聊天室 需求分析报告

聊天室 需求分析报告
聊天室 需求分析报告

渤海大学自动化办公聊天室系统

---需求分析报告

张佳佳(10060140)渤海大学信息科学与技术学院

1.概述 (4)

1.1系统名称及系统目标 (4)

1.2项目背景 (4)

1.3技术背景 (5)

1. 系统运行环境分析 (7)

2.1 需求分析 (7)

用户登入 (7)

私聊 (8)

聊天记录 (11)

系统消息 (11)

用户退出 (16)

2.2.总体设计 (17)

2.3运行环境 (18)

2. 现行系统调查 (18)

3.1组织机构与业务范围 (18)

3.1.1系统组织概况 (18)

3.1.3聊天室系统功能模块说明 (20)

3.1.4签到系统功能模块说明 (20)

3.1.5资源共享功能模块说明 (20)

3.1.6帐号管理系统模块说明 (20)

3.2系统流程图DFD (21)

D 基本信息 (21)

3.2.1登录系统流程图(DFD) (22)

3.2.2帐号管理系统(修改密码)流程图 (23)

3.2.3公共系统聊天室流程图 (24)

3. 系统数据设计 (26)

1.概述

1.1系统名称及系统目标

系统名称初步拟定为“渤海大学办公自动化聊天室系统”。

系统目标是:为健全学校办公自动化系统,为全校师生搭建一个健康、快速、高效的信息传递平台。

(1)全校功能聊天室系统:学生只要通过系统验证就可以进入本系统,再此系统中学生可以在全校公共聊天室里发言,而且也能进行个人对话邀请。

(2)各院系模块:用户进入系统后,有权进入自己所在院系的聊天系统。发出申请后,系统将会验证帐号权限,每个帐号只能有权进入相应自己所在院系系统。进入系统后也能进行在线平台对话和私人聊天。此外,学生还能进行作业提交以及文件传送。

(3)资源共享系统:有权进入客户端后,无需进行审核,所有用户都可以共享学习资源和下载文件,营造一个好的学习气氛。

(4)签到系统:此系统面对的是教师用户,每天教师都需要签到,作为教师考评的一部分。对教师有监督作用。

(5)帐号管理系统:由于系统所有用户均面对的是学校在职学生和教师。帐号信息来自学校学生数据管理系统。为保证所有用户都是学校师生。帐号为学好或工号,本系统无权对个人信息进行更改,只提供密码修改功能和个人信息以及状态更改。

(6)学生操情管理系统:此系统面向各院系管理员,由素质学生会和班级干部统计的学生迟到、旷课、请假情况。系统管理员负责将当天信息更新到系统里面,作为期末评优助学金发放的参考。

1.2项目背景

本软件系统是渤海大学办公自动化聊天室客户端,是有信息学院教师贾福龙提出,信息学院信息管理与信息系统专业学生张佳佳设计和实现。本系统基于学校现有自动化办公系统而开发。对于学校主要信息化办公需求不系统不再重复,本系统主要面对全校师生,主要目的是建立一个交流平台,也设计基本的办公功能。主要为文件的传送,教师签到,学生请假,公布通知等。

1.3技术背景

1.3.1 C/S 模型

在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网[3],Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。

这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

1.3.2 TCP/IP 协议

1. IP

网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议[4]。IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP 确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。

2. TCP

如果IP数据包中有已经封好的TCP数据包[5],那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。

面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP 传送有关单个主机的信息。

3. UDP

UDP与TCP位于同一层,但它不管数据包的顺序、错误或重发。因此,UDP不被应用于那

些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网络时间协议)和DNS(DNS也使用TCP)。欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP 相关的服务面临着更大的危险。

4. TCP与UDP的端口结构

TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。

两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:

源IP地址: 发送包的IP地址;

目的IP地址: 接收包的IP地址;

源端口: 源系统上的连接的端口;

目的端口: 目的系统上的连接的端口。

端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯

1.3.3编程技术

1.JA V A语言

Java[6]是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java 语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java 的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API[7]能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

3.多线程编程

多线程[8]是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。

使用线程的好处有以下几点:

·使用线程可以把占据长时间的程序中的任务放到后台去处理

·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度

·程序的运行速度可能加快

·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

多线程在JA V A里面的应用也是很广泛。Java对多线程的支持是非常强大的,他屏蔽掉了许多的技术细节,让我们可以轻松的开发多线程的应用程序。

1.4.4开发平台

1. J2SE平台

Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME 和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE 是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程定位在客户端,主要用于桌面应用软件的编程。J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程

1.系统运行环境分析

2.1 需求分析

此次开发的网络聊天工具可作为个人的交流工具使用,通信的安全性不是很高,但要求信息的响应速度要较快,让用户充分享受到网络即时消息的方便和快捷。本聊天工具由服务器端程序和客户端程序两部分组成,整体采用JA V A平台开发,并使用SQL2000管理数据库数据。服务器是可以监听和查看用户的基本操作;客户端程序面向实际用户,它有必要的界面的按钮,向用户提供网络即时消息的功能:

本聊天需包含如下基本功能:

客户端:

用户登入

需求描述:用户填写登入ID 和密码,经服务器验证成功后进入聊天室主界面。

执行者:用户

前置条件:用户已经拥有一个合法的ID号

后置条件:无

