商丘工学院毕业论文(设计)
2.2 系统实现层次图:
局域网多人聊天系统客户端服务器端聊天室成员一起聊天与聊天室成员私聊可以改变聊天内容风格用户注册(含头像)、登录时钟功能服务器监控聊天内容服务器过滤非法内容服务器发送通知服务器踢人保存用户聊天信息保存服务器日志 图3-2 系统实现层次图
2.3各模块详细功能
2.3.1服务器端结构
图3-3 服务器端结构图
5
局域网聊天软件
ServeFrame.java 为服务器端程序界面,负责为服务器的启动提供界面服务。 AppServer.java 为服务器端启动界面,负责监听服务器的状态,在线人数,最多在线人数,服务器名称,访问协议,服务器IP,服务器端口以及用户信息的管理,日志的保存。
Connection.java 是连接服务器和客户端的桥梁,主要负责将客户端的信息传送给服务器,并将服务器端的信息反馈给客户端,即所谓的“三次握手”。也是Socket编程的重要部分。
WordFilter.java 负责将聊天过程中不合法的话语文件等过滤掉,返回合法内容。
2.3.2 客户端结构
图3-4 客户端结构图
ChatClient.java 为客户端程序启动类,负责客户端的启动和退出。 Login.java 为客户端程序登录界面,负责用户帐号信息的验证与反馈。
Register.java 为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为客户端程序聊天室主界面,负责接收、发送聊天内容与服务器端的Connection.java 亲密合作。
Windowclose 为ChatRoom.java的内部类,负责监听聊天室界面的操作,当用户退出时返回给服务器信息。
Clock.java 为客户端程序的一个小程序,实现的一个石英钟功能。
6
商丘工学院毕业论文(设计)
第三章 详细设计
3.1 系统流程图
3.1.1 系统总体流程图
开始启动服务器否判断启动信息是启动客户端判断登录信息是否注册用户登录聊天室是退出聊天室退出服务器结束
图4-1 系统总体流程图
7
局域网聊天软件
3.1.2 系统客户端流程图
开始客户端登录界面聊天室界面清屏聊天内容时钟保存退出聊天对象字体颜色表情结束 图4-2 客户端流程图 3.2 编写服务器端程序
3.2.1 问题陈述
1. 接受用户注册信息并保存在一个基于文件的对象型数据库。 2. 能够允许注册过的用户登录聊天界面并可以聊天。
3.2.2 能够接受私聊信息并发送给特定的用户。
4. 服务器运行在自定义的端口上1001.
5. 服务器监控用户列表和用户聊天信息(除私聊外)。 6. 服务器踢人,发送通知。 7. 服务器保存日志。
8
相关推荐: