面向对象分析与设计.docx
- 文档编号:27858262
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:8
- 大小:20.25KB
面向对象分析与设计.docx
《面向对象分析与设计.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计.docx(8页珍藏版)》请在冰豆网上搜索。
面向对象分析与设计
面向对象分析与设计
中南民族大学计算机科学学院 实验报告 课 程 面向对象分析与设计题 目 即时聊天系统年 级 2009级专 业 软件工程姓 名 学 号 指导教师 日 期 2012年03月28日 文档修订历史 日期12/03/0912/03/1012/03/1012/03/1612/03/17版本 教师评语格式不对,修改添加非功能性需求用例图的修改描述系统概述正文格式的校对,目录的更新非功能性需求的增加术语表、用例、设计概述于用例图添加了的内容很多,系统活动图需要整体修改,同时增加系统管理员的内容。
增加了系统界面界面增加主界面或者至少一个用例操作界面类图、对象模型和数据字典动态模型、功能模型、数据库定义、部署图 12/03/1812/03/1812/03/2512/03/27 缺少界面主界面的完善 2 目录 1概述.............................................................................................................................................4 系统简述..........................................................................................................................4软件设计目标..................................................................................................................4参考资料..........................................................................................................................6修订版本记录..................................................................................................................62术语表.........................................................................................................................................73用例.............................................................................................................................................94设计概述...................................................................................................................................12 简述................................................................................................................................12系统结构设计................................................................................................................12系统界面........................................................................................................................14约束和假定....................................................................................................................165对象模型...................................................................................................................................16 类定义............................................................................................................................16类关联描述....................................................................................................................16对象模型图....................................................................................................................186对象数据字典描述...................................................................................................................18 用户系统中的对象........................................................................................................187动态模型...................................................................................................................................22 场景........................................................................................................22事件定义......................................................................................................23状态图............................................................................................................................268功能模型...................................................................................................................................27 确定输入输出与事件关系............................................................................................27功能模型图....................................................................................................................289数据库定义...............................................................................................................................3010部署图.....................................................................................................................................31 3 1概述系统简述 现在,各种聊天软件相继出现,其中以QQ软件做的最好。
但是于其商业化性质太强,各种增值业务的存在,导致QQ用户等级划分出现,引起了部分用户的反感。
即时聊天系统,又名LovelyTalk,是一款非盈利性质的聊天软件。
其用户界面形象直观,简洁快速实用,可以满足大部分人群的聊天需求,同时满足平等化的观念。
即时聊天系统,是一个在线聊天软件。
该系统的开发主要包括后台数据库的建立与维护,前台应用程序、用户界面的开发两大方面。
运行环境硬件环境:
处理器:
IntelPentium及以上/AMD内存:
512M硬盘空间:
80G软件环境:
服务器端/客户端:
操作系统:
Windows98/ME/2000/XP或者Win7 软件设计目标 功能需求:
该系统可以实现用户在此线注册、登录的功能以及用户间的查询、添加好友、删除好友、聊天、访问家园空间、进入娱乐应用以及举报的功能。
该系统采用形象化界面,根据用户的提供住址信息,将在界面地图上标注。
这样好友容易知道对方的一些基本信息。
同时,此系统只记录在线人员的情况,不 4 提供隐身、忙碌等状态。
即LovelyTalk的宗旨是活跃聊天的即时聊天系统。
(3)该系统在每个地区划分上设有一系列的管理员,类似现实中的省长、市长、县长,共分三级管理员,负责不同的事情。
管理员账户系统自动分配,且是固定的。
非功能需求:
该系统使用C++编写,后台数据库使用SQL支持,同时需要Word、 Photoshop、Excel、Visio等软件设计一些必要的文档、表格、图片以及各种UML图。
该系统在Windows98/2000/XP/Win7等均可运行,操作简便,程序响应快 速,用户界面友好。
系统总体活动图如下:
注册增加新用户后台登录登录举报审核发布好友操作娱乐应用处理聊天执行查询添加好友删除好友选择应用精确查询模糊查询更新好友列表退出系统 5
发布系统消息,如系统更新通知,提醒用户注意骗子等。
3用例 系统总体用例图如下:
即时聊天系统查询好友注册>登录用户好友操作>>>>聊天删除好友小管添加好友娱乐应用>举报家园空间审核>执行>处理发布后台登录大管中管8 用例表如下:
用例1注册参与者前置条件后置条件工作流用户登录LovelyTalk的官网获得合法账号和密码1.【用户】进入官网界面2.【用户】填写注册信息3.【用户】获得账号用例2登录参与者前置条件后置条件工作流用户成功注册,输入合法的账号和正确的密码1.【用户】输入登录信息2.【系统】检验登录信息,若合法,登录成功进入操作界面;否则输出密码错误。
用例3好友操作参与者前置条件后置条件工作流用户成功登录并进入操作页面1.【用户】选择查询好友功能,输入好友账号查找2.【用户】选择添加好友,根据好友账号选择添加,并发送验证信息,好友收到后,同意即完成添加。
3.【用户】选择删除好友。
4.【用户】选择聊天操作,和好友进行即时聊天。
5.【用户】选择访问家园空间,进入好友的家园空间查看、留言等操作。
用例4娱乐应用参与者用户9 前置条件后置条件工作流成功登录并进入操作页面1.【用户】选择娱乐应用选择,点击游戏进入。
2.【系统】响应用户请求,载入游戏。
3.【用户】选择退出操作,返回操作界面。
用例5举报参与者前置条件后置条件工作流用例6后台登录参与者前置条件后置条件工作流用户成功登录并进入操作页面有违法用户进行违法操作1.【用户】点击违法用户,选择举报。
2.【系统】接受信息,进行核实处理。
小管、中管、大管系统分配账号和密码输入合法信息,输入正确密码1.【系统管理员】输入账号和密码2.【系统】检验登录信息,若正确则进入管理界面;否则,输出密码错误。
用例7审核参与者前置条件后置条件工作流用例8处理参与者前置条件后置条件工作流小管成功登录并进入管理页面1.【小管】查看用户举报的信息,并进行筛选。
2.【系统】将筛选后的用户反馈给中管。
中管成功登录并进入管理页面1.【中管】查看小管反馈来的信息,进行处理。
写出处理信息简述以及处理方案。
10
6大管与中管m:
n7大管与小管m:
n域内,多名中管管理着对应的更多名小管。
在同一特定的区域内,一名大管管理多名中管。
全部区域内,多名大管管理着对应的较多名中管。
在同一特定的区域内,一名大管管理多名小管。
全部区域内,多名大管管理着对应的很多名小管。
对象模型图 *用户-账号:
string-昵称:
string-密码:
string+注册(in注册信息:
ulong):
string+登录(in账号:
string)+选择操作(in操作)+玩应用(in选择应用)+举报(in举报账号):
string*-拥有1账号-账号:
string1*+生成账号(in注册信息):
string+封号(in处理信息)+回收账号(in账号情况)0..***-管理0..*-管理-管理小管0..*-管理0..*中管*大管-系统账号:
string-密码:
string+执行(in处理信息)+反馈(in执行信息)+发布(in系统公告)-管理1-管理0..*-管理*-系统账号:
string-密码:
string+审核(in举报信息)+反馈(in审核信息)*-管理0..*-系统账号:
string-密码:
string+处理(in审核信息)+反馈(in处理信息)-管理*11 16 6对象数据字典描述用户系统中的对象 对象:
用户用途:
记录用户信息 约束:
一个用户只有一个账号记录个人信息持久性:
长久存在于数据库中属性描述:
1.属性:
账号类型:
string型 描述:
主键,唯一标识用户 约束:
每个用户都有绝对不相同的账号2.属性:
昵称类型:
string型 描述:
不同用户可以采用相同的昵称约束:
每个用户只有一个昵称3.属性:
密码类型:
string类型 描述:
用户可以自行设置密码约束:
每个用户只有一个密码方法描述:
1.方法:
注册返回类型:
string型参数:
注册信息返回值:
账号 Pre-Condition:
用户注册LovelyTalk即时聊天系统 17 Post-Condition:
系统分配未被申请的账号读取/修改的属性:
读取账号调用的方法:
程序中嵌入SQL语句 处理逻辑:
系统根据用户填写的信息,将信息赋予一个账号,然后就账号返回给用户。
2.方法:
登录返回类型:
无参数:
账号、密码返回值:
登录结果 Pre-Condition:
用户存在,用户登录LovelyTalk即时聊天系统Post-Condition:
系统检测密码是否正确读取/修改的属性:
读取账号、密码调用的方法:
程序中嵌入SQL语句 处理逻辑:
系统根据用户登录信息,匹配账号和密码是否完全正确。
完全正确,则进入系统;否则,则返回错误信息提示。
3.方法:
选择操作返回类型:
无参数:
操作返回值:
无 Pre-Condition:
用户在系统界面选择好友操作Post-Condition:
系统响应操作 读取/修改的属性:
查找好友、删除好友、添加好友调用的方法:
程序中嵌入SQL语句 处理逻辑:
系统根据用户选择,如果是查找好友,则根据用户填写的账号,查询出账号信息,并反馈账号信息。
如果是添加,则是用户选择添加好友操作,系统将用户的好友请求发送给对方。
如果是删除,系统则将用户的好友列表内被删除好友移除,并更新好友列表。
4.方法:
玩应用 18 返回类型:
无参数:
选择应用返回值:
无 Pre-Condition:
用户选择应用,并选择应用项Post-Condition:
系统已提供该应用读取/修改的属性:
读取应用调用的方法:
程序中嵌入SQL语句 处理逻辑:
系统根据用户选择应用,将应用载入供用户使用。
如果应用出错,将及时反馈出错信息。
5.方法:
举报返回类型:
string型参数:
举报的账号返回值:
处理结果 Pre-Condition:
用户发现违法用户,对其账号进行举报Post-Condition:
系统管理员对举报的账号进行处理读取/修改的属性:
读取被举报账号调用的方法:
程序中嵌入SQL语句 处理逻辑:
系统根据用户的举报信息,将违法账号发送到系统管理员操作窗口,系统管理员根据用户举报进行处理,最终执行处理结果。
测试例1:
注册CASECASE1CASE2CASE3CASE4测试例2:
登录CASECASE1输入输入账号、密码期望结果输出登录成功,进入用户操作主界面输入输入注册输入错误信息输入合法信息输入合法信息但系统繁忙期望结果输出获取账号给出警告信息输出账号注册失败提示19 CASE2CASE3CASE4测试例3:
举报CASECASE1CASE2CASE3CASE4输入错误账号、密码提示账号不存在或者密码错误输入正确账号、密码输出登录成功,进入用户操作主界面输入正确账号、密码,但登录失败提示系统繁忙输入举报账号填写举报的原因再次举报同一账号系统繁忙期望结果举报成功尽快处理反馈系统提示,该账号您已经举报,无须重复举报举报失败提示7动态模型 用户操作界面好友操作用例的顺序图如下:
用户用户操作界面个人用户表账号表登录数据库查询登录成功查询结果返回查询好友数据库操作查询结果返回添加好友/删除好友好友列表更新返回结果退出 20
场景 场景:
注册 描述:
用户通过填写注册信息以获得账号。
动作1:
用户打开LovelyTalk即时聊天系统官网,点击申请账号动作2:
填写正确的注册信息场景:
登录 描述:
用户打开LovelyTalk聊天软件,填写正确的账号和密码,若正确,系统直接跳转到用户操作界面;若是错误,则返回提示信息 动作1:
用户输入账号和密码动作2:
等待系统验证场景:
查询好友信息 描述:
用户在操作界面,选择查询好友操作。
动作1:
用户点击好友列表,选择查询好友动作2:
输入查询条件场景:
添加/删除好友 描述:
用户在登录界面,在查询好友后选择添加好友操作。
或者在好友列表中选择删除好友操作。
动作1:
用户找到好友信息 动作2:
选择添加好友操作或者删除好友操作场景:
玩娱乐应用 描述:
用户在聊天之余可以选择玩一些小游戏或者做些其他有趣的事情,用以放松。
动作1:
用户点击娱乐应用 动作2:
用户从应用列表中选择想玩的应用场景:
举报 21 描述:
用户发现有违法用户向其发送虚假信息时,可以举报违法用户。
动作1:
用户选择违法用户动作2:
选择举报 事件定义 LovelyTalk即时聊天系统的事件跟踪图如下:
用户系统开放注册系统小管中管大管系统为管理员设定账号系统为管理员设定账号注信息,登录系统为管理员设定账号好友操作更新操作结果玩娱乐应用发布系统信息系统公告举报违法用户反馈给小管审核审核后反馈给中管处理后反馈给大管执行处理信息,并告知举报用户 LovelyTalk即时聊天系统的事件流图如下 系统开放注册用户注册、登录、好友操作玩娱乐、举报系统反馈举报信息设定账号执行处理信息,反馈处理结果设定账号大管反馈处理信息设定账号小管反馈审核信息中管 22 定义事件:
添加好友成功事件添加好友事件顺序图:
查询选项输入查询条件显示界面DB数据库DB查询查询结果/提示信息查询结果加为好友更新DB信息更新列表添加成功 定义事件:
玩娱乐应用事件玩娱乐应用顺序图:
用户选择娱乐选项显示界面DB数据库载入DB数据载入游戏成功返回结果 23 状态图 好友列表状态:
/查看好友列表/删除/查询查询结果/添加好友删除信息/更新好友列表提示信息用户登录状态:
24 /打开软件/返回登录界面/输入账号、密码/错误输入登录失败提示/正确输入/返回/选择操作操作界面操作选项/退出 8功能模型 确定输入输出与事件关系 添加好友事件与输入输出之间的关系:
查询到的好友信息登录账号/密码添加好友添加好友列表更新好友列表 25
玩娱乐应用事件与输入输出之间的关系:
显示界面选择应用登录账号/密码娱乐应用应用界面载入应用应用列表 功能模型图 用户对象的添加好友功能模型图 用户输入账号、密码无账号册先注登录后注册注册登录进入操作记录存入数据库从数据库载入信息用户操作界面返回添加精确查询/模糊查询查询好友选择显示查询结果列表选择 26 用户对象的玩娱乐功能模型图 用户输入账号、密码无号册先注账注册录后登注册登录进入操作记录存入数据库从数据库载入信息用户操作界面选择从数据库载入信息娱乐应用列表选择选择娱乐应用娱乐应用界面选择返回退出 用户对象的举报功能模型图 用户无输入账号、密码号册先注注册账登录后注册登录操作记录存入数据库从数据库载入信息用户操作界面选择进入举报反馈举报已提交 27 系统管理员对象的审核、处理、执行功能模型图 系统管理员输入系统账号、密码后台登录进入进入进入举报信息小管管理界面息选择中管管理界面信大管管理界面息选择选择核审处理信审核处理执行操作记录存入数据库执行结果反馈给举报用户 9数据库定义 表定义如下:
用户 用户信息注:
账号为“用户”的外键娱乐应用 用户操作注:
账号为“用户”的外键,“编号”为娱乐应用的外键系统管理员 管理员信息注:
系统账号为“系统管理员”的外键管理员操作注:
系统账号为“系统管理员”的外键 28 10部署图 即时聊天系统部署图如下:
后台登录服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计