基于GUI+Eclipse+MySQL开发的在线聊天系统

基于GUI+Eclipse+MySQL开发的在线聊天系统

项目介绍💁🏻

随着互联网和通信技术的普及,即时通信聊天已经成为人们日常交流的重要方式。然而,随着网络攻击和隐私泄露事件的频繁发生,聊天信息的安全保障成为了亟需解决的问题。为此,我们团队开发了一款基于DES加密的即时通信聊天系统,以保障聊天信息的隐私和安全。

该聊天系统使用了DES加密算法来实现聊天信息的加密和解密,确保了信息在传输和存储过程中的安全性。同时,系统还具有搜索好友、添加好友、查看聊天记录、表情包等基本聊天功能。并支持在线聊天和离线消息等功能,极大地提高了聊天的效率和方便性。

整个聊天系统是基于Java语言开发的,使用了B/S结构,采用了Java EE核心框架和SpringMVC框架,使用MySQL数据库管理聊天信息。同时,在UI层面上,我们选择了Swing技术实现了美观、直观、易用的用户界面。

该系统在加密算法上使用DES加密算法,DES是一种对称加密算法,具有保密性好、运算速度快等特点,可以满足聊天信息的加解密需求。同时,DES算法也易于使用,方便开发和设计,适用于不同的聊天场景和需求。

总体来说,该基于DES加密的即时通信聊天系统满足了用户关于聊天信息安全的需求,是一款优秀的聊天系统,同时也为其他即时通讯系统的开发提供了各种想法和借鉴。

功能模块

InstantMessageSystem

基于DES加密的即时通信聊天系统详细介绍

操作说明

配置环境,安装Java,配置数据库MySQL
1.用Eclipse编辑器分别打开两个项目
2.运行client.java文件和server.java文件
3.MySQL配置忘记导出,只能靠记忆来完善

MySQL表格

1.MySQL表 user
namepasswordstatusipportaddpy
用户网名用户密码用户状态(登录/登出)客户端ip地址客户端端口号用户未处理的好友请求
2.MySQL表 私人表 _username
friendsmsgreadmsgchatingfile
用户的好友未读信息是否存在未读信息与好友之间的聊天窗口是否开启是否存在未处理的文件传输请求

客户端代码

client.java: 客户端主程序,负责载入的界面
clientThread.java: 客户端辅助线程,负责处理服务器的响应
alert.java: 用于提示用户操作信息
repaint.java: 重绘达到实时效果,并解决界面最小化再打开后空白界面
ddd.java: 调用音频线程
des.java: des加密算法,进行消息的加密解密
res.java: 负责处理添加好友权限请求

服务器代码

server.java: 服务器主程序,负责载入界面
serverThread.java: 服务器辅助线程,避免卡死主线程,负责客户端各种请求的处理和数据库操作
alert.java: 用于提示用户操作信息
repaint.java: 重绘达到实时效果,并解决界面最小化再打开后空白界面

客户端外部文件说明

ddd.mid: 语音提示声音
savePath.txt: 客户端接受传输文件的保存路径
serverip.txt: 服务器的IP地址
keyFile: DES加密解密的密钥
img: 个性化商标

服务器外部文件说明

savePath.txt: 服务器接手客户端离线发送的文件路径
img: 个性化商标

关于打包成window可以运行的exe文件

这里推荐使用JavaLuanch和JAR2EXE两个软件,详细内容请看JAVA2EXE.md。

步骤大概就是:
1.先导出两个项目的jar包
2.jar2exe软件实现jar包切换成exe文件(注:此时的exe并不能运行,因为没有环境)
3.同级目录下复制轻量版本jre文件夹,JavaLuanch软件把jre环境和exe结合起来,就完成了exe

页面效果

系统的部分功能模块页面如下所示。

a56ccfbb116ed48beae5feee7b042b13.png

ab7bca9aff4b1051251dc681c1b3170a.png

系统服务器资源信息展示

c2692d0c8f2bb846c856cb970a1a7b1f.png

系统注册

5f5646348a2d88c96266b61c73a07a08.png

运行教程                                                        

编号267-DES加密聊天室设计


系统源码

进入公众号,在右上角有放大镜,就是搜索公众号内全部文章的题目,公众号各类的素材和相关的题目都可以通过这个方法来进行搜索。

输入要自己想要看的题材和对应的素材就可以了,因为的将各个类目的题材,都浓缩在题目里面, 所以只要是标题里面有的,或者涵盖了你的题目素材基本上都可以搜索的到。

af336f60e43f78cbeee65c31cea0f410.png

关注微信公众号 “letcoding”---》源缘编程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值