基于web聊天系统的设计及实现报告_需求规格说明书

合集下载

基于websocket的聊天系统设计与实现

基于websocket的聊天系统设计与实现

基于websocket的聊天系统设计与实现WebSocket是一种在Web浏览器和服务器之间进行全双工通信的通信协议。

它允许客户端和服务器之间实时地进行双向通信,而不需要客户端发起请求。

基于WebSocket的聊天系统是一个能够实现实时通信的应用程序,用户可以通过该应用程序在一个或多个聊天室中发送消息、接收消息,并与其他用户进行实时交流。

设计和实现一个基于WebSocket的聊天系统需要考虑以下几个方面:1. 前后端交互设计:前端通过WebSocket与后端建立连接,后端负责处理接收到的消息并转发给目标用户或聊天室。

前端需要实现用户注册、登录、发送消息、接收消息等功能。

后端需要实现身份验证、消息路由和转发等功能。

2. 用户认证和身份验证:聊天系统需要确保只有经过身份验证的用户才能进入聊天室。

可以使用JWT(JSON Web Token)或其他身份验证机制来验证用户的身份,并在每个WebSocket连接上进行验证。

3. 消息的发送和接收:用户可以通过界面输入消息并将其发送到聊天室或特定的用户。

接收消息时,前端应能够实时地接收到其他用户发送的消息,并将其显示在用户界面上。

后端需要将接收到的消息转发给相应的聊天室或用户。

4. 聊天室管理:聊天系统中可以有多个聊天室,用户可以选择进入或创建聊天室。

后端需要提供API,用于创建聊天室、查找聊天室、加入聊天室和离开聊天室等功能。

5. 消息存储和历史记录:可以考虑将用户发送的消息存储在数据库中,以便后续查询和展示历史记录。

后端需要设计相应的数据库表结构,并提供API用于存储和查询消息。

6. 安全性和性能优化:聊天系统需要考虑安全性,并采取必要的措施防止恶意攻击和数据泄露。

同时,为了提高系统的性能,可以使用消息队列或缓存技术来处理用户的消息请求。

基于以上需求,设计和实现一个基于WebSocket的聊天系统可以按如下步骤进行:1. 前端页面设计与开发:设计用户界面,包括用户注册、登录、聊天室列表、聊天室界面等。

【毕业论文】基于HTML5 WebSocket的在线聊天系统的设计与实现

【毕业论文】基于HTML5 WebSocket的在线聊天系统的设计与实现

摘要HTML5是下一代互联网的Web标准,和以前的版本不同,HTML5并非仅仅用来表示Web 内容,它将使Web 进入一个成熟的应用平台,在这个平台上,视频、音频、图像和动画,以及同电脑的交互都被标准化。

随着Adobe宣布停止Flash移动版开发,不少人预言HTML5的发展将给移动互联网产业带来革命性的深刻变化。

作为新一代的网页语言,HTML5跨平台的支持得到不断增强,智能手机的迅速普及加上资费和网络速度的逐渐松绑,也为HTML5技术提供了良好的发展环境。

这其中有“Web 的TCP”之称的WebSocket 格外吸引开发人员的注意。

WebSocket 的出现使得浏览器提供对Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于TCP 连接的双向通道。

Web 开发人员可以非常方便地使用WebSocket 构建实时Web 应用,开发人员的手中从此又多了一柄神兵利器。

本文首先分析国内外研究现状,然后介绍本文用到的关键技术的介绍以及本文实例开发中的环境配置的方法,接下来会详细说明如何利用WebSocket技术实现一个简单的在线聊天室,并对当中遇到的问题进行分析与解决。

本文的创新点是利用最热门的HTML5技术WebSocket结合C#的后台实现做一个简单的聊天室,从而更加清晰地阐述HTML5的优缺点,并且提出一些应该注意的问题和解决方法,以给后来者一些经验和教训。

