A公司即时通讯软件系统IM(INSTANT MESSAGE) 架构设计书 09212720.docxVIP

A公司即时通讯软件系统IM(INSTANT MESSAGE) 架构设计书 09212720.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
A公司即时通讯软件系统IM(INSTANT MESSAGE) 架构设计书 09212720

A公司即时通讯软件系统IM(Instant Message) 架构设计书刘畅刘殷雷 1.软件定位及用户群分析 本软件系统为面向A公司的内部即时通讯系统IM(Instant Message)。 众所周知,公司工作效率很大程度上取决于信息在公司内部流通的速度,工作人员的工作效率以及彼此之间的熟悉默契程度。为了提高公司的信息传达速度以及方便工作人员之间的沟通,A公司提出开发一套面对公司内部局域网的即时通讯系统。 系统主要定位于公司内部的即时通讯,旨在提高公司员工工作效率,加强公司内部人员的了解沟通,同时避免员工在工作时间使用QQ,MSN等其他即时通讯系统带来的工作中注意力分散、效率低下等不良现象以及由此可能导致的泄露商业秘密等安全隐患。该系统的使用能在用户之间建立良好的沟通平台和信息传递分享平台,加快信息传递,提高工作效率,增强安全系数。 本系统的主要用户群是A公司的员工,对使用类似的即时通讯系统有一定的经验。但是其中很大一部仍并不精通计算机知识及操作。所以,系统的设计应当以简单,易用,稳定为目的。尽量简化操作步骤,提高使用效率。 2.逻辑架构分析 2.1 功能划分 功能模块 用例名称 功能内容 注册登录 用户注册 新用户注册,获得登录权限 用户登录 使用账户登录系统 找回密码 通过验证取回密码 聊天 私人聊天 一对一用户聊天 公共聊天 多用户聊天 查看离线消息 保存离线消息延迟发送 传送文件 传送文件 发送文件传送请求与接收请求 断点续传 保存文件延迟发送 好友管理 好友添加 添加系统用户进入好友列表 好友删除 从列表中删除用户 查看好友信息 获得好友列表中用户资料并查看 系统包图: 2.2 注册登录模块 功能类图: 类与方法: Register regTable() 注册信息表单 checkPSW() 检查密码 checkMailAddress() 检查邮件地址 Login sendInfotoDatabase() 发送登录信息给数据库 ifCorrect() 是否匹配登录信息 FindPSW sendMail() 发送密码邮件 ifUserExist() 检测是否是已存在的用户 sendInfotoDatabase() 发送信息给数据库 状态图: 用户注册: 用户登录: 退出登录: 找回密码: 2.3 文字聊天模块 功能类图: 类与方法: 类名 说明 WordEdit 简单的文字编辑功能。既有可选项:字体,字号,颜色。可以进行行段编辑。可能有单个信息的字长限制。 Send 发送聊天信息给服务器,得到发送反馈 Show 显示聊天内容。显示发送内容,接收内容。 Server 转发,暂存信息功能。转发发送信息和接收信息,提供信息的短时间暂存暂缓发送服务。 Receive 接收服务器发来的信息,发送接收反馈 WordEdit wordPanel() 文字编辑板 font() 字体选择 fontSize() 字体大小 fontColor() 字体颜色 DialogueRecord reviewRevord() 查看聊天记录 recordDialogue() 记录聊天内容 Send sendInfo() 发送消息 receivACK() 接收确认消息 Show wordPanel() 文字显示面板 showSentInfo() 显示发送的消息 showReceivedInfo() 显示接受的消息 Server transportInfo() 根据IM号码进行信息转发,并且返回确认消息。 contactTable() 形成一张信息转发表,将需要转发的所有人的信息都 storeInfo() 信息暂存 sendStroreInfo() 发送暂存信息,并不向发送方提供确认消息 状态图: 2.4 传送文件模块 类与方法: FileRequest sendFileRequest() 发送文件请求 countWaitingTime() 计算等待时间 abortFileRequest() 取消文件请求 receiveFileRequest() 接受文件请求 FileTransport TCPconnection() 建立TCP连接 TCPdisconnection() 断开TCP连接 sendFile() 发送文件 receiveFile() 接收文件 checkUnfinishedFile() 检测上次传输未完成的文件 locateFileStream() 定位文件流 状态图: 在线传送文件: 断点续传: 2.5 好友管理模块 类和方法: 类名称 好友管理 功能说明 用户表数据库操作 selectCustomer() 查找用户 好友表数据库操作 selectFriend() selectAllFriends()

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档