● 摘要
为了实现企业信息共享、工作协同、知识累积、数据保密,达到工作规范、交流便捷、工作高效的目的,引入基于高效的工作流的办公自动化系统已成为企业办公信息化的趋势。本文对国内外办公自动化系统所采用的工作流引擎作出对比分析,从开源、易用、灵活、稳定、组件化的角度出发,最终选取了jBPM作为系统的工作流引擎,并对jBPM工作流引擎的运行机制、流程定义语言及在实际办公环境中的应用进行了描述。 本文分析了办公自动化系统的需求和主要业务流程,划分了系统的5个功能模块,包括公文管理、信息管理、档案管理、个人空间、系统管理,以用例图的形式对各功能模块的具体业务进行分析,还提出了系统可用性、安全性、可靠性及性能方面的非功能需求。然后,结合系统的业务需求,基于规范性、易用性、稳定性、可扩展性的设计原则给出了系统的逻辑结构设计和功能结构设计。结合当下中国公司办公环境中的业务要求和操作习惯,阐述了系统中的关键问题的解决方案,集成webOffice控件解决公文文件的编辑、保存、留痕、套红的问题,采用jBPM动态生成流程的技术实现自由流的跳跃和回退,采用基于角色-用户-权限的安全管理模型实现系统的安全管理控制。以公文管理模块为例,采用活动图、类图、序列图的形式详述了公文定义、流程绑定、公文起草、意见审批及公文操作等功能的实现。介绍了jBPM工作流引擎与SSH业务框架的整合,以流程发布为例描述jBPM工作流引擎的流程管理机制。最后,通过系统的功能测试性能测试验证系统的可用性、稳定性,测试结果表明,系统满足用户的日常办公需要。