基于SOA柔性的审批流程管理系统研究与实现_第1页
基于SOA柔性的审批流程管理系统研究与实现_第2页
基于SOA柔性的审批流程管理系统研究与实现_第3页
基于SOA柔性的审批流程管理系统研究与实现_第4页
基于SOA柔性的审批流程管理系统研究与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SOA的审批流程管理系统研究与实现

专业:软件工程姓名:日期:2010.8.1;;http:///;目前一页\总数三十四页\编于二十一点内容概要

课题研究背景及意义

相关技术分析校务审批系统需求方案设计校务审批系统中审批流程的设计系统的具体实现未来的工作目前二页\总数三十四页\编于二十一点课题研究背景及意义在电子校务管理中最核心的是电子校务系统能够使用各种业务流程变化的能力,因为现在高等职业院校办学方式还在不断摸索中,因为校务也需要适应这种变化而不断变化,以往开发的校务管理系统是使用静态流程管理技术设计的,它所处理的业务流程是静态的,所以在现在多变的环境下,这种系统就越来越不满足当前的使用现状。因此需要开发具有高效,灵活,敏捷的业务流程管理系统,实施柔性化的管理方式来对校务进行管理,这个是未来电子校务发展的方向。目前三页\总数三十四页\编于二十一点课题研究背景及意义本课题的研究从建设柔性化的电子校务管理系统出发,使用SOA和业务流程管理两个设计思路,打造柔性化校务管理系统,让学校校务管理的服务者和使用这操作,按照流程化的方式进行操作,同时又可以避免由于业务流程变更而导致的系统不能在使用,改进工作手段、方式和流程,减轻各级管理部门和教学科研人员的工作负担,增强管理沟通能力,提高行政办公效率和水平,来满足当前高职院校中对办学提出的不断完善的要求。目前四页\总数三十四页\编于二十一点相关技术分析SOA技术:面向对象的服务构架,一种架构模型,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,这些应用组件是通过接口进行连接起来的,BPM:业务流程管理,解决了企业流程改变所带来的敏捷性,资源整合中优化的等问题,整个流程是:业务流程的发掘→业务流程设计→业务流程执行→业务流程管理维护以及业务流程优化目前五页\总数三十四页\编于二十一点通过SOA思想,采用面向服务的建模工具来确保业务流程服务活动的设计与实施,并从业务模型角度上提出完善业务流程活动的基本方法,本方案的方法可以整合多种业务系统,适用于在使用过程中需要对业务数据进行调整,买符合业务变化而需要作出快速响应的地方,发挥企业信息化的要求。

基于SOA的BPM系统设计思想

目前六页\总数三十四页\编于二十一点整个构架分为三层:业务层、服务层和数据层三层。业务层是针对使用的具体情况,有外部业务系统和内部业务系统,它们分别进行业务流程定义和业务流程执行,这两个系统通过WebService来与服务层进行联系。服务层是本系统的,主要由工作流引擎,服务总线和适配器组成。服务总线实现了工作流引擎和适配器之间的联系,保证整个系统能够正常的运行。

第三层为数据层,它是来进行与底层数据库资源进行访问的,为底层数据库访问提供一个接口。基于SOA的BPM系统总体架构

目前七页\总数三十四页\编于二十一点本系统是为山东东营职业技术学院设计、开发的办公自动化系统。山东东营职业技术学院办公系统主要任务是在各二级学院、教学管理、人事部门、财务和后勤部门之间进行公文传递,起到上传下达、信息沟通的目的,克服以前主要是通过人工传递文件,造成效率低下、实时性差等问题。经多次仔细调研以及和用户的交流明确了整个系统所要实现的主要目标:公文流转的自动化,归档的电子化,提高处室工作人员办公效率。网上审批系统简介

目前八页\总数三十四页\编于二十一点审批业务流程分析从审批流程上来,大学校内审批流程通常可概况为事项目申报者申报填报,提交-----系负责人审批----院人事科审批----学院负责人/党委审批----校负责人/党委领导审批,根据审批事项的不同,审批流程可以是多比通用流程精简或复杂。目前九页\总数三十四页\编于二十一点系统管理员用例图分析

