超市版稅控收款機的設計與實(shí)現
超市版稅控收款機外圍設備包括打印發(fā)票的打印機、用戶(hù)操作的鍵盤(pán)、與稅控用戶(hù)卡通信的讀卡器設備。這3外圍設備個(gè)模塊各自由一個(gè)8位單片機控制,功能相對獨立,將這些設備模塊獨立設計后通過(guò)串口連接到主機上。處理器W90P710上帶有4個(gè)獨立的串口。稅控機內設備間的通信只使用串口1作為串行總線(xiàn),由核心板擴展3個(gè)相同的接口,分別與讀卡器、打印機、鍵盤(pán)相連接。ARM7與3個(gè)外設之間采取命令應答的通信模式進(jìn)行通信,并且采用時(shí)間片輪詢(xún)方案,當總線(xiàn)發(fā)生競爭時(shí),可避免一個(gè)設備占用總線(xiàn)資源而導致死機。串口0被用作調試端口,與PC機相連。串口2接外置手寫(xiě)板,用于輸入文字信息。串口3接外置MODEM等設備。針對超市版稅控收款機相對于地稅版所特有的功能,本設計還增加了條碼槍、錢(qián)箱、權限鎖等外設。
本文引用地址:http://dyxdggzs.com/article/166833.htm
3 系統軟件設計
3.1 系統軟件架構
稅控系統軟件主要由硬件驅動(dòng)程序、操作系統平臺相關(guān)軟件和應用軟件3部分組成。硬件驅動(dòng)程序包括CPU初始化、Flash驅動(dòng)、LCD驅動(dòng)、USB驅動(dòng)、以太網(wǎng)驅動(dòng)、串口驅動(dòng)等。操作系統平臺相關(guān)軟件包括系統引導程序(BootLoader)、操作系統內核、操作系統組件、API、交叉編譯器等。硬件驅動(dòng)程序為μCLinux訪(fǎng)問(wèn)底層硬件提供統一的接口。系統引導程序是針對開(kāi)發(fā)板自帶的BootLoader而設計的,根據稅控機的實(shí)際需求進(jìn)行修改而得到的。引導程序負責上電啟動(dòng),硬件檢測及進(jìn)入μCLinux操作系統。μCLinux操作系統實(shí)現文件系統管理、任務(wù)調動(dòng)、網(wǎng)絡(luò )功能、設備驅動(dòng),并提供用戶(hù)程序的運行環(huán)境等功能。最上層為應用軟件。該稅控系統的嵌入式Linux軟件平臺架構如圖4所示。
3.2 應用軟件設計
3.2.1 軟件總體架構
超市版稅控收款機應用軟件有3大功能:系統管理設置功能、商業(yè)功能和稅控功能。主控模塊控制機器信息,包括系統設置、員丁管理、基本信息查詢(xún)以及附加功能。該模塊與商業(yè)管理模塊和稅控管理模塊聯(lián)系比較密切。而商業(yè)管理和稅控管理兩個(gè)模塊相對獨立,主要通過(guò)機器初始化和開(kāi)票操作相關(guān)聯(lián)。這3個(gè)模塊的數據都存儲在嵌入式數據庫中。在模塊化設計的同時(shí),每個(gè)模塊還采用分層設計,有分界面、數據庫和基本流程3層,分別調用不同的API接口,結構清晰,為后續代碼的跨平臺移植奠定了基礎。系統功能模塊的劃分如圖5所示。
應用軟件是超市版稅控收款機的核心。由于A(yíng)RM7處理器沒(méi)有MMU(內存管理單元),所以在設計應用程序時(shí)一定要考慮到內存的使用情況,否則就會(huì )出錯,導致程序崩潰。稅控收款機的應用軟件采用結構化、模塊化設計。在模塊劃分的同時(shí),每個(gè)模塊又分層次設計,從上到下依次為界面層,數據庫應用層以及流程層。
3.2.2 系統管理模塊
系統管理包括員工管理、系統設置和基本信息查詢(xún)。其中,員工管理主要有權限管理和單個(gè)管理兩種。當機器初始化后,數據庫有一個(gè)默認的管理員,操作人在注冊員工之前只能以該管理員的身份登陸,然后注冊新員工來(lái)進(jìn)行操作;系統設置主要是設定系統的功能,實(shí)現對系統設置表的操作;基本信息查詢(xún)是對數據庫的操作,用戶(hù)可以在這個(gè)子模塊內查詢(xún)機器的信息。
3.2.3 商業(yè)管理模塊
商業(yè)管理包括銷(xiāo)售和報表兩個(gè)模塊。其中,銷(xiāo)售模塊是超市版收款機運用最頻繁的一部分,包括收款員交接班,錢(qián)箱管理,多種單品錄入方式等功能。而報表子模塊主要是總結一個(gè)階段內銷(xiāo)售及發(fā)票信息,以便用戶(hù)了解一段時(shí)間內的銷(xiāo)售量,單個(gè)項目的銷(xiāo)售量以及員工業(yè)績(jì)等。查看報表后,用戶(hù)可以打印各種報表信息。
3.2.4 稅務(wù)管理模塊
稅務(wù)管理模塊包括發(fā)票管理和稅務(wù)管理兩個(gè)模塊。其中,發(fā)票管理模塊主要管理對稅控機的發(fā)票。按常規來(lái)說(shuō),退票和廢票是銷(xiāo)售的另外兩種方式,之所以將發(fā)票管理模塊放在稅務(wù)管理模塊中,主要是因為這兩個(gè)模塊使用較少,沒(méi)有必要和銷(xiāo)售放在一起,每次都需選擇。只有稅務(wù)管理模塊是稅控收款機最主要的功能,因此要求安全可靠,考慮到所有異常情況的發(fā)生,才能有利于稅控機的推廣。稅務(wù)管理包括稅務(wù)初始化、開(kāi)票、申報、完稅、稽查等功能。
4 應用實(shí)例
經(jīng)過(guò)精心設計和反復調試,目前樣機已完成且通過(guò)測試和鑒定,能可靠的實(shí)現各項功能。具體功能實(shí)現為:分權限管理,支持6個(gè)管理員、99個(gè)收款員;可打印13種商業(yè)報表:支持兩萬(wàn)個(gè)PLU,條碼長(cháng)度支持1~20位;最多可將商品分成50個(gè)部類(lèi)進(jìn)行管理;可快捷注冊20個(gè)PLU;最多可保留20條銷(xiāo)售暫掛信息;擁有輸入快捷鍵、商品編碼、商品條形碼、商品拼音4種商品錄入查找方式;支持現金、優(yōu)惠券、信用卡、支票以及兩種外幣等6種付款方式,并可進(jìn)行退票,廢票操作;最多可同時(shí)使用6個(gè)項目,每個(gè)項目可對應不同稅率;具有單張發(fā)票限額、累計發(fā)票限額、退票限額功能;可支持打印76 mm、57 mm兩種發(fā)票;可存儲100筆錢(qián)箱報告和記錄50 000條發(fā)票明細;可保持10年日交易數據(國標要求不少于5年);能夠可靠地完成報稅、完稅及稅務(wù)部門(mén)的稽查功能。
5 結束語(yǔ)
在國家稅控機有關(guān)標準的基礎上,仔細研究目前稅控收款機的不足與缺陷,根據市場(chǎng)需求,設計超市版稅控收款機的軟硬件。但由于硬件限制,單品注冊數量和查找速度仍不夠理想,此款稅控機適用于中小型超市,在此基礎上經(jīng)過(guò)升級可開(kāi)發(fā)網(wǎng)絡(luò )版收款機,將其使用于大型超市。
評論