《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于Linux的嵌入式POS的GUI及數(shù)據(jù)庫研究
基于Linux的嵌入式POS的GUI及數(shù)據(jù)庫研究
來源:維庫開發(fā)網(wǎng)
摘要: 目前使用最廣泛的POS機接入方式是有線接入方式,而有線接入方式主要有兩種:一是基于電話網(wǎng)的點到點撥號接入方式和基于DDN的專線接入方式。無線POS機是目前POS機行業(yè)的一項新技術(shù),移動性強,平均交易時間短,并能隨身攜帶。目前在全國各大商場和超市內(nèi)隨處可見POS刷卡機,但它們大多都是通過電話線聯(lián)網(wǎng)進行通信,移動性差,不靈活,限制了業(yè)務(wù)發(fā)展。無線POS機成功的解決了這一難題,它通過一個POS和無線調(diào)制解調(diào)器的一體機在GPRS/CDMA網(wǎng)上聯(lián)網(wǎng)傳輸信息。
Abstract:
Key words :

    POS(PointofSale)是目前各商場、飯店、加油站等廣泛提供的刷卡消費業(yè)務(wù)的輔助工具,位于商場、加油站等地的POS機將獲得的用戶*的數(shù)據(jù)(卡號、業(yè)務(wù)資料等)通過通信線路傳給*服務(wù)處理系統(tǒng)上,經(jīng)過處理的信息返回到POS機,從而完成用戶的刷卡消費業(yè)務(wù)。為了實現(xiàn)上述數(shù)據(jù)交換過程,在POS機與銀行主機之間必須進行數(shù)據(jù)通信。
    目前使用最廣泛的POS機接入方式是有線接入方式,而有線接入方式主要有兩種:一是基于電話網(wǎng)的點到點撥號接入方式和基于DDN的專線接入方式。無線POS機是目前POS機行業(yè)的一項新技術(shù),移動性強,平均交易時間短,并能隨身攜帶。目前在全國各大商場和超市內(nèi)隨處可見POS刷卡機,但它們大多都是通過電話線聯(lián)網(wǎng)進行通信,移動性差,不靈活,限制了業(yè)務(wù)發(fā)展。無線POS機成功的解決了這一難題,它通過一個POS和無線調(diào)制解調(diào)器的一體機在GPRS/CDMA網(wǎng)上聯(lián)網(wǎng)傳輸信息。
     1 Linux下的圖形用戶開發(fā)工具Q t
    Qt是Trolltech(挪威)公司的產(chǎn)品。Qt是一個多平臺的C++圖形用戶界面應(yīng)用程序框架,它能給用戶提供精美的圖形用戶界面所需要的所有元素,而且它是基于一種面向?qū)ο蟮乃枷?所以用戶對其對象的擴展是相當容易的,并且它還支持真正的組件編程。
    在一臺裝有Linux操作系統(tǒng)的機器上建立Qt/Embeded開發(fā)環(huán)境:首先需要擁有三個軟件安裝包: tmake工具安裝包,Qt/Embeded安裝包,Qt的X11版安裝包。Qt包含了許多支持嵌入式系統(tǒng)開發(fā)的工具,其中兩個最實用的工具是qmake和Qtdesigner(圖形設(shè)計器)。Qt中有三個主要的基類:QObject、QapplicaTIon和QW