系统管理员在校务审批平台上具有电子表单的定义,流程定义,流程发布和流程监控和统计。在行政审批平台上进行信息流动的是电子表单,这里可以按照不同的要求定义不同的模板后保存,在流程定义中按照流程的任务节点的权限进行设置,并且按照审批业务的轻重缓急设置为一般、紧急、特急,然后按照这些设置进行流程控制,系统流程和监控可以监控整个流程在某个节点的运行时间和运行状态。目前十页\总数三十四页\编于二十一点行政审批用例图分析

行政审批是与校务审批相关的所有人员,这里有教务处,科研处,院系领导灯,从行政审批的起始节点所参与的相关人员,可以传递给下一个相关人员,这里的用列有启动流程,处理待办任务,查看流程,设置代理人,查看通知的消息。

目前十一页\总数三十四页\编于二十一点外部用户用例图分析

外部用户只能对平台特定开发的结构进行访问,这里有提交材料和超期审批提醒。目前十二页\总数三十四页\编于二十一点行政审批系统的服务模型

各个服务模型之间不是孤立的、它们可能存在相互访问和调用的关系,而且服务的开发要坚持一定的原则。在开发服务时,要避免服务请求者依赖于服务提供者的状态;服务使用者看到的是服务的接口,其位置、实现技术以及当前的状态都是不可见的。

目前十三页\总数三十四页\编于二十一点审批系统的信息模型

从业务流程的分析看出,系统中可能的信息载体是:申报表单和经过各个阶段审批的表单。审批系统部分信息模型中的业务实体如它们是数据模型中数据维护服务的实体,在业务服务操作时它们之间要有消息传递。目前十四页\总数三十四页\编于二十一点基于SOA的工作流架构

基于SOA的工作流架构含有五部分,分别是注册表和信息库、可视化建模和管理工具、服务治理服务和代理、工作流管理、显示和用户交互管理。目前十五页\总数三十四页\编于二十一点基于SOA的工作流管理系统的模型整个行政审批系统中工作流引擎是核心部分,通过对工作流引擎的设计后就可以按照定义进行柔性审批平台的设计,在进行工作流管理系统的设计中还是按照三层体系的结构进行:表示层、功能层和数据层。在该功能模块主要是实现审批平台中系统管理员中业务流程定义的功能,并把定义好的流程进行存放到数据库中。表示层是用户交互接口层面,这里提供给系统管理员一个图形拖放的接口来方便访问;业务层实现了工作流引擎的业务逻辑控制,以方便工作流程实例的建立、管理、协调及控制,它是整个系统协调工作的关键;数据层存放着与业务流程相关的数据,活动和服务。目前十六页\总数三十四页\编于二十一点基于SOA的工作流管理系统的模型目前十七页\总数三十四页\编于二十一点审批流程的设计

JBossjBPM还拥有一套图形化的设计工具。这个设计器是一个图形化的业务流程定制工具。目前十八页\总数三十四页\编于二十一点流程的部署

jPDL的流程部署文件包含processdefinition.xml的定义部分和Java处理器的代码部分,这些文件可以被一起打包成.jpdl的zip格式包而后上传服务器端。这个过程可以在流程设计器界面的“deployment”标签页中操作。目前十九页\总数三十四页\编于二十一点系统软件模块行政审批系统中可能的角色主要有:系统管理员、部门负责人(如财务主任、招生办主任)、校长、教师、学生等。下图是按照这些角色设计的功能模块图。