【关键词】HTML5 WebSocket C# 聊天室ABSTRACTHTML5 is the next generation of Internet Web standards, and com in contrast with the previous version, HTML5 is not only used to represent Web content, it will enable the Web into a full-fledged application platform, in this platform, video, audio, images and animations, as well as interaction with the computer are standardized. As Adobe announced the end to support the Flash mobile version of the development, many people predicted the development of HTML5 mobile Internet industry will bring profound changes in the revolutionary. As a new generation of web language, HTML5 cross-platform support has been growing, the rapid adoption of smart phone plus tariff and network speed gradually relaxed, and also provides a good environment for the development of HTML5 technology.The WebSocket which said of the Web's TCP is especially attractive to the attention of developers. The WebSocket appear the browser support for Socket possible, thus a two-way channel based on the TCP connection between the browser and the server. Web developers can very easily use the WebSocket to build real-time Web applications, in the hands of developers from the addition of a two-edged magic weapon.First of all, I describes the configuration of the environment in the introduction of key technologies used in this article, as well as examples of the development of this article, the next will explain in detail how to use the WebSocket technologya simple online chat rooms, and among the problems encountered in the analysis and solution.The innovation of this paper is the use of the most popular HTML5 technology behind the scenes to make a simple chat room WebSocket combination of C #, in order to more clearly set forth the advantages and disadvantages of HTML5, and raise some issues that need attention and solutions to give newcomersexperiences and lessons learned.【Key words】HTML5 WebSocket C# Chat Room目录前言 (1)第一章HTML5WebSocket聊天系统概述 (2)第一节研究内容 (2)第二节研究意义 (2)第三节研究现状和发展趋势 (2)第二章HTML5相关技术及简介 (4)第一节HTML5部分新特性 (4)一、HTML5新标签 (4)二、HTML5 新API (4)三、HTML5的优点 (4)第二节HTML5WebSocket简介 (5)一、Polling和Comet (5)二、目前技术的本质 (6)三、HTML5 WebSocket性能优势 (6)四、WebSocket 规范 (7)五、浏览器支持 (10)第三节KindEditor应用 (11)一、KindEditor简介 (11)二、KindEditor特点 (11)三、KindEditor使用方法 (12)四、jQuery EasyUI (13)第三章开发运行环境及配置 (14)第一节开发工具 (14)一、Microsoft Visual Studio 2010 (14)二、语言及平台简介 (14)三、JavaScript框架jQuery (15)第二节运行环境 (15)一、Sql Server 2008 R2 (16)二、Chrome 浏览器 (16)第四章实例开发与设计 (18)第一节聊天室需求分析 (18)一、用户注册登录 (18)二、用户聊天 (18)三、查看聊天记录 (18)第二节系统用例图 (18)第三节程序总体功能设计 (20)一、程序功能分析 (20)二、程序流程设计 (20)三、模块和对应的方法 (22)第四节详细设计与实现 (22)一、数据库设计 (22)二、服务器端设计 (23)三、客户端设计 (28)四、界面设计 (39)结论 (39)前言Web 应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线游戏、在线证券、设备监控、新闻在线播报、RSS 订阅推送等等,当客户端浏览器准备呈现这些信息的时候,这些信息在服务器端可能已经过时了。

基于Web聊天系统的设计与实现_概要设计说明书资料

基于Web聊天系统的设计与实现_概要设计说明书资料

计算机学院基于Web聊天系统的设计与实现概要设计说明书目录论文总页数:页1. 引言 (2)1.1.编写目的 (2)1.2.背景概述 (2)1.3.术语 (3)1.4.参考资料 (4)2. 总体设计 (4)2.1.系统功能结构 (4)2.2.运行环境 (4)2.2.1. 硬件环境 (4)2.2.2. 软件环境 (5)2.3.系统的关键技术 (5)3. 构件设计 (5)3.1.构件列表 (5)3.2.构件集成说明 (5)3.3.构件01 (6)3.3.1. 功能模块列表 (6)3.3.2. 功能模块01 (6)3.3.3. 功能模块2 (8)3.4.构件02 (9)3.4.1. 功能模块列表 (9)3.4.2. 功能模块01 (10)3.4.3. 功能模块02 (11)3.4.4. 功能模块03 (12)3.5.构件03 (13)3.5.1. 功能模块列表 (13)3.5.2. 功能模块01 (13)3.5.3. 功能模块02 (14)4. 接口设计 (15)4.1.外部接口 (16)4.1.1. 数据库接口 (16)4.2.内部接口 (16)4.2.1. 构件内部模块接口 (16)4.2.2. 传输文件接口 (16)4.3.用户接口 (17)4.3.1. 键盘、鼠标输入接口 (17)5. 数据库设计 (17)5.1.数据库逻辑设计 (17)5.2.数据库物理设计 (17)6. 系统出错处理 (18)6.1.出错信息 (18)6.2.补救措施 (18)6.3.系统维护设计 (19)1.引言1.1.编写目的本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。

