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