项目介绍:本项目实现了一个在线办公系统,用来管理日常办公事物的:日常流程审批,新闻,通知,公告,文件信息,财务,人事,费用,资产,行政,项目,移动办公等。通过软件的方式方便管理。本项目基于Vue+Spring Boot构架一个前后端分离项目。简单地说,前后端分离 的核心思想是前端页面通过 ajax 调用后端的 restuful api 进行数据交互,而 单页面应用(single page web application,SPA),就是只有一张页面,并在用户与应用程序交互时动态更新该页面的 Web 应用程序。
1.技术架构
2.前端技术架构
本项目采用前后端分离开发模式,使用Spring Boot构建后端。前端模块分为:登录、职位管理、职称管理、部门管理、操作员历、员工管理、工资账套管理、个人中心、在线聊天
前端使用的技术有:
项目搭建:Vue-cli
状态管理:Vuex
路由管理:VueRouter
UI界面:ElementUI
通讯框架:Axios
前端语法:ES6
打包:Webpack
在线聊天:WebSocket
字体:font-awesome
文件上传下载:js-file-download
在线聊天开源项目:vue-chat
3.后端技术架构
后端主流开发框架:SpringBoot+Spring MVC +MyBatisPlus。 使用SpringSecurity做安全认证及权限管理,Redis做缓存,RabbitMq做邮件的发送,使用EasyPOI实现对员工数据的导入和导出,使用WebSocket做在线聊天
安全框架:SpringSecurity
令牌:JWT
图形验证码:Kaptcha
缓存:redis
文档导入导出:EasyPOI
消息队列:RabbitMQ 做异步的处理,邮件发送
邮件组件:Mail
在线聊天:WebSocket
文件服务器:FastDFS
数据库MySQL+Redis