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