正常过程:

1)向服务端请求连接,并发送登录信息。

2)服务端处理并查询数据库中的用户信息

3)返回客户端一个响应,提示登录成功,弹出聊天室主界面。

4)刷新其他在线用户的用户列表信息

异常过程(可选):

用户填写的ID或密码与数据库中的纪录不匹配,客户端

提示登录失败。

客户端设置的服务器地址或端口有误。

服务器未启动或出现异常。

全校公共聊天室

需求描述:所有用户可进入公共聊天室的在线用户聊天界面。用户可以对当前聊天系统发送信息。不在线的用户不能接收当前信息。

执行者:用户

前置条件:用户登录成功

后置条件:无

正常过程:

1)客户端与服务端建立通讯。

2)客户端将用户发送的信息打包传送给服务端。

3)服务端进行数据分析,并将用户的信息传给当前所有在线用户。

4)目的用户收到服务器的信息后,正确的显示并保存。

异常过程(可选):

客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的内容包含不合法的字符特殊需求(可选):

用户

进入公共聊天

输入信息

确认

发送信息

用户全校聊天室发言图

院系公共聊天室

需求描述:通过院系验证的用户可进入特定的院系公共聊天室的在线用户聊天界面。用户可以对当前聊天系统发送信息。不在线的用户和非本院系的用户不能接收当前信息。

执行者:用户

前置条件:用户登录成功,通过院系验证。

后置条件:无

正常过程:

客户端与服务端建立通讯。

客户端将用户发送的信息打包传送给服务端。

服务端进行数据分析,并将用户的信息传给当前所有在线用户。

目的用户收到服务器的信息后,正确的显示并保存。

异常过程(可选):

客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的内容包含不合法的字符特殊需求(可选):

用户

选择所在院系聊天

系统验证

输入信息

发送信息

用户院系聊天室发言图

私聊

需求描述:用户可选择聊天室的在线用户列表中其他用户聊天。并且对方有消息提示,双方发送的信息对于聊天室的其他用户是不可见的。

执行者:用户

前置条件:用户登录成功,私聊的对方在线

后置条件:无

正常过程:

客户端与服务端建立通讯。

客户端将用户发送的信息打包传送给服务端。

服务端进行数据分析,查找目的用户的ID,并将用户的信息传给目的用户。

目的用户收到服务器的信息后,正确的显示并保存。

异常过程(可选):

客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的私聊内容包含不合法的字符特殊需求(可选):不能与不在线的用户进行私聊。

用户

选择其他用户

输入信息

确认

发送信息

私聊流程图

需求描述:用户可以查询聊天的历史纪录,包括公聊记录和私聊记录。执行者:用户

前置条件:用户正确登入后

后置条件:无

正常过程:

发送、接收信息的同时将信息保存在本地文件中

信息发送框中可以查询历史聊天记录

从本地文件中读取信息,并显示在记录显示匡中

异常过程(可选):

服务端异常导致客户端退出,客户端提示服务器异常。

客户端读取信息时目标文件不存在。

用户

申请查询

验证用户

显示记录

查询聊天记录图

资源共享

需求描述:用户可以上传和下载共享文档。

执行者:用户

前置条件:用户正确登入后

后置条件:无

用户添加共享文档

文档信息将保存在服务器中。

用户选择需要下载的文档。

服务器将文档发送至用户电脑上。

异常过程(可选):

服务端异常导致客户端退出,客户端提示服务器异常。

客户端读取信息时目标文件不存在。

用户

选择上传\

下载文档

验证用户

上传\下载成功

共享文档流图

签到系统

需求描述:教师用户可以使用签到功能记录出勤。

执行者:教师用户

前置条件:用户正确登入后

后置条件:进行用户识别

正常过程:

用户登录系统。

通过用户识别进入签到系统。

发送签到信息至服务器。

系统将信息记录数据库教师签到信息表

异常过程(可选):

用户为非法用户不能进入功能系统

服务端异常导致客户端退出,客户端提示服务器异常。

用户

发送签到信

验证用户

教师签到信息表

教师签到信息图

账号管理

需求描述:用户可以使用帐号管理系统进行密码修改。

执行者:用户

前置条件:用户正确登入后

后置条件:无

正常过程:

用户登录系统。

发送信息进入帐号管理系统

录入新密码至系统

系统验证用户操作合法性

系统将新密码信息更新至用户登录表

异常过程(可选):

用户为非法用户不能修改密码

服务端异常导致客户端退出,客户端提示服务器异常。

用户

新密码

验证信息

修改成功

帐号管理流图

学生操情管理

需求描述:合法教师用户可以使用帐号管理系统进行密码修改。执行者:特殊教师用户

前置条件:用户正确登入后

后置条件:用户合法身份验证

正常过程:

用户登录系统。

系统验证用户操作合法性

录入学生各个操情项目情况

数据库记录合法信息至学生操情情况表

异常过程(可选):

用户为非法用户登录操情管理系统

服务端异常导致客户端退出,客户端提示服务器异常。

用户

发送进入系

统信息

验证用户

录入各个学生操情信

学生操情情况表

学生操情管理图

系统消息

需求描述:在聊天室的每一个用户都能接收服务端发送的的信息提示消息

执行者:服务端

前置条件:服务端正常运行

后置条件:无

