关于即时聊天系统的四个主要文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《QQ聊天系统》需求分析1.引言
1.1编写目的
1.2项目背景
1.3参考资料
2. 任务概述
2.1需求分析概述
2.2目标
2.3运行环境
3.数据描述
3.1数据库描述
3.2数据字典
3.2.1数据元素
3.2.2数据流
3.2.3数据存储
4.功能需求
4.1功能划分
4.2功能描述
5.性能需求
6.运行需求
7.系统流程图
7.1系统总体流程图
7.2系统客户端流程图
8.数据流图
8.1顶层数据流图
8.2分层数据流图
8.2.1一层数据流图
8.2.2二层数据流图
1.
1.1编写目的
软件需求分析是软件生存期中重要的一步,也是决定性的一步。只有通过软件的需求分析,才能确定系统的真正需求,把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,保证软件开发的质量。1.2项目背景
在Windows系统下开发一个简单的即时聊天系统,实现基本的聊天功能。
1.3参考资料
[1] JavaScript从入门到精通/明日科技编著. 北京:清华大学出版社 2012.9
[2] JSP&Servlet学习笔记(第二版)/林信良编著. 北京:清华大学出版社 2012.5
2.
2.1需求分析概述
随着人们的生活的日趋网络化,网民不断的增加,越来越多的人加入到网聊的队伍中.聊天软件有很大的应用前景.现在有很多聊天软件,比如qq就是一个占有市场份额很大的,也是最流行的软件。
这次我们开发的软件就是一个具有简单的即时聊天应用
系统,主要包括一些简单实用的功能,比如聊天,寻找好友.
为了实现预期的功能,我们主要把把软件分为客户端和服务器端,让二者分别实现相应的功能然后在有机的组合在一起完成整个系统的功能.
2.2目标
实现简单的聊天功能,如用户登录、注册、查看好友、删除好友、添加好友、在线聊天等功能。
2.3运行环境
Apache Tomcat6.0
3.数据描述
3.1数据库描述
本系统以Oracle 10g作为数据库开发,进行数据的存取。数据库里主要存放的是用户登录信息、注册信息、以及聊天记录等,对数据库的操作主要有添加好友、删除好友、修改个人资料、更新个人信息以及查看聊天记录等。
3.2数据字典
3.2.1数据元素
3.2.2数据流注册信息
登录信息
聊天信息
3.2.3数据存储用户信息表
用户详细信息表
好友列表
聊天记录表
4.
4.1功能划分
该系统主要可以分为用户登录管理、用户信息管理、用户聊天管理三大模块。
图1.1系统结构图
4.2功能描述
本系统主要通过客户端,服务器端来实现基本的聊天功能。
客户端:
注册功能:新用户的注册申请
登陆功能:输入正确的帐号与密码,发送登陆请求到服务器端,经服务器端的验证成功登陆或返回错误信息.
显示功能:用不同的标示显示在线的好友和不在线好友,并显示相关功能的按键框方便用户的操作.
聊天:用户可以选择文字或语音聊天.还可以给好友发送图片,文档资料.
聊天记录的管理功能:用户可以选择上传或者查看聊天记录.
好友管理功能:可以根据帐号查找好友,添加好友,删除好友.
服务器端:
注册信息处理功能:系统受理用户请求信息随机返回给用户一个帐号,并把受理的信息送到用户信息数据库中存储.
登陆信息处理功能:对用户的帐号与密码信息进行验证,如果正确就返回正确信息,否则返回登陆失败信息,并提示用户重新输入登陆信息.
系统返回信息处理功能:对系统返回的信息进行处理,并给
用户相关提示.
用户请求信息处理功能:对用户发出查找好友,添加好友,删除好友,聊天,上传聊天记录以及查看聊天记录的信息进行处理,向系统发出相关信息,并向用户返回相关信息.
5.性能需求
实用性:为局域网聊天提供方便,有效进行作业管理。
操作简单:本系统由于只是用于课程设计开发,所以系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。
适应性:系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:文中的代码将尽可能简洁,易懂。
6.运行需求
运行环境:Windows 7,Windows XP
必要环境:My eclipse8.5以上,Oracle 10g
硬件环境:内存2G,CPU 2.10GHz
7.系统流程图
7.1系统总体流程图
图1-1顶层数据流图8.2分层数据流图
8.2.1一层数据流图
图1-2 一层数据流图8.2.2二层数据流图
图1-3 二层数据流图