《ERP系统流程模块重用的设计与实现.doc》由会员分享,可在线阅读,更多相关《ERP系统流程模块重用的设计与实现.doc(70页珍藏版)》请在金锄头文库上搜索。
1、 电 子 科 技 大 学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA工程硕士学位论文ENGINEERING MASTER DISSERTATION论 文 题 目:ERP系统流程模块重用的设计与实现 工 程 领 域: 软件工程 指 导 教 师: 陈文宇 作 者 姓 名: 金根中 班 学 号: 200892343018 类号 密级 UDC 学 位 论 文 ERP系统流程模块重用的设计与实现 金根中 指导教师姓名 陈文宇 副教授 电子科技大学 成都 邵敏光 高级工程师浙江亿达电子工程有限公司 金华 申请学位级别 工程硕士 专业名称
2、软件工程 论文提交日期 20110301 论文答辩日期 20110423 学位授予单位和日期 答辩委员会主席 评阅人 年 月 日独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构
3、送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 年 月 日 摘要摘 要NFERP项目中流程是由BPEL4WS通过对现有的Web服务,外加Web服务用户自行开发的判断逻辑Web服务进行调用而实现的。它有效的利用了已有资源,并结合了SOA理论的优点,可以方便的调用基于SOA架构的中间件,大大的提高了项目的开发速率和模块化的复用度。本文介绍了解企业资源计划(简称ERP)技术发展、ERP实施过程中遇到的模块重用以
4、及与其他系统整合等问题、SOA架构的优势与商业可执行流程语言(BPEL4WS)相关内容、利用BPEL4WS解决模块重用问题等。最后通过江苏常州市南方轴随厂的NFERP实施为依据,介绍利用BEPL4WS进行ERP系统中的模块重用。本文重点介绍了BPEL4WS的技术的使用方法和Web服务调用方式。通过对NFERP实施过程中对生产管理流程中的排产流程详细介绍,描述了BPEL4WS在实际流程实现的原理和编写过程。排产过程是NFERP生产管理子系统中最为复杂的一个系统。由于其独立于平台之外的特点,使得可以充分的发挥以往积累下来的业务逻辑模块的作用,而无需重新编程。根据当今企业发展的趋势论述SOA的架构思
5、想在企业信息化发展中所起到的作用。关键词:企业资源计划,面向服务架构,商业流程可执行语言,软件架构IABSTRACT错误!使用“开始”选项卡将 标题 1,章标题(有序号) 应用于要在此处显示的文字。ABSTRACTThe process of NFERP is realized by BPEL4WS transferring existing Web service and the users development of Web service. It makes good use of existing resources and integrates the advantages of
6、SOA theory, so it can invoke the middleware based on SOA .As a result, it will improve the development rate of the project and the modular multiplexing degrees.This thesis discusses how to realize the reuse of ERP (Enterprise Resource Planning) by using BPEL4WS (Business Process Executive Language f
7、or Web Service) from the following aspects: knowing technology development of ERP, the problems occurred in the process of ERP implement, the advantage of SOA (Service Oriented Architecture) and something related to BPEL4WS, solving module reusing problems by using BPEL4WS. The thesis discusses how
8、to solve module reusing problems by using BPEL4WS based on the implement of NFERP in South Axis Company, Changzhou, Jiangsu Province.The thesis mainly introduces the usage of BPEL4WS and Web service. It tries to describe the programming of BPEL4WS and its realization principle by introducing the pro
9、duction scheduling process in using NFERP. The production scheduling process is the most complicated system in the NFERP manufacturing management. Because of its characteristics outside the independent, platform, it can make full use of its function of business logic module accumulated before and ne
10、ed not reprogramming.Finally, it expounds the SOA playing an extremely important role in enterprises informatization development according to the development trend of the enterpriseKey Words: ERP, SOA, BPEL, Software Architecture第一章 绪 论目 录第一章 绪 论31.1 ERP理论的发展过程31.1.1 基本MRP31.1.2 闭环MRP41.1.3 制造资源计划(M
11、RP-II)41.1.4 企业资源计划(ERP)41.2 NFERP项目的背景和实施存在的问题51.2.1 NFERP项目的提出51.2.2 重用已有业务逻辑模块时存在的问题61.2.3 与其他系统整合时存在的问题61.3 典型的解决方案61.3.1 SAP的解决方案71.3.2 微软ERP的解决方案101.3.3 Oracle的解决方案121.3.4 其他系统的解决方案131.3.5 本文的主要内容和章节安排131.4 本章小结14第二章 BPEL4WS技术背景152.1 SOA技术介绍152.1.1 Web服务162.1.2 可扩展标记语言162.1.3 简单对象访问协议172.1.4 W
12、eb服务描述语言(WSDL)172.1.5 通用服务发现和集成协议(UDDI)182.1.6 UDDI的使用182.2 BPEL4WS技术介绍202.3 WSDL在BPEL4WS中的作用202.4 BPEL4WS技术特点212.5 BPEL4WS的使用方法212.6 本章小结22第三章 BPEL4WS在ERP流程模块重用中的实现293.1 企业在Web服务中的角色293.1.1 Web服务提供商的职能293.1.2 Web服务用户的职能293.2 Web服务提供商提供的Web服务分类303.2.1 业务逻辑Web服务303.2.2 判断逻辑Web服务313.2.3 Web服务的调用323.3
13、BPEL4WS在ERP流程模块重用中的实现333.3.1 产品A的排产流程333.3.2 Web服务组成排产流程383.3.3 产品A排产流程的BPEL4WS代码403.3.4 产品A子零件排产流程423.3.5 整合排产流程463.4本章小结46第四章 BPEL4WS在NFERP当中的实现484.1 NFERP的整体架构484.1.1 NFERP的模块484.1.2 NFERP系统Web服务504.2 BPEL4WS在NFERP架构中的作用504.2.1 通过BPEL4WS将Web服务组成业务逻辑504.2.2 Web服务组成业务逻辑的实例514.3 BPEL4WS在NFERP生产管理中的排产流程中的实现534.3.1 某种轴承件的排产流程544.3.2 移动已排产轴承件子流程564.3.3 轴承外圈、内圈和滚珠生产计划插入时间轴594.3.4 轴承件排产流程中流程的联接614.4 NFERP中Web服务的来源614.5 BPEL4WS的使用界面614.6 BPEL4WS用例测试624.7 本章小结65第五章 总结与展望665.1 BPEL4WS实现系统