(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)    是    类型
上一篇:云计算中负载均衡优化模型及算法研究
下一篇:JSP+Mysql网上在线答疑系统的研究与设计

ASP.NET的Web网络應用程序开...

asp.net+sqlserver数据挖掘的在...

asp.net+sqlserver图书借还信息系统设计

asp.net+sqlserver仪器设备采购...

asp.net+sqlserver信息安全技术...

asp.net+sqlserver社区医院病员...

ASP.NET微信平台的办证系统设计

志愿者活动的调查问卷表

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

公寓空调设计任务书

神经外科重症监护病房患...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计