(1)注册登录:用户可以注册账号,登录后可以完成对用户注册信息的修改。
(2)资料修改:用户登陆成功后,可以对自己的相关信息进行修改。
(3)新闻浏览:用户可以检索并浏览相关新闻。
(4)新闻评论:用户可以对浏览的新闻进行评论。
(5)新闻管理:管理员用户可以对新闻进行管理,包括查找、添加、删除、修改等操作。
(6)用户管理:管理员用户可以对注册用户进行管理,包括查找、添加、删除、修改等操作。
(7)评论管理:管理员用户可以对新闻评论进行管理,包括查找、添加、删除、修改等操作。
该系统功能模块图如图2所示。
图2 系统功能框架图
3.数据库设计
3.1数据库概念结构设计
在设计数据库概念结构时,需要满足系统的各种需求,同时又要避免产生冗余数据。由于在新闻发布系统中,包括新闻信息,用户信息,新闻评论内容等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行数据的整理以及汇总时,就会增加系统开发难度,并造成管理效率下降[11]。根据新闻信息以及其他相关信息的特点,归纳出以下关系。
每个有管理员权限的用户可发布多条新闻,用户和新闻的关系是一对多;每个用户可以发表多次评论,用户和评论内容的关系是一对多;通过对数据的分析得到数据库设计阶段的E-R图,如图3所示。
图3 新闻发布系统E-R图
3.2数据库逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。在线新闻发布系统使用Microsoft SQL Server 2008作为系统数据库平台,数据库名为“ZKNU_BYSJ”,在数据库中一共设计了三张表,分别为用户表(ZKNU_USERS)、新闻表(ZKNU_MainNews)、评论内容表(ZKNU_NewsComment),用户表存储着所有的用户信息,新闻表则存储着新闻的所有字段的相关信息,评论内容表则存储着用户对新闻信息的评论内容。三张表的设计如下。
用户(用户编号,用户名,密码,别名,电话,角色,性别)
新闻(编号,标题,内容,发布者,发布时间,用户编号)
评论内容(编号,内容,时间,用户编号)
(1)用户表ZKNU_USERS,存放用户的账号密码等信息,如表1所示。
表1 用户表(ZKNU_USERS)
列名 数据类型 允许空 备注
UserId int 否 主键,自增
UserName nvarchar(32) 是 用户名
LoginName nvarchar(32) 否 登录名
PassWord nvarchar(32) 否 用户密码
Phone nvarchar(32) 是 用户电话
Email nvarchar(32) 否 用户邮箱
Role int 否 用户角色
Sex nvarchar(32) 是 性别
(2)新闻表ZKNU_MainNews,存放新闻的相关信息,如表2所示。
表2 新闻表(ZKNU_MainNews)
列名 数据类型 允许空 备注
ID int 否 主键,自增
Title nvarchar(64) 否 标题
Content nvarchar(MAX) 否 内容
Type nvarchar(32) 是 类型 ASP.net在线新闻发布系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_2172.html