聊天软件需求分析

聊天软件需求分析
聊天软件需求分析

编号:__001____________

版本:____1.0__________

<即时通讯>

需求分析说明书

委托单位:付勇智

承办单位冰点开发小组

编写签名____李超__________2007 年 4 月11

复查签名______聂润声_______2007 年4 月

13 日

批准签名____翁靖凯_________2007 年4 月13

聊天软件需求分析说明书

1.引言

1.1编写目的

本需求规格说明书编写的目的是为了清晰地说明本小组开发《聊天软件》要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。

1.2项目背景

随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。

即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是

个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对

电话交流也要经济的多。

在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。

1.3任务描述

1.3.1目标

开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。

1.3.2条件与限制

开发时间:三个月

开发环境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 2005

1.3.3 需求

交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人;同时可以利用本系统形成的P2P(peer to peer,点对点)网络进行用户间的文件传输,进行资源的共享。

2.功能描述

即时通讯是指利用计算机网络,在几乎可以忽略传输时间延迟的情况下,实时的信息发送与接收,即在发送人发送出信息的同时,指定的接受者接收到信息。这样的交流有别于电子邮件会耽误一定的时间,减少因时间的耽误而引起的损失。

而所谓P2P 网络就是直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P 就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P 另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。

3.系统流程图

4.数据流图

m n

用户( 帐号 ,密码,昵称,个人介绍,IP ,PORT ,状态,电子邮件,性别,籍贯)

好友聊天( 帐号 , 帐号 )

6. 数据字典

7. IPO 表

8.1 登陆以及身份确认(密码验证)功能的实现 :

用户在登录界面输入用户ID 和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:

用户名与密码不符

用户可以重新输入正确的ID 和密码。

验证用户身份:

显示返回信息:

8.2 用户相关信息:

包括用户个人ID、自我介绍、好友列表、好友状态(是否在线),等等。

8.3 点对点即时通讯/文件传输功能:

选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输,同时显示文件传输的进度。

8.4 用户信息的加密:

计算机网络安全最为重要的内容是为用户提供安全可靠的保密通信,其中最常用的

手段是密码机制.在本系统中所采用的加密算法是报文摘要算法(MD5)。在用户注册,登陆以及用户与用户间的交流等一切信息均先经过MD5加密后形成密文才进行传输,接收方经过共享密钥进行解密后才能得到明文。

8.4 用户ID的保护:

为了防止他人使用暴力破解的方式破解密码,限定每五次输入密码错误,必须等待半个小时才能重新登陆;修改密码时需要填写验证码。

8 接口说明

8.1用户界面

1. 用户登陆的界面:采用填文本框的方式填写ID和密码,以及确定、退出、注册按钮。

模拟QQ聊天系统-需求分析报告

版本号 01 文档名称:需求分析报告 项目名称:模拟QQ聊天系统 项目负责人:傅晓荷 编写第二小组 2010 年 4 月 1 日 校对傅晓荷 2010 年 4 月 20 日 审核夏小娜2010 年 4 月 27 日 批准夏小娜2010 年 4 月 27 日 开发单位曲阜师范大学计算机科学学院 08级1班第二小组

1引言 编写目的 作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图标提示到来信息,实现呼叫功能,并播放不同音乐来提示。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。用户下线,将此用户下线消息发给各客户端,并改写用户在服务器端的状态。系统易用、美观的图形界面,可以实现系统托盘。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足用户需求的软件。 预期的使用者就是各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统! 背景 a、待开发软件名称:模拟QQ聊天工具 b、本项目的任务提出者:夏小娜 开发者:傅晓荷、杜欣欣、董来稳、封娇、郝珍巍、周翼飞; 用户:所有使用QQ的用户。 实现软件的单位:曲师大08级软件工程1班第2小组 c、QQ作为基础的聊天工具,方便所有计算机用户的交流。因此此系统在操作系统的基础上,结合数据库管理系统,运用JAVA来实现运行。 定义 模拟QQ聊天工具数据结构 JAVA语言程序设计 参考资料 《模拟QQ聊天工具需求分析文档》曲师大08级软件工程1班第2小组编写 《软件工程导论》(第五版)2008年2月张海藩编著清华大学出版社

