基于Windows CE的超市預(yù)收款系統(tǒng)
為了緩解銷售旺季收款臺的壓力,節(jié)省顧客的時間,以吸引更多顧客,本文設(shè)計一種超市預(yù)收款系統(tǒng)。當(dāng)顧客排隊交款時,在一定位置由兩到三人組成臨時收款臺,掃描商品并裝袋,裝袋完畢后掃描包裝條碼并將包裝條碼貼到袋子上放進(jìn)特制的紅色袋子中。若顧客還有商品則繼續(xù)掃描并放入新袋子中,直至全部商品掃描完畢。確認(rèn)后顧客提著帶有防盜碼的紅色袋子到收款臺交款。收款臺解除防盜碼后,掃描包裝條碼進(jìn)行結(jié)賬。
Windows CE屬于嵌入式操作系統(tǒng),可以定制為很多設(shè)備的操作系統(tǒng),所以很適合于工業(yè)控制。隨著微軟對Windows CE的不斷升級,產(chǎn)生了Pocket PC以及當(dāng)前非常流行的Mobile 5.0。如今Windows CE 5.0也已成熟,更令人驚喜的是使用微軟的Visual Studio.NET可以輕松地開發(fā)智能設(shè)備應(yīng)用程序,而且它還集成了Pocket PC、Windows CE模擬開發(fā)環(huán)境。.NET Compact Framework是.NET Framework的子集,設(shè)計為運行在智能設(shè)備上,對受管代碼和XML Web服務(wù)提供支持。這為開發(fā)者開發(fā)智能設(shè)備應(yīng)用帶來很大方便。
Web Service是微軟提出的基于互聯(lián)網(wǎng)的開發(fā)模型。所謂的Web Service是指由企業(yè)發(fā)布的實現(xiàn)其特別商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過Internet來訪問并使用這項在線服務(wù)。
2 系統(tǒng)架構(gòu)及工作原理
2.1 系統(tǒng)架構(gòu)
系統(tǒng)主要涉及的硬件設(shè)備有:Symbol手持終端、AP(Access Point)、交換機(jī)、數(shù)據(jù)庫、收款臺、Novell文件服務(wù)器以及程序服務(wù)器等。涉及的軟件主要有:Visual Studio.NET、運行在手持終端上的前臺程序、WebSphere開發(fā)的數(shù)據(jù)庫應(yīng)用、收款臺程序等。系統(tǒng)架構(gòu)如圖1所示。
2.2 工作原理
工作人員掃描顧客商品并裝入購入袋中,每確認(rèn)一筆商品明細(xì)數(shù)據(jù)通過Web Service方式提交給后臺數(shù)據(jù)庫。數(shù)據(jù)依次經(jīng)過的設(shè)備為:手持終端→AP→交換機(jī)→路由器→交換機(jī)→數(shù)據(jù)庫。
當(dāng)購物袋裝滿時需掃描事先打印好的條碼,并將條碼貼在購物袋上并提交數(shù)據(jù),此時程序服務(wù)器從數(shù)據(jù)庫中讀取數(shù)據(jù)并發(fā)送到。Novell文件服務(wù)器上。當(dāng)顧客進(jìn)行完預(yù)收款到達(dá)收款臺后,收銀員只需掃描購物袋上面的條碼就可讀出相應(yīng)購物袋所有商品明細(xì)以及總金額,直接結(jié)賬即可。在此架構(gòu)中程序服務(wù)器和收款機(jī)都要先映射網(wǎng)絡(luò)驅(qū)動器,以建立與Novell文件服務(wù)器的連接。
3 預(yù)收款系統(tǒng)的實現(xiàn)
本系統(tǒng)前臺通過Visual Studio.NET來開發(fā)智能設(shè)備應(yīng)用,通過Web Service連接WebSphere開發(fā)的后臺處理應(yīng)用,所有數(shù)據(jù)庫操作在后臺進(jìn)行。
3.1 應(yīng)用環(huán)境的搭建
集群具有高可用性、負(fù)載分發(fā)等特點,是保證系統(tǒng)性能和可靠性的主要手段之一。通過組建WebSphere應(yīng)用服務(wù)器集群,能夠有效地提升應(yīng)用系統(tǒng)的可用性。由于預(yù)收款系統(tǒng)對系統(tǒng)即時性、可用性的要求都很高,搭建集群也就成為了必然。集群使預(yù)收款系統(tǒng)具有可擴(kuò)展性(服務(wù)更多客戶,提高吞吐量),負(fù)載均衡(平衡負(fù)載資源,使資源得以有效利用),高可用性(提供故障恢復(fù)和補(bǔ)償機(jī)制,在關(guān)鍵性業(yè)務(wù)中提供容錯功能)等優(yōu)點。
WAS(WebSphere Application Service)集群由一組應(yīng)用服務(wù)器組成,每個服務(wù)器上部署了同樣的應(yīng)用程序。WAS ND提供水平集群和垂直集群兩種形式。垂直集群是指同一機(jī)器上部署多個服務(wù)器,充分利用硬件資源;而水平集群則是利用多臺機(jī)器資源,每臺機(jī)器部署相同的應(yīng)用。本例采用水平集群。
本案例采用WebSphere Application Server NetWorkDeployment 6.0.0.1版進(jìn)行集群的搭建,同時安裝IBMHTTP Server來提供Web服務(wù)。基于Apache的IBMHTTP Server是基于Apache Group開發(fā)的Apache Web服務(wù)器的Web服務(wù)器。IBM HTTP Server包括一些Apache Web服務(wù)器沒有的功能,可運行在多種操作系統(tǒng)(如Linux、Windows、AIX等)上。IBM HTTP Server擴(kuò)展了Apache的功能,使其能夠使用IBM快速響應(yīng)高速緩存加速器。拓?fù)浣Y(jié)構(gòu)如圖2所示。
評論