当前位置:文档之家› BBS论坛系统

BBS论坛系统

BBS论坛系统
BBS论坛系统

BBS 系统的 UML 建模实验
小组成员:张辉 李明
刘选雨
吴恺 郭江
一、 系统的功能需求
二、 系统的 UML 建模
三、 会员发帖回贴的时序图
四、 BBS 的协作图
五、 系统中的类
六、 BBS 的状态图
七、 BBS 的组件图
八、 BBS 的配置图
丁经纬

BBS 论坛系统
一、系统的功能需求 BBS 论坛流程:
⑴用户登陆进入论坛(一般为游客,有时还要注册为会员),就某个话题(字帖的主题)展 开讨论。 ⑵通过发帖功能发布新的话题; ⑶通过回帖功能恢复已有的话题; ⑷通过搜索功能查找已有的话题。 ⑸管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。 系统总体功能需求框架:
BBS 论坛系统
前台基本业务模块
后台模块
















前台基本业务模块












前台基本业务模块






















(前台基本业务模块)
(1)注册会员 提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员
信息存入对应数据库的数据表

(2)登陆系统 提供会员登录论坛功能。要想针对谋篇帖子发言,或发表帖子,必须是登录用户才可以操作。 由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。 (3)浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题的信息,以 及查看详细内容即回复文章的超链接 (4)会员发表帖子
会员可以针对某个感兴趣的话题来发表自己独到的见解。未注册用户无此项功能。 (5)回复帖子 注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。 后台管理模块: 后台管理模块主要包括对整个 BBS 论坛系统的设置管理。
后台模块












(1)版块管理 根据不同的话题,管理员可以讲每个话题分成不同的种类版块,然后最其进行管理。管理
员可以删除认为不需要的板块话题;管理员可以修改版块的主题名、类型和数量等;管理员 还可以添加新的版块 (2)帖子管理 管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动或不健康的帖子,可以顶 置贴子。还可以设置精华帖,控制帖子的点击率等。 (3)会员管理
管理员可以对会员进行管理,可以删除会员,收回他的会员号;修改会员的基本信息,修 改会员的积分,排行等。
二、系统的 UML 建模 1. 系统的用例图 ①确定参与者:未注册用户、注册用户、版主和论坛管理员。 ②创建用例:如下图:

③创建用例图:按照参与者的职能划分,论坛系统管理的用例图如下所示: 1.
(系统管理的用例图) 2.

(论坛管理员管理会员和论坛分类的用例图) 3.
(系统用户的用例图) 三、会员发帖回贴的时序图
1.会员发帖回帖的时序图如下:

(会员发帖回帖的时序图) 分析说明:会员首先使用自己的账号和密码登陆系统,登陆模块将会把自己的 ID 保存在系 统的缓存中,并展现论坛的分类模块给会员。会员此时可以按照兴趣进入不同的主题讨论区, 查看主题文章,并发表新文章(需要 ID 检查)和恢复新帖,还可以浏览其它类别的主题讨 论区 2.论坛管理员关丽会员的时序图
论坛管理员关丽会员的时序图:
(论坛管理员管理会员的时序图) 分析说明:管理员在提交 ID 给会员管理模块的后,可以对会员进行维护(添加、删除或修改)。 管理员首先输入自己的账号和登录密码登录系统,此时会将管理员的 ID 保存在系统缓存中 并提交给会员管理模块。在操作会员的页面中,管理员会根据需要对每个会员进行增删操作, 并将其信息提交给数据库。数据库会对其进行相应的处理,并会更新会员信息。至此管理员 管理会员操作成功. 3.论坛管理员管理论坛分类的时序图

论坛管理员管理论坛分类的时序图如下:
(论坛管理员管理论坛分类的时序图) 分析说明:管理员使用自己的账号和密码登陆后,将管理员的 ID 保存在系统的缓存中并提交 给论坛类别管理模块。在显示论坛类别的管理的页面中,将显示处理类别的相关信息给管理 员,管理员在该页面中进行增删改等操作后,提交操作的 ID 给数据库处理模块。数据库处理 模块执行操作后更新结果,并并提示更新成功。最后提示处理成功的信息给管理员。 4.论坛管理员管理帖子的时序图 论坛管理员管理帖子的时序图如下
(论坛管理员管理帖子的时序图 ) 分析说明:管理员在帖子管理模块可以对会员发表的帖子进行维护(删除),还可以对帖子 进行一些额外的智能操作,比如 置顶帖子,设置精华帖子等。更改完成后,都要经过数据 库的处理,并跟新数据,才能成功。

四.协作图
会员发帖回帖的协作图
论坛管理员管理会员的协作图

论坛管理员管理论坛分类的协作图 论坛管理员管理帖子的协作图
五.系统中的类

1、参与者相关的类 系统中参与者有 4 个,分别是未注册用户,注册用户、版主和系统管理员。其中把未注
册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下:
(1)bbsuser 类是未注册用户、注册用户和版主的总称,包含的属性有用户编号(userid)、 用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户籍贯(comefrom)、 用户注册时间(dateandtime)等 (2)bbsadmin 类是系统管理员类,它拥有自己的属性,包括管理员 ID、管理员账号 (adminname)、管理员密码(adminpwd)。

(1)bbs 类表示论坛中发表的帖子类。此类的属性有帖子编号(bbsid)、板块编号(boardid)、 父帖编号(parentid)、跟帖数(child)、发表人姓名(username)、发表人 E-mail(useremail)、 发表人 ip 地址(userip)、 发表人表情(expression)、签名(usersign)、文章的主题(bbstopic) (2)bbscom 类是设置分页显示的类。属性包括分页数(pagesCurrent)、下一页(pagesNext)、 最后一页(pagesLast)、该类的功能是分页显示得到的数据列表。 (3)bbsboard 类是表示板块信息的类,它的属性主要有板块编号(boardid)、版块名称 ( boardname )、板块 中的版主 称呼( boardmaster)、版主密码( boardpwd)、版主格 言 (masterword)、版主 E-mail(masteremail)、板块点击率(boardhits)、版块主题(boardtopics) (4)bbsreg 类是跟帖数据库连接相关的类。属性有 jbdc 驱动(sDBDriver)、连接(conn)、 结果集(rs)。该类是专门为数据库设计的,其中有一个执行 SQL“executeQuery()”的方法。
六. 状态图
前台业务模块状态图

后台会员管理状态图 后台论坛分类管理状态图

七.BBS 的组件图
BBS 论坛的组件图,组成该系统 Web 应用程序的页面包括:浏览帖子页面、发表帖子页面 和回复帖子页面、登录页面、后台管理页面。

八.BBS 的配置图
配置图主要用来说明如何配置系统的软件和硬件。BBS 论坛系统的应用服务器负责保护整 个 Web 应用程序,数据库则是负责数据管理。此外还有很多终端可以作为系统的客户端访 问网站。由于客户端很多,在此只画出 3 个客户端示意。

相关主题
文本预览
相关文档 最新文档