本资源为基于Java开发的OA办公自动化审批系统的完整源代码与详细文档,涵盖系统架构设计、核心功能模块介绍以及部署实施流程。
【项目介绍】基于Java开发的OA办公审批系统源码+项目详细说明.zip包含经过测试并成功运行的功能代码,请放心下载使用!本资源适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的学生和教师,以及企业员工。对于编程新手而言,该资源也非常合适用于学习进阶或实际项目的参考;同时适用于毕业设计项目、课程作业及初期立项演示等场景。基础较好的用户可以在现有代码基础上进行修改以实现更多功能。
**一、项目概述**
办公系统是一套自动化的办公平台,主要包含管理端和员工端两大模块:
- 管理端:权限管理和审批管理
- 员工端:使用微信公众号操作,提供包括办公审批、微信授权登录及消息推送等功能
**二、核心技术**
| **基础框架** | SpringBoot |
| --- | --- |
| **数据缓存** | Redis |
| **数据库** | MySQL |
| **权限控制** | SpringSecurity|
| **工作流引擎** | Activiti|
| **前端技术栈** | vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios|
微信公众号相关功能包括:菜单管理、授权登录和消息推送。
**三、项目模块**
- oa-parent: 作为根目录,包含多个子模块
- common: 公共类父模块
- common-util: 核心工具类
- service-util: Service模块工具类
- spring-security: Spring Security业务处理
- model:实体类定义
- service-oa:系统服务实现
**四、接口汇总**
1. 角色管理:
1. 获取所有角色:/admin/system/sysRole/findAll
2. 分页查询: /admin/system/sysRole/{page}/{limit}
3. 根据id获取角色信息:/admin/system/sysRole/get/{id}
4. 新增角色: /admin/system/sysRole/save
5. 修改角色: /admin/system/sysRole/update
6. 删除角色:/admin/system/sysRole/remove/{id}
7. 根据ID列表删除多个角色:/admin/system/sysRole/batchRemove
2. 后台管理:
- 登录:/admin/system/index/login
- 获取信息: /admin/system/index/info
- 注销登录: /admin/system/index/logout
3. 用户管理:
1. 分页查询用户列表:/admin/system/sysUser/{page}/{limit}
2. 根据ID获取用户详情:/admin/system/sysUser/get/{id}
3. 添加或修改用户信息:/admin/system/sysUser/save
4. 更新个人信息: /admin/system/sysUser/update
5. 删除单个用户的资料:/admin/system/sysUser/remove/{id}
6. 批量删除多个用户的记录:/admin/system/sysUser/batchRemove
7. 获取用户的角色信息:/admin/system/sysUser/toAssign/{userId}
8. 分配角色给特定的用户: /admin/system/sysUser/doAssi