正常过程:服务器向所有在线用户发送消息

客户端接收到消息,进行消息处理,并正确显示

异常过程(可选):

1)服务端异常,重启服务器

2)出现网络异常,发送系统消息失败

3)用户管理员通过启动服务器后,可以通过服务器操作界面象全部在线的用户发送系统消息

4)用于发送公告,提示等系统消息,可以方便管理员和客户的交流和管理

用户

服务器

显示出系统消息

确认

发送系统消息

系统消息活动图

用户退出

需求描述:用户在正常情况下退出聊天室

执行者:用户

前置条件:用户成功登录聊天室

后置条件:无

正常过程:

1)向服务器发送用户登出消息

2)服务器进行用户退出的数据处理

3)服务器向聊天室其他用户发送登出消息

4)刷新其他在线用户的用户列表信息

服务端:

(1)启动和关闭后台服务器;

(2)查看客户端登录的相关信息(客户端登陆时间/登陆IP);

(3)向所有在线用户发送系统消息。

2.2.总体设计

网络即时通讯系统采用客户机/服务器(C/S)的模式来设计,是一个3层的C/S结构:数据库服务器->应用程序服务器端->应用程序客户端。系统采用C/S结构,可以将任务合理分配到客户机端和服务器端,从而降低了系统的通信开销,如图3.1所示:

图2.1 C/S体系结构

1. 客户层

客户层也叫应用层,是应用程序的用户接口部分。给聊天工具设计一个客户层具有很多优点,这是因为客户层担负着用户与应用间的对话功能。它用于检查用户的输入数据,显示应用的输出数据。为了使用户能直观地进行操作,客户层需要合作图形用户接口。若聊天用户变更,系统只需要改写显示控制和数据检查程序即可,而不影响其他两层。数据检查的内容限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。

2.服务层

服务层也叫功能层,相当于应用的本体,它是将具体的业务处理逻辑编入程序中。例如,用户需要检索数据,系统设法将有关检索要求的信息一次性地传送给功能层;而用户登录后,聊天登录信息是由功能层处理过的检索结果数据,它也是一次性传送给表示层的。在应用设计中,必须避免表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理,达到优化整体设计的目的。

3. 数据层

据层就是DBMS,本系统使用了Microsoft公司的SQL Server 2000数据库服务器来管理数据。MYSQL能迅速执行大量数据的更新和检索。因此,从功能层传送到数据层的“要求”一般都使用SQL语言。

2.3运行环境

为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows95/98/2000/XP,Internet Explorer(IE)等服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0 及其以上版本,IE 等;或者Windows98,Personal Web Server(PWS),IE 等。数据库:采用Access,运行于服务器端。硬件环境:服务器CPU:PIII 500 以上,内存:512M 以上客户机CPU:P200MMX 以上,内存:32M 以上

2.现行系统调查

3.1组织机构与业务范围

3.1.1系统组织概况

服务器端

系统服务系统配置用户管理在线用户日志管理

3.1.2 系统功能说明

(1) 用户通过用户名(学号)和初始密码登录界面进入聊天室,就可以看见一个总界面;分别有全校公共聊天室系统,院系聊天室系统,教师签到系统,资源共享系统,帐号管理系统的入口功能键。进入聊天室后,在聊天室可以看见合法用户的帐号。在聊天窗口中随时看到更新的聊天信息;用户可以给所有人或某一个聊天用户发送公共的聊天信息,可以给自己的聊天信息定义不用颜色,也可以加上丰富的表情,聊天室窗口发送的信息每个用户都可以看见的;此外,用户还可以给某个用户发送私人聊天信息,在弹出来的新窗口中输入信息内容,这种信息属于私聊信息,只有发送者和接受者自己能看见。各个聊天窗口还能由系统管理员发送一些系统公告,通知大家学校发生的一些事件和重要通知。

(2) 签到系统只能是教师级别用户能进入,当教师进入系统后,点击签到功能键就可以实现签到事件,系统将记录下签到状态保存到签到信息表中。

(3) 用户进入资源共享系统后,可以看见所有共享的资源。目前系统只支持文档形式

聊天室客

户端

全校公共聊天室 系统 各个院系聊天室 系统

资源共享系统 帐号管理系统

密码修改

状态更改

公共聊天

个人对话

公共聊天 上传文件 下载文件

学生操情管理系统

的文件。用户可以选择上传和下载。

(4)当进入帐号管理系统后,用户可以修改密码和个人信息更新。

3.1.3聊天室系统功能模块说明

(5)登录模块——登录窗口:主要用于记录登录者的帐号和密码,由于每个用户都默认学好或教工号作为用户名,本系统不接受用户注册,所有帐号都为在校注册人员。

账号信息

成功登陆

学生系统管理中心聊天室在线系统

重新输入

账号信息成功登陆

教师系统管理中心聊天室在线系统

重新输入

(6)对话模块:主要用于发送和接收信息内容,选择表情,接收文件等功能。

(7)显示模块:主要用于显示用户发送和接收的信息,实现对话内容,表情显示功能。

(8)人员列表:显示所有聊天人员名单,可以提供自动和手动刷新人员列表功能。

(9)功能模块:主要用户管理聊天室。包括屏蔽,分屏,发送文件、刷新等功能按钮。

(10)位置和聊天室名显示模块:显示聊天室名和私聊对象名;

