BBS论坛系统UML建模论文.docx

上传人:b****3 文档编号:3457323 上传时间:2022-11-23 格式:DOCX 页数:19 大小:247.44KB
下载 相关 举报
BBS论坛系统UML建模论文.docx_第1页
第1页 / 共19页
BBS论坛系统UML建模论文.docx_第2页
第2页 / 共19页
BBS论坛系统UML建模论文.docx_第3页
第3页 / 共19页
BBS论坛系统UML建模论文.docx_第4页
第4页 / 共19页
BBS论坛系统UML建模论文.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

BBS论坛系统UML建模论文.docx

《BBS论坛系统UML建模论文.docx》由会员分享,可在线阅读,更多相关《BBS论坛系统UML建模论文.docx(19页珍藏版)》请在冰豆网上搜索。

BBS论坛系统UML建模论文.docx

BBS论坛系统UML建模论文

 

 

课程设计报告书

题目BBS论坛系统UML建模论文

姓名

学号

专业年级

指导教师

 

年月日

 

摘要:

BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。

是Internet上的一种电于信息服务系统。

它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。

大部分BBS由教育机构,研究机构或商业机构管理.象日常生活中的黑板报一样,电子公告牌按不同的主题、分主题分成很多个布告栏,布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法(几秒钟前别人刚发布过的观点),也可以将自己的想法毫无保留地贴到公告栏中。

关键词:

面向对象;UML;BBS

Abstract:

BBSisthefullnameoftheBoardSystemBulletin,translatedfortheChineseisthe"electronicbulletinboard".AninformationservicesystemontheInternet.Itprovidesapieceofpublicelectronicwhiteboard,eachusercanwriteintheabove,canpublishinformationorputforwardviews.MostoftheBBSbyeducationalinstitutions,researchinstitutionsandcommercialinstitutionstomanage.Likeblackboardnewspaperdailylife,electronicbulletinboardaccordingtodifferentthemesandsubthemesintoabulletinboard,bulletinboard,thebasisfortheestablishmentofismostoftheBBSuserrequirementsandpreferences,userscanreadothersaboutatopicthenewview(afewsecondsbeforetheothersjustreleased),canalsobetheirideaswithoutreservationpostedtothebulletinboard.

Keywords:

object-oriented;UML;BBS

 

目录

1引言4

2任务概述4

2.1目标设计4

2.2用户的特点4

3系统需求分析4

3.1可行性分析4

3.2经济可行性4

3.3功能可行性4

4系统分析5

4.1系统总功能模块图5

4.2系统的流程图5

4.1.1前台流程图5

4.1.2后台流程图6

4.3系统角色划分6

5UML建模设计6

5.1系统用例图6

5.2系统时序图7

5.2.1管理员时序图7

5.2.2版主时序图8

5.2.3会员时序图8

5.2.4游客时序图9

5.3系统协作图9

5.3.1管理员协作图9

5.3.2版主协作图10

5.3.3会员协作图10

5.3.4游客协作图10

5.4系统类图11

5.4.1actor类图11

5.4.4others类图11

5.5系统对象图12

5.6系统包图13

5.7系统状态图14

5.8系统活动图14

5.9系统构件图15

5.10系统部署图15

6运行环境需求16

6.1对网络构建的需求16

5.2硬件需求16

5.3软件需求16

7小结16

参考文献17

1引言

本文主要目的是利用建模工具对BBS论坛系统进行建模,用类图、用例图、时序图、协作图、状态图、活动图、组件图、配置图等面向对象分析设计的软件过程,更好的被用户所理解。

2任务概述

2.1目标设计

系统开发的总目标是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。

般来说BBS论坛大致分为以下流程:

用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。

通过发帖功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。

管理员通过功能创建、编辑、删除论坛的板块;管理注册的用户;管理帖子。

2.2用户的特点

(1)本系统的最终用户的特点:

所有上网用户在无需培训的情况下,只要会使用贴吧即可使用系统的相关服务和功能

(2)后台管理和维护人员的教育水平和技术专长:

本系统的后台管理和维护人员均是具有一定网络知识的人员。

3系统需求分析

3.1可行性分析

随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。

在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。

BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。

