版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计计 算算 机机 学学 院院基于基于 WebWeb 聊天系统的设计与实现聊天系统的设计与实现 需求规格说明书需求规格说明书学学 生生 姓姓 名名:学学 号号:20130512432013051243年年级级班班级级:2 20 01 13 3级级应应用用 4 4班班指指导导教教师师:刘刘魁魁 ( (教教师师 ) )所所在在学学院院:计计算算机机学学院院提提交交日日期期:2 20 01 15 5年年 1 12 2月月 1 1日日 需求规格说明书第 1 页 共 21 页目目 录录论文总页数:20 页1 1. . 引言引言.4 41.1. 编制目的.41.2. 范围.41.3. 预期的读者和阅读建议.
2、51.4. 术语和缩略语.6表 1-4 术语和缩略语 .62 2. . 项目概述项目概述.6 62.1. 目标.62.2. 范围.62.3. 用户的特点.62.4. 假定条件和约束限制.72.5. 运行环境.72.5.1. 硬件环境 .72.5.2. 软件环境 .73 3. . 业务分析业务分析.8 83.1. 用户登录数据流图.83.2. 用户注册数据流图.83.3. 个人信息管理数据流图.93.4. 收发消息数据流图.103.5. 用户查找数据流图.103.6. 添加删除好友数据流图.113.7. 创建群组数据流图.123.8. 收发群信息数据流图.133.9. 用户群管理数据流图.144
3、 4. . 数据描述数据描述.14145 5. . 功能需求功能需求.15155.1. 功能需求总述.155.1.1. 功能需求总表 .155.1.2. 角色、权限需求 .155.2. 功能分析.155.2.1. 用户登陆 .15 需求规格说明书第 2 页 共 21 页5.2.2. 查找、添加好友 .165.2.3. 查看、修改个人资料 .165.2.4. 软件基本设置 .175.2.5. 创建、解散群组 .175.2.6. 发起聊天 .185.2.7. 查看、删除好友 .185.2.8. 用户注册 .195.2.9. 注销登录 .196 6. . 非功能需求非功能需求.20206.1. 性能
4、需求.206.2. 安全保密需求.206.3. 扩展性需求.207 7. . 界面要求界面要求.20207.1. 图形要求.20参考文献参考文献.2121 需求规格说明书第 3 页 共 21 页1. 引言引言1.1. 编制目的编制目的用于用户与系统软件开发维护人员共同遵守的软件需求规格说明,主要目的是明确所要开发的软件所应具有的功能、性能,使系统开发维护人员能清楚了解到用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作也是应用软件进行合同最终验收的依据。1.2. 范围范围1) 待开发软件名称:网页聊天系统2) 软件背景:21 世纪将是网络化、信息化的世纪,信息的融合已经成为社会
5、发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友好的面貌呈现在世人的面前。 从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。目前 ICQ 和 QQ 预设了部分简单的表情图像, 通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。 从应用范围角度来看,即时消
6、息系统集中在 Internet 个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。3) 软件功能描述:用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条
7、聊天记录之前会显示发送时间;用户可以申请新的账号、可以创建多人聊天的群组,创建者默认为管理员, 需求规格说明书第 4 页 共 21 页管理员管理所有申请加入群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的 Web 应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP 正好可以满足聊天室的这种要求,它可以快速地创建和显示 Web 页面的动态内容。总的来说,本聊天室主要实现了以下的功能: 用户输入帐号,密码登录聊天室 可以创建
8、群组,多人聊天 可以添加、删除好友 更改个人资料及系统设置 把用户的聊天信息写入数据库 多人共同聊天 语言过滤功能,避免一些敏感词汇 显示当前聊天客户列表 显示聊天室人员变动信息(进入聊天室、离开聊天室等) 聊天系统接收实时消息 退出下线3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。1.3. 预期的读者和阅读建议预期的读者和阅读建议开发人员
9、阅读建议:开发人员通过阅读本文档对软件结构和功能模块以及软件的应用范围会有一定的了解,开发人员应当着重对文档中软件开发的功能介绍、应用范围和模块结构进行重难点分析,在开发前期对软件所要求的知识技能有一定的了解。测试人员阅读建议:测试人员阅读本文档可以了解软件的基本结构和应用背景,可以在前期为软件的测试工作做充分的准备,对各个软件测试模块预先进行构思和模拟。文档编写人员阅读建议:文档编写者阅读本文档应当要理清需求规格说明书脉络,对文档中所描述的专业术语和结构特征进行了解和分析,为编写后续文档做理论参考和知识储备。 需求规格说明书第 5 页 共 21 页1.4. 术语和缩略语术语和缩略语术语、缩略
10、语术语、缩略语解解 释释MVC模式视图控制器模式迭代器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSession 是服务器端实用的一种记录客户端状态的机制URL统一资源定位符HTTP超文本传输协议TCP/IP传输控制协议/网间协议UDP数据包协议表 1-4 术语和缩略语2. 项目概述项目概述2.1. 目标目标系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析
11、;软件提供用户友好的接口,满足用户日常使用需求。聊天系统在生活中有着广泛的应用,聊天客户端通常要进行安装才能使用,而网页版的聊天工具能够实时接受消息而且基于 web,它的灵活性和效率都不会差。2.2. 范围范围该软件立足于通信协议和服务器机制,能够应用于基本的一对一网页聊天和一对多的网页群组聊天,用户通过软件能够建立自己的人际交往圈子,实现即使得通信和联系。该聊天系统包括的模块有登陆、注册模块,个人聊天模块,群组聊天模块,修改资料模块,查找、添加好友模块。2.3. 用户的特点用户的特点作为一款立足于网页通信聊天的软件,其用户具有:数量庞大、对信息即时性要求很高、对系统运行性能敏感和对系统使用便
12、利性要求高的特点。软件操作人员应当对网络协议和后台服务器、框架等有充分的理解,要有可针对不同的需求人群对软件结构和工作方式做出适应性调节的能力。 需求规格说明书第 6 页 共 21 页软件维护人员要充分了解软件的工作流程和工作原理,要具有迅速对软件运行过程中出现的故障做出反应和提出有成效的修改和调试的能力。该软件在使用频度上会出现一定的规律性变化,往往在晚上和周末用户的使用频度会比平时更高,软件在使用高峰期更要注意对性能的掌控,因为通常通信软件都应在多线程处理和消息转发、接收上具有很高的可靠性和稳定性。2.4. 假定条件和约束限制假定条件和约束限制软件使用者应当具有一定的社交工具使用经验和对电
13、脑浏览器的操作经验,他们应当熟知注册账户和管理账户的能力。软件运行需要浏览器、网络和服务器的支持。2.5. 运行环境运行环境2.5.1.硬件环境硬件环境1) 本软件运行对服务器、客户端的硬件要求:服务器:软件运行需要 Tomcat 服务器的支持运行环境:各种主流浏览器例如火狐、谷歌、IE 浏览器等客户终端:最低要求 2G 内存的电脑、处理器 1Ghz 以上、能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。2) 本软件运行所使用的外围设备,主要包括:使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用目的和便利性。2.5.2.软件环境软件环境1) 操作系统Win
14、dows、Mac os、Linux2) 数据库系统Oracle 数据库2) 开发平台及工具Myeclipse、Java jdk1.6、tomcat 服务器、windows 10 操作系统4) 通信协议Tcp/Ip 协议5) 接口本软件应用 windows Api 实现对数据库的操作,基于 ODBC 数据库访问技术6) 其他软件 需求规格说明书第 7 页 共 21 页网页编辑器:dreamweaver cs6测试浏览器:IE 内核的 QQ 浏览器3. 业务分析业务分析3.1. 用户登录数据流图用户登录数据流图用户进入到登陆界面后,在输入框内输入用户账号和用户密码,点击登陆后经由数据库执行查询后,
15、若密码和账号匹配,则登陆成功进入下一个操作界面,否则返回登陆界面,提示登陆失败的信息。系统时间验证用户名和密码用户信息库用户名、密码验证通过用户名或密码错误用户登陆成功图 3-1 用户登录3.2. 用户注册数据流图用户注册数据流图点击注册,加载用户注册界面,提示用户输入注册信息,系统判断用户输入的信息是否符合格式要求,若格式不符合规范则系统给出提示,并要求重新输入。若格式正确,查询数据库中是否已经存在同名账户,若满足要求则继续添加用户信息到数据库中,用户注册成功,给出注册成功提示,否则提示存在相同的账号,并返回主次界面。 需求规格说明书第 8 页 共 21 页系统时间用户基本信息验证用户基本信
16、息无效的用户基本信息添加用户基本信息用户基本信息用户信息库成功失败用户注册成功图 3-2 用户注册3.3. 个人信息管理数据流图个人信息管理数据流图用户点击网页元素,加载个人信息,并且在网页上将用户信息显示出来。用户点击网页元素,修改个人信息,系统判断用户输入的信息是否符合格式要求,若格式不正确给出提示,并要求用户重新输入。若格式正确,则上传数据到数据库中更新相应账户的个人资料信息,显示修改成功的提示,否则修改失败。系统时间读取用户信息用户信息库失败用户信息修改用户信息修改后的用户信息验证修改后的用户信息用户信息库成功失败用户信息修改成功 需求规格说明书第 9 页 共 21 页图 3-3 个人
17、信息3.4. 收发消息数据流图收发消息数据流图用户在聊天界面输入需要发送的消息,添加到数据库中。由接受消息的用户在数据苦衷查找是否有消息,如果有,则显示消息,否则不显示。系统时间添加、发送消息聊天记录库失败接收好友消息显示好友消息失败系统时间用户消息好友消息显示用户消息用户消息消息发送成功消息接收成功图 3-4 收发消息3.5. 用户查找数据流图用户查找数据流图点击进入查找界面,用户在查找框输入查找关键字,验证关键字格式是否正确。若正确,则在数据库中查找相对应的信息,并将查找的结果在页面显示。否则给出提示,要求用户重新输入查找关键字。 需求规格说明书第 10 页 共 21 页用户信息库失败查找
18、用户显示用户信息用户关键字系统时间用户信息用户信息查找成功图 3-5 用户查找3.6. 添加删除好友数据流图添加删除好友数据流图用户点击进入管理好友的页面,输入要添加的好友账号,查询数据库若存在该账号,则系统发消息给该账号以确认,对方确认后彼此建立好友关系,同时提交确认数据到数据库中;输入要删除的好友账号,查询数据库若好友数据中存在该账号则提示是否确认删除,否则提示不存在好友,确认删除后彼此的好友数据将在己方和对方的列表中删除,好友关系成功接触。 需求规格说明书第 11 页 共 21 页用户信息库失败查找用户显示用户信息用户关键字系统时间用户信息用户信息添加用户添加用户的消息回应消息失败用户回
19、应的消息用户回应的消息成功添加好友添加好友关系好友信息库失败查找好友用户关键字系统时间好友信息库好友信息删除好友关系失败成功删除好友图 3-6 添加、删除好友3.7. 创建群组数据流图创建群组数据流图加载用户群创建界面,提示用户输入用户群组基本信息,判断用户输入的信息是否符合格式要求。若格式不正确则给出提示,并要求用户重新输入。若格式正确,则继续添加用户群组信息到数据库中,若添加成功,则用户群创建成功,给出创建成功提示,否则创建失败。 需求规格说明书第 12 页 共 21 页系统时间群基本信息验证群基本信息无效的群基本信息添加群基本信息群基本信息群信息库失败添加群成员群创建成功失败群成员信息库
20、图 3-7 创建群组3.8. 收发群信息数据流图收发群信息数据流图用户输入需要发送的消息,添加到数据库中;由用户群中的其他用户查找是否有群消息,如果有,则显示消息,否则不显示。系统时间添加、发送群消息群聊天记录库失败接收群消息显示群消息失败系统时间群消息显示用户发送的群消息消息发送成功消息接收成功用户发送的群消息图 3-8 收发群消息 需求规格说明书第 13 页 共 21 页3.9. 用户群管理数据流图用户群管理数据流图加载用户群信息,并且在页面上将用户群信息显示出来,用户修改,判断用户是否是群管理员,权限通过后检查用户输入的信息是否符合格式要求。若格式不正确则给出提示,并要求用户重新输入。若
21、格式正确,则修改数据库中的用户群组信息,否则修改失败。群信息库失败读取群信息修改群信息系统时间群信息修改后的群信息验证修改后的群信息成功失败群信息库群信息修改成功图 3-9 用户群管理4. 数据描述数据描述序号序号数据数据数据描述数据描述数据所属部门数据所属部门1账号用户的登陆的一段字符软件用户2密码用于匹配用户账号的一段字符软件用户3聊天表情包用于聊天输入信息的一组图片软件4用户资料用于描述用户基本信息的文字软件用户5聊天记录用于记录用户聊天的信息软件用户表 4 数据表 需求规格说明书第 14 页 共 21 页5. 功能需求功能需求5.1. 功能需求总述功能需求总述5.1.1.功能需求总表功
22、能需求总表编号编号功能需求名称功能需求名称优先级别优先级别1用户登陆高2用户注册高3查找、添加好友中4查看、删除好友中5发起聊天高6创建、解散群组中7查看、修改个人资料中8软件基本设置高表 5-1-1 功能需求表5.1.2.角色、权限需求角色、权限需求序号序号角色角色功能功能权限权限1普通用户用户能够向好友发起聊天、创建群组、查找添加好友、修改个人资料、注册新账户具有查询权限、修改个人资料权限、管理个人创建的群组权限表 5-1-2 角色权限分配表5.2. 功能分析功能分析5.2.1.用户登陆用户登陆1) 功能概述通过网页用户登陆界面登陆服务器,获取个人账户相关信息。2) 操作者普通用户3) 场
23、景a.用户进入网页的用户登陆界面 需求规格说明书第 15 页 共 21 页b.用户输入自己的账号c.用户输入自己的密码d.登陆确认e.登陆成功:进入主页面,更新好友列表和消息通知f.登陆失败:输出提示信息,再次载入登陆页面4) 异常a.没有联网b.密码或账号输入不正确c.用户不存在d.服务器故障5.2.2.查找、添加好友查找、添加好友1) 功能概述用户成功登陆后,通过添加好友界面查找好友,并且可以发送添加好友的请求,被添加者收到请求信息可以执行同意或者拒绝的操作。2) 操作者普通用户,被添加用户3)场景a.用户打开添加好友界面b.通过输入账号查找数据库中存在的用户信息c.系统返回被查找用户资料
24、d.确认添加,发送添加请求e.等待被添加用户验证请求f.验证通过:添加为好友,并更新个人好友列表g.验证被拒绝:提示添加失败4) 异常a.没有联网b.为匹配的账号用户不存在c.服务器故障5.2.3.查看、修改个人资料查看、修改个人资料1) 功能概述用户登陆后通过点击自己头像,然后可以弹出自己的账号信息,包括帐户名和密码以及一些相关的资料介绍。通过点击编辑按钮可以进入编辑模式,编辑完成后点击确认即可保存已修改的信息。2) 操作者 需求规格说明书第 16 页 共 21 页普通用户3) 场景a.用户点击个人头像b.弹出网页加载个人账户资料c.点击编辑按钮d.弹出资料编辑界面e.用户编辑资料f.确认修
25、改并保存4) 异常a.没有联网b.服务器故障c.资料输入格式不正确5.2.4.软件基本设置软件基本设置1) 功能概述用户登陆后,可以打开设置面板修改基本的软件设置项目,例如:消息提示方式、消息发送快捷键等。2) 操作者普通用户3) 场景a.打开软件设置页面b.用户选择想要修改的基本软件设置项目c.点击完成修改4) 异常a.没有联网b.服务器故障5.2.5.创建、解散群组创建、解散群组1) 功能概述用户登陆后,可以在再主页面点击创建群组;创建成功后,可以在群组列表中点开群组聊天窗口,并且可以选择添加多个好友进入群组,多个好友同意后将好友加入群组。群主在群组设置窗口中可以修改该群组资料,解散该群组
26、,群组解散后所有成员将自动退出该群组。2) 操作者群主,该群组中的成员用户,被请求加入群组的用户3) 场景 需求规格说明书第 17 页 共 21 页a.用户双击群组列表中想要进行聊天的群组名b.弹出聊天窗口c.在消息的输入框中输入想要发送的消息,点击发送,并在消息显示框中显示d.接收到群组其它成员发送的信息在消息显示框中显示e.关闭聊天窗口4) 异常a.消息发送失败b.服务器故障5.2.6.发起聊天发起聊天1) 功能概述用户通过聊天页面与好友进行聊天,并显示最近输入的消息和最近好友发送的消息。2) 操作者普通用户,聊天的双方3) 场景a.用户双击好友列表中想要进行聊天的好友用户名b.弹出聊天窗
27、口c.在消息的输入框中,输入想要发送的消息,点击发送,并在消息显示框中显示d.接收到好友发送的信息在消息显示框中显示e.关闭聊天窗口4) 异常a.消息发送失败b.服务器故障5.2.7.查看、删除好友查看、删除好友1) 功能概述用户查看好友个人信息,并可以在该功能页面下删除好友。2) 操作者普通用户3) 场景a.用户在聊天窗口,点击查看好友资料选项b.弹出好友资料框c.完成查看好友资料框 需求规格说明书第 18 页 共 21 页d.可以选择关闭好友资料窗口回到聊天窗口,或选择删除好友4) 异常a.服务器故障b.没有联网5.2.8.用户注册用户注册1) 功能概述用户在用户登陆页面点击注册用户,弹出用户注册页面,用户按规范输入注册信息,完成账号注册。2) 操作者新用户3) 场景a.新用户进入网页的用户登陆界面b.新用户点击用户注册c.新用户按规范输入注册信息d.系统检查是否已经存在相同的账号e.注册成功:进入登陆页面,输入账号密码f.注册失败:输出提示信息,再次载入注册页面4) 异常a.没有联网b.未按照规范输入注册信息c.服务器故障5.2.9.注销登录注销登录1) 功能概述用户在主页面点击注销用户,弹出确认注销信息,确认后系统发出下线信息并记录用户处于离线的状态,完成注销操作。2) 操作者用户3) 场景a.用户进入主页b.用户点击注销登录c.弹出注销确认d.确认后完成注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电动闭门器商业机会挖掘与战略布局策略研究报告
- 芥子膏药商业机会挖掘与战略布局策略研究报告
- 电子烟用电池项目营销计划书
- 乐器销售行业相关项目经营管理报告
- 空调器项目可行性实施报告
- 头发漂色剂产业链招商引资的调研报告
- 视频混合器产品供应链分析
- 装压缩气体或液态空气用非金属瓶容器商业机会挖掘与战略布局策略研究报告
- 整修机机械加工装置产品供应链分析
- 海南省农垦实验中学2024-2025学年高三上学期9月月考英语试题(解析版)
- 2024-2025学年趣味数学社团活动记录
- 2024年黑龙江哈尔滨市文化广电和旅游局“丁香人才周”事业单位招聘笔试冲刺题
- 青海对外开放战略
- SJG 09-2024 建筑基桩检测标准
- 注塑机吨位与克数对照表【大全】
- DB13-T1347-2010城镇居住区绿地规划设计规范
- 2024年学习兴税(货物劳务条线)考试题库(带答案)
- 凤凰卫视演示文件课件
- 子宫内膜癌业务查房课件
- 城镇夜景拍摄技术方案
- 《电容的图片实例》课件
评论
0/150
提交评论