基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)_第1頁(yè)
基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)_第2頁(yè)
基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)_第3頁(yè)
基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)_第4頁(yè)
基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于Qt的電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)在深入研究中小餐飲企業(yè)工作流程的基礎(chǔ)上,分析制約餐飲企業(yè)工作效率的 各種因素,發(fā)現(xiàn)影響效率的主要因素是普遍使川手工登記菜譜的現(xiàn)象,本系統(tǒng) 運(yùn)用計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn)餐飲企業(yè)工作流的信息化管理,采用面向?qū)ο蟮拈_(kāi)發(fā)方法 以及C+語(yǔ)言,依靠Visualstudio2008作為開(kāi)發(fā)工具,使用Sqlite網(wǎng)絡(luò)數(shù)據(jù)庫(kù) 存儲(chǔ)數(shù)據(jù)。實(shí)現(xiàn)了客戶點(diǎn)餐、廚師配餐、收銀管理、系統(tǒng)設(shè)置四大功能,解決 餐飲企業(yè)中客戶點(diǎn)餐速度慢、服務(wù)員登記不清晰、廚師配餐漏配、菜譜更新不及 時(shí)且不直觀、會(huì)員管理混亂的現(xiàn)象。通過(guò)餐飲企業(yè)的信息化改造暨利用無(wú)線技術(shù), 替代傳統(tǒng)的紙和筆進(jìn)行電子點(diǎn)餐操作,實(shí)現(xiàn)遠(yuǎn)距離地進(jìn)行信息

2、即時(shí)傳遞。當(dāng)然, 無(wú)線點(diǎn)餐系統(tǒng)不只是可以進(jìn)行點(diǎn)餐操作,同時(shí)通過(guò)配套的餐飲管理軟件,還可以 實(shí)現(xiàn)強(qiáng)大的統(tǒng)計(jì)和管理功能,使餐飲企業(yè)真正實(shí)現(xiàn)信息化。這樣能夠有效地的提 升餐飲企業(yè)的檔次和管理水平,做到科學(xué)管理、科學(xué)決策、高效運(yùn)轉(zhuǎn)、降低成本, 進(jìn)行信息化是必由之路。而采用無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng)取代傳統(tǒng)的手工點(diǎn)餐,采 用餐飲管理軟件取代傳統(tǒng)的人工統(tǒng)計(jì)和粗放型管理乂是信息化當(dāng)中的核心內(nèi)容。中國(guó)是舉世聞名的美食大國(guó),擁有五千年的飲食文化和巨大的餐飲市場(chǎng),隨 著人民生活水平和生活方式的轉(zhuǎn)變,餐飲業(yè)具有巨大的投資市場(chǎng),被稱為中國(guó)的 黃金產(chǎn)業(yè),但同樣也應(yīng)看到,餐飲業(yè)不僅面臨著巨大的發(fā)展機(jī)遇,也面臨著前所 未有的挑戰(zhàn)

3、和考驗(yàn)。餐飲業(yè)的不斷發(fā)展,在經(jīng)營(yíng)管理上也逐步向電子化邁進(jìn),通過(guò)電腦信息系統(tǒng) 管理餐飲業(yè)的內(nèi)部事務(wù),使得作業(yè)更加簡(jiǎn)單化、高效。以財(cái)務(wù)為中心,減輕一線 操作人員的勞動(dòng)強(qiáng)度,節(jié)省營(yíng)業(yè)人員的交班時(shí)間,加強(qiáng)財(cái)務(wù)審核管理°提供多種 點(diǎn)菜、結(jié)算、統(tǒng)計(jì)報(bào)表功能,提供分廚房直接打印前臺(tái)點(diǎn)菜數(shù)據(jù)。在餐飲經(jīng)營(yíng)中, 傳統(tǒng)的紙制作業(yè)流程無(wú)法滿足現(xiàn)代客戶在信息娛樂(lè)及服務(wù)安保等方面的要求。而 此系統(tǒng)的使用,使餐廳管理者便捷的進(jìn)行經(jīng)營(yíng)娛樂(lè)的管理,大大增加的各店成本 控制及銷售額?,F(xiàn)實(shí)背景我國(guó)的餐飲市場(chǎng)經(jīng)過(guò)40多年的改革開(kāi)放及發(fā)展,可以說(shuō)我國(guó)正迎來(lái)一個(gè)餐 飲業(yè)大發(fā)展的時(shí)期,市場(chǎng)潛在力量巨大,遠(yuǎn)景很是廣闊。根據(jù)中國(guó)烹飪

