• No results found

Design and Implementation of the Business Process Management System for an Enterprise

N/A
N/A
Protected

Academic year: 2021

Share "Design and Implementation of the Business Process Management System for an Enterprise"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

学校编码:10384 分类号 密级 学号:X2013230866 UDC

工 程 硕 士 学 位 论 文

某企业业务流程管理系统的设计与实现

Design and Implementation of the Business Process

Management System for an Enterprise

邓绪杰

指 导 教 师:

李 贵 林 副 教 授

专 业 名 称:

论文提交日期:

2 0 1 6 年 0 1 月

论文答辩日期:

2 0 1 6 年 0 3 月

学位授予日期:

2 0 1 6 年 0 6 月

指 导 教 师:

答辩委员会主席:

2016 年 01 月

厦门大学博硕士论文摘要库

(2)

I

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均

在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学

术活动规范(试行)

》。

另外,该学位论文为( )课题(组)

的研究成果,获得( )课题(组)经费或实验室的

资助,在( )实验室完成。

(请在以上括号内填写课

题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特

别声明。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(3)

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交

学位论文(包括纸质版和电子版)

,允许学位论文进入厦门大学图书

馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国

博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和

摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

( )1.经厦门大学保密委员会审查核定的保密学位论文,

于 年 月 日解密,解密后适用上述授权。

( √ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论文

应是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密

委员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认

为公开学位论文,均适用上述授权。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(4)

摘 要 I

摘 要

在上世纪九十年代以来的经济浪潮中,管理信息系统与企业资源计划成为企 业管理的热点。环顾世界范围内的成功企业,它们共同的特点是不断地审视和改 进自身的业务流程,不断发展员工的技能和能力,不断将新技术应用到服务或生 产的实践中,以便不断提高企业的运营效率,并最终获取持续的竞争优势。 本文研究的任务就是从企业的业务流程管理现状出发,针对该企业 OA 办公 平台的建设发展的要求,开发的一套能够与该企业 OA 平台上的其他办公系统完 美对接的业务流程管理系统,以期能够满足现阶段该企业对信息化建设的要求。 该系统基于 J2EE 技术,进行 B/S 模式的三层结构设计系统的各个功能模块,使 用 JAVA 语言开发,数据库采用 Oracle,开发工具采用 Eclipse。工作流程是对一 整套规则与过程的描述,以便管理在协同工作进程中的信息流通与业务活动。本 文设计开发的业务管理流程系统的目标在于根据企业实际规范和业务操作来定 义电子化的工作流程,以智能的方式处理过程,保证工作中的某项任务完成后, 按预定的规则实时地把工作传送给处理过程中的下一步,保留工作流转进程中的 操作痕迹,更重要的是保证相关数据的自动更新。业务流程管理系统为企业搭建 一个高效、灵活的工作流程管理平台,让企业轻松定制各种简单到复杂的业务流 程,打通业务的各个环节,并通过流程来实现业务的高效协同和关联数据的更新。 关键词:业务流程管理;管理信息系统;J2EE

厦门大学博硕士论文摘要库

(5)

Abstract

II

Abstract

In the economic tide since the nineties of the last century, management information systems and enterprise resource planning is the hot business of enterprise management. Successful enterprise has common characteristic that constantly review and improve their business processes, continuous develop the skills and abilities of employees and apply the new technologies to the service or production, in order to continuously improve operations efficiency of enterprise and ultimately obtain a sustainable competitive advantage.

The paper research from the status of enterprises business processes and for the requirements of construct OA office platform of enterprise, we develop a set of business process management system that can work with other systems like human resource management system, customer management system , asset management system, financial management system, document management system, project management system, etc. in the enterprise OA platform, in order to meet the current requirements of business informational construction. The system is based on a variety of J2EE technology and B/S, uses JAVA, Oracle as database and Eclipse as develop tools. Business process is the description of the rule and process, in order to manage the flow of information and operational activities in the work process. The target of the system is to define the electronic workflow by the actual specification and business operations of enterprise and process in an intelligent way, to ensure that transfer the work to the next step after one step is over in the process according to predefined rules in real-time and stay the traces of work. Business process management system build an efficient, flexible workflow management platform for enterprises that allows enterprises to easily customize a variety of business processes, open up all aspects of the business, to achieve efficient business collaboration and associated data update.

Key words:Business Process Management; Management Information Service; J2EE

(6)

目 录 III

目 录

第一章 绪论 ... 1

1.1 研究背景和意义 ... 1 1.2 国内外研究现状 ... 2 1.3 主要研究内容 ... 2 1.4 论文结构安排 ... 4

第二章 相关技术介绍 ... 5

2.1 B/S 模式 ... 5 2.2 J2EE 架构 ... 6 2.3 Eclipse ... 7 2.4 Oracle ... 8 2.5 本章小结 ... 9

第三章 系统需求分析 ... 10

3.1 系统可行性分析 ... 10 3.2 功能性需求 ... 11 3.3.1 业务流程样例分析... 11 3.3.2 系统功能需求分析... 14 3.3 非功能性需求 ... 15 3.4 本章小结 ... 16

第四章 系统设计 ... 17

4.1 系统的总体设计 ... 17 4.1.1 系统设计目标及原则... 17 4.1.2 系统技术架构... 18 4.1.3 网络结构设计... 19 4.2 主要功能模块设计 ... 20 4.2.1 流程创建... 21

厦门大学博硕士论文摘要库

(7)

目 录 IV 4.2.2 执行处理... 22 4.2.3 跟踪监控... 24 4.2.4 管理维护... 25 4.2.5 系统对接... 26 4.3 数据库设计 ... 27 4.3.1 概念结构设计... 27 4.3.2 数据库表设计... 31 4.4 本章小结 ... 38

第五章 系统实现 ... 39

5.1 实现及开发环境 ... 39 5.2 系统前端功能实现 ... 39 5.3 系统后端功能实现 ... 47 5.4 本章小结 ... 51

第六章 系统测试 ... 52

6. 1 测试环境 ... 52 6.2 测试用例与结果 ... 52 6.3 本章小结 ... 57

第七章 总结与展望 ... 58

7.1 总结 ... 58 7.2 展望 ... 59

参考文献 ... 60

致 谢 ... 62

厦门大学博硕士论文摘要库

(8)

Contents

V

Contents

Chapter 1 Introduction ... 1

1.1 Background and Significance ... 1

1.2 Overview of Domestic and Foreign ... 2

1.3 Main Content ... 2

1.4 Organizational Structure ... 4

Chapter 2 Related Technology Introduction ... 5

2.1 B/S... 5

2.2 J2EE ... 6

2.3 Eclipse ... 7

2.4 Oracle ... 8

2.5 Summary ... 9

Chapter 3 System Requirements Analysis ... 10

3.1 Feasibility Analysis... 10

3.2 System Functional Requirements Analysis ... 11

3.3.1 Analysis of Business Process Sample ... 11

3.3.2 Analysis of System Functional Requirements ... 14

3.3 System Non-Functional Requirements Analysis ... 15

3.4 Summary ... 16

Chapter 4 System Design ... 17

4.1 Overall Design of the System ... 17

4.1.1 Design Targets and Principles of System ... 17

4.1.2 Technology Structure of System ... 18

4.1.3 Network Topology of System ... 19

4.2 The Main Function Module Design ... 20

4.2.1 Process Create ... 21

(9)

Contents

VI

4.2.2 Execution Process ... 22

4.2.3 Track and Monitor... 24

4.2.4 Manage and Maintain ... 25

4.2.5 System Docking ... 26

4.3 Database Design ... 27

4.3.1 Conceptual Structure design ... 27

4.3.2 Database Table design ... 31

4.4 Summary ... 38

Chapter 5 The Implementation of System ... 39

5.1 Development and implement environment ... 39

5.2 The Implementation of Front-end Functionality ... 39

5.3 The Implementation of Back-end Engine ... 47

5.4 Summary ... 51

Chapter 6 Testing of System ... 52

6. 1 Testing Environment of System ... 52

6.2 System test case and results ... 52

6.3 Summary ... 57

Chapter 7 Conclusion and Prospect ... 58

7.1 Conclusion ... 58

7.2 Prospect ... 59

References ... 60

Acknowledgements ... 62

厦门大学博硕士论文摘要库

(10)

第一章 绪论

1

第一章 绪论

1.1 研究背景和意义

在 上 世 纪 九 十 年 代 以 来 的 经 济 浪 潮 中 , 管 理 信 息 系 统 ( Management Information System, MIS)与企业资源计划(Enterprise Resource Planning, ERP) 成为企业管理的热点。企业要想成功,就必须不断完善业务流程,发掘员工的创 造力,把先进的技术应用起来,从而有效提升整体的工作效率,让自己立足于不 败之地[1] 围绕业务流程,持续的提高和优化业务组织能力的一种系统化流程管理方 式,就是业务流程管理体系。IDS公司将业务流程管理定义为:企业通过自身的 需求与特点,重点对企业的关键业务流程做系统化管理,并不断改进的过程[2-3] 企业在信息化的过程中,以业务流程为导向的信息系统着实重要。随着相同产品 的竞争力的提高,想要在性能、质量、价格上占优势十分困难。企业只能通过产 品背后的一些流程来提高自身的竞争力。商业模式也是需要业务流程支撑的。在 3C商业模式中,更是成为重点,所以只能通过加强对流程的管理和完善,提高 企业在改环境下的竞争优势 [4-6] 现在,特别多的企业通过业务流程的创新来降低成本。OA办公平台中的业 务流程管理已经成为企业管理的必要模块。本文就是基于某企业的OA办公平台, 开发适用于该企业的业务流程管理系统。在该企业的实际管理及操作的时候,手 工操作会带来以下问题:发行合同必须在各部门之间盖章签字,而且经常由于负 责人不在延误工作进度;业务流程审批意见不能完整存档;业务流程相关数据不 能有效管理等。通过应用本文所要设计开发的业务流程管理系统,各种业务流程 都可自行定义,快速自定义贴合企业规范的流程,业务流程的相关数据也能够完 整存档从而进行统一管理,支持异地办公,负责人可以随时随地进行审批等工作, 与OA办公平台的其他系统能够进行完美的对接。业务流程管理系统的实施与应 用可以有效地提高企业的管理效率,从而提升企业在严峻竞争中的市场地位。

厦门大学博硕士论文摘要库

(11)

某企业业务流程管理系统的设计与实现 2

1.2 国内外研究现状

在管理领域,业务流程管理不在是一个新鲜的话题[7] 。早在泰罗的科学管理 中就有这一概念。早期的业务流程管理是应用于车间活动的,在车间的组织和物 流控制中,需要将原料加工,装配,分装,零部件加工收容等,都需要一定的流 程支持。流程改善和思考起源于质量运动,20 世纪早期,注明的贝尔实验室就 有人对制造工业提出流程化分析控制的 “质量控制”理念,其对象是生产流程。 日本在 1970 年以后,率先把流程改善和质量监控应用在了企业管理领域 [8] 。 上世纪八十年代中期和末期,顾客对产品的个性化需求变得愈加明显,许多 企业都开始应用全面质量管理来提高组织绩效。美欧的一些企业开始意识到仅仅 以性能持续改善,不断满足客户需求是不能可持续发展的,IT 技术的变革带来 了更多的可能,更为精简更为合理的流程体系呼之欲出。其中,在 3C 生产行业 的应用,起到了代表性作用。客户导向的生产模式颠覆产品导向的历史,更多定 制化、个性化的要求,给企业的运营生产带来极大的挑战。因此,当 Hammer 等 人于 1990 年提出企业流程再造的思想,很快便成为了管理界的时尚,而且众多 学者把这些思想应用到整个企业的所有流程,也推广到制造企业外的各行各业。 但是,时髦的流程再造思想实际上并没有带来令人满意的效果。国外多位学者通 过调查及实证分析,流程改造并没有达到预期的效果,大部分的流程再造没有取 得成功。从技术层面来说,虽然有各种各样的方法、技术和工具都可以用于改善 流程,但没有一种能满足流程各方面的需要;而且,平台、技术和工具之间并没 有实现有效的衔接和集成。基于这样的背景,20 世纪 90 年代中后期,学术界提 出了一种相对新的管理方式,即业务流程管理。业务流程管理包容了上述各种流 程改进及管理的思想,提出旨在为企业提供一种能弥补流程再造的不足的同时, 又能全面的流程改善的选择[9] 。在众多发达国家中,优秀的企业已经意识到流程 变革给企业带来的效益,也纷纷设立专门的研究部门,确立并不断优化企业的业 务流程,形成全新的流程体系,并伴随企业战略目标动态调整[10-14] 。

1.3 主要研究内容

许多企业经常遇到如此场景:发行合同必须在各部门之间盖章签字,而且经

厦门大学博硕士论文摘要库

(12)

第一章 绪论 3 常由于负责人不在延误工作进度;业务流程审批意见不能完整存档;业务流程相 关数据不能有效管理等。本文研究的任务就是从企业的业务流程管理现状出发, 针对该企业OA办公平台的建设发展的要求,开发的一套能够与该企业OA平台上 的其他办公系统(人力资源管理系统、客户管理系统、资产管理系统、财务管理 系统、项目管理、文档管理等)完美对接的业务流程管理系统,以期能够满足现 阶段该企业对信息化建设的要求。该系统基于J2EE架构,采用B/S模式设计系统 的各个功能模块均以多层分布式结构进行设计和实现,充分发挥分布式结构机制 的优势。该系统使用JAVA语言开发,数据库采用Oracle,开发工具采用Eclipse。 本文设计开发的业务管理流程系统的目标重新定义业务流程,适应企业的操 作方法和业务规范,自动化管理业务,并大量存储过程数据,建立大数据累积, 动态的实时的更新各类数据及接口。通过应用本文所要设计开发的业务流程管理 系统,各种业务流程都可自行定义,根据企业规范形成流程,业务流程的相关数 据也能够完整存档从而进行统一管理,支持异地办公,负责人可以随时随地进行 审批等工作。业务流程管理系统的实施与应用可以有效地提高企业的管理效率, 从而提升企业的市场地位和竞争力。本文完成的主要研究内容如下: 1.研究国内外的业务流程管理知识及模型,分析业务流程管理理论研究现 状及其存在的问题,研究如何建立行之有效、精简、适合该企业需求的业务流程 管理体系,并提出一套企业业务流程管理体系模型和一整套合理的解决方案。 2. 对业务流程管理系统开发过程中所使用的开发工具及相关理论基础进行 学习介绍,包括B/S模式、J2EE架构、Eclipse以及Oracle等,通过对开发技术和 工具的研究,为系统的设计与实现做好准备。 3.根据企业业务流程管理的要求,研究哪些功能应该由业务流程管理系统 完成,即业务流程管理系统应该具备哪些功能,从而完成系统的需求分析。 4. 对系统进行详细设计,详细设计各模块功能,使得系统有良好的开放性、 移植性和可扩展性,以及较高的安全可靠性。 5. 对设计开发的业务流程管理系统进行了测试分析,并且对系统的设计与 开发进行了总结与展望。

厦门大学博硕士论文摘要库

(13)

某企业业务流程管理系统的设计与实现 4

1.4 论文结构安排

课题研究分七大部分展开: 第一章是绪论,引入本文研究课题,介绍流程管理的社会背景和研究意义, 分析国内外前沿成果,介绍论文研究纲要、结构等 第二章是系统相关技术,主要介绍实现所使用到的技术,包括B/S模式、J2EE 架构、Eclipse以及Oracle等,为论文的进一步研究打下了技术基础。 第三章介绍系统需求,完成了平台需求分析工作,首先对系统在技术方面、 经济方面、操作方面进行了可行性分析;其次对企业的业务流程样例进行分析; 然后对系统功能需求进行描述分析;最后是一些系统其他非功能性的要求。 第四章详细设计系统。重点完成了系统的设计工作,第一步先确定系统的设 计思路以及建设原则,其次对系统的总体架构和网络拓扑结构进行了介绍,然后 设计系统的各功能模块,最后对数据库进行设计。 第五章对上述的系统编码实现,通过系统实际截图的方式全方位的展示系统 前端功能模块和后端功能模块的实际实现效果。 第六章次对系统的运行环境进行了简单介绍,然后针对上述设计验证系统的 运行效率,简单的展示了一些系统测试用例和测试结果。 第七章总结概括全文,概括课题研究的主要工作,并论述课题后续的研究方 向,为进一步开发提供参考。

厦门大学博硕士论文摘要库

(14)

第二章 相关技术介绍 5

第二章 相关技术介绍

2.1 B/S 模式

应用程序的架构有两种:C/S 及 B/S 模式 [15-17]。B/S 即浏览器和服务器模式。 B/S 模式下的操作模式也被区分为信息消费的客户端和信息提供者的服务器端, 它是一种万维网上非常流行的 Internet 信息服务提供的技术。C/S,即客户端/服 务器模式。它是属于一种软件系统的体系结构,利用这种模式能够充分发挥客户 端和服务器的硬件环境优势,通过合理分配任务到这两端去完成,以此降低系统 的通信量。下面简单介绍一下两者的区别。 C/S 结构兴起于九十年代初,主要用来解决多网络、多结构的分布式处理问 题。C/S 结构它把应用系统的数据处理合理地分配给客户端和服务器两端,由它 们分工完成应用系统所有的任务。C/S 结构的优点是界面清晰易懂,操作起来十 分便捷;使用的群体相对比较固定,其信息的安全比较容易得到控制;因为客户 端和服务器直接不存在过渡层,它们之间直接通信,所以响应的速度相对比较快。 C/S 模式的缺点是用户必须要下载安装软件才能使用,首先安装要耗费一些时 间,然后是如果其中任一台电脑出现状况,就要进行重新安装或者维护;对客户 端软件部署的 PC 机器的硬件要求比较高;使得客户端程序变得臃肿,需要花费 大量的时间去更新客户端的程序,来维持系统的一致性;在 C/S 结构中客户机与 服务器是直接相连的,很容易产生系统安全性降低的问题,当其中任何一台客户 机受到病毒的攻击时,都将会威胁到整个服务器的安全。 B/S 结构的应用模式是一种浏览器和服务器结构,B/S 结构通过浏览器来浏 览用户工作界面,使用者需要在 PC 上安装一个通用的浏览器,可点击浏览器页 面提供的各种用户 UI 接口,通过这些接口向服务器发出命令和请求,这些命令 和请求在服务器端被处理,随后把得到的结果发回客户端,客户端浏览器就可以 显示各种内容。它的优点在于实施操作简单方便,所有的业务系统程序都可以安 装在服务器上,而管理维护则只需要对服务器负责,实现了真正的客户端零维护。 但由于客户机的所有业务上都在服务器上实现,容易致使服务器不堪负荷。采用 这种 B/S 结构,系统的响应时间和性能很难满足实际工作的要求,直接影响着前

厦门大学博硕士论文摘要库

(15)

某企业业务流程管理系统的设计与实现 6 台业务的正常运转。B/S 模式的结构参见图 2-1。 WEB服务器 数据库服务器 互联网 浏览器 浏览器 浏览器 浏览器 图2-1 B/S模式结构

2.2 J2EE 架构

J2EE[18-20]是进行企业级应用开发的架构体系和标准规范集合。在介绍 J2EE 之前,结合实际工作内容,首先介绍企业级应用特征。 企业级应用特征一般具有:多用户、分布式、连续性、多变性、可扩展性、 安全性和集成化等性质。多用户,主要是应用面对的用户群体数量较大;分布式, 主要是应用需要通过网络进行连接;连续性,更多是体现企业对应用的时间需求; 多变性、可扩展性、安全性和集成化,主要是从用户需求的角度进行阐述。正由 于企业级应用具有以上的特性,因此我们需要一套新的架构体系来解决企业级应 用开发面对的问题。 针对企业级的应用特征,SUM 公司提出了 J2EE 架构体系,它不仅定义了企 业级应用的层次结构,而且简化、规范了企业级信息系统的开发和部署。J2EE 体系结构,参照 2-2 图所示。

厦门大学博硕士论文摘要库

(16)

第二章 相关技术介绍 7 图2-2 J2EE体系结构图 本次系统建设将采用 J2EE 技术体系建设。J2EE 是一个已形成工业标准的技 术体系,很多优秀应用软件都采用 J2EE,以 J2EE 技术体系的产品构建网格化 平台,稳定性、扩展性和可靠性较高,J2EE 具有良好机制,可构建伸缩性良好、 灵活运用、维护方便的商务系统,J2EE 技术为我们提供了如下优势: 1、操作系统和硬件设备可复用。 2、开发效率高,可装载现有中间件。 3、可移植性强,可部署到各类平台上。 4、可伸缩,可扩展,满足商用需求。 5、可用性高,性能稳定。

J2EE 技术以 JAVA 基础语言,与平台无关,J2EE 技术保证应用系统及开发 环境支持跨平台运营。

基于 J2EE 技术的应用服务器(Application Server)主要是用来支持开发基 于 Web 的三层体系结构应用的支撑平台,这一类的产品包括 BEA WebLogic、IBM Websphere、Fujistu Interstage 等。

2.3 Eclipse

Eclipse 是一种开放式的 IDE, Eclipse 的体系结构参见图 2-3[21]。

(17)

Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”.

Fulltexts are available in the following ways:

1. If your library is a CALIS member libraries, please log on

http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary loan department in your library.

2. For users of non-CALIS member libraries, please mail to [email protected]

for delivery details.

References

Related documents

National Conference on Technical Vocational Education, Training and Skills Development: A Roadmap for Empowerment (Dec. 2008): Ministry of Human Resource Development, Department

Township officials, police department representatives, members of our Community Board on Police and a representative from the New Jersey Attorney General’s office will join the

The projected gains over the years 2000 to 2040 in life and active life expectancies, and expected years of dependency at age 65for males and females, for alternatives I, II, and

In general, this equation, with or without some modification, applies to all other type of osmotic systems. Several simplifications in Rose-Nelson pump were made by Alza

• Compliant to the latest IrDA physical layer specification (up to 4 Mbit/s) with an extended low power range of > 70 cm (typ. shutdown current) • Surface mount package..

• More recently, data have been generated on cell subsets of the innate immune.

• These cells must be is a state of HOMEOSTASIS in order to maintain proper bone formation and remodeling!!!.a. Anatomy of the

These people face relatively large disincentives for small increases in hours of work once they begin working in the labour market, but these disincentives fall once abatement of