图4-3公告管理
4。1。4 版块管理
普通用户可以选择发帖版块,也可以申请未拥有版主的版块;管理员除了普通用户所具有的功能以外还可以创建新板块,编辑版块信息,管理用户的版块申请,删除版块。如图4-4所示。
图4-4版块管理
4。1。5 帖子管理
管理员可以管理所有版块内的帖子,可以将帖子设为精华,删除帖子,将帖子置顶。版主管理自己版块的帖子;所有用户都可已发表帖子,也可以在别的用户发表的帖子下面进行讨论。用户可以管理自己的帖子。如图4-5:
图 4-5帖子管理
4。2 数据库设计
数据库的设计在整个开发过程中起着至关重要的作用,优秀的数据库可以减少开发的工作量,设计的运行效果往往会受到数据库设计的影响。所以合理设计数据库非常重要。
关系规范化理论是关系数据库开发与设计的重要部分。关系数据库的设计主要取决于关系模式的设计,关系模式设计的好坏直接影响到数据库设计的成败,而关系规范化理论则是指导关系模式设计的标准。该文通过实例探讨关系规范化理论用于关系数据库设计的方法以及关系数据库规范化的原则。[2]
在设计数据库的时候要充分考虑各张表之间的关系,以减少后续工作中对数据库表的修改。
4。2。1 系统概要设计
本设计使用SQLServer数据库进行数据保存,根据需求分析及功能模块设计,系统所涉及到的表及字段名有:
用户:uid (用户id),lname (用户名),pwd (用户登录密码),sex (用户性别),brithday (用户生日),tel (用户电话),qq (用户QQ号),E-mail (用户邮箱), logo (用户头像),flag (用户类型识别), regtime (用户注册时间), question (用户密码找回时的问题),ans (答案);
公告表:nid (公告id),title (公告标题),memo (公告内容),Atime (公告发布时间),total (公告浏览次数);
帖子表:iid (帖子id),bid (帖子所属版块id),ititle (帖子标题),imemo (帖子内容),total (帖子浏览次数),setop(置顶标签),isjh(精华标签),iduid(发帖人),addtime(发帖时间);
评论表:rid(评论id),iid(评论所在的帖子id), aswer (评论内容) ,uid (评论用户的id),astime(评论时间);
版块表:bid(版块id),uid(版主id),btitle(版块名),about(简介);来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
版主申请表:aid(申请id),uid(申请人id),bid(版块id),flag(受理状态),atime(申请时间)。
用户与公告之间是一对多的关系,一个用户可以发布一个或多个公告;用户与帖子之间有一对多的发表关系,一个用户可以发表一个或多个帖子;用户与帖子之间还有多对多的评论关系,一个用户可以评论多个帖子,一个帖子也可以被多个用户评论;用户和版块之间是一对多的关系,一个用户可以管理一个或多个版块;帖子与版块之间是多对一的关系,一个帖子只能属于一个版块,而一个版块可以有多个帖子。
4。2。2 系统E-R图
系统大体涉及到用户实体,公告实体,版块实体和帖子实体。
1、用户实体E-R如图4-6所示:
图4-6 用户实体E-R图
2、公告实体E-R图如图4-7所示:
图4-7 公告实体图
3、帖子实体E-R图如图4-8所示:
图4-8 帖子实体E-R图
4、版块实体E-R图如图4-9所示:
图4-9 版块实体E-R图
根据概要设计,绘制系统E-R图,如图4-10:
系统E-R图