国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于WebService的掃碼發(fā)貨系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2022-04-13 03:32徐娟華
銅業(yè)工程 2022年1期
關(guān)鍵詞:跨平臺發(fā)貨掃碼

徐娟華

(江西銅業(yè)股份有限公司貴溪冶煉廠,江西 貴溪 335424)

1 引言

隨著信息技術(shù)不斷發(fā)展,條形碼技術(shù)在物流、倉儲等行業(yè)得到廣泛應(yīng)用,改變了人們的工作方式和生產(chǎn)作業(yè)管理流程,極大地提高了生產(chǎn)效率。工廠年產(chǎn)陰極銅過百萬噸,年發(fā)貨量達(dá)四十多萬包,通過引入條形碼技術(shù),實(shí)現(xiàn)貼標(biāo)入庫、掃碼出庫,替代人工清點(diǎn)、發(fā)貨及錄入,顯著降低了作業(yè)強(qiáng)度,提高了作業(yè)效率。隨著業(yè)務(wù)流程和管理模式發(fā)生變化,需要對倉儲掃碼發(fā)貨系統(tǒng)作相應(yīng)功能調(diào)整,同時(shí)由于物聯(lián)網(wǎng)設(shè)備不斷更新?lián)Q代,原掃碼發(fā)貨使用的WindowsCE系統(tǒng)手持機(jī),逐漸被淘汰,被各類Android系統(tǒng)手持機(jī)取代,已得不到產(chǎn)商的技術(shù)支持,因此,用戶提出對系統(tǒng)進(jìn)行優(yōu)化升級,要求能同時(shí)滿足PC端、移動端的混合操作模式,App能在Android系統(tǒng)上運(yùn)行,同時(shí)出于對已有設(shè)備不浪費(fèi)的資源保護(hù)原則,原WindowsCE系統(tǒng)手持機(jī)仍可繼續(xù)使用,直至逐一被新設(shè)備替換后停用。

以上需求核心在于要滿足不同系統(tǒng)的操作,實(shí)現(xiàn)跨域在線數(shù)據(jù)交互,而WebService跨平臺互操作性的特點(diǎn)無疑是解決此需求最好的技術(shù)手段。

2 WebService技術(shù)分析

WebService是可編程的Web應(yīng)用程序[1],使用開放的XML標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,使用 SOAP(簡單對象訪問協(xié)議)借由開放的HTTP協(xié)議在客戶端和服務(wù)端之間傳輸數(shù)據(jù),發(fā)送的請求內(nèi)容和結(jié)果內(nèi)容采用XML格式封裝,而XML主要的優(yōu)點(diǎn)在于它是跨平臺的[2]。WebService利用標(biāo)準(zhǔn)Web協(xié)議和可編程訪問的Web組件[3],讓各個信息系統(tǒng)協(xié)同工作,有助于大量異構(gòu)程序和平臺之間的互操作性,滿足運(yùn)行在不同機(jī)器上的不同應(yīng)用相互交換數(shù)據(jù)和集成的需求。

WebService適合應(yīng)用在跨越防火墻、應(yīng)用程序集成、B2B集成、軟件重用等方面[4],單機(jī)應(yīng)用程序以及局域網(wǎng)上的同構(gòu)應(yīng)用程序不適合使用。

3 掃碼發(fā)貨系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

3.1 業(yè)務(wù)邏輯

倉儲掃碼發(fā)貨業(yè)務(wù)邏輯:

開始→服務(wù)器定時(shí)從ERP系統(tǒng)獲取陰極銅發(fā)貨單→手持機(jī)從服務(wù)器下載發(fā)貨單→現(xiàn)場使用手持機(jī)掃碼組貨,掃描確認(rèn)→組貨批次校驗(yàn)無誤,裝車確認(rèn)→上傳發(fā)貨數(shù)據(jù)至服務(wù)器→PC端進(jìn)行發(fā)貨數(shù)據(jù)審核,發(fā)貨確認(rèn)→審核后發(fā)貨數(shù)據(jù)上傳至ERP系統(tǒng),出庫確認(rèn)→結(jié)束。

整條業(yè)務(wù)線中,存在服務(wù)器端、客戶PC端、客戶移動端不同機(jī)器之間的數(shù)據(jù)交互,以及ERP系統(tǒng)、發(fā)貨系統(tǒng)異構(gòu)平臺之間的互操作。

3.2 設(shè)計(jì)思路

原倉儲掃碼發(fā)貨系統(tǒng)開發(fā)了服務(wù)器端、PC端、移動端(WindowsCE系統(tǒng))三套程序,采用不同架構(gòu)實(shí)現(xiàn)前端+后端數(shù)據(jù)交互,三套程序相互獨(dú)立,只在數(shù)據(jù)層面實(shí)現(xiàn)同源。要實(shí)現(xiàn)業(yè)務(wù)優(yōu)化升級,采用原模式,則需要再開發(fā)一套適用于安卓系統(tǒng)的移動端程序,同時(shí)修改另三套程序與數(shù)據(jù)庫交互的對象或邏輯,四套程序需要維護(hù)不同的四個前端以及四個后端,開發(fā)工作量大、可擴(kuò)展性差,運(yùn)維困難。

