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

BBS论坛系统

BBS论坛系统
BBS论坛系统

BBS论坛系统UML分析与设计文档

组长:朱云飞3100608017

组员:韦皓瀚3100608059

周洋3100608054

江苏大学软件工程10级

最后更新时间:2013-5-26

工作分配与进度表

目录

1.需求描述(朱云飞) (4)

2.用例图建模(朱云飞) (4)

2.1 系统的功能需求 (4)

2.2 功能模块 (5)

2.3 用例图 (9)

3 静态结构建模(韦皓瀚) (14)

3.1 管理员类 (14)

3.2 版主类 (14)

3.3 会员类 (15)

3.4 普通游客类 (16)

3.5 板块类 (16)

3.6 新手手册类 (17)

3.7 建议类 (17)

3.8 帖子类 (17)

3.9 请求信息类 (18)

3.10 回复信息类 (18)

3.11 类之间的关系图 (19)

4 动态行为建模 (20)

4.1 BBS论坛系统的顺序图(周洋) (20)

4.2 BBS论坛系统的状态图(朱云飞) (34)

4.3 BBS论坛系统的活动图(韦皓瀚) (38)

5 实现方式建模(朱云飞) (46)

5.1 组件图的建立 (46)

5.2 部署图的建立 (46)

1.需求描述(朱云飞)

随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。

2.用例图建模(朱云飞)

2.1 系统的功能需求

随着网络的快速发展,网上交流已经成为现代人生活中的重要组成部分。网上交流是大家针对一个问题可以发表自己不同的见解,同时通过流浪别人的见解可以拓展自己的知识面。网上交流问题变得更有广度和深度,而不仅仅局限于一个方面,这反映了当代人的思想变化和精神追求。在这种条件下,BBS 论坛应运而生。

BBS 论坛主要是用来在网上交流意见,有人提出一个问题或者见解,其他人可以针对不同的方面提出自己的想法并发表自己的见解。但是为了保证论坛的安全性,不是任何一个人都可以发表帖子和回复帖子的,必须以会员的身份登录到系统后,才能后发表和回复帖子。因此,BBS论坛将用户分为四类:普通游客(非会员)、普通会员、版主和管理人员。

下面是一个BBS论坛系统的大致操作流程。用户通过登录论坛的网页进入论坛,一般情况下多为游客身份,有时还需要注册为会员,登录论坛后可以就某个话题(帖子的主题)展开讨论。在论坛上,可以通过发帖功能发布新的话题;通过回帖功能对已经存在的话题进行恢复;通过搜索的功能查找所关心的

话题。二论坛的管理员通过管理功能创建、编辑和删除论坛的某个版块;对注册为论坛会员的用户进行管理;此外,还要对用户所发的帖子进行管理。根据上述的操作流程以及管理员的需要的功能,BBS论坛系统的功能可分为以下模块。(1)会员注册(2)会员登录(3)发表帖子(4)回复帖子(5)流浪帖子(6)会员管理(7)版块管理(8)帖子管理(9)建议箱管理(10)新手手册。

2.2 功能模块

根据上述的功能需求分析,可以确定系统总体功能模块如下图所示。

(1)前台功能模块:

用户首次访问论坛页面后,可进行查看精华帖子、搜索帖子、查看跟帖信息、用户注册等操作。用户在此BBS论坛中通过注册成为该论坛的真正用户并成功登陆系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。前台功能分为普通游客和普通会员的功能。

1、普通游客功能模块

普通游客功能模块功能模块可以进行的操作如图所示。

2、普通会员功能模块

普通会员功能莫开可以进行的操作如下图所示。

(2)后台功能模块

1、版主功能模块

版主功能模块操作如下图所示。

2、管理员功能模块

管理员功能模块操作如下图所示。

管理员功能模块中板块管理功能模块操作如下图所示。

管理员功能模块中会员管理功能模块操作如图所示。

管理员功能模块中建议箱管理模块如下图所示。

2.3 用例图

1.明确参与者(角色)

根据上述的功能分析,可以看出系统的参与者共有四种:普通游客、会员、版主和管理员。

2.普通游客功能用例图

●注册会员用例:普通游客通过注册成为会员。注册成功后可以修改个人信

息、在线注销会员身份等。

●浏览帖子用例:普通游客可以进入系统主界面浏览帖子,选择自己想要浏

览的帖子。

●查看新手手册用例:普通游客首次进入论坛,可以根据新手手册迅速勒戒

该论坛的操作步骤、功能等各方面的情况。

●查看系统最新动态用例:普通游客进入此界面可以了解论坛的最近动态,

如新发表帖子、新话题、版主更换等。

●建议箱用例:游客根据自己的需求可以向版主、管理员提出自己的建议,

同时可以在建议箱中查看管理员和版主向会员、游客提出的建议。

●箱所有人推荐帖子用例:普通游客可以将自己认为比较好的帖子,向所有

人推荐,并写出推荐理由。

列推荐理由

3.普通会员功能用例图

●普通会员可以发表、浏览和回复帖子

●普通会员可以选择帖子,收藏起来,也就是会员具有收藏帖子的功能●会员可以向管理员发出请求成为版主

●会员可以选择添加好友和好友之间讨论某个帖子。