3.1.4签到系统功能模块说明

(1)显示功能模块:主要显示签到功能按钮。

3.1.5资源共享功能模块说明

(1)显示模块:主要用户显示所有共享文件信息以及共享者信息。

(2)下载模块:主要提供显示下载功能按钮。

3.1.6帐号管理系统模块说明

(1)密码修改对话模块:主要显示提示用户密码修改以及新密输入功能。

网络聊天室系统设计与实现

科研训练 网络聊天室系统设计与实现Design and implementation of network chat room system 学生姓名XXX 专业软件工程 学号1305XXXXX 指导教师李XX 祝XX 学院计算机科学技术学院 二〇一六年六月

目录

一、引言 随着网络的大幅度普及,以及网络技术快速发展,人们通过网络进行交流的方式发生着巨大的变化,人们不再拘泥于移动电话的通话模式,越来越多的人通过网络聊天工具进行交流,网络聊天室便是非常典型的聊天工具之一。聊天室系统的即时交流方式满足了网络中人们同时与多人进行聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。 本设计所完成的网络聊天室具有常用聊天室的所有功能,包括使用账号登录聊天室、注册账号、显示在线用户列表、显示系统消息、两人之间进行私密聊天、消息提醒、发送表情、修改发送文字颜色;同时,为了管理聊天室中的用户使用语言的文明,赋予管理员踢出使用不文明语言的用户功能,显示全部聊天信息。该系统采用B/S(浏览器/服务器)结构进行开发,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。 该系统具体开发环境:使用专业版作为服务器运行平台,服务器开发语言使用Java语言,前台使用Jsp技术、JavaScript、Jquery语言,系统框架使用 Struts2+Hibernate+Spring框架,后台数据库使用MySql数据库。 二、需求分析 该系统采用B/S模式设计,开发目的主要是提供一个基于网络的安全文明的供多人聊天社交平台。 系统运行环境需求 该系统是在windows 专业版操作系统下,搭建的运行平台,使用myEclipse作为开发工具,mySql作为数据库,Java语言作为系统后台开发语言。 JSP技术作为前台开发语言,其中使用JavaScript以及Jquery作为脚本语言。工程框架使用Struts+Spring+Hibernate框架。 (1)服务器配置: (2)客户端要求配置: 谷歌浏览器、狐火浏览器以及IE浏览器以上版本。 模块功能分析 (一)用户注册登录模块 新用户在使用该聊天室系统时,必须先进行注册新用户操作,后台将注册信息添加到数据库中,用于胡勇登录验证;在注册成功之后再进行登录; 当用户名与密码匹配成功,即可进入聊天室系统。 (二)在线用户显示模块 当用户登录进入系统后,该页面实现在线用户的统计,并将在线用户依次显示出来。如果当前用户属于管理员角色,则在普通用户角色的右边显示“踢下线”链接,如果当前用户属于普通用户角色,则正常显示在线用户名。 (三)用户交流聊天模块 该模块主要负责发送信息内容,选择聊天对象;除此之外,可以修改聊天内容的字体颜色以及发送的表情。发言的颜色和发言的表情通过下拉式组合框实现。发言内容书写完毕后。通过点击“发送”按钮,发送聊天内容。 (四)聊天信息显示模块 当用户选择聊天对象并发送聊天内容后,显示出当前发送的内容以及之前的历史聊天内容,聊天的内容只有对话的两人可见,其他人不可见。当用户退出系统后,再次登录进入聊天室时,两人的对话记录依然存在。

聊天室设计报告

网 络 聊 天 系 统 设 计 报 告 组长:靳子豪 组员:凯强、许玉军、王明明 完成时间:2015年11月3日

一、可行性研究报告 可行性研究报告(ISO标准) 编者说明: 在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。该模板为ISO标准文档模板,其不仅适用于软件项目,对于其它的系统项目也适用。 1.引言 1.1 编写目的 该聊天室项目可行性研究报告是对项目课题的全面考虑,是项目分析员对下一步工作进行的前提,是软件开发人员正确成功开发项目的前提与基础。写可行性研究报告可以使软件开发团体尽可能早的估计研究课题的可行性,较早的认识到系统方案的缺陷,可以少花时间和精力,也可减少成本资金,避免专业性的问题。 1.2 背景 a. 待开发系统的名称:信息交流系统 b 用户:大众 c. 它基于web小浏览器的程序系统的设计与开发, 服务平台:appserv-win 开发语言:PHP 数据库:MY SQL 1.3 定义 技术可行性:分析功能,性能以及限制条件,能否是一个技术上可实现的系统 经济可行性:估计开发费用已及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益 1.4 参考资料 《软件工程导论》(第6版)清华大学海藩牟永敏编著 可行性研究的前提 2.1 要求 a、聊天室功能 用户的聊天功能,包括数据输入、修改、删除,并要达到界面美观又好、使用方便 b、软件的性能 开发该软件应具有的基本要求与功能是实现用户信息数据包括与用户有关的数据 的管理与操作处理,基于MY SQL的数据库的数据管理使该软件有更优异的性能,软件的基本数据流动为用户数据的输入,用户信息及数据的输出。 c、输出 用户基本信息和聊天容 d、输入 用户根据自身需要,发起聊天 e、安全方面的要求 设置管理员 2.2 目标 该软件的设计目标必须尽量达到人力与设备费用的节省,软件的整个设计过程必须通过生产能力的提高、人员工作效率的提高等等使软件开发成本最小化。 2.3 条件、假定和限制 a、本聊天室建议使用寿命为5-10年 b、法律方面的限制:(1)、严禁危害国家信息安全(2)、严禁损害国家荣誉和利益(3)、严禁传播不良信息(5)、严禁抄袭 2.4 进行可行性研究的方法 成本效益分析、对估算问题的看法、软件的作用围、软件的成本估算、速度安排