idget。
    在Qt中編程,利用Signal和Slot進行對象之間的通信是Qt的主要特征。它與Windows中的消息機制非常類似,但是Signal和Slot機制真正實現(xiàn)了一種消息的封裝。當對象的狀態(tài)改變時,發(fā)出Signa,l通知所有的Slot接受Signa,l盡管它不知道哪些函數(shù)是Slot。一個Signal可以發(fā)給多個Slo,tSlot也可以接收多個Signal。Slot除了可以接收Signal以外,與其他的成員函數(shù)沒有區(qū)別。這種機制比使用回調(diào)函數(shù)要靈活,但是會減慢程序的運行速度。不過在現(xiàn)在高速CPU的面前,這種損失是無足輕重的,而且它還能保證程序的簡明性和靈活性,非常便利。
    QT支持包括Unix、Linux、Windows在內(nèi)的多種操作系統(tǒng)平臺。Linux下常用的KDE桌面環(huán)境就是基于QT編寫的。QT使用了Unicode作為內(nèi)部編碼,可以同時支持多種編碼。目前的版本對國際化標準支持非常完備,這就為本地化提供了可能[4]。
    2 小型嵌入式數(shù)據(jù)庫M ySQL /SQLite
    SQLite作為一個嵌入式的數(shù)據(jù)庫,主要的是程序小(200多K),速度快,支持ANSISQL-92的大部分標準功能。SQLite使用文件作為數(shù)據(jù)庫,查詢出的所有記錄都放在內(nèi)存中,它的sql句法比較簡單易用,支持的類型也比較全。字符串和blob類型可以支持4GB的長度。它還支持事務(wù)處理。在單用戶情況下,它的速度是最快的。多用戶下,速度不及別的數(shù)據(jù)庫。
    特點:①支持符合acid(原子性,一致性,隔離性,持久性)特性的事務(wù)處理;②0配置,不需要任何安裝和管理;③符合SQL92的絕大多數(shù)標準;④完整的數(shù)據(jù)庫只存儲在單個磁盤文件當中;⑤數(shù)據(jù)庫文件可以被不同的機器共享,并與字節(jié)序無關(guān);⑥string和BLOB的大小只受到可用內(nèi)存的限制;⑦總共不到30000行代碼。代碼空間不到250K;⑧比現(xiàn)在的C/S結(jié)構(gòu)的大部分數(shù)據(jù)庫要快;⑨不依賴于任何其他的庫;⑩支持數(shù)據(jù)庫大小可以達到2的41次方,即2個TB。
    SQLite的弱點:①沒有專有的安全措施,數(shù)據(jù)庫是一個文件;②沒有內(nèi)嵌的壓縮、解壓機制,數(shù)據(jù)庫文件看上去太大。MySQL是SQL數(shù)據(jù)庫管理系統(tǒng),MySQL是開源的,開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費用。MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中,MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(APIs)。

   3 POS系統(tǒng)的硬件配置
    POS系統(tǒng)硬件配置,見圖1所示。

  4 本POS系統(tǒng)介紹
    由于我們使用的是Red  hat9自帶的Qtdesigner,由于是處于研究階段,而且是免費的,所以暫時采用此軟件.此軟件沒有集成開發(fā)環(huán)境(IDE),我們采用Qt的Qt designer畫出基本的功能,然后由KDevelop修改添加源代碼,通過Qt自帶的uic(user inteRFace compiler)工具將. ui編譯成. cpp和. h文件,最后通過修改makefile,達到我們編譯此界面的目的。
    (1)需要配置unixODBC,把unixODBC放到/usr/local下,解壓縮,然后運行. /configure,其中需要一些環(huán)境變量參數(shù)的設(shè)置,系統(tǒng)生成一些makefile文件,運行make將unixODBC編譯,然后make  install安裝unix-ODBC,即unixODBC安裝好了。
    (2)配置ODBC,選擇數(shù)據(jù)庫及其驅(qū)動。
    (3)將Qt連接上數(shù)據(jù)庫,完成連接。
 5 開發(fā)流程
    系統(tǒng)開發(fā)流程見圖2所示。
   6 具體介紹
    本系統(tǒng)針對商場或?qū)Yu店而設(shè)計,系統(tǒng)的核心功能模塊是主控模塊,主要是系統(tǒng)初始化,與通信模塊,數(shù)據(jù)庫,條碼掃描,鍵盤,RFID接口,顯示器及打印機等模塊的連接。另外系統(tǒng)預(yù)留,與銀聯(lián)卡及會員卡端口,以備系統(tǒng)擴展之用。
    系統(tǒng)采用消息隊列機制,系統(tǒng)始終維持兩個數(shù)據(jù)庫的運行,主服務(wù)器的中央數(shù)據(jù)庫和本地單機的小型數(shù)據(jù)庫。
     (1)通信模塊:上傳:主控模塊的響應(yīng)信息,出錯信息,日志信息,交易信息,數(shù)據(jù)庫響應(yīng),刪除日志響應(yīng)。下發(fā):控制信息,查詢?nèi)罩?刪除日志,查詢,修改,刪除數(shù)據(jù)庫信息。
     其中的主要消息有:①上傳交易信息成功,上傳交易信息失敗;②本地數(shù)據(jù)庫中無該商品;③鍵盤消息的處理,主要是按鍵處理;④寫日志成功,寫日志失敗;⑤來自服務(wù)器的控制消息:刪除日志,查詢當前機器的工作狀態(tài),日志打包發(fā)送至服務(wù)器,本地pos機重啟,關(guān)機等;⑥接受條碼信息;⑦如果本地數(shù)據(jù)庫無該商品,向服務(wù)器數(shù)據(jù)庫發(fā)送查詢信息。
    (2)數(shù)據(jù)庫SQLite說明:①SQLite編譯、安裝;②SQLiteODBC編譯、安裝。這個要配置SQLite源代碼的目錄。如果出現(xiàn)找不到SQLite的情況,在Makefile文件中加上路徑;③建立SQLite中的一個數(shù)據(jù)庫。SQLite文件夾下有個demo文件,或者參照Readme直接使用SQL語言生成;④系統(tǒng)ODBC配置。在Linux中將剛剛做好的數(shù)據(jù)庫配置為系統(tǒng)數(shù)據(jù)源,即讓QT能找到;⑤QT中使用數(shù)據(jù)顯示組件,選擇上述的數(shù)據(jù)源,然后組件就可以自動顯示數(shù)據(jù)庫中的數(shù)據(jù)了。Server端采用MSQL/SQLite+Linux; Client端采用MSQL/SQLite+uCLinux;顯示通過串口實現(xiàn)。
     (3)數(shù)據(jù)庫設(shè)計:
                  Server:
                  ①product
                  PNo  Name  DescripTIon  InstockPrice
                  TotalNumLeftNum
                  ②sale
                  ONo Total Date
                  ③order
                  ONo PNo Saleprice Number
                  Client:①product
                  PNo Name Saleprice
                  ②sale
                  ONo Total Date
                  ③order
   ONo PNo Saleprice Number使用jdbc測定了sqlite3插入數(shù)據(jù)的效率,使用整體事務(wù)與不使用整體事務(wù),差別明顯。cpu: 1G,內(nèi)存:512MB使用整體事務(wù): 1000000條記錄,需要93s。使用逐個插入提交事務(wù): 1 min只能處理20條記錄。
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
男男成人高潮片免费网站| 国产精品免费一区二区三区观看| 在线亚洲国产精品网站| 亚洲激情黄色| 亚洲成人在线视频播放 | 午夜伦理片一区| 亚洲自拍电影| 亚洲一区二区三区在线观看视频| 亚洲视频国产视频| 亚洲一区精品视频| 亚洲综合视频1区| 亚洲欧美日韩在线一区| 小嫩嫩精品导航| 欧美一区二区黄| 销魂美女一区二区三区视频在线| 午夜视频精品| 久久国产福利| 亚洲激情成人在线| 亚洲欧洲另类国产综合| 亚洲精品一二| 亚洲视频免费在线观看| 中文国产一区| 亚洲免费视频中文字幕| 欧美一区二区精品| 久久经典综合| 久热爱精品视频线路一| 欧美不卡一卡二卡免费版| 欧美凹凸一区二区三区视频| 欧美日韩国产二区| 欧美视频网站| 国产精品爽黄69| 国产亚洲欧美一区| 黄色精品一二区| 91久久精品国产91久久| 一本色道久久99精品综合| 亚洲一区二三| 久久精品一级爱片| 亚洲精品欧美日韩专区| 亚洲网址在线| 欧美一区二区在线免费播放| 美日韩精品视频免费看| 欧美日韩另类字幕中文| 国产欧美日韩亚洲精品| 在线观看成人网| 99精品视频免费观看视频| 亚洲摸下面视频| 91久久综合| 亚洲影院在线观看| 久久久美女艺术照精彩视频福利播放| 欧美大片一区| 国产精品久久久久久久久久尿| 国产一区二区在线观看免费| 亚洲精品久久视频| 亚洲一区久久久| 亚洲黄色尤物视频| 亚洲欧美日韩一区二区三区在线观看 | 国产一区视频在线观看免费| 91久久一区二区| 午夜精品福利一区二区蜜股av| 亚洲激情不卡| 亚洲欧美日韩网| 亚洲国产精品电影在线观看| 午夜伦理片一区| 久久久久九九九九| 欧美日韩大片| 国产综合色产在线精品| 日韩视频在线一区二区三区| 午夜久久影院| 在线亚洲欧美视频| 久久久之久亚州精品露出| 欧美日韩一区二区免费在线观看| 国产伊人精品| 宅男精品视频| 亚洲欧洲一级| 久久精品国产99| 欧美三级在线播放| 狠狠色狠色综合曰曰| 亚洲视频你懂的| 亚洲三级免费电影| 久久精品国亚洲| 欧美亚洲成人网| 亚洲人成在线观看一区二区| 欧美一区二区视频网站| 亚洲欧美日韩精品久久久| 欧美激情va永久在线播放| 国产一区二区无遮挡| 亚洲伊人第一页| 亚洲午夜av| 欧美激情综合网| 精品白丝av| 午夜日韩在线观看| 亚洲欧美日韩人成在线播放| 欧美日韩国产美| 亚洲高清一二三区| 久久国产高清| 久久aⅴ国产紧身牛仔裤| 欧美婷婷在线| 亚洲欧洲综合另类| 亚洲电影在线| 久久人人爽人人| 国产亚洲精品高潮| 亚洲免费视频网站| 亚洲欧美日韩电影| 欧美日精品一区视频| 亚洲高清自拍| 亚洲第一精品影视| 久久看片网站| 国产性猛交xxxx免费看久久| 亚洲在线免费视频| 亚洲中字黄色| 欧美亚洲成人网| 一区二区激情视频| 中日韩视频在线观看| 欧美日韩福利| 亚洲精品一区二| 一区二区精品国产| 欧美日韩国产高清| 日韩图片一区| 亚洲最新视频在线播放| 欧美精品一区在线观看| 亚洲欧洲一区二区在线观看| 日韩亚洲不卡在线| 欧美人与禽性xxxxx杂性| 亚洲精品日韩在线| 正在播放亚洲| 欧美午夜精品久久久| 一区二区三区欧美在线观看| 亚洲欧美日韩网| 国产毛片一区| 欧美一区二区视频网站| 久久婷婷国产综合国色天香| 伊人一区二区三区久久精品| 亚洲激情亚洲| 欧美极品欧美精品欧美视频| 亚洲精品一区二区三区樱花| 中日韩美女免费视频网站在线观看 | 另类成人小视频在线| 1769国内精品视频在线播放| 亚洲裸体视频| 欧美人交a欧美精品| 99精品国产99久久久久久福利| 亚洲一区二区视频在线| 国产精品影片在线观看| 久久精品导航| 欧美精品91| 亚洲美女精品成人在线视频| 午夜精品一区二区三区电影天堂 | 欧美日韩国产综合视频在线观看中文 | 欧美日韩高清在线观看| 一区二区91| 久久高清福利视频| 一色屋精品视频在线观看网站| 亚洲美女网站| 国产精品高潮粉嫩av| 香蕉成人久久| 欧美电影打屁股sp| 一本色道久久综合亚洲精品不卡| 欧美在线3区| 亚洲国产欧洲综合997久久| 亚洲一区bb| 黄色亚洲在线| 亚洲网站在线观看| 国产亚洲精品久久久| 亚洲免费观看| 国产精品丝袜白浆摸在线| 久久9热精品视频| 欧美母乳在线| 午夜在线a亚洲v天堂网2018| 欧美国产精品日韩| 亚洲一区在线播放| 美日韩精品视频| 国产精品99久久久久久宅男| 久久久久国产精品一区二区| 亚洲日本免费| 久久黄色小说| 日韩视频在线一区二区| 久久久精彩视频| 日韩午夜精品视频| 久久综合一区二区| 亚洲图片在线| 欧美激情第4页| 欧美在线播放高清精品| 欧美日韩视频在线一区二区观看视频| 欧美一区二区视频网站| 欧美少妇一区二区| 久久se精品一区二区| 欧美午夜不卡| 亚洲精品午夜| 国产一区二区激情| 亚洲性感美女99在线| 亚洲高清视频在线观看| 久久国产天堂福利天堂| av成人老司机| 欧美成人精品一区二区| 欧美一级大片在线观看| 国产精品久久久久9999| 亚洲人成人一区二区三区| 国产欧美日韩亚洲一区二区三区| 中国女人久久久| 亚洲高清视频的网址|