目前二十页\总数三十四页\编于二十一点电子校务审批平台构架图电子校务行政审批平台功能模块系统架构SQLServer2005HibernateSpringIoCAOPWeb层:SpringMVC结构,JSP页面:login.jsp、Project.jsp、…业务控制器:providerController、HRController、…jBPM工作流管理系统DBInsertDao、DBremoveDao、DBchangeDao…映射文件ProjectInfo.hbm.xml、…前端控制器:DispatcherServlet登录验证日志管理流程监控系统参数设置管理平台审批平台申报平台目前二十一页\总数三十四页\编于二十一点电子校务审批平台构架分析(1)持久层利用Hibernate映射工具实现,封装所有与数据库交互操作。(2)中间逻辑层,在这里表现为Spring的业务控制器providerController、HRController等,通过Spring的IoC进行集成。这一层的事务管理、系统日志管理,也利用Spring框架的AOP功能进行。在持久层与业务层之间,有一DAO层,包括DBInsertDao、DBremoveDao、DbchangeDao等类,也由Spring的IoC进行组织。(3)前台控制器DispatcherServlet由Spring提供。在该校务行政审批系统中,所有的请求都由DispatcherServlet转发到业务控制器中。(4)前端Web层,采用的是SpringMVC结构,利用JSP作为视图。目前二十二页\总数三十四页\编于二十一点

业务逻辑与事务管理功能的设计实现

业务逻辑层负责事务管理,事务是所有企业应用系统的核心。本系统采用Spring提供的一套轻量级事务管理功能,事务管理分为编程式事务管理和声明式事务管理,而后者又有两种具体的实现形式,一个是通过通用的AOPProxyFactoryBean创建事务代理,另一种是将前者简化后的通过一站式TransactionProxyFactoryBean来创建事务代理,本系统采用了后者方式,不仅达到事务管理的要求又能简化各种配置。通过以下两步配置实现:首先配置事务管理器;然后在具体的业务逻辑类配置中,使用Spring的事务代理工厂bean进行创建,并配置前面的事务管理器属性及事务属性(值。

目前二十三页\总数三十四页\编于二十一点数据访问对象的设计实现

本系统中设计实现了一个通用的数据访问对象(DataAccessObjects)接口(IHibernateBaseDAO)和接口实现类(HibernateBaseDAO)。接口实现类则对这些接口的声明进行了实现。通过定义DAO组件,实现了数据访问与业务逻辑的分离,使用面向接口的设计原则降低了耦合度。接口实现类继承于HibernateDaoSupport类,这个类是Spring针对Hibernate下DAO类提供的一个工具类。

目前二十四页\总数三十四页\编于二十一点Spring与Struts的集成

本系统采用了服务定位器(servicelocator)的设计模式,把Spring与Struts进行集成。使Action类可以方便高效的调用业务逻辑层中方法。业务逻辑层对每一组业务逻辑Service方法提供一个ServiceLocator类,Action类在模块功能实现时,只需要引入对应的服务定位器获得所需调用业务逻辑接口。目前二十五页\总数三十四页\编于二十一点Spring与Hibernate的集成

Spring与Hibernate的集成是通过对HibernateSessionFacotry的封装来实现的,使开发人员能更方便的使用Hibernate来操作数据。Spring通过统一的方式将数据持久层整合在一起,并且以统一的方式进行调用和事务管理,这样可以避免让具体的数据库操作渗透到业务逻辑层的代码中。目前二十六页\总数三十四页\编于二十一点系统的实现系统按照分层设计的思想,按照表示层、控制层、业务逻辑层、数据持久层分层次进行实现。下图是各个层次之间的关系。目前二十七页\总数三十四页\编于二十一点系统演示目前二十八页\总数三十四页\编于二十一点系统演示目前二十九页\总数三十四页\编于二十一点系统演示目前三十页\总数三十四页\编于二十一点系统测试并发对比表并发人数最短交易时间最长交易时间平均交易时间每秒处理事务个数(TPS)主机内存消耗备注LoadRunner测试页面://.c

表6-1测试结果分析测试步骤用户操作预期结果结论1管理员创建角色提交成功通过2管理员权限委派提交成功通过3管理员创建用户提交成功通过4管理员角色委派提交成功通过5gqy登陆系统登陆通过通过6gqy进行审批提交成功通过7gqy审批查询得到正确查询结果通过n/amconsole/base/AMAdminFrame1000.269117.2821.19754.65395%2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论