專利名稱:電腦點歌點菜系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明專利通過設(shè)計一種以PC機為主機、點歌點菜器為從機的多機分布式系統(tǒng),實現(xiàn)了餐廳和歌廳點歌點菜及結(jié)帳的自動化,是餐廳和歌廳用于自動化管理的設(shè)備。
目前,到餐廳和歌廳點歌點菜都需將服務(wù)小姐招至身邊,口述筆錄,再由服務(wù)小姐將菜單歌單送服務(wù)臺,此過程十分繁瑣。本發(fā)明使這一過程變得簡單、方便,顧客只需操縱配于各桌上的點歌點菜器,就可完成點歌點菜的全過程。服務(wù)臺的主PC機接收各桌點歌點菜器傳送來的信息,對之進行處理,完成相應(yīng)服務(wù)。主PC機的集成軟件還具有帳務(wù)、菜單及人員管理和餐廳信息收集的功能。
本發(fā)明可參照以下附圖得到更好的理解。
附
圖1是系統(tǒng)總體結(jié)構(gòu)圖;
附圖2是點歌點菜器結(jié)構(gòu)圖;
附圖3是點歌點菜器軟件主程序流程圖;
附圖4是點歌點菜器軟件串口中斷服務(wù)程序流程圖;
附圖5是智能接口卡結(jié)構(gòu)圖;
附圖6是智能接口卡的軟件主程序流程圖;
附圖7是智能接口卡的軟件串口中斷服務(wù)程序流程圖;
附圖8是智能接口卡的軟件外部中斷服務(wù)程序流程圖;
附圖9是主PC機軟件的框圖;
如圖1所示,本系統(tǒng)是主PC機(配打印機)、從機(即點歌點菜器)及連接總線構(gòu)成的多機分布式系統(tǒng),以下對其進行詳細(xì)介紹。
本系統(tǒng)的各從機為點歌點菜器。它被安裝在各餐桌上,由顧客進行操作,將顧客所點菜單歌單通過傳輸系統(tǒng)傳送到服務(wù)臺主PC機上。如圖2所示,它由CPU系統(tǒng)、鍵盤、顯示、從機號設(shè)置開關(guān)及通訊接口五部分組成。
鍵盤及顯示部分用于顧客輸入菜單歌單并觀看輸入結(jié)果。具體實施時設(shè)計了兩套鍵盤及顯示部件。一套為低檔的,鍵盤由0-9+個數(shù)字鍵、點歌鍵、點菜鍵、清除鍵和傳呼鍵構(gòu)成;顯示由數(shù)碼管及信息燈構(gòu)成。菜譜和歌單由服務(wù)人員事先編好,對應(yīng)每一道菜或一首歌都有一個相應(yīng)的編號。顧客查看菜譜或歌單,輸入相應(yīng)編號,再按點歌鍵或點菜鍵,就可將所點的歌名或菜名傳送到服務(wù)臺的主機上。餐廳或歌廳若有此菜或歌,則主機回送信息,使點歌點菜器的信息燈亮,否則使其閃。當(dāng)顧客輸錯編號時,可按清除鍵,重新輸入。當(dāng)顧客需要叫服務(wù)員時可按傳呼鍵,按鍵后信息傳到服務(wù)臺,主PC機的喇叭鳴叫,同時主機屏幕顯示顧客的桌號。另一套為高檔的,鍵盤由上、下、左、右、上翻頁、下翻頁、確認(rèn)、咨詢和傳呼鍵構(gòu)成;顯示為點陣液晶顯示屏(可顯示漢字)。打開點歌點菜器的開關(guān),液晶屏上顯示菜譜或歌單,顧客通過按鍵將光標(biāo)移到所點菜或歌名上,再按確認(rèn)鍵就完成點菜點歌過程。液晶屏上開一小窗口對應(yīng)于低檔機的信息燈,并且用文字直接描述主機返回的信息。當(dāng)顧客想了解某一道菜或一首歌的具體內(nèi)容時,可將光標(biāo)移到其名稱下,按咨詢鍵即可。
從機號設(shè)置開關(guān)用于設(shè)置桌號,使主機區(qū)分不同桌的點歌點菜器。通訊接口用于將所點內(nèi)容傳送到服務(wù)臺主機并接收主機傳送來的信息,同時不影響其它點歌點菜器的運行。其具體實現(xiàn)方法在下面通訊部分介紹。CPU系統(tǒng)對上述外設(shè)進行管理,通過軟件實現(xiàn)各部分的功能。其軟件流程圖如圖3及圖4所示,主程序管理鍵盤及顯示,中斷程序?qū)崿F(xiàn)數(shù)據(jù)通訊,具體內(nèi)容在下面通訊部分介紹。在設(shè)計中,CPU選用8031單片機,并利用其串口實現(xiàn)多機通訊。
各從機通過總線與主機的智能通訊卡連接,再經(jīng)此卡并口與主機通訊。此卡由8031單片機最小系統(tǒng)外擴8255并口及串口驅(qū)動構(gòu)成,經(jīng)PC機擴展槽與主機連接,如圖5。由于自帶CPU系統(tǒng),大量的通訊管理工作可由接口卡完成,節(jié)省了主機的資源,保證了通訊的可靠性。其中8255為常規(guī)的并行接口芯片,利用其雙向工作方式,方便地實現(xiàn)了主機與通訊卡的雙向數(shù)據(jù)傳送。8255由主機將其初始化為工作方式3,即雙向工作方式。當(dāng)主機向從機傳送數(shù)據(jù)時,首先將數(shù)據(jù)傳送到8255PA口,同時產(chǎn)生握手信號(OBF/)。8031通過一個引腳(INT1)收到此信號(利用中斷或查詢)后,讀取8255中的數(shù)據(jù),通過串口將其傳送到從機。主機接收從機數(shù)據(jù)的過程與上述過程相反,即8031經(jīng)串口接收從機傳送來的數(shù)據(jù),將其傳到8255,同時使8255產(chǎn)生一個INT信號,主機收到此信號(中斷或查詢)后便讀取8255中從機傳送來的數(shù)據(jù)。
點歌點菜器和智能通訊卡的串行接口部分完全一樣,其驅(qū)動部分選用符合EIA標(biāo)準(zhǔn)RS-422A和CCITT推薦標(biāo)準(zhǔn)V1.1和X.27規(guī)范的SN75176差分總線收發(fā)器。其驅(qū)動能力強,在同一總線上可同時掛接32個同樣的收發(fā)器。使用雙絞線,總線距離可達一公里。本系統(tǒng)即將其用雙絞線以總線方式連接,各從機節(jié)點可任意掛接或取消,最多可掛接31個。
本系統(tǒng)是一個多機分布式系統(tǒng),采用主控方式管理主機與各從機之間的通訊,即主機若要與某從機通訊,必須先呼叫其從機號,得到應(yīng)答后才與之進行數(shù)據(jù)傳輸。從機不主動向總線發(fā)送數(shù)據(jù),必須等主機叫到自己的機號才可傳送其數(shù)據(jù)。
本系統(tǒng)的通訊是一種多機通訊,要保證主機與各從機實現(xiàn)可靠的通訊,必須保證通訊接口具有識別功能。8031單片機的串行通訊部分有此功能,以此可滿足本系統(tǒng)的要求。8031多機通訊控制原理是這樣的在串口以方式2(或方式3)接收數(shù)據(jù)時,若其串口控制寄存器中的SM2=1,表示置多機控制功能。這時如果接收到串行數(shù)據(jù)的第九位為1時(這個第九位可由發(fā)送端設(shè)置),數(shù)據(jù)才被接收,并置RI(接收數(shù)據(jù)有效位)為1,向CPU發(fā)出中斷請求;如果接收到串行數(shù)據(jù)的第九位為0,則數(shù)據(jù)有效位不置1,不產(chǎn)生中斷,數(shù)據(jù)被丟棄。若SM2=0,則接收到串行數(shù)據(jù)的第九位不論是0是1,都使RI置1,并可產(chǎn)生中斷,數(shù)據(jù)被接收。
為此,本系統(tǒng)設(shè)計的多機通訊安排如下1)所有從機的SM2位置1,處于只接收從機號狀態(tài)。
2)主機向總線發(fā)送從機號,并置其第九位為1。
3)從機收到主機發(fā)送的從機號后,與各自的機號比較,若機號與之相同,則將SM2位清零,并發(fā)響應(yīng);若不同,則仍保持SM2為1。
4)主機收到響應(yīng)后就可與相應(yīng)的從機(SM2=0)進行數(shù)據(jù)傳輸,其數(shù)據(jù)的第九位為0,使其傳輸內(nèi)容不被其它從機(SM2=1)接收。
5)主機SM2位始終為0,從機發(fā)送數(shù)據(jù)的第九位始終為0。
本系統(tǒng)的點歌點菜器、智能接口卡及主PC機均配有各自的軟件,以下配合附圖介紹其軟件流程,并對系統(tǒng)做進一步的說明。圖3及圖4是點歌點菜器的軟件流程。先對系統(tǒng)進行初始化,打開串口中斷,使串口處于接收從機號狀態(tài)。隨后進入尋鍵狀態(tài),軟件循環(huán)檢測是否有鍵按下,若有則判鍵碼,并進行相應(yīng)處理。其中,判到確認(rèn)鍵或傳呼鍵后,軟件僅置一標(biāo)志位,并循環(huán)檢測此位是否被清除,只有此位被清除后才退出循環(huán),繼續(xù)進入尋鍵狀態(tài)。而只有主機呼叫到本機機號后,使本機進入中斷流程,在中斷中將顧客輸入的編號經(jīng)串口傳送到主機后,其標(biāo)志位才被清除。中斷程序一方面完成編號向主機傳送的過程,一方面還接收主機的回顯信息并顯示。
由上述過程可見,顧客每輸入一個編號,就可及時將其傳送到主機。
圖6圖7和圖8是智能接口卡的軟件流程圖。先對8031系統(tǒng)進行初始化,設(shè)置好串口工作方式并打開串口及外部中斷1。隨后進入循環(huán)等待狀態(tài)。外中斷1用于接收主機指令。這些指令有的是針對接口卡,不需將其傳送到從機,如“輪巡”指令;有的是針對點歌點菜器,則將其傳送到從機,如“回顯”指令。串口中斷用于與從機進行數(shù)據(jù)通訊,接收從機傳送的編碼,并將其傳送到主機。在這部分程序的設(shè)計中,巧妙地運用了8031系統(tǒng)中的“JMP@A+DPTR”指令,以控制退出中斷后的程序流程。例如,主機向接口卡發(fā)“輪巡”指令,接口卡進入外中斷1服務(wù)程序,判別出此指令后將輪巡程序的首地址付與DPTR并將A清零,則退出中斷遇“JMP@A+DPTR”指令時,程序進入輪巡流程。輪巡程序與串口中斷服務(wù)程序配合,完成從機的管理。程序安排是這樣的,智能接口卡每隔1ms向從機發(fā)送一個從機號,并且每發(fā)一次,從機號便加1。若無響應(yīng),說明沒有從機要與主機通訊,程序重復(fù)上述過程,直到從機號為三十后將其重置為一;若有響應(yīng),則進入串口中斷服務(wù)程序,完成從機與主機的通訊。
圖9是主PC機軟件的流程圖,此軟件采用漢字圖形界面,拉菜單結(jié)構(gòu),使人機界面友善,易于操作。軟件由如下幾大功能模塊組成1)巡檢打印模塊向接口卡發(fā)“輪巡”指令,接收各從機傳送來的數(shù)據(jù),記錄各桌菜(歌)單,自動計算出價格,同時顯示并打印各桌的菜(歌)單。
2)菜譜歌單建立及改寫模塊由工作人員通過此功能建立餐廳或歌廳的菜譜及歌單,并可隨時對其進行修改。
3)統(tǒng)計經(jīng)營狀況模塊通過此功能可查看一年內(nèi)每天的流水帳及月營業(yè)額;可查看四年年內(nèi)每日營業(yè)額及月營業(yè)額;還可查看某段時間某一道菜或某一首歌被點的概率及其所帶來的利潤。
4)人員管理模塊通過此功能可查看本單位每一位員工的簡歷,并可對其進行錄入、刪除及改寫。
5)財務(wù)管理模塊可外接各種流行的財務(wù)管理軟件,以利于財務(wù)的管理。
標(biāo)號 標(biāo)題1 初始化并置SM2為12 接收鍵盤碼3 選擇鍵(即數(shù)字鍵或上、下、左右鍵)?4 顯示并存儲5 清除?6 清顯示并復(fù)位數(shù)據(jù)緩存器指針7 確認(rèn)鍵、點菜鍵、點歌鍵或傳呼鍵?8 置傳信息標(biāo)志(在串口中斷中清除)9 清除?10 咨詢鍵?11 顯示咨詢信息12 保護斷點13 接收站號及命令14 本站?15 判命令是“傳數(shù)據(jù)”?16 判命令是“顯示”?17 回答響應(yīng)并置SM2為018 判是否有傳信息標(biāo)志?19 數(shù)據(jù)傳給主PC機20 有響應(yīng)?21 報警標(biāo)號 標(biāo)題22 清除標(biāo)志23 恢復(fù)斷點并置SM2為124 退出中斷25 接收顯示內(nèi)容并顯示26 除始化系統(tǒng)并置從機號寄存器為127 置@A+DPTR為等待處地址28 JMP@A+DPTR29 從機號寄存器加130 >30?31 從機號寄存器置132 廣播發(fā)送從機號及“輪巡”命令33 開串口中斷并關(guān)外部中斷34 延時(等待串口中斷)35 開外部中斷(由主機傳數(shù)產(chǎn)生)并關(guān)串口中斷36 延時(等待外部中斷)37 置TB8為038 接收從機數(shù)據(jù)并傳給主機39 接收主機響應(yīng)并傳給從機40 恢復(fù)斷點并置TB8為141 接收命令及站號(命令需傳給從機時含站號)42 輪巡?
標(biāo)號 標(biāo)題43 顯示(讓從機顯示某些信息)?44 置@A+DPTR為輪巡處地址45 恢復(fù)斷點并退出中斷46 從主機接收要顯示的內(nèi)容47 向從機發(fā)站號及“顯示”命令48 有無響應(yīng)?49 向從機傳送顯示內(nèi)容50 接收指令51 菜(歌)單建立及改寫模塊52 巡檢顯示并打印模塊53 統(tǒng)計經(jīng)營狀況模塊54 人員管理模塊55 財務(wù)管理模塊56 初始化
權(quán)利要求
1.一種新型計算機點歌點菜服務(wù)系統(tǒng),其特征在于由配備于各桌的點歌點菜器和配于服務(wù)臺的主PC機構(gòu)成多機分布式系統(tǒng)。由主PC機通過智能接口卡與各點歌點菜器通訊,并對其進行管理,實現(xiàn)餐廳和歌廳管理的自動化。
2.如權(quán)利要求1所述系統(tǒng),其特征在于包括專用的點歌點菜器。所說的點歌點菜器由CPU系統(tǒng)、鍵盤、顯示、從機號設(shè)置開關(guān)和通訊接口組成,它被配備于各桌。
3.如權(quán)利要求2所述點歌點菜器,其特征還在于它的鍵盤含有“確認(rèn)鍵”、“點歌鍵”、“點菜鍵”及“傳呼鍵”。當(dāng)這些鍵按下后,軟件便設(shè)一標(biāo)志,并循環(huán)檢測此標(biāo)志是否被清除。而只有在串口中斷中將顧客輸入的編號傳送到主機后,此標(biāo)志才被清除,軟件才退出循環(huán)檢測。
4.如權(quán)利要求1所述系統(tǒng),其特征在于包含用以使PC機與各點歌點菜器進行通訊的智能接口卡,此卡插于PC機擴展槽內(nèi)。
5.如權(quán)利要求4所述智能接口卡,其特征在于它接收到主機發(fā)來的“輪巡”指令后,利用自己的CPU資源,查尋是否有從機要與主機通訊。
6.如權(quán)利要求1所述系統(tǒng),其特征在于主機軟件包括如下功能巡檢打印功能,即向接口卡發(fā)“輪巡”指令,接收各從機傳送來的數(shù)據(jù),記錄各桌菜(歌)單,自動計算出價格,同時顯示并打印各桌的菜(歌)單。菜譜歌單建立及改寫功能,即由工作人員通過此功能建立餐廳或歌廳的菜譜及歌單,并可隨時對其進行修改。統(tǒng)計經(jīng)營狀況功能,即通過此功能查看一年內(nèi)每天的流水帳及月營業(yè)額;查看四年年內(nèi)每日營業(yè)額及月營業(yè)額;查看某段時間某一道菜或某一首歌被點的概率及其所帶來的利潤。
7.如權(quán)利要求1所述系統(tǒng),其特征在于特定的多機通訊方法,即由智能接口卡完成多機分布系統(tǒng)的管理,PC機對接口卡發(fā)送各種管理命令,以此實現(xiàn)點歌點菜的自動化管理。
全文摘要
一種電腦點歌點菜系統(tǒng),是由配置于服務(wù)臺的PC機(含打印機)及配置于各桌的點歌點菜器構(gòu)成的多機分布式系統(tǒng)。用于餐廳或歌廳對顧客點歌點菜進行自動化管理的設(shè)備。顧客只需向各自桌前的點歌點菜器輸入所點的歌或菜,主服務(wù)臺就可顯示并打印出相應(yīng)的歌單或菜單,并接收顧客傳來的各種信息,對之進行處理,完成相應(yīng)服務(wù)。服務(wù)臺的主PC機還配備財務(wù)、庫房及人員管理軟件。
文檔編號G06F17/00GK1110417SQ9410398
公開日1995年10月18日 申請日期1994年4月12日 優(yōu)先權(quán)日1994年4月12日
發(fā)明者戴京, 法輕平 申請人:戴京, 法輕平