JAVA需求分析报告_第1页
JAVA需求分析报告_第2页
JAVA需求分析报告_第3页
JAVA需求分析报告_第4页
JAVA需求分析报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于C/S构造的JAVA聊天室系统需求分析阐明书[V1.0(版本号)]拟制人______________________审核人______________________批准人______________________[四月十二日]

需求阐明书1.引言1.1编写的目的JAVA以网络编程的优势著称于世,本系统就是一种基于C/S构造的聊天室系统,其目的就是协助在线客户发明一种交流的平台,以友好,迅速的顾客界面为载体,从而实现多人聊天和单人聊天功能,该阐明书仅供项目研发小组领导及项目设计开发小组组员参阅。.1.2背景待开发的系统的名称定义为:基于C/S构造的JAVA聊天室系统;本项目的任务提出者为该项目的项目经理、开发者为该项目的项目小组组员、顾客为所有在线客户;该系统同腾讯QQ无任何互相来往关系。1.3定义与系统有关的术语及解释:TCP/IP:传播控制协议/网间协议HTTP:超文本传播协议Socket-basedcommunication:基于Socket的通信方式StreamSocket:流SocketDatagramSocket:数据包SocketTCP:传播控制协议UDP:数据包协议1.4参照资料《软件工程导论》张海藩编著清华大学出版社;《数据库原理及技术》刘方鑫编著电子工业出报社;《TCP/IP协议族》BehrouzA.Forouzan,SophiaChungFegan著清华大学出版社;《JAVA编程案例精解》孙印杰刘斌孙玉强编著电子工业出报社;《JAVA从入门到精通》(美)vanhelsuwe等著电子工业出报社,1997;《JAVA编程与实例》(美)lalani,jamsa著电子工业出报社,1997;2.任务概述2.1目的本软件意在为所有在线客户提供一种更以便,更快捷,更友好互相交流的空间,通过应用此系统,顾客可以切身体会到该系统的易用,实用,以及操作起来简捷以便。由于本系统是面对所有在线客户,因此只要注册,登录就可使用,不必其他任何设置。再次申明本系统与腾讯QQ及任何聊天室系统无任何互相来往关系。2.2顾客的特点使用本系统的顾客非常之广泛,该系统简朴,易学,适合任何具有阅读能力的顾客。本系统操作人员,维护人员皆具有大学本科学历且精通JAVA技术,部分人员具有JAVA工程师级别认证。估计本系统使用频度为中等偏高。2.3假定和约束考虑到该软件系统的大众化,因而应注意软件的可移植性,同步因本软件的代码公开,客户不可以在线发送信用卡帐号及密码,否则后果自负,因此因注意安全性防备工作。3.需求规定3.1对功能的规定3.1.1首先,该聊天系统采用C/S架构,由服务器和客户端构成。.聊天室服务器必须具有如下功能:(1)启动服务,建立侦听并验证,接受客户端连接。(2)接受,分析,转发聊天信息。(3)向客户端发送系统信息。(4)关闭服务,并向客户端发送服务器关闭信息。为实现以上4个聊天服务器功能,需要建立如下4个类:(1)顾客信息链表类:该类提供一种链表数据构造及对一组链表的操作函数,用于保留登录顾客信息;它提供了链表的添加,删除,查找等基本功能。(2)服务器主框架类:主框架类不仅提供了服务器的人机交互界面,并且在其中实现了服务器的启动和关闭以及服务器系统消息的发送功能。(3)服务器侦听线程类:该类的父类是Thread类,它负责侦听客户端的连接,并实现验证及响应顾客登录功能。(4)服务器接受线程类:接受线程类的父类是Thread类,它负责接受客户端的信息,并且对信息类型作出判断和对应的响应。例如,当它收到客户端下线信息,就会调用响应的函数,响应顾客下线祈求。.聊天室客户端必须具有如下功能:(1)连接服务器,发送顾客登录祈求。(2)向服务器发送聊天信息。(3)接受服务器转发的聊天信息。(4)接受服务器发送的系统信息。(5)响应服务器关闭告知信息。为实现以上5个功能,需要建立如下两个类:(1)客户端主框架类:客户端主框架类除了完毕与顾客的交互作用外,它还实现了顾客的登录与下线功能,以及聊天信息的发送功能。(2)客户端接受线程类:接受线程类的父类为Thread类,在该类中实现了信息接受的功能。该线程一经启动,就一直处在接受信息的状态,直到顾客下线或服务器关闭。其中响应服务器关闭的功能也是在接受线程类中实现的。.该系统稳定性强,容量庞大,支持的终端数量较多,并行顾客响应较快。3.1.2系统E-R图EMAIL密码EMAIL密码帐号帐号密码ID密码ID管理员文献顾客文献管理员n管理n顾客管理员文献顾客文献管理员n管理n顾客邮编地址n顾客聊天帐号密码EMAIL邮编地址3.1.3系统数据流图顶层图:管理员系统用户管理员系统用户顾客注册输入帐号及密码登录返回成功信息发送系统信息返回错误信息返回成功信息发送聊天信息返回错误信息转发聊天信息系统信息顾客下线信息顾客文献分层图1顾客文献用户1用户1用户2聊天或系统信息处理聊天或系统信息处理登录登录新顾客注册聊天信息转发聊天信息返回成功信息返回错误信息系统信息系统信息顾客下线信息顾客下线信息分层图2顾客文献管理员文献顾客文献管理员文献系统信息处理系统信息处理顾客登录管理员登录顾客登录管理员返回成功信息发送系统信息转发聊天信息返回错误信息3.2对性能的规定3.2.1精度该系统输入、输出数据精度的规定为:所有顾客顾客名必须为字母,数字和下划线构成。密码必须是ACCESS所支持的格式,可以是文本也可以是数字。所有发送消息类型可以是任何文本及数字或者图片。3.2.2时间特性规定该系统的时间特性规定为:由于系统容量较大,并行顾客较多,因此对系统响应速度提出了更高的规定,本系统的响应时间最多为6秒。3.2.3灵活性该系统的灵活性的规定为:当系统繁忙时,会发送“系统繁忙”的信息,这样顾客可以暂停发送信息,从而缓和系统压力,该系统对这些变化的适应能力较强。3.3输入输出规定本系统中波及到的顾客数据信息如下:顾客名:字母,数字和下划线构成(6-20位)性别:男/女密码:文本也可以是数字(6-40位)邮编:数字(6-15位)Email:字母,数字和下划线构成(6-40位)地址:中文,字母或数字(6-40位)3.4数据管理能力规定(针对软件系统)本系统要管理的数据报表有两张:管理员表顾客表管理员报表增长速度不会很快,管理不必太频繁。顾客表的增长速度是非常快的,因此要常常加以管理及更新,以免发生数据冗余等导致系统性能减少。3.5故障处理规定使用本系统正常状况下不会出错。若运行时碰到不可恢复的系统错误时,也应保证数据库的完整性;碰到系统阻塞,可以重启系统;碰到硬件如硬盘故障时,要留有备份文献;碰到逻辑故障时系统会自动提醒,如非法字符输入等。3.6其他专门规定保密性:规定提供顾客身份验证,只容许通过身份验证的顾客使用该系统;对于服务器,也只有验证通过的管理员可登录。可靠性;该系统应具有良好的稳定性。易用性:该软件系统界面应符合目前最流行的界面规范,简朴,易用。可移植性:本系统是用JAVA编写,先天就具有良好的移植性,可在不一样的操作系统间运行。3.7运行环境的规定3.7.1设备cpu型号及内存容量P2或更高,或笔记本电脑。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论