基于Web的分布式电子商务系统设计与研究
2017-10-12杨涛
杨涛
(陕西工业职业技术学院 物流管理学院,陕西 咸阳712000)
基于Web的分布式电子商务系统设计与研究
杨涛
(陕西工业职业技术学院 物流管理学院,陕西 咸阳712000)
为改善当今企业电子商务系统灵活性低、耦合性强的缺点,提高动态电子商务可行性,深入系统需求,认为电子商务系统需要能够满足网络连接,支持企业信息系统,能够保障独立性,在此基础上提出基于Web Services的分布式电子商务框架,包括业务刘基层、数据访问层、模型层、Web服务发现层,同时进行详细设计和应用案例。通过企业进行构建应用,表明设计系统具有较强灵活性和扩展性,能够满足企业的需求。
Web;分布式电子商务;Web service;XML
Abstract:In order to improve t he enterprise e-commerce system of low flexibility,strong coupling faults, improve the feasibility of dynamic e-business, systematic demand, that e-commerce system needs to meet the network connection, support enterprise information system, to safeguard the independence,proposes a Distributed E-Commerce framework based on Services Web on this basis,including business Liu base layer,data access layer,model layer,Web layer service discovery, and the detailed design and application case.Through the construction of enterprise applications,show that the design system has a strong flexibility and scalability,to meet the needs of enterprises.
Key words:Web;distributed electronic commerce; Web service; XML
计算机技术的发展极大地促进电子商务的进步,同时也带来电子商务的创新[1-2],随着数据传输技术、点击数的不断进步,多数企业已经开始实现办公自动化。电子商务的发展与企业业务发展相关,一方面业务发展促进电子商务的改进[3],另一方面二者也能够相互协调促进。传统分布式电子商务系统通过对象请求代理结构,实现原理相对负责,而且要求服务器与客户端具有相同的信息架构,在数据传输方面存在较大弊端[4-6]。Web Service能够实现多个系统之间的信息传输[7-8],XML能够提供统一数据格式描述,开发简单[9],通过Web服务,能够提高系统的灵活性。
1 分布式电子商务系统需求分析
基于Sebastian Service的电子商务系统设计中,以物流管理体系为研究对象,需要从整个供应链进行优化设计,提供最优调解方案,管理信息系统包括的系统包括库存子系统、采购子系统以及财务子系统等。从目前的电子商务系统进行分析,管理系统无法有效击沉供应链信息,不同部门信息共享度不高[10],企业得到订单后还需要同库存系统交互。根据企业详细情况,系统设计需要满足以下几点。1)设计需要需要能够满足网络连接,当前很多企业具有多个分厂,开展业务时需要与其他分厂相互交流[11],因此系统设计需要能够支持信息共享。2)系统设计能够支持不同的信息结构,不同企业之间的集成方案需要能够满足兼容性问题[12],保证能够快捷穿过防火墙。3)系统设计需要能够保证信息系统的多理性,同时要求能够满足合作企业信息异构平台需求。4)系统要求具有较强的运行效率。5)系统安全性是保证企业利益不受到侵犯的基本要求。6)系统设计中,要求具有较好的可扩展性,能够根据企业业务变化做出相应的修改。
以往分布式电子商务设计中,主要是协调供给方、需求方以及服务管理的运动,在整个系统架构设计中,服务托管方需要能够提供供应线管理功能,能够实现维护、查找等功能,能够对电阻丝航务进行监督和管理。服务方需要能够对企业各种功能畸形封装,实现不同web服务之间的信息交流[13]。
2 系统设计与实现
物流电子商务系统设计采用一般系统开发方法,将web服务层独立出来进行设计,融合原来系统,减少代码,同时增加灵活性。
2.1 系统设计
结合企业自身职能结构和部分划分,系统需要在不同子系统之间实现信息交换,系统设计包括业务逻辑层、模型层、表示层、web服务层。根据电子商务业务流程,绘制电子商务系统结构,见图1。
图1 电子商务信息系统框架设计图
基于Web服务的电子商务平台在开发中,依靠于业务流程,不仅需要保证同层次的沟通,还需要保证与数据层的信息交流的通畅性。软年可复用包括城府和架构两方面。在设计中,严格按照电子商务设计规范,设计基于Web服务的电子商务逻辑框架。系统功能逻辑和框架见图2,系统中已经实现很多模块的封装,还有很多需要独立设计的组件,包括库存管理组件、采购管理组件、销售组件等,将这些信息注册到UDDI中心,提供结构描述。系统逻辑层分为web服务层、表示层、数据层和逻辑层,组间灵活电子商务系统。XML数据集成将数据源的数据集成到同一数据集合中,将不同的数据进行统一,实现不同数据库之间数据的交换,同时能够转换企业外部的数据,实现数据共享。
图2 系统功能逻辑和框架图
2.2 系统实现
Web服务开发平台包括.NET和.J2EE平台,其中.NET是一种开发框架,以XML作为统计交换格式,具有较高的开发效率,在开发成本、开发效率方面具有很大优势。本系统是在.NET平台下开发和测试的,软件开发平台在VS.NET 2010,操作系统选择微软Windows 2000 Server系统,采用SQL Server2000数据库开发。由于系统为五层机构,需要先捕捉到用户操作工作,然后根据业务操作功能,进行分装,将BLL层需要执行的web Service实例化,反射代码:Name space Wsdle.BLL;private Localhost.Service=null;public static wsdleservice instance,public string execute;wsdle bll localhost.wsdle transferobj.transferobj.methodname=methodname,之后执行服务功能。
产品信息服务主要向外界发布产品信息,保证其他顾客能够得到最新的信息,主要服务包括分类信息、产品信息、产品数量等信息功能。实现产品功能代码:public class productservice public sqlconnce conn=new sqlconnection;public dataset getallproducts by categoryid;date set daproduct=new dateset.
系统安全访问控制中,利用SOAP Header可扩展性加强系统的安全性特征,采用SOPA Header传递控制信息,采用XML加密技术保证数据传输的安全性,实现对XML数据的部分签名,解决传统SSL中间节点小弟安全性的认证问题。通过SOPA安全扩展规范,服务请求方采取加密技术。通过SOPA Hearder扩展功能实现身份认证,客户将身份信息存储在其中,发送到服务端,然后加密。.NET提供SoapExtension负责对SOPA消息进行扩展处理。公钥和私钥均在RSACryptoServiceProvider中产生,RSAParameters RsAPbInfo=ExportParameters;token.publickey=RSAPbinfo;业务层有服务树立功能,发送数据库,能够进行分区,取出公钥,之后调用业余流程对数据加密反馈到客户端。在服务器端需要先验证介乎信息,得到公钥,对数据进一步加密,重写类Public override streame chain strenm。Soap Message Stag对象以SOPA格式呈现,采用load函数读取数据,然后采用XML进行加密和访问。
Web服务动态整合内容是系统内部组件与外部整合的重要部门,通过Web服务的形式参加到业务活动中,通过SOPA协议进行沟通,完成数据调用和传递。系统开发设计中,将不同来源组件合理整合,服务于业务功能。服务发现业务规则描述,确定服务组件,运用Composite模数,执行业务流程,完成计算。动态电子商务系统体现在服务和组和方面,执行中,业务逻辑层根据用户清酒选择合适的业务规则,在解析业务规则基础上,与服务资源沟通,BPM分析业务规则,判断是否满足执行需要。根据反馈接口情况,与本地已有的服务组件进行组装,完成后执行此操作。
3 系统测试
基于Web Service的电子商务系统相对复杂,需要测试的范围较广,在测试中重点关注功能测试、集成测试、性能测试。计算机运行效率与稳定性、等待时间等有关,在评价中,优化代码设计,以最高的性能进行评估,由于物流应用系统采用SOPA协议传递使用的数据[14-16],容易受到网络宽带、语法等因素的影响,流量开销很大,在测试中容易引起宽带损失。系统登录功能测试中,建立测试项目,见图3。
直接选择存在的目录下,之后将类的构造函数保存,生成4个有关测试的文件。测试项目中包括VSTSDemo项目、Micosoft Visual Studio软件进行测试。 创建方法类,:ConstructorTest(),放置在目录下[TestClass()];public class LogonInfoTest;string userId=null; LogonInfo target=new LogonInfo (userId,password)。将LongonInfo类进行实例化,更新,初始化 用 户 名 和 密 码 , [TestClass ()];public class LogonInfoTest;string userId= “test”; new LogonInfo(userId,password)。进行运行测试,将项目设置为启动项目,测试结果在test result中显示。如果错误,产生以下信息,见图4。
图3 创建测试工程
图4 错误信息
4 结束语
本文研究分析中,设计适合企业应用的分布式电子商务框架,面对对象,基于Web框架,支持Web服务扩展和系统耦合,制定安全访问策略,设计基于Web Service的供应链理论,测试结果表明框架系统更加具有灵活性和松散型。在系统设计中,安全访问控制是关键部门,本文设计中重点考虑扩展性和安全性,并没有重点分析安全性,还需要进一步完善。
[1]陈根鹏.基于TOP API和LIRE的分布式Web图像检索系统的研究与实现 [D].武汉:武汉理工大学,2012.
[2]雷波特,贾沃斯基.电子商务[M].武忠译.北京:中国人民大学出版社,北京大学出版社,2004:2-21.
[3]李劲.动态电子商务的Web服务[M].北京:清华大学出版社,2002.
[4]汪江洪,叶怀珍.分布式Web系统开发电子商务应用程序的优势[J].物流技术,2002(4):27-28.
[5]杨淘,刘锦德.Web Services技术综述:一种面向服务的分布式计算模式 [J].计算机应用,2004,24(8):1-4.
[6]徐是,黄涛,刘绍华,等.分布应用集成核心技术研究综述[J].计算机学报,2005,28(4):433-444.
[7]柴晓路,梁宇奇.Web Services技术、架构和应用[M].北京:电子工业出版社,2003.
[8]岳昆,王晓玲,周傲英.Web服务核心支撑技术:研究综述[J].软件学报,2004,15(3):428-442.
[9]Dwight Peltzer..NET与J2EE互操作[M].杨飞,黎媛等译.北京:清华大学出版社,2004.
[10]虞抒人,王思涵.基于.net架构的电子商务系统设计与实现[J].电子技术与软件工程,2014(1):34-36.
[11]华文立.基于Java三层架构的电子商务系统设计与实现[J].蚌埠学院学报,2015(2):7-11.
[12]丁小宝,唐跃武,陈国栋..NET平台下电子商务数据挖掘服务设计与实现 [J].微型机与应用,2012,31(7):17-19.
[13]王东红,冯国奇.动态电子商务系统构建中的服务发现和组合问题研究综述[J].电子世界,2012(13):1-4.
[14]汪钰斌.基于Web Service的电子商务订购电影票系统的分析[J].电子制作,2013(17):131.
[15]李建军.分布式WebODS的电子商务体系结构研究[J].中国电子商务, 2012(4):40.
[16]夏阳,张强.基于Web Service的分布式电子商务系统设计与实现 [J].微电子学与计算机,2006,23(10):100-103.
Design and research of distributed electronic commerce system based on Web
YANG Tao
(School of Logistics Management, Shaanxi Industrial Vocational College,Xianyang712000,China)
TN99
A
1674-6236(2017)19-0145-03
2016-10-14稿件编号201610064
咸阳市科技局项目(2015k01-14)
杨 涛(1983—),男,陕西宝鸡人,硕士研究生,讲师。研究方向:电子商务教育。