基于web聊天系统的设计及实现报告_需求规格说明书_第1页
基于web聊天系统的设计及实现报告_需求规格说明书_第2页
基于web聊天系统的设计及实现报告_需求规格说明书_第3页
基于web聊天系统的设计及实现报告_需求规格说明书_第4页
基于web聊天系统的设计及实现报告_需求规格说明书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Chengdu(rniv«rNilynfnfnrmHltonTechniilitgi计算机基于Web聊天系统的设计与实现需求规格说明书学生姓名:学号:2021051243年级班级:2021级应用4班指导教师:刘魁教师所在学院:计算机学院提交日期:201即12月1日目录论文总页数: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 .业务

2、分析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. 用户登陆145.2.2. 查找、添加好友155.2.3. 查看、修改个人资料155.2.4. 软件根本设置165.2.5. 创立、解散群组165.2.6. 发起

3、聊天175.2.7. 查看、删除好友175.2.8. 用户注册185.2.9. 注销登录186 .非功能需求196.1. 性能需求196.2. 平安保密需求196.3. 扩展性需求197 .界面要求197.1. 图形要求19参考文献201 .引言1.1. 编制目的用于用户与系统软件开发维护人员共同遵守的软件需求规格说明,主要目的是明确所要开发的软件所应具有的功能、性能,使系统开发维护人员能清楚了解到用户的需求,并在此根底上进一步提出概要设计和完成后续设计与开发工作也是应用软件进行合同最终验收的依据.1.2. 范围1待开发软件名称:网页聊天系统2软件背景:21世纪将是网络化、信息化的世纪,信息的

4、融合已经成为社会发展的主流方向.即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的效劳质量,更友好的面貌呈现在世人的面前.从功能角度来看,即时消息系统向支持全媒体方向开展,随着多媒体技术在网络应用中的开展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上.目前ICQ和QQ预设了局部简单的表情图像,通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端.从应用范围角度来看,即时

5、消息系统集中在Internet个人用户之间的信息交流应用,随着网络技术应用的开展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域.3软件功能描述:用户通过网页登陆账号,利用效劳器转发实现一对一和一对多聊大.用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记

6、录之前会显示发送时间;用户可以申请新的账号、可以创立多人聊天的群组,创立者默认为治理员,治理员治理所有申请参加群组的请求,最后可以解散群组,所有成员自动退出.聊天室的特点就是要求能够实时显示出聊天者所谈的内容.即在同一个聊天室的使用者,可以在短时间内马上看到其他聊天者的发言.作为用户喜欢的Web应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能.JSP正好可以满足聊天室的这种要求,它可以快速地创立和显示We顷面的动态内容.总的来说,本聊天室主要实现了以下的功能:用户输入帐号,密码登录聊天室可以创立群组,多人聊天可以添加、删除好友更改个人资料及系统设置把用户的

7、聊天信息写入数据库多人共同聊天语言过滤功能,预防一些敏感词汇显示当前聊天客户列表显示聊天室人员变动信息进入聊天室、离开聊天室等聊天系统接收实时消息退出下线3软件应用描述:系统具有系统治理以及事务处理功能,能对用户的聊天记录和输出进行有效治理;系统有一定的数据平安策略,能够有效的管理用户数据以及用户的账号平安.在整个系统的框架下,结合网页与效劳器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求.1.3. 预期的读者和阅读建议开发人员阅读建议:开发人员通过阅读本文档对软件结构和功能模块以及软件的应用范围会有一定的了解,开发人员应当着重对文档

8、中软件开发的功能介绍、应用范围和模块结构进行重难点分析,在开发前期对软件所要求的知识技能有一定的了解.测试人员阅读建议:测试人员阅读本文档可以了解软件的根本结构和应用背景,可以在前期为软件的测试工作做充分的准备,对各个软件测试模块预先进行构思和模拟.文档编写人员阅读建议:文档编写者阅读本文档应当要理清需求规格说明书脉络,对文档中所描述的专业术语和结构特征进行了解和分析,为编写后续文档做理论参考和知识储藏.1.4. 术语和缩略语术语、缩略语解释MVC模式视图限制器模式迭代器一种方法顺序访问一个聚合堆箱的各个元素桩模块软件测试技术的一种,主要用在单元测试阶段SessionSession是效劳器端实

9、用的一种记录客户端状态的机制URL统一资源定位符HTTP超文本传输协议TCP/IP传输限制协议/网间协议UDP数据包协议表1-4术语和缩略语2 .工程概述2.1. 目标系统具有系统治理以及事务处理功能,能对用户的聊天记录和输出进行有效治理;系统有一定的数据平安策略,能够有效的治理用户数据以及用户的账号平安.在整个系统的框架下,结合网页与效劳器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求.聊天系统在生活中有着广泛的应用,聊天客户端通常要进行安装才能使用,而网页版的聊天工具能够实时接受消息而且基于web,它的灵活性和效率都不会差.2.2

10、. 范围该软件立足于通信协议和效劳器机制,能够应用于根本的一对一网页聊大和一对多的网页群组聊天,用户通过软件能够建立自己的人际交往圈子,实现即使得通信和联系.该聊天系统包括的模块有登陆、注册模块,个人聊天模块,群组聊天模块,修改资料模块,查找、添加好友模块.2.3. 用户的特点作为一款立足于网页通信聊天的软件,其用户具有:数量庞大、对信息即时性要求很高、对系统运行性能敏感和对系统使用便利性要求高的特点.软件操作人员应当对网络协议和后台效劳器、框架等有充分的理解,要有可针对不同的需求人群对软件结构和工作方式做出适应性调节的水平.软件维护人员要充分了解软件的工作流程和工作原理,要具有迅速对软件运行

11、过程中出现的故障做出反响和提出有成效的修改和调试的水平.该软件在使用频度上会出现一定的规律性变化,往往在晚上和周末用户的使用频度会比平时更高,软件在使用顶峰期更要注意对性能的掌控,由于通常通信软件都应在多线程处理和消息转发、接收上具有很高的可靠性和稳定性.2.4. 假定条件和约束限制软件使用者应当具有一定的社交工具使用经验和对电脑浏览器的操作经验,他们应当熟知注册账户和治理账户的水平.软件运行需要浏览器、网络和效劳器的支持.2.5. 运行环境2.5.1. 硬件环境1本软件运行对效劳器、客户端的硬件要求:效劳器:软件运行需要Tomcat效劳器的支持运行环境:各种主流浏览器例如火狐、谷歌、IE浏览

12、器等客户终端:最低要求2G内存的电脑、处理器1Ghz以上、能够运行主流浏览器的操作系统例如:WindowsMacos、Linux.2本软件运行所使用的外围设备,主要包括:使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用目的和便利性.2.5.2. 软件环境1操作系统WindowsMacos、Linux2数据库系统Oracle数据库2开发平台及工具Myeclipse、Javajdk1.6、tomcat效劳器、windows10操作系统4通信协议Tcp/Ip协议5接口本软件应用windowsApi实现对数据库的操作,基于ODB嗷据库访问技术6其他软件网页编辑器:dreamweavercs6

13、测试浏览器:IE内核的QQM览器3 .业务分析3.1. 用户登录数据流图用户进入到登陆界面后,在输入框内输入用户账号和用户密码,点击登陆后经由数据库执行查询后,假设密码和账号匹配,那么登陆成功进入下一个操作界面,否那么返回登陆界面,提示登陆失败的信息.图3-1用户登录3.2. 用户注册数据流图点击注册,加载用户注册界面,提示用户输入注册信息,系统判断用户输入的信息是否符合格式要求,假设格式不符合标准那么系统给出提示,并要求重新输入.假设格式正确,查询数据库中是否已经存在同名账户,假设满足要求那么继续添加用户信息到数据库中,用户注册成功,给出注册成功提示,否那么提示存在相同的账号,并返回主次界面

14、.图3-2用户注册3.3. 个人信息治理数据流图用户点击网页元素,加载个人信息,并且在网页上将用户信息显示出来.用户点击网页元素,修改个人信息,系统判断用户输入的信息是否符合格式要求,假设格式不正确给出提示,并要求用户重新输入.假设格式正确,那么上传数据到数据库中更新相应账户的个人资料信息,显示修改成功的提示,否那么修改失败.3.4. 收发消息数据流图用户在聊天界面输入需要发送的消息,添加到数据库中.由接受消息的用户在数据苦衷查找是否有消息,如果有,那么显示消息,否那么不显示.图3-4收发消息3.5. 用户查找数据流图验证关键字格式是点击进入查找界面,用户在查找框输入查找关键字,否正确.假设正

15、确,那么在数据库中查找相对应的信息,并将查找的结果在页面显示.否那么给出提示,要求用户重新输入查找关键字.3.6. 添加删除好友数据流图用户点击进入治理好友的页面,输入要添加的好友账号,查询数据库假设存在该账号,那么系统发消息给该账号以确认,对方确认后彼此建立好友关系,同时提交确认数据到数据库中;输入要删除的好友账号,查询数据库假设好友数据中存在该账号那么提示是否确认删除,否那么提示不存在好友,确认删除后彼此的好友数据将在己方和对方的列表中删除,好友关系成功接触.图3-6添加、删除好友3.7. 创立群组数据流图加载用户群创立界面,提示用户输入用户群组根本信息,判断用户输入的信息是否符合格式要求

16、.假设格式不正确那么给出提示,并要求用户重新输入.假设格式正确,那么继续添加用户群组信息到数据库中,假设添加成功,那么用户群创立成功,给出创立成功提示,否那么创立失败.群成员信息库图3-7创立群组3.8. 收发群信息数据流图用户输入需要发送的消息,添加到数据库中;由用户群中的其他用户查找是否有群消息,如果有,那么显示消息,否那么不显示.图3-8收发群消息3.9. 用户群治理数据流图加载用户群信息,并且在页面上将用户群信息显示出来,用户修改,判断用户是否是群治理员,权限通过后检查用户输入的信息是否符合格式要求.假设格式不正确那么给出提示,并要求用户重新输入.假设格式正确,那么修改数据库中的用户群

17、组信息,否那么修改失败.4 .数据描述序号数据数据描述数据所属部门1账号用户的登陆的一段字符软件用户2密码用于匹配用户账号的一段字符软件用户3聊天表情包用于聊天输入信息的一组图片软件4用户资料用于描述用户根本信息的文字软件用户5聊天记录用于记录用户聊天的信息软件用户表4数据表5 .功能需求5.1. 功能需求总述5.1.1. 功能需求总表编号功能需求名称优先级别1用户登陆高2用户注册高3查找、添加好友中4查看、删除好友中5发起聊天高6创立、解散群组中7查看、修改个人资料中8软件根本设置高表5-1-1功能需求表5.1.2. 角色、权限需求序号角色功能权限1普通用户用户能够向好友发起聊天、创立群组、

18、查找添加好友、修改个人资料、注册新账户具有查询权限、修改个人资料权限、治理个人创立的群组权限表5-1-2角色权限分配表5.2. 功能分析5.2.1. 用户登陆1功能概述通过网页用户登陆界面登陆效劳器,获取个人账户相关信息2操作者普通用户3场景a.用户进入网页的用户登陆界面b.用户输入自己的账号c.用户输入自己的密码d.登陆确认e.登陆成功:进入主页面,更新好友列表和消息通知f.登陆失败:输出提示信息,再次载入登陆页面4异常a.没有联网b.密码或账号输入不正确c.用户不存在d.效劳器故障5.2.2. 查找、添加好友1功能概述用户成功登陆后,通过添加好友界面查找好友,并且可以发送添加好友的请求,被

19、添加者收到请求信息可以执行同意或者拒绝的操作.2操作者普通用户,被添加用户3场景a.用户翻开添加好友界面b.通过输入账号查找数据库中存在的用户信息c.系统返回被查找用户资料d.确认添加,发送添加请求e.等待被添加用户验证请求f.验证通过:添加为好友,并更新个人好友列表g.验证被拒绝:提示添加失败4异常a.没有联网b.为匹配的账号用户不存在c.效劳器故障5.2.3. 查看、修改个人资料1功能概述用户登陆后通过点击自己头像,然后可以弹出自己的账号信息,包括帐户名和密码以及一些相关的资料介绍.通过点击编辑按钮可以进入编辑模式,编辑完成后点击确认即可保存已修改的信息.2操作者普通用户3场景a.用户点击

20、个人头像b.弹出网页加载个人账户资料c.点击编辑按钮d.弹出资料编辑界面e.用户编辑资料f.确认修改并保存4异常a.没有联网b.效劳器故障c.资料输入格式不正确5.2.4. 软件根本设置1功能概述用户登陆后,可以翻开设置面板修改根本的软件设置工程,例如:消息提示方式、消息发送快捷键等.2操作者普通用户3场景a.翻开软件设置页面b.用户选择想要修改的根本软件设置工程c.点击完成修改4异常a.没有联网b.效劳器故障5.2.5. 创立、解散群组1功能概述用户登陆后,可以在再主页面点击创立群组;创立成功后,可以在群组列表中点开群组聊天窗口,并且可以选择添加多个好友进入群组,多个好友同意后将好友参加群组

21、.群主在群组设置窗口中可以修改该群组资料,解散该群组,群组解散后所有成员将自动退出该群组.2操作者群主,该群组中的成员用户,被请求参加群组的用户3场景a.用户双击群组列表中想要进行聊天的群组名b.弹出聊天窗口c.在消息的输入框中输入想要发送的消息,点击发送,并在消息显示框中显示d.接收到群组其它成员发送的信息在消息显示框中显示e.关闭聊天窗口4异常a.消息发送失败b.效劳器故障5.2.6. 发起聊天1功能概述用户通过聊天页面与好友进行聊天,并显示最近输入的消息和最近好友发送的消息.2操作者普通用户,聊天的双方3场景a.用户双击好友列表中想要进行聊天的好友用户名b.弹出聊天窗口c.在消息的输入框

22、中,输入想要发送的消息,点击发送,并在消息显示框中显示d.接收到好友发送的信息在消息显示框中显示e.关闭聊天窗口4异常a.消息发送失败b.效劳器故障5.2.7. 查看、删除好友1功能概述用户查看好友个人信息,并可以在该功能页面下删除好友.2操作者普通用户3场景a.用户在聊天窗口,点击查看好友资料选项b.弹出好友资料框c.完成查看好友资料框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.确认后完成注销4异常a,没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论