华东交通大学理工学院课程设计报告
2.3 系统流程分析
本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。
后台系统的流程分析如下图所示。Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。
开始 失败重试 用户登录 Admin 管理所有用户的信息 管理新闻类别,发布信息,所有新闻信息的管理 普通用户 管理自己的信息 新闻发布,自己发布的新闻的管理
图2-4后台系统的流程分析图
第 6 页 共 19 页
华东交通大学理工学院课程设计报告
第3章 数据库的设计
3.1 创建数据库
首先创建一个数据库news,用来保存本系统的所有数据。创建数据库的脚本代码如下: CREATE DATABASE news GO
可以在SQL查询分析器中执行该语句,创建数据库。
3.2 数据库的逻辑设计
本系统定义的数据库中包含以下4个表:新闻类别表:Category、新闻基本信息表:News、网友评论信息表:Discuss和用户信息表:users。 下面分别介绍这些表的结构。 1.新闻类别表Category
新闻类别表Category用来保存新闻类别数据,结构如表1所示。 表1 表Category的结构 编号 1 2 字段名称 CateId CateName 数据结构 int varchar (50) 说明 新闻类别编号 新闻类别名称 2.基本新闻表News
基本新闻表News用来保存网上新闻的基本信息,结构如表2所示。 表2表News的结构 编号 1 2 3 4 5 6 7 8 字段名称 Id Title Content PostTime Poster CateId Attpic Readcount 数据结构 int varchar(100) text datetime varchar(50) int bit int 说明 新闻编号 新闻标题 新闻内容 提交时间 提交人 新闻类别编号 是否有图片标记(0没有;1有) 阅读次数 第 7 页 共 19 页
华东交通大学理工学院课程设计报告
3.网友评论信息表Discuss
网友评论信息表Discuss用来保存网友对新闻的评论信息,结构如表3所示。 表3 表Discuss的结构 编号 1 2 3 4 5 字段名称 id UserId Posttime Content Newsld 数据结构 int varchar(20) sinaildatetime varchar(4000) int 说明 评论编号 评论人名称 提交时间 评论内容 新闻编号 4..用户信息表Users 用户信息表Users用来保存用户的基本信息,结构如表 4所示。 编号 1 2 3 4 5
字段名称 UserId UserName UserPwd Ename Email 数据结构 int varchar(50) varcahr(50) varchar(50) varchar(50) 说明 用户ID号 用户名 密码 用户姓名 电子邮箱
第 8 页 共 19 页
华东交通大学理工学院课程设计报告
第4章 详细设计
4.1 系统主界面
本主界面为default.asp,它的功能是显示新闻类别和每个类别中的10条新闻,并提供进入管理界面(index.asp)的链接。
录入新闻类别和新闻内容后,default.asp的界面如图4-1所示
图4-1 default.asp的界面
主要代码:
sql = \ Set rsCate = conn.Execute(sql) '显示所有新闻类别链接 Do While Not rsCate.EOF
stitle = rsCate(\ cid = rsCate(\
'每个新闻类别标题被定义为一个书签,名为 #a类别编号 %>
<%=stitle%> | <%
rsCate.MoveNext Loop %>
第 9 页 共 19 页
华东交通大学理工学院课程设计报告
程序登录界面
图4-2登录界面图
第 10 页 共 19 页4.2