4、協(xié)會(huì)發(fā)布 的2019年度餐飲業(yè)發(fā)展報(bào)告顯示,即便在經(jīng)濟(jì)遭受重創(chuàng)的2019年,全社會(huì)餐 飲業(yè)零售額達(dá)依然到17998億元,同比增長(zhǎng)16.8%。其中,每月的零售額均超過(guò) 1300億元,增長(zhǎng)率穩(wěn)定在14.4%至21. 6%o在各類消費(fèi)性支出中增幅居前,僅 次于交通和通信支出。并且預(yù)計(jì)2018年餐飲市場(chǎng)還將繼續(xù)增長(zhǎng),營(yíng)業(yè)額也將達(dá) 到20000億元。與此同時(shí),我國(guó)餐飲業(yè)發(fā)展的質(zhì)量和內(nèi)涵也發(fā)生了重大變化。行業(yè)的經(jīng)營(yíng)領(lǐng) 域和市場(chǎng)空間不斷拓寬,經(jīng)營(yíng)檔次和企業(yè)管理水平不斷提高,經(jīng)營(yíng)業(yè)態(tài)日趨豐富, 投資主體和消費(fèi)需求多元化特點(diǎn)更加突出,網(wǎng)點(diǎn)數(shù)量和人員隊(duì)伍繼續(xù)擴(kuò)大;餐飲 市場(chǎng)更加繁榮,消費(fèi)的個(gè)性化和特色化的趨勢(shì)明顯

5、,追求健康營(yíng)養(yǎng)和連鎖規(guī)模發(fā) 展成為主題。集團(tuán)化、品牌化、產(chǎn)業(yè)化和國(guó)際化的發(fā)展步伐加快,餐飲現(xiàn)代化的 進(jìn)程不斷推進(jìn)。近幾年來(lái),中國(guó)餐飲業(yè)的發(fā)展一直保持強(qiáng)勁快速增長(zhǎng)同時(shí)' 也看到目前餐飲 行業(yè)普遍存在的問(wèn)題。餐飲企業(yè)的發(fā)展一直處于自我摸索、自我運(yùn)作、自我積 累和自我完善為主的狀態(tài),利潤(rùn)低、承教重、支撐小、發(fā)展難的特點(diǎn)突出。餐飲 企業(yè)在產(chǎn)品標(biāo)準(zhǔn)化技術(shù)設(shè)備開(kāi)發(fā)、連鎖管理體系的建立、專業(yè)人才的培養(yǎng)、吸納 資本投入、理論指導(dǎo)和信息交流等方面的條件十分不足,存在著技術(shù)開(kāi)發(fā)與設(shè)備 配套難、管理與人才難、配送渠道與發(fā)展資金難、溝通交流與合作難等深層次 因素的制約,行業(yè)平臺(tái)和基礎(chǔ)支持力量不強(qiáng),對(duì)企業(yè)發(fā)展產(chǎn)

6、生較大的影響。研究的目的和意義目的在我們這個(gè)“食文化”高度發(fā)達(dá)的國(guó)度里,餐飲業(yè)毋庸置疑地成為笫一大傳 統(tǒng)產(chǎn)業(yè)。然而,正是這歷史悠久、規(guī)模龐大的產(chǎn)業(yè),卻也是信息化程度最慢和最 低的產(chǎn)業(yè)之一。至今為止,絕大多數(shù)餐飲企業(yè)的經(jīng)營(yíng)方式仍然停留在“一張紙、 一支筆、經(jīng)理喊破嗓、員工跑斷腿”的境地;而會(huì)計(jì)工作,也仍然是以一支筆或 一個(gè)算盤,或最好的情況下一個(gè)計(jì)算器進(jìn)行加減乘除,其本質(zhì)仍然是以人腦計(jì)算為基礎(chǔ),不但工作量 巨大,而且極易出錯(cuò)。筆者曾經(jīng)見(jiàn)過(guò)生意極好的大排檔,服務(wù)員進(jìn)進(jìn)出出地飛 奔于戶外桌臺(tái)、大堂吧臺(tái)和廚房之間,而經(jīng)理則用計(jì)算器算得滿頭大汗的場(chǎng)景, 蔚為壯觀。且不說(shuō)這種日復(fù)一日的重復(fù)、單調(diào)的勞動(dòng)意義

