聊天软件需求分析

上传人:壹****1 文档编号:568310466 上传时间:2024-07-24 格式:PDF 页数:18 大小:817.99KB
返回 下载 相关 举报
聊天软件需求分析_第1页
第1页 / 共18页
聊天软件需求分析_第2页
第2页 / 共18页
聊天软件需求分析_第3页
第3页 / 共18页
聊天软件需求分析_第4页
第4页 / 共18页
聊天软件需求分析_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《聊天软件需求分析》由会员分享,可在线阅读,更多相关《聊天软件需求分析(18页珍藏版)》请在金锄头文库上搜索。

1、T433-2计科七班聊天软件需求分析编号:编号:_003_003_版本:版本:_ 需求分析说明书需求分析说明书委托单位:软件工程课程委托单位:软件工程课程承办单位承办单位 计科七班小组计科七班小组编写编写 签名签名 _ _ _ 2009 2009 年年 10 10 月月 15 15 日日复查复查 签名签名 _ _ _ 2009 2009 年年 10 10 月月 16 16 日日批准批准 签名签名 _ 2009 2009 年年月月日日T433-2计科七班聊天软件需求分析聊天软件需求分析说明书聊天软件需求分析说明书1.1.本需求规格说明书编写的目的是为了清晰地说明本小组开发宅青春聊天软件要实现的所

2、有功能。 同时也为软件使用者和软件开发者之间建立共同的需求目标, 进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对交流也要经济的多。在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。1.31.3 任务描述

3、任务描述目标目标开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。条件与限制条件与限制开发时间:二个月开发环境: ,NetBeans,JBuilder2006,MS SQL SERVER 2005需求需求交流者身份确实定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流私聊 ,一次对话的对象只是一个人;同时可以利用本系统形成的P2Ppeer to peer ,点对点网络进行用户间的文件传输,进行资源的共享。引言引言2. 2.功能描述功能描述2T433-2计科七班聊天软件需求分析即时通讯是指利用电脑网络,在几乎可以忽略传输

4、时间延迟的情况下,实时的信息发送与接收,即在发送人发送出信息的同时, 指定的接受者接收到信息。 这样的交流有别于电子邮件会耽误一定的时间,减少因时间的耽误而引起的损失。而所谓 P2P 网络就是直接将人们联系起来,让人们通过互联网直接交互。P2P 使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P 就是人可以直接连接到其他用户的电脑、交换文件,而不是像过去那样连接到服务器去浏览与下载。 P2P 另一个重要特点是改变互联网现在的以大网站为中心的状态、 重返“非中心化” ,并把权力交还给用户。3.3.系统流程图系统流程图3事务用户登录程序数据库用户聊天程序用户注册程序T433-2计

5、科七班聊天软件需求分析4.4. 数据流图数据流图登登陆陆信信息息1 1处理登陆处理登陆错错误误提提聊天界面聊天界面示示用户用户 IDID 和密码和密码2 2用用户户 D D基本信息基本信息基本信息基本信息注册信息注册信息登登陆陆信信息息好友添加好友添加用用 户户 发发 送送好好 友友 发发 送送注册信息注册信息错错误误提提示示聊聊天天界界面面3 3聊天信息聊天信息好好 友友 发发 送送用户用户用户发送的用户发送的好友好友/ /文文 件件 传传输输4T433-2计科七班聊天软件需求分析5. 系统数据模型系统数据模型E-RE-R 图图帐号密码头像昵称电子邮件ip用用户户性别port个人介绍 m n

6、 m n状态状态籍贯好友聊天用户(帐号,密码,昵称,个人介绍,IP,PORT,状态,电子邮件,性别,籍贯)好友聊天帐号,帐号 名字:密码名字:密码6.6. 数据字典数据字典名字:好友聊天表名字:好友聊天表5别名:别名:passwordpassword描述:确定用户身份合法性描述:确定用户身份合法性定义:密码定义:密码11字符字符66别名:别名:friendfriend描述:好友列表描述:好友列表T433-2计科七班聊天软件需求分析名字:用户表名字:用户表别名:别名:iUseriUser描述:详细描述用户信息描述:详细描述用户信息定义:用户表账号昵称定义:用户表账号昵称密码个人介绍密码个人介绍

