UML课程设计文档_第1页
UML课程设计文档_第2页
UML课程设计文档_第3页
UML课程设计文档_第4页
UML课程设计文档_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、UML课程设计报生口设计题目:学院:专业:姓名:学号:年月日本项目的主要内容1.MyQQ问题陈述MyQQ系统涉众MyQQ功能概述2 .MyQQ需求分析MyQQ用例析取MyQQ用例规约MyQQ术语3 .MyQQ架构分析与设计MyQQ架构设计MyQQ关键抽象4 .MyQQ用例分析MyQQ分析类的析取MyQQ分析类机制5 .MyQQ子系统设计及子系统中类的设计客户端注册模块客户端登录模块客户端QQ模块客户端消息发送模块服务器控制台模块用户信息管理模块一、项目概述及功能介绍1.1 概述随着网络的发展,即时通信软件近年来很受网民们的青睐,本课程设计以腾讯公司的QQ作为建模参考,也仅对QQ客户端软件进行建

2、模。1.2 功能MyQQ聊天工具是一个通过数据库交换聊天消息的软件,主要实现以下目标:1、用户注册,申请QQ号码;2、用户登录;3、个人信息显示;4、好友列表;5、聊天窗本设置;6、好友视频;7、好友聊天;8、聊天信息提示。1.3 开发环境本软件使用VisualStudio2008、SQLServer2005实现。二、项目模块划分的功能结构图如下2.1 图片管理工具模块昭s聊天工具模块c模块产系统消息街体头像列表变体W天盲体苣找/潘加剂好友注明窗体模决*查找/添加充好友暨录后主W体汪拄/旗一加双能编刊I界面没计.辅助功能2.2 用例分析2.3 MyQQULM用例文档2.3.1 用户注册用例名用

3、户注册简要描述用户通过该用例注册QQ账号9T日QQ用户涉众QQ用户:注册QQ账号相关用例无前置条件用户必须联网后置条件如果注册成功,则系统记录本次注册的信息并返回给用户一个账号基本事件流(1) 用例起始于用户需要注册自己的账号(2) 用户填写基本信息,并点击注册(3) 系统记录用户的基本信息,并返回给用户一个账号,用例结束备选事件流A-1用户在点击注册之前,随时都可以终止该用例(1)系统提醒用户当前的操作都会被取消(2)用户确认后,当前用例结束,也可选择取消,则继续后续操作A-2系统注册失败(1)系统显示注册失败,并提醒用户重新提交注册信息(2)用户可以重新提交注册信息,也可结束此用例补充约束

4、-数据需求D-1注册信息包括:IP地址、端口号、昵称、密码、真实姓名、年龄、性别、星座、血型补充约束-业务规则B-1每一个IP地址只能一个QQ账号待解决问题暂无相关图2.3.2与好友聊天用例名与好友聊天简要描述用户通过该用例与自己的好友聊天9T日QQ用户、好友涉众QQ用户:与自己的好友聊天好友:与自己的好友聊天相关用例无前置条件QQ用户和好友正确登录到该系统QQ用户必须联网QQ用户必须申请QQ号,并记住密码后置条件如果能聊天,则系统记录用户与好友的聊天记录好友不在线,可以发送离线消息基本事件流(1) 用例起始于QQ用户需要与自己的好友聊天(2) 系统显不用户的好友列表(3) 用户选择想聊天的好

5、友,点击选择与其聊天(4) 系统打开用户与好友的聊天界面点击发送消息选择一个想聊天 的好友系统关闭聊天窗口打开聊天窗口相关图显示好友列表记录聊天记录与好友聊天(5)用户与好友进行聊天,系统记录聊天内容(6)用户关闭聊天窗口,聊天结束,系统记录聊天记录结束,用例结束备选事件流A-1系统在打开聊天窗口之后,用户随时都可以终止该用例(1)系统提醒用户当前的操作都会被取消(2)用户确认后,当前用例结束,也可选择取消,则继续后续操作A-1系统打开聊天窗口失败(1)系统显示打开聊天窗口失败,并提醒用户重新提交聊天请求(2)用户可以重新提交聊天请求,也可结束此用例A-2好友不在线(1)系统显示对方离线或隐身

