jsp论坛毕业论文(3)

2019-01-10 10:18

第3章 论坛系统设计

3.1数据库设计

在对系统数据库进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统业务流程图和系统数据流程图,分析得到数据字典;在概率结构设计阶段通过对需求阶段得到的用户需求抽象得到数据库关系模型的E-R图;在逻辑结构设计阶段得到数据库的关系模式并绘制信息表。

3.1.1数据库需求分析

需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

3.1.1.1系统基本信息

综合以上分析,要实现上面的所有功能模块,数据库共要设计四个表,它们分别是:

1. 用户表(user):userId、userName、password、head、registerTime、role

2. 板块表(channel):channelId、channleName、userId

3. 主题表(topic):tiopcId、title、content、publishTime、modifyTime、userId、channelId

4. 回复内容表(reply):replyId、title、content、publishTime、modifyTime、userId、topicId

3.1.1.2系统层次图

通过参考网上比较出名的论坛和查询相应的资料,大体了解了论坛系统的基本流程,因此设计了用户层次流程图。

用户层次图如图3-1所示:

11

图3-1 用户层次图

12

3.1.2数据库概念结构设计

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。

概念数据模型独立于具体的数据处理的细节和数据库管理系统。这次设计仍采用传统的实体联系图作为概念设计的工具。再进行优化后,尽量满足结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。

系统E-R图如图3-2所示:

图3-2 系统E-R图

13

3.1.3数据库逻辑结构设计

对于关系型数据库,数据库的概念结构设计完毕后,要把E-R图描述的概念数据模型转换为等价的关系模式极其约束。逻辑设计的基本工作主要包括如下的3个步骤。

3.1.3.1论坛系统数据流设计模式

该设计以概念结构设计中的E-R图为主要依据,这几出相关的整体逻辑结构。

系统数据流设计如图3-3所示:

图3-3 系统数据流设计图

3.1.3.2完整性设计

完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数

14

据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完整性约束要求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设置为主键,并且要求唯一且不能为空。

以满足规范,从而避免产生插入异常、删除异常、更新异常。 3.1.3数据库表设计 用户表如表3-1所示:

表3-1 用户信息表(user) 字段名 UserID(主键) UserName password head registerTime role 类型(值) Int(10) varchar(30) varchar(30) varchar(50) datetime int 说明 用户ID 用户名 用户密码 用户图像 注册时间 用户角色

主题信息表如表3-2所示:

表3-2 帖子信息表(topic) 字段名 topicId(主键) title Content publishTime modifyTime userId channelId 类型(值) Int(10) Varchar(128) Varchar(10000) datetime Varchar(20) Int(10) Int(255) 说明 主题ID 主题标题 主题内容 发表日期 修改时间 作者 板块ID

15


jsp论坛毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019学年高一上学期期末考试复习卷(必修一+必修二)数 学

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: