即时通讯工具软件规格需求分析
一引言
即时通讯系统参考文献
陈军霞,刘权乐,陈玉增;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地址,从本地配置文件中读取端口号,如果读取失败转向备选流 …… 此处隐藏:2525字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