6、,可能无法立即回复,你可以给他发送邮件或离线消息(2)用户可以发送邮件或离线消息,也可结束此用例补充约束-数据需求补充约束-业务规则B-1用户可以查看自己的聊天记录但不能更改聊天记录待解决问题暂无2.3.3与好友视频用例名与好友视频简要描述用户通过该用例与自己的好友视频聊天9T日QQ用户涉众QQ用户:与自己的好友聊天相关用例无前置条件QQ用户和好友正确登录到该系统QQ用户必须联网QQ用户必须申请QQ号,并记住密码后置条件如果连接成功,则可以视频聊天基本事件流(1) 用例起始于QQ用户与好友视频聊天(2) 系统显不用户的好友列表(3) 用户选择想聊天的好友,点击选择视频(4) 系统确定连接成功(

7、5) 连接成功后,则可以和好友聊天备选事件流A-1用户在选择是否确认视频之前,好友随时都可以终止该用例(1)用户选择取消,则继续后续操作A-1系统视频好友失败(1)用户可以重新提交视频信息,也可结束此用例补充约束-数据需求补充约束-业务规则B-1用户只能删除自己已添加的好友待解决问题暂无相关图2.3.4查看个人信息用例名查看基本信息简要描述用户通过该用例设置自己的基本信息9T日QQ用户涉众QQ用户:查看自己的基本信息相关用例无前置条件QQ用户正确登录到该系统QQ用户必须联网QQ用户必须申请QQ号,并记住密码后置条件看到个人信息基本事件流(1)用例起始于QQ用户需要查看自己的基本信息备选事件流补

8、充约束-数据需求补充约束-业务规则B-1每一个用户只能查看自己的基本信息待解决问题暂无登陆成功查看个人信息尸显示个人信1V 息W关闭信息窗2.4 主要界面1、登陆界面2、注册界面3、好友列表界面4、聊天界面5、好友视频界面6、显示用户信息界面2.5 MyQQ术语1、命令消息:在消息封装中,一类可以传递命令的消息,例如登录、登出、更新状态,此类消息的内容一般为空,作用只是传递一个命令,并不需要实际的内容2、普通消息:普通聊天消息或者文件、视频消息,会有大量的数据内容,一般来说是,普通消息是比命令消息数据量大的多的。三、系统架构设计3.1 架构分析与设计下图为MyQQ工作时各层依赖关系客户:按状态

9、本地,连接在局域网内,可注册和登录,登陆后可以向在线好友发送文本聊天信息,并且可以进行视频聊天和文件传输。控制台:从数据库中读取数据,显示以注册用户的状态信息,并且可以删除无用的注册信息,来减轻数据的复杂度。3.2 MyQQd的关键抽象系统关键抽象即系统实体类图,系统实体类图描述了系统中的类及其相互之间的关系,它反映了系统中包含的各种对象的类型以及对象间的各种静态关系。主要描述了系统实体层中各实体类的属性及其相互关系,是对实体层中各模块的细化描述。四、MyQQ用例分析4.1分析类的析取告3CE理4.2分析机制的设计,门MT:1r一-oL五、MyQQ子系统设计5.1 子系统的划分5.1.1 客户

10、端注册模块注册模块主要是在客户端第一次使用企业QQ程序时对当前用户进行注册,申请属于自己的qq号,并将注册的信息发送给服务器端进行记录。5.1.2 客户端登录模块登录模块主要是在登陆界面,将用户名和密码发送到服务器端,当服务器端有该用户时,将返回一个登录成功的消息,通过该消息,将关闭登录窗体,进入QQ窗体。而当输入有误时,则不能进行到好友界面。也没有登录失败的提示。5.1.3 客户端QQ模块QQ模块主要是显示已注册的所有用户的名称,并根据用户在线的情况设置用户名称前的图标样式5.1.4 客户端消息发送模块消息发送模块主要是用于实现客户端与远程客户端的消息通信,不但可以发送大容量的图片还可以实现

11、视频连接。5.1.5 服务器控制台模块该模块是客户端与远程客户端相互通信的一个中转站,并且在该窗体上显示已注册的所有用户信息。5.1.6 用户信息管理模块该模块是对用客户端用户的个人信息的查看,以及数据库中有误信息的更改。5.2 子系统设计5.2.1 客户端注册模块在注册模块应用了INI文件,以及获取windows路径的技术,他么都是利用API函数实现的,所以在命名空间中添加UsingSystem.Runtime.InteropService喻名空间内。5.2.2 客户端登录模块在UDP协议的监听事件中通过开启一个线程,来现实局域网信息的发送和接收。5.2.3 客户端QQ模块在本窗体中使用InnerList列表记录当前已注册用户的信息,并将InnerList列表中的信息添加到treeView1空间中,InnerList用于存储项目的ArrayList对象,它是CollectionBase对象中的一个属性,可以通过该属性的Add和Remove方法想列表中添加和移除元素5.2.4 客户端消息发送模块在用Socket发送消息时,只能以二进制流的形式进行发送,并且Socket发送的内存流不能大于1024,当发送大容量的图片时,要对图片进行分流发送,可

温馨提示

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

评论

0/150

提交评论