东华理工大学毕业设计 系统总体设计
3.1.4 论坛版块管理
论坛的版块是论坛中比较重要的,它可以反映出一个论坛整体印象的好坏。管理员可以实行添加、删除、调整、置顶、屏蔽论坛板块.如下图1-9所示:
添加,删除,调整,置顶,屏蔽板块 持有管理员权限 图1-9 管理员模块管理流程图
3.1.5 帖子管理
管理员对所有帖子有进行转移,置顶,删除,加精等操作权限,版主可以转移本版块帖子,对帖子进行置顶,删除,加精等操作也只能在属于他的板块内实现。如下图2-0所示:
主题持久性 选择模块发表主题 注册用户 图2-0 管理用户发帖流程图
7
东华理工大学毕业设计 系统总体设计
3.1.6 帖子发表
发表自己的帖子,回复已有的帖子,也可以编辑和回复自己的帖子。这些操作是实现用户参与交流讨论,抒发自己的看到简易,设计在发帖回帖模块。
3.1.7 帖子回复
注册用户可以回复帖子。在该论坛中允许自己给自己抢沙发。 3.1.8.帖子浏览
在浏览版块列表,选择某版块,可看到模板下主题列表,点击标题查帖子内容。用户可以通过这些操作读取论坛的版块中帖子的相关信息和内容。将这个设计成位浏览模块。注册用户可以任意浏览论坛中基本所有的帖子,未注册用户定义为游客状态只能浏览,当未注册用户回复时论坛会提示注册并跳到注册页面。
管理员的责任,需要负责整个论坛的正常运转,因此管理员有如下的操作功能: (1)具备注册用户的功能,即管理员也是论坛用户。
(2)管理帖子。管理员对论坛中的帖子起到监督的作用,好的帖子奖励,置顶帖子,捣乱的帖子要警告删除,这些针对帖子的操作行为,设计成管理帖子模块。 (3)管理版块。需要管理员进行创建、管理版块信息,这些针对版块的操作,设计成管理版块模块。
(4)管理用户。用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。同时,管理员可以添加、删除用户操作,用户信息的操作设计成管理用户模块。
8
东华理工大学毕业设计 系统总体设计
3.2 系统数据库设计
数据库是信息系统管理的核心,它对信息具有采集、组织、存储、加工、共享、备份和传播等功能。构建数据库犹如楼房打地基,它的设计的好坏直接关系系统的成败,基本上是论坛的入口,因为数据库保存了论坛中所需要的帖子、用户、管理员的相关信息。因此获得和管理准确有效的数据就必须设计一个合理而严谨的数据库。本节就数据库的设计策略方面的内容作进行描述。本课题论坛的数据库设计分为概念结构和逻辑结构设计。
3.2.1 数据库系统设计
数据分析是数据库设计的第一步,包括下列内容: 1、分析论坛设计需要实现的功能 本论坛系统要实现以下功能:
1)系统功能(指论坛程序自动实现的功能) ① 论坛显示 ② 主题显示 ③ 在线用户列表
2)一般用户功能(论坛用户能够实现的功能) ① 登陆和退出
用户使用论坛中注册中生成的帐号和密码登陆(没有登陆的用户被论坛定位游客状态,只能搜索查看帖子,不具备其它功能)
② 用户注册 ③ 发文功能
包括发帖子、回复帖子、修改删除自己发布的帖子 ④ 查询功能
可查询注册用户及其对应的帖子 ⑤ 用户个人主页
个人主页可完善或修改自己的个人资料,定制个性化的论坛功能 3)版主功能(也属于论坛用户,权限要高于一般用户) ① 具有全部普通用户功能 ② 版内文章管理,包括增删改查 ③ 限制用户在版内的发文权 ④ 主题前置功能
9
东华理工大学毕业设计 系统总体设计
4)管理员功能(论坛管理员能够实现的功能) ① 管理员的权限具有用户和版主的所有功能 ② 分论坛管理功能
③ 论坛内的文章管理,包括增删改查 ④ 管理论坛用户,包括增删用户、设置版主等 ⑤ 帐号封杀列表 2、编写数据流程图
根据论坛系统的具体功能,编写数据流程模式图。如下2-1图:
数据来源
编号 名 称 数据来源 输入 输出 图2-1数据的输入输出流程图
根据上述分析的结果,编制初步 E-R 图。它表示信息实体及其相互联系,初步 E-R 图。如下图2-2所示:
图2-2 系统初步 E-R 图
10
东华理工大学毕业设计 系统总体设计
3.2.2逻辑结构设计
1、E-R 图向关系数据模型转换
定义一个关系模型是一个二维表 R(A1,A2,??An),其中 R 为关系名,Ai 为属 性名。每一个关系模型对应一个数据库基表。逻辑结构设计首先是将基本 E-R图向关系数据模型转换。简单的转换将基本 E-R 图中的每个实体定义为一个关系模型,一个联系也是一个关系,从而得到关系模型。在模型转换中,最基本的要求是保证每个关系至少有一个键;关系中每个属性都是不可分的数据项,不能存在表中表的现象;一个关系描述一个信息实体。
2、规范化
规范化是数据库逻辑设计的指南和工具,基于 E-R 图的设计和逻辑设计。通过对关系模型 R(A1,A2??An)的函数依赖的进行模式解析 ,使模型达到 BCNF、2NF、或 3NF 范式,消除更新异常等,有时为了提高查询速度,也会适当的 牺牲规范化程度。
在该课程设计中使用了phpmyadmin数据库图形设计界面实现数据库的设计。 管理员信息表db_adminlog,用来保存管理员的ID、昵称、注册时的IP、管理板块等相关信息。如下2-3图所示:
图 2-3 管理员信息表
11

