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

更新时间:2023-04-22 12:19:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一引言

即时通讯系统参考文献

陈军霞,刘权乐,陈玉增;C/S和B/S相结合的安全型管理信息系统开发[J];河北工业科技;2005年01期

赵玲;牟玉松;;用J2EE开发企业信息系统[A];探索创新交流--中国航空学会青年科技论坛文集[C];2004年

刘丽;梁对;;即时通信系统的设计与实现[A];武汉市第二届学术年会、通信学会2006年学术年会论文集[C];2006年

张意;王甲东;周昆;;杂志社信息管理系统C/S与B/S模式比较研究[A];首届科技出版发展论坛论文集[C];2004年

二信息描述 数据流图

数据字典

名字:密码 别名:password 描述:确定用户身份合法性 定义:密码=1{字符}6 位置:用户表

名字:状态 别名:status 描述:表明用户是否在线 定义:状态={整型} 位置:用户表

名字:个人介绍 别名:info 描述:用户相关个人信息 定义:用户信息=0{字符}40 位置:用户表

名字:电子邮件 别名:email 描述:用户电子邮件地址 定义:电子邮件=0{字符}35 位置:用户表

名字:性别 别名:sex 描述:用户性别 定义:性别=0{字符}2 位置:用户表

名字:籍贯 别名:place 描述:用户籍贯 定义:籍贯=2{字符}10 位置:用户表

输入: 用户注册信息

输入: 用户 ID,密码

处理: 将用户填写的相关注册信息提交给服务 器端然后加入数据库

处理: 连接服务器端进行身份验证

验证用户身份

用户相关信息:

包括用户个人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 端口号为数字,范围8000-9999,必填。 前置条件:

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. 在单人聊天的过程中加入特色的消息回执功能,给好友发送一个重要信息,有时候好友没有回复,我们就不知道好友到底收没收到。回执功能解决了这个问题,给好友发送消息的时候,选择消息回执,如果好友收到了,那么系统就会有“回执接收、回执主题、发送时间、阅读时间”,非常详细,就像邮箱里的“已阅读”回复功能。 六七:参考书目与附录

本文来源:https://www.bwwdw.com/article/yk2q.html

Top