聊天软件需求分析

需求规格说明书 项目名称:模拟QQ聊天工具小组成员:林立彬刘磊李宫名马靖杰郑兴涛蒋清华张波。 一、引言 1.编写目的作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。 2.参考资料 《软件工程导论》《数据库系统概论》《Java语言程序设计》《数据结构》 二、任务概述 目标目标通过学习软件工程的设计方法,主要采用JA V A编程技术以及数据库应用,使用户可以使用具备登陆功能、聊天功能、查询功能、娱乐功能、账号管理功能、申请功能的软件,主要用于聊天交流与娱乐。2.2用户的特点用户的特点用户申请后系统自动分配8位账号,密码不得包含特殊字符,由数字,字母等组成。登陆,聊天,查询聊天纪录,接受信息提示。2.3假定与约束假定与约束开发日期:2012年5月。本系统开发人员为6人。 三、需求规定 对功能的规定对功能的规定 3.1.1根据各类用户的需求描述,系统应当具备登陆系统、根据各类用户的需求描述,根据各类用户的需求描述系统应当具备登陆系统、聊天系统这两大主要功能。聊天系统这两大主要功能。登陆系统功能需求:登陆系统功能需求:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。建立与服务器的连接并登陆,能显示登陆错误信息。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。因为每个用户的QQ号码和密码都是不相同的,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。 聊天管理功能需求: 与好友聊天,实现一对一和多对多聊天;有信息提示,闪动托盘图标提示到来,转发给消息指定的用户;能保存聊天纪录,并能察看聊天纪录。根据系统用户的需求,将本系统按功能划分成两大功能模块:登陆系统、聊天系统,涉及到各类用户:例如学生、教师、系统管理员等。本系统的功能是聊天功能的实现、查看以及管理。用户可以和在线好友聊天并且留言给不在线的好友,以及查看或者是删除聊天记录 IPO表 被调用:聊天系统模块调用:后台管理模块 输入:聊天内容

聊天软件需求分析报告

实用文档 编号:__001____________ 版本:____1.0__________ <即时通讯> 需求分析说明书 委托单位:付勇智 承办单位:冰点开发小组 编写:(签名)____李超__________ 2007 年 4 月 11 日 复查:(签名)______聂润声_______ 2007 年 4 月 13 日 批准:(签名)____翁靖凯_________ 2007 年 4 月 13 日

聊天软件需求分析说明书 1.引言 1.1编写目的 本需求规格说明书编写的目的是为了清晰地说明本小组开发《聊天软件》要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。 1.2项目背景 随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。 即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是 个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对 电话交流也要经济的多。 在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。 1.3任务描述 1.3.1目标 开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。 1.3.2条件与限制 开发时间:三个月 开发环境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 2005 1.3.3 需求 交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人;同时可以利用本系统形成的P2P(peer to peer,点对点)网络进行用户间的文件传输,进行资源的共享。 2.功能描述

聊天软件需求分析

编号:__001____________ 版本:____1.0__________ <即时通讯> 需求分析说明书 委托单位:付勇智 承办单位:冰点开发小组 编写:(签名)____李超__________ 2007 年 4 月 11 日 复查:(签名)______聂润声_______ 2007 年 4 月 13 日 批准:(签名)____翁靖凯_________ 2007 年 4 月 13 日

聊天软件需求分析说明书 1.引言 1.1编写目的 本需求规格说明书编写的目的是为了清晰地说明本小组开发《聊天软件》要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。 1.2项目背景 随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。 即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是 个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对 电话交流也要经济的多。 在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。 1.3任务描述 1.3.1目标 开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。 1.3.2条件与限制 开发时间:三个月 开发环境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 2005 1.3.3 需求 交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人;同时可以利用本系统形成的P2P(peer to peer,点对点)网络进行用户间的文件传输,进行资源的共享。 2.功能描述

在线聊天室需求分析

