




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 C/S 结构的 JAVA 聊天室系统 需求分析说明书 V1.0(版本号) 拟 制 人_ 审 核 人_ 批 准 人_ 二零零六年四月十二日 需求说明书 1引言 1.1 编写的目的 JAVA 以网络编程的优势著称于世,本系统就是一个基于 C/S 结构的聊天室系统,其目 的就是帮助在线客户创造一个交流的平台,以友好,迅速的用户界面为载体,从而实现多 人聊天和单人聊天功能,该说明书仅供项目研发小组领导及项目设计开发小组成员参阅。 . 1.2 背景 a. 待开发的系统的名称定义为:基于 C/S 结构的 JAVA 聊天室系统; b. 本项目的任务提出者为该项目的项目经理、开发者为该项目的项目小组成员、用 户为所有在线客户; c. 该系统同腾讯 QQ 无任何相互来往关系。 1.3 定义 与系统有关的术语及解释: TCP/IP:传输控制协议/网间协议 HTTP:超文本传输协议 Socket-based communication:基于 Socket 的通信方式 Stream Socket:流 Socket Datagram Socket:数据包 Socket TCP:传输控制协议 UDP:数据包协议 1.4 参考资料 软件工程导论 张海藩 编著 清华大学出版社; 数据库原理及技术 刘方鑫 编著 电子工业出报社; TCP/IP 协议族 Behrouz A.Forouzan,Sophia Chung Fegan 著 清华大学出版社; 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 图 管理员 n 管理 n 用户 邮编 地址 n 用户 聊天 帐号 密码 EMAIL 邮编 地址 3.1.3 系统数据流图 顶层图: 用户注册 输入帐号及密码 登录 返回成功信息 发送系统信息 ID 密码 帐号 密码 EMAIL 用 户 系 统 管 理 员 用户文件 管理员文件 返回错误信息 返回成功信息 发送聊天信息 返回错误信息 转发聊天信息 系统信息 用户下线信息 分层图 1 输入帐号密码 新用户注册 聊天信息 转发聊天信息 返回成功信息 返回错误信息 系统信息 系统信息 用户下线信息 用户下线信息 分层图 2 登录 返回成功信息 发送系统信息 转发聊天信息 返回错误信息 3.2 对性能的规定 3.2.1 精度 该系统输入、输出数据精度的要求为: 所有用户用户名必须为字母,数字和下划线组成。 密码必须是 ACCESS 所支持的格式,可以是文本也可以是数字。 所有发送消息类型可以是任何文本及数字或者图片。 3.2.2 时间特性要求 该系统的时间特性要求为: 用 户 1 登 录 聊天或 系统信 息处理 用 户 2 用户文件 管理 员 登录 用户 管理员文件 用户文件 系统 信息 处理 由于系统容量较大,并行用户较多,所以对系统响应速度提出了更高的要求,本系 统的响应时间最多为 6 秒。 3.2.3 灵活性 该系统的灵活性的要求为: 当系统繁忙时,会发送“系统繁忙”的信息,这样用户可以暂停发送信息,从而缓解 系统压力,该系统对这些变化的适应能力较强。 3.3 输入输出要求 本系统中涉及到的用户数据信息如下: 用户名:字母,数字和下划线组成(6-20 位) 性别:男/女 密码:文本也可以是数字(6-40 位) 邮编:数字(6-15 位) Email: 字母,数字和下划线组成(6-40 位) 地址:汉字,字母或数字(6-40 位) 3.4 数据管理能力要求(针对软件系统) 本系统要管理的数据报表有两张: 1 管理员表 2 用户表 管理员报表增长速度不会很快,管理不必太频繁。 用户表的增长速度是非常快的,所以要经常加以管理及更新,以免发生数据冗余等造 成系统性能降低。 3.5 故障处理要求 使用本系统正常情况下不会出错。若运行时遇到不可恢复的系统错误时,也应保证数 据库的完整性;遇到系统阻塞,可以重启系统;遇到硬件如硬盘故障时,要留有备份文件; 遇到逻辑故障时系统会自动提醒,如非法字符输入等。 3.6 其他专门要求 保密性:要求提供用户身份验证,只允许通过身份验证的用户使用该系统;对于服务 器,也只有验证通过的管理员可登录。 可靠性;该系统应具有良好的稳定性。 易用性:该软件系统界面应符合目前最流行的界面规范,简单,易用。 可移植性:本系统是用 JAVA 编写,先天就具有良好的移植性,可在不同的操作系统间 运行。 3.7 运行环境的规定 3.7.1 设备 cpu 型号及内存容量 P2 或更高,或笔记本电脑。 内存容量:3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体检行业服务质量提升关键技术与市场分析报告
- 药品运输规章管理制度
- 药库防火防盗管理制度
- 药店合理用药管理制度
- 药店药品配送管理制度
- 营运卖场销售管理制度
- 设备使用评估管理制度
- 设备外修加工管理制度
- 设备效率评价管理制度
- 设备点检润滑管理制度
- 3D打印技术与应用智慧树知到期末考试答案章节答案2024年西北工业大学
- 博物馆翻新改造合同
- 企业管理咨询报告书
- 职业生涯规划-体验式学习智慧树知到期末考试答案章节答案2024年华侨大学
- MOOC 铁路行车组织-北京交通大学 中国大学慕课答案
- 璀璨山海·传承-石家庄海山公园景观设计
- 工业互联网标识应用成效评估报告(2023年)
- 铁矿石提炼与冶炼技术
- 国家职业技术技能标准 6-16-02-07 石油开采工 人社厅发202226号
- 走失患者不良事件警示教育内容
- 无人机法律法规与安全飞行 第2版 课件 9 国外无人机管理
评论
0/150
提交评论