软件需求分析报告(20200623061919)

***** 有限公司 ***软件需求分析报告 文件管理号:PD-000*** 版本号:第1版

目录 1. 概述 (2) 2?需求分析 (2) 2.1功能需求分析 (2) 2.2能力需求 (4) 2.3通讯需求 (4) 2.4接口需求 (5) 2.5用户界面需求 (5) 2.6对人为错误敏感的适用性工程要求和培训 (6) 2.7软件的操作和维护需求 (6) 2.8法规要求 (6) 2.9风险控制措施 (6) 2.10法规要求 (7) 2.11网络安全要求 (7)

1?概述 2?需求分析 2.1功能需求分析 软件分为六大功能模块:患者资料管理模块、状态检测模块、策略建立及管理模块、心理物理数据测量模块、软硬件接口控制模块、软件运行的参数设置模块。下面分别对六大模块进行需求分析。 2.1.1资料管理模块功能需求分析 2.1.2状态检测模块功能需求分析 2.1.3言语处理策略建立及管理模块功能需求分析

2.1.4心理物理数据测量模块功能需求分析 2.1.5软硬件接口控制模块功能需求分析

2.1.6软件运行的参数设置模块功能需求分析 22能力需求 一、物理特征 1)编码语言:C#编程语言 2)运行平台:Win XP/Vista/ 7/8 3)操作系统:Win dows 二、软件运行的计算机环境 1)硬件环境 * 处理器:英特尔1.6GHz及以上 * 硬盘:10GB及以上 * USB接口:USB 2.0及以上 2)存储容量:1GB及以上 3)处理单元:1GB及以上 三、升级软件的兼容性 兼容之前发布的旧软件版本。 2.3通讯需求

2.4接口需求 2.5用户界面需求 本小节包括软件的用户使用界面需要满足的外观指标,内容包括: 1)资料管理模块 2)状态检测模块 3)策略建立及管理模块 4)心理物理数据测量模块 5)软硬件接口控制模块 6)软件运行的参数设置模块 7)外观要求及其他要求 2.5.1资料管理模块要求: 1、患者的输入信息 1)必需:姓,名,出生日期,性别 2)可选:工作电话,手机号码,住址(街道,城市,省份,邮政编码),住宅电话,电子邮件,等。 2、设备信息

聊天室设计报告

聊天室设计报告

————————————————————————————————作者:————————————————————————————————日期: ?

网 络 聊 天 系 统 设 计 报 告 组长:靳子豪 组员:冯凯强、许玉军、王明明

完成时间:2015年11月3日 一、可行性研究报告 可行性研究报告(ISO标准) 编者说明: 在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。该模板为ISO标准文档模板,其不仅适用于软件项目,对于其它的系统项目也适用。 1.引言 1.1 编写目的 该聊天室项目可行性研究报告是对项目课题的全面考虑,是项目分析员对下一步工作进行的前提,是软件开发人员正确成功开发项目的前提与基础。写可行性研究报告可以使软件开发团体尽可能早的估计研究课题的可行性,较早的认识到系统方案的缺陷,可以少花时间和精力,也可减少成本资金,避免专业性的问题。 1.2背景 a. 待开发系统的名称:信息交流系统 b 用户:大众 c.它基于web小浏览器的程序系统的设计与开发, 服务平台:appserv-win 开发语言:PHP 数据库:MY SQL 1.3定义 技术可行性:分析功能,性能以及限制条件,能否是一个技术上可实现的系统经济可行性:估计开发费用已及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益 1.4 参考资料 《软件工程导论》(第6版)清华大学出版社张海藩牟永敏编著 可行性研究的前提 2.1 要求 a、聊天室功能 用户的聊天功能,包括数据输入、修改、删除,并要达到界面美观又好、 使用方便 b、软件的性能 开发该软件应具有的基本要求与功能是实现用户信息数据包括与用户有关 的数据的管理与操作处理,基于MY SQL的数据库的数据管理使该软件有 更优异的性能,软件的基本数据流动为用户数据的输入,用户信息及数据的 输出。 c、输出 用户基本信息和聊天内容 d、输入 用户根据自身需要,发起聊天 e、安全保密方面的要求 设置管理员 2.2 目标

软件需求分析报告书实例

