ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:134.25KB ,
资源ID:6888468      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6888468.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(UML多用户聊天系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

UML多用户聊天系统.docx

1、UML多用户聊天系统软件学院课程设计报告书课程名称面向对象分析与设计课程设计设计题目多用户聊天系统专业班级软件工程xxxxx班学 号xxxxxxxxxxx姓 名XXXXXXXX指导教师xxxxxxxx2012年6月1设计时间 1.2设计目的 1.3设计任务 1.3.1任务说明 1.3.2系统目标 1.3.3功能要求 1.4设计内容 2.4.1界面构建 2.4.2用例图 2.4.2.1 用例图 2.4.2.2用例描述 4.5包图 1. 16 系统时序图 1. 37 活动图 1. 38 总结与展望 1. 4参考文献 1. 51设计时间2012.5.28-2012.6.12设计目的本课程设计是学生学

2、习完面向对象分析与设计课程后,进行的一次全面的综合训练,通过课程设计,让学生动手学会使用 UML进行面向对象的建模方法,加深对 UML建模 基础理论的理解,加强学生解决实际软件工程问题的能力,利用所学的知识开发一个多人 聊天系统。3设计任务3.1任务说明(一)必备功能说明1 )、用户管理:实现用户的注册,登录以及验证功能。2) 、用户账户管理:用户管理自身基本信息,例如:上一次登录时间,积分等。3) 、用户显示管理:显示所有的用户,在线用户以红色字体显示其名字,离线用户以 灰色字体显示其名字。4) 、用户发言:用户发言时,可以选择发言的表情(插入表情图片)以及文字的字体 属性(字体大小,字体颜

3、色等);用户也可以选择具体的某一聊友进行单独留言,进行文 件传送等;用户发言时,可插入外来图片,设置超级链接等功能。5) 、显示发言信息:根据用户选择的字体属性显示发言信息。6) 、管理员:删除某用户的发言信息,删除用户等。3.2系统目标聊天室使用数据库汇集每个人的发言,然后将数据库中的发言信息显示在页面上,使 每一位用户都能看到。3.3功能要求1 给未注册得用户提供注册的功能2给注册的用户提供登陆的功能3系统提供用户登陆验证的功能4系统提供用户发言的功能5 系统提供用户添加表情的功能6系统提供用户选择字体的功能7系统提供用户私聊的功能8系统提供用户插入超链接的功能9系统提供管理员删除发言的功

4、能10系统提供管理员删除用户的功能11系统提供记录用户信息的功能12系统提供显示用户状态功能13系统提供显示用户发言的功能14系统记录用户登陆状态4设计内容4.1界面构建1、为了便于各种操作,软件采用单界面使用的模式。用户可在相同的界面进行相应 操作(发言、选择表情、选择字体、私聊、插入超链接、),管理员则相应增加删除发言和 用户的功能。2、主界面(显示所有信息页面)是用户进行各种操作的平台,具体操作在用户的使 用过程中通过和后台系统的信息交互中实现。3、 主页面的主要功能显示用户的发言、私聊信息、选择操作。4、 当用户在进行登陆或其它的错误输入操作时,会弹出相应对话框提示用户。如当 登陆成功

5、或是其它的操作成功,弹出成功以及相应的简明信息提示。5 、界面的布局要尽量得合理,各组件位置分布均匀美观。4.2用例图4.2.1用例图显示用户状态显示用户发言信息记录登录信息管理员删除发言删除用户4-1系统用例图422用例描述1、 用例名称:登陆2、 简要说明:用户通过登陆界面进入即时聊天系统,进入后获得发言聊天权限3、 事件流:用户打开登陆界面,填写帐号和登陆密码 提交登陆信息给后台系统系统利用本地数据库中所存的登陆帐号和密码进行验证系统判断本次登陆是否有效,若正确则判断用户的类型,若错误则提示登陆4、 非功能需求:界面设计要简洁合理,增加 3次登陆失败24小时内禁止登陆功能5、 前置条件:

6、确保即时聊天系统已在后台启动 确保登陆前已注册有效的帐号和密码6、 后置条件:用户在通过系统认证后将会进入即时聊天系统的交互界面,获得操作权限,可 以进行聊天发言的操作7、 扩展点:包含验证扩展注册8、 优先级:1 (优先级为:1-5级 1级为最高)1、 用例名称:注册2、 简要说明:用户通过注册功能获得合法的用户帐号和密码,继而获得使用软件的权限3、 事件流:没有合法帐号密码的用户进入注册页面 按提示规范填入账号和密码 向系统提交申请信息系统查找本地数据库检测账号是否已存在若不存在则将信息记录到本地数据库的用户列表 提示用户注册成功若用户账号已存在则不存入信息提示注册失败,重新注册4、 非功

