




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML与对象建模实验报告 (Version 1.0)姓 名:蔡磊 201321092107班级名称:软件工程 三班指导教师:刘卫平实验日期:2015.6.18 计算机科学学院软件工程教研室2015年6月18目 录1 概述- 3 -1.1 系统简述- 3 -1.2 软件设计目标- 3 -1.3 参考资料- 3 -1.4 修订版本记录- 3 -2 术语表- 4 -3 用例- 4 -4 设计概述(此处请用简单的结构化描述)- 4 -4.1 简述- 5-4.2 系统结构设计- 6-4.3 系统界面- 7 -4.4 约束和假定- 8 -5 对象模型- 10 -5.1 类定义- 10 -5.2
2、类关联描述- 19 -5.3 对象模型图- 10 -6 对象数据字典描述- 11 -6.1 子系统1中的对象- 11 -7 动态模型- 12 -7.1 场景(Scenarios)- 13-7.2事件定义(Events)- 14 -7.3 状态图- 15 -8 功能模型- 16 -8.1 确定输入输出与事件关系- 16 -8.2 功能模型图- 16 -9 数据库定义- 17 -10 部署图- 10 -11 非功能性需求(略)- 10 -12 辅助文档- 10 -11 词汇索引- 10 -学生案例- 11 -1 概述1.1 系统简述 聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似
3、ICQ属于一种点对点的聊天系统:还有一种基于Socket的集中式聊天系统,这种聊天系统需要登录同意的聊天服务器。在此系统中主要有两种角色:服务器和客户端,不同客户端登陆集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有的客户端。聊天系统在客户端和服务器之间主要传送的文字信息,服务器端只需要把最近的文字信息推送到客户端。 该小型APP模仿QQ的对话窗口,能与“机器人”进行智能问答聊天。1.2 软件设计目标设计能实现局域网内聊天服务端与客户端的功能。主要实现如下功能:(1) 聊天服务端:实现与客户端的连接,接收来自客户端的聊天消息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天
4、客户中。并实现对客户端登录用户的管理与控制:实现客户端聊天信息的监控与保存。(2) 聊天客户端:实现与服务端的连接,建立和维护与服务端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的相应。实现与其他用户的文本的发送,并实现聊天的功能。1.3 参考资料1 王少峰. 面向对象技术UML教程M. 清华大学出版社,2004.2 2 邱仲潘. UML与Rational Rose 2002从入门到精通M.电子工业出版社,2002 3 周柏生. Raitional统一过程引论
5、M.第二版 译本. 机械工业出版社,2002 4 邵维忠. UML用户指南M.译本. 机械工业出版社,20062 术语表3 用例用例描述表1.1 用户注册用例号:用例名称:用户注册参与者(Actor):系统用户目标:注册一个聊天账号前置条件:能够打开注册界面 主要场景:注册一个聊天的账号后置条件:申请账号成功表1.1 用户登录用例号:用例名称:用户登录参与者(Actor):系统用户目标:登录已经申请的账号进行聊天前置条件:注册一个聊天账号主要场景:成功登录账号后置条件:登录账号成功功能用例图:(1)登陆以及身份确认(密码验证)功能的实
6、现用户在登录界面输入用户ID和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:用户名与密码不符 用户可以重新输入正确的ID和密码。(2) 点对点即时通讯/文件传输功能选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输。功能用例图如下:图2. 功能用例图4 设计概述4.1 简述该系统设计采用的方法是面向对象设计,使用的语言为Java
7、,运用到Java Web的相关技术,工具采用了MySql,NetBens IDE 8.0.2,Navicat for MySQL,Visio 2013,JDK 1.8.0_25。4.2 系统结构设计 4.2.1 顶层系统结构4.2.2 子系统1结构4.2.3 子系统2结构4.3 系统界面1. 登录界面:2. 聊天界面:4.4 约束和假定(1) 本系统链接数据库进行对话,必须是使用MySql数据库。(2) 本系统必须在同一局域网内交流对话(3) 登陆的账号固定为root,初始密码为123,可以在第一次使用后进行修改。(4) 必须注册才能登陆。5 对象模型5.1 类定义(1)User是所有类的父类
8、,包括属性Account(登录名)、Password(密码)等。方法有getAccount(获取登陆账号名)和getPassword(获取登陆账号密码)。 (2)Administrator是管理类,管理员有自己的属性,username(用户名)、userpassword(用户密码)和userlmage(用户图片)。方法有dosubmit(提交信息)、checkuser(审核用户)和doreset(信息重置)。 (3)member类是普通的注册用户类,除了及成父类的属性方法,还有自己的属性passwordanswer(密码答案)、passwordask(密码问题)以及user
9、id。方法有dosubmit(提交)和doreset(重置)5.2 类关联描述类关联关联关系意义1用户与管理员1:n一个管理员能管理多个用户2用户与对话1:n一个用户能发表多个对话3用户与用户1:1一个用户只能跟一个用户对话5.3 对象模型图6 对象数据字典描述6.1 子系统1中的对象6.1.1 对象:用户用途:设置密码、输入密码、注册账号约束:一个用户只可以输入一个密码持久性:长久存在数据库中6.1.1.1 属性描述:1. 属性:用户名类型:String描述:用户可以同名,但不能为空约束:其值不能为空2. 属性:密码类型:String 描述:登录聊天系统的密码 6.1.1.2 方法描述:1.
10、 MyJDBC:MyJDBC();返回类型:null参数:null返回值:voidPre-Condition:/Post-Condition:/读取/修改的属性: private static MyJDBC instance = null; private Connection conn; private Statement statement;调用的方法:Class.forName("com.mysql.jdbc.Driver").newInstance();/加载驱动conn = DriverManager.getConnection(url, user, pwd);/建立到MySQL的连接statement = conn.createStatement();/创建语句对象,用以执行sql语言处理逻辑:加载驱动,建立到MySQL的连接,用以执行sql语言。测试例:参数为null,调用后链接上数据库,期望为打印:“已成功链接上数据库!”。7 动态模型聊天时序图:7.1 场景(Scenarios)7.1.1 场景:登陆描述:用户打开该App进入登录界面动作1输入用户名和密码动作2等待系统进行验证7.1.2场景:对话描述:用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生课件模板WPS
- 刨插工安全技术操作规程
- 普通机床电气装调维修应急处置分析及对策
- 客车司机技能测试题库及答案
- 购销人员理论学习手册练习试题及答案
- 燃料集控值班员上岗证考试题库及答案
- 专用车辆驾驶员安全技术操作规程
- 模铸工理论学习手册练习试题及答案
- 烷基化装置操作工职业技能模拟试卷含答案
- 小学生读故事课件
- 可下载打印的公司章程
- 129平米全包装修报价明细表
- 边坡工程教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- DB32∕T 1332-2009 宽体金线蛭养殖技术规程
- --水库除险加固工程下闸蓄水验收建设管理工作报告
- 五十铃、丰田全球化研究
- 沪教版九年级上册化学全册ppt课件
- 智能魔镜项目可行性研究报告【参考模板】
- 印刷包装企业组织机构及职能分配图
- 信息化项目预算明细表
- 有创血压监测的操作流程评分标准
评论
0/150
提交评论