基于Web Services 技术的分布式在线销售系统的开发与实现
2021-01-06任莉君
任莉君
(陕西国际商贸学院基础课部,陕西西安712046)
0 引言
随着互联网技术的飞速发展,分布式系统逐渐在多个领域广泛应用[1-2].实现分布式系统的关键为分布式计算技术[3-4],目前常用的分布式计算技术及解决方案存在相互操作性不强,应用局限性大等缺点[5],难以扩展到松散耦合的网络环境中[6-7].目前由于企业间相互沟通和合作的机会越来越多,因此设计分布式计算系统的最大需求为实现计算机网络中不同应用系统的集成功能[8-9].而在Web Services实现的无缝集成,有效解决目前分布式计算机的解决方案存在的问题[10].Web Services技术可以构建一个连接和基层多个平台的应用系统[11-13],而不受语言等技术条件的限制.本文针对某贫困县特产销售,利用Web Services技术开发了一套分布式应用系统.
1 系统需求分析及功能模块设计
1.1 需求分析
某公司位于生产某特产的贫困县,为了将特产销往全国各地,提高当地农民的收入,该公司准备颠覆传统销售模式.但由于该公司的特产货源单一,影响其销量,为了寻找合适的合作伙伴及时获取商品信息,该企业计划利用分布式系统作为公司的业务系统.基于该企业所提出的业务需求,本文设计了On⁃line Shopping系统,具体功能为:(1)系统须依靠互联网运行.本系统具有跨企业的性质,拥有全国范围内的供应商或客户,为了更好地与其它企业保持随时交流与合作,须基于互联网的合作和协调模式.(2)不同企业间信息异构平台可相互打通,各个企业位置为平等的关系.由于部署统一的信息架构难度较大,因此,系统必须开放兼容各异构平台,企业之间可以无障碍地穿越防火墙.(3)商业伙伴和关联企业原系统依然以相对独立的形式存在.(4)系统有必要的可扩展性.当有新的供应商、合作伙伴或新的市场领域加入时,可平稳运行且不改变原有系统的架构.(5)保证系统的安全性.本系统是电子交易系统,涉及商业信息和金钱往来,因此需保证系统具有较高的安全性.
参考上述的系统需求分析,其最佳实现手段为基于XML技术的Web Services.它不仅实施的费用较低而且可大幅度提高原有的开发规模.对于信息、行为、数据以及商务流程,Web Services提供了统一的封装服务,可以在各种不同的环境、系统和设备上调用.引入Web Services后,企业可以自如地组件化运行电子商务业务.因此可以不同公司共享核心竞争力.
1.2 系统功能设计与实现
Online Shopping系统包容了多方贸易合作伙伴:供应商应用系统、客户、电子支付系统等.从需求分析结果看,系统的功能构架如图1所示.
如图1所示,该系统的功能有客户管理、商品信息查询等.下面详细描述各个功能模块.
(l)客户管理:主要功能模块为查询用户信息、用户的登陆和注册等.
①用户注册:本系统不仅可以提供手机号注册,而且可以进行微信、微博和QQ关联注册登录.②用户登录:注册完成后,同时输入正确的ID和密码即可进入系统,图2所示为用户登录的流程.③查询用户信息:查询系统中的用户注册情况,以及用户信息.
(2)商品信息查询:本系统提供搜索服务,可以点击全部商品按钮,按照销量、价格、好评度等进行排序.(3)商品目录管理:可以对商品进行不同的分类,并可以添加和修改分类明细和分类标准等.(4)订单管理:本系统订单可以十分便捷的实现自动归类、分发、反馈等操作.图3为该系统中订单处理的流程.(5)购物车:用户可以将预购商品添加至购物车,并且可以按需求调整数量等.(6)客户支持服务:本系统可以根据不同用户提供不同的服务体验,并充分吸收客户的意见进行反馈,以提高企业竞争力.(7)系统管理:系统对于数据备份,供应商信息录入等这类日常运行与维护,由系统管理模块解决.
2 系统的结构设计
按照设计系统的目的和所描述的需求,采用的解决方案是基于Web Services分布式技术,便于在互联网环境下,构建一个自动化的智能集成应用平台,便于产品供应商之间高效率的互动.该方案可以满足该商业功能需求.Online Shopping系统的体系结构图如图4所示.
通过该体系结构图,可知所有企业都可通过Web Services封装对外接口实现其应用需求.在Internet上挂接全部的Web Services,通过调用UDDI服务,UDDI客户端企业可以找到合作伙伴、行业分类的公司以及他们的基本信息,由于UDDI注册库存储了任何类型资源,将惠及各种规模的各个行业或企业的任意服务消费者.因此可以无视Web Services的内部是如何实现的、何种操作平台与语言等.而只需了解其通用的Web Services这个组件接口,就可以广泛地利用散布在Internet上的Web Services,还可以通过SOAP消息机制跨地域调用实现该服务.在以后的运作过程中,当Web Services变更了接口,用户可以及时发现更改,自动进行适应.
3 系统数据库设计
概念数据模型一般情况下利用E-R模型(实体联系模型)进行表示[14].概念模型设计的目标为设计一下可以满足系统需求、交互逻辑较简单明确,易于客户操作的数据库概念模型[15].本系统设计的数据库表主要有用户信息表、商品信息表、订单表、购物车表和商品评论表等.本系统的数据库概念模型图如图5所示.
4 结论
本文首先分析了系统需求,将传统的业务工作流程进行了优化,并利用Web Services与JZEE等技术,然后综合了分布式系统.Web Services、J2EE技术,设计出基于Web Services的Online Shopping的体系架构,详细介绍了该系统的8个功能模块的设计,并介绍了该系统的结构设计和数据库设计.目前该系统已成功运营了半年多的时间,经过半年多的使用与调试,证明了该系统可以实现系统设计时预设的各种功能,且该系统具有稳定性高和可拓展性强等特点.