1、基于NCERP的订单审批流系统的设计与实现硕士专业学位论文基于NC-ERP的订单审批流系统的设计与实现Design and Implementation of Order Approving Flow System Based on NC-ERP 作者:XXXX 导师:XXXX北京交通大学2015年10月学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位
2、论文在解密后适用本授权说明)学位论文作者签名:XXXX 导师签名:XXXX签字日期: 年 月 日 签字日期: 年 月 日中图分类号: UDC: 学校代码: 10004密级:公开北京交通大学硕士专业学位论文基于NC-ERP的订单审批流系统的设计与实现Design and Implementation of Order Approving Flow System Based on NC-ERP作者姓名:XXXX 学 号:XXXX导师姓名:XXXX 职 称:教授 工程硕士专业领域:软件工程 学位级别:硕士 北京交通大学2015年10月致谢在论文的研究过程中,包括开题和中期检查,两位老师给予了本人很多
3、指导,并多次给本人批改论文,在此要特别感谢两位老师对本人在毕业论文撰写过程中的帮助。在这里本人还要感谢学校和学院给本人提供学习机会,本人非常热爱本人的学校和所学的专业,两年的时间里,本人努力学习专业知识,并不断提高自身素质和修养。在今后的工作中,本人会更加努力工作,为社会做出自己的贡献。另外在论文撰写过程中还要特别感谢本人的家人及同学们,是他们的支持与帮助让本人顺利完成了论文的撰写。摘要随着ERP(Enterprise Resource Planning,企业资源计划)的不断应用,在企业的实际应用中碰到了很多的问题,如工作审批流程灵活性不高等,增加了企业的成本,耽误企业的正常工作使用,也不利于
4、企业数据库的安全。本人所在单位研发了订单审批系统,本人参与了审批流的设计和实现,本文以订单审批流为题进行研究,利用工作流和现代计算机技术,实现可视化的工作流,解决传统EPR中的审批问题,即为系统提供业务单据的审批处理提供流程及业务的操作支持。本文的主要研究内容包括:对订单审批的国内外研究现状进行总结和分析,阐述开发环境和开发工具,分析研究内容和研究方法;分析了系统关键理论和技术,包括企业信息管理的四层架构;用友NC-ERP的基本架构,SOA(Service-Oriented Architecture核心技术和ERP平台的两种部署方式;采用ASP.NET进行系统的编程实现;采用Visual St
5、udio作为系统应用程序开发环境;采用SQL Server2008作为系统数据库进行系统的开发。按照软件开发的瀑布模型,首先,分析了系统开发背景;设定了固定流程和动态审批两种审批流程,分析了用户流程分析;将系统功能模块分为流程配置模块、流程操作模块和流程查询模块三种,描述了模块关系;将用户分为高级用户、中级用户和普通用户三种,分析了用户功能,对、对管理者和使用者两个角色的用例进行了分析;然后采用三层架构设计了系统整体架构和模块设计,设计了订单审批流系统与ERP系统集成的整体开发模式;详细分析了工作流技术的组成和模式,分析了流程定义工具,定义了系统数据表结构;详细设计了审批流定义工具,结合可视化
6、流程节点叠放技术、连接绘线技术、连接选择技术、交点判断技术和节点连接数计算技术,实现了审批流定义工具;从流程定义、流程实例化、活动执行管理、任务监控和动态人员设置五个部分设计了工作流引擎;详细实现了审批流平台,对订单单据状态、审批状态进行分析;实现了审批流的状态回写、单据提交、单据审批和单据弃审四个状态;设计了系统数据表;最后对系统进行测试,分别进行了单元测试用例、集成测试用例、性能测试用例、系统环境测试;测试结果显示,本订单审批流系统满足用户和系统设计需求,达到预定目标。关键词:ERP;审批;工作流;引擎;定义AbstractWith the application of ERP (Ente
7、rprise Resource Planning, Enterprise Resource Planning), there are some problems in the practical application, which need resolve, such as the work of approval process flexibility is not high, this will undoubtedly increases the cost of Enterprise, delays the Enterprises normal work,also cant adapt
8、the Enterprise database security. The unit, which the place of author works in, developes the order approval system, the author participates in the design and implementation of the approval flow. This paper takes the order approval flow as the topic, uses the workflow technology and the modern compu
9、ter technology, tries to realize the visualization workflow, solve the approval problem of the traditional EPR, provide for users the approval processa and the business operation support.In this paper, the main research contents include:The research status at home and abroad of the order approval is
10、 summaried and analyzed, the development environment and development tools are expounded, the research content and research methods are analzed; Analyzes the key theory and technology system, including enterprise information management four layers architecture, the basic framework of NC-ERP, SOA tec
11、hnology and ERP platform; ASP.NET is adopted to programming realization; Visual Studio is used as the system application development environment; SQL Server2008 is used as the database. According to the waterfall model of software development, firstly, the system development background is analyzed;
12、the fixed flow and dynamic two kinds approval procedures are sets, the user process is analyzed;This system function module is divided into the process configuration module, the process operation and the process query module, describes the modules relationship; The system users are divided into the
13、advanced users, intermediate users, and ordinary users, the use case of managers and users are analyzed; Secondly, the overall system architecture and module design are designed, using the three layer architecture, designs the overall development mode; The process definition tool is analyzed in deta
14、il, the data table structure system is defined; Detailed designs the approval flow definition tool, combining the visualization process node stacked technology, choice of connection drawing line technology, connection technology, intersection judgment and node number of connections computing technol
15、ogy, implements the approval flow definition tool; From the process definition, process instance, event management, task execution, monitoring and dynamic personnel, designs the workflow engine; Implements the approval flow platform in detail, analyzes the order documents state, the examination and
16、approval; Implements the approval flow state back writing, documents required, approval documents, and documents whose four states; Finally, system is tested; the unit test cases, integration test cases, the performance test cases, the system environment test are tested;Test results showes that the
17、order approval flow system meets the demand of user and the system design, achieves the intended target. Key Words:ERP; Approval; Workflow; Engine; Define1 引言 软件产品是由软件供应商提供的程序产品,按照产品的使用、修改方式来分,一般地可以分为三类。第一类是定制的,它针对软件产品用户的需求量身定制,产品的功能与用户的需求严格吻合。第二类是面向大众用户的,产品提供一般化的功能,用户可以从中选择所需的模块,提供相应的功能。第三类是这两类的综合,
18、产品提供商提供了一般化的功能,同时提供了一些接口。用户既可以选择所需的功能模块,又可以使用软件厂商提供的接口进行二次开发,以满足自己的特殊需求。其中,第一类产品不需要由用户来修改,当用户的需求有变化时,可继续由原来的产品提供商进行产品升级。这类软件由于其功能的特殊性、专门性,而具有特定的使用对象,用户群可能并不十分广泛。与之相对的,第二类软件由于其一般化的用途而具有广泛的用户。这类软件的功能完全由产品供应商设计,用户只能在一定的限度内进行选择,但基本上不能改变。这两类产品的最佳结合点是第三类软件。产品提供商按照大多数用户的一般需求提供了具有一般化功能的产品,同时,又为有特殊需求的用户提供了特殊
19、的手段,可让用户根据自己的具体需求,在原来具一般化的产品上进行二次开发,生成一个既能满足一般功能规范又兼具专门功能的最终产品。这个方式是目前软件开发的一个非常重要的方向。1.1 研究背景随着国内中小型企业的信息化的快速发展,企业的规模和业务范围不断扩大,自身的信息量不断增加,对企业的信息化提出了更高的要求;在进行企业的管理过程中,需要耗费更大的人力、物力,对企业的工作效率造成巨大的影响,不利于企业可持续发展和核心竞争力的提高;但是传统的工作模式已经无法解决这个问题1。对此,国内外的学者开始考虑使用计算机应用领域中的杰出技术工作流技术进行问题的解决;现有的研究和应用显示,基于工作流技术的企业工作
20、方案不仅有利于改善企业工作人员的办公环境,提高办事效率,而且能够进一步提升企业的核心竞争力,提高服务水平。这是因为,工作流技术能够分离工作中的过程逻辑与业务逻辑,实现一定业务流程下,改变过程逻辑以适应企业的业务工作调整,而且这种改变并不需要改变软件系统的整体架构,仅仅需要修改流程定义即可实现;此外对于同样的业务逻辑来说,工作流技术允许在不重新定义的前提下,使用不同的过程逻辑重复使用业务逻辑,提高了软件的复用性。目前依靠工作流技术,国内外已经开发了很多的企业业务工作流管理系统,其中用友软件有限公司开发一系列的企业系统软件,如ERP(Enterprise Resource Planning)管理平
21、台、CRM(Customer Relationship Management)客户关系管理系统、集团经营管理平台、审计管理平台等2;其中拥有NC项目是拥有公司面向大型企业和集团企业开展的系列管理系统软件,并提供了全面的行业解决方案;NC项目下的ERP软件目前已经成为全球应用范围最广的软件系统,用友ERP企业级解决方案,凭借能够优化资源、提升企业管理经营管理水平,满足企业对信息化的各种需要,提供企业收益和风险决策、帮助企业实施长远战略等特点,成为行业覆盖最广、交付能力最强和市场份额最大的供应商。其实企业ERP这个概念最早由美国提出,是指使用现代技术手段,采用现代的企业管理理念,对企业的资金流、数
22、据流、人流等进行统一的管理,从而提高企业的资金利用率、运营效率、降低企业成本、提供企业决策数据支撑等3。除了用友公司的ERP产品,国内外很多企业都开发了ERP产品,为全球化范围内企业信息化、数字化的实现做出了重要贡献。但是随着ERP的不断应用,在企业的实际应用中碰到了很多的问题,如传统的ERP设计的业务流程,如工作审批流程灵活性不高,面对企业不断扩展的业务范围和审批流程变化,不能进行快速的改变,只能进行企业个性化定制或者重新开发设计,这无疑会增加企业的成本,耽误企业的正常工作使用,也不利于企业数据库的安全。开发灵活的企业工作审批流,为企业管理提供可变的审批设置,减少重复开发,提高数据安全,保证
23、原有平台的架构不改变,成为当前要解决的重要问题,也是本文研究的主要内容。本文利用工作流技术,采用现代计算机技术,实现可视化的工作流,能灵活处理企业中的合同、销售等流程,不需要重新设计;为了控制系统的复杂程度,本文仅针对企业中的业务单据审批工作流进行研究,设计和实现订单审批流模块解决传统EPR中的审批。 软件产品是由软件供应商提供的程序产品,按照产品的使用、修改方式来分,一般地可以分为三类。第一类是定制的,它针对软件产品用户的需求量身定制,产品的功能与用户的需求严格吻合。第二类是面向大众用户的,产品提供一般化的功能,用户可以从中选择所需的模块,提供相应的功能。第三类是这两类的综合,产品提供商提供
24、了一般化的功能,同时提供了一些接口。用户既可以选择所需的功能模块,又可以使用软件厂商提供的接口进行二次开发,以满足自己的特殊需求。 从这几类产品的特点来看,第一类产品不需要由用户来修改,当用户的需求有变化时,可继续由原来的产品提供商进行产品升级。这类软件由于其功能的特殊性、专门性,而具有特定的使用对象,用户群可能并不十分广泛。与之相对的,第二类软件由于其一般化的用途而具有广泛的用户。这类软件的功能完全由产品供应商设计,用户只能在一定的限度内进行选择,但基本上不能改变。1.2 国内外研究现状税收虽然带来很多效益,但是税务申报的方式仍然是传统的非常落后的方式,由此可见税务工程虽然耗资巨大,并没有关
25、注到税收落后之源纳税人信息化建设严重滞后的问题。以下为国内外相关领域的研究现状及分析。1.2.1 国外研究概况随着美国 Gartner Group 公司提出的企业资源规划这一概念,在短短几年时间内,美国掀起了 ERP 项目的热潮。在发达国家 ERP 已应用十分广泛,主要分布于知名跨国集团、制造业、零售业等。并给企业带来了巨大收益4。随着 ERP 的实施越来越多,工作流越来越被各个 ERP 厂商重视。各个厂商也不断提出自身的产品,其中比较著名的是 SAP 和 Oracle 等。国外厂商基于工作流的国际标准都会开发符合自身需要的产品,而且工作流的技术也在不断的提高,一直处于新技术和业务的探索和提高
26、的阶段5。在国外,系统实施方面的典型研究成果有:IBM公司的Almaden开发的基于持久消息队列的分布式工作流管理系统(Exotic):佐治亚大学计算机系统研究开发的具有自适应能力的工作流管理系统(Metcor, ManEingEnd-to-Endoperation);基于分布式主动数据库技术的工作流管理系统;以及基于状态与活动图的工作流管理系统6。国外市场上典型的工作流管理系统产品主要有:以Microsoft Exchange为典型的平台,在此基础上做系统的二次开发,比较容易实现工作流的基本功能,它还具有开发周期短,稳定性高等优点。但是二次开发,在自主版权上存在问题,而且这些成熟的平台无法满
27、足一些用户的多样性需求,它们的适应性比较差7。智能工作流管理系统,它主要是运用人工智能的技术来提高工作流管理系统的智能性,例如在相关文献中主要讨论了人工智能对WFMS的影响,他们认为人工智能是致力于对实物实例过程的控制,而工作流则侧重于对企业的流程控制,但是工作流管理技术在很多方面可以借鉴于人工智能相关方面的技术:对于流程的监控、自适应和错误处理具有重要意义8。反应的调度机制,资源分配的算法,这些技术对于动态的、复杂的、实时性要求比较高的流程引擎具有很多方面的指导意义。规划算法:它可以帮助工作流管理系统从大量工作流定义案例中归纳总结出新的流程定义及使流程定义具有自学习的功能,有助于目标拉动型工
28、作流管理系统的研究和发展9。基于文件以共享文件的方式来完成任务项传递的File Net的Visualw6rkFlow、IBM的Flow Mark、NConeert的InConeert;基于WEB通过万维网来实现任务协作的Action Technologies公司的ActionworkSMetro、Ultimus公司的Ultimus等10。1.2.1 国内研究概况在国内,工作流的研究起步较晚,起始于90年代后期。工作流技术被列为高新技术研究发展计划计算机集成制造系统(CIMS,Computer Integrated Manufacturing system)主题下的计算机支持的协同工作的重要研究
29、方向,清华大学,国防科技大学,浙江大学和上海交通大学等高校做了大量的研究,清华大学吴澄院士、史美林教授和范玉顺教授首先对工作流的研究11。其中吴澄院士和范玉顺教授以CIMS的研究为切入点,对工作流的理论基础,工作流的建模与仿真,工作引擎的实现与效能分析,工作流管理系统的实现等展开了一系列的研究,实现了基于WEB和CORBA的工作流管理系统12。在这几年内国内许多公司集中精力对工作流管理系统的研发,并取得了一定的成果。1997年,京华网络公司推出了国内第一个能自定义工作流程和管理模式的办公自动化软件-京华Exnow;上海华炎软件公司也推出了火焰山OA系统,它是基于WEB应用的工作流动办公自动化的
30、软件13。这些公司的产品主要集中在办公自动化的这些方面。这些工作流软件的开发平台大多是采用国外公司的工作流开发平台,自主开发的程度不高。目前国内对于审批流程模型的研究主要集中在大学、科研单位及软件公司,通过研究得出了许多不错的流程模型。总体看来目前还处于百鸡争鸣的态势,没有一家提出的模型能够占据主导地位。各个厂商研究自身产品也带来一个问题就是标准化,虽然有国际的标准,但是这个标准并不很明确。众多产品不能统一这样给用户的开发和实施带来了一定的困难14。NC-ERP企业管理软件是最近几年以行业化解决方案、平台化应用集成业务理念而设计的面向全球化企业管理控制的管理软件15。该软件是基于总线的应用集成
31、平台,具有个性化应用配置、基于跨中间件的开发平台、系统可扩展性和可靠性优良以及具有可靠的实时管理保障等特点目前已经成为中国企业管理信息化应用系统的重要选择。拥有的NC采用基于J2EE的系统架构和先进的开放式的企业级开发平台,提供企业级云计算和安全企业搜索服务;目前全国范围内已经有3500多家集团型企业采用了用友的NC频台,促进了企业的发展。NC-UAP作为用友开发的基于多组织架构的企业应用运行平台,基于模式化的开发平台、开放式的系统集成平台及统一的系统管理平台,能够运行在不同的硬件平台、操作系统上,该软件采用B/S体系架构,极大限度的方便了用户部署和维护大型软件系统,保证了瘦客户机运行,大大降
32、低了用户目标系统的总体拥有成本16。基于NC-ERP企业级管理软件,能够实现可配置的审理流程系统,通过配置决定单据在具体业务中的审批操作和控制,满足业务功能的需要还需要对系统整体的性能需要进行提供保障。1.3 开发环境与开发工具本系统采用与用友ERP平台一致的体系结构,即C/S结构,以下是本系统采用的开发环境与工具的列表。操作系统采用的是Windows Server 2000 SP4。系统的开发语言是Visual Basic 6.0。数据库采用的是SQL Server 20002005。数据库的设计工具采用的是Power Designer。设计工具采用的是Rational Rose17。测试工具采用的是Rational ClearCase。QA工具是Rational ClearQuest。1.4 研究内容和方法本文审批流系统的研究,主要的目的是通过任务驱动实现流程规范,将业务与用户的业务状态分离开,这样使得平台具备更好的扩展和健壮性。平台主要功能是为业务单据的审批处理提供流程及业务的操作支持。通过研
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1