Word版可编辑-UML面向对象分析与设计多用户聊天系统课程设计报告精心整理.doc_第1页
Word版可编辑-UML面向对象分析与设计多用户聊天系统课程设计报告精心整理.doc_第2页
Word版可编辑-UML面向对象分析与设计多用户聊天系统课程设计报告精心整理.doc_第3页
Word版可编辑-UML面向对象分析与设计多用户聊天系统课程设计报告精心整理.doc_第4页
Word版可编辑-UML面向对象分析与设计多用户聊天系统课程设计报告精心整理.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

软 件 学 院课程设计报告书课程名称 面向对象分析与设计 设计题目 多用户聊天系统 专业班级 软件工程(嵌入式软件方向)09-2 学 号 0920010214 姓 名 王 翀 指导教师 刘宪国 2012 年 6 月目录1 设计时间22 设计目的23设计任务24 设计内容24.1用例图34.2主要用例描述44.3类图64.4时序图64.4.1聊天时序图74.4.2用户注册时序图74.5活动图84.5.1系统活动图94.5.2管理员活动图105 总结与展望11参考文献121 设计时间2012年5月28日2012年6月3 日2 设计目的多人通过聊天系统,发表自己的观点与意见及想说的话,并同时接受其他人的信息。本课程设计是学生学习完面向对象分析与设计课程后,进行的一次全面的综合训练,通过课程设计,让学生动手学会使用UML进行面向对象的建模方法,加深对UML建模基础理论的理解,加强学生解决实际软件工程问题的能力。3设计任务 实现用户管理,用户账户管理,用户显示管理,用户发言,显示发言信息,管理员等功能。本课程设计以为待开发系统建立系统模型为基础,以下给出若干系统的描述,根据给出的系统的基本需求,经过详细需求分析和系统地总体设计与详细设计,画出几种模型图:用例图(要有用例脚本的说明),类图(初始类图、细化类图),顺序图,协作图,活动图,状态图,构建和部署图。4 设计内容 多用户聊天系统聊天室使用数据库汇集每个人的发言,然后将数据库中的发言信息显示在页面上,使每一位用户都能看到。系统基本需求:(1)用户管理:实现用户的注册,登录以及验证功能。(2)用户账户管理:用户管理自身基本信息,例如:上一次登录时间,积分等。(3)用户显示管理:显示所有的用户,在线用户以红色字体显示其名字,离线用户以灰色字体显示其名字。(4)用户发言:用户发言时,可以选择发言的表情(插入表情图片)以及文字的字体属性(字体大小,字体颜色等);用户也可以选择具体的某一聊友进行单独留言,进行文件传送等;用户发言时,可插入外来图片,设置超级链接等功能。(5)显示发言信息:根据用户选择的字体属性显示发言信息。(6)管理员:删除某用户的发言信息,删除用户等。4.1用例图多人通过聊天系统基本需求用例图。如图1所示。图1 系统用例图多人通过聊天系统基本需求用例图。如图2所示。图2 功能用例图4.2主要用例描述在用例图中,一个用例是用一个命名的椭圆表示的,但如果没有对这个用例的具体说明,那么还是不清楚该用例到底会完成什么功能。没有描述的用例就像一本书的目录,我们只知道该目录标题,但并不知道该目录的具体内容是什么。事实上,用例的描述才是用例的主要部分,是后续的交互图分析和类图分析必不可少的部分。一般来说,用例采用自然语言描述参与者与系统进行交互时双方的行为,不追求形式化的语言表达。由于本系统的用例很多,有好多相似的用例,我只对部分重要用例进行描述。(1)用例名称:登陆系统标识符:login用例描述:当用户将要使用本系统时开始,提供一个验证用户信息的平台,验证用户是否为合法用,用户登录成功后结束,登录失败后重新登录。参与者:user前置条件:无后置条件:进入聊天系统基本操作流程:1. 填写用户名密码。 2. 登录。 3. 成功则进入系统,失败重新登录(2)用例名称:注册信息标识符:regeist information参与者:stranger描述: 不是本系统的用户进入注册系统,填写个人信息,是否注册成功。前置条件:登录信息后置条件:注册成功与否被包含的用例:保存用户基本操作流程:1. 填写用户信息 2. 发送用户信息 3. 若用户存在则从新填写 4. 不存在则保存用户(3)用例名称:保存用户标识符:save user参与者:陌生人;管理员描述: 参与者保存用户信息到系统中前置条件:填写用户信息后置条件:将用户信息保存到数据库中。基本操作流程:1将用户信息保存到系统中(4)用例名称:发言标识符:deliver speech参与者:manager;custumer描述: 参与者输入文字说话开始,将言论发送出去,同时将发言时间,用户名一起发送出去,直到保存信息为止。前置条件:登录成功后置条件:保存发言基本操作流程:1. 输入言论2. 发送言论到服务器3. 保存用户言论被包含的用例:保存发言(5)用例名称:管理员删除标识符:delete user参与者:manager描述: 参与者输入文字说话开始,将言论发送出去,同时将发言时间,用户名一起发送出去,直到保存信息为止。前置条件:登录成功后置条件:保存发言基本操作流程:1. 获得用户列表2. 选择要删除用户3. 删除用户4. 从系统中删除用户被包含的用例:获取用户4.3类图(1)User是所有类的父类,包括属性Account(登录名)、Password(密码)等。方法有getAccount(获取登陆账号名)和getPassword(获取登陆账号密码)。(2)Administrator是管理类,管理员有自己的属性,username(用户名)、userpassword(用户密码)和userlmage(用户图片)。方法有dosubmit(提交信息)、checkuser(审核用户)和doreset(信息重置)。(3)member类是普通的注册用户类,除了及成父类的属性方法,还有自己的属性passwordanswer(密码答案)、passwordask(密码问题)以及userid。方法有dosubmit(提交)和doreset(重置)。如图3所示。图3 系统中主演类图4.4时序图顺序图也称时序图。Rumbaugh对顺序图的定义是:顺序图是显示对象之间交互的图,这些对象是按时间顺序排序的。特别地,顺序图中显示的是参与交互图中的对象及对象之间消息交互的顺序。(1)提交用户名和密码的函数。(2)将用户名和密码发送给服务器的函数。(3)查询数据库并验证用户名和密码正确性的函数。(4)发送反馈消息的函数,如果验证通过,发所ok;如果验证错误,发送error。将反馈信息显示给用户的函数。(5)用户要登录系统,首先要和登录窗口交互,输入用户名和密码。(6)登录窗口负责和服务器交互,将用户输入的用户名和密码发送到服务器。4.4.1聊天时序图用户登录后,创建页面,获得所有用户信息,获得聊天信息,进行发言过程。如图4所示。图4 用户聊天过程图4.4.2用户注册时序图陌生人注册信息,输入用户名和密码,系统进行检查,如果系统中存在则返回重新输入,如果不存在则保存,并且提示用户保存成功。如图5所示。图5 用户注册时序图4.5活动图活动表示的是某流程中的任务的执行,它可以表示某算法工程中的语句的执行。在活动图中需要注意区分动作状态和活动状态这两个概念。活动状态是原子的,不能被分解,没有内部转移,没有内部活动,动作状态的工作所占用的时间是可以忽略的。动作状态的目的是执行进入动作,然后转向另一个状态。活动状态是可分解的,不是原子的,其工作的完成需要一定的时间。可以把动作状态看作活动状态的特例。活动图对表示并发行为很有用,其应用非常广泛。一般活动图可以对系统的工作流程建模,即对系统的业务过程建模,也可以对具体的操作建模,用于描述计算过程的细节。在结构化分析和设计中,开发人员往往用流程图来描述一个算法。在UML中你没有流程图的概念,从某种意义上说,活动图的功能已包含了流程图。4.5.1系统活动图多用户聊天系统活动图,如图6所示。图6 系统活动图4.5.2管理员活动图多用户聊天系统管理员活动图,如图7所示。图7管理员删除活动图5 总结与展望本课程设计是学习完面向对象分析与设计课程后,进行的一次全面的综合训练,通过这次设计使用UML进行面向对象的建模方法,加深了对UML建模基础理论的理解,加强了解决实际软件工程问题的能力。这次设计还使用rational rose这个面向对象的设计软件,初步了解面向对象的工具,为以后的发展做了个良好的铺垫。在技术高速发展的时代,设计模式不断的更新,但设计思想不容易改变,所以加深对单一设计的技能训练,会达到触类旁通的效果。在实践中体会理论,在理论中理解实践。上课的时候认真听老师讲解,一些概念知识慢慢去理解,课后多做练习,熟能生巧,哪怕是你的记性再好,课后不去强化练习也没用,只有多练了,当你在做项目设计时你才能很熟练的写出你想要设计。平日在练习时若遇到不会的题目或是在项目中遇到解决不了的问题,首先不要急着去问老师,或是急着上百度搜答案,那样即使你得到了正确答案,以后在其它地方遇到同样的问题,你还是不知道怎么解决!所以说,在遇到问题时,自己先想想要怎么解决,回顾一下老师上课的内容,如果自己还是想不出什么好方法的话,也可以向同学请教请教,自己不懂的地方其他同学可能知道。如果还是没能解决,那只有问老师或是上网搜索查找相应的解决方

温馨提示

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

评论

0/150

提交评论