需求分析说明书 1. 引言 (3) 1.1 编写目的 (3) 1.2 项目风险 (3) 1.3 预期读者和阅读建议 (5) 1.4 产品范围 (5) 1.5 参考文献 (5) 2. 系统总体概述 (6) 2.1 目标 (6) 2.2 用户类和特性 (7) 2.3 运行环境 (7) 2.3.1 硬件环境 (7) 2.3.2 软件环境 (7) 2.4 设计和实现上的限制 (7) 2.5 假设和约束(依赖) (8) 2.5.1 产品的SEO排名 (8) 2.5.3系统的安全 (8) 3. 外部接口需求 (8) 3.1 用户界面 (8) 3.2 硬件接口 (8) 3.3 软件接口 (8) 3.4 通讯接口 (9) 4. 系统特性 (9) 4.1 说明和优先级 (9) 4.2 激励/响应序列 (9) 4.3 功能需求 (9) 4.4 功能详述 (12) 4.4.1以使用软件的汽车用户为例: (12) 5. 其它非功能需求 (13) 5.1 性能需求 (13) 5.2 安全措施需求 (13) 5.3 安全性需求 (14) 5.4 操作需求 (14) 5.5 软件质量属性 (14) 5.6 业务规则 (14) 5.7 用户文档 (14) 6. 词汇表 (14) 6.1 SSH (14)

6.2 JAVA (14) 6.3 MYSQL (15) 7. 待定问题列表 (15)

1. 引言 1.1 编写目的 本需求分析说明书对本项目第一阶段的内容进行分析,对需求细节和实现方式进行了较为详细的阐述。本需求说明书供业务和科技部门人员、软件需求提供人员、软件的概要设计人员、软件的开发人员、软件的测试人员使用,并作为产品验收确认的依据。 需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决,而需求分析旨在回答"系统做什么"的问题,确保将来开发出来的软件产品能够真正满足用户的需要。 构建一个软件系统最困难的工作是确定构建什么。其他任何工作都不会像这部分工作那样,在出错之后会如此严重地影响随后实现的系统,并且在以后修补竟会如此的困难。 需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难。所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。 有效的需求分析通常都具有一定的难度,一方面是因为交流存在障碍,另一方面是因为用户通常对需求的陈述不完备、不准确和不全面,并且还可能不断地变化。开发人员不仅需要在用户的帮助下抽象现有的需求,还需要挖掘隐藏的需求。此外,把各项需求抽象为目标系统的高层逻辑模型对日后的开发工作也至关重要。合理的高层逻辑模型是系统设计的前提。 在进行需求分析的过程中,首先要明确需求分析应该是一个迭代的过程。由于市场环境的易变性以及用户本身对于需求描述的模糊性,需求往往很难做到一步到位。需求分析不仅仅是属于软件开发生命周期早期的一项工作,而且还应该贯穿于整个生命周期中,它应该随着项目的深入而不断地变化。 此外,为了方便后续的评审和测试等工作,需求的描述应该尽量做到:具体、详细、可以测量和可以实现,并且基于时间。 1.2 项目风险 政策风险分析: 随着社会的进步与人们生活水平的提高大幅度增加,尤其在我国汽车进入家庭的条件下,需要更多的适合现代汽车技术要求和社会经济承受能力的汽车维修检测设备,为了让四轮定位仪市场变得规范、有序,中国汽车保修设备行业协会与全国汽车维修标准化技术委员会于2004年,制定了四轮定位仪的行业标准(标准号JT/T505-2004),国家交通部2004年国标GB/T16739.1-.2-2004《汽车维修业开业条件》规定:一、二类汽车维修企业必须配备

网络聊天室系统设计与实现

网络聊天室系统设计与 实现 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

科研训练 网络聊天室系统设计与实现Design and implementation of network chat room system 学生姓名XXX 专业软件工程 学号1305XXXXX 指导教师李XX 祝XX 学院计算机科学技术学院 二〇一六年六月

目录

一、引言 随着网络的大幅度普及,以及网络技术快速发展,人们通过网络进行交流的方式发生着巨大的变化,人们不再拘泥于移动电话的通话模式,越来越多的人通过网络聊天工具进行交流,网络聊天室便是非常典型的聊天工具之一。聊天室系统的即时交流方式满足了网络中人们同时与多人进行聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。 本设计所完成的网络聊天室具有常用聊天室的所有功能,包括使用账号登录聊天室、注册账号、显示在线用户列表、显示系统消息、两人之间进行私密聊天、消息提醒、发送表情、修改发送文字颜色;同时,为了管理聊天室中的用户使用语言的文明,赋予管理员踢出使用不文明语言的用户功能,显示全部聊天信息。 该系统采用B/S(浏览器/服务器)结构进行开发,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。 该系统具体开发环境:使用专业版作为服务器运行平台,服务器开发语言使用Java语言,前台使用Jsp技术、JavaScript、Jquery语言,系统框架使用 Struts2+Hibernate+Spring框架,后台数据库使用MySql数据库。 二、需求分析 该系统采用B/S模式设计,开发目的主要是提供一个基于网络的安全文明的供多人聊天社交平台。 系统运行环境需求

软件系统需求分析报告

需求分析报告 《高校学生学籍管理信息系统》 目录 1-------------------------------------------------------------------------------概述 1.1-----------------------------------------------------------------------------背景 1.2-----------------------------------------------------------------------------系统目标1.2.1------------------------------------------------------------------------完成的任务1.2.2------------------------------------------------------------------------不完成的任务1.3-----------------------------------------------------------------------------业务模式 1.4-----------------------------------------------------------------------------业务状况 2---------------------------------------------------------------------------------用户需求 2.1-----------------------------------------------------------------------------业务需求2.1.1------------------------------------------------------------------------使用范围2.1.2------------------------------------------------------------------------功能要求2.1.3------------------------------------------------------------------------权限管理 2.2-----------------------------------------------------------------------------性能需求 3---------------------------------------------------------------------------------业务流程 3.1----------------------------------------------------------------------------与其他系统的关系3.2----------------------------------------------------------------------------业务流程图 4---------------------------------------------------------------------------------业务逻辑 4.1-----------------------------------------------------------------------------业务分解 4.2-----------------------------------------------------------------------------业务描述

