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