即时通讯工具软件规格需求分析_第1页
即时通讯工具软件规格需求分析_第2页
即时通讯工具软件规格需求分析_第3页
即时通讯工具软件规格需求分析_第4页
即时通讯工具软件规格需求分析_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

一引言 即时通讯系统参考文献 陈军霞,刘权乐,陈玉增; C/S 和 B/S 相结合的安全型管理信息系统开发 J;河北工业科技;2005 年 01 期 赵玲;牟玉松; 用 J2EE 开发企业信息系统A; 探索创新交流中国 航空学会青年科技论坛文集C;2004 年 刘丽;梁对;即时通信系统的设计与实现A;武汉市第二届学术年会、 通信学会 2006 年学术年会论文集C;2006 年 张意;王甲东;周昆; 杂志社信息管理系统 C/S 与 B/S 模式比较研究A;首 届科技出版发展论坛论文集C;2004 年 二信息描述 数据流图 D 基本信息 好友添加 1 处理登陆 信息 登陆信息 错误提示 用户 ID 和密码 聊天界面 登陆信息 用 户 2 基本信息 存储 注册信息 错误提示 聊天界面 好友发送 的信息 用户发送 的信息 注册信息 好友发送 的信息 用户 (好友) 3 聊天信息 /文件传 输 用户发送的 信息 数据字典 名字:用户表 别名:iUser 描述:详细描述用户信息 定义:用户表账号昵称 密码个人介绍+IP+PORT+ 状态+电 子邮件+性别+ 籍贯 位置:数据库 名字:帐号 别名:ID 描述:惟一标识用户身份的关键域 定义:帐号 整型 位置:用户表 名字:昵称 别名:nickname 描述:表明用户身份的一个方面 定义:昵称1 字符6 位置:用户表 名字:好友聊天表 别名:friend 描述:好友列表 定义:好友聊天表自己帐号好友帐号 位置:数据库 名字:IP 别名: 描述:当前用户 IP 地址 定义:IP7 字符20 位置:用户表 名字:PORT 别名: 描述:通讯所用端口 定义:PORT1字符6 位置:用户表 名字:个人介绍 别名:info 描述:用户相关个人信息 定义:用户信息0 字符40 位置:用户表 名字:密码 别名:password 描述:确定用户身份合法性 定义:密码1 字符6 位置:用户表 名字:电子邮件 别名:email 描述:用户电子邮件地址 定义:电子邮件0 字符35 位置:用户表 名字:性别 别名:sex 描述:用户性别 定义:性别0 字符2 位置:用户表 名字:籍贯 别名:place 描述:用户籍贯 定义:籍贯2 字符10 位置:用户表 名字:状态 别名:status 描述:表明用户是否在线 定义:状态 整型 位置:用户表 输入: 用户 ID,密码 处理: 连接服务器端进行身份验证 输入: 用户注册信息 处理: 将用户填写的相关注册信息提交给服务 器端然后加入数据库 验证用户身份 显示返回信息 用户身份 验证结果 Yes no 显示聊天页面 显示错误信息 用户相关信息: 包括用户个人 ID、自我介绍、好友列表、好友状态(是否在线) ,等等。 点对点即时通讯/文件传输功能 : 选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客 户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用 户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立 文件传输的连接进行文件传输,同时显示文件传输的进度。 用户信息的加密: 计算机网络安全最为重要的内容是为用户提供安全可靠的保密通信,其中最常用的手 段是密码机制.在本系统中所采用的加密算法是报文摘要算法(MD5) 。在用户注册,登陆以 及用户与用户间的交流等一切信息均先经过 MD5 加密后形成密文才进行传输,接收方经过 共享密钥进行解密后才能得到明文。 用户 ID 的保护: 为了防止他人使用暴力破解的方式破解密码,限定每五次输入密码错误,必须等 待半个小时才能重新登陆;修改密码时需要填写验证码。 接口说明: 用户界面 1. 用户登陆的界面:采用填文本框的方式填写 ID 和密码,以及确定、退出、注册按钮。 2. 用户注册界面 :采用填写文本框方式填写用户的各项信息。 三,功能描述 A 功能分解 主要包括以下模块:注册,登录,服务器聊天管理,好友管理,处理 TCP/IP 异常断线. 客户服务器组成图; 好友管理 注册 登录 客户 服务器客户 客户事例图: 添加好友 聊天注册 登录 客户 好友管理 删除好友 服务器事例图: 用户 用户管理 聊天管理 上下线通知 好友管理 注册新用户 用户登录(客户端) 功能描述: 根据用户填写的服务器 IP 和端口号发送连接请求。连接成功后, 服务器验证用户的用户名与密码。验证通过登录客户端主窗体,否 则 1 提示错误消息。 聊天(客户端) 功能描述: 提交发送信息,服务器将收到的消息转发给指定用户。显示接收 到的消息。显示聊天历史记录。 查看好友信息(客户端) 功能描述: 显示好友的信息 启动服务(服务器端) 功能描述: 自动设置服务器端套接字,启动服务后监听客户端的请求,同时 显示连接状态和接收请求的信息。 停止服务(服务器端) 功能描述: 向客户端发送消息,关闭服务器端的套接字,断开与客户端的连 接,显示服务器状态。 查看服务器配置(服务器端) 功能描述: 显示服务器端的 IP 地址和端口号 查看在线人员详细信息(服务器端) 功能描述: 显示当前在线人员的详细信息 用户信息维护(服务器端) 功能描述: 增加用户、更新用户基本信息、删除用户、初始化用户密码 C 控制描述 客户端修改用户信息流程图 客户端聊天流程图 服务器端启动服务流程 服务器端停止服务流程 四行为描述 系统流程图 1. 用户登录 用例名称:用户登录 客户端功能:用于与服务器建立连接,连接成功后登录服务 器。 简要说明: 本用例的功能主要向服务器发送连接请求,并向服务器提供 验证所需要的用户名和密码。 事件流: 基本流: 1 用户填写用户名、密码、服务器 IP 地址、端口号。 2 用户请求登录。 3 客户端程序检查用户填写的内容是否合法。 4 客户端程序向服务器发送连接请求,如果出现连接超时, 转向备选流。 5 服务器接收请求,连接成功。 6 服务器验证用户名和密码,如果验证没有通过,转向备选 事务 用户登录程序 数据库 用户聊天程序 用户注册程序 流。 7 验证通过,显示客户端程序主窗体。 8 用户执行其它操作将退出本用例。 备选流: 备选流: 1 如果客户端检查没有通过,比如没有输入用户名,应提示 “用户名不能为空!”,如果输入的用户名超过了指定的列数, 应提示“用户名的列数不能超过 x 列!”,诸如上面的提示均是 有效提示。 2 用户返回基本流。 备选流: 1 如果用户请求连接超时,将返回“服务器连接超时,请与 网络管理员联系!”的消息。 2 用户返回基本流。 备选流: 1 如果用户身份没有通过服务器验证,将返回“用户名或者 密码有误!”的消息。 2 用户返回基本流。 特殊需求: 1 用户名字符的位数:8-10,必填。 2 密码字符的位数:6-10,必填,并以掩码“*”显示。 3 IP 地址由数字和“.”组成,格式为 xxx.xxx.xxx.xxx,共 15 位,xxx 的范围:0-255,必填, 4 端口号为数字,范围 80009999,必填。 前置条件: 1 以合法身份登录操作系统,启动客户端软件。 后置条件: 1 用户登录成功,显示客户端主窗体。 2 聊天 用例名称:聊天 客户端功能,可以通过此功能与其他用户进行在线即时通信。 简要说明: 本用例是客户器端软件的核心,用户通过本功能提供的窗体 与其他用户进行实时通讯。 事件流: 基本流: 基本流: 1 用户请求与某个在线用户聊天。 2 用户向服务器发送消息。 3 聊天信息发送至服务器。如果发送失败,转向备选流。 4 用户执行其它操作将退出本用例。 备选流: 备选流 : 1 客户端程序显示提示信息“您的消息转发超时,请重新发 送!”。 2 返回基本流。 特殊需求: 1 用户不能发送空信息。 前置条件: 1 客户端与服务器端保持正常连接状态。 后置条件: 1 聊天双方可以正常通信。 3 查看好友信息 4 维护聊天记录 5 重新登录 6 启动服务器服务 用例名称:Server_Startup 中文名称:启动服务器服务 服务器端功能:可以通过此功能启动服务器。 简要说明: 本用例的功能是启动服务器服务,侦听客户端发送的请求, 响应客户端请求。 事件流: 基本流: 1 运行服务器端程序。 2 获取本地 IP 地址,从本地配置文件中读取端口号,如果 读取失败转向备选流。 3 设置服务器配置信息。 4 弹出服务器端主窗体,工具栏上“启动服务”按钮的状态 应为禁用。 5 菜单栏中“启动服务”菜单状态应为禁用。 6 服务器端主窗体的标题栏应改为“服务器已经启动”。 7 服务器启动成功,进入侦听状态,等待客户端发送的请求。 备选流: 备选流: 1 如果从本地配置文件读取不到端口信息或本地配置文件不 存在等,将显示诸如“服务器程序配置出错,服务器启动失败, 请于管理员联系!”的提示消息。 2 服务器启动程序自动关闭。 特殊需求: 无 前置条件: 运行服务器端应用程序。 后置条件: 服务器启动成功。 7 停止服务 8 查看服务器配置信息 9 查看在线人员详细信息 五,确认标准 A.性能范围:接收个人消息、接收群消息、文件传输、语音通 话、在公网上面运行 1.客户端向服务器的新用户注册功能。 2.客户端与服务器端之间的通信功能。 3.客户端之间的短信发送功能。 4.客户端之间的文件传输功能。 5.分组的管理:好友组、陌生人组、黑名单组 6.添加/删除功能 7.服务器端存储用户表、好友列表、离线消息。 在客户端存储用户资料和通讯记录。 性能需求: 客户端与服务器端、客户端与客户端能够顺利进行短信收 发功能,短信内容不能超过 200 字符,短信发送延迟时间小于 6 秒,否则消息发送失败,并向用户返回失败原因。 服务器端需要同时响应最低 500 个用户的访问量。 B.测试种类: 1. 安全测试,检验其防范能力。 2. 性能测试:检查是否满足设计方案说明书对性能的要求,主 要从响应时间、处理速度、吞吐量和处理精度等方面来检 测。 3. 可靠性、可用性和可维护性测试。 4. 安装测试,检验在安装过程中是否有错误、是否容易操作。 C.预期的软件响应: 1.对用户注册功能响应 ; 2.对用户登陆的响应 ; 3.对用户注销的响应 ; 4.对用户搜索的响应 ; 5.对添加好友的响应 ; 6.对删除好友的响应; D.特殊考虑: 1.加入一些个性化的东西,让界面更好看。 2.加入一些娱乐功能,让通讯娱乐两不误。 3. 在单人聊天的过程中加入特色的消息回执功能,给好友 发送一个重要信息,有时候好友没有回复,我们就不知道 好友到底收没收到。回执功能解决了这个问题,给好友发 送消息的时候,选择消息回执,如果好友收到了,那么系 统就会有“回执接收、回执主题、发送时间、阅读时间” , 非常详细,就像邮箱里的“已阅读”回复功能。 六七:参考书目与附录 (聊天,文件发送,消息群发,支持群 ),但是道理都是一样 ,底层协议当然是 tcp 和 udp 了,只不过在这层上面,你需要自己设计一套自己的通信规范,不然等程序多了就乱 套了,而且不容易扩展.大致过程如下: 1.服务器启动监听线程 2.客户端连接进来,标志为登陆(tcp 连接) 3.服务器为此客户端连接启动一个服务

温馨提示

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

评论

0/150

提交评论