7、何在,單就消費(fèi)計(jì)算 方面的出錯(cuò)而引發(fā)的與客戶之間的矛盾糾紛,就不可勝計(jì)。其實(shí)在人類文明已經(jīng)進(jìn)入電子信息的時(shí)代,絕大多數(shù)重復(fù)、單調(diào)、可程式 化的工作都已經(jīng)可以交由計(jì)算機(jī)來(lái)完成。面對(duì)復(fù)雜和龐大的計(jì)算任務(wù),計(jì)算機(jī)在效率 和準(zhǔn)確度方面是人腦所不能望其項(xiàng)背的。作為傳統(tǒng)產(chǎn)業(yè)的餐飲業(yè),同其他很多傳 統(tǒng)產(chǎn)業(yè)一樣,同樣可以引入信息化改造。餐飲業(yè)的信息化改造內(nèi)容,主要有:由傳統(tǒng)的筆和紙點(diǎn)餐,改用電子點(diǎn)餐; 由傳統(tǒng)的人工計(jì)算、統(tǒng)計(jì)、管理,改用電腦進(jìn)行計(jì)算、統(tǒng)計(jì)和管理;將現(xiàn)代的電 子技術(shù)、無(wú)線技術(shù)、計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)引入到餐飲行業(yè)中來(lái),替代部分人 工操作,加快餐飲企業(yè)的運(yùn)轉(zhuǎn)效率,提升餐飲企業(yè)的管理水平,使餐飲企業(yè)運(yùn)

8、 作更規(guī)范、更科學(xué)、更高效。在餐飲企業(yè)的信息化改造當(dāng)中,無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng),成為其核心內(nèi)容, 也是餐飲企業(yè)進(jìn)行信息化改造的必由之路°因此本論文研究的目的在于通過(guò)餐飲企業(yè)的信息化改造暨利用無(wú)線技術(shù),替 代傳統(tǒng)的紙和筆進(jìn)行電子點(diǎn)餐(點(diǎn)菜)操作,實(shí)現(xiàn)遠(yuǎn)距離地進(jìn)行信息即時(shí)傳遞。 當(dāng)然,無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng)不只是可以進(jìn)行點(diǎn)餐操作,同時(shí)通過(guò)配套的餐飲管 理軟件,還可以實(shí)現(xiàn)強(qiáng)大的統(tǒng)計(jì)和管理功能,使餐飲企業(yè)真正實(shí)現(xiàn)信息化。1意義能夠有效地的提升餐飲企業(yè)的檔次和管理水平,做到科學(xué)管理、科學(xué)決策、 高效運(yùn)轉(zhuǎn)、降低成本,進(jìn)行信息化是必由之路。而采用無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng)取 代傳統(tǒng)的手工點(diǎn)餐,采用餐飲管理軟

9、件取代傳統(tǒng)的人工統(tǒng)計(jì)和粗放型管理乂是信 息化當(dāng)中的核心內(nèi)容。餐飲企業(yè)引進(jìn)一套無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng),成本大約在一萬(wàn)元左右(視配置 情況而不同),大約相當(dāng)于一個(gè)服務(wù)員一年的工資,但帶來(lái)的便利性和管理水平 的升級(jí)則是無(wú)與倫比的。無(wú)線點(diǎn)餐(點(diǎn)菜)系統(tǒng)所帶來(lái)的運(yùn)營(yíng)效率的大幅度提高 和人力成本的節(jié)約,遠(yuǎn)超其投資成本,對(duì)于餐飲企業(yè)信息化,可以說(shuō)是不二的 選擇。開(kāi)發(fā)語(yǔ)言介紹Qt簡(jiǎn)介Qt是一個(gè)1991年由奇趣科技開(kāi)發(fā)的跨平臺(tái)C+圖形用戶界面應(yīng)用程序開(kāi) 發(fā)框架。它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具 和服務(wù)器。Qt是面向?qū)ο蟮目蚣?,使用特殊的代碼生成擴(kuò)展(稱為元對(duì)象編譯 (Meta Ob

10、jectcompiler, moc)以及一些宏,易于擴(kuò)展,允許組件編程。2008 年,奇趣科技被諾基亞公司收購(gòu),QT也因此成為諾基亞旗下的編程語(yǔ)言工具。2012年,Qt被Digia收購(gòu)。 Qt是一個(gè)跨平臺(tái)的C+圖形用戶界面庫(kù),由挪威TrollTech公司出品,目前包 括 Qt/Xll ,基于 Framebuffer 的 Qt Embedde, d 快速開(kāi)發(fā)工具 Qt Designer , 國(guó)際化匚具Qt Linguist等,Qt支持Unix系統(tǒng)及Linux ,還支持 WinNT/Win2k, Win95/98平價(jià)。Qt的良好封裝機(jī)制使得Qt的模塊化程度非常 高,可重用性較好,對(duì)于用戶開(kāi)發(fā)來(lái)說(shuō)是

11、非常方便的。Qt API和開(kāi)發(fā)工具對(duì)所 有支持平臺(tái)都是一致的,從而可以進(jìn)行獨(dú)立于平臺(tái)的程序開(kāi)發(fā)和配置。它使得跨 平臺(tái)軟件編程直觀、簡(jiǎn)易和方便。Qt提供了一種稱為signals/slots的安全類 型來(lái)替代callback回調(diào)函數(shù),這使得各個(gè)控件之間的協(xié)同工作變得十分簡(jiǎn)單。Qt在Linux下有GPL版,可方便用戶的學(xué)習(xí)及開(kāi)發(fā)。如果用戶使C+,對(duì) 庫(kù)的穩(wěn)定性,健壯性要求比較高,并且希望跨平臺(tái)開(kāi)發(fā)的話,那么使用Qt是較 好的選擇,Qt還支持2D/3D圖形渲染、OpenG. L XML等。Qt Script for Applications (QSA)是 Trolltech 的跨平臺(tái)腳本工具箱。 Qt

12、為靜態(tài)的Qt/C+程序提供了一個(gè)腳本界面,可以定制和擴(kuò)展程序。Qtopia是為基于Linux的PDA,智能電話和其他移動(dòng)設(shè)備設(shè)計(jì)的一個(gè)全面 的,可以用戶化的應(yīng)用程序平臺(tái)和用戶界面。Qt/Embedded是面向嵌入式系統(tǒng)的Qt版本,是Qt的嵌入式Linux窗口, 是完整的自包含C+ GUI和基于Linux的嵌入式平臺(tái)開(kāi)發(fā)工具。Qt/Embedded API可用于多種開(kāi)發(fā)項(xiàng)目°許多基于Qt的X Window程序可以非常方便地移植 到嵌入式版本,適用于高端PDA等產(chǎn)品。Qt/Embedded內(nèi)部對(duì)于字符集的處理 采用了 UNICODE編碼標(biāo)準(zhǔn)。Qt是基于面向?qū)ο蟮腃+語(yǔ)言,Qt提供了 si

