基于JAVA聊天室的设计与实现(3)

2018-12-02 13:43

基于JAVA聊天室的设计与开发 5

有一个Socket,你可以想象一个虚拟的\电缆\工作在两台机器之间,“电缆”插在两台机器的Socket上。当然,物理硬件和两台机器之间的“电缆”这些连接装置都是未知的,抽象的所有目的就是为了让我们不必了解更多的细节。简单的说,一台计算机上的Socket同另一台计算机通话创建一个通信信道,程序员可以用这个信道在两台机器之间发送数据。当你发送数据时,TCP/IP协议栈的每一层都给你的数据里添加适当的报头。有个好消息是Java语言隐藏了所有这些细节,这也是为什么他们有时被叫做“流Socket”。思考一下Socket像电话听筒一样在电话的任意一端,你和我通过一个专门的信道来进行通话和接听。会话将一直进行下去直到我们决定挂断电话(除非我们使用蜂窝电话),除非我们挂断电话,否则我们各自的电话线路都会占线。如果你需要在两台机器之间进行通讯而不使用高级机制像ORBS(以及CORBA, RMI, IIOP等等),Socket比较适合你。Socket的底层机制则相当棘手。幸运的是,Java平台给我们一些虽然简单但是相当强大的高层抽象以至于我们创建和使用Socket更加容易一些。

6 3需求分析

3需求分析

3.1项目概述

3.1.1产品描述

人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。一个操作简单、界面友好、运行稳定的网络聊天室对于小型局域网内的用户可以起到很好的交流作用。本聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。

该小聊天室是为许多喜爱上网聊天的朋友开发设计的。和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对点聊天等,基于时间和技术的原因,很遗憾传送文件的功能尚未实现。本聊天室主要由注册界面、登录界面、聊天室界面、功能设置界面等构成。整个设计简洁明了、实用,使用简单。

图3-1 客户端结构图

客户端 注册 登录 主界面 聊天

基于JAVA聊天室的设计与开发 7

服务器端

系统服务

图3-2 服务器端结构图

系统配置 用户管理 在线用户 日志管理 3.1.2产品功能

本项目具有以下主要功能: 客户端:

(1)用户注册功能:实现用户的登入ID注册和个人信息,并存入服务器数据库中。 (2)用户登入功能:实现合法注册用户的登入。

(3)聊天功能:实现用户和在线的其他用户一对一的聊天方式。 (4)发送表情和设置聊天内容字体,并可以设置字体颜色和背景色等。 服务端:

(1)可以不断的监听客户端请求 (2)显示登入客户的信息 (3)发送系统消息

3.2功能需求

3.2.1用户注册

需求描述:用户填写系统给出的注册项目,并提交给系统,成功注册后,系统生成用户所注册的登入ID,并保存在数据库当中。 执行者:用户 前置条件:无 后置条件:无

8 3需求分析

正常过程:

(1)向服务端发送注册请求

(2)服务端响应客户端,客户端弹出注册信息表单

(3)用户填写完表单后将注册数据传给服务端处理,并保存在数据库中 (4)返回客户端一个响应,显示用户注册的ID,提示注册成功。 异常过程:

(1)用户填写表单的数据格式不正确或表单中存在空缺的项,客户端给予提示信息,并将光标定位到出错的地方。

(2)用户注册的项在数据库中发生冲突,客户端提示注册不成功并提示用户 重新填写表单。

(3)服务器未启动或出现异常 3.2.2用户登入

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

前置条件:用户成功注册或已经拥有一个合法的ID号 后置条件:无 正常过程:

(1)向服务端请求连接,并发送登录信息。 (2)服务端处理并查询数据库中的用户信息。

(3)返回客户端一个响应,提示登录成功,弹出聊天室主界面。 (4)刷新其他在线用户的用户列表信息。 异常过程:

(5)用户填写的ID或密码与数据库中的纪录不匹配,客户端提示登录失败。 (6)客户端设置的服务器地址或端口有误。 (7)服务器未启动或出现异常。 3.2.3一对一聊天

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

前置条件:用户登录成功,聊天的对方在线 后置条件:无 正常过程:

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

基于JAVA聊天室的设计与开发 9

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

(3)服务端进行数据分析,查找目的用户的ID,并将用户的信息传给目的用户 (4)目的用户收到服务器的信息后,正确的显示并保存 异常过程:

(5)客户端与服务端断开连接,客户端提示信息发送失败。 (6)客户端发送的聊天内容包含不合法的字符 3.2.4发送表情

需求描述:用户的聊天内容可以是表情图片 执行者:用户

前置条件:用户可以正常聊天 后置条件:无 正常过程:

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

(2)客户端将表情所表示的信息传送给服务端

(3)服务器端进行数据分析后,查找目的用户的ID,并将所处理的信息传给目的用户,目的用户端通过本地文件将信息翻译成表情并正确显示在显示窗体中。 异常过程:

(1)客户端与服务端断开连接,客户端提示服务器异常。 (2)客户端发送的表情信息不正确或本地文件不存在异常 3.2.5用户退出

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

前置条件:用户成功登录聊天室 后置条件:无 正常过程:

(1)向服务器发送用户登出消息 (2)服务器进行用户退出的数据处理 (3)服务器向聊天室其他用户发送登出消息 (4)刷新其他在线用户的用户列表信息

3.3质量性能需求

(1)容错性需求:

当出现代码异常时,出现正确的提示,不会影响整个系统的运行。用户之间信息传


基于JAVA聊天室的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:讲“好故事”到“讲好”故事——中国美食纪录片的转型

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: