# 点步oa系统
#### 介绍
基于springboot+activiti7 的OA管理系统,使用前后端分离方式开发,前端使用Element UI 。项目有完善的系统管理、流程管理,并有多个流程例子,可二次开发。
#### 软件架构
软件架构说明
系统使用前后端分离方式开发。前端使用Element UI,后端使用springboot+activiti7+mybatis,采用了spring security来做权限控制,数据库为mysql5.17以上版本。
(1)升级activiti7到最高版本。activiti7的bug较多,已到M17了。
(2)activiti7后面的版本需要jdk11。
(3)为了使系统简单,可独立运行,缓存使用ehcache。若需使用redis可自行修改。
(4)点步OA系统使用前后端分离的方式,前端使用Vue2和Element UI,基于vue-element-admin扩展开发。 前后端可分别部署,亦可一起部署。
(5)在线bpmn流程设计器例用MiyueSC / bpmn-process-designer
(6)点步OA系统后端使用springboot + mybatis 框架开发,系统安全认证使用Spring Security。
(7)activiti7没有自已的用户、用户组相关的表,其完全和 Spring Security整合,可参考https://my.oschina.net/woniuyi/blog/4714756 系列文章。这样更好,activiti7以前要修改其代码使activiti的用户与系统的用户结合,或通过同步用户数据activiti的用户与系统的用户一致,实现起来比较麻烦。应用系统通常使用‘角色-用户’权限体系,而流程任务的参与者为用户或用户组,如何使这两者结合? a.任务的参与者为用户(assignee、candidate user)时,直接与系统用户对应。 b.任务的参与者为用户组(candidate group),可将角色(有此角色的用户)作为一个组,可将‘岗位’作为一个组,将‘部门’作为一个组,或者自建‘群组’功能。这可按实际情况灵活使用。 c.点步OA系统的流程发起(申请)人,使用Spring Security安全认证,有业务申请菜单权限,就有权限发起。 d.当任务的参与者较为灵活的、有多个条件的(例如发起人的所属部门的部门经理),使用juel表达式。点步OA系统的业务流程的例子对此有所体现。例如: ‘荣誉’的审批任务的candidateGroup为角色; ‘教师发表’的审批任务的candidateGroup为自建群组, ‘员工请假’的部门请选审批任务的assignee为juel表达式,教导主任审批candidateGroup为岗位;
(8)点步OA系统的流程申请、审批业务(教务管理部分功能)仅作为业务流程的例子,与实际应用有差别。 a. 荣誉:简单审批、委托办理 b. 学习交流:二级审批+驳回+抄送 c. 教师发表:会签 d. 社会任职:并行网关 e. 员工请假:二级审批+排他网关
#### 安装
1. 下载代码,导入数据库
2. 需要jdk11以上
#### 使用说明
1. 项目演示地址 (http://oa.dbkj123.com/index.html)
2. 系统管理员:admin,密码:111111,经理:manager 密码:111111,其他流程申请、审批的用户密码也是 111111。
#### 前端项目URL
在另一个文件夹
### 系统界面



程序员张小妍
- 粉丝: 2w+
最新资源
- 网络工程设计CH3配置以太网交换机.ppt
- 计算机组成题库.doc
- 神威药业公司市场调研项目管理流程DOC.doc
- 用友软件基于业务模式的组织体系与绩效设计框架设计.ppt
- 学生电子商务调研汇报.docx
- 2023年操作系统试题库名词解释.doc
- 如何用单片机单片机控制舵机-.docx
- 基于GIS的土地资源管理信息系统的设计与实现.doc
- 思科智慧城市云.ppt
- 网络生物医学培训课件.ppt
- 维能通信物联网实验室方案.doc
- 项目管理工作心得感想.doc
- 医疗器械软件注册审查指导原则.doc
- 网络教研平台方案简介.doc
- 课程标准-网络工程制图与识图--new.doc
- 网络客人接待及点评回复方案(修正版)(1).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