选择会员

●管理垃圾箱用例:把帖子放入垃圾箱、清空垃圾箱、恢复错误删除的帖子,以及彻底

删除帖子。

●置顶帖子用例:在普通游客发表的帖子中,选择特别突出的设置置顶标志,以便其他

游客浏览。

●设置热门帖用例:将这一时段比较热门的话题进行标记,从而引起更多游客的关注。

●设置精华帖子用例:在众多帖子中,选出精华的帖子进行标记。

●设置板块主题语用例:能够使游客更加清楚这一板块的主题。

●征帖用例:主要目的是让更多游客参与讨论

●发出请求用例:请求更换版主或向另一版主请求移动帖子

取消登录

删除主题语

●修改板块信息:管理员可以修改板块的名称、主题等信息,还可以删除不必要的信息●删除板块:管理员可以删除一些不必要的板块删除

●划分板块:进入论坛的会员发表的意见种类很多,加以区分,让论坛更有条理

●添加板块:根据论坛的点击次数,可以适当的添加一些板块,让论坛更广泛

●添加会员:管理员可以将一些特殊用户设置成会员

●修改会员信息:管理员根据会员发帖、回复帖子或者浏览帖子的动向信息,修改会员

的一些记录,或者根据会员的请求,将该会员信息修改

●删除会员:管理员具有删除会员的权利

●设置版主:根据不同的板块,设置版主。

●会员升级要求:管理员给出会员升级的要求。

●提出和查看建议:管理员向版主、会员和游客提出和查看建议。

3 静态结构建模(韦皓瀚)

根据系统分析和用例分析将系统共划分为10个类,即管理员、版主、会员、普通游客、板块、帖子、建议、新手手册、请求信息和回复信息。

3.1 管理员类

管理员类包含的属性主要有管理员的姓名、账号、登录时间等。管理员类主要用于记录管理员的基本信息和管理员的登录时间。

管理员类包含的操作主要有显示操作选择界面、划分板块、添加板块等。

3.2 版主类

版主类中包含的属性主要有版主账号、版主的会员号、版主级别等,这些属性用于记录版主的基本信息和与之有关的板块。版主在挂历板块的同时,也会保留会员身份。请求辞职标记这项属性用来记录当前版主是否发出请求。

除了包括版主可以实现的操作外,版主类中海包含显示版主详细信息(版主账号)操作。当单击某个版主链接时,会自动传递参数,调用该操作,并显示版主的详细信息,以供管理员参考。

3.3 会员类

会员类中包含的属性主要有会员账号和会员名称,这两个属性记录了每个会员的基本信息。好友账号则记录了和当年会员有联系的会员账号,该类还记录了会员登录系统的时间。另外,用发表帖子、回复帖子个数作为会员升级的参考。

除了基本操作外,会员类中的操作还包含显示会员详细信息(会员账号)。当单机某个会员链接后,自动传递参数,调用该操作,并显示相应会员的详细信息。由于每个时刻会有不同的会员登录,每个会员登录时,系统的在线会员列表都会发生变化,因此,当会员登录后,系统的会员列表就应自动更新,这由形成会员列表操作来实现。

3.4 普通游客类

游客没有固定的信息,所以,没有记录游客信息的属性。但是,当游客注册成为会员时,会记录游客申请的会员号,注册成功后能顺利转为会员。

3.5 板块类

版主类中除了记录板块的基本信息外,还记录了当前板块的系统记录(系统记录指的是,当前板块是否关闭,若关闭就不能再在其中发表帖子),以供系统管理。同时,还记录板块的管理者账号。

除了基本的操作外,板块类中包含的操作还有显示板块详细信息。当点击某个板块里链接时,会自动调用该操作病显示板块信息。调用该操作,管理员根据系统需要,单击某板块链接后,使用该操作设置板块是否关闭标记。当设置或取消某板块关闭标记后,应自动调用该操作,更新被关闭板块操作。

3.6 新手手册类

由于新手手册只有一份,因此只要记录形成时间和更新时间即可,无需记录所在位置等信息。

3.7 建议类

建议类中包含的属性除了记录建议的基本信息外,还记录了建议的属性,即当前建议是由谁提出的、是否是更新后的,还记录了提出建议者的账号,从而来判别建议的属性。

3.8 帖子类

帖子类的属性包含了当前帖子的单击次数,根据帖子的单击次数来设置热门帖子和精华帖子。

3.9 请求信息类

请求信息类的属性记录了请求信息的类型,是请求辞职、成为版主还是好友请求。根据请求类型来选择调用哪个操作,当调用完操作后,自动调用设置请求标记。

3.10 回复信息类

根据回复类型来选择调用哪个操作,调用完毕后,会自动调用设置回复标记,记录回复结果。

3.11 类之间的关系图

4 动态行为建模

4.1 BBS论坛系统的顺序图(周洋)

1.普通游客功能顺序图

(1)注册为会员

会员注册操作主要涉及游客、注册界面和后台数据库3个对象。普通游客申请注册为会员,将申请的会员账号提交给数据库管理;

数据库对其进行相应的注册会员处理;普通游客可以根据需要进行修改个人信息、在线注销等操作;将信息提交给后台数据库之后,

数据库会对其进行相应的处理。

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