集成第三方OA系统的业务流程管理系统的设计与实现

 2021-12-10 10:12

论文总字数:32394字

摘 要

随着办公自动化的日益普及,中国客户对高效的自动化办公软件的需求也越来越大。而自动化办公系统中,业务流程管理模块是非常重要的功能,尤其对于严格控制流程管理的大型国企,外企等。本文讨论的集成第三方OA(Office Automation)系统的业务流程管理系统(Business Process Flow System,简称BPF系统或BPF,以下讨论的系统若无特别标示默认为BPF系统)正是为了解决业务流程管理的自动化办公而产生的。该系统是SAP BPC(Business Planning and Consolidation)系统中的一个子系统,主要功能是第三方OA流程的定义与配置,和BPF流程模板与OA流程的匹配与配置,通过SAP BPC系统与第三方OA系统交互合作,调用BPF系统的配置功能,能够完成一系列流程控制方面的任务。

本文首先介绍了该系统的课题背景和意义,接着阐述了该系统在实际生产过程中的业务需求,然后说明了开发该系统需要的相关技术等前提条件。

本文重点介绍的是业务流程管理系统的设计与实现过程,包括系统开发环境,系统总体设计,主要功能模块的设计,详细的数据库表设计和结构体设计,用户界面设计,业务逻辑层具体实现和数据访问层具体实现。

关键词:业务流程管理系统,企业计划与合并系统,流程,配置

Abstract

With the increasing popularity of Office Automation, customer demands for efficient automation of Office software in China is also growing. Office automation systems, the business process management module is a very important feature, especially for the strict control of process management of large State-owned enterprises, foreign companies, and so on. This article discusses the integration of third-party OA (Office Automation) systems business process management systems (Business Process Flow System, referred to as BPF system or BPF, the following discussion system of systems without special label defaults to the BPF) is produced in order to solve the automation of business process management office. The system is SAP BPC (Business Planning and Consolidation), a subsystem of the system, the main function of OA is the third party process definition and configuration, and BPF process templates with matching and allocation of OA process through SAP BPC system OA system interaction with a third party, BPF configuration functions of the system is called, to complete a series of tasks in connection with flow control.

Firstly introduced the background and significance of the system, and goes on to describe the system in practical business needs in the production process, and illustrates the development of the system of related technology and other preconditions.

This article focuses on the business process management system design and implementation process, including the system development environment, system design, the main function of module design, detailed database design and structure design, user interface design, data access layer and business logic layer implementation.

Key words: BPF,BPC, procedures, and configuration

目 录

摘要 2

Abstract 3

第一章 绪论 5

1.1引言 5

1.2课题背景及意义 5

1.3.1具体课题内容 6

1.3.2具体工作内容 6

第二章 需求分析 8

2.1 调研报告 8

2.2 BPF系统在SAP BPC系统中的作用和角色定位 9

2.3 业务需求分析 9

2.4所需技术支持 9

第三章 系统设计 11

3.1 系统总体设计 11

3.2系统总体设计简述 13

3.3系统采用的架构方案 13

3.4系统功能模块概要设计 14

3.5系统数据库设计 15

3.5.1 数据库表 15

3.5.2数据元素 19

3.5.3结构体 19

3.6 系统开发环境 25

第四章 系统具体实现 26

4.1系统基本界面布局 26

4.2业务逻辑层 28

4.2.1前台业务逻辑 29

4.2.2后台业务逻辑 34

4.3数据库访问层 38

第五章 总结 40

致谢 41

参考文献 42

第一章 绪论

1.1引言

如今,办公自动化程度越来越高,很多计算机能够完成的作业,都逐渐不再需要手工操作,或者人力从一线操作转移到了二线控制,这极大提高了生产效率,节省了人力成本。目前,市场上的办公系统软件百花齐放,但对于业务流程管理这一块,尚未有功能完善,易用性强,并且能够独立运作的系统出现。而自动化办公系统中,业务流程管理模块是非常重要的功能,尤其对于严格控制流程管理的大型国企,外企等。本文讨论的集成第三方OA系统的业务流程管理系统(以下简称系统或BPF系统或BPF)正是为了解决这一缺陷而产生的。通过与第三方OA系统交互合作,能够完成一系列流程控制方面的任务。

1.2课题背景及意义

计划和预算解决方案是当前中国快速发展的市场需求,最近的数据表明99%的上市公司都相信计划软件能够改善企业计划与预算支出。其中的37%在将来会购买计划软件。

BPC 本地化的话题讨论开始于2012年,在2014年,我们花了大量时间与BPC核心团队,实施顾问等专业人士进行业务案例范围的研究与讨论,最终我们总结出来两个需求范围,业务流程管理与中国特色的企业合并业务。

BPC是Business Planning and Consolidation的缩写简称,主要功能是计划(预算)与合并,因为在当代中国,大中型企业、集团公司之间的收购,并购活动十分频繁。该系统应运而生,正是用来提供计划(预算)与合并业务相关的企业解决方案的。在经济全球化的今天,收购现象每天都会发生。而SAP的BPC Web客户端,可以帮助客户简化收购流程,加快收购,企业合并速度,从而减少公司经济损失,提高收购效率。可见,BPC系统正是中国本地市场需要的。

在BPC主系统中,包含许多功能,其中有一块就是业务流程管理,当然,目前这个模块还不完善,需要添加更多的功能进去,才能适应中国本地化市场,为中国客户服务。

而集成第三方OA系统的业务流程管理系统,核心功能是业务流程管理,子功能包含流程创建,与第三方OA系统进行数据信息交换,维护流程进度,保存流程数据,与SAP后台数据库进行数据交换和同步等。

它可以为预算功能提供服务,增强预算功能,简化审批业务流程,使办公自动化更佳高效。

