图6-18 新闻增加模块界面
(3)新闻修改模块
新闻的修改功能的实现与新闻的增加功能类似,只需把已存信息从数据库中读出,写入页面,修改后提交。
(4)新闻删除模块
单击查询模块中的"删除"链接,将已存入数据库中的信息从数据库中删除,实现新闻的删除。
6.5.3新闻前台浏览设计
新闻浏览模块实现了对新闻的查看功能,包括了三部分:首页最新新闻的显示、新闻的列表显示、新闻详情查看和点击数记录的显示。
(1)最新新闻首页设计
最新新闻在首页的设计为的是将新闻分类中的最新公告、新闻快递实现自动更新,使浏览网站的人能够及时得获取最新新闻信息。
(2)新闻的列表设计
单击首页的中的"more"链接,系统就进入了新闻
列表显示模块,该模块从数据库中读取新闻标题,然后按添加新闻时的类型将新闻标题进行了分类归纳,以列表的形式显示出来。
(3)新闻详情设计
新闻详情的设计包括新闻内容的查看和点击数记录的显示。当点击首页新闻标题或新闻列表中新闻标题时可查看所点击新闻标题的新闻详细信息及已查看点击数记录,而在查看过后会将新的点击记录数更新,写入数据库。
6.5.4新闻发布数据库分析
本模块主要用到新闻标题类型信息存储表(typeinfo)和新闻详细信息存储表(newsinfo)。新闻类型信息存储表(typeinfo)包含typeid和新闻类型,其结构正如由下面的表6-4所展示的。
信息表typeinfo表6-4所示。
字段 说明 类型 备注 typeid 新闻类型id号 int 主键 typeinfo 新闻类型 varchar 不可为空 新闻详细信息存储表(newsinfo)包含newid、typeid、新闻标题、新闻内容、新闻更新时间、新闻来源、新闻点击数,其结构正如由下面表6-5所展示的。
信息表newsinfo表6-5所示。
字段 说明 类型 备注 newid int 主键 title 新闻标题 varchar 不可为空 content 新闻内容 ntext 不可为空 uptime 新闻更新时间 datetime 不可为空 typeid 新闻类型id号 int 不可为空 copyfrom 新闻来源 varchar 允许为空 browsenum 新闻点击数 int 不可为空 新闻发布设计为对设计思想进行抽象,其数据库采用"实体联系模型"(ER模型)来描述数据库的结构与语义。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体及关系。本系统包括的实体有新闻实体和新闻类型实体。各实体属性图如下所示:
图6-19新闻发布实体属性图
6.5.5新闻发布系统分析
新闻发布模块包括6个程序页面:
(1)newsadd.jsp是新闻增加页面。该页面是新闻发布的主要部分,完成了新闻内容的编辑和其他新闻信息的输入,包括新闻类型的选择、新闻标题和来源的输入。
(2)newsmodify.jsp是新闻的修改页面。它把已存信息从数据库中读出,写入页面,修改后提交,实现新闻的修改功能。
(3)newslist.jsp是新闻的
查询及删除页面。在条件行输入条件信息可以过滤出符合条件的新闻,其中查询条件有新闻类型、新闻发布时间、新闻标题。只要标题中包含查询条件中的文字即符合要求。当有些新闻已过期时,管理员也可通过此页面进行删除。
(4)newsdisplay.jsp是新闻浏览的标题列表页面。该页面按添加新闻时的类型将新闻标题进行了分类归纳,以列表的形式罗列出各类新闻。
(5)index.jsp是整个网站的首页,但其页面内包含了对最新新闻的发布。在首页将新闻分类中的最新公告、新闻快递实现自动更新,为的是使浏览网站的人能够及时得获取最新新闻信息。
(6)newsdetail.jsp是新闻内容详细信息页面。该页面包括了新闻内容的查看和点击数记录的显示,浏览者可通过点击其他页面的