7、能需求:提示用户按规定填入信息提示用户注册结果若成功转到登陆界面 若失败则重新注册5、前置条件:即时聊天系统在后台打开6、后置条件:若成功跳转到登陆界面 i 若失败继续保留在注册页面7、扩展点:由登陆用例扩展而来8、优先级:11、 用例名称:验证2、 简要说明:由即时聊体系统的验证部分对用户提交的信息进行验证,检测信息是否正确3、 事件流:用户进入登陆界面填写登陆信息提交登陆信息系统对用户所提交的信息进行验证 若信息正确则进入交互界面 若失败则不能进入交互界面4、 非功能需求:无5、 前置条件:聊天系统已在后台运行 用户提交登陆信息6、 后置条件:若成功进入交互界面若失败进入登陆界面 提示错误

8、7、 扩展点:是登陆用例的包含用例8、 优先级:11、 用例名称:发言2、 简要说明:为用户提供在界面显示信息的功能3、 事件流:用户成功进入交互界面在界面的文字输入文本框中输入想要发言的信息 点击发言按钮提交信息信息显示至显示信息界面4、 非功能需求:无5、 前置条件:用户输入合法的文本信息并提交6、 后置条件:由后台系统将信息提交的显示界面7、 扩展点:无8、 优先级:21、 用例名称:选择插入表情2、 简要说明:用户选择由系统提供的表情图片插入到发言中并显示3、 事件流:用户从表情选项的下拉菜单中选择表情将表情插入到当前光标位置用户编辑完发言后选择提交系统显示信息4、 非功能需求:可以自

9、由的对表情库进行增加和删除操作5、 前置条件:用户选择表情6、 后置条件:将表情插入到合适的位置7、 扩展点:无8、 优先级:31、 用例名称:选择字体2、 简要说明:用户选择由系统提供的字体格式3、 事件流:用户从字体下拉菜单中选择字体 体统按要求显示文本4、 非功能需求:无5、 前置条件:用户选择字体6、 后置条件:系统按要求显示字体7、 扩展点:无8、优先级:1、 用例名称:私聊2、 简要说明:为用户提供一对一形式的聊天3、 事件流:用户从聊天类型下拉菜单中选择私聊系统根据请求将信息定向发送4、 非功能需求:无5、 前置条件:用户选择私聊6、 后置条件:显示私聊界面7、 扩展点:无8、

10、优先级: 21、 用例名称:超链接2、 简要说明:在聊天文本中插入超链接3、 事件流:用户进入界面开始发言 在文本中插入超链接4、 非功能需求:无5、 前置条件:用户编辑文件插入超链接6、 后置条件:其他用户可以使用超链接7、 扩展点:无8、 优先级:31、用例名称:删除发言2、简要说明:管理员登陆后可以对用户的发言文本进行删除3、事件流:管理员登陆系统删除用户的发言文本4、非功能需求:无5、前置条件:管理员登陆系统6、后置条件:用户文本被删除7、扩展点:无8、优先级:21、用例名称:删除用户2、简要说明:管理员登陆后可以对用户进行删除3、事件流:管理员登陆执行删除操作4、非功能需求:无5、前

11、置条件:管理员登陆执行删除操作6、后置条件:用户信息被删除7、扩展点:无8、优先级:无1、用例名称:管理自身信息2、简要说明:用户负责管理自己的信息3、事件流:无4、非功能需求:无5、 前置条件:用户注册6、 后置条件:无7、 扩展点:无8、 优先级:31、用例名称:系统验证2、简要说明:对用户提交的信息进行核对3、事件流:用户提交有关信息 系统进行相关验证4、非功能需求:无5、前置条件:用户提交信息6、后置条件:系统进行操作7、扩展点:无8、优先级:11、 用例名称:记录用户信息2、 简要说明:记录用户的相关信息3、 事件流:用户提交信息系统进行核对 得出结果4、 非功能需求:无5、 前置条

12、件:用户提交信息6、 后置条件:数据库进行操作7、 扩展点:无8、优先级:11、用例名称:记录用户登录信息2、简要说明:对进行登陆和退出的用户进行记录3、事件流:用户登录系统将用户记录下来用户退出系统将用户记录删除4、 非功能需求:无5、 前置条件:用户进行登陆或退出操作6、 后置条件:系统对用户进行进入删除操作7、 扩展点:无8、 优先级:无1、 用例名称:显示用户2、 简要说明:根据用户所在的状态显示用户的头像颜色3、 事件流:查看用户的状态若是登陆状态则显示彩色头像若是退出状态则显示黑白头像4、 非功能需求:无5、 前置条件:无6、 后置条件:无7、 扩展点:无8、 优先级:无5包图5-