13、gnal和slot的對(duì)象通信機(jī) 制,具有可查詢和可設(shè)計(jì)的屬性以及強(qiáng)大的事件和事件過(guò)濾器,同時(shí).,還具有字 符國(guó)際化,即支持根據(jù)上下文進(jìn)行國(guó)際化的字符串翻譯。許多Qt的特性是基于 QObject的繼承,通過(guò)標(biāo)準(zhǔn)C+技術(shù)實(shí)現(xiàn)的優(yōu)良的跨平臺(tái)特性:Qt支持下列操作系統(tǒng):MicrosofWindows95/98 , Microsoft WindowsNT, Linux , Solaris, SunOS, HP-UX, DigitalUNIX (OSF/1, Tru64) , Irix, FreeBSD, BSD/OS, SCO, AIX, 0S390, QNX 等等。面向?qū)ο螅篞t的良好封裝機(jī)制使得Qt

14、的模塊化程度非常高,可重用性較 好,對(duì)于用戶開(kāi)發(fā)來(lái)說(shuō)是非常方便的。Qt提供了一種稱為signals/slots的安 全類型來(lái)替代callback這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單。豐富的 API : Qt包括多達(dá)250個(gè)以上的C+類,還提供基于模板的collections, serialization, file, I/O device, directory management, date/time 類。 甚至還包括正則表達(dá)式的處理功能。支持2D/3D圖形渲染,支持OpenG, L豐富 的XML支持。Qt信號(hào)槽機(jī)制信號(hào)和槽是一種高級(jí)接口,應(yīng)用于對(duì)象之間的通信,它是QT的核心特性, 也是

15、QT區(qū)別于其它工具包的重要地方。信號(hào)和槽是QT自行定義的一種通信機(jī) 制,它獨(dú)立于標(biāo) 準(zhǔn)的C/C+語(yǔ)言,因此要正確的處理信號(hào)和槽,必須借助一個(gè) 稱為moc的QT工具,該工具是一個(gè)C+預(yù)處理程序,它為高層次的事件處理自 動(dòng)生成所需要的附加代碼。在我們所熟知的很多GUI工具包中,窗口小部件 (widget)都有一個(gè)回調(diào)函數(shù)用于響應(yīng)它們能觸發(fā)的每個(gè)動(dòng)作,這個(gè)回調(diào)函數(shù)通常 是一個(gè)指向某個(gè)函數(shù)的指針。但是,在QT中信號(hào)和槽取代了這些凌亂的函數(shù)指 針,使得我們編寫(xiě)這些通信程序更為簡(jiǎn)潔明了。信號(hào)和槽能攜帶任意數(shù)量和任意 類型的參數(shù),他們是類型完全安全的,不會(huì)像回調(diào)函數(shù)那樣產(chǎn)生core dumps。 所有從QO

