毕业设计基于SpringBoot+Vue智慧云办公系统源码+数据库+项目文档

news2024/11/17 13:54:42

智慧云办公管理系统

一、系统简介

智慧云办公系统是一个采用SpringBoot+Vue技术开发的前后端分离的项目,云办公系统通过软件的方式,方便快捷处理中小型企业的公司日常事务,能够提高整体的管理运营水平,使得办公更加高效方便,在线即可享受云端办公,一触即达。

本项目主要模块及技术点如下:

技术栈

  • 后端采用SpringBoot、Spring Security、Mybatis-Plus、RabbitMQ、MySQL、WebSocket、FastDFS、EasyPOI、Redis & Jwt等技术。
  • 前端采用Vue 、 ElementU 、Swagger2 UI、 Axios 、 Font-Awesome等。
  • 权限认证使用Jwt。

系统功能

  1. 使用SpringBoot集成Swagger2 自动生成接口文档,方便前后端分离项目的共同开发。

  2. 使用SpringBoot集成RabbitMQ实现自动发送邮件的功能,添加入职员工信息,自动发送入职信息的邮件。

  3. 使用Redis实现内存高速缓存数据库,对员工信息进行缓存处理,实现数据可持久化。

二、开发环境及工具

  • JDK 1.8.0_202
  • IDEA 专业版 2020.3.5
  • WebStorm 专业版 2020.2.3
  • Navicat Premium 15
  • SpringBoot 2.3.0.RELEASE
  • Mybatis-Plus 3.3.1.tmp
  • MySQL 8.0.12
  • Redis 5.0.10
  • RabbitMQ 3.8.14
  • Maven 3.6.3
  • Node.js v12.22.1
  • Npm v6.14.12
  • Vue 2.6.11
  • Vuex 3.4.0
  • Vue-cli 4.4.0
  • Vue-Router 3.2.0
  • ElementUI 2.13.2
  • Axios 0.19.2
  • Font-Awesome 4.7.0

三、项目效果图

4.0 接口文档

在这里插入图片描述

4.1 登录
4.1 登录页

在这里插入图片描述

4.2 首页
4.2 首页

4.3 员工资料
4.3.1 员工基本资料

在这里插入图片描述

4.3.2 员工基本资料搜索

在这里插入图片描述

4.3.3 员工基本资料高级搜索

4.3.4 添加员工信息

在这里插入图片描述

4.3.5 修改员工信息

在这里插入图片描述

4.3.6 删除员工信息

在这里插入图片描述

4.4 薪资管理
4.4.1 工资账套页

在这里插入图片描述

4.4.2 添加工资账套

在这里插入图片描述

4.4.3 员工账套页

在这里插入图片描述

4.4.4 修改员工工资账套

4.5 系统管理
4.5.1 基础信息设置
  • 部门管理页

    在这里插入图片描述

  • 添加部门

  • 职位管理

    在这里插入图片描述

  • 职称管理

    在这里插入图片描述

  • 权限组

    在这里插入图片描述

五、邮件发送

在基本资料页,添加员工信息成功后,会立即通过项目子模块Mail监控,进行入职欢迎邮件的发送!

在这里插入图片描述

六、快速部署

项目架构

6.1 后端

使用IDEA打开项目之后,查看是否为Maven环境,更改Maven仓库地址,加载项目依赖!

6.2 前端

6.2.1 依赖
# 安装依赖
npm install

# 启动服务 localhost:8080
npm run serve

前端使用了很多依赖库。因此,你可能需要安装以下插件:

npm install node-sass --save-dev
npm install sass-loader --save-dev

Vue使用SockJS实现Websocket通信的插件

npm install sockjs-client
npm install stompjs 
6.2.2 WebSocket聊天

此项目中,使用了GitHub上开源的一个Vue-chat的聊天模板,即:

WebSocket聊天效果如下:

在这里插入图片描述

七、前后端运行

访问地址端口
前端访问http://localhost:80808080
后端接口文档http://localhost:8081/doc.html8081

完整代码下载地址:智慧云办公系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1151925.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebDAV之π-Disk派盘 + 读出通知

手机各种推销通知太多,如何避免那些繁琐的通知内容,做出一键就能够阅读重要通知的最佳体验,帮助您更加快速和便捷的体验到那些应用内容?推荐大家使用读出通知。 读出通知APP可以设置接收通知的app,还可以用耳机操作,操作简单,你还可以指定播报设备,还有播报的声音的设置…

大数据四大阵营

一、OLTP 阵营 OLTP(在线事务、交易处理):RDBMS( Relational Database Management System)、NoSQL、NewSQL OLTP阵营可以分为: 传统的关系型数据库NoSQLNewSQL 1、NoSQL NoSQL类系统普遍存在下面一些共同特征: 不需…

草柴返利APP如何领取天猫淘宝红包优惠券享淘礼金红包0元购物福利?

什么是草柴返利APP? 草柴APP是一款淘宝/天猫、京东等电商平台购物前查询领取大额内部隐藏优惠券,确认收货后拿购物返利的省钱工具。同时,草柴APP上线隐藏的红包功能,查询到淘宝/天猫、京东商品优惠券、返利结果,点击进…

uniapp @click点击事件在新版chrome浏览器点击没反应

问题描述 做项目时,有一个弹出选择的组件,怎么点都不出来,最开始还以为是业务逻辑限制了不能点击。后来才发现别人的电脑可以点出来,老版本的浏览器也可以点出来,最后定位到是新版的chrome就不行了 这是我的浏览器版本…