使系统开发人员能够在了解了系统的设计需求之后能够对软件的基础结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。

1.2.背景概述1)待开发软件名称:网页聊天系统2)软件背景:21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。

聊天系统程序设计实践报告

聊天系统程序设计实践报告

程序设计实践设计报告课题名称:网络聊天程序的设计和实现学生姓名:班级:班内序号:学号:日期:1.课题概述1.1课题目标和主要内容课题实现的主要内容:本程序实现一个简单的网络聊天程序,采用客户机/服务器(Client/Server)模式,将客户端和服务端功能在一个程序中实现,运行时在不同的计算机上打开此程序即可进行聊天。

程序实现一对多,多对多聊天功能,满足聊天的基本功能。

课题目标:学会使用MFC搭建基本的对话框及基本控件的使用,了解socket套接字相关知识,实现简单聊天程序。

通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。

使用的开发平台:Microsoft Visual Studio 2010、windows7采用的主要工具:计算机、相关图书资料1.2系统的主要功能功能列表或功能框图,以及功能的简要说明。

服务器端负责指定ip地址及端口号,建立服务器,有监听、接受、发送消息等功能。

客户端通过指定的ip及端口号来连接服务器,有接受和发送消息等功能。

2. 系统设计2.1 系统总体框架包括系统框架图或层次逻辑图,设计思想等首先由服务器在指定的端口开通指定的服务,然后在客户机通过指定服务器地址、端口来连接服务器以获得指定的服务。

服务器端首先由一个服务器启动一个线程监听来自客户器的Socket连接,当服务器的Socket与客户器的Socket经过TCP协议的3次握手建立了连接后,双方就可以通过这个连接来进行信息的发送和接收,并可以进行文件的传输。

在进行程序设计时,对于多个用户连接服务器采用了多线程处理,每个客户端的Socket都启动一个线程来连接服务端的Socket,服务端的Socket接受连接后,通过一个结构体保存已经连接的客户端的地址和套接字,当客户端发送一个信息到服务端,服务器接收信息后,再从结构体中取出已保存的套接字转发所收到的信息。

客户端由客户端的Socket提出连接请求,要连接的目标是服务器端的Socket。

网络聊天工具的设计与实现 本科毕业设计论文

网络聊天工具的设计与实现  本科毕业设计论文

网络聊天工具的设计与实现本科毕业设计论文一、绪论随着互联网的普及,人们的社交方式也得到了很大的改变。

网络聊天工具以其方便快捷的特点深受用户的喜爱。

在这个背景下,本文设计并实现了一种基于Web的网络聊天工具。

二、需求分析基于关于网络聊天工具的需求分析,我们的聊天工具应该具备以下基本功能:1. 用户注册和登录系统2. 可以搜索其他用户并添加好友,与好友进行1v1聊天3. 可以创建群聊并邀请好友,群聊中可以发送文字、图片、语音、视频等4. 可以查看聊天记录,并可以删除已发送的消息5. 用户可以设置在线状态,控制是否接收好友的消息6. 可以提供聊天记录搜索和导出功能7. 可以进行实时通知,如接收到新消息、好友上线等三、设计思路在需求分析的基础上,我们设计了以下系统模块:1. 登录模块该模块主要负责用户的注册、登录、密码找回等功能。

