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