基于Windows CE的超市預收款系統

發(fā)布時(shí)間:2010-1-13 15:51    發(fā)布者:李寬
關(guān)鍵詞: Windows , 超市 , 系統 , 預收
概 述

為了緩解銷(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ù);贏(yíng)pache的IBMHTTP Server是基于A(yíng)pache 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所示。



3.2 Web Service的開(kāi)發(fā)

Web Service:所使用的是Internet上統一、開(kāi)放的標準(如HTTP、XML、SOAP、WSDL等),可以在任何支持這些標準的環(huán)境(如 Windows、Linux)中使用。SOAP(Simple Object Access Protocol,簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議)是一個(gè)用于分散和分布式環(huán)境下網(wǎng)絡(luò )信息交換的基于XML的通信協(xié)議。在此協(xié)議下,軟件組件或應用程序能夠通過(guò)標準的 HTTP協(xié)議進(jìn)行通信。它的設計目標就是簡(jiǎn)單性和擴展性,這有助于大量異構程序和平臺之間的互操作性,從而使存在的應用程序能夠被廣泛地訪(fǎng)問(wèn)。用于開(kāi)發(fā) Web Service的工具很多,諸如Visual Studi-o.NET、Delphi高版本、WebSphere等等。本系統采用WebSphere開(kāi)發(fā),Java源代碼。

3.3 手持終端智能設備的應用開(kāi)發(fā)

Visual Studio 2005為開(kāi)發(fā)可在基于Windows CE的智能設備(如Pocket PC和Smart Phone)上運行的軟件提供了豐富的集成支持。用戶(hù)可以使用Visual C#或Visu-al Basic來(lái)編寫(xiě)在.NETCompact Framework上運行的托管應用程序,使用Visual C++來(lái)編寫(xiě)本機的應用程序。無(wú)論選擇何種語(yǔ)言,用戶(hù)都將使用與開(kāi)發(fā)PC程序時(shí)相同的代碼編輯器、設計器和調試器界面,可以直接從智能設備項目中選擇一個(gè)模板,然后開(kāi)始編碼。手持終端與電腦連接時(shí)需要同步軟件——ActiveSyncsetupchs.exe,安裝該軟件后就可以和手持終端即時(shí)通信了。調試程序時(shí)可以選擇直接運行在智能設備上,此時(shí)程序會(huì )自動(dòng)安裝在手持終端上,無(wú)需AP連接。開(kāi)發(fā)的程序可以生成cab包,cab包可以直接安裝在手持終端上,并生成可執行文件。默認情況下,手持終端如果沒(méi)有電,系統就會(huì )恢復出廠(chǎng)設置,許多程序需要重新安裝,給用戶(hù)帶來(lái)諸多不便。值得一提的是,Mobile 公司推出了差異備份軟件,安裝軟件前對系統狀態(tài)進(jìn)行掃描記錄,安裝應用軟件后再次掃描,軟件將兩次掃描的差異記錄下來(lái)并保存成文件,把文件放在手持終端 Application目錄下。每次冷啟動(dòng)設備,應用程序都會(huì )自動(dòng)安裝。

3.4 預收款系統的部署

首先,安裝WAS。安裝完畢后選擇“概要表創(chuàng )建”向導,在“概要表類(lèi)型選擇”對話(huà)框中選擇 “創(chuàng )建DeploymentManager概要表”。在“節點(diǎn)、主機和單元名”對話(huà)框中,主機名要輸入IP地址,一直單擊“下一步”即可完成安裝。在程序菜單中啟動(dòng)概要表。啟動(dòng)界面消失后在瀏覽器中輸入地址http://ip9060/ibm/console即可進(jìn)入管理控制臺。登錄管理控制臺后,點(diǎn)擊 “服務(wù)器”,可以看到集群、集群拓撲等信息。

