论文部分内容阅读
办公自动化是将现代化办公和计算机网络结合起来的一种新型办公方式,随着信息技术的飞速发展和企业间竞争的日趋激烈,办公自动化系统在企业的工作中发挥着越来越重要的作用,它的应用是企业管理现代化的标志之一。传统的办公自动化系统根据用户的实际需求开发的,将企业的业务流程编写在程序中,当用户的需求发生变化时就必须对源代码进行修改。在企业部门人员变动大,工作流程变更频繁的情况下,传统的开发方法已经不能满足用户的需要。本文在分析企业常变因素的基础上,提出了一种提高办公自动化系统软件柔性的解决方案,即可定制流程和表单的办公自动化系统。本文首先对工作流技术进行了简单的介绍,分析了工作流管理联盟提出的工作流管理系统的体系架构和参考模型,描述了办公自动化系统中涉及到的技术jBPM、Struts2、Spring和Hibernate,然后以Spring框架为核心,整合Struts2、iBPM和Hibernate,提出基于轻量级Java EE架构SSH与jBPM的办公自动化系统的解决方案,Struts2作为系统的MVC框架使用,Struts2拦截用户请求,并调用业务逻辑组件来处理用户请求,jBPM提供了对业务流程进行管理的平台,Spring框架提供了系统的IoC容器,该容器负责管理系统的所有组件,并负责管理系统中各组件之间的依赖关系,持久层采用Hibernate实现对象关系映射,完成对象和关系数据库表的映射。这种方案具有良好的可扩展性、可维护性和可靠性。其次分析了企业常变因素,提出以流程和表单定制为基础的办公自动化系统。本文使用开源工作流管理系统jBPM实现流程定制,jpdl(JBoss jBPM process definitionlanguage)流程描述语言包含的可视化流程定义工具为企业建立流程的计算机化描述,jBPM工作流引擎实现对流程的控制与管理功能。表单是办公自动化系统与用户进行交互的主要界面,是信息传递的载体,本文通过数据字典使表单结构数据化,并提供修改表单结构的用户界面来实现用户对表单的定制与修改,同时通过特定的应用程序实现表单展现界面随表单结构的变化而变化,然后在基于流程定义的基础上,将表单实例与流程实例相结合,驱动表单流转。最后给出了可定制流程和表单的办公自动化系统的具体实现,并以一个典型的报销流程为例,进行了系统验证。结果表明,该系统能够满足企业丰富多变业务流程的需要,加强企业的应变能力从而提高企业的生产力和市场竞争力;同时大大减少了开发人员的工作量和系统管理员的维护量。