7、+IP+PORT+IP+PORT+状态状态+ +电电子邮件子邮件+ +性别性别+ +籍贯籍贯位置:数据库位置:数据库名字:帐号名字:帐号别名:别名:IDID描述:惟一标识用户身份的关键域描述:惟一标识用户身份的关键域定义:帐号定义:帐号 整型整型 位置:用户表位置:用户表名字:昵称名字:昵称别名:别名:nicknamenickname描述:说明用户身份的一个方面描述:说明用户身份的一个方面定义:昵称定义:昵称11字符字符66位置:用户表位置:用户表6名字:名字:IPIP别名:别名:描述:当前用户描述:当前用户 IPIP 地址地址定义:定义:IPIP77字符字符2020位置:用户表位置:用户表名

8、字:名字:PORTPORT别名:别名:描述:通讯所用端口描述:通讯所用端口定义:定义:PORTPORT11字符字符66位置:用户表位置:用户表名字:状态名字:状态别名:别名:statusstatus描述:说明用户是否在线描述:说明用户是否在线定义:状态定义:状态 整型整型 位置:用户表位置:用户表T433-2计科七班聊天软件需求分析名字:个人介绍名字:个人介绍别名:别名:infoinfo描述:用户相关个人信息描述:用户相关个人信息定义:用户信息定义:用户信息00字符字符4040位置:用户表位置:用户表名字:性别名字:性别别名:别名:sexsex描述:用户性别描述:用户性别定义:性别定义:性别0

9、0字符字符22位置:用户表位置:用户表7.7. IPOIPO 表表IPOIPO 表表系统:即时通讯系统:即时通讯冰点冰点模块:注册模块:注册日期:日期:编号:编号:0010017名字:电子邮件名字:电子邮件别名:别名:emailemail描述:用户电子邮件地址描述:用户电子邮件地址定义:电子邮件定义:电子邮件00字符字符3535位置:用户表位置:用户表名字:籍贯名字:籍贯别名:别名:placeplace描述:用户籍贯描述:用户籍贯定义:籍贯定义:籍贯22字符字符1010位置:用户表位置:用户表IPOIPO 表表系统:即时通讯系统:即时通讯冰点冰点模块:登录模块:登录日期:日期:编号:编号:00

10、2002T433-2计科七班聊天软件需求分析输入:输入:输入:输入:用户用户 ID,ID,密码密码用户注册信息用户注册信息处理:处理:将用户填写的相关注册信息提交给服务将用户填写的相关注册信息提交给服务器端然后加入数据库器端然后加入数据库IPOIPO 表表系统:即时通讯系统:即时通讯冰点冰点模块:聊天模块:聊天日期:日期:编号:编号:003003输入:输入:输入:输入:聊天内容聊天内容处理:处理:连接服务器端进行身份验证连接服务器端进行身份验证IPOIPO 表表系统:即时通讯系统:即时通讯冰点冰点模块:添加好友模块:添加好友日期:日期:编号:编号:004004输入:输入:好友好友 IDID聊天

11、内容聊天内容处理:处理:处理:处理:发出请求,询问对方是否愿意发出请求,询问对方是否愿意发送到好友发送到好友8.8. 聊天软件功能说明聊天软件功能说明 8.1 登陆以及身份确认密码验证功能的实现 :用户在登录界面输入用户 ID 和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示以下信息:用户名与密码不符8T433-2计科七班聊天软件需求分析用户可以重新输入正确的ID 和密码。验证用户身份:9T433-2计科七班聊天软件需求分析显示返回信息显示返回信息: :用户身份验证结果Yesno显示聊天页面显示错误信息8.2 用户相关信息:10T433-2