所以说BBS论坛对当今社会是相当重要的。

3.2经济可行性

主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。

本系统与开发需要一台电脑即可免费使用,不需要发大量的资金购买高成本的设备,大大提高了在设计过程中的工作效率。

网站的主要成本主要集中在开发过程及后期维护上,开发周期短,人员经济支出不大,对用户不会造成过重的经济负担。

且投入使用后,可通过招商广告版面等方式收取费用,以应付日常必要开支甚至盈利,因此,本系统在经济上是可行的。

3.3功能可行性

BBS起源于20世纪80年代初。

最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。

后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。

因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。

作为与网民交流的园地。

同时在线技术支持和在线服务也在论坛中开展起来。

当代大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。

4系统分析

4.1系统总功能模块图

系统总功能模块图如下:

图4.1-1系统总体功能模块图

4.2系统的流程图

4.2.1前台流程图

 

图4.2.1-1系统前台流程图

4.2.2后台流程图

 

图4.2.2-1系统后台流程图

4.3系统角色划分

本系统我用了4个角色,分别是administrator(系统管理员)、board(版主)、members(会员)、tourist(游客)。

(1)Administrator:

系统管理员的权限最大,包含论坛的基本设置还可以查看个人信息修改管理员密码。

(2)Board:

具备注册用户所有的能力,其主要权限是对分论坛进行文章管理。

(3)Members:

具备普通用户所有的能力。

并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。

(4)Tourist:

该用户权限最低,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。

5UML建模设计

5.1系统用例图

图5.1-1系统用例图

系统每个用例分析(共13个用例):

Login(登录系统):

管理员与会员可以通过登录该系统进行各项功能的操作。

Register(注册):

可以申请成为该论坛的会员。

Member(会员管理):

包括对会员的增加、删除、改变等。

Manage(版主管理):

可以对各板块版主的职务划定以及增、删、改等。

Maintain(BBS维护):

对整个BBS论坛系统功能、服务器稳定进行维护。

Message(管理论坛发贴):

包括帖子的增加、删除等。

Jinghmessage(精华贴):

将有用的帖子、内容非常好的设置为精华贴。

Topmessage(置顶贴):

将某些的帖子置顶。

postmessage(发表贴子):

发表自己个性的贴子。

replymessage(回复贴子):

回复别人。

Personal(个人信息):

查处和修改个人信息。

Look(查看发帖):

如果你是以会员身份进入该BBS论坛系统,可以查看自己和其他会员发的帖子;如果你是以游客身份进入该BBS论坛系统,查看会员发表的帖子。

Comment(评论):

对帖子进行回复,发表自己的观点和看法。

5.2系统时序图

5.2.1管理员时序图

管理员权限最大,所以我建了三个时序图:

论坛管理员管理会员的时序图、论坛管理员管理论坛分类的时序图、论坛管理员管理帖子的时序图。

这三个时序图的流程是差不多的,只是在处理请求上有点变化,根据不同的请求,做出不同的响应,

操作流程:

管理员先登录系统,此时会将管理员的信息保存在系统的缓存中,然后根据管理员发出的请求,做出相应的操作。

然后数据库模块执行操作后更新结果,并提示更新成功,最后提示处理成功信息给管理员。

时序图如下:

图5.2.1-1论坛管理员管理会员的时序图

图5.2.1-2论坛管理员管理论坛分类的时序图

图5.2.1-3论坛管理员管理帖子的时序图

5.2.2版主时序图

版主我只建了一个时序图,对于版主最主要的功能是管理论坛贴子,版主管理帖子的时序图。

操作流程:

版主先登录系统,版主提交对于帖子的管理请求,进行版主管理,然后数据库模块执行操作后更新结果,并提示更新成功,最后提示处理成功信息给管理员。

时序图如下:

图5.2.2-1版主管理帖子的时序图

5.2.3会员时序图

会员我也只创建了一个时序图。

操作流程:

先登录系统,此时会将用户的信息保存在系统的缓存中,此时会员可以进入系统查看文章或发表新帖。

时序图如下:

图5.2.3-1会员发帖回帖的时序图

5.2.4游客时序图

操作流程:

首先以游客身份进入到论坛首页,然后注册,系统会检测信息是否正确,正确即返回登录页面,登录后进入首页继续浏览。