在线聊天室需求分析 需求分析是程序设计中最关键的一个步骤,是其他步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统具有那些功能。在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。 1 可行性研究 1)技术可行性:因为该系统是要求是实现动态交互式的页面设计及对数据库的 查询、插入、删除等操作,而本系统采用ASP技术设计网页 及使用ACCESS数据库来存储数据,所以技术上是可行的。 2) 经济可行性:开发本系统为用户和管理员带来了极大的方便,而且所用的 人力、物力、技术、资金等的花费不大,所以今后获得的经济 效益一定会大于开发成本。 3) 操作可行性:由于本系统安装了ACCESS,IIS所以只要打开IE浏览器, 输入IP地址即可进入本系统,操作方便。 2 聊天室运行环境 ASP要浏览必须经过服务器解析才能够浏览得到。如果是将asp文件上传到支持asp的服务器,那就能够直接浏览。但是如果是在本机上,那就必须将电脑设置成为服务器。单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。 ASP运行所需的环境如下: ·Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server ·Microsoft Peer Web Services Version 3.0 on Windows NT Workstation ·Microsoft Personal Web Server on Windows 95/98/2000/XP 也就是说平常所使用的window95/98/2000/XP都可以运行asp,只需要将其设置为单机服务器就行了。归结一点:window95/98,需要安装PWS;window2000/XP,需要安装IIS。才能发挥其asp的作用。

APP需求分析培训资料

A P P需求分析

需求分析书Requirement Specification

