聊天室设计报告————————————————————————————————作者:————————————————————————————————日期:ﻩ网络聊天系统设计报告组长:靳子豪组员:冯凯强、许玉军、王明明完成时间:2015年11月3日一、可行性研究报告可行性研究报告(ISO标准)编者说明:在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。
该模板为ISO标准文档模板,其不仅适用于软件项目,对于其它的系统项目也适用。
1.引言1.1 编写目的该聊天室项目可行性研究报告是对项目课题的全面考虑,是项目分析员对下一步工作进行的前提,是软件开发人员正确成功开发项目的前提与基础。
写可行性研究报告可以使软件开发团体尽可能早的估计研究课题的可行性,较早的认识到系统方案的缺陷,可以少花时间和精力,也可减少成本资金,避免专业性的问题。
1.2背景a. 待开发系统的名称:信息交流系统b 用户:大众c.它基于web小浏览器的程序系统的设计与开发,服务平台:appserv-win开发语言:PHP数据库:MY SQL1.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 SQL1.3定义客户端、服务器、数据设计、数据通信、1.4参考资料《软件工程导论——第 4 版》张海藩编著清华大学出版社ﻩ《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学出版社《实用软件工程》LeszekA.MaciaszekBruc 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内存容量:2Gb.外存容量:8ﻩGc. 输入及输出设备的型号:WINDOWS平台和数量,联机4.2支持软件选择好的操作系统和编程语言是系统优劣的关键,该设计在Wins平台下运行,利用基于服务器的软件,面向对象的可视化软件开发与程序运行,功能强大,开发效率比较高。
它不仅是网络环境下优秀前段开发语言和工具,也是服务器WEB编程的优秀工具。
操作系统:wins xp以及以上的系统开发工具:appserv-win +mysql4.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 SQL1.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、现有软件能够运行MYSQL3、用户建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑系统带来的人员培训等。