12、计科七班聊天软件需求分析包括用户个人 ID、自我介绍、好友列表、好友状态是否在线 ,等等。8.3 点对点即时通讯/文件传输功能 :选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时, 将会显示在用户相应工作界面中。 如果是传输文件则再弹出对话框让用户选择需要传输的文件, 并发送传输文件的请求信息, 对方接受到请求信息,同意后建立文件传输的连接进行文件传输,同时显示文件传输的进度。 8.4 用户信息的加密:电脑网络安全最为重要的内容是为用户提供安全可靠的保密通信, 其中最常用的手段是密码机制.在本系统中所采用的加密算法是报文摘要算法MD5 。在用户注册,登陆

13、以及用户与用户间的交流等一切信息均先经过MD5 加密后形成密文才进行传输, 接收方经过共享密钥进行解密后才能得到明文。8.4 用户 ID 的保护:为了防止他人使用暴力破解的方式破解密码, 限定每五次输入密码错误, 必须等待半个小时才能重新登陆;修改密码时需要填写验证码。8 8接口说明接口说明11T433-2计科七班聊天软件需求分析8.18.1用户界面用户界面1. 用户登陆的界面: 采用填文本框的方式填写ID 和密码, 以及确定、 退出、 注册按钮。2. 用户注册界面 :采用填写文本框方式填写用户的各项信息。3. 用户对屏幕格式的控制操作方式:无4. 出错信息及显示方式:采用弹出对话框提示或在出

14、错位置输出出错提示。12T433-2计科七班聊天软件需求分析8.28.2 硬件接口硬件接口无8.38.3 软件接口软件接口系统服务器端与数据库通过 JDBC 与数据库进行连接,客户端之间或者与服务器端之间通过 UDP 进行连接,不提供与其他软件的接口。1.数据库与即时通讯系统之间:数据库中的所有表对相应系统处理程序都是开放的,即可以读取,也可以写入。9 9性能要求性能要求a.实时性:在一方发送信息后,另一方能够在最多15 秒内接收到对方信息。b.可用性:系统应该要有非常好的交互性,能及时提供各类出错信息,而不会因为输入错误而影响整个系统或相关系统的运行。c.可靠性:系统应该防止第三方窃听到通讯

15、双方通信内容, 以及身份认证、防止密码的暴力破解。1010运行需求运行需求用户界面简单易懂,一目了然,没用太多的烦琐,可以在任何安装了JDK/JRE 的机器上运行。1111故障处理故障处理13T433-2计科七班聊天软件需求分析1、出错情况:用户输入数据的格式或长度错误;违反数据库的完整性约束条件。出错信息输出:系统将以对话框的形式或在出错位置提示的方式提醒用户。2、出错情况:文件传输中途断线。出错信息处理:重传时从断点处续传。1212类图类图登录模块类图14T433-2计科七班聊天软件需求分析注册类图:15T433-2计科七班聊天软件需求分析服务器类图:服务器端算法描述: public vo

16、id run( ) / 继承 Thread 方法监听客户端按钮 ButtonClick 事件响应; if(确定)与数据库连接;取得用户输入的 ID 和密码;和数据库中对应信息匹配验证;if(验证通过)告诉客户端验证成功;将用户表中对应的状态字属性值置1;else16T433-2计科七班聊天软件需求分析 if(用户输入 ID 不存在)告诉客户端 ID 不存在; else if(用户密码输入错误) 告诉客户端密码错误;关闭数据库连接;Else if(取消)break;Else if(注册)与数据库建立连接;取得用户输入的相关注册信息;生成用户 ID;将 ID 与取得的注册信息插入数据库;向客户端返回 ID 和注册成功信息;关闭数据库连接;if(添加好友)连接数据库;取得用户 1 输入的用户 2 的 1ID;取得用户 2 的响应信息;If(同意)17T433-2计科七班聊天软件需求分析将用户 2 ID 添加到用户 1ID 据库中的好友表中;将用户 1ID 到用户 2ID 库中的好友表中;Else告诉用户 1 对方拒绝成为其好友;关闭数据库连接; If(删除好友)连接数据库;删除好友表中双方对应的元组;关闭数据库连接; If(退出)连接数据库;将用户表中对应的状态字属性值置 0;关闭数据库连接;18

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号