聊天软件客户需求分析

聊天软件客户需求分析 文档编号: AX-TE-XQFX-001 记录号:文档版本: <文档版本> 文档密级: 2009年5月 项目编号文档编号项目名称聊天软件 标题需求分析报告 类别需求文档 当前阶段需求规划 摘要 当前版本 V1.0 日期 作者姜奇巍 文档拥有者姜奇巍 送交人员宋军 文件《聊天软件需求方案》 2009-06-07 创建 V1.0 vinson 1. 功能模块(子系统组成).................................................................... ...................................................... 4 2. 网络拓扑 图 ..................................................................... ........................................................................ .... 4 3. 功能需求分 析 .....................................................................

........................................................................ 5 3.1 客户登 陆 ..................................................................... . (5) 3.1.1 客户登陆 / ...................................................................... (5) 3.1.1 关键数据...................................................................... .. (5) 3.1.2 用户交互界面...................................................................... (5) 3.1.3 业务处理描述...................................................................... (6) 3.2 聊天室功 能 ..................................................................... (6) 3.2.1 聊天室功能说明...................................................................... .. (6)

系统需求分析报告

******** **经济林管理信息系统需求分析报告 ******** 二〇一三年十二月

目录 引言.................................... 错误!未定义书签。 1 项目概述 .............................. 错误!未定义书签。 项目目标分析.................... 错误!未定义书签。 项目背景及意义....................... 错误!未定义书签。 项目建设的必要性..................... 错误!未定义书签。 项目建设的可行性..................... 错误!未定义书签。 2 项目数据分析 .......................... 错误!未定义书签。 经济林基础地理信息 ................... 错误!未定义书签。 经济林调查数据及处理 ................. 错误!未定义书签。3功能需求分析........................... 错误!未定义书签。 功能结构图............................ 错误!未定义书签。 功能说明............................. 错误!未定义书签。 4 运行环境需求 .......................... 错误!未定义书签。 5 性能需求 .............................. 错误!未定义书签。

引言 为合理和高效进行**********经济林管理信息系统(以后简称项目)总体设计,项目组根据《**经济林管理信息系统建议书》编写需求分析报告。 请**相关部门在此基础上讨论和确定本需求分析内涉及的运行环境需求、数据调查和处理流程、功能需求分析等内容。

在线聊天室需求分析

在线聊天室需求分析 需求分析是程序设计中最关键的一个步骤,是其他步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统具有那些功能。在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。 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的作用。

模拟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.总体功能需求-------------------------------------------------------------1 2.软件开发平台需求---------------------------------------------------------1 3.软件需求分析-------------------------------------------------------------1 3.1.软件范围-----------------------------------------------------------1 3.2软件的风险----------------------------------------------------------1 3.3软件的功能----------------------------------------------------------2 3.4用户类和特性--------------------------------------------------------2 3.5运行环境需求--------------------------------------------------------2 3.6设计和实现上的限制--------------------------------------------------2

4.外部接口需求--------------------------------------------------------------2 4.1用户界面-----------------------------------------------------------3 4.2硬件接口-----------------------------------------------------------3 4.3软件接口-----------------------------------------------------------3 4.4通讯接口-----------------------------------------------------------4 5.系统功能需求--------------------------------------------------------------5 5.1说明和优先级-------------------------------------------------------5 5.2激励响应序列-------------------------------------------------------5 5.3输入输出数据-------------------------------------------------------6 6.其他非功能需求-------------------------------------------------------------6 6.1性能需求------------------------------------------------------------6 6.2安全措施需求--------------------------------------------------------6 6.3安全性需求----------------------------------------------------------6 6.4操作需求------------------------------------------------------------7 6.5软件质量属性--------------------------------------------------------7

JAVA需求分析报告

基于C/S结构的JA VA聊天室系统 需求分析说明书 [V1.0(版本号)] 拟制人______________________ 审核人______________________ 批准人______________________ [二零零六年四月十二日]

需求说明书 1.引言 1.1编写的目的 JAVA以网络编程的优势著称于世,本系统就是一个基于C/S结构的聊天室系统,其目的就是帮助在线客户创造一个交流的平台,以友好,迅速的用户界面为载体,从而实现多人聊天和单人聊天功能,该说明书仅供项目研发小组领导及项目设计开发小组成员参阅。 . 1.2背景 a.待开发的系统的名称定义为:基于C/S结构的JAVA聊天室系统; b.本项目的任务提出者为该项目的项目经理、开发者为该项目的项目小组成员、用户为 所有在线客户; c.该系统同腾讯QQ无任何相互来往关系。 1.3定义 与系统有关的术语及解释: TCP/IP:传输控制协议/网间协议 HTTP:超文本传输协议 Socket-based communication:基于Socket的通信方式 Stream Socket:流Socket Datagram Socket:数据包Socket TCP:传输控制协议 UDP:数据包协议 1.4参考资料 《软件工程导论》张海藩编著清华大学出版社; 《数据库原理及技术》刘方鑫编著电子工业出报社; 《TCP/IP协议族》 Behrouz A.Forouzan,Sophia Chung Fegan著清华大学出版社; 《JA V A编程案例精解》孙印杰刘斌孙玉强编著电子工业出报社; 《JA V A从入门到精通》(美)vanhelsuwe等著电子工业出报社,1997; 《JA V A编程与实例》(美)lalani,jamsa著电子工业出报社,1997;2.任务概述 2.1目标 本软件旨在为所有在线客户提供一个更方便,更快捷,更友好相互交流的空间,通过应用此系统,用户可以切身体会到该系统的易用,实用,以及操作起来简捷方便。因为本系统是面对所有在线客户,所以只要注册,登录就可使用,无须其他任何设置。再次声明本系统与腾讯QQ及任何聊天室系统无任何相互来往关系。

系统需求分析报告

系统需求分析报告

目录 目录............................................................................................................. I 1、项目描述.. (1) 1.1 背景 (1) 1.2研究意义 (1) 2、需求分析 (1) 2.1功能需求分析 (2) 2.1.1 系统管理功能 (2) 2.1.2 流量劫持功能 (2) 2.2性能需求分析 (2)

1、项目描述 1.1 背景 随着网络的普及,网络业务应用向深度和广度不断发展,方便用户的同时,也因用户终端存在网络安全漏洞或用户网络安全意识的疏忽,使得网络上涉及如:电子商务、在线游戏、DNS授权服务、网银支付系统、社交网站、论坛、博客、门户网站等在线业务受到黑客及网络犯罪份子的攻击,对个人用户信息(网银、支付钱包账号密码等)的保密和对国家互联网信息管理与审计构成严重威胁。 1.2研究意义 本项目针对以上问题,主要利用了以下两种技术:僵尸网络反制技术及HTTP/HTTPS协议通信的监控技术。 网络攻击已严重威胁着网络的安全,及时的发现网络攻击并在必要的时候劫持与反制网络攻击,成为保障互联网正常运行、保障在线业务系统正常访问的重要方法。 2、需求分析 经过与项目委托方多次讨论,设计系统的目的是为实现对特定非法用户Web(HTTP/HTTPS协议)通信进行监控及反制,具体要求实现的功能有:监控系统远程控制、针对特定非法用户上网流量劫持、针对特定非法用户Web通信进行JS脚本注入、获取非法用户账号和密码、获取非法用户访问某些网站的Cookie。

简易聊天应用程序的设计与实现

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

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

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

《商品管理系统需求分析报告》

文档名称:需求分析项目名称:商品管 理系统项目负责人:xxxx 项目组长:xxx 程序录入:xxxxx 需求分析:xxxxxx 软件测 试: xxxx 开发单位:xxx 1. 引言 1.1 编写目的 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,确定用户所需软件产品的功能,对软件需求的深入需求是软件产品开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来麻烦。 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么?” 这个问题。它确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、

具体的要求。用户真正知道自己需要什么后,将其准确、具体的描述出来,分析者再得出用软件实现他们需求的方案。 购物已成为生活中不可缺少的一部分,大大小小的商店,超市充斥着城市乡镇的每个角落,一套优秀的商品管理系统对于商家的管理者和消费者都会起到很重要的作用,不但便于消费者对商品信息进行查询,也便于商家对所拥有的产品信息进行更新,修改,管理,因此有必要设计一套管理系统对商品进行管理。 1.2 项目背景本系统管理的任务是要获得用户对整个商品管理系统的详细需求情况所得,系统初步拟定主要由系统的登陆界面,主窗体和设计窗体组成。主要供用户管理大量商品,并且能对商品的基本资料有效及时查阅和修改操作。在本系统中,基于管理员和用户的权限作了明确的安全系统保护。在设计窗体中能一打开查阅的窗体目录,对主窗体情况一目了然,也能在另一方窗体中查阅生成的报表。在主窗体中,能实行增加、删除、修改、查询的数据操作。 1.3 定义 软件需求分析是由软件开发方在系统需求分析的基础上,根据交办方提出的软件任务书以及其他文件进行的。承办方要详细确定软件需求并制定出一个需求完整、详细,又具有很好使用性的软件需求规格说明书。 承办方必须写出详细的软件需求规格说明书以及其它文档,并进行需求的逐步审查,最终作为整个开发工作的基础。 软件项目组的组建与计划工作也是本阶段的重要任务。 2. 任务概述 2.1 目标 完成功能需求分析、性能需求分析、界面需求分析,其中包括用visio 完成 需求分析中DFD (数据流图)和DD (数据字典)的画法,以及E_R图。 2.2 运行环境 客户机:外围设备:鼠标,键盘,显示器; 操作系统:装有浏览器的各种操作系统; 服务器:外围设备:鼠标,键盘,显示器; 编译程序:VB 6.0; 操作系统:windows 操作系统; 数据库支持:SQL Server 2000;数据存储能力和测试支持能力:需要有较高的 系统支持 2.3 技术要求 软件需求分析阶段的技术要求如下: (1)软件需求规格要说明对应软件的主要功能、性能、技术指标进行定义,其内容应全面、可检查。

相关文档
最新文档