该系统可以是通用版,也可以为某些企业的特殊要求量身定制,进行定制化再开发,从而适应中国当前复杂的企业市场和法律法规环境。

这个企业计划(预算)与合并平台系统中子系统模块我们将它命名为BPF(Business Process Flow),当前版本中的主要任务是,BPF流程管理增强,因为,

  1. 中国客户对计划与合并的流程管控有更加严格的要求。例如:会签并签,多级审批。
  2. 通过提供标准接口与外部OA集成,提供最大的灵活性。客户可以在熟悉的工作流环境下完成BPC各种业务流程的审批与管理。

1.3课题的主要研究目标和内容

设计并实现集成第三方OA系统的业务流程管理系统BPF。

该系统主要功能:在SAP系统创建业务流程,并且通知第三方系统进行后续流程,完成流程后回传数据,更新流程状态,保存数据到SAP数据库。

1.3.1具体课题内容

  1. 为客户提供流程的配置页面;
  2. 提供方便的Web Service配置;
  3. 客户可以在SAP系统中控制流程进度;
  4. 该系统可以通用多类普通业务,也可以针对客户要求定制化;
  5. 详细的需求,设计,测试文档。

1.3.2具体工作内容

  1. 深入理解客户需求,能及时根据需求调整方向;
  2. 能独立承担前端开发工作,熟练运用Java script与UI5 开发技术;
  3. 熟悉SAP ABAP面向对象开发技术,能创建后台相关Class并且完成Unit Test;
  4. 熟悉前后台工作原理,能自主绑定前后台数据并且从后台获取数据;
  5. 了解业务详细流程及其内部架构实现逻辑。

1.4课题关键问题及难点

  1. 客户业务需求的不确定性。

实际上,业务流程管理本身的业务逻辑是明确的,但是不同的客户提出了不同的要求,为了满足绝大多数客户的业务需求,我们围绕需求花了大量时间进行调研,讨论,经过不断的修改完善,才确定最后我们开发的系统要做什么。而且这一需求还会有微小的变化。

  1. 网络环境的不兼容。

BPF系统作为BPC系统的子系统,是安装在SAP的内部网络环境的,而OA系统是第三方系统,因此两者之间的数据交换受到了限制,用户登陆的安全性也必须要考虑。如何保证在不同网络环境下安全有效地交换数据,并且用户设置屏蔽,让不同权限的用户看到不一样的配置界面,为关键问题之一。

  1. BPC Web客户端本身功能的限制。

由于BPC Web客户端自身的功能缺陷,导致业务流程管理系统的部分功能无法实现或者实现起来比较困难。

  1. BPC后台数据库表的复杂性。

该系统调用的数据都是来自BPC的后台数据,位于SAP数据库,然而我们只需要其中的一部分数据,但是也要对大部分的数据表进行理解并进行一定筛选。而抽取数据还必须用特殊的方法才能借用BPC系统提供的接口来实现,过程比较复杂繁琐。

  1. 系统架构的复杂性。

该系统前端使用JS的MVC架构,后台采用Entity-Dao-Database Table的分层式结构,但每一层的数据交换都涉及到了API多层嵌套和实体类的多层继承,引用了大量的第三方接口库和代理类,使用了多个数据服务路由配置,这些方面大大增加了原来系统架构设计的复杂性,需要对系统架构理解非常透彻,并且理解引用的大量接口,才能完成系统开发任务,减少程序错误。

1.5论文章节安排

本文分为五个章节,第一章为绪论部分,介绍课题背景和研究目标内容;第二章为需求分析部分,阐述了该系统在SAP BPC系统中的作用和角色定位,以及实际生产过程中的业务需求,并且说明了开发该系统需要的相关技术等前提条件;第三章为系统设计部分,包括系统整体架构,主要功能模块的设计,详细的数据库表和结构体设计,系统开发环境;第四章为系统具体实现部分,包括用户界面设计,业务逻辑层实现,数据访问层实现;第五章为总结部分,对毕业设计成果进行整体上的总结与展望。

第二章 需求分析

2.1 调研报告

通过深入调研,发现国内外有关企业计划(预算)与合并及业务流程自动化管理领域的软件系统开发的以下事实:

国外的企业合并业务需求很大,业务规范和财政法规比较成熟,SAP作为欧洲最大的企业软件解决方案供应商,开发了SAP BPC系统帮助解决了这一需求,同样Oracle等企业解决方案供应商也有相应的系统服务于国外市场。国外常见的情况是母子公司共享同一套系统,办公自动化程度较高。

由于中国经济的快速发展,目前国内的企业合并业务需求也很大,但是由于业务规范和财政法规等方面相对不完善,企业合并业务给大中型企业带来很多发展上的阻力。比如,每当一家企业收购另一家时,由于收购流程复杂,交易时间拖延,会计分录记账效率低等原因,阻碍母公司快速拓展新业务占领先机,而手动或者Excel进行会计统计,容易造成假账错账,也给政府监管上市公司的财务报表(尤其是企业合并财务报表,企业合并资产负债表盒企业合并现金流量表)带来极大困难,降低政府监管财政的职能。为了解决这一合并业务需求,SAP占得先机,已经为中国本地企业客户开发了一套企业计划和合并系统SAP BPC,但是它目前的功能还不够强大。再结合国外市场,常见的情况是母子公司使用的不是同一套系统。国内大中型企业由于转型较慢或者降低成本等原因,往往母公司采购一套全能型管理系统,子公司按需采购专业型系统。这样带来的不利是,母子公司的数据信息交换不便,降低办公自动化程度,使得部分业务需要大量人力参与才能完成。

剩余内容已隐藏,请支付后下载全文,论文总字数:32394字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;