Web service 技术 基于Web的ERP物流管理系统的设计与实现.doc_第1页
Web service 技术 基于Web的ERP物流管理系统的设计与实现.doc_第2页
Web service 技术 基于Web的ERP物流管理系统的设计与实现.doc_第3页
Web service 技术 基于Web的ERP物流管理系统的设计与实现.doc_第4页
Web service 技术 基于Web的ERP物流管理系统的设计与实现.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CN43-1258/TPISSN 1007-130X计算机工程与科学COMPUTER ENGINEERING & SCIENCE2006年第28卷第11期Vol28,No11,2006文章编号:1007-130X(2006)11-0018-03基于Web的ERP物流管理系统的设计与实现*Design and Realization of the Web-BasedERP Logistics Management System文远保,汤澹WEN Yuan-bao,TANG Dan(华中科技大学计算机科学与技术学院,湖北武汉430074)(School of Computer Science and Technology,Huazhong University of Science and Technology,Wuhan 430074,China)摘要:由于通用ERP管理软件系统不能完全适用企业的个性化需求,因此,如何利用Web Services更好地实现企业的信息集成是当前的一个研究热点。本文论述了一个具体ERP项目中物流管理系统的关键技术,通过对物流管理系统的系统分析和实际设计,阐述了Web Services在ERP系统实现中的重要作用。Abstract:Because the current ERP management system cannot entirely suit for the individual requirements of every en-terprise,how to apply Web Services to realizing the information integration of enterprises becomes a research hot topic atpresent. In this paper, we discuss the key technology to realize a logistics management system which is part of a specificERP project. By analyzing the system and realizing the design, we introduce the important role that Web Services play inthe ERP system.关键词:ERP;物流管理系统;Web Services;ASP.NETKey words:ERP; logistics management system;Web Services; ASP.NET中图分类号:TP315文献标识码:A1引言如何利用Web Services更好地实现企业的信息集成是当前的一个研究热点。ERP( Enterprise Resources Plan-ning,简称ERP)系统是建立在信息技术基础上,以系统化的管理思想为企业决策层提供战略决策,为员工提供操作执行等手段的信息化管理平台。随着我国经济的高速发展,ERP已成为现代企业管理的重要手段。同时,大多数ERP系统都是针对通用业务流程而开发的,其通用功能较齐全,涉及面广。而对那些有特殊需求的企业,通用ERP管理软件系统并不能完全适用,即使要用也需做大量的二次开发工作,所以有时我们必须根据企业的实际业务流程,对企业的管理软件系统进行量身定做。物流管理系统是ERP系统的核心组成部分。本文在一个ERP项目中设计开发了一个以化工企业为模型的物流信息管理系统。通过对物流管理系统的系统分析和实际设计,为该企业的信息化建设提供了一种可行的方法和途径。在该物流管理软件系统的开发过程中,采用Microsoft平台所具有的Web Services、ASP.NET等功能,解决了软件系统开发过程中所涉及的一些技术性难题。2关键技术2.1ASP.NET技术ASP.NET是一项功能强大的新技术,它用于编写动态Web页。ASP.NET是Microsoft公司的ASP(即动态服务器页面)和.NET这两项主要技术的结合。Microsoft公司推出此技术的目的是改革未来在所有编程开发中所采用的方法,以及各公司从事业务活动的方法。因此,作为ASP和.NET的结合物,ASP.NET是利用.NET提供的新功能来创建动态Web页的一种方法。ASP.NET建立在.NET Framework类的基础之上,并提供了由控件和基础部分组成的“Web程序模板”,大大简化了Web程序和XML Web服务的开发。程序员直接18*收稿日期:2005-10-12;修订日期:2005-12-14作者简介:文远保(1945 ),男,湖北松滋人,教授,研究方向为计算机系统结构、计算机网络和多媒体计算机技术;汤澹,硕士生,研究方向为计算机网络及信息系统、企业ERP系统。通讯地址:430074湖北省武汉市华中科技大学计算机科学与技术学院;Tel:(027)87543985;E-mail:tang_Address:School of Computer Science and Technology,Huazhong University of Science and Technology, Wuhan,Hubei 430074,P.R.China面对的是一组ASP.NET控件,而这些控件由一些诸如文本框、下拉选单等通用的HTML用户界面构件封装而成。实际上,这些控件运行于Web服务器上,并以HTML的形式将用户界面发送到浏览器。2.2Web ServicesWeb Services是一种部署在Web上的对象、组件,通过网络存取、组合多个应用程序的方式来构建出动态互用的环境1,2,它是为解决在网络环境下松散耦合的客户程序与Web Services之间、Web Services之间进行相互调用、相互集成而设计的技术架构3。Web Services是一系列技术的通称,包括XML、SOAP、WSDL( Web Services Description Language,简称WSDL)、UDDI(Universal Discovery, Description, and In-ventory,简称UDDI)等技术。通常而言,Web Services是一个作为服务发行的应用程序,是可以通过URL定位的、自动将信息返回到需要它的客户端的一种资源。XML作为Web Services技术的基础,是开放环境下描述数据和信息的标准技术;SOAP是一个在分布式环境中交换信息的轻量级通信协议,继承了XML的开放性和描述可扩展性,支持SMTP、FTP、TCP等标准网络协议;UDDI是一个基于Web、分布式的注册、发布和发现Web Services的标准,它描述Web Services所提供的调用接口;WSDL是一个基于XML的组件描述标准,用来描述Web Services及其函数、参数和返回值等信息。Web Services体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互通过发布、查找和绑定三种操作来完成。这些角色和操作一起作用于Web Services构件。因此,这三种角色的交互涉及发布、查找和绑定操作:(1)服务提供者主要是发布Web服务;(2)服务注册中心相当于是一个查询中心,所有发布的Web服务都可以在这里找到相应的记录;(3)服务请求者通过查询服务注册中心来获取Web服务所有者的位置及相关信息,通过标准调用接口来与服务提供者交互完成所需的操作。3系统设计与实现3.1企业现状与目标某化工企业2000年通过ISO90012000认证。为了迅速适应加入WTO以后新的市场形势,使企业管理模式与国际管理模式接轨,缩短新产品的研发周期,降低产品成本,提高工作效率,提高企业的整体效益和核心竞争力,该企业加快了企业信息化建设的步伐。在实施物流管理系统建设和开发过程中,在原有财务管理系统的基础上,对系统进行了彻底的扩展,主要是完善原辅材料的计划制定、采购、进库、出库,产成品的生产、入库、出库、销售等系统,实现生产计划、原材料采购、产成品的出库、销售等全过程一体化的实时管理、监控,提高物流管理水平,提高工作效率,减少资金占用,节省常用开支。3.2系统开发环境在该物流管理系统的开发环境中,其服务器端操作系统硬盘分区为NTFS格式,并安装了ERP软件开发过程中需要使用到的开发工具,它们分别是:(1)在进行数据库开发的过程中,使用SQL Server2000数据库;(2)在Web应用程序开发过程中,使用Microsoft Vis-ual Studio. NET 2003集成开发环境作为软件开发工具;(3)在Web应用程序开发过程中,使用.NET Frame-work SDK开发工具包作为ASP.NET开发环境;(4)在Web应用程序开发过程中,使用Microsoft In-ternet信息服务(IIS)管理器6.0作为Web服务器,以及Microsoft Internet Explorer 6.0作为Web浏览器。3.3系统总体功能模块划分本ERP物流管理系统在开发过程中充分发挥.NET的优势,多人协同开发该系统。在ERP的设计中,其三条干线为供应链管理、生产管理、财务管理。这三条干线也是制造业业务处理的主流业务。同时,三条干线的数据相互利用,业务互相联系、渗透。所以,我们在进行设计规划与设计实现的时候紧紧围绕了这三条干线进行分工和协调。其三条干线如图1所示。图1ERP设计的三条干线围绕这三条干线的模块划分如下:(1)物流管理模块系列,包括库存管理、销售管理、采购管理及分销资源计划管理等。(2)生产管理模块系列,包括制造标准、主生产计划、物料需求计划、能力需求计划、车间作业管理、重复制造生产管理、质量管理及设备管理等。(3)财务管理模块系列,包括总帐管理、应收帐管理、应付帐管理、预算会计、现金管理、帐簿报表管理、固定资产管理、工资管理及成本会计等。另外,还有其他补充模块,如人力资源管理、技术管理、经营预测系统、决策系统和系统管理、工作流管理等。3.4基于Web Services的系统构架Web Services技术的产生将面向对象、组件技术扩展到了互联网,使计算机软件的体系结构、服务模式发生革命性变化,它将为彻底解决不同类型的对象、组件间的互操作问题提供了解决方案,为广泛的、分布的、异构的组件平台在更高层次上进行调用协作提供了可能,使目前分散于网络上的大量分散系统通过Web Services技术而相互连接,并共同实现新的应用。对于Web Services技术来说,实现了Web计算的三个必要特征:封装、松散耦合、动态绑定。随着因特网的普及、Web Services技术逐渐成熟并且其标准将逐步完善,基于Web Services应用构架的应用集成平19台将成为整合企业信息和价值链的最有力工具,其框架如图2所示。在该物流管理系统中,Web Services技术完全支持SOAP、HTTP协议和XML的标准,能轻松地跨越企业防火墙或代理服务器4,5。所以,基于Web Services技术的物流管理系统可不受防火墙限制,能够独立于硬件、操作系统、应用开发环境而对已有财务软件系统进行整合,使公司内部、公司与客户、供应商、交易伙伴进行低成本的多对多连接,从而建立更加灵活、有效的公司协同工作环境,更好地实现了公司的信息集成。图2基于Web Services应用框架3.5Web Services在系统实现中的应用实例在实施物流管理系统建设和开发过程中,考虑到公司财务部已有财务软件部分模块的实际情况,我们的物流管理系统建立在.NET的框架上,系统实现的功能是从生产计划的制定、原辅材料采购和入库、成品入库到销售全过程进行有效的监控与管理。考虑到物流系统的采购、销售等业务流程必须要与财务系统进行交互,因而必须要实现物流系统与财务系统的无缝集成。如图3所示。图3物流子系统集成结构图在具体实现过程中,系统平台采用的开发工具是ASP.NET + SQL SERVER 2000。整个系统的设计与开发都采用面向对象的方法,将系统的组件按功能分成业务组件和数据组件。业务组件进行商业逻辑的处理,业务流程处理以Web Services封装的形式进行交互,并通过继承、重载实现了对物流功能模块的动态可重构性和可扩展性;数据组件负责数据库的存取操作,在实现数据组件与后台数据库的连接方式上,考虑到构建的物流数据库与财务软件数据库的SQL SERVER版本的不同,系统实现采用了ADO.NET访问数据库的方法,物流系统内部数据组件与后台数据库的交互使用ADO.NET的SQL Managed Pro-vider方法,而物流数据库与财务数据库的交互使用ADO.NET的ADO.NET Managed Provider方法。因为后者可以连接任何ODBC或OLEDBDE对象连接和嵌入式的数据中心,采用这种访问方式可以保证两个数据库之间互操作时的系统运行效率。该ERP物流管理系统具体客户端的工作方式是:用户通过浏览器向服务器提出请求后,浏览器和服务器之间建立连接,服务器响应后,转交给ASP.NET开发的Web服务器处理,Web服务器处理请求后将结果返回浏览器,同时浏览器和服务器之间的连接会自动解除。如果用户具有更改的权限,则可以点击页面上的相应按钮调用相应应用程序进行更改。更改后则服务器会做出响应,将服务器的数据进行更新。4结束语由于基于Web Services开发ERP系统具有良好的跨平台性、广泛集成的灵活性、快速高效性和可扩展性,因此基于Web Services的ERP系统必然是传统C/ S模式下ERP系统发展的新趋势,而Web Services在ERP系统实现中将起到越来越重要的作用。本项目实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论