《面向可重构ERP软件的研究与实践硕士学位论文.doc》由会员分享,可在线阅读,更多相关《面向可重构ERP软件的研究与实践硕士学位论文.doc(53页珍藏版)》请在三一办公上搜索。
1、 面向可重构ERP软件的研究与实践 摘要ERP(Enterprise Resource Planning,企业资源计划)软件对现代企业来说是不可或缺的管理工具,目前几乎找不到没有应用企业管理软件的公司。ERP软件在给企业带来可观的竞争力和经济效益的同时,为了让ERP软件不断满足企业发展和变化的需求,这使得ERP软件需要随着企业流程的改变不断的进行流程重构,造成使用过程中软件维护成本越来越高,这样ERP软件的维护也为企业带来了不小的经济负担。怎样才能使企业使用的ERP软件和企业不断变化的经营环境相适应,并且尽可能的减少ERP的维护费用,解决这一问题就需要在ERP软件的设计阶段和开发阶段对软件运行
2、阶段可能出现的重构工作进行考虑,使运行的ERP软件与企业环境变化相适应的重构工作能够以低成本实现,减少软件在运行阶段的维护费用。本论文主要对ERP的发展历程做了详细的论述,对可重构软件以及可重构ERP软件等研究领域的研究情况进行了分析和总结。在研究分析中发现,传统ERP软件存在“以产品结构导向、集中式计划驱动、缺乏柔性,满足不了企业复杂多变的需求环境和变化的市场需求”这一缺陷,而可重构ERP软件能够最大化方便软件在使用过程中进行软件重构工作,使ERP软件中的工作流程重构工作得以低成本和无缝实现,具有很大的优势。可重构ERP软件也给ERP应用中出现的高维护费用这一问题提供了一个很好的解决方法和研
3、究方向。在课题的研究中结合已经开源的行业化的企业资源计划系统 (EOS)和管理软件开发生成平台(AUTOERP)等研究成果提供的理论基础,针对动态可重构ERP软件的技术方案、技术方案的理论基础、系统需求和实现方法进行了分析和研究,提出了采用Java开发技术、WPF开发技术、以及三层CCS架构模式的软件开发方法来实现动态可重构ERP软件,并对总体方案、详细设计等实现过程进行了详细论述。在最后对研究结果进行企业实践验证的情况进行了介绍和总结。关键词:ERP,可重构ERP软件,AUTOERP,动态可重构,CCS架构模式AbstractERP (Enterprise Resource Planning
4、) software is an essential management tool for modern companies, now almost cant find is not applied to business management software company. ERP software brings to enterprise competitiveness and economic benefits at the same time, in order to enable the ERP software continue to meet the needs of en
5、terprise development and change, this makes ERP software as the business process reengineering of processes change constantly , caused in the course of using the software maintenance is increasingly expensive, so maintenance of ERP software. How to makes enterprise using of ERP software and enterpri
6、se continued changes of business environment phase adaptation, and as possible of reduced ERP of maintenance costs, addressing this issue requires in the design and development phase of the ERP software for software operation possible reconstruction work are taken into account, keep running ERP soft
7、ware reconstruction work in accordance with changes in the business environment can be achieved at low cost, reduced software maintenance costs at run time. The papers mainly on the history of ERP provides a detailed discussion of the reconfigurable software and research of reconfigurable ERP softwa
8、re analysis and summary of the study. In research analysis in the found, traditional ERP software exists to products structure oriented, and set type plans driven, and lack flexible, meet cant Enterprise complex changing of needs environment and changes of market needs this a defects, reconfigurable
9、 ERP software to maximize convenience in the use of software in a software refactoring work, work process reengineering in ERP software to lower costs and seamless implementation of work, have a big advantage. Reconfigurable ERP software for ERP application in the high maintenance costs of this meth
10、od provides a very good solution to a problem and research directions.In topics of research in the combined has open source of industry of enterprise resources plans system (EOS) and management software development generated platform (AUTOERP), research results provides of theory based, for dynamic
11、can heavy structure ERP software of technology programme, system requirements and methods for analysis and research, proposed the adoption of Java development technology, WPF development of CCS technologies, as well as three layer structure model of software development method to implements dynamic
12、reconfigurable ERP software, detailed design and implementation were discussed in detail. In the final results of the study are described in practical conditions of enterprises and summary.Key Words:ERP,ERP software reconfigurable,AUTOERP,Dynamically reconfigurable,CCS Architecture Model目录摘要iAbstrac
13、tii第1章绪论41.1ERP概念和发展历程41.2软件重构61.3ERP重构理论61.3.1ERP软件重构71.3.2ERP管理流程重构81.4研究内容及全文结构91.4.1问题提出91.4.2国内外的研究背景101.4.3研究目的和意义121.4.4全文组织131.5本章小结14第2章技术方案分析152.1方案理论152.1.1理论来源152.1.2方案理论基础162.2系统的需求分析182.2.1定义器需求分析192.2.2客户端需求分析202.3系统开发方案212.3.1客户端开发方案222.3.2服务端开发方案232.3.3通讯方式和数据库242.3.4开发方案的优势252.4本章小
14、结25第3章总体方案263.1系统功能模块设计263.1.1单据定义模块设计263.1.2查询定义模块设计273.1.3权限定义模块设计283.2本章小结29第4章详细设计304.1系统功能详细设计304.1.1单据定义详细设计304.1.2查询定义详细设计334.1.3权限定义详细设计374.2本章小结40第5章企业实践415.1企业简介415.2企业调研415.2.1企业信息化建设目标425.3系统业务逻辑425.4ERP实施435.5实施的技术难点455.6实施后的软件特点465.7本章小结46第6章总结与展望476.1研究总结476.1.1项目工作总结476.1.2项目研究总结476.
15、2展望未来476.3本章小结48参考文献49致谢51图目录图 1.1 ERP渐进演化图4图 1.2全文组织图18图 2.1课题完整ERP建设流程模型图19图 2.2可重构ERP定义对象对应图23图 2.3系统开发方案框架图25图 2.4 MVVM模式结构图26图 3.1软件总体方案用例图30图 3.2单据定义用例图31图 3.3报表定义用例图32图 3.4统计定义用例图32图 3.5权限定义用例图33图 4.1单据定义页面Demo图36图 4.2单据定义流程图36图 4.3视图定义页面Demo图38图 4.4查询定义页面Demo图39图 4.5功能定义页面Demo图40图 4.6菜单定义类图4
16、3图 4.7权限定义类图45图 5.1系统功能框架图47图 5.2系统业务逻辑图53图 5.3项目实施任务顺序图55第1章 绪论1.1 ERP概念和发展历程ERP(Enterprise Resource Planning,企业资源计划)概念最初由美国著名的计算机技术咨询公司加特纳(Gartner Group Inc)于1990年提出的,当时加特纳公司根据IT技术的发展和企业对供应链管理的需要,预测出ERP会在未来成为企业最重要的管理手段之一。在国内,虽然ERP的发展已有几十年的历史,但对ERP的定义仍然没有一个统一的表述,不同机构、不同的行业对ERP的定义也不尽相同。不过一般认为,ERP是集成
17、了质量管理、设备管理、项目管理、运输管理、客户关系管理等模块的一整套管理系统的总称。当然,ERP的出现并不是一个偶然的事件,是管理思想、管理方法和现代计算机技术不断发展和不断演化的结果,企业通过ERP来对物流、资金流和信息流进行有效的控制,对自身所拥有的人、财、物、信息、时间和空间等资源进行综合平衡和优化管理,来达到获取经济效益最优化这一目的。从历史的发展角度看ERP的发展演进过程,如图1.1中所示,大致经历了以下几个阶段:图 1.1 ERP渐进演化图第一阶段:指MRPII(Manufacturing Resource Planning,制造资源计划)以及以前的阶段。在上世纪60年代美国生产与
18、库存协会推出了第一套MRP(Material Requirement Planning,物料需求计划)产品,标志着现代企业管理软件正式出现。MRP主要用来进行物料管理,用于编制企业产品生产计划和物料采购计划,在生产材料采购和产品库存间寻求平衡,避免造成库存积压,有效满足了按需生产、减少库存的需求。其中在MRP阶段出现了时段式MRP和闭环式MRP两个发展阶段。但是那时的MRP只注重企业在生产方面的计划和控制,对企业的财务方面的管理计划比较少,而使得企业对资金流的控制比较弱,生产利润很难量化和控制。当MRP中出现财务管理部分的补充,具备对生产和财务两个方面的管理功能时,标志着MRP进化到MRPII
19、阶段。MRPII强调计划推动,主要是对企业生产进行计划和流程控制,不但对企业运行中的实物流进行管理,而且在资金流方面也进行了细致的管理。MRPII具有一定的预测功能,能够帮助企业在销、供、产之间取得平衡,在企业管理中形成一个闭环的管理流程,使企业内各部门的活动协调一致,提高企业的整体效率和效益。虽然MRPII相比较MRP有很大的进步,但是MRPII仅仅局限于对企业内部资源的管理,对企业的外部以及企业的整个供应链的管理比较弱,或者几乎没有进行管理。在第一发展阶段中MRP和MRPII区别可以用公式概括为:MRP(实物帐)+会计管理(财务帐)+小范围的预测功能=MRPII第二阶段:ERP阶段。自上世
20、纪90年代以来,随着现代化交通工具和通讯工具的出现,社会流通能力取得巨大的进步,相应促进了管理方法和管理思想的不断发展,最终使得全球经济一体化进程不断深入,企业的经营生存环境发生了深刻变化,企业之间由过去的企业与企业的个体竞争逐渐转变为面向整个产品供应链的竞争。与此同时,新的企业管理软件也在原来MRPII的基础上增加了运输管理、人力资源管理、客户管理等一些新的管理模块,经过不断改进发展出了ERP系统。ERP系统对物流、资金流、信息流等企业资源进行了集成,从企业全局角度进行经营和生产计划,其包括生产控制(计划和制造)、物流管理(分销、采购和库存管理)、财务管理(会计核算和财务管理)等,在财务资源
21、、人力资源等各种企业资源之间取得平衡,超越了MRPII仅仅在企业内生产领域集成管理的范围,把企业管理扩展到了整个企业的供应链上。把企业生产经营过程中的相关联的各方如客户、供应商、制造商、分销商等都纳入进来一起管理,形成以企业供应链为中心的企业生态系统。MRPII和ERP区别可以概括为:MRPII+运输管理、仓库管理、客户管理、售后维护等=ERP(完整的供应链:物流、资金流、信息流)第三阶段:ERP发展新阶段,也有部分学者称为ERPII阶段。ERP是现代企业管理和计算机技术集成发展的一个阶段。由于ERP先进的管理模式和技术,以及能够对企业进行事前计划、事中控制、事后分析、提高企业竞争力的优点,在
22、国内外得到企业各级管理人员的推崇而得到广泛的推广应用。近年来,随着现代新的技术的出现和管理方法的发展,ERP自身也在不断变化,也在和其他技术和管理思想不断进行融合,比如新出现的BRP(Business Process Reengineering,业务流程重组或企业流程再造)、ERP软件的模块化、ERP重构化技术等。比如ERP与其他管理思想进行融合发展出JIT(Just in Time,准时制生产,强调需求牵引、重视计划控制)、电子商务(内部流程自动化和外部流程动态需求协调)、CAD/CAM/CAPP/PDM(产品数据管理)与ERP的集成应用等新思想新技术1,这些促使ERP进入一个新的阶段。1.
23、2 软件重构上一节对ERP的概念、发展历程进行了介绍,下面对重构、软件重构以及软件重构类型分别进行介绍。重构指系统从一种构型向另一种构型的变迁,是系统适应外界环境变化求得生存和发展的基本手段6。在自然界,没有人为干预的系统重构是比较缓慢的,系统在重构后基本上能够和外界环境相适应。当系统重构结束后,原来旧的系统被重构后的新系统所取代。软件重构是指在不大规模改变软件的主题功能和软件外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性等方面而对软件进行的改造7。重构和重用最重要的区别在于,重构不但包含有重用这一过程,而且还有一个改进和改善构件以及引入新的构件的过程。在软件重构时会对
24、软件或者软件中使用的控件进行一些优化改进,而重用只是简单的复用则没有改进和改善这一过程,而且软件的重用只限于低级别的复用。软件重构按照重构在软件中的层次以及在软件过程中出现的时间阶段来分基本可分为代码级的重构、构件级重构、服务级重构等,软件重构的不同层次是伴随着软件的发展而出现的。这三种重构方式对应不同的粒度级别,在软件开发时通过对不同粒度级别重构的合理搭配,能够比较方便的对整个软件进行重构操作,可以大大减少软件维护阶段的工作量。1.3 ERP重构理论ERP软件重构技术的出现是人们在传统ERP软件开发和软件开发技术结合不断总结出来的,ERP软件重构技术能够避免传统ERP软件开发过程中的一些缺点
25、,开发出来的软件具有更大的灵活性。通过对ERP重构技术研究资料分析发现,人们对ERP重构技术的研究近年来主要分为两个方向,其一是对ERP软件重构的研究,主要研究ERP软件在软件方向上所需要采用的重构方法和技术,研究通过重构方法对ERP信息系统进行功能变更或对软件构件的二次开发来进行重构。另外一个是对ERP管理流程重构的研究,主要研究是为了适应企业的环境变化在ERP信息系统的支持下对企业系统进行重构,不但包括管理软件的重构也包括企业管理流程的重构。在讨论ERP软件重构的研究时,需要先从传统ERP软件的发展说起。ERP软件重构的研究主要是为了解决传统ERP软件发展中出现的问题缺陷而进行的。1.3.
26、1 ERP软件重构ERP是一种行业软件,在软件领域中适用的一些重构方法同样适用于ERP软件的重构。因此一些研究人员从软件的角度研究ERP软件的重构技术,试图从软件实现和软件架构角度来改善ERP产品的可重构性。出现了构件模型技术、SOA(service-oriented architecture 面向服务的体系结构或面向服务架构)技术、EAI(Enterprise Application Integration,企业应用集成)技术、Agent(源于分布式人工智能,智能主体或智能体)技术等,其中对基于软件重构技术的SOA技术、构件模型等研究比较流行1416。1.3.1.1 SOA技术SOA技术和软
27、件重构级别中的服务级重构相对应,其把服务构件架构和服务数据对象糅合在了一起。SOA目前被认为是一种设计和构建松散耦合软件的最佳解决方案。SOA技术体系结构中所有的服务都是相对独立的,使用者和被使用者通过定义的服务契约和服务接口来交换数据,服务使用者只需通过服务供应者提供的服务接口来调用服务,按照定义的服务契约进行,而不需要关心这些服务功能在被使用者中是如何实现的20。SOA在通讯时采用请求/响应模式的分布式通讯,这对于同步通讯和异步通讯来说是一场软件通讯方式上的革命。SOA的服务被封装成业务流程可重构的服务模块,每个服务模块实现一个服务功能,其不依赖与其他服务模块,是一种松散耦合的模式。SOA
28、技术的松耦合、可重用服务和标准化接口,为提高ERP产品的柔性和灵活性提供了很好的支持,这也是大部分ERP软件重构所采用的技术21。个人认为SOA技术在整合企业的各种信息孤岛上面具有比较明显的技术优势。1.3.1.2 构件技术软件构件是比SOA技术更加细化的一种ERP重构技术,通过构件组装可以实现构件化的功能系统。构件相对于软件系统来说就像零件对于机器一样,是一种可以独立生产、获取和部署的软件单元。目前常用的构件标准有COM/DCOM/COM+、CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)和EBJ标准。企业在开发ERP软件
29、过程中,首先采用面向对象的分析方法对企业的各个业务流程进行抽象分析,抽取出企业的稳定业务需求和个性化的需求,建立出可复用的构件模型,确定构件开发方案;其次需要由开发人员按照构件开发方案开发出大量的软件构件,开发出的构件组成一个构件库;然后从构件库中取出合适的构件组合集成出ERP软件系统,并且在ERP系统需求进行改变时,只需要替换相应的软件构件。采用构件技术开发的软件进行重构时,或采用重新开发并引入新的控件来替换正在使用的控件、或采用已有的控件代替正在使用的控件、或移除一个正在使用的控件、或者对所有的控件进行重新组合等一系列重构手段重构出新的软件来满足用户新的业务功能需求。构件强调每个构件都是一
30、个经过测试并可交付的软件单元,会提供一些有用功能,这些功能组合在一起能够满足一些软件需求。当然采用构件技术也有一些比较明显的缺点。比如,构件只有在数量上达到一定规模时,才能满足软件复用和基于构件的重构需求,通过构件库来实现ERP软件的软件重构。而且,通过软件构件进行重构的这种方法在软件开发前期的工作量方面比较大,需要开发出很多构件,而有的构件却很少使用,这就使得公司的开发资源会出现很大的浪费。不管是SOA技术还是软件构件技术都是从软件开发角度对ERP软件进行的重构处理,在重构时主要满足企业对软件的功能变化的需求。当企业的管理流程改变时,这类重构方法对满足企业软件的新需求就显得力不从心了。1.3
31、.2 ERP管理流程重构以上的ERP软件重构方法只是从软件角度研究ERP软件的重构、从一维的软件生命周期角度去研究,有很多局限性。ERP是一个管理系统,在系统内部存在一整套的企业管理流程,目前在ERP软件重构方法中出现了多维度管理流程的角度展开了对ERP重构的研究。在管理流程角度进行重构的技术中比较著名的有“基于X列表的ERP体系结构”。“X列表体系”认为ERP系统可以由生命周期维、X列表维、通用性层次维组成的三维结构表示,在三维结构中由一个个BOX模型组成。离散制造企业系统可以分为三个层次,广义工作中心列表、企业过程列表和资源消耗列表,这三个层次都位于模型的X维度上。基于X列表的ERP体系结
32、构是一种任务牵引、面向过程、信息与物流均衡的ERP体系。在管理体系重构层,基于X列表体系给出具有可操作性ERP结构模型重构、过程模型重构、成本管理模型重构和分布式决策模型重构,提出的新一代可重构ERP系统(Reconfigurable ERP System)理论。可重构ERP系统是一种能够通过初始化重构以适应不同的企业环境,能够通过维护性动态重构以适应企业发展不同阶段上的环境变化,并给出了基于BOX模型的支持企业内和企业间集成与重构的新型ERP系统体系结构6。1.4 研究内容及全文结构1.4.1 问题提出通过以上的分析我们发现,传统的ERP软件遇到了一些难以克服的问题。这是因为在传统的ERP软
33、件开发时,是依据一定的企业需求开发出来的,这个需求和企业当时的管理流程、整个供应链等企业所处环境相对应的,这样企业集中式的刚性计划和控制被固化于软件过程中。但相对来说,企业的发展是一个动态发展的过程,是随时改变的一个动态管理过程,而软件一旦开发完成,软件中被固化的企业信息就不会再改变,缺乏一定的柔性。同样企业所运行的供应链环境也在不断发生着改变,管理、业务等需求不断变化对企业的各级支撑系统造成的压力,要求ERP能够快速适应新出现的各种业务需求。而目前大多数ERP供应商所采用的管理模块的方式来提供整套ERP系统的作法也存在不少缺陷。这些管理模块都有一整套固定的管理流程和框架,而企业实际的管理模式
34、和各个功能模块之间必然存在着差异,这些差异会使得ERP的效用大打折扣,降低了用户的实施满意度。通过以上分析我们能够发现ERP软件目前存在两个比较重要的问题,其一是ERP软件难以满足企业发展变化的需要;其二ERP软件在实施过程出现了诸如灵活性差、不适应企业变化等一些严重影响用户满意度的问题。如果ERP软件能够支持动态可重构,通过动态重构来满足软件的可扩充性、可快速重构等功能,这样就可以解决以上传统ERP软件运行过程中出现的诸多问题,在实施阶段更加灵活、满足企业发展变化等企业要求,提高用户满意度。ERP软件通过动态可重构性能够适应企业过程重组和业务变化。所以ERP软件的动态可重构功能的研究和实现具
35、有重要意义。下面对当前国内外研究人员对可重构ERP系统的研究情况进行详细介绍。1.4.2 国内外的研究背景系统的可重构即系统具有自我重构的能力;可重构系统就是具有重构性的软件系统,当系统的外部需求条件发生变化时能够通过对系统自身的相应操作改变系统的构型以适应需求的变化1113。目前,对可重构ERP系统还没有统一的定义,但通过对国内外学者的研究进行归类,可以划分为两种方向定义类型,狭义的可重构ERP系统和广义的可重构ERP系统。狭义的可重构ERP系统着重考虑ERP系统体系结构的静态可重构,即ERP系统开发阶段的重构能力。而广义的可重构ERP系统着重考虑系统的动态可重构性,即ERP系统在运行阶段的
36、可重构性21,这种ERP又称为DRERP(Dynamic and Reconfigurable ERP,动态可重构ERP)。在当前阶段,对于可重构ERP系统在广义上的理解比较占优势,但目前研究多偏向于狭义定义方面的研究,即ERP系统开发阶段的重构能力的研究。在可重构ERP系统的研究方法上,如何应用先进的建模和软件技术提高ERP系统的可重构性成为研究重点,在研究中综合运用当前的动态建模工具、系统快速配置工具、系统界面封装技术、构件技术等一系列先进技术来35。1.4.2.1 狭义方面的研究在狭义定义方面的研究主要集中在利用先进的计算机技术。如分布式对象技术、组件技术、Agent技术、EAI(企业应
37、用集成)、SOA、技术平台。在ERP的快速重构方面,如将ERP系统按功能划分为细粒度软件组件单元,然后根据企业特定需求来进行组合定制的研究等22。哈尔滨工业大学的车颖结合构件化思想和模型驱动构架,建立了一种计算无关模型驱动的可重构ERP系统构建模式,并重点研究了计算无关模型驱动的可重构 ERP 系统体系结构、计算无关模型建模、基于本体的计算无关模型到平台无关模型的转换方法、计算无关模型驱动的构件选取与优化方法等该构建模式中的重构关键技术21。广东天剑计算机系统工程有限公司通过对构件化的SOA架构的研究,借助Web Services,提出了构件化的SOA构件,推出了基于领域构件库平台的可重构ER
38、P系统(TJ_rERP),并开始在市场上推广应用。中国海洋大学的刘德永进行高层次抽象、构造和析取基础功能组件、核心功能构件与应用功能构件,通过对业务组件进行装配、裁剪来实现组件重构功能16。汕头大学的郑佳佳在对可重构ERP系统的研究中采用基于构件化的ERP开发模型,通过在开发平台上将功能迥异“服务构件”采用“生产线”组装方式,快速开发出满足企业需求的ERP系统15。浙江理工大学的田胜在对于ERP系统的快速重构的研究中采用结合MDA和SOA思想,提出SMDA服务模型驱动架构,并在SMDA架构基础上提出基于服务划分的ERP系统架构体系结构,通过抽象建模建立ERP系统服务模型资源库22。中山大学的胡
39、嘉贤等人研究了支持功能可重构的ERP开发平台中的构件的析取、管理、部署以及运行的关键技术,简化并加速了ERP系统的开发和实施过程,实现了基于构件的可重构ERP19。1.4.2.2 广义方面的研究在广义定义方面的研究主要是采用分布式异构多智能体系(Multi-Agent System,MAS)的协同策略来实现动态可重构ERP的研究。在中每个Agent可以独立完成各自的工作,并通过之间的通信和协调达成系统整体的目标,同时这些Agent系统具有拓扑结构可以动态改变的优势。这类系统由各种Agent组成,任务Agent、重构Agent、调度Agent、资源Agent、库存Agent、成本Agent等,A
40、gent间通过传递消息进行相互联系,共同完成集团生产的重构与任务调度23。“基于多Agent协同工作的动态可重构ERP系统”曾被列为浙江省2002年重大科技攻关项目。除了采用Agent技术研究外,还有些研究人员采用基于MDA的ERP重构体系对动态可重构ERP系统进行研究、以及从企业管理流程角度对ERP系统进行可重构研究。天津大学的汤勇力对可重构ERP进行了从企业管理流程角度对ERP系统的可重构研究,在X列表模型研究的基础上将广义工作中心列表发展为可重构ERP的企业结构模型,将企业过程列表发展为可重构ERP的企业过程模型,将资源消耗列表发展为可重构ERP的成本管理模型6。大连理工大学的薛冬娟等人
41、通过采用分布式协同策略,利用MAS技术实现业务功能模块的分类和构造,提出了一种适合大型离散装备企业的动态可重构ERP框架结构。系统采用合同网和启发式规则相结合的协调机制解决模块间的动态调度和通讯协调,实现分布式和自上而下的求解过程23。浙江机电设计研究院的虞涛等人通过Agent的代理性、智能性、自主性、自我驱动性的特点和计算机协同工作的技术,提出了一种支持连续的业务过程,改进基于网络制造环境下的多Agent协同工作集约化管理的ERP系统。1.4.3 研究目的和意义本课题的研究目的是,通过对ERP背景和发展历程、软件重构技术、ERP软件重构技术、传统ERP软件存在的问题缺陷、ERP软件重构方面的
42、国内外研究背景等方面的进行介绍、分析和研究,说明了在解决传统ERP软件的问题缺陷上,可重构ERP软件具有不可替代的重要优势;在课题中提供一个能够方便用户重构的可重构ERP系统开发方案,该方案能够在一定情况下解决传统ERP“以产品结构导向、集中式计划驱动、缺乏柔性,满足不了企业复杂多变的需求环境和变化的市场需求”这一缺陷;在课题中对可重构ERP系统开发方案的设计和实现进行了详细的介绍;在论文的最后对该方案软件的企业实施过程进行了详细的论述,并对实施结果、实施难点和软件特点进行了总结。本文在基于可重构ERP的研究意义有以下几点:1、课题中提供的可重构ERP系统设计方案能够最大程度的解决传统ERP系
43、统“以产品结构导向、集中式计划驱动、缺乏柔性,满足不了企业复杂多变的需求环境和变化的市场需求”这一缺陷。2、在对可重构ERP的研究中采用的理论基础,能够对系统重构信息中的各种企业信息的粒度进行很好的把握,为系统开发和实施提供理论依据,减少实施的反复程度,能够很大提高实施的成功率。3、和以往研究人员的历史研究相比,在研究采用的技术开发方案比较有很大的优势。系统采用三层C/S模式,这一模式可以很好解决服务器端的服务器负荷过重,难以管理大量客户端的问题,能够很大的提高系统性能。并且这种三层的C/S模式很容易扩展到B/S模式上,开发出来的服务器端能够同时满足胖客户端和瘦客户端的需要,方便系统扩展。4、
44、系统的客户端采用WPF开发,WPF能够满足对胖客户端和瘦客户端同时开发的需要;服务端采用JAVA开发,能够充分利用JAVA在多线程、开发效率等方面的开发优势;数据库系统采用Oracle数据库开发,能够充分利用Oracle数据库的优势,方便ERP系统在未来向OLTP和OLAP方面进行业务功能的扩展;通讯方式采用Amf3和Flex进行通讯,能够很好的进行异步通讯方式,减少服务端的负载。5、在研究中对可重构ERP软件的实施过程进行了企业实践总结,对企业调研、系统业务逻辑和ERP实施进行了总结,并对实施中的难点和软件特点进行了总结。1.4.4 全文组织第一章:论文绪论。在论文绪论中详细描述了课题的背景
45、以及对当前可重构软件的研究情况、可重构ERP的研究情况进行了详细介绍,对研究问题的产生进行了论述并提出了本论文的研究理论基础以及研究内容,并给出了本课题的研究理论模型。第二章:技术方案分析。在技术方案分析中对该技术方案的理论基础进行了介绍,并对课题的系统需求和技术开发方案进行了分析,得出本课题所采用的技术方案以及采用方案的技术优势。并对技术方案进行了可行性分析。第三章:总体方案。在总体方案中对系统的总体方案进行了分析并对总体方案的各个功能模块进行的模块设计说明。第四章:详细设计。在详细设计中对总体方案设计出的各个功能模块进行了详细分析设计。第五章:企业实践。在企业实践中对企业的实践进行了论述,
46、并给出了企业ERP实施的一整套业务方案,并对企业实施中出现的技术难点和软件优势进行了分析和总结。第六章:总结与展望。对本文的研究进行了总结,对研究的局限性进行了分析论述,并对未来的ERP发展方向进行了展望,全文组织图如图1.2所示。图 1.2全文组织图1.5 本章小结本章介绍了论文研究的课题背景,详细论述了ERP发展演进过程,以及现代企业ERP的重要性,对当前可重构软件的研究情况进行了分类介绍,对当前可重构ERP的研究情况进行了介绍。通过对当前ERP现状的问题分析提出了本论文的研究内容,通过对课题的研究理论来源和研究模型分析出了本课题解决问题所采用的研究思路。在本章节中给出了本论文的全文组织结
47、构。在下一章会对系统的技术方案和可行性研究进行论述,其中分别对系统进行需求分析和技术方案以及技术可行性进行分别论述。第2章 技术方案分析2.1 方案理论本课题研究的理论基于整个计算机原理的理论基础来进行研究,并从开源的行业化的企业资源计划系统 (EOS)和管理软件开发生成平台(AUTOERP)等研究成果中进行借鉴。总结出该技术方案的理论基础,并把理论基础作为软件获取需求、设计开发方案和系统实施业务的理论指导。2.1.1 理论来源按照计算机原理的理论基础,我们首先需要从现实世界抽象出信息世界,把现实世界中的各种事物、数据以及企业管理流程等抽象为可以识别和使用的实体、数据模型以及操作流程。然后把抽
48、象出来的信息世界通过软件开发的方式生成机器世界中可以使用ERP软件。传统ERP软件在软件开发时对这一实现过程进行了固化,开发出来的ERP软件把企业的各种抽象信息固定在软件中,这就使得传统ERP软件缺乏柔性、很难进行调整和修改、满足不了企业的发展需求。如果我们通过软件重构生成的方式用抽象出来的信息世界来生成机器世界中的ERP软件,用重构软件生成的方式来代替人工开发,这样重构软件的重构过程可以多次进行生成,直到重构出满足企业需求的ERP软件,并且当企业环境发生改变时还可以再次进行ERP软件重构,以适应企业的发展变化,通过这一方法就可以通过多次重构来避免传统ERP软件的缺乏柔性等一些弊端。图2.1所展示的是该理论的理论模型。图 2.1课题完整ERP建设流程模型图现实世界:存在于客观世界中,是所有事物的集合。在这里我