APP下载

基于WebService的扫码发货系统设计与实现

2022-04-13徐娟华

铜业工程 2022年1期
关键词:跨平台发货扫码

徐娟华

(江西铜业股份有限公司贵溪冶炼厂,江西 贵溪 335424)

1 引言

随着信息技术不断发展,条形码技术在物流、仓储等行业得到广泛应用,改变了人们的工作方式和生产作业管理流程,极大地提高了生产效率。工厂年产阴极铜过百万吨,年发货量达四十多万包,通过引入条形码技术,实现贴标入库、扫码出库,替代人工清点、发货及录入,显著降低了作业强度,提高了作业效率。随着业务流程和管理模式发生变化,需要对仓储扫码发货系统作相应功能调整,同时由于物联网设备不断更新换代,原扫码发货使用的WindowsCE系统手持机,逐渐被淘汰,被各类Android系统手持机取代,已得不到产商的技术支持,因此,用户提出对系统进行优化升级,要求能同时满足PC端、移动端的混合操作模式,App能在Android系统上运行,同时出于对已有设备不浪费的资源保护原则,原WindowsCE系统手持机仍可继续使用,直至逐一被新设备替换后停用。

以上需求核心在于要满足不同系统的操作,实现跨域在线数据交互,而WebService跨平台互操作性的特点无疑是解决此需求最好的技术手段。

2 WebService技术分析

WebService是可编程的Web应用程序[1],使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,使用 SOAP(简单对象访问协议)借由开放的HTTP协议在客户端和服务端之间传输数据,发送的请求内容和结果内容采用XML格式封装,而XML主要的优点在于它是跨平台的[2]。WebService利用标准Web协议和可编程访问的Web组件[3],让各个信息系统协同工作,有助于大量异构程序和平台之间的互操作性,满足运行在不同机器上的不同应用相互交换数据和集成的需求。

WebService适合应用在跨越防火墙、应用程序集成、B2B集成、软件重用等方面[4],单机应用程序以及局域网上的同构应用程序不适合使用。

3 扫码发货系统设计与实现

3.1 业务逻辑

仓储扫码发货业务逻辑:

开始→服务器定时从ERP系统获取阴极铜发货单→手持机从服务器下载发货单→现场使用手持机扫码组货,扫描确认→组货批次校验无误,装车确认→上传发货数据至服务器→PC端进行发货数据审核,发货确认→审核后发货数据上传至ERP系统,出库确认→结束。

整条业务线中,存在服务器端、客户PC端、客户移动端不同机器之间的数据交互,以及ERP系统、发货系统异构平台之间的互操作。

3.2 设计思路

原仓储扫码发货系统开发了服务器端、PC端、移动端(WindowsCE系统)三套程序,采用不同架构实现前端+后端数据交互,三套程序相互独立,只在数据层面实现同源。要实现业务优化升级,采用原模式,则需要再开发一套适用于安卓系统的移动端程序,同时修改另三套程序与数据库交互的对象或逻辑,四套程序需要维护不同的四个前端以及四个后端,开发工作量大、可扩展性差,运维困难。

采用WebService技术,可将后端与数据库交互的对象或逻辑抽取成公共接口,提供统一通用的方式供不同硬件平台、不同编程语言进行服务调用,实现跨平台的数据交互。用此模式可使原四套程序后端缩减为一套公共接口程序,且无需新增安卓系统移动端开发,只需将原WindowsCE系统前端界面进行改造,适配安卓系统即可,大大减轻了开发工作量,且扩展性强,为今后更多异构系统、更多设备接入提供了通用方法。

3.3 开发实现

在WebService开发上,.NET 和Java都是很好的选择,.NET平台[5]延续了微软一贯的编程风格,增加了许多支持Web服务的关键性技术,使得.NET在操作的简单性和执行的稳定性、高效性上达到了一个非常好的结合。本次功能需求基于.NET平台使用C#语言[6]开发实现。

(1) WebService服务创建。如图1所示,在.NET平台上新建WebService应用,根据业务逻辑,开发所有需要提供给前端的扫码发货API公共接口程序。

图1 WebService接口程序

(2)WebService服务部署。如图2所示,将WebService应用程序部署到IIS中,并为服务器分配一个外部IP地址。

图2 IIS部署WebService服务

(3)WebService服务启动。如图3所示在IIS中启动WebService应用,在浏览器中输入地址访问,可查看所有API接口并可进行调用测试。

图3 WebService服务启用

(4)WebService引用配置。如图4所示在扫码发货程序中添加Web引用,URL输入发布的WebService的URL地址,系统会自动搜索到服务并且为Web引用设置一个引用名,此引用名将是在项目中引用这个服务的命名空间。

图4 配置WebService服务引用URL

(5)WebService调用。如图5所示更改扫码发货程序,在 CS文件中加入WebService的引用,再调用相应接口函数,传入参数,获取返回值,实现与远程服务器的数据交互。

图5 调用WebService服务

通过以上程序开发,无需借助专门的第三方软件或硬件,利用WebService技术形成可重用的Web组件,使得运行在不同机器上的不同应用通过调用同一WebService服务实现彼此之间的数据交互与集成。

最终产品包括PC前端程序、移动前端程序以及WebService接口程序,满足了仓储发货业务升级改造的要求,实现了多端化应用,上线后实施效果良好。

4 结语

基于WebService技术对扫码发货系统进行优化升级,利用WebService平台无关性、编程语言无关性的特点,实现异构环境业务系统的通信与协作,通过WebService接口对接PC端、移动端数据,提供跨平台的互操作性,以最小的开发成本实现了PC端、移动端混合应用模式,满足运行在不同机器上的不同应用相互交换数据与集成的需求,最终达到提高工作效率,降低运维成本的目的,为同类业务开发提供了参考。

猜你喜欢

跨平台发货扫码
脐橙连上物联网 扫码便知“前世今生”
山之高
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
吉日发货
一款游戏怎么挣到全平台的钱?
潜力双跨平台:进阶:谁将跨入下一个“十大”?
零投诉
零投诉
中国进入“扫码”时代
扫码看直播