基于轻量级工作流引擎的工单系统设计与实现的中期报告.docx
文本预览下载声明
基于轻量级工作流引擎的工单系统设计与实现的中期报告
首先,介绍一下我们选用的轻量级工作流引擎:Activiti。
概述:Activiti是一个轻量级的工作流和业务流程管理(BPM)引擎,用于执行流程和任务,以支持企业级的工作流应用程序。其核心是一个超快速的、可靠的BPMN 2.0,是一个基于Java的,优秀的BPMN 2.0规范的全流程框架。
使用Activiti的好处:
1.基于Activiti的工单系统可以更方便的进行流程管理和控制,避免了一些数据重复输入的工作,也提高了数据处理的准确性。
2.采用Activiti流程框架,把工单系统分成一些业务模块,每一个模块都有对应的工作流程和权限设置,使得系统更加稳定可靠,同时减少了人工介入的风险。
下面是我们的设计与实现过程:
1.需求分析:
本工单系统需要实现以下功能:
(1)用户登录、注册、退出等相关功能;
(2)用户可根据自己需求可提交(提交工单)、查看(查看工单)、修改(修改工单)和删除等功能;
(3)管理员可登录、退出、查看所有工单、审核工单(审核通过、驳回等操作)、操作日志等功能;
(4)对于特殊属性,需要保存在工单属性表中,并可以动态改变;
(5)可以设置工作流程和业务的流转。
2.数据模型设计:
根据需求分析,我们设计了以下数据库表:
(1)用户表:存放用户信息;
(2)工单表:存放用户提交的工单信息;
(3)工单属性表:存放工单的特殊属性信息;
(4)工单流程表:存放工单的流程状态信息;
(5)工单操作日志表:存放工单的操作历史记录。
3.系统架构设计:
采用前后端分离架构,前端采用Vue.js+ElementUI实现,后端采用SpringBoot+MyBatisPlus+Activiti实现。
其中,Activiti用于实现工单的业务流程控制和状态管理。
4.实现过程:
(1)用户注册登录模块:根据需求,实现用户注册登录功能,并在用户提交工单前进行身份验证。
(2)工单提交模块:用户可以提交工单,并填写工单信息和特殊属性。在提交工单时,将构建工单流程,并存储在工单流程表中。
(3)工单查看模块:根据用户权限,实现对工单的查看功能,并可以动态设置不同的工单状态。
(4)工单审核模块:管理员具有审核所有工单的权限,并可以对工单进行审核、流转、驳回等操作。
(5)工单流程管理模块:根据业务需求,实现不同的工单流程,并可以随时修改、设置工单流程。
5.进度:
目前我们已经完成了登录注册、工单提交、工单查看和工单审核等基础功能,并和Activiti集成实现了工单流程控制和状态管理。我们接下来将完善工单流程管理和操作日志模块,并进行代码优化和测试,最终提交一个稳定可靠的工单系统。
显示全部