其次,安裝各個(gè)節點(diǎn)。選擇“概要表創(chuàng )建”向導,在“概要表類(lèi)型選擇”對話(huà)框中選擇“創(chuàng )建應用程序服務(wù)器概要表”,一直單擊“下一步”即可完成安裝。在程序菜單中啟動(dòng)概要表。以同種方式在其他節點(diǎn)上安裝應用程序服務(wù)器概要表并啟動(dòng)。

最后,為了提高靜態(tài)頁(yè)處理效率,需要安裝IBM HT-TP Server以及WAS插件。安裝后修改并運行插件bin下的configurewebserverl.bat,Web服務(wù)器會(huì )添加到配置管理器中?蛇M(jìn)入管理控制臺點(diǎn)擊“服務(wù)器”,打開(kāi)Web服務(wù)器查看剛添加的服務(wù)。至此,安裝已結束。然后進(jìn)行集群的搭建。進(jìn)人管理控制臺,點(diǎn)擊“系統管理”進(jìn)入節點(diǎn);添加節點(diǎn),選擇類(lèi)型為受管制節點(diǎn),輸入節點(diǎn)IP地址和JMX端口號即可。此時(shí)控制臺會(huì )與節點(diǎn)建立映射關(guān)系。用此方法添加其他各節點(diǎn),添加完所有節點(diǎn)后,控制臺會(huì )把各節點(diǎn)的默認服務(wù)serverl自動(dòng)添加到系統中,可以將其刪除。然后需要把剛添加的節點(diǎn)作為組管理起來(lái),就是群的概念。點(diǎn)擊“服務(wù)器”,進(jìn)入“集群配置”,單擊“添加”按鈕,輸人群的名稱(chēng),然后選擇剛添加過(guò)的節點(diǎn),保存也可建立多個(gè)群。搭起集群環(huán)境后無(wú)需進(jìn)入單個(gè)節點(diǎn)進(jìn)行管理,在管理控制臺可以進(jìn)行統一管理。例如要設置某個(gè)節點(diǎn)的環(huán)境變量,可以單擊“環(huán)境”,選擇WebSphere變量,選擇相應的節點(diǎn)進(jìn)行配置。在整個(gè)集群環(huán)境中,若要發(fā)布應用程序,只需要在部署管理控制臺發(fā)布應用。應用可以選擇需要使用的集群,選擇完畢后集群內所有成員節點(diǎn)都會(huì )有份應用;同時(shí),應用也發(fā)布到IBM HTTP Server上,這樣該應用所有動(dòng)態(tài)頁(yè)面提交給負載最低的可用節點(diǎn),靜態(tài)頁(yè)面或數據提交給IBM HTTP Server來(lái)處理。至此,一個(gè)簡(jiǎn)單的基于容器的集群已搭建完成。本系統還需要操作數據庫,建立數據庫驅動(dòng)、配置數據源都會(huì )在所有成員節點(diǎn)上同步完成。集群維護起來(lái)也很方便,隨時(shí)可以添加、刪除節點(diǎn),靈活易擴展。添加節點(diǎn)后只需要把節點(diǎn)加入到相應的群中,保存后該節點(diǎn)就會(huì )享有該群上的所有應用,包括數據源信息。

JSP(JaVa Server Pages)是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標準。Servlet是Java技術(shù)對CGI編程的回答。支持JSP/Serv-let的Web服務(wù)器有很多,選擇合適的 Web服務(wù)器對于構建JSP網(wǎng)站是非常重要的。常用的web服務(wù)器有:Al-laire JRun、Apache Tomcat、BEA Weblogic ApplicationServer、IBM WebSphere Application Server、iPlanet WebServet、JavaServer Web Development Kit(JSWDK)以及Java Web Server等。

4 預收款系統的使用

輸入相應的會(huì )員信息和密碼進(jìn)入預收款界面。輸入時(shí),按回車(chē)鍵光標會(huì )自動(dòng)跳轉到下一個(gè)輸入框,身份驗證無(wú)誤后進(jìn)入主界面,如圖3(a)所示。其中一位顧客一個(gè)流水,系統會(huì )自動(dòng)生成。此時(shí)可以?huà)呙枭唐,如圖3(b)所示。



