资源与人力资源的相互协作,为企业的业务流程的运行提供了一个好的软件支撑环境。它不仅优化和改进了企业的业务流程,而且也实现了对业务过程地更好控制,必将成为电力通信部门的有效管理工具之一。
2 .NET Framework概述
.NET Framework是Microsoft为开发应用程序创建的一个富有革命性的新平台[5]。在此平台上可以采用多种程序语言开发在多种操作系统上运行的各类应用程序(如Web程序、Windows程序等)。
.NET Framework集成了许多新技术,为应用程序的开发提供了一个快捷的方法。ADO. NET是.NET平台上的数据存取技术, 采用非连接的数据结构,能够高效地访问关系、非关系数据库或其它数据源,还可以访问文件系统和目录,为流程管理系统的开发提供了良好的数据访问基础。ASP.NET 是.NET平台上创建Web页面的技术,可以利用.Net支持的多种语言来进行开发;提供了丰富的Web Control控件,将服务器端控件和客户端浏览器显示紧密结合,使得程序的执行不再依赖于具体的浏览器;还提供了一种创建Web服务的简单方法;为基于Web的流程管理系统的实现提供了较好的技术支持。
3 基于Web的流程管理系统的设计及实现
3.1系统设计
本系统基于Microsoft .NET Framework v1.1 框架, 采用Microsoft Visual Studio . NET2003 集成开发环境,使用时下流行的程序语言C#作为开发语言。系统采用ASP.NET技术来架构,由数据层、服务层、应用层和用户界面等几部分组成(如图 1)。
数据层是系统存放数据的地方。系统的数据库采用微软的MS Sql Server 2000 数据库管理系统,利用关系模型结构来存储系统数据,使用ADO. NET 技术来连接访问数据库,以便提高系统访问数据库的效率。
服务层是整个系统的关键部分,主要包括流程定义、工作流引擎和流程监控等功能模块。流程定义实现流程建模功能,用于定义业务处理流程,描述组成业务流程的各环节(或者任务、步骤)以及各环节之间的传递关系,定义每个环节的执行者(用户或角色)。工作流引擎是系统的核心,采用Web Service开发技术。它提供流程定义接口、工单模板定义接口、工作任务列表接口、应用程序调用接口以及管理和监控接口等。流程监控为流程的执行提供了可控的接口,主要负责流程实例的跟踪、监控等功能。
[1] [2] [3] 下一页