ASP.net在线新闻发布系统的设计与实现(3)
时间:2017-01-11 10:29 来源:毕业论文 作者:毕业论文 点击:次
(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) 是 类型 (责任编辑:qin) |