BBS 论坛系统
.软件需求分析
课程设计
BBS 论坛系统功能需求:
系统可大致分为以下流程:用户登录进入论坛(若为游客,有时还要注册为
会员),就某个话题(帖字的主题)展开讨论。通过发贴功能发布新的话题;通
过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过管理功
能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。则系统的功能可
分为以下模块:
会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,
并将注册会员的信息保存在对应数据库的数据表中。
会员登录
提供会员的登录功能,包括提供会员录入用户名和密码的界面,检查密码,
用户名的正确性和有效性。用户登录后可以发表帖子,浏览帖子,回复帖子,
修改个人信息。
发表帖子
提供会员发表文章的功能,未注册的用户不允许使用该功能。
回复帖子
注册会员可以对某一话题展开讨论,发表意见,并给出回复。
浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标
题信息,以及查看详细内容及回复文章的超链接。
会员管理
当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。包括会
员名称、会员密码、会员 E-mail 等相关信息资料。同时,按照会员的不同身
份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作
的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后对会员信息
进行管理。管理员可以删除会员,收回他的会员号,修改会员的积分,排行
等。
版块管理
根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选
择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中
包括文章数量等的统计功能。管理员还可以添加新的版块。
帖子管理
管理员和版主都可以对会员发表的帖子进行转移、置顶和删除,设置精华帖,
控制帖子的点击率等操作。
1
BBS 论坛系统
系统总体功能需求框架图如图:
系统的 UML 建模:
用例图的建立
系统管理的用例图:
帖子管理
版主
精华贴
会员管理
版块管理
论坛管理员
置顶帖子
2
BBS 论坛系统
论坛管理员管理会员和版块的用例
添加论坛分类种类
<>
<>
更改会员信息
论坛管理员
版块管理
<>
会员管理
<>
<>
<>
删除论坛种类
修改论坛主题
删除会员
添加会员
系统用户的用例图
未注册的用户
浏览帖子
注册的用户
登录
回复帖子
<>
<>
<>
发表帖子
修改个人信息
3
BBS 论坛系统
时序图的建立
会员发贴回帖的时序图
登录系统
论坛主页
发贴回帖模
块
: 注册的用户
1:输入用户名和密码
2:显示论坛分类,查看论坛详细文章
3:发表新文章;回复新帖
继续浏览文章
会员首先使用自己的帐号和密码登陆系统,登录模块将会把用户的 ID 保存
系统的缓存中,并展现论坛的分类模块给会员。会员此时可以按照兴趣进入
不同的主题讨论区,查看主题文章,并发表新文章和回复新帖,还可以浏览
其他类别的主题讨论区。
注册用户浏览论坛注册的时序图
论坛主页
注册页面
会员管理
: 未注册的用户
1:显示论坛分类 ,查看论坛详细文章
2:填写注册信息 3:验证用户,添加新用户信息
5:浏览文章
4:显示注册成功
未注册的用户首先进入论坛浏览帖子,但不能发贴和回帖。后进入注册页面
填写注册信息,等候会员管理模块验证并把新用户的信息添加到数据库,返
回注册成功,用户可继续浏览帖子。
4
BBS 论坛系统
论坛管理员管理会员的时序图
登录系统
会员管理模
块
处理增删改
除操作
数据库模块
: 论坛管理员
1:输入帐号和...
2:提交用户ID
3:显示会员的操作信息
4:提交增删改除的会员ID
7:提示操作成功信息
5:数据库处理,并更新会员信息
6:更新成功
管理员在提交 ID 给会员管理模块后,可以对会员进行维护(添加、删除或
修改)。管理员首先输入自己的账号和密码登录系统,此时会将管理员的 ID
保存在系统缓存中并提交给会员管理模块。在操作会员的页面中,管理员会
根据需要对每个会员进行增删等操作,并将其信息提交给数据库。数据库会
对其进行处理,并更新会员信息,至此管理员管理会员操作成功。
论坛管理员管理论坛分类的时序图
5
BBS 论坛系统
登录系统
论坛类别管
理模块
相关处理
数据库模块
: 论坛管理员
1:输入帐号和密码
2:提交用户
3:显示论坛类别处理信息
4:提交增删改除操作的ID
5:数据库处理,并更新结果
6:更新成功
7:提示处理成功信息
管理员使用自己的帐号和密码登录后,将管理员的 ID 保存在系统的缓存中并
提交给论坛类别管理模块。在显示论坛类别管理的页面中,将显示处理类别
相关信息给管理员,管理员在该页面中进行增删等操作后,提交操作的 ID 给
数据库模块处理。数据库模块执行操作后更细结果,并提示更新成功。最后
提示处理成功给管理员。
论坛管理员管理帖子的时序图
管理在帖子模块可以对会员发表的帖子进行维护(删除),还可以对帖
子进行一些额外的智能操作,比如置顶帖子、设置精华帖子等。更改完
成后,都要经过数据库的处理,并更新数据,才能成功。
6
BBS 论坛系统
登录系统
帖子管理模
块
相关处理
数据库模块
: 论坛管理员
1:输入帐号和密码
2:提交管理员
3:显示帖子处理信息
4:提交删除、置顶贴、精华贴的ID
5:数据库处理,并更新数据
6:提示成功
7:提示成功信息
协作图的建立
会员发贴回贴的协作图:
2: 显示论坛分类,查看论坛具体文章
登录系
统
1: 输入用户名和密码
: 注册的用户
论坛主
页
3: 发表新文章,回复帖子
4: 继续浏览帖子
发贴回贴
模块
该协作图对应相应的时序图。
7
BBS 论坛系统
论坛管理员管理会员的协作图
7: 提示操作成功信息
1: 输入帐号和密码
数据库模
块
6: 更新成功
5: 数据库处理
登录系
统
: 论坛管理员
显示会员的操作信息
3:
2: 提交用户ID
处理增删改除
操作
提交增删改除的会员ID
4:
会员管理
模块
论坛管理员管理论坛分类的协作图
7: 提示处理成功信息
1: 输入帐号和密码
数据库模
块
5: 数据库处理
6: 更新成功
登录系
统
2: 提交管理员ID
: 论坛管理员
显示论坛类别处理信息
3:
相关处
理
提交增删改除操作的管理员ID
4:
论坛类别
处理
论坛管理员管理帖子的协作图
7: 提示成功信息
1: 输入帐号和密码
数据库模
块
登录系
统
6: 提示成功
: 论坛管理员
5: 数据库处理,并更新数据
显示帖子处理信息
3:
2: 提交管理员ID
相关处
理
4: 提交删除、置顶贴、精华贴的ID
帖子管理
模块
8