用户注册时需要填写用户名、密码、用户类型(普通用户/管理员)等信息,并对输入信息进行校验。

登录功能需要用户输入正确的用户名和密码才能进入系统。

密码找回需要通过输入注册时的邮箱验证并修改密码。

2. 好友模块该模块主要负责用户之间的添加、删除、搜索、聊天等功能。

用户可以根据关键字查找朋友,添加好友需要对方同意后才能建立好友关系。

好友之间可以进行1v1聊天,发送文字、图片、语音、视频等消息。

3. 群聊模块该模块主要负责群聊的创建、邀请好友、消息发送和查看。

用户可以创建群聊并邀请好友加入,群聊中可以发送文字、图片、语音、视频等消息。

用户可以查看自己所在的群聊列表,并选择加入或退出群聊。

4. 设置模块该模块主要负责用户的个人信息设置、在线状态等功能。

用户可以在个人信息中修改昵称、头像、个性签名等信息。

用户可以控制自己的在线状态,以便控制是否接收好友的消息。

5. 消息模块该模块主要负责消息的接收、发送、保存和查看。

用户在聊天中发送消息时,系统会将消息保存在数据库中。

用户可以查看自己与好友之间的聊天记录,并可以选择删除已发送的消息。

网页即时聊天工具的设计与实现--毕业设计[管理资料]

网页即时聊天工具的设计与实现--毕业设计[管理资料]

毕业设计网页即时聊天工具的设计与实现摘要聊天工具作为计算机网络的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系。

从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。

此次设计从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于Java的网络聊天工具,涉及的内容包括web通信,身份验证和注册登陆,建立服务器,连接服务器以及数据接口实现等。

论文对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了一个详细的阐述。

论文主要分为四大版块。

第一大版块主要介绍了与设计有关的背景知识,相关技术,以及此次设计的意义所在;第二大版块主要对设计的可行性进行了分析,并对系统的具体实施做了铺垫;第三大版块为最重要版块,即项目的具体设计以及关键技术的运用与实现;第四大版块为演示版块,主要对作品进行展示。

关键字:Java Ajax MySQL 网页聊天学生承诺书本人郑重承诺:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

作者签名:年月日目录1 前言 (1)项目开发的背景 (1)典型聊天工具的分析 (2)项目开发的主要内容 (4)项目开发的意义 (4)项目开发的过程 (4)2 系统开发相关技术 (5)Struts mvc框架 (5)Ajax的定时刷新 (6)Json (9)Jquery (10)Hibernate (10)Css+div (10)3 系统开发 (11)系统目标 (11)可行性分析 (11)经济可行性 (11)运行可行性 (11)系统功能结构 (12)系统实施 (12)开发环境 (12)数据库设计 (12)数据库操作子系统 (14)业务逻辑子系统 (18)系统时序图 (30)采用的关键技术 (31)系统测试与主要界面 (34)运行环境 (38)4 结束语 (38)致谢.................................................. 错误!未定义书签。

web聊天系统课程设计

web聊天系统课程设计

web聊天系统课程设计一、课程目标知识目标:1. 学生能够理解Web聊天系统的基本原理,掌握网络通信和即时消息传输的相关知识。

2. 学生能够描述Web聊天系统的技术架构,包括客户端、服务器端及其交互流程。

3. 学生掌握HTML、CSS和JavaScript等前端技术,并能够运用这些技术实现Web聊天界面的设计和开发。

技能目标:1. 学生能够运用所学知识,独立设计和开发一个简单的Web聊天系统。

2. 学生通过实践,提高问题解决能力和团队协作能力,培养创新思维和编程实践技巧。

3. 学生能够运用调试工具,对Web聊天系统进行测试和优化,提高系统性能和用户体验。

情感态度价值观目标:1. 学生培养对编程和Web开发的兴趣,激发学习主动性和探究精神。

2. 学生通过完成Web聊天系统的开发,增强自信心和成就感,培养积极向上的学习态度。

3. 学生在学习过程中,注重团队协作,培养良好的沟通能力和合作精神,尊重他人的劳动成果。