16、bject或 其類(例如Qwidget)派生的類都能夠包含信號(hào)和槽。當(dāng) 對(duì)象改變其狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射(emit)出去,這就是對(duì)象所要做的全 部事情,它不知道另一端是誰(shuí)在接收這個(gè)信號(hào)。這就是真正的信息封裝,它確 保對(duì)象被當(dāng)作一個(gè)真正的軟件組件來(lái)使用。槽用于接收信號(hào),但它們是普通的 對(duì)象成員函數(shù)。一個(gè)槽并不知道是否有任何信號(hào)與自己相連接。而且,對(duì)象并不 了解具體的通信機(jī)制。我們可以將很多信號(hào)與單個(gè)的槽進(jìn)行連接,也可以將單個(gè)的信號(hào)與很多的槽 進(jìn)行連接,甚至于將一個(gè)信號(hào)與另外一個(gè)信號(hào)相連接也是可能的,這時(shí)無(wú)論第一 個(gè)信號(hào)什么時(shí)候發(fā)射系統(tǒng)都將立刻發(fā)射第二個(gè)信號(hào)??傊盘?hào)與槽構(gòu)造了一個(gè) 強(qiáng)大的部

17、件編程機(jī)制。(1)信號(hào)當(dāng)某個(gè)信號(hào)對(duì)其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)被一個(gè)對(duì) 象發(fā)射。只有定義過(guò)這個(gè)信號(hào)的類及其派生類能夠發(fā)射這個(gè)信號(hào)。當(dāng)一個(gè) 信號(hào)被發(fā)射時(shí),與其相 關(guān)聯(lián)的槽將被立刻執(zhí)行,就象一個(gè)正常的函數(shù)調(diào)用 一樣。信號(hào)-槽機(jī)制完全獨(dú)立于任何GUI事件循環(huán)。只有當(dāng)所有的槽返回以 后發(fā)射函數(shù)(emit )才返回。如果存在多個(gè)槽與某個(gè)信號(hào)相關(guān)聯(lián),那么,當(dāng) 這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一個(gè)地執(zhí)行,但是它們執(zhí)行的順序?qū)?會(huì)是隨機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪個(gè)后執(zhí)行。 信號(hào)的聲明是在頭文件中進(jìn)行的,QT的signals關(guān)鍵字指出進(jìn)入了信號(hào)聲明 區(qū),隨后即可聲明自己的信號(hào)

18、。例如,下面定義了三個(gè)信號(hào):signals:void mySignal(); void mySignal(int x);void mySignaIParam(int x,int y);在上面的定義中,signals是QT的關(guān)鍵字,而非C/C+的。接 下來(lái)的一行voidmySignal()定義了信號(hào)mySignal ,這個(gè)信號(hào)沒(méi)有攜帶 參數(shù);接下來(lái)的一行voidmySignal(intx)定義了重名信號(hào)mySignal , 但是它攜帶一個(gè)整形參數(shù),這有點(diǎn)類似于C+中的虛函數(shù)。從形式上 講信號(hào)的聲明與普通的C+函數(shù)是一樣的,但是信號(hào)卻沒(méi)有函數(shù)體 定義,另外,信號(hào)的返回類型都是void ,不要指望能

19、從信號(hào)返回什 么有用信息。信號(hào)由moc自動(dòng)產(chǎn)生,它們不應(yīng)該在.cpp文件中實(shí)現(xiàn)。(2)槽槽是普通的C+成員函數(shù),可以被正常調(diào)用,它們唯一的特殊性 就是很多信號(hào)可以與其相關(guān)聯(lián)。當(dāng)與其關(guān)聯(lián)的信號(hào)被發(fā)射時(shí),這個(gè)槽 就會(huì)被調(diào)用。槽可以有參數(shù),但槽的參數(shù)不能有缺省值。既然槽是 普通的成員函數(shù),因此與其它的函數(shù)一樣,它們也有存取權(quán)限。槽的 存取權(quán)限決定了誰(shuí)能夠與其相關(guān)聯(lián)。同普通的C+成員函數(shù)一樣,槽 函數(shù)也分為三種類型,即 public slots、private slots 和 protected slots:publicslots:在這個(gè)區(qū)內(nèi)聲明的槽意味著任何對(duì)象都可將信號(hào) 與之相連接。這對(duì) 于組件編

20、程非常有用,你可以創(chuàng)建彼此互不了解 的對(duì)象,將它們的信號(hào)與槽進(jìn)行連接以便信息能夠正確的傳遞。protected slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著當(dāng)前類及其子類 可以將信號(hào)與之相連接。這適用于那些槽,它們是類實(shí)現(xiàn)的一部分, 但是其界面接口卻面向外部。private slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著只有類自己可以將 信號(hào)與之相連接。這適用于聯(lián)系非常緊密的類。槽也能夠聲明為虛函 數(shù),這也是非常有用的。槽的聲明也是在頭文件中進(jìn)行的。例如,下面聲明了三個(gè)槽:public slots:void mySlot(); void mySlot(int x);void mySigna1Param(int

21、x,int y);(3)信號(hào)與槽的鏈接建立連接:通過(guò)調(diào)用QObject對(duì)象的connect函數(shù)來(lái)將某個(gè)對(duì)象的信號(hào)與另外一個(gè) 對(duì)象的槽函數(shù)相關(guān)聯(lián),這樣當(dāng)發(fā)射者發(fā)射信號(hào)時(shí),接收者的槽函數(shù)將被調(diào)用。該 函數(shù)的定義如下:bool QObject: :connect ( const QObject * sender, constchar * signal,const QObject * receiver, const char * member ) static這個(gè)函數(shù)的作用就是將發(fā)射者sender對(duì)象中的信號(hào)signal與接收者 receiver中的member槽函數(shù)聯(lián)系起來(lái)。當(dāng)指定信號(hào)signal時(shí)

