全球旧事资料 分类
屏蔽
聊天内容
用户发送信息非法内容服务器日志数据聊天信息
图23系统二层数据流图
13
f3概要设计
31系统实现原理聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:在I
ter
et上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCPIP环境下,实现服务器端和客户端两部分程序。
图31系统实现原理图
14
f32
系统实现层次图:
局域网多人聊天系统
客户端
服务器端
聊天室成员一起聊天
与聊天室成员私聊
可以改变聊天内容风格
用户注册(含头像)、登录
时钟功能
服务器监控聊天内容
服务器过滤非法内容
服务器发送通知
服务器踢人
保存用户聊天信息
保存服务器日志
图32系统实现层次图33各模块详细功能331服务器端结构
图33服务器端结构图
15
fServeFramejava为服务器端程序界面,负责为服务器的启动提供界面服务。AppServerjava为服务器端启动界面,负责监听服务器的状态,在线人数,最多在线人数,服务器名称,访问协议,服务器IP,服务器端口以及用户信息的管理,日志的保存。Co
ectio
java是连接服务器和客户端的桥梁,主要负责将客户端的信息传送给服务器,并将服务器端的信息反馈给客户端,即所谓的“三次握手”。也是Socket编程的重要部分。WordFilterjava负责将聊天过程中不合法的话语文件等过滤掉,返回合法内容。
332客户端结构
图34客户端结构图
ChatClie
tjava为客户端程序启动类,负责客户端的启动和退出。Logi
java为客户端程序登录界面,负责用户帐号信息的验证与反馈。Registerjava为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。ChatRoomjava为客户端程序聊天室主界面,负责接收、发送聊天内容与服务器端的Co
ectio
java亲密合作。Wi
dowclose为ChatRoomjava的内部类,负责监听聊天室界面的操作,当用户退出时返回给服务器信息。Clockjava为客户端程序的一个小程序,实现的一个石英钟功能。
16
f4详细设计
41系统流程图411系统总体流程图
开始
启动服务器

判断启动信息

启动客户端
判断登录信息


注册用户
登录聊天室

退出r
好听全球资料 返回顶部