论文部分内容阅读
需求具有不同的抽象层次,用户与程序设计人员对于业务流程的考察角度与层次的不同,增加了系统设计的复杂度;同时,传统意义上的信息系统没有把管理逻辑与应用逻辑区别开来,使得现有系统无法满足开放、动态环境引发的新的需求,阻碍了企业的发展。本文的工作就是研究如何构建具有应变能力的,适应性工作流管理系统,不断增加系统柔性、灵活性与可扩展性,以满足企业对业务流程新建与修改的需要,研究内容主要包括适应性工作流管理系统的核心问题研究,SOA思想指导下的工作流管理系统的设计与实现,以及系统功能设计与实现三个方面。在灵活装配工作流,构建适应性工作流管理系统的研究上,本文提出了系统功能表现层适应性和技术实现层适应性的思想和实现方法。这种方法借鉴了面向服务的架构,在功能表现层实现了管理逻辑与应用逻辑的分离,在交互的软件成分之间,构建了松散耦合的协同软件体系;在技术实现层,强调业务服务粒度的划分,将服务尽量缩小到原子级,并实现了交互的原子服务之间的松散耦合,从而使系统在宏观(系统功能)和微观(技术实现)上都具备了灵活性,实现了工作流的灵活构建。结合SOA思想和工作流分层描述模型设计并实现了一个工作流管理系统。将该系统分为管理层、业务服务层、关系数据库层三层。实现了用户的业务领域知识与程序设计人员程序设计领域知识的分离,屏蔽了两者对于工作流考察的角度与层次的不同,使业务应用者专注于业务过程的设计和优化,降低了系统设计的复杂性。管理层与业务服务层的分离,为灵活构建工作流以及业务服务的重用提供了可能,也为面向服务的思想在C/S架构中的应用提供了实践经验。每个业务服务都是具有合适粒度的,封装良好的软件模块,便于进一步“封装”成Web服务,从而为最小改动下,由C/S架构迁移到B/S架构提供了支持。从原材料五金仓库管理实际出发,在翔实的需求分析的基础上,进行了系统的功能设计,完成了相关业务服务的编程。系统提供的原材料、半成品、五金机件的入库处理,出库处理,库存查询,库存结转,物料、用户、员工、部门等信息维护以及动态权限管理机制等功能,适合其业务的特殊需求,简化了工作流程,提高了工作效率,通过在企业的实际应用测试,验证了其可行性和实用性。