22、必須使用QT的 宏SIGNAL。,當(dāng)指定槽函數(shù)時(shí)必須使用宏SLOTOo如果發(fā)射者與接收者屬于同 一個(gè)對(duì)象的話,那么在connect調(diào)用中接收者參數(shù)可以省略。斷開(kāi)連接:disconnect函數(shù)來(lái)斷開(kāi)連接。其定義如下:bool QObject: : disconnect ( const QObject * sender, const char * signal, const Object * receiver, const char * member ) static這個(gè)函數(shù)斷開(kāi)發(fā)射者中的信號(hào)與接收者中的槽函數(shù)之間的關(guān)聯(lián)。開(kāi)發(fā)環(huán)境VisioStudio2008 簡(jiǎn)介Microsoft Visual

23、 Studio是美國(guó)微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。VS是一個(gè) 基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如 UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等。所寫(xiě)的目標(biāo)代碼適用于 微軟支持的所有平臺(tái),包括 Microsoft Windows, Windows Mobile、Windows CE、.NET x Framework s .NET CompactFramework 和 MicrosoftSilverlight 及 WindowsPhoneo VisualStudio2008在三個(gè)方面為開(kāi)發(fā)人員提供了關(guān)鍵改進(jìn):1、 快速的應(yīng)用程序開(kāi)發(fā)。2、高效的團(tuán)隊(duì)協(xié)作。

24、3、突破性的用戶體驗(yàn)。Visual Studio 2008提供了高級(jí)開(kāi)發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能, 幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。VisualStudio2008包括各種 增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NETFramework3.5加速開(kāi)發(fā))、對(duì)Web開(kāi) 發(fā)工具的大量改進(jìn),以及能夠加速開(kāi)發(fā)和處理所有類型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。 Visual Studio 2008為開(kāi)發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人 注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。開(kāi)發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中 心的Web應(yīng)用程序,這些應(yīng)用程序

25、可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng) 前瀏覽器內(nèi)運(yùn)行并完全訪問(wèn)ASP NET應(yīng)用程序服務(wù)和Microsoft平臺(tái)。程序開(kāi)發(fā)為了幫助開(kāi)發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2008提供了改進(jìn)的語(yǔ) 言和數(shù)據(jù)功能,例如語(yǔ)言集成的查詢(LINQ),各個(gè)編程人員可以利用這些功能 更輕松地構(gòu)建解決方案以分析和處理信息。Visual Studio 2008還使開(kāi)發(fā)人員能夠 從同一開(kāi)發(fā)環(huán)境內(nèi)創(chuàng)建面向多個(gè).NETFramework版本的應(yīng)用程序。開(kāi)發(fā)人員能 夠構(gòu)建面向.NET Framework 2.0、3.0或3.5的應(yīng)用程序,意味他們可以在同一 環(huán)境中支持各種各樣的項(xiàng)目。Visual St

26、udio 2008為開(kāi)發(fā)人員提供了在最新平臺(tái)上 加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺(tái)包括Web、Windows Vista > Office2007.SQLServer2008 ft Windows Server 2008。對(duì)于 Web, ASP NET AJAX 5能使用預(yù)先為其預(yù)留或注冊(cè)的靜態(tài)端口;而另外一些網(wǎng)絡(luò)應(yīng)用則可以使用未被注 冊(cè)的動(dòng)態(tài)端口。因?yàn)閁DP報(bào)頭使用兩個(gè)字節(jié)存放端口號(hào),所以端口號(hào)的有效范 圍是從。到65535o 一般來(lái)說(shuō),大于49151的端口號(hào)都代表動(dòng)態(tài)端口。UDP協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。一個(gè)典型的 數(shù)據(jù)包就是一個(gè)二進(jìn)制數(shù)據(jù)的傳輸單位

27、。每一個(gè)數(shù)據(jù)包的前8個(gè)字節(jié)用來(lái)包含 報(bào)頭信息,剩余字節(jié)則用來(lái)包含具體的傳輸數(shù)據(jù)。TCP協(xié)議TransmissionControlProtocol傳輸控制協(xié)議TCP是一種面向連接 的、可靠的、 基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793說(shuō)明。TCP在IP報(bào)文的 協(xié)議號(hào)是6。在簡(jiǎn)化的汁算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的 功能,UDP是同一層內(nèi)另一個(gè)重要的傳輸協(xié)TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開(kāi)放式系統(tǒng)互連參 考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任 務(wù)。該模型的目的是使各種硬件在相同的層次上相互通信。這7層是:物理層、