采用WebService技術(shù),可將后端與數(shù)據(jù)庫交互的對象或邏輯抽取成公共接口,提供統(tǒng)一通用的方式供不同硬件平臺、不同編程語言進(jìn)行服務(wù)調(diào)用,實(shí)現(xiàn)跨平臺的數(shù)據(jù)交互。用此模式可使原四套程序后端縮減為一套公共接口程序,且無需新增安卓系統(tǒng)移動端開發(fā),只需將原WindowsCE系統(tǒng)前端界面進(jìn)行改造,適配安卓系統(tǒng)即可,大大減輕了開發(fā)工作量,且擴(kuò)展性強(qiáng),為今后更多異構(gòu)系統(tǒng)、更多設(shè)備接入提供了通用方法。

3.3 開發(fā)實(shí)現(xiàn)

在WebService開發(fā)上,.NET 和Java都是很好的選擇,.NET平臺[5]延續(xù)了微軟一貫的編程風(fēng)格,增加了許多支持Web服務(wù)的關(guān)鍵性技術(shù),使得.NET在操作的簡單性和執(zhí)行的穩(wěn)定性、高效性上達(dá)到了一個非常好的結(jié)合。本次功能需求基于.NET平臺使用C#語言[6]開發(fā)實(shí)現(xiàn)。

(1) WebService服務(wù)創(chuàng)建。如圖1所示,在.NET平臺上新建WebService應(yīng)用,根據(jù)業(yè)務(wù)邏輯,開發(fā)所有需要提供給前端的掃碼發(fā)貨API公共接口程序。

圖1 WebService接口程序

(2)WebService服務(wù)部署。如圖2所示,將WebService應(yīng)用程序部署到IIS中,并為服務(wù)器分配一個外部IP地址。

圖2 IIS部署WebService服務(wù)

(3)WebService服務(wù)啟動。如圖3所示在IIS中啟動WebService應(yīng)用,在瀏覽器中輸入地址訪問,可查看所有API接口并可進(jìn)行調(diào)用測試。

圖3 WebService服務(wù)啟用

(4)WebService引用配置。如圖4所示在掃碼發(fā)貨程序中添加Web引用,URL輸入發(fā)布的WebService的URL地址,系統(tǒng)會自動搜索到服務(wù)并且為Web引用設(shè)置一個引用名,此引用名將是在項(xiàng)目中引用這個服務(wù)的命名空間。

圖4 配置WebService服務(wù)引用URL

(5)WebService調(diào)用。如圖5所示更改掃碼發(fā)貨程序,在 CS文件中加入WebService的引用,再調(diào)用相應(yīng)接口函數(shù),傳入?yún)?shù),獲取返回值,實(shí)現(xiàn)與遠(yuǎn)程服務(wù)器的數(shù)據(jù)交互。

圖5 調(diào)用WebService服務(wù)

通過以上程序開發(fā),無需借助專門的第三方軟件或硬件,利用WebService技術(shù)形成可重用的Web組件,使得運(yùn)行在不同機(jī)器上的不同應(yīng)用通過調(diào)用同一WebService服務(wù)實(shí)現(xiàn)彼此之間的數(shù)據(jù)交互與集成。

最終產(chǎn)品包括PC前端程序、移動前端程序以及WebService接口程序,滿足了倉儲發(fā)貨業(yè)務(wù)升級改造的要求,實(shí)現(xiàn)了多端化應(yīng)用,上線后實(shí)施效果良好。

4 結(jié)語

基于WebService技術(shù)對掃碼發(fā)貨系統(tǒng)進(jìn)行優(yōu)化升級,利用WebService平臺無關(guān)性、編程語言無關(guān)性的特點(diǎn),實(shí)現(xiàn)異構(gòu)環(huán)境業(yè)務(wù)系統(tǒng)的通信與協(xié)作,通過WebService接口對接PC端、移動端數(shù)據(jù),提供跨平臺的互操作性,以最小的開發(fā)成本實(shí)現(xiàn)了PC端、移動端混合應(yīng)用模式,滿足運(yùn)行在不同機(jī)器上的不同應(yīng)用相互交換數(shù)據(jù)與集成的需求,最終達(dá)到提高工作效率,降低運(yùn)維成本的目的,為同類業(yè)務(wù)開發(fā)提供了參考。

猜你喜歡
跨平臺發(fā)貨掃碼
臍橙連上物聯(lián)網(wǎng) 掃碼便知“前世今生”
山之高
跨層級網(wǎng)絡(luò)、跨架構(gòu)、跨平臺的數(shù)據(jù)共享交換關(guān)鍵技術(shù)研究與系統(tǒng)建設(shè)
吉日發(fā)貨
一款游戲怎么掙到全平臺的錢?
潛力雙跨平臺:進(jìn)階:誰將跨入下一個“十大”?
零投訴
零投訴
中國進(jìn)入“掃碼”時(shí)代
掃碼看直播