UML多用户聊天系统.doc_第1页
UML多用户聊天系统.doc_第2页
UML多用户聊天系统.doc_第3页
UML多用户聊天系统.doc_第4页
UML多用户聊天系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软 件 学 院课程设计报告书课程名称 面向对象分析与设计课程设计 设计题目 多用户聊天系统 专业班级 软件工程xxxxx班 学 号 xxxxxxxxxxx 姓 名 xxxxxxxx 指导教师 xxxxxxxx 2012 年 6 月目 录1 设计时间12 设计目的13 设计任务13.1任务说明13.2系统目标13.3功能要求14 设计内容24.1界面构建24.2用例图24.2.1用例图24.2.2用例描述45包图116系统时序图137活动图138总结与展望14参考文献151 设计时间 2012.5.28-2012.6.12 设计目的 本课程设计是学生学习完面向对象分析与设计课程后,进行的一次全面的综合训练,通过课程设计,让学生动手学会使用UML进行面向对象的建模方法,加深对UML建模基础理论的理解,加强学生解决实际软件工程问题的能力,利用所学的知识开发一个多人聊天系统。3 设计任务3.1任务说明 (一)必备功能说明 1)、用户管理:实现用户的注册,登录以及验证功能。2)、用户账户管理:用户管理自身基本信息,例如:上一次登录时间,积分等。3)、用户显示管理:显示所有的用户,在线用户以红色字体显示其名字,离线用户以灰色字体显示其名字。4)、用户发言:用户发言时,可以选择发言的表情(插入表情图片)以及文字的字体属性(字体大小,字体颜色等);用户也可以选择具体的某一聊友进行单独留言,进行文件传送等;用户发言时,可插入外来图片,设置超级链接等功能。5)、显示发言信息:根据用户选择的字体属性显示发言信息。6)、管理员:删除某用户的发言信息,删除用户等。3.2系统目标聊天室使用数据库汇集每个人的发言,然后将数据库中的发言信息显示在页面上,使每一位用户都能看到。3.3功能要求 1给未注册得用户提供注册的功能2给注册的用户提供登陆的功能3系统提供用户登陆验证的功能4系统提供用户发言的功能 5系统提供用户添加表情的功能6系统提供用户选择字体的功能7系统提供用户私聊的功能8系统提供用户插入超链接的功能9系统提供管理员删除发言的功能10系统提供管理员删除用户的功能11系统提供记录用户信息的功能12系统提供显示用户状态功能13系统提供显示用户发言的功能14系统记录用户登陆状态 4 设计内容4.1界面构建 1、为了便于各种操作,软件采用单界面使用的模式。用户可在相同的界面进行相应操作(发言、选择表情、选择字体、私聊、插入超链接、),管理员则相应增加删除发言和用户的功能。 2、主界面(显示所有信息页面)是用户进行各种操作的平台,具体操作在用户的使用过程中通过和后台系统的信息交互中实现。3、主页面的主要功能显示用户的发言、私聊信息、选择操作。4、当用户在进行登陆或其它的错误输入操作时,会弹出相应对话框提示用户。如当登陆成功或是其它的操作成功,弹出成功以及相应的简明信息提示。 5、界面的布局要尽量得合理,各组件位置分布均匀美观。4.2用例图4.2.1用例图 4-1 系统用例图4.2.2用例描述1、 用例名称: 登陆2、 简要说明: 用户通过登陆界面进入即时聊天系统,进入后获得发言聊天权限3、 事件流: 用户打开登陆界面,填写帐号和登陆密码 提交登陆信息给后台系统 系统利用本地数据库中所存的登陆帐号和密码进行验证 系统判断本次登陆是否有效,若正确则判断用户的类型,若错误则提示登陆 4、 非功能需求: 界面设计要简洁合理,增加3次登陆失败24小时内禁止登陆功能5、 前置条件: 确保即时聊天系统已在后台启动 确保登陆前已注册有效的帐号和密码6、 后置条件: 用户在通过系统认证后将会进入即时聊天系统的交互界面,获得操作权限,可 以进行聊天发言的操作 7、 扩展点: 包含验证 扩展注册8、优先级:1(优先级为:1-5级 1级为最高)1、 用例名称: 注册2、 简要说明: 用户通过注册功能获得合法的用户帐号和密码,继而获得使用软件的权限3、 事件流: 没有合法帐号密码的用户进入注册页面 按提示规范填入账号和密码 向系统提交申请信息 系统查找本地数据库检测账号是否已存在 若不存在则将信息记录到本地数据库的用户列表 提示用户注册成功 若用户账号已存在则不存入信息提示注册失败,重新注册4、 非功能需求: 提示用户按规定填入信息 提示用户注册结果 若成功转到登陆界面 若失败则重新注册5、 前置条件: 即时聊天系统在后台打开6、 后置条件: 若成功跳转到登陆界面i 若失败继续保留在注册页面7、 扩展点: 由登陆用例扩展而来8、优先级:11、 用例名称: 验证2、 简要说明: 由即时聊体系统的验证部分对用户提交的信息进行验证,检测信息是否正确3、 事件流: 用户进入登陆界面填写登陆信息 提交登陆信息 系统对用户所提交的信息进行验证 若信息正确则进入交互界面 若失败则不能进入交互界面4、 非功能需求: 无5、 前置条件: 聊天系统已在后台运行 用户提交登陆信息6、 后置条件: 若成功进入交互界面 若失败进入登陆界面 提示错误7、 扩展点: 是登陆用例的包含用例8、优先级:11、 用例名称: 发言2、 简要说明: 为用户提供在界面显示信息的功能3、 事件流: 用户成功进入交互界面 在界面的文字输入文本框中输入想要发言的信息 点击发言按钮提交信息 信息显示至显示信息界面4、 非功能需求: 无5、 前置条件: 用户输入合法的文本信息并提交6、 后置条件: 由后台系统将信息提交的显示界面7、 扩展点: 无8、优先级:21、 用例名称: 选择插入表情2、 简要说明: 用户选择由系统提供的表情图片插入到发言中并显示3、 事件流: 用户从表情选项的下拉菜单中选择表情 将表情插入到当前光标位置 用户编辑完发言后选择提交 系统显示信息4、 非功能需求: 可以自由的对表情库进行增加和删除操作5、 前置条件: 用户选择表情6、 后置条件: 将表情插入到合适的位置7、 扩展点: 无8、 优先级: 31、 用例名称: 选择字体2、 简要说明: 用户选择由系统提供的字体格式3、 事件流: 用户从字体下拉菜单中选择字体 体统按要求显示文本4、 非功能需求: 无5、 前置条件: 用户选择字体6、 后置条件: 系统按要求显示字体7、 扩展点: 无8、 优先级: 31、 用例名称: 私聊2、 简要说明: 为用户提供一对一形式的聊天3、 事件流: 用户从聊天类型下拉菜单中选择私聊 系统根据请求将信息定向发送4、 非功能需求: 无5、 前置条件: 用户选择私聊6、 后置条件: 显示私聊界面7、 扩展点: 无8、优先级: 21、 用例名称: 超链接2、 简要说明: 在聊天文本中插入超链接3、 事件流: 用户进入界面开始发言 在文本中插入超链接 4、 非功能需求: 无5、 前置条件: 用户编辑文件插入超链接6、 后置条件: 其他用户可以使用超链接7、 扩展点: 无8、 优先级: 31、 用例名称: 删除发言2、 简要说明: 管理员登陆后可以对用户的发言文本进行删除3、 事件流: 管理员登陆系统 删除用户的发言文本4、 非功能需求: 无5、 前置条件: 管理员登陆系统6、 后置条件: 用户文本被删除7、 扩展点: 无8、 优先级: 21、 用例名称: 删除用户2、 简要说明: 管理员登陆后可以对用户进行删除3、 事件流: 管理员登陆执行删除操作4、 非功能需求: 无5、 前置条件: 管理员登陆执行删除操作6、 后置条件: 用户信息被删除7、 扩展点: 无8、 优先级: 无1、 用例名称: 管理自身信息2、 简要说明: 用户负责管理自己的信息3、 事件流: 无4、 非功能需求: 无5、 前置条件: 用户注册6、 后置条件: 无7、 扩展点: 无8、 优先级: 31、 用例名称: 系统验证2、 简要说明: 对用户提交的信息进行核对3、 事件流: 用户提交有关信息 系统进行相关验证4、 非功能需求: 无5、 前置条件: 用户提交信息6、 后置条件: 系统进行操作7、 扩展点: 无8、 优先级: 11、 用例名称: 记录用户信息2、 简要说明: 记录用户的相关信息3、 事件流: 用户提交信息 系统进行核对 得出结果4、 非功能需求: 无5、 前置条件: 用户提交信息6、 后置条件: 数据库进行操作7、 扩展点: 无8、 优先级:11、 用例名称: 记录用户登录信息2、 简要说明: 对进行登陆和退出的用户进行记录3、 事件流: 用户登录 系统将用户记录下来 用户退出 系统将用户记录删除4、 非功能需求: 无5、 前置条件: 用户进行登陆或退出操作6、 后置条件: 系统对用户进行进入删除操作7、 扩展点: 无8、 优先级: 无1、 用例名称: 显示用户2、 简要说明: 根据用户所在的状态显示用户的头像颜色3、 事件流: 查看用户的状态 若是登陆状态则显示彩色头像 若是退出状态则显示黑白头像4、 非功能需求: 无5、 前置条件: 无6、 后置条件: 无7、扩展点:无8、优先级:无5包图 5-1包图 本次开发的聊天系统从软件的总体结构上来看可以共分为三个层次:界面层、数据层、业务处理层。从需求功能上分为 :客户、服务、网络通信三个层次。依据其功能将其分为三个包如上如上图所示。5-2 Util包中包括的基本公共类和工具类图 5-3client包中的基本类图 5-4 sever包中的基本类图6系统的时序图 用户在客户端按规定格式填入必要的信息后,向聊题系统提交自己的信息。聊天系统将按照一定的规则给用户生成一个可用的用户帐号,来和网络上的其它本系统的用户进行及时的收发信息聊天。在以后的每一次登陆中系统都将对用户进行身份验证,以确定该用户是否为合法的用户。6-1系统时序图7活动图 7-1系统活动图 说明:用户首先按提示输入帐号和密码,系统自动对输入的信息进行验证,若信息正确则登陆成功 ,进入聊天界面,否则登陆失败自动调转到登陆界面,重新登陆。8总结与展望 学校为了加强我们的实际操作和编程能力组织了这次程序设计活动,经过这几天的活动,完全打破了我之前认为这是个很枯燥乏味的过程的那种想法,让原本不感兴趣的我,渐渐对任务充满浓厚的兴趣,软件开发作为一个新兴行业,我个认为最主要的是,它是一个具有挑战性、完善自我的的行业,而且与生活紧密相连。在这几天的活动中我还学到了,软件开发的流程,高级语言在开发时需要注意的一些问题,及各种流行框架的使用,让我更加的了解软件行业是需要细心强和责任心强的员工。如果在工作中我们失去了细心,那么在开发中就不能很好的发挥自身的作用,开发的软件也将达不到理想的效果,失去应有的价值;另外系统功能需求我们了解:怎样才能理解好需求,从而创造出有市场价值的软件时很重要的;然而我们常常忽略

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论