论文部分内容阅读
伴随着工作流技术的快速发展,基于工作流技术的项目管理信息系统逐渐被各行各业所认可,但传统的工作流系统缺乏相应的柔性和实用性,使得当前各类项目管理信息系统只能为单一类型的项目所专用,造成软件系统代码的堆砌和成本的浪费。针对此问题特引入可定制建模工作流引擎解决业务流程控制和动态工作流定制的难题,并使用用户界面管理系统解决统一控制下所采用静态页面生成和管理的问题。通用科技项目管理平台对项目的管理功能包括项目基本信息的管理和项目过程的管理,项目管理的核心是项目过程的管理。本项目管理平台不是一个传统的、纯业务水平的管理系统,而是一个非常规的管理平台,在某些层面上来看,该平台更是一种管理手段和方式,不仅可以解决各类科技项目管理过程中效率低下、信息分散、过程不可控、信息不透明和违规操作等问题,而且为使用单位的人事部门、财务部门或其他管理部门的信息系统提供必要的功能接口,为各管理部门提供相应的条件约束支持和统计管理功能。本通用科技项目管理平台是采用B/S架构并基于模型驱动方法框架开发,配置灵活,易于扩展,对于目前各类科技项目的管理过程都有较好的支持并可以动态加载配置好的各类界面模型;工作流引擎的引入,克服了传统系统中流程管理采用标志位形式而造成的标识复杂,开发、维护困难等难题,通过简单的参数配置,可以动态地加载标准流程模板,自由选择流程模板中的定制流程,轻松应对各种不同类型管理流程的科技项目。本平台的项目流程过程管理模块采用JavaEE技术的Sping和Hibernate开源框架实现,通过设计合适的Java类实现工作流系统所需要的模型元素,将XML作为建模语言,最终实现一个简单易用,与上层功能模块交互较好的轻量级工作流模块;项目交互过程管理模块的设计与实现同样是基于SSH开发框架,通过Java类描述表示Web界面表单元素模型,并将各类元模型映射到业务实体,通过解析器将领域中的概念元素转换为HTML支持的页面元素并通过servlet展示出来,实现一个动态交互、符合“敏捷开发”思想、扩展性强的用户界面管理模块。最终,在项目交互过程管理和项目流程过程管理两大基本支持模块的基础上设计并实现了科技项目申报过程的五大功能模块:项目计划管理模块、项目申请模块、专家评审模块、项目中期检查模块、项目结题模块。该项目主要是以各科研单位和高校科研部门为开发背景,以各类科研项目管理的完整流程为研究对象,结合部分特有的实际需求进行需求分析和系统设计,设计并实现了一套可定制性、可演化性、柔性、实用性强的基于模型驱动的工作流引擎的通用科技项目管理平台。