28、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。而TCP/IP通訊協(xié)議 采用了 4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來(lái)完成自己的 需求。這4層分別為:應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸、文件傳輸協(xié)議、網(wǎng) 絡(luò)遠(yuǎn)程訪問(wèn)協(xié)議等。傳輸層:在此層中,它提供了節(jié)點(diǎn)間的數(shù)據(jù)傳送服務(wù),如傳輸控制協(xié)議、用 戶數(shù)據(jù)報(bào)協(xié)議等,TCP和UDP給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又校?這一層負(fù)責(zé)傳送數(shù)據(jù),并且確定數(shù)據(jù)已被送達(dá)并接收?;ミB網(wǎng)絡(luò)層:負(fù)責(zé)提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能夠 到達(dá)目的主機(jī)(但不檢查是否被正確接收),如網(wǎng)際協(xié)議(IP )o網(wǎng)絡(luò)接口層:對(duì)實(shí)際的網(wǎng)絡(luò)媒體的

29、管理,定義如何使用實(shí)際網(wǎng)絡(luò)(如 Ethernet 、Serial Line等)來(lái)傳送數(shù)據(jù)。在因特網(wǎng)協(xié)議族四層協(xié)議中,TCP層是位于IP層之上,應(yīng)用層之下的傳 輸層。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP 層不提供這樣的流機(jī)制,而是提供不可靠的包交換。應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)?、?位字節(jié)表示的數(shù)據(jù)流,然后 TCP把數(shù)據(jù)流分割成適當(dāng)長(zhǎng)度的報(bào)文段(通常受該計(jì)算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈 路層的最大傳送單元(MTU)的限制)。之后TCP把結(jié)果包傳給IP層,由它來(lái) 通過(guò)網(wǎng)絡(luò)將包傳送給接收端實(shí)體的TCP層。TCP為了保證不發(fā)生丟包,就給每 個(gè)字節(jié)一個(gè)序號(hào),同時(shí)序號(hào)也保證了傳送到

30、接收端實(shí)體的包的按序接收。然后接 收端實(shí)體對(duì)已成功收到的字節(jié)發(fā)回一個(gè)相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實(shí)體 在合理的往返時(shí)延(RTT)內(nèi)未收到確認(rèn),那么對(duì)應(yīng)的數(shù)據(jù)(假設(shè)丟失了)將會(huì) 被重傳。TCP用一個(gè)校驗(yàn)和函數(shù)來(lái)檢驗(yàn)數(shù)據(jù)是否有錯(cuò)誤;在發(fā)送和接收時(shí)都要計(jì) 算和校驗(yàn)。首先,TCP建立連接之后,通信雙方都同時(shí)可以進(jìn)行數(shù)據(jù)的傳輸,其次, 它是全雙工的;在保證可靠性上,采用超時(shí)重傳和捎帶確認(rèn)機(jī)制。在流量控制上,采用滑動(dòng)窗口協(xié)議,協(xié)議中規(guī)定,對(duì)于窗口內(nèi)未經(jīng)確認(rèn) 的分組需要重傳。在擁塞控制上,采用廣受好評(píng)的TCP擁塞控制算法,該算法主要包括三個(gè)主要部分:1.加性增、乘性減;2.慢啟動(dòng);3.對(duì)超時(shí)事件做出反應(yīng)

31、。需求分析當(dāng)前餐飲企業(yè)服務(wù)流程目前的中小餐飲企業(yè)采用最多的手工記賬形式,其業(yè)務(wù)流程如圖3.1所示9圖3-1手工業(yè)務(wù)流程分析流程圖簡(jiǎn)介:顧客到達(dá)餐廳有引領(lǐng)員引導(dǎo)到座位后,承上菜譜并登記客人 所點(diǎn)食品,完畢后唱菜譜并由客人確認(rèn),征得客人同意后交給后臺(tái)廚師及配餐 人員,配餐人員根據(jù)大廳服務(wù)員提交的菜譜為客人配齊所有飲料、酒水、甜點(diǎn)等 食物,廚師根據(jù)大廳服務(wù)員提供的菜譜按照先涼后熱的順序快速加工出美味可 口的食物交友送餐人員及時(shí)送到指定的餐桌??腿擞貌屯戤吅笥蟹?wù)員或者客戶到收銀處辦理結(jié)算手續(xù),客人 如有會(huì)員卡的話,收銀員應(yīng)給予相應(yīng)的優(yōu)惠,結(jié)算完畢后有引領(lǐng)員送客人出餐廳, 這樣的工作方式當(dāng)客流量增加的

