论文部分内容阅读
随着我国企业信息化进程的推进,大多数企事业单位都在单位内部实施了办公自动化(OA)系统。但是,很多企业单位在实际使用办公自动化系统的过程中却遇到了不少问题。尤其是当企业组织机构、业务流程发生改变时,原有的办公自动化系统就不能满足改组后的办公需求。这些问题的存在大大限制了办公自动化系统的应用范围和发展前景。所以建立通用的办公自动化系统,提高系统的灵活性,使之能够适应业务流程的变更就成为开发办公自动化系统的方向之一。而工作流技术是计算机支持的协同工作研究领域新出现的一门学科,它是实现企业业务过程建模,过程运行、监控和管理,最终实现业务过程自动化的核心技术。因此本文重点讨论了如何将工作流技术与办公自动化系统相结合以实现自定义业务流程的通用灵活的办公自动化系统。本文以办公自动化系统为背景,首先综述了办公自动化和工作流技术的发展现状,介绍了工作流技术的相关概念、工作流参考模型、工作流管理系统的体系结构。对工作流管理系统中常见的几种建模方法进行了研究与分析,分析了办公自动化系统中的过程模型、组织模型和信息模型,提出了在办公自动化系统中基于组织结构图的角色层次划分方法,使该系统能够适应企业办公中实际业务流程的多样性和复杂性。根据实际办公自动化系统的需要,设计并实现了一个轻量级的工作流引擎,本系统使用关系数据库存储工作流模型和工作流相关数据,文中给出了部分相关数据库的设计和代码实现,最后实现了该办公自动化系统的部分模块。在系统设计上,采用基于.NET Framework框架的Web应用体系。这样的体系结构有效地将业务逻辑、应用程序控制和数据显示功能模块区分开来,可以分别集中开发任意模块而不用担心耦合问题,提高了应用程序的柔韧性,使整个系统的开发有条不紊、容易集成、便于维护升级。系统使用ADO.NET技术实现程序与数据库之间的连接,可以大大提高工作流引擎的互操作性,这是因为ADO.NET是利用XML进行数据传递的。另外,利用ADO.NET还可以提高工作流引擎的可伸缩性和可维护性。