即时通讯工具软件规格需求分析.wps

上传人:qwe****56 文档编号:80588980 上传时间:2023-03-23 格式:WPS 页数:24 大小:483.12KB
返回 下载 相关 举报
即时通讯工具软件规格需求分析.wps_第1页
第1页 / 共24页
即时通讯工具软件规格需求分析.wps_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《即时通讯工具软件规格需求分析.wps》由会员分享,可在线阅读,更多相关《即时通讯工具软件规格需求分析.wps(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一引言即时通讯系统参考文献陈军霞,刘权乐,陈玉增;C/S 和 B/S 相结合的安全型管理信息系统开发J;河北工业科技;2005 年 01 期赵玲;牟玉松;用 J2EE 开发企业信息系统A;探索创新交流中国航空学会青年科技论坛文集C;2004 年刘丽;梁对;即时通信系统的设计与实现A;武汉市第二届学术年会、通信学会 2006 年学术年会论文集C;2006 年张意;王甲东;周昆;杂志社信息管理系统 C/S 与 B/S 模式比较研究A;首届科技出版发展论坛论文集C;2004 年二信息描述二信息描述数据流图数据流图 D D 基本信息基本信息 好友添加好友添加 1处理登陆处理登陆 信息信息登登陆陆信信息

2、息错错误误提提示示用 户用 户 ID 和 密码和 密码聊天界面聊天界面登登陆陆信信息息 用用 户户 2基本信息存储基本信息存储注册信息注册信息错错误误提提示示聊聊天天界界面面好 友 发 送的信息好 友 发 送的信息用 户 发 送的信息用 户 发 送的信息注册信息注册信息好 友 发 送的信息好 友 发 送的信息用户用户(好友)(好友)3聊天信息聊天信息/文 件 传输文 件 传输用户发送的信息用户发送的信息数据字典数据字典名字:用户表别名:名字:用户表别名:iUser描述:详细描述用户信息定义:用户表账号昵称密码个人介绍描述:详细描述用户信息定义:用户表账号昵称密码个人介绍+IP+PORT+状态状

3、态+电子邮件电子邮件+性别性别+籍贯位置:数据库籍贯位置:数据库名字:帐号别名:名字:帐号别名:ID描述:惟一标识用户身份的关键域定义:帐号描述:惟一标识用户身份的关键域定义:帐号整型整型位置:用户表位置:用户表 名字:昵称别名:名字:昵称别名:nickname描述:表明用户身份的一个方面定义:昵称描述:表明用户身份的一个方面定义:昵称1字符字符6位置:用户表位置:用户表 名字:好友聊天表别名:名字:好友聊天表别名:friend描述:好友列表定义:好友聊天表自己帐号好友帐号位置:数据库描述:好友列表定义:好友聊天表自己帐号好友帐号位置:数据库名字:名字:IP别名:描述:当前用户别名:描述:当前

4、用户 IP 地址定义:地址定义:IP7字符字符20位置:用户表位置:用户表 名字:名字:PORT别名:描述:通讯所用端口定义:别名:描述:通讯所用端口定义:PORT1字符字符6位置:用户表位置:用户表 名字:个人介绍别名:名字:个人介绍别名:info描述:用户相关个人信息定义:用户信息描述:用户相关个人信息定义:用户信息0字符字符40位置:用户表位置:用户表 名字:密码别名:名字:密码别名:password描述:确定用户身份合法性定义:密码描述:确定用户身份合法性定义:密码1字符字符6位置:用户表位置:用户表 名字:电子邮件别名:名字:电子邮件别名:email描述:用户电子邮件地址定义:电子邮

5、件描述:用户电子邮件地址定义:电子邮件0字符字符35位置:用户表位置:用户表 名字:性别别名:名字:性别别名:sex描述:用户性别定义:性别描述:用户性别定义:性别0字符字符2位置:用户表位置:用户表 名字:籍贯别名:名字:籍贯别名:place描述:用户籍贯定义:籍贯描述:用户籍贯定义:籍贯2字符字符10位置:用户表位置:用户表 名字:状态别名:名字:状态别名:status描述:表明用户是否在线定义:状态描述:表明用户是否在线定义:状态整型整型位置:用户表位置:用户表 输入:用户输入:用户 ID,密码密码处理:连接服务器端进行身份验证处理:连接服务器端进行身份验证输入:用户注册信息输入:用户注

6、册信息处理:将用户填写的相关注册信息提交给服务器端然后加入数据库处理:将用户填写的相关注册信息提交给服务器端然后加入数据库验证用户身份验证用户身份 显示返回信息显示返回信息用户身份验证结果Yes no显示聊天页面显示错误信息用户相关信息:包括用户个人 ID、自我介绍、好友列表、好友状态(是否在线),等等。点对点即时通讯/文件传输功能:选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输,同时显

7、示文件传输的进度。用户信息的加密:计算机网络安全最为重要的内容是为用户提供安全可靠的保密通信,其中最常用的手段是密码机制.在本系统中所采用的加密算法是报文摘要算法(MD5)。在用户注册,登陆以及用户与用户间的交流等一切信息均先经过 MD5 加密后形成密文才进行传输,接收方经过共享密钥进行解密后才能得到明文。用户 ID 的保护:为了防止他人使用暴力破解的方式破解密码,限定每五次输入密码错误,必须等待半个小时才能重新登陆;修改密码时需要填写验证码。接口说明:接口说明:用户界面1.用户登陆的界面:采用填文本框的方式填写 ID 和密码,以及确定、退出、注册按钮。2.用户注册界面:采用填写文本框方式填写

8、用户的各项信息。三,功能描述A 功能分解主要包括以下模块:注册,登录,服务器聊天管理,好友管理,处理 TCP/IP异常断线.客户服务器组成图;客户事例图:好友管理注册登录客户服务器客户添加好友聊天注册登录客户好友管理删除好友服务器事例图:用户登录(客户端)用户登录(客户端)功能描述:功能描述:根据用户填写的服务器 IP 和端口号发送连接请求。连接成功后,服务器验证用户的用户名与密码。验证通过登录客户端主窗体,否则1 提示错误消息。聊天(客户端)聊天(客户端)功能描述:功能描述:提交发送信息,服务器将收到的消息转发给指定用户。显示接收到的消息。显示聊天历史记录。查看好友信息(客户端)查看好友信息

9、(客户端)功能描述:功能描述:显示好友的信息用户用户管理聊天管理上下线通知好友管理注册新用户启动服务(服务器端)启动服务(服务器端)功能描述:功能描述:自动设置服务器端套接字,启动服务后监听客户端的请求,同时显示连接状态和接收请求的信息。停止服务(服务器端)停止服务(服务器端)功能描述:功能描述:向客户端发送消息,关闭服务器端的套接字,断开与客户端的连接,显示服务器状态。查看服务器配置(服务器端)查看服务器配置(服务器端)功能描述功能描述:显示服务器端的 IP 地址和端口号查看在线人员详细信息(服务器端)查看在线人员详细信息(服务器端)功能描述:功能描述:显示当前在线人员的详细信息用户信息维护

10、(服务器端)用户信息维护(服务器端)功能描述:功能描述:增加用户、更新用户基本信息、删除用户、初始化用户密码C 控制描述C 控制描述客户端修改用户信息流程图客户端聊天流程图服务器端启动服务流程服务器端停止服务流程四行为描述系统流程图系统流程图1.用户登录用户登录 用例名称:用户登录客户端功能:用于与服务器建立连接,连接成功后登录服务器。简要说明:本用例的功能主要向服务器发送连接请求,并向服务器提供验证所需要的用户名和密码。事件流:基本流:1 用户填写用户名、密码、服务器 IP 地址、端口号。2 用户请求登录。3 客户端程序检查用户填写的内容是否合法。4 客户端程序向服务器发送连接请求,如果出现

11、连接超时,转向备选流。5 服务器接收请求,连接成功。6 服务器验证用户名和密码,如果验证没有通过,转向备选流。事务 用户登录程序 数据库用户聊天程序 用户注册程序7 验证通过,显示客户端程序主窗体。8 用户执行其它操作将退出本用例。备选流:备选流:1 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名不能为空!”,如果输入的用户名超过了指定的列数,应提示“用户名的列数不能超过 x 列!”,诸如上面的提示均是有效提示。2 用户返回基本流。备选流:1 如果用户请求连接超时,将返回“服务器连接超时,请与网络管理员联系!”的消息。2 用户返回基本流。备选流:1 如果用户身份没有通过服务器验证,

12、将返回“用户名或者密码有误!”的消息。2 用户返回基本流。特殊需求:1 用户名字符的位数:8-10,必填。2 密码字符的位数:6-10,必填,并以掩码“*”显示。3 IP 地址由数字和“.”组成,格式为 xxx.xxx.xxx.xxx,共 15位,xxx 的范围:0-255,必填,4 端口号为数字,范围 80009999,必填。前置条件:1 以合法身份登录操作系统,启动客户端软件。后置条件:1 用户登录成功,显示客户端主窗体。2 聊天聊天 用例名称:聊天客户端功能,可以通过此功能与其他用户进行在线即时通信。简要说明:本用例是客户器端软件的核心,用户通过本功能提供的窗体与其他用户进行实时通讯。事

13、件流:基本流:基本流:1 用户请求与某个在线用户聊天。2 用户向服务器发送消息。3 聊天信息发送至服务器。如果发送失败,转向备选流。4 用户执行其它操作将退出本用例。备选流:备选流:1 客户端程序显示提示信息“您的消息转发超时,请重新发送!”。2 返回基本流。特殊需求:1 用户不能发送空信息。前置条件:1 客户端与服务器端保持正常连接状态。后置条件:1 聊天双方可以正常通信。3 查看好友信息查看好友信息4 维护聊天记录维护聊天记录5 重新登录重新登录6 启动服务器服务启动服务器服务 用例名称:Server_Startup中文名称:启动服务器服务服务器端功能:可以通过此功能启动服务器。简要说明:

14、本用例的功能是启动服务器服务,侦听客户端发送的请求,响应客户端请求。事件流:基本流:1 运行服务器端程序。2 获取本地 IP 地址,从本地配置文件中读取端口号,如果读取失败转向备选流。3 设置服务器配置信息。4 弹出服务器端主窗体,工具栏上“启动服务”按钮的状态应为禁用。5 菜单栏中“启动服务”菜单状态应为禁用。6 服务器端主窗体的标题栏应改为“服务器已经启动”。7 服务器启动成功,进入侦听状态,等待客户端发送的请求。备选流:备选流:1 如果从本地配置文件读取不到端口信息或本地配置文件不存在等,将显示诸如“服务器程序配置出错,服务器启动失败,请于管理员联系!”的提示消息。2 服务器启动程序自动

15、关闭。特殊需求:无 前置条件:运行服务器端应用程序。后置条件:服务器启动成功。7 停止服务停止服务8 查看服务器配置信息查看服务器配置信息9 查看在线人员详细信息查看在线人员详细信息五,确认标准A.性能范围:接收个人消息、接收群消息、文件传输、语音通话、在公网上面运行1.客户端向服务器的新用户注册功能。2.客户端与服务器端之间的通信功能。3.客户端之间的短信发送功能。4.客户端之间的文件传输功能。5.分组的管理:好友组、陌生人组、黑名单组 6.添加/删除功能 7.服务器端存储用户表、好友列表、离线消息。在客户端存储用户资料和通讯记录。性能需求:客户端与服务器端、客户端与客户端能够顺利进行短信收

16、发功能,短信内容不能超过 200 字符,短信发送延迟时间小于 6 秒,否则消息发送失败,并向用户返回失败原因。服务器端需要同时响应最低 500 个用户的访问量。B.测试种类:1.安全测试,检验其防范能力。2.性能测试:检查是否满足设计方案说明书对性能的要求,主要从响应时间、处理速度、吞吐量和处理精度等方面来检测。3.可靠性、可用性和可维护性测试。4.安装测试,检验在安装过程中是否有错误、是否容易操作。C.预期的软件响应:1.对用户注册功能响应;2.对用户登陆的响应;3.对用户注销的响应;4.对用户搜索的响应;5.对添加好友的响应;6.对删除好友的响应;D.特殊考虑:1.加入一些个性化的东西,让

17、界面更好看。2.加入一些娱乐功能,让通讯娱乐两不误。3.在单人聊天的过程中加入特色的消息回执功能,给好友发送一个重要信息,有时候好友没有回复,我们就不知道好友到底收没收到。回执功能解决了这个问题,给好友发送消息的时候,选择消息回执,如果好友收到了,那么系统就会有“回执接收、回执主题、发送时间、阅读时间”,非常详细,就像邮箱里的“已阅读”回复功能。六七:参考书目与附录(聊 天,文 件 发 送,消 息 群 发,支 持 群),但 是 道 理 都 是 一 样 ,底 层 协 议 当 然 是tcp 和 udp 了,只不过在这层上面,你需要自己设计一套自己的通信规范,不然等程序多了就乱套了,而且不容易扩展.

18、大致过程如下:1.服务器启动监听线程2.客户端连接进来,标志为登陆(tcp连接)3.服务器为此客户端连接启动一个服务线程,此线程接到指令为登陆,作如下初始化工作:验证用户身份 读取用户网络信息 读取此用户所有好友 向此用户所有好友发出该用户已经上线 向该用户返回登陆成功指令4.客户端接受到登陆成功指令,此服务器读取所有好友信息,包括好友当前 ip,发消息时候要用的.启动信息监听线程,次线程在指定端口循环监听信息,利用 udp 协议,此时该客户可以聊天了,我当时实现的是聊天用 udp 协议,因为如果服务器端消息群发,或者群内发消息的话,用udp的 广 播 形 式 发 送 出 去 比 较 好,用tcp则 比 较 麻 烦

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