计算机学院基于Web聊天系统的设计与实现需求规格说明书学生姓名:学号:2013051243年级班级:2013级应用4班指导教师:刘魁(教师)所在学院:计算机学院提交日期:2015年12月1日需求规格说明书第2页共20页目录论文总页数:20页1.引言....................................................................41.1.编制目的.............................................................41.2.范围.................................................................41.3.预期的读者和阅读建议..................................................51.4.术语和缩略语.........................................................6表1-4术语和缩略语........................................................62.项目概述................................................................62.1.目标.................................................................62.2.范围.................................................................62.3.用户的特点...........................................................62.4.假定条件和约束限制....................................................72.5.运行环境.............................................................72.5.1.硬件环境.........................................................72.5.2.软件环境.........................................................73.业务分析................................................................83.1.用户登录数据流图......................................................83.2.用户注册数据流图......................................................83.3.个人信息管理数据流图..................................................93.4.收发消息数据流图......................................................93.5.用户查找数据流图.....................................................103.6.添加删除好友数据流图.................................................113.7.创建群组数据流图.....................................................113.8.收发群信息数据流图...................................................123.9.用户群管理数据流图...................................................134.数据描述...............................................................135.功能需求...............................................................145.1.功能需求总述........................................................145.1.1.功能需求总表....................................................145.1.2.角色、权限需求..................................................145.2.功能分析............................................................145.2.1.用户登陆........................................................14需求规格说明书第3页共20页5.2.2.查找、添加好友..................................................155.2.3.查看、修改个人资料..............................................155.2.4.软件基本设置....................................................165.2.5.创建、解散群组..................................................165.2.6.发起聊天........................................................175.2.7.查看、删除好友..................................................175.2.8.用户注册........................................................185.2.9.注销登录........................................................186.非功能需求.............................................................196.1.性能需求............................................................196.2.安全保密需求........................................................196.3.扩展性需求..........................................................197.界面要求...............................................................197.1.图形要求............................................................19参考文献..................................................................20需求规格说明书第4页共20页1.引言1.1.编制目的用于用户与系统软件开发维护人员共同遵守的软件需求规格说明,主要目的是明确所要开发的软件所应具有的功能、性能,使系统开发维护人员能清楚了解到用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作也是应用软件进行合同最终验收的依据。1.2.范围1)待开发软件名称:网页聊天系统2)软件背景:21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友好的面貌呈现在世人的面前。从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。目前ICQ和QQ预设了部分简单的表情图像,通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。从应用范围角度来看,即时消息系统集中在Internet个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。3)软件功能描述:用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、可以创建多人聊天的群组,创建者默认为管理员,管理员管理所需求规格说明书第5页共20页有申请加入群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能:用户输入帐号,密码登录聊天室可以创建群组,多人聊天可以添加、删除好友更改个人资料及系统设置把用户的聊天信息写入数据库多人共同聊天语言过滤功能,避免一些敏感词汇显示当前聊天客户列表显示聊天室人员变动信息(进入聊天室、离开聊天室等)聊天系统接收实时消息退出下线3)软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。1.3.预期的读者和阅读建议开发人员阅读建议:开发人员通过阅读本文档对软件结构和功能模块以及软件的应用范围会有一定的了解,开发人员应当着重对文档中软件开发的功能介绍、应用范围和模块结构进行重难点分析,在开发前期对软件所要求的知识技能有一定的了解。测试人员阅读建议:测试人员阅读本文档可以了解软件的基本结构和应用背景,可以在前期为软件的测试工作做充分的准备,对各个软件测试模块预先进行构思和模拟。文档编写人员阅读建议:文档编写者阅读本文档应当要理清需求规格说明书脉络,对文档中所描述的专业术语和结构特征进行了解和分析,为编写后续文档做理论参考和知识储备。需求规格说明书第6页共20页1.4.术语和缩略语术语、缩略语解释MVC模式——视图——控制器模式迭代器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSe