2.1.3 系统性能需求
实用性:为局域网聊天提供方便,有效进行作业管理。 操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。
适应性:应该能广泛应用于不同类型的企事业单位。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:文中的代码将尽可能简洁,易懂。 2.1.4 系统运行需求
运行环境:Windows 9x、2000、xp、2003,Linux
必要环境:JDK 1.5 以上
硬件环境:CPU 400MHz以上,内存64MB以上
2.2 数据流图 2.2.1 顶层数据流图
局域网多人聊天系统图2-1 顶层数据流图 聊天用户聊天用户 - 11 -
2.2.2 一层数据流图
聊天用户写聊天信息返回读取返回聊天用户客户端提交反馈服务器端存储. 图2-2 一层数据流图
- 12 -
2.2.3 二层数据流图
用户用户登录用户注册客户端处理用户退出处理保存服务器端监控用户得到的信息保存屏蔽聊天内容用户发送信息非法内容服务器日志数据聊天信息 图2-3 系统二层数据流图
- 13 -
3 概要设计
3.1系统实现原理
聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:
在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。
图3-1 系统实现原理图
- 14 -
3.2 系统实现层次图:
局域网多人聊天系统客户端服务器端聊天室成员一起聊天与聊天室成员私聊可以改变聊天内容风格用户注册(含头像)、登录时钟功能服务器监控聊天内容服务器过滤非法内容服务器发送通知服务器踢人保存用户聊天信息保存服务器日志 图3-2 系统实现层次图 3.3各模块详细功能 3.3.1服务器端结构
图3-3 服务器端结构图
- 15 -