课程性质:本课程为信息技术课程,结合实际编程实践,培养学生的动手能力和创新能力。

学生特点:学生具备一定的计算机操作基础,对Web开发有一定了解,但编程实践能力有待提高。

教学要求:课程要求学生在理解基本原理的基础上,通过实践操作,掌握Web 聊天系统的设计与开发,注重培养学生的实际操作能力和团队协作能力。

将课程目标分解为具体的学习成果,以便在教学设计和评估中,更好地指导学生达成课程目标。

二、教学内容1. 网络通信原理:讲解TCP/IP协议,UDP协议,以及Web聊天系统中使用的WebSocket协议,分析不同协议的特点及适用场景。

2. 前端技术基础:复习HTML、CSS和JavaScript知识,重点讲解DOM操作、事件处理、异步编程等内容,为Web聊天界面开发打下基础。

3. Web聊天系统架构设计:介绍客户端、服务器端的架构设计,分析服务器推送技术,讲解如何实现即时通信。

4. 聊天界面设计与实现:教授如何使用HTML和CSS设计美观、易用的聊天界面,以及如何运用JavaScript实现聊天功能的交互逻辑。

基于Web的在线社交网络系统设计与开发

基于Web的在线社交网络系统设计与开发

基于Web的在线社交网络系统设计与开发社交网络在当今社会中扮演了重要的角色,帮助人们联系、分享和交流信息。

设计和开发一个基于Web的在线社交网络系统是一项复杂而富有挑战的任务。

在本文中,我们将讨论这个任务的关键方面,并提供一个综合的设计和开发指南。

一、需求分析在开始设计和开发在线社交网络系统之前,首先要进行详细的需求分析。

这包括确定系统的功能、用户类型、安全性要求、数据存储需求等。

1.1 功能需求社交网络系统应具备以下基本功能:- 用户注册与登录:用户应能够通过提供必要的个人信息进行注册,并使用登录凭据访问系统。

- 用户个人资料管理:用户可以编辑和更新个人资料,包括姓名、头像、联系信息等。

- 好友关系管理:用户可以添加、删除和管理他们的好友。

- 信息发布和分享:用户可以发布文本、图片、视频等内容,并与其他用户分享。

- 消息和通知:用户可以发送和接收私人消息,并接收系统通知。

- 搜索和发现:用户可以搜索和发现其他用户,以扩大他们的社交网络圈子。

1.2 用户类型社交网络系统通常包含不同类型的用户:注册用户、管理员和访客。

注册用户是使用系统的普通用户,管理员具有对系统进行管理和维护的特权,访客是未注册的用户。

1.3 安全性要求社交网络系统应该具备一定的安全性措施,以保护用户的个人信息和隐私。

这包括用户身份验证、加密通信和权限控制等。

1.4 数据存储需求社交网络系统需要一个可靠的数据存储解决方案来处理用户信息、消息、关系图等数据。

可以使用关系型数据库或非关系型数据库来存储和检索数据。

二、系统架构设计设计一个可扩展和可靠的系统架构对于在线社交网络系统来说至关重要。

以下是一些建议的设计原则和模块:2.1 分层架构使用分层架构来实现系统的组织和模块化。

常见的架构模式包括MVC(Model-View-Controller)和微服务架构。

MVC 可以将业务逻辑、数据和用户界面分离,以实现松耦合和可维护性。

2.2 前端开发前端开发应该注重用户界面的友好性和响应性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机学院基于Web聊天系统的设计与实现需求规格说明书学生姓名:学号:********** 年级班级:2013级应用4班指导教师:刘魁(教师)所在学院:计算机学院提交日期:2015年12月1日目录论文总页数:20页1. 引言 (4)1.1.编制目的 (4)1.2.范围 (4)1.3.预期的读者和阅读建议 (5)1.4.术语和缩略语 (6)表1-4术语和缩略语 (6)2. 项目概述 (6)2.1.目标 (6)2.2.范围 (6)2.3.用户的特点 (6)2.4.假定条件和约束限制 (7)2.5.运行环境 (7)2.5.1. 硬件环境 (7)2.5.2. 软件环境 (7)3. 业务分析 (8)3.1.用户登录数据流图 (8)3.2.用户注册数据流图 (8)3.3.个人信息管理数据流图 (9)3.4.收发消息数据流图 (9)3.5.用户查找数据流图 (10)3.6.添加删除好友数据流图 (11)3.7.创建群组数据流图 (11)3.8.收发群信息数据流图 (12)3.9.用户群管理数据流图 (13)4. 数据描述 (13)5. 功能需求 (14)5.1.功能需求总述 (14)5.1.1. 功能需求总表 (14)5.1.2. 角色、权限需求 (14)5.2.功能分析 (14)5.2.1. 用户登陆 (14)5.2.2. 查找、添加好友 (15)5.2.3. 查看、修改个人资料 (15)5.2.4. 软件基本设置 (16)5.2.5. 创建、解散群组 (16)5.2.6. 发起聊天 (17)5.2.7. 查看、删除好友 (17)5.2.8. 用户注册 (18)5.2.9. 注销登录 (18)6. 非功能需求 (19)6.1.性能需求 (19)6.2.安全保密需求 (19)6.3.扩展性需求 (19)7. 界面要求 (19)7.1.图形要求 (19)参考文献 (20)1.引言1.1.编制目的用于用户与系统软件开发维护人员共同遵守的软件需求规格说明,主要目的是明确所要开发的软件所应具有的功能、性能,使系统开发维护人员能清楚了解到用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作也是应用软件进行合同最终验收的依据。

1.2.范围1)待开发软件名称:网页聊天系统2)软件背景:21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。

即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友好的面貌呈现在世人的面前。

从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。

目前ICQ 和QQ预设了部分简单的表情图像,通过传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。

从应用范围角度来看,即时消息系统集中在Internet 个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。

3)软件功能描述:用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。

用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、可以创建多人聊天的群组,创建者默认为管理员,管理员管理所有申请加入群组的请求,最后可以解散群组,所有成员自动退出。

聊天室的特点就是要求能够实时显示出聊天者所谈的内容。

即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。

作为用户喜欢的Web应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。

JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。

总的来说,本聊天室主要实现了以下的功能:●用户输入帐号,密码登录聊天室●可以创建群组,多人聊天●可以添加、删除好友●更改个人资料及系统设置●把用户的聊天信息写入数据库●多人共同聊天●语言过滤功能,避免一些敏感词汇●显示当前聊天客户列表●显示聊天室人员变动信息(进入聊天室、离开聊天室等)●聊天系统接收实时消息●退出下线3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。

在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。

1.3.预期的读者和阅读建议开发人员阅读建议:开发人员通过阅读本文档对软件结构和功能模块以及软件的应用范围会有一定的了解,开发人员应当着重对文档中软件开发的功能介绍、应用范围和模块结构进行重难点分析,在开发前期对软件所要求的知识技能有一定的了解。

测试人员阅读建议:测试人员阅读本文档可以了解软件的基本结构和应用背景,可以在前期为软件的测试工作做充分的准备,对各个软件测试模块预先进行构思和模拟。

文档编写人员阅读建议:文档编写者阅读本文档应当要理清需求规格说明书脉络,对文档中所描述的专业术语和结构特征进行了解和分析,为编写后续文档做理论参考和知识储备。

1.4.术语和缩略语表1-4术语和缩略语2.项目概述2.1.目标系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。

在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。

聊天系统在生活中有着广泛的应用,聊天客户端通常要进行安装才能使用,而网页版的聊天工具能够实时接受消息而且基于web,它的灵活性和效率都不会差。

2.2.范围该软件立足于通信协议和服务器机制,能够应用于基本的一对一网页聊天和一对多的网页群组聊天,用户通过软件能够建立自己的人际交往圈子,实现即使得通信和联系。

该聊天系统包括的模块有登陆、注册模块,个人聊天模块,群组聊天模块,修改资料模块,查找、添加好友模块。

2.3.用户的特点作为一款立足于网页通信聊天的软件,其用户具有:数量庞大、对信息即时性要求很高、对系统运行性能敏感和对系统使用便利性要求高的特点。

