当前位置:文档之家› 简易BBS论坛需求分析

简易BBS论坛需求分析

简易BBS 论坛需求分析
BBS论坛需求分析
一、概述
BBS也称为论坛,是bulletin Board System 的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统。

它主要给浏览者提供相互沟通的平台。

BBS信息量大,形式自由,在论坛中大家可以发布信息,进行讨论、聊天等,是用户间交流的优秀平台。

二.系统功能模块
1.用户注册
新用户注册,提供用户信息,检验新用户信息的有效性;
2.用户登陆
输入用户名和密码,检验用户信息,基于角色授权;
3.用户管理
管理员由程序员设置一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等;
4.论坛板块管理
管理员可以添加,删除,调整,置顶,隐藏论坛板块;
5.帖子管理
管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;
6.帖子发表
注册用户可以在板块中发表新主题帖;
7.帖子回复
注册用户可以回复帖子;
8.帖子浏览
注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;
9.帖子检索
用户可以提供关键字检索可见主题帖,注册用户可以查看自己发表的帖子;
BBS系统总体功能需求框架图如下图所示
三、系统业务操作
1.用户注册
填写个人信息---信息检验---保存用户信息
2.用户登陆
输入用户名和密码---信息验证---基于角色授权
3.用户管理
持有管理员角色---角色调整或分配版主或删除用户
4.论坛板块管理
持有管理员角色---添加,删除,调整,置顶,隐藏板块
5.帖子发表
注册用户---选择板块发表主题---主题持久化
6.帖子回复
用户---针对主题发表回复---回复持久化
7.帖子管理
持有管理员或版主角色---转移,置顶,删除等操作
8.帖子检索
注册用户---按检索条件返回帖子
四、数据库分析设计
(一)数据库概念设计
现在划出本系统所使用的数据库实体,它们分别为帖子实体、回复贴实体、类别实体和用户实体。

下面将介绍几个关键实体的E-R图。

1.帖子实体
根据实体包括编号、所属版面、标题、内容、发布者、发布时间,帖子实体的E-R图如图4.1所示。

2.回复贴实体
回复贴实体包括编号、所回复帖子的编号、标题、内容、回复者、回帖时间。

回复贴实体的E-R 图所示。

3.
版面实体包括编号、所属类别ID 、版面名称、版主和版面公告属性。

版面
4.论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。

(二)数据表
根据数据库概念设计,可以创建与实体对应的数据表。

本系统中所包含的数据表的结构图如下:
图4.6 db_BBS 数据库所包含的数据表结构图
本系统共包含3个数据表,下面分别介绍这些表的结构。

1.tb_ bbsContent (根贴信息表)
根贴信息表用来保存发布的全部根贴信息,该表的结构如下:
字段名
数据类型
是否为空
是否主键 默认值 描述
bbs_id int(4) No Yes
帖子ID(自动编号)
bbs_boardID int(2) Yes ((-1)) 帖子所属版面的ID bbs_title varchar(70) Yes NULL 帖子标题 bbs_content varchar(2000) Yes NULL 帖子内容 bbs_sender varchar(20) Yes NULL 帖子的发布者 bbs_sendTime
datetime(8)
Yes
NULL 帖子的发布时间
bbs_face varchar(8)Yes NULL帖子表情
bbs_opTime datetime(8)Yes NULL对帖子进行操作的时

bbs_isTop varchar(1)Yes(0)是否为置顶帖子
bbs_toTopTime datetime Yes NULL帖子被置顶的时间bbs_isGood varchar(1)Yes(0)是否为精华帖子
bbs_toGoodTime datetime(8)Yes NULL帖子被置精华帖子时

2.tb_board(版面信息表)
版面信息表用来保存论坛中的版面信息,该表的结构如下:
表4.2 tb_board 表的结构
字段名数据类型是否为空是否主键默认值描述
board_id smallint(2)Yes Yes版面ID(自动编号)board_ class
smallint(2)Yes NULL版面所属类别的ID值ID
board_name varchar(40)Yes NULL版面名称
board_master varchar(20)Yes NULL版面版主
board_pcard varchar(200)Yes NULL版面公告
3.tb_bbsReply(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该表的结构如下:
是否主键默认值描述
字段名数据类型是否
为空
bbsReply _id int(4)No Yes ID(自动编号)
bbsReply _rootID int(4)Yes NULL回复帖子根帖ID值bbsReply _title varchar(70)Yes NULL回复帖子的标题bbsReply _content varchar(200
Yes NULL回复帖子的内容
0)
bbsReply _sender varchar(20)Yes NULL回复帖子的回复者bbsReply
datetime(8)Yes NULL回复帖子的时间
_sendTime
bbsReply _face varchar(10)Yes NULL回复帖子的表情
4.tb_ class(论坛类别信息表)
论坛类别信息表用来保存论坛类别信息,该表的结构如下:
默认值描述
字段名数据类型是否为空是否主

class _id smallint(2)No Yes ID(自动编号)class _name varchar(40)Yes NULL论坛类别名称class _intro varchar(200)Yes NULL论坛类别介绍信息5.tb_user(用户信息表)
用户信息表用来保存用户的信息,该表的结构如如下:字段名数据类型是否为空是否主键默认值描述
id smallint(2)No Yes用户ID(自动编号)user_name varchar(20)Yes NULL用户名称
user_password varchar(20)Yes NULL用户密码
user_face varchar(11)Yes NULL用户表情
user_sex varchar(2)Yes NULL用户性别
user_phone varchar(12)Yes NULL用户电话
user_email varchar(100)Yes NULL用户的邮箱
user_regTime Datetime(8)Yes Null用户注册时间User_loginTime Datetime(8)Yes Null用户上次登录时间。

相关主题