首页 银行贷款审批流程管理系统

银行贷款审批流程管理系统

举报
开通vip

银行贷款审批流程管理系统银行贷款审批流程管理系统 专业名称: 计算机科学与技术 班 级: 学生姓名: 指导教师: 完成时间: 河北经贸大学毕业论文 由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独 立,零散的办公自动化和计算机应用,而是需要综合的,集成化的解 决方案。作为一种对常规性事务进行管理,集成的技术,工作流的出 现是必然的。 目前工作流技术的研究日益受到人们的重视,不仅有大学和研究机构 在开展多项研究,产品供应商也在不断地推出新的产品,来补充应用中存 在的不足。为了响应这种趋势的需要,我们提出了基于工作流...

银行贷款审批流程管理系统
银行贷款审批流程管理系统 专业名称: 计算机科学与技术 班 级: 学生姓名: 指导教师: 完成时间: 河北经贸大学毕业 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独 立,零散的办公自动化和计算机应用,而是需要综合的,集成化的解 决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。作为一种对常规性事务进行管理,集成的技术,工作流的出 现是必然的。 目前工作流技术的研究日益受到人们的重视,不仅有大学和研究机构 在开展多项研究,产品供应商也在不断地推出新的产品,来补充应用中存 在的不足。为了响应这种趋势的需要,我们提出了基于工作流的银行贷款 审批流程系统这个课题。 系统采用了三层结构的开发模型,并综合运用了COM组件,ASP脚 本,XML,Delphi等技术。本系统实现了银行审批业务的各项功能。其中 银行贷款审批流程的处理由实现工作流引擎的组件实现,创造新工作流模 板的功能由Delphi实现。 由于分工的不同,本文详细介绍了工作流引擎的组件实现,及ASP脚 本的调度功能的实现。并介绍了此次毕业设计所遇到的问题,以及所领会 的经验教训,为以后的设计提供了可借鉴的经验。 工作流;COM组件;工作流引擎 I 河北经贸大学毕业论文 Abstract Because development of information technology and fierce commerce compete day by day, people satisfied with independence, scattered office automationand computer application no longer, but need comprehensive, integrated solution. Managing routine affairs as one kind of the technology of the integration,it is inevitable that the appearance of technology of workflow. It is paid attention to that research of technology of workflow in the work at present, not only universities and research institution are launching multiple research, products supplier also putting out the new products constantly, to supplement the deficiency existing while using. For respond the need of trend, we put forward the subject of the bank loan „s examination and approval on the basis of workflow.The system has adopted the development models of three layers of structure, and has used COM package synthetically, technology, such as ASPscript, XML, Delphi, etc.. This system has realized bank's examine and approve every function of the business. Bank loan examine will be realized by workflow engine, the function of the template will be realized by Delphi. Because of difference that divides the work,this text introduces workflow engine?s realization in detail, and the dispatcher of ASP script function. The text has also introduced the question met of this graduation project, and the experience and lessons understood , have offered the experience that can be used for reference for design for the future. Key words workflow;COM package;workflow engine II 河北经贸大学毕业论文 1 绪论………………………………………………………………………1 1.1 系统开发背景……………………………………………………1 1.2 工作流技术的应用现状……………………………………………2 1.3 我的工作…………………………………………………………3 2 系统概述………………………………………………………………3 2.1 系统概述与开发模式………………………………………………3 2.2 系统模块简介………………………………………………………6 3 系统开发工具与开发环境………………………………………………7 3.1 系统开发工具介绍…………………………………………………7 3.2 系统开发环境介绍…………………………………………………10 4 理论基础…………………………………………………………………11 4.1 工作流的基本概念………………………………………………11 4.2 工作流模型和建模工具…………………………………………12 4.3 工作流引擎………………………………………………………12 5 系统需求分析……………………………………………………………13 5.1 系统形象……………………………………………………………13 5.2 功能性需求…………………………………………………………14 5.3 技术需求……………………………………………………………15 6 数据库设计………………………………………………………………15 6.1 数据库的建立………………………………………………………15 6.2 表及表结构…………………………………………………………15 7 工作流引擎组件结构和功能框架………………………………………18 7.1 WorkflowEngine组件………………………………………………19 7.2 Workflowlogin组件………………………………………………19 7.3 Connect组件………………………………………………………19 8 ASP调度程序的实现……………………………………………………20 9 关键技术…………………………………………………………………22 9.1 在Visual Basic 6.0环境下编制COM 组件………………22 III 河北经贸大学毕业论文 9.2 创建对对象的引用………………………………………………25 致谢…………………………………………………………………………28 参考文献……………………………………………………………………29 IV 河北经贸大学毕业论文 1.1 系统开发背景 工作流技术是进入90年代以后计算机应用领域的一个新的研究热点。 它已经引起了研究人员,开发人员和广大用户的普遍关注。目前,企业规 模在不断扩大,信息资源正以惊人的速度增长,面对这样一个异构?分布 ?松散耦合的计算机环境,虚拟组织?分布决策以及客户/服务器结构?联 邦系统和分布处理技术,无不预示着以前单一的集中化信息处理方式的终 结。实现这一切,首先要建立一个任务相关能以有效的集中管理方式执行 的异步分布式计算机环境,因此工作流管理系统由此孕育而生了。 工作流管理系统的产生引起了各行各业的改革,掀起了一场效率 风暴。银行系统也不例外。银行的经营管理也是遵循一定规律的,也 就是说银行在经营管理过程中,其业务受外部社会环境、市场环境以 及银行自身内部环境的约束,按一定(业务)规则运行。 业务按照一定的业务 规程 煤矿测量规程下载煤矿测量规程下载配电网检修规程下载地籍调查规程pdf稳定性研究规程下载 运行就形成了业务流程。这就是通常所 说的工作流(WorkFlow)。 在传统的手工业务处理过程中,经过定义的工作流是否能够按照 预定的业务规则良好的执行取决于参与流程的人的自觉性。事实上由 于人是最善变的因素,这就决定了在业务执行过程中由于人为因素造 成业务流程与预先规定的不一样。再加上由于业务过程中的一些客观 因素(如参与流程的某一人员(负责审批的领导)外出)造成业务流 程在特定的环节被严重脱节。 1 河北经贸大学毕业论文 以银行发放贷款为例,虽然银行规定了严格的贷款发放流程及规 则,但在实际操作过程中,由于对贷款人资格的确认是人来确定的, 一旦审批人“不小心疏忽”,就可能使得不符合贷款资格的企业或个 人顺利获得贷款,而其可能产生的后果是形成一笔不良贷款,银行到 期无法收回贷款。 1.2 工作流技术的应用现状 工作流技术的发展,经过十几年的努力,取得一定的结果。但在实际 应用中,应用的企业还是较少,应用的范围窄,效果不理想。这里与产品 的全面性、集成性有关,也有企业应用的状况有关,具体有以下几点: 1.工作流底层环境的建立 工作流管理系统必须建立在底层通信的基础上,才能实现分布计算, 这要额外付出经费和精力进行构筑,这是企业所不希望的,从而限制了在 企业中的广泛应用。 2. 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化程度差 不同的厂商所提供的工作流产品具有自己独立的一套工作流模型、工 作流定义语言、API函数。但难于在不同系统之间进行交互,集成的效果不 理想,不能方便地在不同系统间进行应用对像的重复利用和数据的方便交 流。 3.系统的集成性不理想 工作流管理系统没有达到真正地集成,还是在自己独立地运行,处理一些 行政上的简单的流程业务,不能很好将OA、ERP、CRM、SCM等具体事务处 理系统紧密地联系在一起,达到数据录入一次即可有效的目的。 4.实现的复杂性 实施一个完整的工作流管理系统,是一个复杂的过程,要了解其它应 用系统的业务、进行流程处理分析、业务流程的改造、管理规程和操作规 2 河北经贸大学毕业论文 范建立等。并且还必须有不同软件供应商的全力配合,原因是企业不可能 在短的时间内了解所有系统的来龙去脉,并得以实现。 5.系统的安全性 系统中对于并发访问和异常错误缺乏正确和可靠的支持。一旦系统出 现非正常退出,如何恢复数据并保证数据的一致性还需要解决。 6.企业管理者的观念改变 一个系统实施的好与坏,与企业的管理者有密切的关系。要改变手工 管理中不合理的流程方式,充分借助计算机应用系统来指导工作。设想一 个管理者都不经常进入企业的计算机应用系统,那末,如何能够使该系统 发挥作用和提高管理水平。任何一个应用系统实施成功标记就是:成功=使 用。 目前工作流技术的研究日益受到人们的重视,不仅有大学和研究机构 在开展多项研究、产品供应商也在不断地推出新的产品,来补充应用中存 在的不足。研究的主要问题包括三个方面:工作流的理论基础,包括:体 系、模型、语言、接口等;工作流实现技术,包括:性能、可靠性方面的 研究;工作流技术的应用,包括:实施方法,应用集成等。 1.3 我的工作 在系统的开发中,我负责编写COM组件实现工作流引擎的作用, 工作流引擎在整个审批过程中起着监控工作流和执行工作流的作用, 在实现过程中,我编写了三个组件实现其功能,还负责编写调度功能 的ASP脚本,该脚本生成引擎实例并实现了审批的全过程。 系统概述与开发模式 系统概述 3 河北经贸大学毕业论文 系统总概况如图2.1所示,现针对于本组任务作流程描述: 这个工作流过程以一个申请人与贷款代表连在一起并完成申请作为开 始,一旦完成申请,申请将被送往贷款管理员进行初步审查:审查通过或 者剥夺资格。如果这个申请获得初步通过,将被送到他的上一级角色进行 审批,直到最终角色通过审批,则申请人可以得到贷款。其具体流程如下: 1.观察工作流列表 一旦用户登陆至工作流系统,一个活动工作流请求列表就被提交给他 们。该列表看起来类似一个e-mail收件箱程序,但是,处理的某些工作流 相关的信息。该过程是相当直观的,即在用户登陆后,为他的请求列表发 送一个请求至工作流引擎,使用XSL样式单转换工作流引擎响应,以及返 回HTML至浏览器。 图2.1 系统描述图 2.观察工作流项目 既然在用户浏览器中有了一个活动工作流请求列表,然后可以向工作 流引擎要求一个请求的细节。这是由另一个asp程序完成的。该asp脚本向 工作流引擎发送一些它从View Workflow List过程中得到的细节。工作流引 4 河北经贸大学毕业论文 擎将返回一个以XML格式化的单一步骤。这里将利用另一个XSL脚本并且转换这个XML至包含表单控件的HTML(包括了步骤细节的文本框与单 选按钮,给予用户的所有可能响应)。 3.处理工作流项目 假定用户检查了步骤的细节并且做出了决定。使用浏览器执行了一个 选择并且提交,ASP脚本将收集HTML表单控件的值并且使用XML模式重新格式化这些数据。如果没出现错误,脚本将创建一个工作流引擎实例 并且向它发送包含用户响应的XML。当引擎接受到该数据,他依据用户的 响应和从数据库中得到的工作流状态做出决策。然后,引擎向用户发送XML,该XML包含表示处理成功后失败以及其他适当消息的信息。通过使用另一 个XSL样式单转换这个XML,ASP程序再一次接管过程。得到的HTML作为处理状态的 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 被返回给用户 约束:使用该系统时必须核对用户名和口令,以保证系统的安全性, 而且工作流引擎可以确保用户登陆后,可以得到符合用户权限的活动工作 流列表。防止非法用户越权审批。 系统开发模式 本系统采用了三结构开发模式,现在它正在逐渐成为主流,这其中两 个因素起了关键性的作用:可扩展性的要求和Internet的发展。两层应用可扩展性差,且对客户端的要求越来越高。而Internet的发展要求应用在“瘦客户机”上运行,因而程序逻辑就必须与用户界面分开,从而使三层 应用成为必要。在三层结构下,表示层(Presentation)、应用逻辑层(Business Logic)、数据服务层(Dataservice)被分割成三个相对独立 的单元。表示层负责与用户交互并把相应的请求通过调用中间层的组件传 递给应用逻辑层。应用层的组件执行具体的事务逻辑并通过SQL等方式向第三层的组件提出数据或其他资源请求。 三层体系结构常被称做Server-Centric,因为应用逻辑是运行在中间 5 河北经贸大学毕业论文 层的服务器上,与用户界面和数据的访问相对独立。尽管没有要求这三部 分必须运行在不同的机器上,一般情况下,表示层在客户端的应用如测览 器中运行,数据访问也在专用的数据库服务器上运行。 在Windows DNA平台上,软件的开发是基于COM/DcoM的组件的开发。应用逻辑层的代码以可重用的二进制组件的形式存在。为有效地管理和利 用这些组件,微软推出Microsoft Transaction Server(以下简称MTS)。MTS为构建和分发基于COM/ DCOM技术的三层应用提供一个Server端的运行环境。在这种应用中应用层的组件在Server上MTS的控制下运行。表示层的组件,包括编译过的应用或Web页面及脚本程序通过DCOM调用应用层的程序(以组件的形式存在),完成相应的功能。应用层的组件通过MTS访问各种不同的数据源,包括数据库、文件系统,甚至Mail系统,MTS提供了包括数据连接缓冲(Connection Pooling)、线程缓冲、锁管理、事务管 理机制等多种自动的服务。 2.2 系统模块简介 该系统软件由如下几个模块组成: 1.贷款审批模块――实现银行贷款审批业务的网络化。本模块划分为 两个子模块: 贷款申请提交子模块:实现贷款代表贷款申请的提交。 贷款审批子模块:实现贷款管理人员对贷款的审批。 2.审批系统管理模块――实现对贷款审批系统的管理与维护。本模块 划分为三个子模块: 贷款流程管理子模块:实现对贷款流程的图形化管理。 贷款流程人员管理子模块:实现对贷款流程中涉及到的人员信息的管 理。 管理员信息管理子模块:实现对管理员个人信息的维护。 6 河北经贸大学毕业论文 3.客户服务模块――实现客户服务功能: 客户注册与登录子模块:实现客户登录和客户注册功能。 客户预约和留言子模块:实现客户贷款的网上预约和留言功能。 其他客户服务:为客户提供其它与银行贷款有关的信息。 4.系统结构模块如图2.2所示 提交申请模块 图2.2 系统结构模块图 贷款审批模块 审批申请模块 审批流程管理模块 系统开发工具介绍贷款审批系统 贷款审批系统 审批系统人员管理模块 管理模块 3.1.1 Microsoft Trasction Server 简介 管理员信息维护模块 Microsoft? Transaction Server (MTS) 是一个事务处理系统,用于 开发、配置和管理高性能、可分级的、有鲁棒性的企业 Internet 和 注册于登录模块 Intranet 服务器应用程序。Transaction Server 为开发分布式的,基于 客户服务模块 贷款预约及留言模块 组件的应用程序提供了一个应用程序设计模型。它也为配置和管理这些应 其他客户服务模块 用程序提供了一个运行环境。ASP 事务处理是以 Microsoft? Transaction Server (MTS) 为基础的。 商业应用程序常常需要具有在事务内部运行脚本和组件的能力。事务 是一种服务器操作,即使该操作包括很多步骤(例如,定货、查看存货、 付帐等),也只能整体返回操作是成功还是失败。用户可以创建在事务内 部运行的 ASP 脚本,如果脚本的任何一部分失败,整个事务都将会终止。 创建事务性脚本的功能内置在 Internet Information Server 和 Personal Web Server 中。如果您安装了 Microsoft Transaction Server,就可以将组件打包,以使组件在事务内部运行。 7 河北经贸大学毕业论文 事务是整体成功或失败的操作。事务处理用于对数据库进行可靠地更 新。在对数据库进行许多相关更改或同时更新多个数据库时,要保证所有 更改都被正确执行。如果这些更改中的任何一个失败,都需要恢复数据库 表的原始状态。 3.1.2 IIS 5.0 简介 Microsoft Windows 2000 的 Internet 信息服务 (IIS) 给 Windows 带来 Web 计算的强大功能。 通过 IIS,您可以轻松地共享文件和打印 并为安全发布信息创建应用程序来改善您的工作。 IIS 是创建和开发电子商务业解决方案的安全平台。 IIS 也会可以轻松地将任务准则应用程序带给 Web。 IIS 5.0 特性 配置选项: 可以在站点、目录或文件级别设置“读取”、“写入”、 “执行”、“脚本”以及 FrontPage Web 操作的权限。 远程管理:IIS 5.0 已经包含一些基于 Web 的管理工具,可以从任何 平台的几乎所有浏览器上远程管理您的服务器。利用 IIS 5.0,可以设置称为操作员的管理帐户,使之具备一定的 Web 站点管理权限,帮助分担一 部分管理任务。 终端服务终端服务属于 Windows 2000 的一种功能,允许用户在终 端以及在个人计算机和其它计算机桌面上运行的终端模拟程序上运行 32 位的 Windows 应用程序。终端服务事实上允许任何桌面运行服务器上的应 用程序。这样,用户就可以远程管理 IIS 等 Windows 2000 服务,包括从旧的 PC、甚至从非 PC 设备(如安装了兼容客户软件的 UNIX 工作站 - 非 Windows 客户端设备要求第三方组件软件)进行管理,好象用户就在服务 器控制台前一样。 集中管理:IIS 使用 Microsoft Management Console (MMC) 时的管理工具。MMC 支持管理员用于管理服务器的程序,称为管理单元。可以从 8 河北经贸大学毕业论文 运行 Windows 2000 Professional 的计算机上使用 IIS 管理单元,管理在 Windows 2000 Server 上运行 Internet 信息服务的的计算机。 3.1.3 Active server page 3.0简介 Microsoft Active Server Pages (ASP) 是服务器端脚本环境,可用 来创建交互式 Web 页并建立强大的 Web 应用程序。当服务器收到对 ASP 文件的请求时,它处理包含在用于构建发送给浏览器的 Web 页文件中的服务器端脚本。除服务器端脚本外,ASP 文件也可以包含 HTML(包括相关的客户端脚本)和 COM 组件调用。当浏览器向 Web 服务器请求 .asp 文件时,服务器端脚本便开始运行。Web 服务器于是调用 ASP,用它从头至尾处理所请求的文件、执行脚本命令,并将 Web 页发送到浏览器。因为脚本 运行于服务器而不是客户端,所以生成发送到浏览器的 HTML 页等工作便由 Web 服务器负责。服务器端脚本无法被预先复制,因为返回到浏览器的 只是脚本的运行结果。用户无法得知创建其所查看的页面使用的脚本命令。 3.1.4 XML技术介绍 XML(Extensible Markup Language,可扩展标记语言)是SGML的一个简化子集,它将SGML的丰富功能与HTML的易用性结合到Web应用中,以一种开放的自我描述方式定义数据结构,在描述数据内容 的同时能突出对结构的描述,从而体现出数据之间的关系。 XML的最大优点在于它的数据存储格式不受显示格式的制约。一 般来说,在创建文本时,需要时时考虑输出格式,如果因为需求不同 而需要对同样的内容进行不同风格的显示时,要从头创建一个全新的 文档,重复工作量很大。然而,XML将显示格式从数据内容中独立出 来,保存在样式单文件(XSL)中,这样如果需要改变文档的显示方 式,只要修改样式单文件就行了。 XML解析器DOM(Document Object Model)可以将XML文件或对象一次性解析,生成一个位于内存的对象树描述该XML文件或对象。 9 河北经贸大学毕业论文 并且,DOM是一种与平台和语言无关的接口,它允许程序和脚本动态 访问和修改文档的内容、结构和类型。利用DOM,开发人员可以动态地创建XML、遍历文档、删改文档内容。DOM提供的API与编程语言无关,对一些DOM标准中没有明确定义的接口,不同解析器的实现方 法可能有些差别。 XML技术不是面向数据显示的,它是一种格式转换技术,在显示 手段和方式上不及HTML那样丰富。一种理想的解决方案是把HTML和XML两种技术相结合,优势互补,使真正的原始数据在能够保持本来 意义和结构的同时,还能充分利用HTML多样的显示功能。XML数据岛就是这种技术融合的产物,它使用XML标签把XML数据直接嵌入到HTML页面中,从而实现两者的优势互补。 3.2 系统开发环境介绍 表3.1 系统软件需求列表 软件 应用 Windows98/Windows 2000 Server 操作系统 Pws/IIS 5.0 Web服务器 Visual Basic 6.0 编写COM组件 Delphi 编写工作流管理工具 本系统将在Windows 2000 Server操作系统上,由IIS服务器和Microsoft Access数据库建立Web站点,通过组件技术及ASP技术开发银行的贷款审批流程。 系统硬件需求 , 客户机最低配置为Intel PentiumII 200M ,64MRam ,4G 10 河北经贸大学毕业论文 HardDisk , 服务器为方正圆明6100双CPU,512MRam,36G HardDisk软件 需求 , 客户机操作系统为Windows98、 Windows Me、 Windows NT 、 Windows 2000、 Windows XP , 数据库为Microsoft Access , 服务器操作系统为Windows 2000 Advance Server 4.1 工作流的基本概念 工作流是指在全部或者部分的业务过程中,使用计算机辅助实现 的工作简单化或自动化。工作流管理中间件提供了一个把业务逻辑和 计算机操作支持分离的结构,这样我们就可以随时根据业务的更改, 去改变系统定义的规则。 工作流是业务流程的定义, 其中包含了关于一系列按一定规则和 顺序执行的任务以及相关操作权限的描述。 组成一个业务流程的一系列业务的执行周期可能只要几毫秒,也有可能需要几个月的时间。 一个典型的业务流程通常持续的时间跨度在几分钟到数天之间。所 以,可以把工作流看作一个长生命周期的事物处理。 4.2 工作流模型和建模工具 工作流模型包含了描述一个能由工作流引擎软件系统执行的过 程所需要的所有信息。这些信息包含过程的开始和完成条件,构成过 程的活动以及进行活动间导航的规则,用户所需要完成的任务,可能 11 河北经贸大学毕业论文 被调用的应用,工作流引擎的引用关系,以及所有与工作流相关数据 的定义。过程定义可能引用组织/角色模型中关于组织结构,组织中的角色等信息。这样在进行过程中活动或信息对象的定义时,不仅可以 指定某个特定的人是这个活动或信息对象的参与者,而且可以将活动 或信息对象与组织实体或角色功能进行关连。过程定义指定完成某项 活动的组织实体或角色,而不是定义具体的人员。在工作流执行环境 中,工作流引擎负责将组织实体或角色功能与特定的参与者进行连 接。这样做的好处是不仅可以增加过程定义的方便性,而且还可以提 高工作流引擎的灵活性。过程建模工具以计算机能够处理形式进行过 程的定义,而且输出一个能被工作流引擎解释并执行的过程定义。 基本流程---依据模板库中工作流定义生成实例库中工作流的实 例。 4.3 工作流引擎 工作流引擎是驱动业务流程的核心应用系统,负责监控业务按照 预定的流程执行。 工作流引擎根据业务流程的定义驱动业务流程的 执行。当工作流控制一个用户表时,工作流就为该表创建了相应的插 入、更新和删除触发器。任何针对该表的数据变化都会触发相应的工 作流触发器,并执行相关调用工作流引擎的存储过程。工作流引擎有 三项主要功能: ?判断当前工作流状态的变化是否有效。例如,如果当前状态中 并没有定义删除功能,则工作流引擎绝不允许用户在该状态下执行相 关的删除功能。 ?工作流引擎对用户是否具有执行相关任务的权限进行查验。例 如,对 于一个业务从激活到完成的处理过程,工作流引擎会根据业 务流程规则检验当前用户是否有执行该项业务的权限。 12 河北经贸大学毕业论文 ?执行该业务。如果当前用户有执行该业务的权限,则工作 流引擎对执行该任务的条件规则进行判断,如果条件成立,则执 行该业务。当业务执行成功以后,引擎返回成功的信息,并触发 状态的改变。如果条件错误,则工作流引擎向触发器发出出错信 息,触发器将反馈出错信息并使状态还原。 5.1 系统形象 系统结构如图5.1所示: 由于分工不同,本文只针对系统的工作流引擎部分做系统需求分析。 工作流引擎的形象是开发如下关键功能的组件: 工作流的执行(服务器):一旦一个工作流被启动或者在一个特殊工作 流中对应于步骤的用户,必须执行判断是否符合与这个步骤相应的规则的 过程,查找工作流的下一个步骤,并且发送请求至于下一个步骤相关的用 户。 工作流请求管理(客户):当用户接收到一个工作流请求,他将具备浏 览该请求详细资料的能力,并且发送一个适当的响应至运行于服务器的工 作流引擎。 13 河北经贸大学毕业论文 图5.1 系统结构图 5.2 功能性需求 5.2.1 工作流引擎的用户 工作流管理程序:工作流管理程序允许创建,修改与删除工作流模板。 这包括使用组成一个完整工作流的单独步骤,以及它们连在一起的规则。 工作流用户:一个工作流用户能够担当分配给一个工作流步骤的任何 职责。当这个步骤被执行,这些用户将接收到工作流请求。工作流用户具 备响应指定请求的能力,并且在某些场合,将这些请求授权给其他的用户。 他们不能改变工作流模板 。 5.2.2 工作流请求管理(客户端) 工作流引擎将为一个特殊用户显示活动工作流项目的清单 工作流引擎将向用户发送关于一个特殊工作项目的详细信息,包括接收 日期,发送程序,描述,状态,请求日期,来自于工作流创建者或者其他 用户的说明或者注释,附件以及可能的响应列表。 工作流引擎将捕获用户对工作流的响应并且返回这个响应至工作流服 14 河北经贸大学毕业论文 务器。 5.2.3 工作流的执行 对于接收一个响应,工作流引擎将确定步骤的类型,执行步骤指定的逻 辑以确定完整性的状态,并且确定下一个步骤。当找到下一个步骤,产品 将开始下一个步骤。为了开始一个步骤,引擎将作适当的数据库改变并且 向一个特殊用户发送足够的信息,以便该用户响应这个步骤。 5.3 工作流引擎将运行于WindowsNT 4.0或者Windows 2000,并且需要IIS 工作流将支持Internet Explorer 4.0或者Netscape Navigator 4.0及其新版本。6.1 数据库的建立 系统的数据库分为两部分—工作流数据与共作流过程跟踪。前一部分 负责保存这里的工作流模板与它们的组件步骤和规则。过程跟踪部分负责 保存过程中的每个工作流的一个被更新的状态。这意味着保存用户对完成 步骤,开始与结束日期等给定的响应。 6.2 表及表结构 15 河北经贸大学毕业论文 图6.1 数据库的表结构 如图6.1所示,系统的数据库主要有八个表组成,现分别介绍各个表的 结构,及其在系统中的作用。 (1) workflow表 存放当前的活动工作流,主关键字是workflowid,唯一的顺序工作流ID,一个id对应若干个步骤,name字段设置工作流的名称,Originator字段设置启动该工作流的用户。Description字段设置对该工作流的简单描述, EffectiveDate字段设置了工作流的有效日期,ExpirationDate字段设置工作流的完成日期,Status字段设置工作流的状态,其取值为Open,Complete,Cancelled,分别表示工作流正在流动,工作流已经完成,工作流已经被取 16 河北经贸大学毕业论文 消。这个表主要纪录正在流动的工作流,及其工作流的完成情况。 (2) Workflow_Process表 跟踪进程中开放的工作流。在这个表中WorkflowProcessID是主键,它唯一标示了一个工作流过程,WorkflowID是关联至Workflow表的外部关键字,Status字段标示工作流的状态,其取值为Complete,Open,Cancelled,分别表示工作流正常完成,工作流正在流动,工作流已经结束。StartDate字段说明了工作流的创建日期,CompleteDate字段说明了工作流的完成日 期。 (3) Procedure_Process表 跟踪进程中的步骤细节。ProcedureProcessID字段是唯一的顺序步骤过 程ID,WorkflowProcessID关联至Workflow_Processbiaode表的外部关键字,ProcedureID字段关联至Procedure1表的外部关键字,Status字段,标示步骤的状态,其取值为Complete,Open,Cancelled,分别表示步骤完成,步 骤等待完成,步骤被取消。UserName存放被指派这个请求的用户名称, Response存放从用户接受的响应:Aceept或Reject,StartDateTime标明了步骤的开始日期,CompleteDate标示了步骤的完成日期。 (4) Procedure1表 这个表里定义了工作流模板,由NextProcedureID字段定型了当前工作 流路由。ProcedureID唯一标示了工作流步骤,是表的关键字。Name字段存放步骤的省略名称。Description字段是步骤的文本描述,解释这个步骤 及其在工作流中的作用。Type字段,描述步骤类型,其取值为Response,Stop,FYI,Start。Priority为该步骤指派优先级,RoleID为该步骤指派角色。 PrevProcedureID连接至其前一个步骤,NextProcedureID连接至其下一个步骤。 (5) Response表 这个表为任何用户的响应步骤类型存储可能响应列表。ResponseID字 17 河北经贸大学毕业论文 段唯一的标示响应ID,是表的关键字。ProceureID字段是关联至Procedure1外部关键字。 (6) Role表 这个表里存储了对应步骤的角色的信息。RoleID标示了唯一的顺序角色,是表的关键字。Name字段,角色名称描述。Description字段,角色描述及其职责等。 (7) User 表 存储用户的信息,每一个用户都对应一个角色。UserID字段,唯一的顺序用户ID,是表的关键字。RoleID字段,关联至Role表的外部关键字,也是表的关键字。FullName字段,完整的用户名。UserName字段,用于登陆工作流系统的用户名。Password字段,存放用户口令。 (8) Rule表 这个表描述了工作流的规则,它的任何纪录可以描述多个规则。RuleID字段,唯一的标示了一条规则,ProcedureID字段,与Procedure表关联的外部关键字。 (9) Cusrtmer 表 这个表存储了申请人的信息。它有一个关联至Workflow表的WorkflowID字段,而其它字段则存储了用户的私人信息。它没有参与引擎 的事务处理过程,故未在关系图中列出。 在在本系统的模型中,客户机层处理与该系统交互的所有用户,数据 服务层表示一个或几个数据库,而居于核心作用的业务层实现业务规则, 处理数据和管理事务,这些任务由中层组件完成,这些组件是标准com组件,由visual basic编写。由此可见COM组件在系统中的核心作用,它们 组成了工作流引擎,以下对系统中的组件进行概要分析。 18 河北经贸大学毕业论文 7.1 WorkflowEngine组件 这是工作流引擎的核心组件,该组件中由七个类模块组成,类模块结构 关系如图7.1所示: 图7.1 引擎结构图 7.2 Workflowlogin组件 该组件接受浏览器数据,其主要方法login,其主要参数用户名及用户 密码,由浏览器传递,数据库连接串由调用该组件的asp程序给出。该方法生成connect组件的clsdataconnect类实例,调用该组件的connect方法实现数据库连接,调用该组件的exeute方法执行sql查询,检验用户权限。 7.3 Connect组件 编写这个组件的目的主要是处理更多的连接数据库,读写数据库时错 19 河北经贸大学毕业论文 误处理,组件由两个类组成。 ClsDataConnect类: 这个类中主要定义了连接数据库的方法,Connect(ConnectionString)方法,方法接收连接数据库参数,实现对相应数据库的连接操作,如果连接 成功,返回true,否则返回flase。在这个方法中生成了该组件的另一个类 ClsErrors的实例,调用该类的属性方法存储连接数据库时出现的错误。 DisConnect()方法,实现对连接的数据库的断开操作。在类中比较重要的方 法是ExecuteSQL(strSQLString,Optional typ=1),该方法接收sql语句,并执行它,正常执行,返回true,否则返回false,在这个方法中,有一个可选 参数,它用于确定sql语句的类型,如果该值为1,则说明要执行的是一个存储过程,sql语句的执行结果存入m_RecSet私有变量中,由属性过程传 回调用它的应用程序中 clsErrors类: 这个类主要是用来存放连接数据库和执行sql语句时,出现的错误,这个类里只定义了Error_Desc(description As String), Error_Number(Err_Number As Long) 属性过程,它们负责存储错误的错误号 和错误描述。 在本系统中使用ASP控制用户与工作流引擎的交互。ASP脚本和工作流引擎使用XML进行通信。以下说明ASP脚本在工作流中的作用是如何实现 的。 (1) 款审批人员登录时,调用login.asp,这个文件从Workflow.mdb数据库的user表中查找与登录人员输入相匹配的纪录。如果找到,则调用 workflowlist.asp显示待审批的项目列表,如果未找到,则调用error.asp显示登录失败信息。 20 河北经贸大学毕业论文 (2) 如果登陆成功,贷款审批人员就会得到一个活动工作流列表,这 是由workflowlist.asp脚本实现的,workflowlist.asp先创建工作流引擎 实例,工作流引擎实例,再查找数据库Procedure_process表中登陆用户对应的Response和CompleteDate项为空的纪录,然后工作流引擎根据找 到的数据生成相应的XML文件并传送到客户端。最后workflowlist.asp调用procedurelist.xsl把XML文件转换成HTML格式显示给用户。 (3)当贷款审批人员点击贷款审批事件项目时,procedurelist.xsl调用getworkflowitem.asp文件。getworkflowitem.asp生成工作流引擎实例 从数据库中搜集有关该项贷款的信息数据并根据搜索到的数据创建XML文件,再把此XML文件传送到客户端。接着客户端的getworkflowitem.asp 文件调用proceduredetail.xsl把XML文件转换成HTML格式显示给终端用 户。 (4) 贷款审批人员这里对贷款申请进行审查,可以点击“查看贷款申 请表”获得贷款申请信息或选择“同意”“拒绝”后点击“完成”。如果贷 款审批人员点击“查看贷款申请表”,则getworkflowitem.asp调用look_shenqing.asp文件,look_shenqing.asp从数据库Workflow.mdb的Customer中搜集贷款申请信息并显示给贷款审批人员。如果 贷款审批人员点击:“完成”,则getworkflowitem.asp把审批结果写入数 据库并且proceduredetail.xsl调用processitem.asp显示审批结果。 (5) processitem.asp显示审批结果时,先调用工作流引擎从数据库 中得到目前审批项目的这个步骤的操作结果数据,用这些数据生成XML文件并将其传送到用户终端,用户终端的processitem.asp在调用proceduredetailresponse.xsl将XML文件转换成HTML文件显示给用户。 这样一个工作流项目审批完成了。 21 河北经贸大学毕业论文 9.1 在Visual Basic 6.0环境下编制COM 组件9.1.1 关于组件 ActiveX 组件是一个文件,该文件包含执行某项或一组任务的代 码。组件可以执行公用任务,这样就不必自己去创建执行这些任务的 代码。ASP 带有可以直接使用的组件,如 Database Access 组件。从第三方开发者处获得可以可选的组件。或者也可以编写自己的组 件。 可以利用组件作为脚本和基于 Web 应用程序的基本构造块。只 要知道如何访问组件提供的对象。即使是位编写脚本的新手,也可以 在不了解组件运作方式的情况下编写脚本。总之,组件使您不用学习 编程就能够编写强大的脚本。 可以使用任何支持组件对象模型 (COM) 的语言来编写组件,如,C、C++、Java 或 Visual Basic,在本系统中,组件是由Visual Basic编写的。如果熟悉 COM 编程,ActiveX 组件就是 Automation 服务器。要在 Web 服务器上运行,ActiveX 组件不能有图形用户接口元 素,如 Visual Basic 的 函数。 组件是可以重复使用的。在 Web 服务器上安装了组件后,就可 以从 ASP 脚本、ISAPI 应用程序、服务器上的其他组件或由另一种 COM 兼容语言编写的程序中调用该组件。 9.1.2 如何编写组件 在Visual Basic中ActiveX DLL这种类型的工程文件经编译后, 就生成了ActiveX组件,ActiveX DLL是含一个或多个Visual Basic类模块的集合,所以要编写组件就是要编写实现组件功能的类模块。 首先说明有关类的问题,类模块是用于定义对象模板的,在类里面, 22 河北经贸大学毕业论文 要组建由类提供给外部用户的属性,方法,事件。 类模块主要分为四部分: 事件声明,这些是子程序的定义,可以在创建对象的程序中调用 它。 模块变量,这些是在模块开始部分所声明的变量,他们可以由此 模块中的任何例程来访问。 属性例程,这是些函数和子程序,他们通过程序来改变或取得类 中的值。 方法例程,这些是主要由客户程序用来通知对象完成某个动作的 函数和子程序。 现简要介绍如何编写一个类模块。 首先打开vb界面,选择文件菜单,选择新建工程,在弹出的对 话框中选择ActiveX DLL,这样就生成了包含一个类模块的工程,如 果还要在加一个类模块,点击工程菜单,选择添加类模块,就可以在 工程中生成一个新类模块。 然后打开类模块的代码编写窗口,在这里我们可以为类编写各种例 程,但在此之前一般应该先设置该模块的属性。点击工具栏的属性图 标,就打开了当前类模块的属性窗口。 编写代码时的几个问题: 由于一个类模块代表了一个在运行时可按需创建的对象,所以有 必要在开始使用对象或在退出对象之前进行某些处理,这是你就用到 了Class_Initialize和Class_Terminate例程,他们负责使用对象时进行初始化工作,退出对象时进行一些释放空间等工作。 做好这些工作后,就该进入类模块的主体了,根据这个类要实现 的功能,定义自己的属性,方法,而类的方法就是组件与应用程序的 接口,所以方法名字要注意有意义。类模块编写完成后,根据需要你 23 河北经贸大学毕业论文 可以为工程添加一个新类模块,点击工程菜单,选择添加类模块,你 就为工程添加了新模块。一个工程可以包含几个类模块。这几个类模 块共用一个工程名,编以后存放在一个DLL库中。 当你编写好自己的类模块后,就该设置你的工程属性了,这些属 性控制了你的组件如何工作。点击工程菜单,选择工程属性,你就进 入了工程属性对话框。 点击General,进入其标签页,首先应将Project Name设为对你的对象说明有意义的名字,此值将被用于Windows注册表中以定位你 的DLL,然后,在Property Description域内输入一个意义明确的说明, 这些说明文字将在你使用的对象浏览器中出现,也出现于引用对话框 中。在此标签页上的其他域中出现的缺省值都挺好,不用修改。 点击Make标签,在这个标签页上,你可以定义一些信息,以描 述你的组件。在Compile标签页,这里设置使用何种编译优化组件。 现在进入Component标签页,这里决定怎样处理COM对象接口的变化。有三种选择:No Compatibility,在每次代码时产生新的类ID,和接口ID。这表示任何访问COM对象的现有应用程序当你重新编译 比COM对象后将不能够定位它。Project Compatibility,允许在Visual Basic开发环境中,派撮和修改你的程序后,在编译它时不产生新的 类ID和接口ID。只有那些与先前版本二进制不相容的类将得到新的 类ID,其它的接口定义仍然维持原状。Binary Compatibility,强迫Visual Basic在指定文件中扫描以测试二进制COM接口中的变化。 这样,工程属性设置完成后,就可以编译自己的组件了,在文件 菜单里,选择生成工程名。DLL,一般生成的时候,该组件也就在 Windows的注册表里注册过了,但是我在编组件的时候,经常出现编 译过的组件不能使用,最好在手动注册一下,打开开始菜单,选择”运行”,键入regsvr32命令,后面跟上编译生成的DLL库的绝对路径, 24 河北经贸大学毕业论文 然后确定,这样你就手动注册了你的组件,在你的asp脚本里可以安全的使用了。 9.1.3 生成组件对象的实例 组件编写好了,就可以使用了,使用前要先创建对象的实例并将 这个新的实例分配变量名。使用 ASP 的 Server.CreateObject 方法可以创建对象的实例。接着,使用脚本语言的变量分配指令为对象实 例命名。创建对象实例时,必须提供实例的注册名称(PROGID)。对于由 ASP 提供的基本组件,可以从参考页中获得对象的 PROGID。 例如,我们可以生成已经注册过WorkflowEngine组件,请使用下列指令: VBScript: <% Set MyAds = Server.CreateObject("WorkFlowEngine.clsWorkflowManager") %> 要实现对象实例,您必须使用 ASP 的 Server.CreateObject方法,否者 ASP 无法跟踪脚本语言中对象的使用。 使用 HTML 标签同样可以创建对象实例。您必须为 RUNAT 属性提供服务器值,同时也要为将在脚本语言中使用的变量名 提供 ID 属性组。使用注册名 (PROGID) 或注册号码 (CLSID) 可以识别该对象。下面的例子使用注册名 (PROGID) 创建WorkFlowEngine对象的实例: 9.2 创建对对象的引用 25 河北经贸大学毕业论文 在应用程序中,在使用对象的属性、方法和事件之前,必须先声 明对象变量,然后将对象引用赋予该变量。如何赋值对象引用取决于 两个因素; , ActiveX 部件是否提供类型库。ActiveX 部件的类型库包含部 件提供的全部对象的定义,包括全部可用的方法、属性和事件 的定义。如果 ActiveX 部件提供类型库,在使用库的对象前, 需要在 Visual Basic 工程中添加一个对类型库的引用。 , 该对象是顶层、外部可创建对象,还是从属对象。对于外部创 建的对象的引用,可以直接赋值,而对从属对象的引用则间接 赋值。 如果对象是外部可创建的,可在 Set 语句中用 New 关键字、CreateObject 或 GetObject 从部件外面将对象引用赋予变量。如果 对象是从属对象,则需使用高层对象的方法,在 Set 语句中指定一个对象引用。 如果,对象的类包括在类型库中,那么用特定类的变量来创建对象引 用,能使应用程序运行得更快。否则,必须使用一般的 Object 类的变量,它导致后期绑定。 要创建对于在类型库中定义的对象的引用,请按照以下步骤执行: 1. 从“工程”菜单中选择“引用”。 2. 在“引用”对话框中,选择 ActiveX 部件的名称,它包含在应用 程序中使用的对象的。 3. 可以使用“浏览”按钮来搜索包含所需对象的类型库文件。类型 库可以有 .tlb 或 .olb 扩展文件名。可执行 (.exe) 文件与动态 链接库 (dlls) 也可以提供类型库,所以也能使用这些文件的扩 展名搜索文件。 26 河北经贸大学毕业论文 如果不能肯定应用程序是不是 ActiveX-enabled 和能否提供 类型库,可以用“浏览”按钮添加一个对于它的引用。如果引 用失效,Visual Basic 显示错误信息“不能添加对指定文件的 引用”,表示该类型库不存在。关于操作与类型库不相关联对 象的详细内容。 4. 从“查看”菜单中,选择“对象浏览器”查看引用的类型库。从“工 程/库”清单中选择适当的类型库。在应用程序中可以使用在“对 象浏览器”中列出的全部对象、方法和属性。 5. 声明对象类的对象变量。例如,可以声明类 Excel Chart 的变 量来引用 Microsoft Excle Chart 对象。 6. Dim xlChart As Excel.Chart 关于更详细的信息 请参阅本章后面的“声明对象变量”。 7. 用Set语句中的 New 关键字、CreateObject 或 GetObject 将 对象引用赋予变量。关于更详细的信息,请参阅本章后面的“将 对象引用赋予变量”。 如果对象是从属对象,则需使用高层对象的方法,在 Set 语句 中指定一个对象引用。 要创建对未在类型库中定义的对象的引用请按照以下步骤执行: (1) 声明 Object 数据类型的对象变量。 因为对象与类型库不相关联,所以不能用“对象浏览器”查看该对象 的属性、方法和事件。需要知道对象所提供是什么样的属性、方法和事件, 以及创建对从属对象的引用的任何方法。 (2) 在 Set 语句中使用 CreateObject 或 GetObject 给变量赋值对象引 用。 如果对象是从属对象,则需使用高层对象的方法,在 Set 语句中指定一个对象引用。包含抽象接口的类型库为实现和使用该接口提供了引用点。 27 河北经贸大学毕业论文 要实现一个接口,必须使用“引用”对话框设置对该类型库的引 用。这是因为类型库中包含接口成员的指定参数和返回类型的所需信 息。同样,对于任何使用已经实现抽象接口的对象的应用程序,也必 须设置对描述该接口的类型库的引用。因为无法解决名称冲突的问 题,所以部件的类型库不能包含所实现的接口的信息。 本学期毕业设计是在崔老师的指导和关怀下完成的,崔老师言传身教, 要求严格,让我们增加了很多专业知识,提高了自身的综合能力,获益匪 浅,在此,我们向崔老师表示衷心的感谢! 同时还要感谢学校为我们提供的优越条件和关怀,使我们有一个宽松 的,理想的设计环境!对此表示深深的谢意! 另外,还要感谢我们小组其他成员。在近两个月的时间里,我们在整 体设计、具体算法,以及相关技术等各方面进行了广泛的商讨与合作,对 整个项目的进展起到了不可低估的作用。 毕业设计即将结束,在此对全体指导老师、工作人员和各位同学在整 个毕业设计中所给予的帮助和支持,表示由衷的感谢! 28 河北经贸大学毕业论文 [1]罗光春,Visual Basic 6.0从入门到精通,成都:电子科技大学出版社, 2001 [2]魏善沛,Web 数据库技术实用教程,北京:清华大学出版社,2002 [3]William Martiner.Viusal Basic Programmer’s Guide to Web Development,北京:电子工业出版社,1998 [4]Wayne S.Freeze ,Visual Basic 开发指南—COM和COM+篇,北京:电 子工业出版社,2000 [5]Dianne Siebold,Visual Basic 开发指南—SQL Server篇,北京:电 子工业出版社,2000 [6]Mary Kirtland,Designing Component-Based Applications,北京: 北京工业出版,1999 [7]阎华文,SQL Server 2000与ASP Web 数据库编程技术,北京:北京大 学出版社,2001 [8]清宏计算机工作室,VBScript 编程技巧,北京:机械工业出版社,2001 [9]Bill Schongar,VBScript 揭秘,北京: 电子工业出版社,1998 [10]刘宏峰,陈江波,ASP 3.0网络开发技术大全,北京:人民邮电出版社, 2001 [11]廖信彦,Active Server Pages应用大全——ASP与数据库的整合,北 京:清华大学出版社,2000 [12]肖金秀,ASP网络编程技术,北京:清华大学出版社,2001 [13]张钢,ASP 网站建设专家,北京:机械工业出版社,2001 [14]曹建,HTML,VBScript与ASP,北京:电子工业出版社,2000 [15]网冠科技,VBScript时尚编程百例,北京:机械工业出版社,2000 29
本文档为【银行贷款审批流程管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_662875
暂无简介~
格式:doc
大小:138KB
软件:Word
页数:35
分类:互联网
上传时间:2017-09-16
浏览量:103