# java毕设在线聊天系统 **Repository Path**: pei_ya_jun/online-chat-system ## Basic Information - **Project Name**: java毕设在线聊天系统 - **Description**: 本项目是一个在线聊天系统,主要实现了在线多人聊天、单人聊天、文件上传、文件管理、公告管理、用户管理、聊天记录、数据加密等功能。采用 Spring Boot 作为框架,WebSocket 作为实时通讯协议,Thymeleaf 作为模板引擎,layui 作为前端框架,MySQL 作为数据库,MyBatis 作为 ORM 框架。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-03-07 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java毕设在线聊天系统 #### 介绍 本项目是一个在线聊天系统,主要实现了在线多人聊天、单人聊天、文件上传、文件管理、公告管理、用户管理、聊天记录、数据加密等功能。采用 Spring Boot 作为框架,WebSocket 作为实时通讯协议,Thymeleaf 作为模板引擎,layui 作为前端框架,MySQL 作为数据库,MyBatis 作为 ORM 框架。 #### 技术栈 * Spring Boot * WebSocket * Thymeleaf * Layui * MySQL * MyBatis #### 系统功能 1. 在线多人聊天:实现多人实时聊天,支持文字、表情和图片。 2. 单人聊天:实现两人之间的私密聊天。 3. 文件上传:实现文件上传功能,支持图片、文档等多种格式。 4. 文件管理:实现文件管理功能,包括文件浏览、下载、删除等。 5. 公告管理:实现公告管理功能,包括公告发布、修改、删除等。 6. 用户管理:实现用户管理功能,包括用户注册、登录、修改密码等。 7. 聊天记录:实现聊天记录功能,包括查看历史聊天记录、删除聊天记录等。 8. 数据加密:实现数据加密功能,保证聊天数据的安全性。 #### 系统架构 1. 表示层:使用 Thymeleaf 模板引擎渲染页面,提供用户交互界面。 2. 业务逻辑层:使用 Spring 的注解和拦截器实现业务逻辑处理。 3. 数据访问层:使用 MyBatis 实现数据持久化,通过 Mapper 文件和接口实现数据库操作。 4. 数据库:使用 MySQL 存储系统数据。 5. 实时通讯:使用 WebSocket 实现实时通讯,通过 STOMP 协议进行消息传递。 #### 注意事项 在线聊天系统是一套前后端分离的java毕设系统,源码有偿提供,需要+q:470799628(本系统无商用方案) #### 项目截图 1. 登录页面 ![登录页面](https://gitee.com/i-serve/java_chat/raw/master/src/main/images/login.png) 2. 聊天首页 ![聊天页面](https://gitee.com/i-serve/java_chat/raw/master/src/main/images/chat_index.png) 3. 文件管理 ![文件管理](https://gitee.com/i-serve/java_chat/raw/master/src/main/images/chat_file.png)