32、時(shí)候,必然會(huì)出現(xiàn)爭(zhēng)搶菜譜,上錯(cuò)菜,漏上菜、 忘記上菜以及計(jì)算失誤等現(xiàn)象,輕則引起客戶的不滿,重則引起糾紛,因此有必 要采用新的工作模式,來(lái)避免上述情況的發(fā)生。產(chǎn)品功能I根據(jù)系統(tǒng)的業(yè)務(wù)流程圖,分析出新系統(tǒng)的功能模塊圖如3.3所示。系統(tǒng)描述1.用戶登陸:用戶輸入用戶名及密碼后,,系統(tǒng)自動(dòng)驗(yàn)證有效性及用戶角色, 根據(jù)用戶擁有的角色自動(dòng)進(jìn)入不同的子系統(tǒng)。2客戶點(diǎn)餐子系統(tǒng):當(dāng)客人落座后,服務(wù)員手持IPAD登陸點(diǎn)餐子系統(tǒng)后, 首先輸入相應(yīng)的桌號(hào),然后由客人根據(jù)不同的服務(wù)類別(特價(jià)、涼菜、熱菜、湯、 酒水、飲料)選擇不同的食物及數(shù)量,系統(tǒng)根據(jù)不同的食物計(jì)算出總價(jià)格,方便 客人控制總價(jià)格,如果輸入錯(cuò)誤系統(tǒng)提供

33、刪除的功能,最后提交到后廚配餐子系 統(tǒng)中。3,配餐管理子系統(tǒng):配餐員或者廚師根據(jù)最新的配餐信息,按照時(shí)間先后順 序配置食品,完成后提交給結(jié)算管理子系統(tǒng)中。4.結(jié)算管理子系統(tǒng):收銀員根據(jù)服務(wù)員或者客人提供的桌號(hào)計(jì)算出總價(jià)格, 客人如果提供會(huì)員卡或者會(huì)員號(hào),系統(tǒng)自動(dòng)驗(yàn)證卡號(hào)及會(huì)員身份并計(jì)算出相應(yīng)的 折扣及實(shí)付金額,根據(jù)相應(yīng)的金額出具對(duì)應(yīng)的發(fā)票。5系統(tǒng)管理子系統(tǒng):經(jīng)理登陸子系統(tǒng)后,上傳菜譜,管理菜譜及特價(jià)。在此 子系統(tǒng)中,還實(shí)現(xiàn)了會(huì)員及用戶、留言、桌位的管理。總體設(shè)計(jì)與實(shí)現(xiàn)【據(jù)庫(kù)模塊設(shè)計(jì)數(shù)據(jù)庫(kù)模塊主要包括用戶管理、菜品管理、會(huì)員管理三大部分,這三大部分 都需要將數(shù)據(jù)保存到數(shù)據(jù)庫(kù),所以都?xì)w結(jié)到了數(shù)據(jù)庫(kù)

34、模塊中。其中用戶管理模 塊主要是包括用戶的注冊(cè)和用于用戶登錄的驗(yàn)證功能;而菜品管理模塊主要是實(shí)現(xiàn)對(duì)菜品的 添加,對(duì)菜品的修改,對(duì)菜品的刪除三大功能;同樣會(huì)員管理也主要是實(shí)現(xiàn)對(duì) 會(huì)員添加,對(duì)會(huì)員的修改,以及對(duì)會(huì)員的刪除。登錄模塊設(shè)計(jì)登錄模塊主要實(shí)現(xiàn)的功能就是對(duì)系統(tǒng)管理員用戶的注冊(cè)以及對(duì)已經(jīng)注冊(cè)的 用戶進(jìn)行用戶信息驗(yàn)證,用來(lái)完成用戶登錄模塊。圖4-2點(diǎn)餐功能模塊設(shè)計(jì)點(diǎn)餐模塊主要包括四個(gè)功能:用戶點(diǎn)餐、呼叫服務(wù)、結(jié)賬、更新菜單。用戶 點(diǎn)餐主要是用戶用來(lái)從菜單上進(jìn)行菜品選擇,這個(gè)功能包括了用戶對(duì)菜品的選 擇,既選擇菜單;下單,既將選擇的菜單同步到廚房客戶端中,告訴廚房需要做 那些菜;提交菜單,既將菜單提交到了服務(wù)器中,主要是川來(lái)進(jìn)行菜品的登記以 及菜價(jià)的求和等操作。呼叫服務(wù)主要是呼叫服務(wù)員,這個(gè)是需要在柜臺(tái)上進(jìn)行一 下設(shè)置,所以在軟件中這個(gè)功能沒(méi)有詳

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論