您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > BBS论坛系统 UML建模
软件建模与UML实训报告实训项目:________________________小组名称:________________________小组成员:________________________联系方式:________________________目录一、摘要..............................................1二、BBS论坛系统的可行性分析...........................2三、BBS论坛系统的需求分析.............................3四、系统的UML建模设计................................6五、BBS系统的数据库建模..............................14六、心得.............................................191一、摘要随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。本论坛系统是基于是Struts1.2+SQLServer2000实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。关键词在线论坛,BBS,网上社区2二、BBS论坛系统的可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1、技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQLServer2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。2.2、经济可行性主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。2.3、社会可行性随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS论坛对当今社会是相当重要的。3三、BBS论坛系统的需求分析3.1、系统的目标设计系统开发的总目标是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。一般来说BBS论坛大致分为以下流程:用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过功能创建、编辑、删除论坛的板块;管理注册的用户;管理帖子。3.2、系统的功能需求分析(1)游客注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。(2)会员发帖回帖提供会员发表文章,回复文章的功能,未注册用户不允许使用该功能(3)浏览帖子对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接(4)会员管理当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员Email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。(5)板块(论坛分类)管理根据不同的讨论内容,管理员将整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。(6)贴子管理管理员和版主都可以对会员发表的帖子进行提前、置顶和删除等操作。系统总体功能模块图如下:图一:系统总体功能模块图BBS论坛系统前台基本业务模块后台模块游客注册会员发帖回帖浏览帖子板块管理帖子管理会员管理43.3、前台基本业务模块:图二:前台基本业务模块图(1)注册会员提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。(2)登录系统提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。(3)浏览帖子对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接(4)会员发表帖子会员可以针对某个感兴趣的活体发表自己独到的见解。未注册用户无此项功能(5)回复帖子注册会员可以对某一话题展开讨论,发表意见,并给出回复。3.4、后台管理模块后台管理模块主要包括对整个BBS论云系统的设置管理,如下图三:后台管理模块图(1)板块管理根据不同的话题,管理员可以将每个话题分成不同的种类板块,然后对起进行管理。管理员可以删除认为不必要的板块话题;管理员可以修改板块的主题,类型和数量等;管理员还可以添加新的板块前台基本业务模块注册会员回复帖子登录系统浏览帖子会员发表帖子后台管理模块板块管理帖子管理会员管理5帖子管理分类管理用户管理是否登录是否成功进入后台后台首页用户登录管理员(2)帖子管理管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,删除、提前帖子等操作(3)会员管理管理员可以对会员进行管理。可以删除会员,收回他的会员号;修改会员的基本信息,修改会员的积分,排行等。3.5、BBS论坛系统的流程图:(1)前台流程图:图四:系统前台流程图(2)后台流程图:图五:系统后台流程图查看精华帖子搜索根贴查看版面下根贴查看根贴内容发表帖子回复帖子提前帖子删除帖子置顶帖子置为精华贴删除回复帖查看自己发表的根贴用户注册是否管理员、版主、帖子发表者是否登录是否登录提示无权操作游客访问是是否是否否前台首页用户登录成功是6四、系统的UML建模设计4.1、UML简介UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。4.2、该BBS论坛系统的用例分析注册评论登陆extend发帖include会员查看发帖extend游客extend版主管理includeBBS维护include管理论坛发帖include会员管理include管理员图六:系统的用例图从用例图中我们可以看出管理员、会员、游客之间对本系统所具有的用例。管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)管理论坛发帖:包括帖子的增加、删除等(3)版主管理:可以对各板块版主的职务划定以及增、删、改等(4)会员管理:包括对会员的增加、删除、改变等(5)BBS维护:对整个BBS论坛系统功能、服务器稳定进行维护会员包含的用例有:(1)登录系统(2)发帖:发表自己个性的帖子(3)查看发帖:可以查看自己和其他会员发的帖子(4)评论:对帖子进行回复,发表自己的观点和看法游客包含的用例图有:(1)注册:可以申请成为该论坛的会员(2)查看发帖:查看会员发表的帖子。4.3、系统的顺序图7顺序图是显示对象之间交互的图,在该BBS论坛系统中,每个用例都可以建立一个时序图,将用例执行那个的各个参与的对象之间的消息传递过程表现出来。主要含有以下几个重要的顺序图:(1)会员发帖回帖的顺序图:图七:会员发帖回帖的顺序图【说明】会员首先使用自己的账号和密码登录系统,登录模块将会把用户的的ID保存在系统的缓存中,并展现论坛的分类模块给会员。会员此时可以按照兴趣进入不同的主题讨论区,查看主题文章,并发表新文章(需要ID检验)和回复新帖,还可以浏览其他类别的主题讨论区。(2)论坛管理员管理会员的顺序图:图八:论坛管理员管理会员的顺序图8【说明】管理员在提交ID给会员管理模块后,可以对会员进行维护(添加、删除或修改)。管理员首先输入自己的账号和密码登录系统,此时会将管理员的ID保存在系统缓存中并提交会员管理模块。在操作会员的页面中,管理员会根据需要对每个会员进行增删等操作,并将其信息提交给数据库。数据库会对其进行相应的处理,并更新会员信息,至此管理员管理会员操作成功。(3)论坛管理员管理论坛分类的顺序图::论坛管理员登陆系统论坛类别管理模块相关处理数据库模块输入账号和密码提交id显示论坛类别处理信息提交增删改除操作的id数据库处理,并更新结果更新成功提示处理成功信息图九:论坛管理员管理论坛分类的顺序图【说明】管理员使用自己的账号和密码登录后,将管理员的ID保存在系统的缓存中并提交给论坛类别管理模块。在显示论坛类别管理的页面中,将显示处理类别的相关信息给管理员,管理员在该页面中进行增删等操作后,提交操作的ID给数据库模块处理。数据库模块执行操作后更新结果,并提示更新成功。最后提示处理成功信息给管理员。(4)论坛管理员管理帖子的顺序图:9图十:论坛管理员管理帖子的顺序图【说明】管理员在帖子管理模块可以对会员发表的帖子进行维护(删除),还可以对帖子进行一些额外的智能操作,比如置顶帖子、设置精华帖子等。更改完成后,都要经过数据库的处理,并更新数据,才能成功。4.4、状态图(1)帖子的状态图置顶帖子热门帖子精华帖删除帖子发表的帖子回复的帖子图十一:帖子的状态图10【说明】帖子最初的存在属性是会员发表的帖子和回复的帖子,当版主将帖子设置置顶、精华、热门标志后,这些帖子的状态就发生了改变。当版主将帖子拖至垃圾箱后,则该帖子就成为被删除的帖子了,但是当版主在没有清空垃圾箱时,该帖子还是存在的,所以帖子也有删除这种状态。(2)用户的状态图。图十二:版主的状态图【说明】当用户首次进入BBS论坛系统时,他的身份是普通游客,但是当他注册成功后,就成为了普通会员,会员有申请成为版主的权利,当管理员批准并设为版主后,普通会员就成为版主了,版主同样有权利提出辞职,当管理员批准后,版主就成为普通会员了。当会员/版主发出的请求没有得到回复时,会员和版主又是一种状态,因为当会员/版主的请求没有得
本文标题:BBS论坛系统 UML建模
链接地址:https://www.777doc.com/doc-5119381 .html