软件操作人员应当对网络协议和后台服务器、框架等有充分的理解,要有可针对不同的需求人群对软件结构和工作方式做出适应性调节的能力。

软件维护人员要充分了解软件的工作流程和工作原理,要具有迅速对软件运行过程中出现的故障做出反应和提出有成效的修改和调试的能力。

该软件在使用频度上会出现一定的规律性变化,往往在晚上和周末用户的使用频度会比平时更高,软件在使用高峰期更要注意对性能的掌控,因为通常通信软件都应在多线程处理和消息转发、接收上具有很高的可靠性和稳定性。

2.4.假定条件和约束限制软件使用者应当具有一定的社交工具使用经验和对电脑浏览器的操作经验,他们应当熟知注册账户和管理账户的能力。

软件运行需要浏览器、网络和服务器的支持。

2.5.运行环境2.5.1.硬件环境1)本软件运行对服务器、客户端的硬件要求:服务器:软件运行需要Tomcat服务器的支持运行环境:各种主流浏览器例如火狐、谷歌、IE浏览器等客户终端:最低要求2G内存的电脑、处理器1Ghz以上、能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。

2)本软件运行所使用的外围设备,主要包括:使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用目的和便利性。

2.5.2.软件环境1) 操作系统Windows、Mac os、Linux2) 数据库系统Oracle数据库2) 开发平台及工具Myeclipse、Java jdk1.6、tomcat服务器、windows 10操作系统4) 通信协议Tcp/Ip协议5) 接口本软件应用windows Api实现对数据库的操作,基于ODBC数据库访问技术6) 其他软件网页编辑器:dreamweaver cs6测试浏览器:IE内核的QQ浏览器3.业务分析3.1.用户登录数据流图用户进入到登陆界面后,在输入框内输入用户账号和用户密码,点击登陆后经由数据库执行查询后,若密码和账号匹配,则登陆成功进入下一个操作界面,否则返回登陆界面,提示登陆失败的信息。

图3-1 用户登录3.2.用户注册数据流图点击注册,加载用户注册界面,提示用户输入注册信息,系统判断用户输入的信息是否符合格式要求,若格式不符合规范则系统给出提示,并要求重新输入。

若格式正确,查询数据库中是否已经存在同名账户,若满足要求则继续添加用户信息到数据库中,用户注册成功,给出注册成功提示,否则提示存在相同的账号,并返回主次界面。

图3-2 用户注册3.3.个人信息管理数据流图用户点击网页元素,加载个人信息,并且在网页上将用户信息显示出来。

用户点击网页元素,修改个人信息,系统判断用户输入的信息是否符合格式要求,若格式不正确给出提示,并要求用户重新输入。

若格式正确,则上传数据到数据库中更新相应账户的个人资料信息,显示修改成功的提示,否则修改失败。

图3-3 个人信息3.4.收发消息数据流图用户在聊天界面输入需要发送的消息,添加到数据库中。

由接受消息的用户在数据苦衷查找是否有消息,如果有,则显示消息,否则不显示。

图3-4 收发消息3.5.用户查找数据流图点击进入查找界面,用户在查找框输入查找关键字,验证关键字格式是否正确。

若正确,则在数据库中查找相对应的信息,并将查找的结果在页面显示。

否则给出提示,要求用户重新输入查找关键字。

图3-5 用户查找3.6.添加删除好友数据流图用户点击进入管理好友的页面,输入要添加的好友账号,查询数据库若存在该账号,则系统发消息给该账号以确认,对方确认后彼此建立好友关系,同时提交确认数据到数据库中;输入要删除的好友账号,查询数据库若好友数据中存在该账号则提示是否确认删除,否则提示不存在好友,确认删除后彼此的好友数据将在己方和对方的列表中删除,好友关系成功接触。

图3-6 添加、删除好友3.7.创建群组数据流图加载用户群创建界面,提示用户输入用户群组基本信息,判断用户输入的信息是否符合格式要求。

相关文档
最新文档