1.前言 1.1目的 该文档描述了整个系统的整体功能结构概貌,试图从整体框架上给出整个系统的轮廓,然后又对功能需求进行了详细的描述。其中对功能需求的描述采用了AXUERE原型方式,给出了非常直观的原型图和详细的功能描述。这些文字和图形都为了详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。 该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是作为项目交付验收的依据。 1.2预期的读者和阅读建议 本文档面向多种读者对象: (1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计。 (2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。 (3)程序员:配合《设计报告》,了解系统功能,编写《用户手册》。 (4)测试员:根据本文档对软件产品进行功能性测试和非功能性测试。

(5)销售人员:了解预期产品的功能和性能。 (6)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。 (7)其他人员:如部门领导、公司领导等可以据此了解产品的功能和性能。 在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。 2.需求分析 概述 iiuuy 3.功能模块 3.1 注册

用户通过平台所发送的邀请码对平台进行申请账号密码,需要选中是否同意注册条款,并有是否代理注册选项。代理注册就是多填一个代注册人的信息,该信息会入库到另外一个数据库表中,对整个系统逻辑没有影响。输入验证码申请账号后,会跳转到平台注册信息页面以后后续完善个人相关信息保存,账号密码生成。点击返回,回到APP登陆页面。 3.2登陆

模拟QQ聊天室-需求分析报告

文档名称:需求分析报告 项目名称:模拟QQ聊天系统项目负责人: 班级: 学校:

1引言 1.1 编写目的 作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图标提示到来信息,实现呼叫功能,并播放不同音乐来提示。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。用户下线,将此用户下线消息发给各客户端,并改写用户在服务器端的状态。系统易用、美观的图形界面,可以实现系统托盘。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足用户需求的软件。 预期的使用者就是各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统! 1.2 背景 1、待开发软件名称:模拟QQ聊天工具 2、用户:所有使用QQ的用户。 3、实现软件的单位: 4、QQ作为基础的聊天工具,方便所有计算机用户的交流。因此此系统在操作系统的基础上,结合数据库管理系统,运用JAVA来实现运行。

模拟QQ聊天系统-需求分析报告

文档编号 版本号01 文档名称:需求分析报告 项目名称:模拟QQ聊天系统 项目负责人:傅晓荷 编写第二小组2010 年 4 月 1 日 校对傅晓荷2010 年 4 月20 日 审核夏小娜2010 年 4 月27 日批准夏小娜2010 年 4 月27 日开发单位曲阜师范大学计算机科学学院08级1班第二小组

1引言 编写目的 作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图标提示到来信息,实现呼叫功能,并播放不同音乐来提示。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。用户下线,将此用户下线消息发给各客户端,并改写用户在服务器端的状态。系统易用、美观的图形界面,可以实现系统托盘。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足用户需求的软件。 预期的使用者就是各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统!

聊天室需求分析说明书

吧嘚吧嘚聊天室-需求分析说明书 ——314小组 2012/12/26

一项目背景 随着互联网的迅速普及,以及网络技术的不断发展,人们通过网络的交流方式不断发展。网络聊天室就是其中的一种。聊天室的系统即使交流的方式满足了网络中多人同时交流的需要。 本设计所完成的网络聊天室具有常用聊天室的所有功能。包括多人在线的同时聊天,两人间的私密聊天。在聊天的时候可以发送图片表情,还能显示在线用户列表,满足了不同人群的交流方式。 二功能需求分析 1 用户注册登录模块 完成新用户注册,将注册信息添加到数据库中,用于用户的股验证,经过登录验证的用户即可进入聊天室进行聊天。 2 用户密码更改模块 当用户忘记或记错密码时,可更改密码,重新设置登录密码。其中要通过验证更改密码的问题即可通过密码的更改。 3 用户发言的模块 除了提供聊天的内容输入外,还可显示当前用户正在对谁发言,可以选择发言的颜色和发言的表情。完成聊天的内容输入外,通过单击“提交”按钮或者按回车按钮外,即可显示聊天的内容。

4 聊天内容显示模块 主要将每个用户的聊天内容显示到网页中,让内容对指定的内容可见(指私聊中)。 5在线用户列表显示模块 其实现在线用户和在线人数的统计,并将在线用户显示出来。 6辅助区模块 可提供清屏,刷新,显示名单的操作功能。 7管理模块 管理员可查看用户的注册信息和用户的留言并对其进行管理。 8 退出系统 三系统总体结构

四系统总体规划

五功能实现 1 公聊 需求描述:所有用户可进入公共聊天室的在线用户聊天界面,

用户可以对当前的聊天室系统发送信息,不在线的用户不能接收当前信息。 执行者:用户 前置条件:用户登录成功。 公聊流程图

需求规格说明书(网络聊天系统)

网络聊天系统需求规格说明书 1.引言 (2) 1.1编写目的 (2) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.任务概述 (3) 2.1目标 (3) 2.2运行环境 (3) 2.3条件与限制 (3) 3.数据描述 (4) 3.1静态数据 (4) 3.2动态数据 (4) 3.3数据库介绍 (4) 3.4数据词典 (4) 3.5数据采集 (4) 4.功能需求 (5) 4.1功能划分 (5) 4.2功能描述 (5) 5.性能需求 (9) 5.1数据精确度 (9) 5.2时间特性 (9) 5.3适应性 (9) 6.运行需求 (10) 6.1用户界面 (10) 6.2硬件接口 (10) 6.3软件接口 (10) 6.4故障处理 (10) 7.其它需求 (10)

1.引言 1.1编写目的 本文档目地在于指导项目的开发过程,说明本软件应该满足的各 项功能和性能要求,明确表示各个功能的实现过程,阐述其使用范围 及背景,另一面本文档的书写是为了提高软件开发过程中的能见度,便于对软件开发过程的控制和管理,也便于开发人员和用户之间的交 流与沟通。 1.2项目背景 即时聊天系统是目前Internet 上最为流行的通讯方式,而各种各 样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的 通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛。 需要一款在任意平台环境下的网络即时聊天系统,能够满足日常工 作环境下的沟通交流。 1.3定义 1. 即时聊天系统:完整的一个基于互联网络的点对点的通讯软件。 2. 需求:用户解决问题或达到目标所需要的条件或功能,系统 及系统构成部件满足用户定义、标准、规范,或其他正式规定文档 所具有的条件或全能。 3. 需求分析:包括提炼,分析和审查已收集到的需求,以确保 所有风险承担者都明其含义并找出其中的错误,缺陷或其它不足的 地方。

即时聊天系统需求分析说明

即时聊天系统 软件需求说明书 作者:第七组(郑攀,蒋超,杨亚,彭超,张文博,石涧,杨涛,贺永乐,余星光) 完成日期:2012/10/14 签收人: 签收日期: 修改情况记录:

目录 即时聊天系统 (1) 软件需求说明书 (1) 1 引言 (1) 1.1 编写目的 (1) 1.2 范围 (1) 1.3 定义 (2) 1.4 参考资料 (2) 2 项目概述 (2) 2.1 产品描述 (2) 2.2 产品功能 (2) 2.3 用户特点 (3) 2.4 一般约束 (3) 2.5 假设和依据 (3) 3 具体需求 (4) 3.1 功能需求 (4) 3.2 数据流图 (6) 3.2.1 顶层 (6) 3.2.4数据字典 (9) 3.3 外部接口需求 (11) 3.3.5 性能需求 (12) 3.4 设计约束 (12) 3.5 属性 (13) 3.6 其他需求 (14)

1 引言 1.1 编写目的 通过和客户的交流和沟通,整理收集客户的具体需求,最终在认真整合用户实际需求的基础上形成了该即时聊天系统的需求说明规划,编写该规格的具体目的与预期的读者范围如下表1所示: 表 1 编写需求规格说明书的目的与预期读者范围表 对象目的 公司成员方便工作人员对系统功能的掌握,以便为后期的开发设计提供参考。1.2 范围 说明: a.即时聊天系统; b.该软件的具体功能需求以及各个功能需求的具体说明如下表2所示: c.表2 软件功能需求表 功能名称具体说明 注册登录注册成员信息,进入聊天群。 个人管理重置好友名称,添加备注。 好友管理添加好友,删除好友。 聊天管理保存聊天记录,上传或者下载资料。 d.描述所说明的软件的应用。应当: 该软件的目标在于给集体内部的成员提供一个交流的平台,使其在以后的工作学习中能够变得更加方便,具体的利益目标下表3所示: 表 3 软件应用利益表 利益对象利益 管理人员方便管理成员,是成员的工作学习更加方便,获取更高的效率,

聊天系统-需求分析

文档编号:SS101 版本号:V1.3 简易QQ聊天系统 需求分析 项目名称:简易QQ系统 编写人:开发小组全体成员 审核人:开发小组全体成员 项目开发单位:简易QQ系统开发小组 xx年xx月x日

简易QQ系统需求分析 1 项目引言 (3) 1.1 编写目的 (3) 1.2 基线 (3) 1.3 定义与标识 (3) 1.4 参考资料 (4) 2 需求概述 (4) 2.1 系统目标 (4) 2.2 用户的特点 (4) 2.3 假定的约束 (5) 3 需求规定 (5) 3.1 功能需求 (5) 3.1.1 用例1:登录(GSM--01) (6) 3.1.2 用例2:申请号码(GSM--02) (6) 3.1.3 用例3:主面板(GSM—03) (7) 3.1.4 用例4:个人信息(GSM—04) (7) 3.1.5 用例5:查找(GSM—05) (8) 3.1.6 用例6:聊天(GSM—06) (8) 3.1. 7用例7:增加好友(GSM—07) (9) 3.1. 8用例8:删除好友(GSM—08) (9) 3.2 数据需求 (10) 3.2.1 用例、对象与类的关系 (10) 3.2.2 类的描述 (10) 3.2.3 类与类的关系 (12) 3.3 运行需求 (12) 3.3.1 网络和设备需求 (12) 3.3.2 支持软件与部署需求 (14) 3.4 其它需求 (14) 3.4.1 界面需求 (14) 3.4.2 性能需求 (15) 3.4.3 安全需求 (15) 3.4.4 操作需求 (15) 3.4.5 其它需求约束 (16) 4 尚未解决的问题 (16) 附录 (16) 附录A:术语表 (16) 附录B:需求原始资料 (16)

Java聊天系统的需求分析

Java聊天系统的需求分析 开发成员:张洋、熊素清、王剑、吴志超、曾琰、邹志炫、肖涛完成日期:2010.8.24 1. 引言 当今主流的聊天工具有QQ,ICQ,MSN Messenger,Yahoo Messenger 等,国内最热门的当属QQ,腾讯QQ(OICQ)是由深圳市腾讯计算机系统公司开发的,基于Internet的即时寻呼软件。您可以使用QQ和好友用户进行交流,信息即时发送,即时回复,收发及时、功能全面。此外QQ还具有BP机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功能,QQ不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM移动电话的短消息系统互联,目前QQ和全国多家寻呼台、移动通信公司有业务合作。是国内不可多得的中文网络寻呼机。QQ支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。QQ可以在Win95/98/NT/2000操作系统下运行,是十分灵活的网络寻呼工具。它会自动检查您是否已联网,如果您的电脑已连入Internet,可以搜索网友、显示在线网友,可以根据QQ号、昵称、姓名、email地址等关键词来查找,找到后可加入到通讯录中。当您的通讯录中的网友在线时,QQ中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了GSM手机短消息,即使离线了,您也可及时将信息传递给您的好友。 虽然以上这些软件是免费的,并且功能越来越强大。但是它们的唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法

脱离Intenet使用的。为了能在一个没有连接到Intenet的局域网使用聊天工具,那就必须要有服务器端。 本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。 1.系统分析 1.1可行性分析 1)经济可行性:本系统需要一个oracle数据库服务器,由于使用人数比较少,安装一个免费的oracle数据库完全可以应付需要,所以成本就不用考虑了。 2)操作可行性:只要一台以上计算机连接在同一个局域网内,本系统就可以安装使用,所以操作上完全不存在问题。 3)技术可行性:本系统采用Java语言,是基于CS架构的。开发这个系统需要开发者对socket编程和java Swing这两方面的技术比较熟。由于长期从事于java语言编程,所以技术方面是可行的。1.2需求分析 1)注册 服务器收到用户的注册请求,便开始接受客户传递的信息,客户填写账号、密码,接受完毕后,便通过Jdbc-Odbc与后台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其号码。客户收到服务器返回的信息后,便打开主登陆窗口。 2)登入