掃描后會(huì )顯示商品詳細信息:名稱(chēng)、單價(jià)/單位、數量、總金額。按Z鍵可以看到商品在列表框中,再次按Z鍵可以返回信息框。若顧客有不要的商品,可以選中相應商品明細按X鍵刪除。最近掃描的商品總排在列表首行,按Z鍵時(shí)默認顯示最近一次掃描的商品信息。若要查看先前掃描過(guò)的商品信息,可以選中列表中相應記錄按Z鍵。數量默認為1,若要輸入數量按A鍵。

輸入完數量按回車(chē)鍵,此時(shí)掃描商品條碼。裝袋完成后點(diǎn)擊B。掃描包裝條碼后,繼續裝袋。顧客的所有商品裝袋結束后按C鍵(預結),當提示“提交成功”時(shí)該顧客的商品信息將發(fā)送到收款臺。此后可對下一名顧客中進(jìn)行預收款。若在提交前想查看當前顧客所有的商品信息(前提是都已小結),可選擇操作菜單中的流水明細,最方便的是按快捷鍵E。按F1退出該窗口返回到主界面。若要查看某一包裝袋的商品明細,可選擇菜單中的小結明細。掃描包裝袋上的條碼就會(huì )出現該袋所盛商品的明細。按F1退出該窗口返回到主界面。若顧客有些商品(如大袋大米、衛生紙等)不能包裝,則需到收款臺另行掃描收款。若顧客還有未包裝商品,但想知道所有商品(不論包裝還是未包裝)的明細,可選擇菜單中的總金額或按快捷鍵G!鞍b額”中顯示該顧客所有包裝商品應收款,“其他”是不方便包裝商品應收款,“總金額”為該顧客到款臺總付款。操作員掃描未包裝商品,結束后告知顧客該付多少錢(qián)。若操作員需修改密碼,可選擇操作菜單中的“修改密碼”。

結 語(yǔ)

本文詳細介紹了超市預收款系統的架構及設計,并闡明了該系統的使用方法。本系統可以靈活應用于各超市以及大型賣(mài)場(chǎng)的促銷(xiāo)活動(dòng)時(shí)期。對消費者來(lái)說(shuō),不僅擁有了更好的購物環(huán)境,還大大節省了寶貴的時(shí)間(這正是本系統的創(chuàng )新性所在);對商場(chǎng)來(lái)說(shuō),收款速度的提高意味著(zhù)商品銷(xiāo)售量的增長(cháng),將會(huì )帶來(lái)更多的利潤。由此可見(jiàn),無(wú)論是商場(chǎng)還是消費者,超市預收款系統都能夠合理、有效地為之服務(wù),具有良好的應用前景。

參考文獻

1. 孫鑫.Java Web開(kāi)發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實(shí)例應用[M].北京:電子工業(yè)出版社,2006:351-367.
2. 李晶睿,高曙.J2EE和.NET平臺下Web Service互用性[J].電腦知識與技術(shù),2007(2):119-123.
3. 涂傳濱,邱麗娟.WebSphere開(kāi)發(fā)與管理[M].北京:電子工業(yè)出版社,2007:422-430.
4. 李維.C++ Builder 6 SOAP/Web Service開(kāi)發(fā)[M].武漢:華中科技大學(xué)出版社,2002:169-188.
5. 楊典華,蒲麗君.基于Web Service的會(huì )員驗證系統的設計與實(shí)現[M].中國教育技術(shù)裝備,2008(8):128-131.

作 者:中國海洋大學(xué)  劉濱 于穎 馬金波 滿(mǎn)莉  來(lái)源:《單片機與嵌入式系統應用》 2009(9)
本文地址:http://selenalain.com/thread-7613-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页