[摘要] web services技术以及电子商务的发展为进一步提高机电流通企业的运营效率提供了新方法。本文探讨了利用web services技术实现机电流通企业业务重组的系统分析、设计与实现过程,阐述了基于web services的体系架构及其相关实现技术。
[关键词] 机电流通企业 电子商务 web services
随着internet的发展,电子商务将从新闻发布、宣传企业形象等功能,进到网上办公、网上采购、电子支付等具有交互功能的新阶段。这些交互大部分介于计算机系统、电子商务应用程序和软件组件之间,即动态电子商务(dynamic e-business)。web services是一种基于标准的应用集成方式,它可以将运行在intranet/internet分布式服务器上的应用集成在一起,使地理上分布在不同区域的计算机和设备协同工作,为用户提供各种各样的服务。
一、系统需求分析
目前国内不少机电流通企业已经在利用网络技术进行运营管理和业务拓展,但仍存在一些制约因素:第一,库存资源贫乏和库存资源的高风险;第二,资金的短缺和高财务成本;第三,原有基于client / server二层应用体系结构的连锁经营管理系统给连锁分销体系的建立的带来了局限性、高成本和风险。通过对it互联网信息技术现状和发展趋势研究,利用成熟的web services技术,实施商务模式的变革,将进销存商务运作范畴从公司内部提升到整个机电行业,来达到引入和共享社会资源,不但可以完全解决库存资源和资金的问题,还能大大降低公司经营的风险。wWw.133229.cOM同时,基于互联网三层应用体系结构应用,为公司分销体系的建立带来前所未有的光明前景:集社会资源为我所用,并以此树立行业地位和迅速扩大市场份额,并具备可控性、低成本、低风险和高效率。并由此建立了“合作与服务”的经营理念。
系统目标如下:
(1)为机电流通企业提供全程服务,而不仅仅是简单的信息发布。
(2)系统具有开放性、平台无关性,能够与现存的电子商务系统很好地兼容。
(3)机电流通企业可以根据自己的特别要求进行定制,而且过程不复杂。
(4)方便应用服务提供商(application service provider,asp)扩展和维护系统功能。
二、系统功能设计
整个系统由信息系统和交易系统二部分组成。信息系统主要是为交易系统提供辅助服务,为机电行业和产品提供全面的信息咨询和技术服务支持,随着交易规模的扩大而将提供的机电产品交易行情指数发布;交易系统主要是采用会员制方式为机电行业制造商、行业总代理商、分销商、物流商和客户提供在线供货、在线代理、在线分销、在线仓储物流配送和在线采购。如图所示:
(1)为机电行业的产品制造商提供快速进入市场的渠道;为制造商提供了高效、便捷、低成本、低风险、高可控性的商务模式;使制造商具备对库存产品资源的集中管理、合理配备和对物权的绝对控制和调度的能力和手段;具备了对产品的价格在应对市场变化而拥有统一而有效的调控手段和能力;具备了借助互联网的应用而建立起具有无限扩展前景的产品分销体系的条件;实现了社会库存产品资源的共享。
(2)为机电行业的分销商提供了高效、低成本、低风险的销售商务模式;实现分销商零库存,避免了库存积压或沉淀而造成的损失;实现了对庞大的社会库存产品资源的享用。
(3)为机电产品的消费用户提供高效、便捷、低成本的采购渠道和手段,节约人力成本,提高采购效率和采购透明度,并有望实现产品消费单位所渴望的备品备件零库存目的。
(4)为物流配送企业实现了网上产品配送单接收功能、网上配送单的维护、跟踪、查询和处理的管理功能等。加快物流配送企业业务信息传递,提升了工作效率和服务质量,为物流配送企业实施规模经营奠定了良好的基础。
三、系统实现
1.三层体系结构设计思路
根据目前大多数机电流通企业计算机应用的需求分析情况,构建基于web services成熟的电子商务解决方案,以先进成熟的计算机和通信技术为主要手段,建立以三层体系为主体的系统构架,来实现机电流通企业的电子商务系统。
该电子商务交易系统通过局域网和互联网专用线路完成整个系统的数据管理和通讯。系统采用先进的三层结构体系,将业务应用逻辑集中到中间层处理,增加了系统的适应性、维护性和可靠性。
在总部建立数据中心,作为核心数据库,存储各个基地汇总上来的业务数据,并使用双机集群技术保证数据库服务器的高可用性。
在总部建立应用服务器,存放所有应用逻辑,供客户端连接调用。
客户端不需安装数据库客户端,只需一次性安装系统动态库,即可使用浏览器进行业务处理,并可得到非常友好的交互性。
2.系统实现
基于web services的电子商务系统是一种需要订货方与供货方之间相互配合才能发挥最大效率的系统。订货方系统的实现需要利用大量的供货方提供的web services,同样供货系统也是如此。为简单说明问题,本文只给出订货方系统的部分实现方法。
订货方选用windows 2000 server+sql server 2000+visual studio.net实现。windows 2000 server是微软在服务器操作系统nt基础上的升级版,进一步增加了系统的易用性、稳定性、界面友好性。sql server 2000数据库与windows 2000系统紧密结合,在功能上有了很大的扩充,性能进一步提高,是中小企业数据库软件的首选。visual studio.net开发工具作为微软、net计划中的重要一员于2002年一经推出就受到了广大开发人员的喜爱,它强大的开发环境、高效的开发效率、翔实的资料信息是其他开发工具所无法比拟的。在编程语言方面选用了c#语言,c#语言是微软新推出的一种专门为网络编程量身定做的编程语言。它是在继承了java、c、c++ 等语言的优点后发展起来的一门简单易学、高效优质的语言。c#语言吸收了java语言的虚拟机概念,利用ctl这个运行库做到了跨平台运行;同时,它与windows的紧密结合也使它成为windows下编程的最好选择。因此,在系统实现时选用了上述组合。
(1)订货方发布采购单的web服务实现。利用visual studio.net开发环境建立一个aspx web服务,命名为listpurchaseservice(具体代码略)。此服务首先检索采购订单数据库,把还没有完成的采购订单信息检索出来,并利用dataset格式发布给供货方。dataset是微软推出的一种新的基于xml的数据格式。因此只要信息接收者有一个xml解析器就可以进行数据分析。当然,如果可以利用.net开发环境的话,开发效率和运行效率都会有大幅度提升。
(2)订货方提供的供货方基本信息修改web服务的实现。此服务可以使供货方动态地修改自己的基本信息,如公司名称、公司密码、公司电话、联系人、产品简介等。但公司编号、公司信用等级是由订货方维护,供货方只能浏览,无法修改。
(3)订货方利用供货方提供的web服务实现流水化电子。采购实现流水化电子采购需要供货方提供一整套的web服务,包括产品信息的检索、采购单的处理、网上议价、订货单的处理等。
四、需要解决的关键问题
1.web services代理的实现
使用web services部署数据库应用系统时,若不知道web services的url,必须使用发现工具来完成对web services站点的发现工作;若已知url,发现工作可省略。发现web services后,必须使用web services描述语言工具wsd1.exe来创建服务代理。服务代理是一个位于本地计算机上的class,它封装了服务通信所需的所有复杂的功能。因此在应用系统中,可以像与本地对象交互一样与服务代理进而与web services服务器进行交互。
2.web services的安全
创建了公用的web services后,任何知道该服务url的人都可以使用。因此必须采取措施来确保web services的安全,以便只有被授权者才能使用它们。例如,可使用soap报头(xml)来发送认证信息(作为命令的一部分),只有合法用户才能访问该服务。
五、结束语
本文中所提出的基于web services的动态电子商务系统,能很好地将internet上的各种资源加以利用,克服了目前传统电子商务系统的被动性、数据不兼容性等局限;最大限度地实现了机电流通企业日常业务的自动化、智能化、成本的低廉化和管理过程的流程化,大大缩短了供销的周期。同时,该系统也可以更好地维护采购方与供货方之间的关系,促使双方结成业务合作伙伴关系,实现双赢。
参考文献:
[1]李劲:动态电子商务的web服务[m].北京:清华大学出版社,2002
[2]吴应良:基于web services的动态电子商务体系结构[j].计算机应用研究,2003,20(7):20—23
[3]kurt cagie.xml高级开发指南[m].周生炳,肖伟,译.北京:电子工业出版社.2001
[4]soap基础知识[eb/ol].http://www.ccidnet.com/tech/app/2001/09/21/58 3322.htm1
[5]龚小勇罗军:web services技术在开发多层分布式数据库系统中的应用研究[j].计算机应用研究,2004,21(8):55-57