简易BBS论坛需求分析.docx
- 文档编号:4797032
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:12
- 大小:91.71KB
简易BBS论坛需求分析.docx
《简易BBS论坛需求分析.docx》由会员分享,可在线阅读,更多相关《简易BBS论坛需求分析.docx(12页珍藏版)》请在冰豆网上搜索。
简易BBS论坛需求分析
简
易
BBS
论
坛
需
求
分
析
BBS论坛需求分析
一、概述
BBS也称为论坛,是bulletinBoardSystem的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统。
它主要给浏览者提供相互沟通的平台。
BBS信息量大,形式自由,在论坛中大家可以发布信息,进行讨论、聊天等,是用户间交流的优秀平台。
二.系统功能模块
1.用户注册
新用户注册,提供用户信息,检验新用户信息的有效性;
2.用户登陆
输入用户名和密码,检验用户信息,基于角色授权;
3.用户管理
管理员由程序员设置一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等;
4.论坛板块管理
管理员可以添加,删除,调整,置顶,隐藏论坛板块;
5.帖子管理
管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;
6.帖子发表
注册用户可以在板块中发表新主题帖;
7.帖子回复
注册用户可以回复帖子;
8.帖子浏览
注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;
9.帖子检索
用户可以提供关键字检索可见主题帖,注册用户可以查看自己发表的帖子;
BBS系统总体功能需求框架图如下图所示
BBS论坛系统
系统主要功能模块
用户注册
用户登录
用户管理
帖子管理
帖子发表
帖子回复
帖子浏览
帖子检索
意见建议
三、系统业务操作
1.用户注册
填写个人信息---信息检验---保存用户信息
2.用户登陆
输入用户名和密码---信息验证---基于角色授权
3.用户管理
持有管理员角色---角色调整或分配版主或删除用户
4.论坛板块管理
持有管理员角色---添加,删除,调整,置顶,隐藏板块
5.帖子发表
注册用户---选择板块发表主题---主题持久化
6.帖子回复
用户---针对主题发表回复---回复持久化
7.帖子管理
持有管理员或版主角色---转移,置顶,删除等操作
8.帖子检索
注册用户---按检索条件返回帖子
开始
查询条件
条件为空
按主题查询
已注册用户
查询用户发表的帖子和
用户回复的帖子
输出返回的帖子
结束
NO
NO
YES
4、数据库分析设计
(一)数据库概念设计
现在划出本系统所使用的数据库实体,它们分别为帖子实体、回复贴实体、类别实体和用户实体。
下面将介绍几个关键实体的E-R图。
1.帖子实体
根据实体包括编号、所属版面、标题、内容、发布者、发布时间,帖子实体的E-R图如图4.1所示。
2.回复贴实体
回复贴实体包括编号、所回复帖子的编号、标题、内容、回复者、回帖时间。
回复贴实体的E-R图所示。
3.版面实体
版面实体包括编号、所属类别ID、版面名称、版主和版面公告属性。
版面
4.论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。
(二)数据表
根据数据库概念设计,可以创建与实体对应的数据表。
本系统中所包含的数据表的结构图如下:
图4.6db_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.2tb_board表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
board_id
smallint
(2)
Yes
Yes
版面ID(自动编号)
board_classID
smallint
(2)
Yes
NULL
版面所属类别的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(2000)
Yes
NULL
回复帖子的内容
bbsReply_sender
varchar(20)
Yes
NULL
回复帖子的回复者
bbsReply_sendTime
datetime(8)
Yes
NULL
回复帖子的时间
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
用户上次登录时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 BBS 论坛 需求 分析