基于CS架构网络聊天系统的设计和实现(Swing,Socket,JDBC,MySQL) 来源:wenku163.com 资料编号:WK16312048 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK16312048 我要下载该资源 资料介绍 基于CS架构网络聊天系统的设计和实现(Swing,Socket,JDBC,MySQL)★(任务书,开题报告,毕业论文19100字,外文翻译,程序代码,MySQL数据库,答辩PPT) 根据目前主流网络聊天室的开发特点,该聊天室系统基于JAVA语言,运用C/S架构,完成基本聊天室的功能,通过Socket通信可以进行高速的信息交互。本文介绍了一个网络聊天室系统课题的完全设计和实现过程。实现的基本功能包括:用户的注册与登录、客户端的聊天功能、服务器的管理功能、服务器监控聊天内容、私聊功能、踢人功能、聊天内容过滤、聊天表情、保存服务器日志等。 作为一种该研究方向的探索,本系统旨在提供一个界面友好、操作性强、特点突出的网络聊天室系统,能满足网民在实际网聊中各项基本需求,具有一定的实用价值。 为了实现用户高效的远程通信,以及快速的数据存储。本系统选用了Java作为编程语言,主要使用了J2SE架构中的Socket编成,多线程机制,Swing图形图像界面编成,JDBC数据库驱动等技术。运用了C/S和MVC框架的思想。 系统功能分析 基于系统需求分析,该系统需要实现以下基本功能,下面分别对一些主要功能模块进行介绍。 3.2.1 客户端功能 客户端提供给普通用户一个公共聊天环境,用户可以完成注册、登录、公共群聊、私聊、保存聊天记录等基本操作。以下是对客户端所完成功能的具体介绍: (1) 新用户注册 根据用户输入的信息,判断其合法性之后,对密码进行加密处理,传送到服务器端,增加一个用户,将用户信息保存到数据库,完成用户注册,返回至登录窗体。 (2) 用户登录 根据用户输入的用户名和密码,判断其合法性之后,传送到服务器端,返回登录结果。如果验证信息有误,则提示登录失败,返回登录窗口。如果登录成功,则显示聊天室窗体,可以进行聊天。 (3) 群聊功能 在发送消息框中可以输入文本信息,还可以插入预定义表情图片,点击发送按钮即可发送到服务器,再经服务器端发送至各个在线客户端,完成群聊功能,与所有在线用户进行交流。 (4) 私聊功能 在发送消息框中可以输入文本信息,还可以插入预定义表情图片,选择一个用户,并开启私聊功能,点击发送按钮即可发送到服务器,再经服务器端发送至进行私聊用户的客户端。其他用户无法看到其私聊内容。 (5) 插入聊天表情 可以在聊天过程中插入预定义的表情图片。在发送消息框中插入表情代码,以文字形式发送到服务器端,转发后再又客户端解析成相应的图片显示到用户聊天消息框中。 (6) 保存聊天记录 可以将本次聊天记录导出成文本文件,存储到硬盘上,以便用户查阅。 3.2.2 服务器端功能 服务器端提供给聊天室创建管理者一个管理聊天室的服务环境,管理员可以完成聊天室创建、聊天内容监控、踢人、保存服务器日志等基本操作。以下是对服务器端所完成功能的具体介绍: (1) 监控聊天内容 服务器端管理员允许监控用户列表、用户群聊和服务器状态内容,以便观察聊天用户状态,监控不良信息,以对其作出处理。 (2) 非法字符过滤 将用户发来的内容进行解析,读取敏感词列表,把内容中的敏感字符替换成星号*。 (3) 踢人功能 服务器可以根据聊天信息内容,将行为异常的用户踢出聊天室,使其强制退出,并对其发出警告通知。 (4) 保存日志 服务器保持日志,可以保存用户聊天内容和服务器状态信息。 (5) 服务器连接监听 服务器运行在定义的接口上,根据客户端发送的数据流,解析对象类型,决定操作内容以及返回客户端的内容。 开发软件: IDE:Eclipse 操作系统:Windows 数据库:MySQL 目 录 第一章 绪 论 1 1.1 选题背景 1 1.2 网络聊天室系统的开发特点 1 1.3 网络聊天室系统的开发意义 2 第二章 应用技术简介 3 2.1 开发环境介绍 3 2.2 相关技术介绍 3 2.2.1 JDBC简介 3 2.2.2 Java Socket简介 4 2.2.3 Java多线程机制简介 4 2.2.4 Java GUI简介 6 第三章 系统分析 7 3.1 系统需求分析 7 3.2 系统功能分析 7 3.2.1 客户端功能 7 3.2.2 服务器端功能 8 第四章 系统概要设计 9 4.1 系统功能结构设计 9 4.2 通讯实体设计 15 4.3 数据库设计 16 4.3.1 数据库需求分析 16 4.3.2 数据库概念结构设计 16 4.3.3 数据库逻辑结构设计 16 第五章 系统的详细设计与实现 18 5.1 页面风格设计 18 5.2 客户端设计 18 5.2.1 用户注册 18 5.2.2 用户登录 20 5.2.3 聊天室 21 5.2.4 表情插入模块 23 5.2.5 聊天记录保存模块 23 5.3 服务器端设计 24 5.3.1 主窗体设计 24 5.3.2 聊天内容监控模块 26 5.3.3 踢人模块 26 5.3.4 非法字符过滤模块 27 5.3.5 日志保存模块 27 5.3.6 处理数据库操作 27 第六章 系统调试及运行维护 31 6.1 系统调试 31 6.2 系统运行 31 6.3 系统维护 31 第七章 结 论 32 参考文献 33 附 录 文献翻译 34 谢 辞 40