第三章
2. 回复帖子:会员可以查看帖子列表,在帖子列表中选择自己感兴趣的帖子进行浏览并且可以回复。
3. 发表帖子:会员可以就自己感兴趣的方面,发表帖子。
3.3 系统建模
建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。为了更好的设计本系统,前期要建立相应的模型。
3.3.1 系统用例模型
本BBS论坛系统参与者主要有管理员,会员,游客,非注册会员默认为游客,游客只能查看帖子,不能发帖和根贴。会员可以发表帖子,回复他人帖子,删除自己发的帖子等,论坛管理员则拥有最高权限,可以对用户和帖子进行管理,如增删帖子,用户等。系统用例如下所示:
发布主题<
图3.2系统用例图
9
第四章 第四章 系统设计
4.1 系统结构设计
本系统将采用多层的B/S结构,来搭建的一个BBS论坛。系统采用分层的思想,将系统分为数据库持久层、模型层、控制层和视图层。
图4.1 Java Web 系统分层图
4.2 系统功能模块设计
本BBS论坛系统作为毕业设计的选题,因此只是提供了最基本的功能,可以让人们在系统内发表自己对问题的看法,彼此交流想法,意见等。因此,BBS论坛系统的最基本的功能是会员发表自己的主题,其次是其它人员根据主题发表自己的看法,即回复主题。考虑到现实情况,BBS论坛系统要有一个最高权限者,即管理员,可以对系统用户以及用户发表的帖子进行审核,增删等操作,以实现对BBS论坛系统的全面管理。
10
第四章
BBS论坛 数据库 功能 会员模块 管理模块 会 员 注 册 会员登录 发表帖子 回复帖子 搜素帖子 帖子管理 用户管理 管理员登图4.2系统功能模块图
4.3 数据库设计
本系统采用MySQL作为数据信息的存储载体。
4.3.1 数据库建模
ER图即所说的实体联系图,是软件工程学中常用的图,能够帮助设计者更好地分析实体之间的联系。E-R模型是对现实世界的一种抽象。其组成部分主要包括实体、联系和属性。
经过第三章的系统分析,本BBS论坛系统创建了以下三个数据库表,即帖子表(discuss)、回帖表(reply)和用户表(student)。下面即是本BBS论坛系统所使用的数据库实体E-R图:
如下:
11
第四章
用户标识符 用户名 密码
生日 性别 年龄 电子邮箱 联系电话 用户
人昵称 发帖 电子邮箱 帖子主题 帖子内容 发帖的时间 帖子的标识
用户名 帖子
图4.3 ER图
4.3.2 数据库实现
经过以上需求分析,本BBS论坛系统的数据库中主要有3张表,其数据字典如下所示:
12
第四章
表4.1 用户表student 序号 列名 1 2 3 4 5 6 7 8 id username password sex age birth telephone email 数据类型 int varchar varchar varchar varchar varchar varchar varchar
表4.2 信息表discuss
序号 列名 1 2 3 4 5 6 7
表4.3 回复表reply
序号 列名 1 2 3 4 5 name content time reply id 数据类型 长度 主键 char text char int int
13
长度 20 20 8 4 20 12 40 主键 是 允许空 否 否 否 否 否 否 说明 用户标识符 用户名 密码 性别 年龄 生日 联系电话 电子邮箱 数据类型 长度 char varchar char text char varchar int 20 40 60 40 20 主键 是 允许空 否 否 否 否 否 否 说明 发帖人昵称 电子邮箱 帖子的主题 帖子的内容 发帖的时间 用户名 帖子的标识 name email subject content time username id 允许空 否 否 否 否 说明 回帖人昵称 回帖的内容 回帖的时间 根贴标识 回帖标识符 20 40 是