littlebot
Published on 2025-04-02 / 5 Visits
0

【源码】基于Spring Boot和Vue的在线云办公系统

项目简介

本项目是一款面向中小企业的在线云办公系统,可满足其日常事务管理需求。受新冠疫情影响,中小企业日常办公受阻,此系统轻量、高效,采用前后端分离开发模式,涵盖流程审批、日常通告、财务、人事、移动办公等功能,包含用户登录、职位职称管理、部门管理、员工管理、工资管理、在线聊天等多个模块。

项目的主要特性和功能

  1. 用户登录与权限管理:基于RBAC设计原则,借助Spring Security、JWT、Kaptcha实现登录认证与权限管理。
  2. 数据缓存:利用Redis搭建缓存层,降低数据IO频率,快速获取热点数据,提升系统响应速度。
  3. 消息队列:使用RabbitMQ实现应用解耦与异步提速,提升用户体验和系统吞吐量。
  4. 消息可靠性:基于数据落库、Redis分布式锁保证RabbitMQ消息投递可靠性与幂等性。
  5. 数据导入导出:通过EasyPOI、FastDFS实现员工个人中心数据上传、下载。
  6. 在线聊天:基于WebSocket实现用户在线聊天功能。
  7. 开发文档管理:利用Swagger2实现开发文档高效管理。

安装使用步骤

环境准备

  1. 确保已安装JDK 8或更高版本的Java环境。
  2. 安装并配置MySQL数据库。
  3. 安装并启动Redis服务。
  4. 安装并启动RabbitMQ服务。
  5. 确保已安装Node.js和npm。

后端项目配置

  1. 复制项目(代码待补充)。
  2. application.yml文件中配置数据库连接信息,创建数据库并导入初始数据。
  3. 启动后端服务: bash cd yeb-myself/yeb-server mvn spring-boot:run

前端项目配置

  1. 安装依赖: bash cd yeb-myself/yeb-web npm install
  2. 启动前端服务: bash npm run serve

访问系统

  1. 打开浏览器,访问http://localhost:8080,使用管理员账号登录系统。
  2. 根据系统菜单和功能模块进行日常办公操作。

其他配置

  1. 访问http://localhost:8081/swagger-ui.html查看API文档。
  2. 确保WebSocket配置正确,以实现实时聊天功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】