即时通讯工具软件规格需求分析
更新时间: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. 在单人聊天的过程中加入特色的消息回执功能,给好友发送一个重要信息,有时候好友没有回复,我们就不知道好友到底收没收到。回执功能解决了这个问题,给好友发送消息的时候,选择消息回执,如果好友收到了,那么系统就会有“回执接收、回执主题、发送时间、阅读时间”,非常详细,就像邮箱里的“已阅读”回复功能。 六七:参考书目与附录
正在阅读:
即时通讯工具软件规格需求分析04-22
《信息化战争》章节(1)03-08
客户关系维护与执行方案04-14
行动,温暖真情 活动策划书03-19
动物生物学 习题10-18
毕业论文一般部分和专题部分04-27
铅球教案01-07
2013南京中考政策解读:关于指标生03-10
通乡油路工程施工方案04-17
中国智能交通协会科学技术奖获准设立05-28
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 工具软件
- 规格
- 即时
- 需求
- 通讯
- 分析
- 对提高会计职业判断能力的再思考
- 压力容器设计审核人员培训2011-2
- 2014年证券押题之基金押题卷六(解析)
- 期中考试作文范文分享
- 《电工基础》理论试卷1
- 第18讲 牙周手术治疗
- 河北省石家庄市2022届高三历史上学期复习教学质量检测试卷(一)
- 材料性能学名词解释
- 安捷伦固相萃取柱说明
- 2011—2012学年度团总支工作总结
- 初一语文 山市 蒲松龄 课件 ppt
- 结构化思维与表达在对外汉语口语教学中的应用
- 矿井通风与安全复习题及答案
- 张悟本中医健康讲座
- 高二生物染色体变异4
- 第四章、建筑装饰玻璃
- 人教版三下各单元看拼音写汉字、组词(直接打印)
- 乐融巴巴网站隐私条款
- 七、投资估算和融资分析
- 2009年水利工程造价工程师资格考试大纲