postman使用POST,却收到的是GET请求

现象: 可以看到我们postman发出的确实是post请求,message却报错这个接口不支持get请求,说明服务器实际上收到的是一个get请求。 产生原因分析 如果我们访问的是线上的接口,线上的nginx一般都会对http访问做一个302重定向&#xf…

掌握Google Play上的应用商店优化

对于Google Play而言,ASO不仅可以提高我们的应用程序的可见性,还可以对我们的应用在应用商店搜索结果中的性能产生深远的影响。 1、应用商店优化在Google Play中的作用。 能够增强应用在Google Play商店搜索结果中的性能并提高点击率 。在优化过程涉及各…

Istio 实战

文章目录 Istio流量管理分享会【1】什么是istio?【2】istio 可以干什么?【3】业务中的痛点?【4】istio 高级流量管理5.1 istio 组件介绍与原理5.2 sidercar何时注入?如何控制是否注入?5.3 查看sidecar 容器插入的容器中的iptablesDestination RuleVirtual ServiceGateways…

Qwt QwtPlotMultiBarChart绘制多列柱状图

1.概述 QwtPlotMultiBarChart 是 Qwt 绘图库中的一个类,用于绘制多列柱状图。它可以显示多个柱状条并将它们按照不同的类别分组显示。每个类别下的柱状条可以有不同的颜色和宽度。 以下是类继承关系图: 2.常用方法 设置数据: void setSam…

不小心commit错误代码,还没push的回滚解决方法

命令:git reset --soft HEAD^ 第一步:找到项目所在文件夹 第二步,右键点击git base here 第三步,命令行输入git reset --soft HEAD^ 回车即可

【java】【MyBatisPlus】【三】【完】MyBatisPlus扩展

目录 一、分页查询lambdaQueryWrapper 二、自定义分页查询 1、UserMapper 2、UserMapper.xml 3、测试方法 三、MybatisX插件 1、安装 2、MybatisX代码快速生成 2.1 连接数据库 2.2 操作需要生成代码的表 3、MybatisX快速生成CRUD(前提步骤2生成&#xff…

FPGA_Quartus 如何生成 jic 文件

打开要转换 jic 的工程文件,打开 File——Convert Programming Files。如图所示: 进入下面界面后,在框 1 处选择将要转换的目标文件类型(jic),在框 2 处选择配置芯片的型号(此处选择 EPCS16&a…

代码随想录Day32 动态规划01 LeetCodeT509 斐波那契数列 T70 爬楼梯 T746 爬楼梯的最小消耗

前言:动态规划基础 动态规划首先可以解决的问题有背包问题,打家劫舍问题,股票问题,子序列问题等,主要是将一个大的问题切分成多个重叠的子问题,所以动态规划一定是上一个状态递推过来的,有一个重要的状态转移方程,但是这也并不是解题的全部,我们将动态规划的题目基本分为五步来…

【AI视野·今日Sound 声学论文速览 第八期】Wed, 20 Sep 2023

AI视野今日CS.Sound 声学论文速览 Wed, 20 Sep 2023 Totally 1 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Accelerating Diffusion-Based Text-to-Audio Generation with Consistency Distillation Authors Yatong Bai, Trung Dang, Dung Tran, K…

Qt QUrlQuery详解

1.概述 QUrlQuery 是Qt框架中用于操作URL查询部分的类,提供了一些方法来解析和构造URL查询字符串。URL查询部分通常是在URL中使用 "?" 后面的一串参数,用于传递数据或配置信息。 如下图所示:也就是 "?" 后面的一串参数…

30秒get视频号视频如何下载,保存视频号视频到本地方法!

终于可以告别无法下载视频号视频的烦恼啦!下面是一些只需 30 秒就能get到的t视频号视频如何下载方法,让我们一起来探索如何保存视频号视频到本地方法吧! 首先,要记得这些方法仅适用于个人观看或学习使用,不可用于商业用…

SpringBoot,使用JavaMailSender发送邮件(含源码)。

本文主要讲解使用JavaMailSender发送邮件,并给出对应的参考案例、源码。 1、使用的依赖jar包 JavaMailSender发送邮件,只需要 "spring-boot-starter-mail" jar包就可以。考虑到邮件发送时,使用 Hutool工具生成Excel文件做为附件&am…

4.编译多线程应用程序

在不同平台下使用多线程的程序编译时的编译选项设置如下图所示。 gcc下编译时我们会碰到两个选项-pthread和-lpthread,记住推荐使用-pthread而不是-lpthread,原因如下 -lpthread只是起到链接pthread库的作用;而-pthread选项除了会链接pthrea…

java爱心代码,脱单必备

package com.example.test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit; import java.util.jar.JarOutputStream;import javax.swing.JFrame;class Cardioid extends JFrame {//定义窗口大小private …

MySQL数据类型、字符集、引擎、索引

MySQL数据类型、字符集、引擎、索引 数据类型 整型浮点类型字符类型时间类型复合类型整型 MySQL数据类型所占字节值范围tinyint1字节-128~127smallint2字节-32768~32767mediumint3字节-8388608~8388607int4字节-2147483648~2147483647bigint8字节9.22*10的18次方在创建表字段时…

《Linux创建新用户》

本文主要讲解linux下如何进行新用户创建、登录以及删除操作 文章目录 1、创建新普通用户2、登录普通用户(一)已经创建过普通用户(二)第一次创建普通用户 3、普通用户切换至超级用户(root)及超级用户&#x…