简易聊天应用程序的设计与实现知识分享

Java网络程序设计大作业分组报名表

目录 一、团队介绍及人员分工 0 1.1 团队介绍 0 1.2 人员分工 0 二、作品概述 0 2.1 创作背景 0 2.2 功能概要 0 2.3 相关技术 (1) 2.4 作品可行性分析 (2) 三、需求分析 (2) 3.1 功能性需求 (2) 3.2 非功能性需求 (5) 四、作品实现 (6) 4.1 服务端界面实现 (6) 4.2 客户端界面实现 (8) 4.3 登录实现 (9) 4.4 聊天功能实现 (11) 4.5 退出功能实现 (13) 五、作品设计、实现难点分析 (14) 5.1 难点分析 (14) 5.2 解决方案 (15) 5.3 测试结果 (15)

、团队介绍及人员分工 1.1 团队介绍吴益帆:有良好的统筹能力和领导力,能合理安排各组员工作。张 咪:踏实耐心,有良好的创新能力和策划能力。沈丹丹:勤奋刻苦、有钻研精神,对待编程工作热情细心,孜孜不倦。吴晓晓:对待工作细致专注,设计能力较强。 团队成员之间有较好的默契度及协作性。分工明确,各司其职,在共同的努力及相互的配合下,共同解决程序中出现的困难并尽可能的优化程序,最终完成整个项目。 1.2 人员分工吴益帆:负责程序最后的整理,完成部分功能及错误的处理。张咪: 负责程序的编码部分及项目具体功能的实现。沈丹丹:负责程序的界面部分,为改程序搜索解决的方案。吴晓晓:负责程序的策划部分,项目的可行性分析及文档的编写工作。 二、作品概述 2.1 创作背景网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。 在当今信息时代,越来越多的聊天工具被应用,java 语言是当今流行的网络编程语言,它具有面向对象,与平台无关,安全,多线程等特点。使用java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有更贴近自然地语义,而且有利于软件的维护和继承,锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力。 2.2 功能概要 运用java 程序编写聊天室,实现简单的聊天功能。它是图形界面,线程,流 与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包等。 程序实现了聊天室的基本功能,其中有: (1) 服务器端功能描述:启动服务器端:点击“开启”按钮,启动服务;端口服务:输入服务器的某个端口号,开启服务器的这个端口;显示在线用户信息:在右边的用户列表显示所有在线的用户信息;显示用户聊天信息:在左边的聊天信息区域内显示所有用户所发的信息;服务端关闭:点击“关闭 '按钮,关闭服务。 (2) 客户端功能描述:启动客户端:运行客户端程序,启动客户端;选择服务器端口号:输

