基于工作流的项目管理系统的设计与实现随着办公自动化程度的不断提高,各个单位在项目申报与审批方面实现了不同程度的自动化管理,而工作流程的可定制性直接决定着系统的使用价值和可扩展性。
针对单位存在部门变动、人事变动等现实问题,业务流程也会随之变化,这就要求开发人员不断地修改代码来满足业务需求。
所以,构建一个可扩展性、伸缩性、开放性的项目管理系统,保证项目工作流程的可定制性和系统的自适应性,将是我们急需解决的问题。
本文首先对项目管理系统的现状进行了深入调研,分析了当前项目管理在设计和实现方面存在的不足,并结合当前流行的工作流引擎技术,整理出项目管理系统的需求;然后,基于B/S架构模式,采用J2EE的相关框架SSM,完成了项目管理系统的业务开发,实现了项目管理的系统管理功能,包括用户管理、角色管理、权限管理;接着,利用Activiti工作流引擎技术实现了流程管理功能和项目管理功能;包括流程部署、流程处理、项目发布、项目审批等;最后,对整个系统进行测试和分析,确保了系统的完备性和健壮性。
本系统基于MVC模式的开源框架SSM构建,通过引入工作流引擎技术,对流程管理进行了代码通用化处理,降低了流程和业务的耦合度,方便了流程的可定制性和系统的可扩展性,是单位进行项目管理迫切需要的平台。