4.1数据库需求分析
管理员在进行后台的新闻管理时需要经常地发布新闻,管理项目和主题,根据需要创建一个含有三个表的数据库:
(1)Admin(管理员)表:表中存放管理员信息。
(2)Article(新闻信息)表: 表中存放新闻的各项信息。
(3)class(分类)表: 表中存放项目与主题的名称及附属关系。
4.2数据库逻辑分析
(1)Admin(管理员)表:表中存储了管理员的用户名和密码,其具体结构如表1所示。
表1 管理员信息表
列名 数据类型 说明
编号 自动编号 管理员编号
Name 文本 管理员用户名
Pwd 文本 管理员密码
(2)Article(新闻信息)表: 表中存放新闻的各项信息,包含新闻的标题,内容,添加者,添加日期,所属主题和项目的id,浏览次数等,其具体结构如表2所示。
表2 新闻信息表
列名 数据类型 说明
编号 自动编号 新闻编号
Title 备注 新闻标题
Content 备注 新闻内容
Sender 文本 新闻添加者
Sendtime 日期/时间 新闻添加日期
Views 数字 新闻浏览次数
Smlclsid 数字 新闻主题id
Bigclsid 数字 新闻项目id
(3)class(分类)表: 表中存储了分类信息,其具体结构如表3所示。
表3 分类信息表
列名 数据类型 说明
编号 自动编号 项目或主题编号
Clsname 文本 项目或主题名称
Parent 数字 项目和主题附属关系
分类表分析:在分类表中,有项目也有主题。若parent=0,是项目。否则是主题。主题的parent值是项目的id。例如:一个项目是图像处理,id是30.这个项目下的一个主题photoshop,那它的parent是30,表示属于图像处理这个项目。其中管理员表,新闻信息表与分类表的关系E-R图,如图4所示。
图4 管理员表,新闻信息表与分类表的关系E-R图
5. 前台用户模块设计
为了使整个浏览界面上保持一致和简便程序,系统中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。
(1)页面头文件(top.asp)和页面尾文件(bottom.asp)功能是为前台用户界面上的每个浏览页面设置一个标准的页眉和页脚
(2)链接数据库文件(conn.asp)功能是实现数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件中,这样可以避免重复编程。
(3)样式文件(style.css)是样式表文件,用来统一页面的显示格式。
5.1网站首页
网站首页提供站内新闻搜索,支持对新闻的标题或新闻内容等进行查询,浏览者可以快速浏览需要的新闻。左边显示最新的新闻和热点新闻。右边分类显示新闻,为了不使页面太长,只显示了6个项目的新闻,每个项目只显示10条新闻。如图5所示。
图5 网站首页
5.2搜索结果显示
在首页根据新闻标题或新闻内容输入关键字后,单击搜索按钮,转入搜索处理和显示页面。显示搜索到了几篇新闻,分页显示搜索到的新闻。搜索结果显示如图6所示。
ASP+Access在线新闻发布系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1324.html