模拟QQ聊天系统_需求分析报告

文档编号NO.2 版本号01 文档名称:需求分析报告 项目名称:模拟QQ聊天系统 项目负责人:傅晓荷 编写第二小组2010 年 4 月 1 日 校对傅晓荷2010 年 4 月20 日 审核夏小娜2010 年 4 月27 日 批准夏小娜2010 年 4 月27 日曲阜师范大学计算机科学学 院08级1班第二小组 开发单位

1引言 1.1 编写目的 作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图标提示到来信息,实现呼叫功能,并播放不同音乐来提示。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。用户下线,将此用户下线消息发给各客户端,并改写用户在服务器端的状态。系统易用、美观的图形界面,可以实现系统托盘。 此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足用户需求的软件。 预期的使用者就是各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统! 1.2 背景 a、待开发软件名称:模拟QQ聊天工具 b、本项目的任务提出者:夏小娜 开发者:傅晓荷、杜欣欣、董来稳、封娇、郝珍巍、周翼飞; 用户:所有使用QQ的用户。 实现软件的单位:曲师大08级软件工程1班第2小组 c、QQ作为基础的聊天工具,方便所有计算机用户的交流。因此此系统在操作系统的基础上,结合数据库管理系统,运用JA VA来实现运行。 1.3 定义 模拟QQ聊天工具数据结构JA V A语言程序设计 1.4 参考资料 《模拟QQ聊天工具需求分析文档》曲师大08级软件工程1班第2小组编写 《软件工程导论》(第五版)2008年2月张海藩编著清华大学出版社

