网
络
聊
天
系
统
设
计
报
告
组长:靳子豪
组员:凯强、许玉军、王明明
完成时间:2015年11月3日
一、可行性研究报告
可行性研究报告(ISO标准)
编者说明:
在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。该模板为ISO标准文档模板,其不仅适用于软件项目,对于其它的系统项目也适用。
1.引言
1.1 编写目的
该聊天室项目可行性研究报告是对项目课题的全面考虑,是项目分析员对下一步工作进行的前提,是软件开发人员正确成功开发项目的前提与基础。写可行性研究报告可以使软件开发团体尽可能早的估计研究课题的可行性,较早的认识到系统方案的缺陷,可以少花时间和精力,也可减少成本资金,避免专业性的问题。
1.2 背景
a. 待开发系统的名称:信息交流系统
b 用户:大众
c. 它基于web小浏览器的程序系统的设计与开发,
服务平台:appserv-win
开发语言:PHP
数据库:MY SQL
1.3 定义
技术可行性:分析功能,性能以及限制条件,能否是一个技术上可实现的系统
经济可行性:估计开发费用已及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益
1.4 参考资料
《软件工程导论》(第6版)清华大学海藩牟永敏编著
可行性研究的前提
2.1 要求
a、聊天室功能
用户的聊天功能,包括数据输入、修改、删除,并要达到界面美观又好、使用方便
b、软件的性能
开发该软件应具有的基本要求与功能是实现用户信息数据包括与用户有关的数据
的管理与操作处理,基于MY SQL的数据库的数据管理使该软件有更优异的性能,软件的基本数据流动为用户数据的输入,用户信息及数据的输出。
c、输出
用户基本信息和聊天容
d、输入
用户根据自身需要,发起聊天
e、安全方面的要求
设置管理员
2.2 目标
该软件的设计目标必须尽量达到人力与设备费用的节省,软件的整个设计过程必须通过生产能力的提高、人员工作效率的提高等等使软件开发成本最小化。
2.3 条件、假定和限制
a、本聊天室建议使用寿命为5-10年
b、法律方面的限制:(1)、严禁危害国家信息安全(2)、严禁损害国家荣誉和利益(3)、严禁传播不良信息(5)、严禁抄袭
2.4 进行可行性研究的方法
成本效益分析、对估算问题的看法、软件的作用围、软件的成本估算、速度安排
3.对现有系统的分析
3.1 处理流程和数据流程
该系统的数据处理与流程基本为用户数据录入与查询,管理员删除等,流程图如下:
图1.处理流图
3.2 人员
鉴于该系统的技术含量比较低,故不需要高技术人才。
3.3 设备
设备的科技含量也比较低,没有达到计算机大量普及的地步。
3.4 局限性
经研究分析,可知原有的系统存在很大的局限性,比如技术过于旧,人员工作负荷大,系统维护方面存在很多局限性。
4.所建议的系统
4.1 对所建议系统的说明
网络聊天室主要是用户的聊天功能,包括数据和文本的传输、修改、删除等功能,要能高效、准确地完成这个功能,使使用方便。
4.2 处理流程和数据流程,如下所示:
图2.处理流图
4.3 技术条件方面的可能性
以现有的技术与开发人员的数量和质量条件下,可在规定的期限完成该系统的开发
5.投资及效益分析
5.1 支出
5.1.1 基本建设投资
房屋和设备3万
环境保护设备1万
安全与设备1万
数据库管理软件1万
5.1.2 其他一次性支出
研究费用3万
数据库建立1.5万
开发人员一次性支出5000元
5.1.3 非一次性支出
设备维护费用1000元
软件维护100元
人员工资2000元
房屋、水电费500元
网络杀毒软件100元
5.2 收益
5.2.1 一次性收益]
运行效益3万
应用系统价值的增值引起的收益5万
设备出售回收的收益5000元
5.2.2 非一次性收益
系统维护2000元
6.社会因素方面的可能性
6.1
(1)、严禁危害国家信息安全、泄露国家秘密(2)、严禁损害国家荣誉和利益(3)、严禁传播不良信息(5)、严禁抄袭
6.2.经过管理员的同意者可以使用
7.结论
经过各方面的可行性分析,各成员对需要解决的问题取得基本一致看法,开发方案得到批准,开发工程继续进行下去。
二、需求规格说明书
需求规格说明书(ISO标准版)
编者说明:
当需求调查、分析工作告一段落时,你就需要将这些需求进行规格化描述,整理成文,即软件需求规格说明书,也就是SRS。这是在软件项目过程中最有价值的一个文档。ISO所提供的标准虽然已经时间久远,但还是颇具参考价值的。
1.引言
1.1编写的目的
随着互联网的迅速普及,以及网络技术的不断发展,人们通过网络的交流方式不断发展。网络聊天室就是其中的一种。聊天室的系统即使交流的方式满足了网络中多人同时交流的需要。
本设计所完成的聊天室具有常用聊天室的所有功能。包括多人在线的同时聊天,两人间的私密聊天。在聊天的时候可以发送表情,还能显示在线用户数量,满足了不同人群的交流方式。
1.2背景
a. 待开发系统的名称:聊天室
b 用户:大众
c. 它基于web小浏览器的程序系统的设计与开发,
服务平台:appserv-win
开发语言:PHP
数据库:MY SQL
1.3定义
客户端、服务器、数据设计、数据通信、
1.4参考资料
《软件工程导论——第 4 版》海藩编著清华大学
《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学
《实用软件工程》LeszekA.Maciaszek Bruc Lee Liong 著机械工业
2.任务概述
2.1目标
主要是设计一个基于WINDOWS平台的局域网即时聊天工具,利用各种平台上的网络通信接口,构建基于下层TCP/IP的原件产品,在局域网,这些功能的实现跟广域网比较就很简单,但仍然很有研究价值。
2.2假定和约束
首先程序要完全可靠,可以应付系统问题产生的各种错误。要求前提设想到类似尽可能多的可能发生的各种事件并做出相应的应对措施,并为用户提供简单易懂清晰明白的提示信息。
程序要有良好的容错性,当用户进行非法操作时或系统本省出现问题时能以最好的方式退出程序,避免发生假死的现象。
3.需求规定
3.1对功能的规定
用户端之间的信息发送,是本程序实现的基本的功能。
显示在线用户的数量。
在C/S模式中,服务器与客户端时相互依赖的。在使用过程中,客户端在指定时间未向服务器端发送信息的,服务器认为客户端下线
聊天室具有常用聊天室的所有功能。包括多人在线的同时聊天,两人间的私密聊天。
在聊天的时候可以发送表情,还能显示在线用户数量,满足了不同人群的交流方式。
用户基本信息和发言容,用户根据自身需要,发表言论,
3.2 对性能的规定
3.2.1精度
按相关提示输入
3.2.2时间特性要求
运行的时间:
a,登录模块小于5秒
b.在线用户模块小于5秒
c.聊天功能模块小于5秒
d.退出模块小于5秒
响应时间:所有的发送操作响应时间一般不超过7秒,大量的信息发送,呈现应该在提示10秒显示或者提示相关出错信息。
更新处理时间:所有提交的数据一般都在10秒相应。
3.2.3灵活性
用户做发出某些控制动作(如按回车键,单击或右击)时,都要相应得到回复。
3.3输入输出要求
输入:编辑用户的个人信息以及各用户之间的即时聊天容
输出:显示相应的用户信息以及对相应的用户的聊天容
3.4数据管理能力要求(针对软件系统)
能及时更新相关的数据库信息,
3.5故障处理要求
聊天记录及配置文件必须按日、按周进行及时的备份
4.运行环境规定
4.1设备
a. 处理器型号:英特尔酷睿I 3/5
存容量:2G
b. 外存容量:8 G
c. 输入及输出设备的型号:WINDOWS平台和数量,联机
4.2支持软件
选择好的操作系统和编程语言是系统优劣的关键,该设计在Wins平台下运行,利用基于服务器的软件,面向对象的可视化软件开发与程序运行,功能强大,开发效率比较高。它不仅是网络环境下优秀前段开发语言和工具,也是服务器WEB编程的优秀工具。
操作系统:wins xp以及以上的系统
开发工具:appserv-win +mysql
4.3接口
a.用户接口:
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对系统数据的操作。
b.外部接口:
保持一致性:界面规应遵循WINDOWS软件界面的规
完整的对话过程:系统的每一次通信都有一个明确的次序,有开始到中间处理过程再到结束。
设计良好地联机帮助:画面简介清晰明快。
c.硬件接口:
支持一般的pc机,笔记本电脑
d.软件接口:
本产品能在windows及以上的系统运行
4.4控制
a.在用户登录成功后,进入聊天平台主界面,
b.通过菜单选择特定的功能模块,
c.结束程序运行。
三、数据要求说明书
编者说明:
如果在你的项目中有大量要求数据存储、数据采集等方面的需求,那么你就应该专门将这些需求进行整理,以数据要求说明书的形式表现出来。
1.引言
1.1编写目的
目的:
明确《php聊天室》中各项功能和非功能实现时所需要的数据,并可以以此数据为依据设计数据库。同时为概要设计和详细设计人员提供设计依据。
预期读者:参与聊天室开发的同学。
1.2背景
a. 待开发系统的名称:交流系统
b. 用户:大众
c. 它基于web小浏览器的程序系统的设计与开发,
服务平台:appserv-win
开发语言:PHP
数据库:MY SQL
1.4参考资料
《软件工程导论——第 4 版》海藩编著清华大学
《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学
《实用软件工程》LeszekA.Maciaszek Bruc Lee Liong 著机械工业
2.数据的逻辑描述
静态数据:所谓静态数据,指在运行过程中主要作为参考数据,他们在很长的一段时间不会变化,一般不随运行而改变。
动态数据:包括所有运行中发生变化的数据以及在要输入,输出的数据。
2.1静态数据
用户个人信息,管理员信息。
2.2动态输入数据
用户输入的信息
2.3动态输出数据
输出信息
2.4数据约定
合法的数据输入围。
3.数据的采集
3.1要求和围
1、输入数据的来源:用户的输入信息。
2、数据输入所用的媒体和硬设备:键盘。
3、接受者说明输出数据的接受者:信息接收用户。
4、输入和输出数据形式和硬设备:文字信息,文件信息。
5、数据值的围给出每一个数据元的合法值围:合理的数据输入围。
3.2输入的承担者
此软件没有固定的输入承担者,其输入的相应数据都是由通信用户双方来完成。
3.3预期处理
在这里预处理的数据包括,默认坚挺的服务器ip和端口号,以及监听状态的标志位和数据库名称。
3.4影响
1、设备
2、现有软件
能够运行MYSQL
3、用户
建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑系统带来的人员培训等。
四、概要设计
编者说明:
这是ISO提供的规,是最原始的概要设计说明书的编写格式,其适用于结构化设计思想下的软件设计,不过其中还是有很多具有参考价值的容。
1.引言
1.1编写目的
本报告以实现聊天室功能为目的,对该系统如何实现各业务环节以及功能如何划分做了概要性的说明。通过该报告能够使详细设计人员和开发人员了解本系统的体系结构、技术方案、软件的功能结构、各业务间的数据接口、数据库结构等,并对整个系统的功能实现按照功能模块进行了较为详细的划分和描述,为下一步的开发任务指明了方向,提出了纲要。
1.2背景
a.待开发软件系统的名称:交流系统
b.用户:大众
1.3参考资料
《软件工程导论——第 4 版》海藩编著清华大学
《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学
《实用软件工程》LeszekA.Maciaszek Bruc Lee Liong 著机械工业
2.总体设计
2.1需求规定
图3.系统功能图
2.1.2系统性能
2.1.2.1精度
按相关提示输入
2.1.2.2时间特性要求
响应时间,所有的发送操作响应时间一般不超过7秒,大量的信息发送,呈现应该在提示10秒显示或者提示相关出错信息。
更新处理时间,所有提交数据一般在10秒响应。
2.1.2.3可靠性
该系统应该保证用户信息的安全性
2.1.2.4灵活性
可以随意更改个人资料,指定人进行私聊
2.1.3输入输出要求
输入:修改个人资料信息,及发送信息容
输出:信息修改成功界面
2.1.4数据管理能力要求
及时更新数据,保证数据的安全可靠
2.1.5故障处理要求
聊天记录及配置文件必须按日、按周进行及时的备份
2.2运行环境
2.2.1设备
开发该系统应尽可能采用高档的硬件。因此,在应用时应采用更好的配置。
处理器:酷睿I5 存:2G或更高。
网络:局域网。
2.2.2支持软件
操作系统:Windows XP或Window2000。
2.2.3接口
外部接口
1. 尽量保持一致性:界面规应遵循Winows软件界面的规
2. 设计完整的对话过程:系统的每d一次对话都应该有明确的次序:开始、
中间处理过程、结束。
3. 提供简单的错误处理机制
硬件接口
支持一般的PC机,笔记本电脑
软件接口
本产品只能在Windows 2000及以上windows系列操作系统运行
2.2.4控制接口
a、在用户登陆成功后,进入聊天平台主界面
b、通过菜单选择特定的功能模块
c、结束程序运行
2.3基本设计概念和处理流程
图4.结构图
N
Y
图5.操作流程图
数据流程图,如图6所示:
表1. 功能需求与系统模块的关系表
2.6人工处理过程
注册和修改个人资料
2.7尚未解决的问题
查看个人资料和修改个人资料,发送文件
3.接口设计
3.1用户接口
提供一个用户操作界面:包括用户可以在界面中登陆聊天室、输入消息、浏览聊天容和聊天对象。以鼠标和键盘为用户接口,方便用户对系统数据的操作。
4.运行设计
4.1运行模块组合
客户端:
1、登录模块
能够存储一定数量的用户档案信息,并方便有效地进行相应数据操作和管理,主要包括:(1)用户的登录、注册、密码修改;
(2)管理员登录、注册、密码修改;
2、在线用户模块
用户通过该用例对该用户好友进行管理,主要包括:
(1)显示在线好友
(2)查看和修改个人信息
3、聊天功能模块
(1)与好友进行即时聊天
(2)在聊天室中进行多人聊天
(3)好友之间可以进行信息的发送与接收
4.退出模块
(1)实现用户退出功能
后台系统:
1、系统管理
对系统进行维护,或添加、删除修改各个功能模块,主要包括:
(1)系统的维护;
(2)添加、删除、修改各个功能模块;
2、公告管理
向用户进行广播操作。主要包括:
(1)向用户进行广播宣布系统维护,系统更新;
(2)向用户发布公共话题或资料,供用户讨论或给大部分用户提供需求资料;
3、用户管理
通过管理员对用户进行管理,主要包括:
(1)系统管理员完成对用户账号的管理,可以添加,删除用户;
(2)对用户上传的文件进行管理,可以删除、打开或下载文件;
4.2运行控制
在客户端登录后直接进入主界面
结束程序运行
4.3运行时间
本系统的各个模块之间功能是相互联系的,故各模块占用各种资源的时间是累计的,所以运行时间由用户的操作和网络的运行速度决定。
A.登录模块小于5秒
B.在线用户模块小于5秒
C.聊天功能模块小于5秒
D.退出模块小于5秒
5.系统出错处理设计
表2.出错信息表
5.2补救措施
对一般错误,给用户提示信息,让用户重新输入或退出。
五、详细设计文档
编者说明:
概要设计通常是项目中专门的人员完成,是对系统的高层描述,而详细设计的任务则通常由每一个任务实施人来完成,其是对某个具体的模块、类等局部元素的设计描述。该模板是ISO推荐的格式,其仍然是以结构化设计为主要思想。
1.引言
1.1编写目的
本文档是为了初步明细项目功能模块,便于下一步的代码实现。
预期读者:参与聊天室开发的同学。
1.2背景
a. 待开发系统的名称:交流系统
b. 用户:大众
1.3定义
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.4参考资料
《软件工程导论——第 4 版》海藩编著清华大学
《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学
《实用软件工程》LeszekA.Maciaszek Bruc Lee Liong 著机械工业
2. 系统的结构
软件结构:
1.登录界面
2.主面板
3.用户列表
4.聊天窗口
3.模块1(标识符)设计说明
3.1功能
1.注册
注册新账号,用户从申请账号页面填写必要的信息,申请账号。服务器收到注册请求后,并将用户填写的信息保存至数据库中。
2. 登录
3.增删用户
3.2性能
时间特性耍求响应时间:所有的发送操作响应时间一般不超过7秒,大量的信息发送,呈现应该在10秒显示或者提示相关出错信息。
更新处理时间:所有提交数据一般在10秒相应。
故障处理要求:聊天记录及配置文件必须按日、按周进行及时的备份。
精度:按相关提示输入。
3.3输入项
默认扫描当前IP段,输入需要发送的消息容,点击发送按钮、点击是或否按钮或按回车键。
3.4输出项
在对话框中的消息记录中显示聊天记录,在消息记录中显示聊天记录。
3.5
图7.流程图
3.6接口
1. 登录
输入:用户账号(有数字组成)
输出:界面显示
2. 注册
输入:注册用户资料(用户名,密码)
输出:注册成功界面
3. 聊天
输入:聊天信息
输出:好友恢复的信息
4.显示用户列表
输入:用户的登陆信息
输出:显示在线用户
5. 资料修改
输入:修改个人资料信息
输出:信息修改成功界面
6.退出
输入:退出命令
3.7测试计划
一、环境配置测试
(1)网络连接是否正常
(2)网络流量负担是否过重
(3)软件测试平台是否可选。
(4)如果(3),是否在不同的软件测试平台进行软件测试
(5)所选软件测试平台的版本是否正确
(6)所选软件测试平台的参数设置是否正确
(7)所选软件测试平台上正在运行的其它程序是否会影响测试结果
二、代码测试静态测试
(1)同一程序的代码书写是否为同一风格
(2)代码布局是否合理、美观
(3)程序中函数、子程序块分界是否明显
(4)注释是否正确反映代码的功能
(5)变量定义是否正确(长度、类型、存储类型)
(6)是否引用了未初始化变量
(7)数组和字符串的下标是否为整数
(8)数组和字符串的下标是否在围(不“越界”)
4.模块2(标识符)设计说明
1.注册模块
使用验证控制对部分容进行验证,将注册的信息存储到已建好的数据库中,若键入的信息不符合要求需重新注册,注册成功后站到登录页面。
2.登录模块
已经注册成功的用户(数据库中已经存储其注册信息)输入正确的用户名和密码后就可以进入聊天室,未注册的系统自动返回注册页面,要求用户进行注册
3.聊天模块
私聊和公聊
4.退出模块
退出该系统
六、软件测试报告
软件测试报告
项目名称:网络聊天系统
1、安装:
(1)程序运行环境已经正确设定 是□否
2、程序代码检查:
(1)程序单位首部有程序说明和修改备注?□
(2)变量、过程、函数命令符合规则?□(3)程序中有足够的说明信息?□(4)修改注释符合要求?□(5)类库的使用符合要求?□3、画面及报表格式检查:
(1)画面和报表格式符合规定需求?□(2)程序命名符合格式需求?□(3)画面和报表的字段位置和宽度与设计文档一致?□4、功能测试:
(1)多画面之间切换正确??□(2)功能键、触发键、按钮、菜单、选择项功能正确?□(3)数据项关联及限制功能正确?□(4)设计文档规定的其它功能
测试容:
5、正确性测试:
(1)读/写/删除操作结果正确?□(2)各种组合条件之查询或报表正确?□(3)设计文档规定的其它操作
测试容:
6、可靠性测试:
(1)非法键容错测试?□
(2)异常字符容错测试?□
(3)程序负作用检查?□
(4)残留文件检查?□
7、效率测试:
单用户(机型)?□多用户(终端数)□□
(1)输入画面效率测试:
延迟时间: 10s
8、多用户测试:
终端数:□□
测试备忘:
管理员名称:admin 密码:admin
七、用户使用手册
1、安装appserv-win 32/64.exe
2、根据安装向导提示进行设置(主要是用户名和密码)
3、启动appserv-win ,把代码包放入该软件所在目录下appserv/www中
4、打开浏览器,在地址栏中输入“http://localhost/”
5、在打开的页面中,点击“PhpMyAdmin Database Manager Version 2.10.3”,进入登录界面
6、输入用户名和密码,进入MySQL
7、创建数据库,导入sql数据,点击“创建”
8、在IE浏览器的地址栏中输入“localhost/软件包名/主页名”(localhost/chat/main.php)
9、用户注册/登录,如图8所示
图8.用户登录界面
图9.用户注册界面
10、1)可以使用其他浏览器登录,双方开始聊天,如图10所示:
图10.聊天界面
在聊天过程中,可以选择表情,如图11所示:
图11.表情列表2)可以在用户列表中选择用户进行私聊,如图12所示
图12.用户列表
3)可以清空聊天记录,如图13所示
图13.清空记录11、管理员用户,界面如图14所示:
图14.管理员界面12.退出界面,如图15所示
图15.退出界面