王寧 于源
摘要:近幾年以來,因為科學技術(shù)以及計算機技術(shù)的快速發(fā)展,我國的電子信息技術(shù)也得到了迅速發(fā)展,特別是現(xiàn)在基于ARM9嵌入式技術(shù)的發(fā)展,更是直接與我們?nèi)粘J褂玫脑O(shè)備有了緊密的聯(lián)系,例如,手機與相機等等?,F(xiàn)如今我國的很多行業(yè)都與電子信息掛鉤,其中,餐飲行業(yè)也不例外,以前的點菜方式是由人工來傳遞消息,工作的效率十分有限,所以為了能夠更好的為人們提供服務,基于ARM9的點菜系統(tǒng)設(shè)計應運而生。
關(guān)鍵詞:ARM9;點菜系統(tǒng);設(shè)計分析
基于ARM9的點菜系統(tǒng)設(shè)計,能夠讓人們更加方便加菜與退菜,并且也能讓人們在服務器端實現(xiàn)賬款現(xiàn)結(jié),更換菜單等基本功能;同時在基于ARM9點菜系統(tǒng)設(shè)計的分析中發(fā)現(xiàn),通過點菜系統(tǒng),餐廳還能夠降低人力資源花費的成本,解決以前傳統(tǒng)點菜方式,避免因點餐的人數(shù)太多,而發(fā)生漏做、送錯等多種失誤,提升了工作人員的工作效率。因此,本文就將對點菜系統(tǒng)的設(shè)計做進一步的分析研究。
一、基于ARM9的點菜系統(tǒng)的概述
本文點菜系統(tǒng)具體指的是嵌入式系統(tǒng),廣義來講嵌入式系統(tǒng)就是指可以實現(xiàn)通用目的計算機系統(tǒng),例如,個人使用的計算機并不是嵌入式系統(tǒng),它是屬于最基本的計算機系統(tǒng),我們常見的嵌入式系統(tǒng)有手機、相機等,這些都是專用系統(tǒng)與計算機技術(shù)結(jié)合之后,形成的嵌入式系統(tǒng);在狹義上來講,嵌入式系統(tǒng)則是通過應用做為核心,利用計算機技術(shù)做為基礎(chǔ),對軟、硬件可以裁剪,適用對象則是要求比較嚴格的專用計算機系統(tǒng)。一般嵌入式系統(tǒng)在進行設(shè)計時會先從產(chǎn)品的定義出發(fā),然后再對硬件進行設(shè)計,把操作系統(tǒng)直接移植到對應的硬件上,最后是對應用程序進行,通過測試、調(diào)試成功后便可開始投入使用。
點菜系統(tǒng)設(shè)計的目標。點菜系統(tǒng)設(shè)計的目的就是為了能夠解決工作人員在傳單、記錄菜單以及統(tǒng)計等方面的作業(yè)??蛻糁恍枰ㄟ^點菜系統(tǒng)就能進行點菜,使用起來方便快速。點菜系統(tǒng)設(shè)計的基本功能有服務、瀏覽、點菜、修改、刪除、催菜、退菜以及結(jié)賬等功能,能夠適應多種不同類型餐廳的需求。
廚房主要就是把客戶的點菜信息收集起來,然后開始制作,制作完成之后在將信息傳給服務器端或者是客戶端,完成整個點菜過程。
點菜系統(tǒng)是通過服務器、終端、廚房端共同組成,其中廚房端以及服務器端可通過Linux操作系統(tǒng)中的PC機創(chuàng)建,而點菜系統(tǒng)的終端則可利用嵌入式技術(shù),通過ARM9設(shè)計,將Linux操作系統(tǒng)與別的驅(qū)動程序直接寫在ARM板上,最終實現(xiàn)通信[2]。
二、點菜系統(tǒng)的硬件與軟件設(shè)計
1、硬件設(shè)計
(1)電源模塊
ARM9芯片中的S3C2440微處理器有著低功耗、高性能的特點,因此適用于多種便攜式的設(shè)備,系統(tǒng)供電的好壞會對電源管理帶來影響,因此在設(shè)計的過程中,要滿足不同模塊電壓的需要,還要盡量減少嵌入式系統(tǒng)耗電量。該系統(tǒng)常用到的電壓值一般為3.3伏、12伏以及5伏,并且這三種電壓全部都是在外直接引進的。
在設(shè)計電源時會充分考慮到它的穩(wěn)定性,在PCB進行布線時也會考慮到高低頻的濾波。
(2)FLASH模塊的電路設(shè)計
在應用嵌入式系統(tǒng)的時候,通常情況都會首選Flash存儲器,主要原因是因為其有速度快、成本低的優(yōu)勢,F(xiàn)lash存儲器常當做硬盤來用,在程序運行的過程中,會將其直接加載到SDRAM的存儲器里面運行。Flash一般分為Nor-flash與Nand-flash兩類,兩者相比較而言,前者的讀速度非??欤笳叩膶懰俣确浅??,同時后者的容量遠遠大于前者。因此,該系統(tǒng)選用的是Nand-flash芯片。
2、軟件設(shè)計
(1)DM9000A網(wǎng)卡的驅(qū)動移植
用戶空間層可以了解傳輸?shù)男畔?;?nèi)核空間層是驅(qū)動移植的重中之重,最上方是調(diào)用接口,主要用來連接網(wǎng)絡(luò)子系統(tǒng)和用戶空間的程序;協(xié)議無關(guān)層能提供一種方法來使用底層的協(xié)議,其設(shè)備相關(guān)驅(qū)動程序則是移植的重點。將網(wǎng)卡驅(qū)動直接移植到點菜系統(tǒng)里面,使其可以順利運行起來,做到PC機和點菜系統(tǒng)的順利通信,最終完成點菜服務。
(2)點菜系統(tǒng)的界面設(shè)計
界面設(shè)計的方法一般有兩種,一種是利用QT Designer設(shè)計器來進行設(shè)計,一種則是利用代碼編寫的方式來進行設(shè)計。現(xiàn)在大多數(shù)都會采用第一種方法來對界面進行設(shè)計,這種設(shè)計起來簡單快捷,還可以利用布局工具構(gòu)建相應的用戶界面,不僅好用還很方便,給用戶展現(xiàn)一個良好的操作環(huán)境。
利用QT設(shè)計器來繪制程序應用的主窗口時,設(shè)計器早已為窗口生成Q Widget中心部件,不過它里面什么都沒有,所以還需以此為基礎(chǔ)進行界面的相應設(shè)計。QT設(shè)計器針對很多場合都有窗口部件,在該點菜系統(tǒng)中主要用到的有按鈕、數(shù)據(jù)輸入部件以及列表框。單選按鈕就是組合框,它結(jié)合了下拉菜單和其他功能,方便客戶選擇[1]。
三、點菜系統(tǒng)的操作流程圖
任何一個系統(tǒng)在設(shè)計時,如果沒有一個完整的操作流程圖,就不會實現(xiàn)相應的功能,以下是點菜系統(tǒng)設(shè)計的操作流程圖:
客戶直接點擊點菜系統(tǒng)中的按鍵,成功之后系統(tǒng)會將相關(guān)信息直接發(fā)送到服務器,然后再進行下一步的工作,如果發(fā)生了錯誤會立馬發(fā)出警告,要求客戶重新點菜。
結(jié)束語
通過上述內(nèi)容,我們可以看出,基于ARM9的點菜系統(tǒng)在設(shè)計時,需要在硬件方面以及軟件方面投入更多的精力,同時對ARM、嵌入式系統(tǒng)、Linux操作系統(tǒng)、網(wǎng)卡驅(qū)動程序移植以及界面設(shè)計進行多次研究探討,讓服務器端以及終端可以順利通信,并完成餐廳提出的要求,也就是點菜系統(tǒng)設(shè)計完成之后,能夠?qū)崿F(xiàn)點菜、退菜、加菜、修改以及結(jié)賬等功能。
(作者單位:沈陽工程學院)
參考文獻:
[1]宗筍筍,郝衛(wèi)東.基于ARM的無線點菜系統(tǒng)[J].計算機系統(tǒng)應用,2012,06:221-224.
[2]鐘亮.基于ARM的無線電子點菜系統(tǒng)的設(shè)計與實現(xiàn)[D].北京工業(yè)大學,2012.