聊天软件需求分析资料

编号:__003____________ 版本:____1.0__________ <即时通讯> 需求分析说明书 委托单位:软件工程课程 承办单位:计科七班小组 编写:(签名)____ __________ 2009 年 10 月 15 日 复查:(签名)____ __________ 2009 年 10 月 16 日 批准:(签名)__________________ 2009 年月日

聊天软件需求分析说明书 1.引言 1.1编写目的 本需求规格说明书编写的目的是为了清晰地说明本小组开发《宅青春聊天软件》要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。 1.2项目背景 随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。 即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是 个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对 电话交流也要经济的多。 在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。 1.3任务描述 1.3.1目标 开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。 1.3.2条件与限制 开发时间:二个月 开发环境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 2005 1.3.3 需求 交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人;同时可以利用本系统形成的P2P(peer to peer,点对点)网络进行用户间的文件传输,进行资源的共享。 2.功能描述

即时通讯系统需求分析

即时通讯系统需求分析 --MiniChat 课程名称:软件工程库课程设计 题目名称:即时通讯系统 学生学院:计算机学院 专业班级:2009级计算机本科2班 指导教师:疏志年

第一章引言 1.1编写目的 为方便用户在即时分享各自的各种状况而开发出的即时通讯工具,以方便用户的聊天和分享需求。通过使用本系统可以即时分享心情,可以聊畅想聊天。可以缓解一天的学习和生活带来的压力。同时可以贡献一些自己的认为很好的学习资料之类的东西,还可以有一些其他的例如传照片等功能。 同时在应用中学会如何在软件开发中运用软件工程方法和基本思想1.2 背景 随着计算机网络技术的不断发展,人们对于交流和学习的方式越来越多其中即时通讯工具就是一个不错的选择。人们可以不用知道对方是谁,就可以表达自己的一些想法和感受。同时由于不认识对方,更容易说出自己的真话,释放一天下来积累下来的压力。 本系统初定模块:身份验证模块(即登录模块)、密码管理模块、资料分享模块、用户系统管理模块、聊天模块。

1.3定义 MiniChat:一款在非互联网上也可以实现内部聊天分享资源的即时通讯软件。 1.4参考资料 《软件工程导论(第五版)》张海潘编著 《数据库系统概论(第四版)》王珊萨师煊主编 《JAVA 编程思想(第四版)》 第二章任务概述 2.1目标 本系统的开发是为了方便在局域网内不联网也可以实现聊天分享资源的目的,本系统的应目标是面向网络教学时的讲师和学生之间的沟通和学员之间的交流,其他的如宿舍局域网也可应用此系统,本系统用于小型网络系统的局域网。 由于现在很多的即时通讯软件大都需要连接到互联网上才能使用,而在没有连接到互联网的局域网通讯不能使用,基于此想法,本小组试着开发一款小型即时通讯软件,以方便在小范围内不联网也可以实现聊天分享身边的故事。 本系统有些功能跟一般的即时通讯软件相似,但面对的用户对象更广。