13、1包图本次开发的聊天系统从软件的总体结构上来看可以共分为三个层次: 界面层、数据层、业务处理层从需求功能上分为:客户、服务、网络通信三个层次。依据其功能将其分为三个包如上如上图所示FefDfiLrn i ife生 rirKFniirfiv IPX! Mk&OnLifp5-2 Util 包中包括的基本公共类和工具类图AddriiurtdUIXbjVLtnS;igu : O0|uct ourceC int gi瞄liD : hl*AedFricfrlLJO *Sc ionPgrfoi med()GmIUIkfodiVVscrtJI*Mciy .5CT1JI0 *Eir : I ml P :m hi

14、 e Ed |gtiiMgCorruriOPChatUI(l display Mas sageOFOHfUK l*OatUi( tuz WdfP uffoi rn odQgatOrdgrO FeMr&agG七 UlVUL gjih 1 otSoerceQ |UeDnsu( setSourcef)LjgwNllM5acli cm PerfcrrT ec (cl; 1Iheril 汕 nJ V 朮沿riiiFt0gtaclc! . SoCkMmaknU : ClieniMAirUI 臥衲山怎:Vector 命 isnrlnr U5?irwTlri: ObjacUnputStrearni+ieO.r

15、 CizjctC L.tpj:Stpi:ain njmFiag : boolean - trueGlfentlainUl*3lient : G3ient 讪需 过”5ednrtb : UsefCliefiiWaMiLii.) ri rnP “-(cirnwd 巾5-3clie nt 包中的基本类图erwrljlLteGiiiitoSewUlOLb erm jCHJiUwrkinWorkui9dDB :甘aclbBlsVl silt File : bool ean = true HlsVlsJltVeclDr : booleari tslse ntjwlfe村IQ : ini |m&aciUse

16、rOBO WawU&erD&Ji ,nd U& erBy 口0 addFriefidC) dalFrield() MQcHfyO&rlnfo) ffaddN$MJserl BsOilneO*d s 0 ayMessage) w飢潇匚malno5-4 seversend. thalPicicKali) cndChatM&gUidFritindByC(| 9nQ *iocout|) EindAddiFnericIi) JsendDei F riendOad 沪 riaidl) iBdFrxX) send 柚帖 *(OisplayGrjpMsg()userlnlo : UserlniDGanelin

17、 : CO同urlnf.uis*i氏呦0OKtOulpulfiftnMni 中扁允h嗽rwiFlafli: boolean true Sfeervw . SerwWMM) 就尬曲0 chatPr-otocolO ndQ tsOmLipeO sendFnendMsgft sendGnoupMsgt :如mO!略 Xfri 叫)findByQO 翹 trnoci H Llerlnin L HaddFnend0 HtlslRieiidO Wori0包中的基本类图6系统的时序图用户在客户端按规定格式填入必要的信息后,向聊题系统提交自己的信息。聊天系统 将按照一定的规则给用户生成一个可用的用户帐号,来和

18、网络上的其它本系统的用户进行 及时的收发信息聊天。在以后的每一次登陆中系统都将对用户进行身份验证,以确定该用 户是否为合法的用户。user Client SeverI:请求用尸名雹码02 :输入用尸名密码07-1 系统活动图说明:用户首先按提示输入帐号和密码,系统自动对输入的信息进行验证,若信息正确则登陆成 功,进入聊天界面,否则登陆失败自动调转到登陆界面,重新登陆。8总结与展望学校为了加强我们的实际操作和编程能力组织了这次程序设计活动, 经过这几天的活动,完全打破了我之前认为这是个很枯燥乏味的过程的那种想法,让原本不感兴趣的我, 渐渐对任务充满浓厚的兴趣,软件开发作为一个新兴行业,我个认为最

19、主要的是,它是一 个具有挑战性、完善自我的的行业,而且与生活紧密相连。在这几天的活动中我还学到了, 软件开发的流程,高级语言在开发时需要注意的一些问题,及各种流行框架的使用,让我 更加的了解软件行业是需要细心强和责任心强的员工。如果在工作中我们失去了细心,那 么在开发中就不能很好的发挥自身的作用,开发的软件也将达不到理想的效果,失去应有 的价值;另外系统功能需求我们了解:怎样才能理解好需求,从而创造出有市场价值的软 件时很重要的;然而我们常常忽略需求而只是注重编码。学校的这一次活动有意义的,老 师及学校人员都为我们做了很多准备,让我们在学习过程中拥有良好的环境和氛围,让我 们融为一体,我们在未来的工作中要端正心态,更加努力!更加自信!参考文献1 李钟尉,马文强,陈丹丹 Java从入门到精通M第1版 清华大学出版社 2008.92006.92 刘万军,梁清华,王松波,宋强 Java程序设计实践教程M第1版 清华大学出版社3 王少峰.面向对象技术UML教程.清华大学出版社,2004.2成绩评定成绩 教师签字

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

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