时序图如下:

图5.2.4-1游客的时序图

5.3系统协作图

5.3.1管理员协作图

论坛管理员管理会员的协作图如下图所示:

图5.3.1-1论坛管理员管理会员的协作图

论坛管理员管理论坛分类的协作图如下图所示:

图5.3.1-2论坛管理员管理论坛分类的协作图

论坛管理员管理帖子的的协作图如下图所示:

图5.3.1-3论坛管理员管理帖子的协作图

5.3.2版主协作图

版主管理帖子的协作图如下图所示:

图5.3.2-1版主管理帖子的协作图

5.3.3会员协作图

会员发帖回帖的协作图如下图所示:

图5.3.3-1会员发帖回帖的协作图

5.3.4游客协作图

游客协作图如下图所示:

图5.3.4-1游客协作图

5.4系统类图

类图我建了两个文件,分别是actor类图和others类图。

两个类图里分别建了不同的类图,其作用下面我会做详细介绍。

5.4.1actor类图

actor类图里面装的是系统参与者相关的类,系统中参与者有4个,分别是系统管理员、版主、会员和游客。

其中把游客、会员和版主归为使用者,系统管理员归为管理者,所以该系统中和参与者相关的类的类图如下图所示:

图5.4.1-1actor类图

bbsuser类是游客、会员和版主的总称,包含的属性有用户编号(userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户籍贯(comefrom)、用户注册时间(dateandtime)等。

包含的方法有注册会员,设置用户名字、性别、密码,改变密码等。

bbsadmin类是系统管理员类,包括的属性有管理员ID、管理员账号(adminname)、管理员密码(adminpwd)。

包含的方法有获得用户的名字,用户的密码等。

5.4.2others类图

others类图里面装的是系统中其他的类,这里面基本是后台业务管理模块中的类,一共有4个,分别是论坛中发表的帖子类、设置分员显示的类、板块信息的类和数据库连接相关的类。

类不是单独存在的,各个类之间的存在着一定得联系。

该BBS论坛系统中其他类之间的关系类图如下图所示:

图5.4.2-1others类图

bbs类表示论坛中发表的帖子类。

此类的属性有帖子编号(bbsid)、板块编号(boardid)、父贴编号(parentid)、跟帖数(child)、发表人姓名(username)、发表人E-mail(usermail)、发表人IP地址(userip)、发表人表情(expression0、签名(usersign0、文章的主题(bbstopic)。

包含的方法有增加、删除、更改帖子等操作。

bbscom类是设置分页显示的类。

属性包括分页数(pagesCurrent)、下一页(pagesNext)、最后一页(pagesLast)。

该类的功能主要是分页显示得到的数据列表。

包含的方法有向上、向下翻页,设置页码等。

bbsboard类表示板块信息的类。

它的属性主要有板块编号(boardid)、板块名称(boardname)、板块中的版主称呼(boardmaster)、版主密码(masterpwd0、版主格言(masterword)、版主E-mail(masteremail)、板块点击率(boardhits)、板块主题数(boardtopics)。

包含的方法有检查版主信息,删除、排列板块等。

bbsreg类是跟数据库连接相关的类。

属性有jdbc驱动(sDBDriver)、连接(conn)、结果集(rs)。

该类是专门为数据库设计的,其中有一个执行SQL”executeQuery()”的方法。

5.5系统对象图

对象图是表示在某一时刻类图中的具体实例以及这些实例的连接关系,UML中对象图与类图具有相同的表示形式,主要区别于是对象的名字下面要加上一条下划线。

对象图我没有做详细介绍,就画了一个。

如下图所示:

图5.5-1对象图

5.6系统包图

本系统分为前台管理和后台管理,还有一个数据库接口、所以我只建了三个包,因为英语不怎么好,有些单词不清楚,所以不清楚的用了拼音。

分别是qiantai(前台服务)、houtai(后台服务)、GUI(用户接口)。

如下图所示:

图5.6-1包图

5.7系统状态图

状态图我创建了四个,分别是:

会员管理状态图、论坛分类管理状态图、帖子管理状态图、业务模块状态图。

如下图所示:

图5.7-1会员管理状态图

图5.8-2论坛分类管理状态图

图5.7-3帖子管理状态图

图5.7-4业务模块状态图

5.8系统活动图

图5.8-1后台业务模块活动图

流程操作:

管理员登录管理系统,验证信息,正确进入系统,错误,退出系统。

进入系统后,有三个模块:

用户管理(可以控制会员和游客的使用权限)、分类管理(对帖子进行分类、板块划分等)、文章管理(可以对帖子进行置顶、删除、设为精华帖等操作)。

图5.8-2前台业务模块活动图

流程操作:

用户进入论坛,首先会员登录或新用户注册,显示论坛的分类,查阅论坛文章标题,点击阅读,读者可以对帖子进行回复,如果已注册会员,则回帖成功;否则提示用户注册会员。

5.9系统构件图

构件图描述了各种构件和它们之间的结构关系。

进行系统开发时,构件图是各小组间有用的交流工具,它可以呈现给关键项目发起人及实现人员。

本系统我用了4个参与者,我根据参与者,创建了几个构件。

如下图所示:

图5.9-1构件图

5.10系统部署图

部署图可以帮助系统的有关人员了解系统中各个构件部署在什么硬件上,以及这些硬件之间的交互关系。

B/S:

外网服务器,用来与外网进行连接与传输。

Server:

是系统服务器,用来管理本系统。

Informationmaintenance:

信息维护,用来对系统的信息进行维护。

Database:

数据库,数据库是按照数据结构来组织、存储和管理数据的仓库,负责数据管理。

WEB:

WEB服务器。

PC1、PC2、PC3:

客户端,客户端可以有很多,这里只画出了三个客户端。

图5.10-1部署图

6运行环境需求

6.1对网络构建的需求

目前在本地机上进行开发、测试。

然后部署到基于Tomcat服务器的远程服务中。

6.2硬件需求

(1)处理器型号及内存容量:

内存256M及以上;

(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:

硬盘40G及以上、声卡、显卡无要求;

(3)输入及输出设备的型号和数量,联机或脱机:

考虑到数据的安全性问题,要求使用磁盘阵列。

(4)数据通信设备的型号和数量;

(5)功能键及其他专用硬件。

6.3软件需求

(1)操作系统:

利用Windows操作系统进行开发(WinXP/Win2000/Win2003)

(2)开发软件:

后台开发工具使用JAVA的JBuilder

前台开发工具使用MacromediaDreamweaverMX2004。

应用服务器选择为Tomcat5.5。

(3)数据库系统

(4)测试支持软件

JUnit测试软件进行普通的JavaBean组件的单元测试。

Cactus技术进行Servlet或者Filter、Listener和Tag等的单元测试。

StrutsTestCase技术进行Struts等相关的组件单元测试。

基于mock对象的SpringWeb组件的单元测试。

7小结

我运用所学的专业知识,分析了BBS论坛系统的设计与实现,给出一套完整的解决方案。

对大家的交流的实现提供了一个良好的基础平台。

当然,由于我知识和经验的局限,及其它各方面的原因,本系统还有多多待完善的地方。

通过开发这个“BBS论坛系统”,在老师的指导下,我亲身实践,更加深了对所学过知识的深刻理解,很好地做到了理论和实际的结合。

我们进一步明确了用所学的专业知识分析设计一个系统的方法与思路,加深了对所学的专业知识的认识,巩固了所学的专业知识,提高了软件开发技术水平,为今后的工作与进一步发展打下了坚实的基础。

 

最后,特别感谢老师对我们的谆谆教诲,使我们理解了计算机科学与技术这门学科在我们今后的工作学习中的重要作用,并使我们掌握了计算机这件有力武器,使我们在今后的工作实践中能更轻松的完成任务。

再次深深感谢老师!

参考文献 

[1].邵维忠,杨芙清. 面向对象的系统分析. 北京:

清华大学出版社,1998 

[2].周之英. 现代软件工程. 北京:

科学出版社,2000

[3].黄健等.任务空间概念模型研究.系统仿真学报,2000 

[4].刘超 张莉.可视化面向对象建模技术[M].北京:

北京航空航天大学出版社,1999

[5]. 网络资料 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1