网页聊天室需求分析

聊天室的设计与实现 实验报告 计算机科学与技术学院 2011电子商务 组长:20110874005张艺婧 成员:20110874002张博 20110874006徐偏偏 20110874007滕雪娇 20110874011宋丽红 20110874015郑元斌 20110874025杨海磊

目录 一、目的和意义 (3) 二、设计中用到的知识 (3) (一)开发工具的选择 (3) (二)硬件、软件、运行环境和开发环境方面的条件和限制 (4) 三、聊天室分析 (4) (一)功能模块分析 (4) 1、用户注册登录模块 (4) 2、用户发言的模块 (4) 3、聊天内容显示模块 (4) 4、在线用户列表显示模块 (4) 5、辅助区模块 (5) 6、退出系统 (5) (二)系统功能模块图为: (5) (三)系统流程图 (6) 四、系统设计(界面、功能、数据库) (6) 五、系统实现 (8) (一)登陆界面 (8) (二)聊天界面 (9) (三)聊天内容获取 (12) (四)信息发送 (12) (五)保存用户信息 (12) (六)用户登录时间过期 (14) (七)退出界面 (14) (八)样式表 (15)

一、目的和意义 这是一个具有最简单功能的聊天室。通过该聊天室,用户可以通过设置不同的用户名和密码以各种不同的身份进入聊天室,用户的类型有两种:普通用户和管理员。普通用户可以在聊天室中发送信息,也可以和指定的聊天对象用户私聊。管理员出了具有普通用户的功能外,还可以对在线用户和所有数据库中的用户进行设置,以便对聊天室进行维护。管理员可以把在线用户踢出聊天室,还可以删除其他管理员不希望再次进入聊天室的用户。聊天室又分为三类,用户可以根据自己的需要进入不同的聊天室进行聊天。系统还应具有自动把在线但是不发言的时间超过系统设置的时间的用户踢出聊天室和的功能,还应具有当有新用户进入聊天室时,实时更新在线用户的功能。 聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web应用程序,出了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。 总的来说,本聊天室主要实现了以下的功能: ●用户输入帐号,密码登录聊天室 ●把用户的聊天信息写入数据库 ●多人共同聊天 ●防止恶意刷屏 ●语言过滤功能,避免一些敏感词汇 ●显示当前聊天客户列表 ●显示聊天室人员变动信息(进入聊天室、离开聊天室等) ●聊天室不断地对数据库进行刷新、读取 二、设计中用到的知识 (一)开发工具的选择 TML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA 代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP技术使用JAVA编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags 和scriptlets访问存在于服务端的资源的应用逻辑。本实验利用JSP编写基础的网页跳转等代码,利用.css样式表文件规定页面所应用的格式。

基于Java即时聊天系统的设计与实现毕业论文

基于J a v a即时聊天系统的设计与实现毕业论 文 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

毕业设计设计题目: 学生姓名: 学院名称: 专业名称: 班级名称: 学号: 指导教师: 教师职称: 学历: 目录

基于Java即时聊天系统的设计与实现 摘要: 网络络聊天工具已经作为一种重要的信息交流工具,受到越来越多 的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的 有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络 聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字 建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者 通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域 网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计 算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式 (Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流 的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具 采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立 系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系 统 关键词:即时通讯系统B/SC/SMySQLSocketSwing Abstract: The rapid development of computer network technology today, more immediate means of communication by people of all ages. Real- time chat tool in achieving the transmission of video and audio information, so that members can collaborate remotely intuitive, real audio and visual communication at the same time, use of multimedia technology, it can also help users to work in all kinds of information processing. Study of this issue is to support the exchange of internal network systems - network instant messaging system. The system uses Java programming language. System uses the C / S structure mode, support for LAN and Internet. The system uses the waterfall model of software development projects were discussed system requirements analysis, outline design, detailed design and coding, and run and test the whole system. Finally, the paper concluded. Keywords:Instant Messager; System; B/S C/S MYSQL Socket Swing

相关文档
最新文档