版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)題目:飯店餐館點(diǎn)菜軟件的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:學(xué)號(hào):所在院系:信息與通信技術(shù)系專(zhuān)業(yè):電子信息工程入學(xué)時(shí)間:2010年9月導(dǎo)師姓名:職稱/學(xué)位:導(dǎo)師所在單位:完成時(shí)間:2014年5月安徽三聯(lián)學(xué)院教務(wù)處制安徽三聯(lián)學(xué)院畢業(yè)論文第1章緒論1.1選題的目的和意義面對(duì)餐飲業(yè)各式各樣的經(jīng)營(yíng)現(xiàn)狀,經(jīng)營(yíng)的特色、規(guī)模、出品這些不同的因素,帶給餐飲企業(yè)的則是不同的工作流程和標(biāo)準(zhǔn)與方法,針對(duì)這些解決方法不同的情況,人才的專(zhuān)業(yè)化程度的要求也被相應(yīng)地提高,但在國(guó)內(nèi)市場(chǎng)上,餐飲業(yè)人才供應(yīng)不足,在如此情況下,這一緊張局面在信息系統(tǒng)的出現(xiàn)后得到了緩解。一方面餐飲管理信息系統(tǒng)不僅僅是用于結(jié)帳計(jì)算的工具,它是一套科學(xué)的、標(biāo)準(zhǔn)的管理體系,它是在對(duì)餐飲市場(chǎng)的現(xiàn)狀作科學(xué)的調(diào)研分析后設(shè)計(jì)出來(lái)的,它能夠針對(duì)餐廳因其菜品的多樣化和特色化的服務(wù)實(shí)現(xiàn)標(biāo)準(zhǔn)化管理,使餐廳的成本控制等問(wèn)題得到解決。另一方面,基于ARM和Linux的嵌入式系統(tǒng),具有豐富的開(kāi)放軟件資源與成熟的嵌入式硬件結(jié)構(gòu),同時(shí)具備的優(yōu)良性能使得其成為開(kāi)發(fā)工作和學(xué)習(xí)研究是一個(gè)巨大幫助;此外,常見(jiàn)的PDA與PC硬件目前的生產(chǎn)已基本滿足需求,專(zhuān)用的硬件設(shè)備,不再具有明顯的成本優(yōu)勢(shì),所以,本論文研究嵌入式Linux和Qt技術(shù)的開(kāi)發(fā)與應(yīng)用收藏,并易于使用的通用軟件的方向,可以很容易地移植軟件結(jié)構(gòu)。提高了餐飲業(yè)的服務(wù)質(zhì)量,并對(duì)嵌入式系統(tǒng)的研究和GUI應(yīng)用開(kāi)發(fā)的研究提供了良好的平臺(tái)。1.2
國(guó)內(nèi)外綜述餐廳點(diǎn)菜系統(tǒng)代表了目前的食品和飲料行業(yè)領(lǐng)先的技術(shù)最先進(jìn)的解決方案,它集網(wǎng)絡(luò)通信技術(shù)、計(jì)算機(jī)技術(shù)和移動(dòng)終端于一身。國(guó)外早在2001年就把餐廳點(diǎn)菜系統(tǒng)運(yùn)用到日常的餐廳經(jīng)營(yíng)中去了。2002三月的在上海外觀高檔餐廳,開(kāi)啟了第一家中國(guó)餐飲管理上真正的數(shù)字化,引起餐飲行業(yè)的轟動(dòng)。自那時(shí)以來(lái),點(diǎn)菜系統(tǒng)市場(chǎng)的群雄并起,促進(jìn)餐飲業(yè)信息管理的普及和發(fā)展?,F(xiàn)在,國(guó)內(nèi)已經(jīng)有很多公司開(kāi)發(fā)出電子點(diǎn)菜系統(tǒng)。
同時(shí)因?yàn)槌杀镜绕渌蛩厥闺娮狱c(diǎn)菜系統(tǒng)還很少出現(xiàn)在餐廳,但市場(chǎng)供不應(yīng)求,跟隨著技術(shù)的進(jìn)步,在競(jìng)爭(zhēng)激烈的餐飲行業(yè),電子點(diǎn)菜系統(tǒng)將會(huì)越來(lái)越普遍,而且會(huì)越做越好?,F(xiàn)在,嵌入式Linux操作系統(tǒng)的開(kāi)放源代碼的發(fā)展已經(jīng)非常成熟,其性能已經(jīng)不比很多多的商業(yè)操作系統(tǒng)差,同時(shí),它支持的軟件非常多,在數(shù)據(jù)庫(kù)方面有MySQL、Sqlite等,用戶圖形界面系統(tǒng)有Qt、MiniGUI和Microwindows等。因此,構(gòu)建一個(gè)基于嵌入式Linux技術(shù)的點(diǎn)菜系統(tǒng)并不難1.3
論文研究?jī)?nèi)容本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)功能簡(jiǎn)單的餐廳點(diǎn)菜系統(tǒng),基于該系統(tǒng)可以容易過(guò)渡到實(shí)用的點(diǎn)菜系統(tǒng)。在該系統(tǒng)的實(shí)現(xiàn)過(guò)程中涉及到許多技術(shù),主要有嵌入式技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、用戶圖形界面編程技術(shù)等。
餐廳點(diǎn)菜系統(tǒng)通常涉及到大量的數(shù)據(jù),而且需要對(duì)各種數(shù)據(jù)處理,所以餐廳點(diǎn)菜系統(tǒng)使用數(shù)據(jù)庫(kù)管理系統(tǒng)管理數(shù)據(jù)的占絕大多數(shù)。數(shù)據(jù)庫(kù)管理系統(tǒng)通常依賴于特定的操作系統(tǒng),因此,就要選擇合適的操作系統(tǒng)。另外,還要設(shè)計(jì)一個(gè)人性化的圖形界面以方便用戶的使用。餐廳點(diǎn)菜系統(tǒng)中,需要用到計(jì)算機(jī)網(wǎng)絡(luò)將二者聯(lián)系起來(lái)以此來(lái)解決管理數(shù)據(jù)的地方與使用數(shù)據(jù)的地方往往不在同一個(gè)站點(diǎn)上的問(wèn)題。本課題通過(guò)研究現(xiàn)有的電子點(diǎn)菜系統(tǒng)的解決方案,以當(dāng)代廣泛應(yīng)用的Linux系統(tǒng)、Qt圖形界面、SQLite數(shù)據(jù)庫(kù)、系統(tǒng)支持的TCP/IP網(wǎng)絡(luò)通信協(xié)議來(lái)實(shí)現(xiàn)的點(diǎn)菜系統(tǒng)的終端。具體包括以下內(nèi)容:
1Linux系統(tǒng)開(kāi)發(fā)平臺(tái)搭建:使用的是世界上最廣泛使用的RedHatLinux的,建立基本的開(kāi)發(fā)環(huán)境,編譯工具構(gòu)建,安裝的Qt用于應(yīng)用開(kāi)發(fā),進(jìn)行數(shù)據(jù)管理的sqlite3。2點(diǎn)菜終端程序設(shè)計(jì):首先利用Qt設(shè)計(jì)器規(guī)劃點(diǎn)菜終端的程序的大致界面,然后遵循Qt編程一般規(guī)則編寫(xiě)代碼,主要為主窗口類(lèi)的實(shí)現(xiàn),實(shí)現(xiàn)開(kāi)臺(tái)、點(diǎn)菜、加菜、刪菜等功能,并在主程序中添加國(guó)際化和中文支持,編譯后進(jìn)行測(cè)試。3數(shù)據(jù)庫(kù)設(shè)計(jì):首先利用Qt設(shè)計(jì)器規(guī)劃數(shù)據(jù)庫(kù)管理程序的大致界面,然后遵循Qt編程一般規(guī)則編寫(xiě)代碼,主要為主窗口類(lèi)的實(shí)現(xiàn),數(shù)據(jù)庫(kù)的管理功能,包括刪除菜單列表、添加菜單列表等功能,在主程序中添加中文支持。
第2章
相關(guān)知識(shí)概述本系統(tǒng)主要運(yùn)用到的開(kāi)發(fā)系統(tǒng)環(huán)境是Linux系統(tǒng),選擇的是RedHat
企業(yè)版5,該系統(tǒng)是采用C/S(客戶端/服務(wù)器)架構(gòu)開(kāi)發(fā)的,其中運(yùn)用到的技術(shù)有,SQLITE3數(shù)據(jù)庫(kù)的開(kāi)發(fā),QT圖形界面的開(kāi)發(fā)及socket編程。2.1
系統(tǒng)開(kāi)發(fā)環(huán)境Linux是一種自由和開(kāi)放源碼的類(lèi)Unix操作系統(tǒng)。目前存在著許多不同的Linux,但它們都使用了Linux內(nèi)核。Linux可以安裝在各種電腦硬件,電腦,手機(jī),路由器和視頻游戲機(jī),臺(tái)式計(jì)算機(jī),大型機(jī)和超級(jí)計(jì)算機(jī)。Linux是一個(gè)主要的操作系統(tǒng),在10臺(tái)世界上運(yùn)行速度最快的超級(jí)計(jì)算機(jī)用的都是Linux操作系統(tǒng)。嚴(yán)格來(lái)說(shuō),Linux這個(gè)詞本身只表示Linux內(nèi)核,但事實(shí)上,它已被用于描述基于Linux內(nèi)核的Linux操作系統(tǒng)的使用,并使用GNU工程工具和數(shù)據(jù)庫(kù)。2.2
系統(tǒng)的結(jié)構(gòu)傳統(tǒng)的C/S結(jié)構(gòu)往往是開(kāi)放模式,但這只是開(kāi)放系統(tǒng)的發(fā)展水平,在客戶端或服務(wù)器的特定的應(yīng)用程序都需要特定的軟件支持。由于沒(méi)能提供真正的開(kāi)放環(huán)境給用戶,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的軟件,再加上產(chǎn)品的更新?lián)Q代快,百臺(tái)電腦以上局域網(wǎng)用戶很難做到同時(shí)使用。而且代價(jià)高,效率低。
目前,C/S結(jié)構(gòu)的基本原理是計(jì)算機(jī)任務(wù)分成多個(gè)子任務(wù),由多臺(tái)電腦分別完成,它使用的是分配原則。客戶端完成數(shù)據(jù)處理,用戶接口功能和數(shù)據(jù)表示;服務(wù)器端完成DBMS的核心功能。這種客戶請(qǐng)求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計(jì)算機(jī)應(yīng)用模式。
C/S結(jié)構(gòu)的優(yōu)點(diǎn)是充分發(fā)揮客戶端PC的處理能力,在客戶端處理大量的工作,然后提交到服務(wù)器??蛻舳隧憫?yīng)速度非??焓瞧鋵?duì)應(yīng)的優(yōu)點(diǎn)。2.3
應(yīng)用的相關(guān)技術(shù)本系統(tǒng)應(yīng)用的相關(guān)技術(shù)主要有數(shù)據(jù)庫(kù)的SQLITE的應(yīng)用,QT的圖形界面的開(kāi)發(fā)和TCP/IP協(xié)議。2.3.1
QT圖形界面Qt是諾基亞開(kāi)發(fā)的一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它所提供的所有功能足以滿足應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面。QT是完全面向?qū)ο蟮?,很容易擴(kuò)展,并且允許真正地組件編程。2.3.2
SQLite數(shù)據(jù)庫(kù)SQLite,是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),是一個(gè)遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入的,現(xiàn)在在許多嵌入式產(chǎn)品的使用它,它占用的資源是非常低的,在嵌入式設(shè)備中,可能只有幾百K的內(nèi)存就足夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言結(jié)合。
第3章
系統(tǒng)分析及設(shè)計(jì)3.1系統(tǒng)需求分析隨著局域網(wǎng)技術(shù)與電子商務(wù)的大力發(fā)展,餐廳自助點(diǎn)菜系統(tǒng)也在國(guó)內(nèi)外興起,并逐漸影響到人們的生活。在國(guó)外餐廳自助點(diǎn)菜早已成為一種時(shí)尚。對(duì)每天消費(fèi)人數(shù)巨大的餐廳來(lái)說(shuō),自助點(diǎn)菜是一種不可缺的工具,而國(guó)內(nèi)的點(diǎn)菜系統(tǒng)才剛剛起步,所以本論文將設(shè)計(jì)實(shí)現(xiàn)一個(gè)餐廳自助點(diǎn)菜系統(tǒng)。本系統(tǒng)根據(jù)一般餐廳的需要,分析本系統(tǒng)的業(yè)務(wù)流程如下:a服務(wù)器負(fù)責(zé)前臺(tái)、后廚、數(shù)據(jù)庫(kù)管理、點(diǎn)菜終端的通訊;
b點(diǎn)菜終端從數(shù)據(jù)庫(kù)獲取菜品信息;
c前臺(tái)負(fù)責(zé)查詢餐臺(tái)的空閑狀態(tài)和結(jié)賬并打印賬單;
d顧客點(diǎn)菜,并填入數(shù)據(jù)庫(kù);
e服務(wù)器接受點(diǎn)菜信息并發(fā)送給后廚;f后廚開(kāi)始按照菜單信息做菜;g用戶到前臺(tái)結(jié)賬;
h結(jié)果被顯示給用戶,顧客結(jié)賬。客人在客戶端點(diǎn)菜,通過(guò)局域網(wǎng)傳送到服務(wù)器,后廚接受從服務(wù)器接受到菜單信息,客戶在前臺(tái)結(jié)賬。同時(shí)有個(gè)數(shù)據(jù)庫(kù)管理界面可以實(shí)現(xiàn)菜品信息的管理。根據(jù)系統(tǒng)功能的需求,分析了所需要的系統(tǒng)總功能結(jié)構(gòu)如表3.1所示:表3.1功能需求名稱功能客戶端設(shè)置基礎(chǔ)信息,更新菜譜,點(diǎn)菜,結(jié)賬,打印賬單;服務(wù)器負(fù)責(zé)各終端間的通信;3.2系統(tǒng)開(kāi)發(fā)環(huán)境
本系統(tǒng)是基于Linux系統(tǒng)中Qt來(lái)設(shè)計(jì)前臺(tái)應(yīng)用系統(tǒng)的可視化界面,而后臺(tái)部分采用SQLite3來(lái)構(gòu)建出數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。Linux系統(tǒng)采用了可視化的程序設(shè)計(jì),具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具,結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,提供了易懂的應(yīng)用程序集成開(kāi)發(fā)環(huán)境,支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn),Linux系統(tǒng)中的Qt提供了可視化的界面。用戶風(fēng)格圖形界面的動(dòng)態(tài)調(diào)整可用QtCreator來(lái)實(shí)現(xiàn)。3.3系統(tǒng)總體功能模塊針對(duì)對(duì)餐廳點(diǎn)菜系統(tǒng)需要實(shí)現(xiàn)的功能進(jìn)行需求分析,將本系統(tǒng)劃分為前臺(tái)管理,點(diǎn)菜管理,后廚管理,數(shù)據(jù)庫(kù)管理,服務(wù)器五個(gè)功能模塊。3.4數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)本系統(tǒng)數(shù)據(jù)的分析,系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)了一個(gè)表:菜肴信息表。該表用于存放菜肴的信息,包括菜肴的名字、菜肴的類(lèi)別、菜肴的價(jià)格、菜肴的描述。
第4章
軟件設(shè)計(jì)軟件采用面向?qū)ο竦脑O(shè)計(jì)方法,考慮到對(duì)計(jì)算效率的要求,采用C++編程語(yǔ)言,開(kāi)發(fā)環(huán)境為L(zhǎng)inux
RedHat
企業(yè)版5,服務(wù)器編譯工具為gcc,其余編程工具為g++編譯器,采用C++標(biāo)準(zhǔn)庫(kù)函數(shù)和QT類(lèi)庫(kù)。4.1
數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)中建立了一張菜單信息表,該表詳細(xì)結(jié)構(gòu)如圖表1所示:表1.菜單信息結(jié)構(gòu)表名稱類(lèi)型(長(zhǎng)度)空屬性Idvarchar(20)nounique
Iddvarchar(20)yesNamevarchar(20)yesPrice
varchar(20)yesImagepathvarchar(20)yesAboutvarchar(20)yes4.2
各功能模塊的詳細(xì)設(shè)計(jì)4.2.1
服務(wù)器管理模塊用C語(yǔ)言編寫(xiě)的服務(wù)器模塊主要是,為其他模塊間的通信。其中主要運(yùn)用到TCP/IP協(xié)議通信的。運(yùn)用到了TCP/IP協(xié)議函數(shù),首先socket()函數(shù)獲得套接字描述符,然后用bind()函數(shù)將描述符捆綁到IP上,監(jiān)聽(tīng)listen()函數(shù),其中可以設(shè)置客戶端的個(gè)數(shù)。主要實(shí)現(xiàn)代碼如下:if((sockfd
=
socket(AF_INET,SOCK_STREAM,0))
==
-1)
{perror("Socket
error!");exit(0);
}/*
服務(wù)器端填充
sockaddr_in結(jié)構(gòu)
*/
bzero(&server_addr,sizeof(server_addr));server_addr.sin_family
=
AF_INET;server_addr.sin_addr.s_addr
=
inet_addr("");server_addr.sin_port
=
htons(portnumber);
/*
捆綁sockfd描述符到IP地址
*/
if(bind(sockfd,(struct
sockaddr*)&server_addr,sizeof(server_addr))
==
-1){perror("Bind
error!");exit(0);}/*
設(shè)置允許連接的最大客戶端數(shù)
*/if(listen(sockfd,10)
==
-1){perror("Listen
error!");
exit(0);}address_size
=
sizeof(client_addr);
while(1)
{int
i=0;/*
服務(wù)器阻塞,等待客戶程序建立連接
*/if((accefd
=
accept(sockfd,(struct
sockaddr*)&client_addr,&address_size))
==
-1){perror("Accept
error!");
exit(0);
}sock_accept[i]
=accefd;i++;/*創(chuàng)建線程,處理客戶端請(qǐng)求*/pthread_t
tid;
pthread_create(&tid,0,run,&accefd);/*服務(wù)器主程序返回繼續(xù)等待下一次客戶端連接*/}close(sockfd);4.2.2
前臺(tái)管理模塊前臺(tái)管理模塊主要查看餐臺(tái)空閑信息,和打印賬單兩部分組成。餐臺(tái)空閑信息。主要實(shí)現(xiàn)代碼如下:/*
客戶程序建立
sockfd描述符
*/
if((sockfd=socket(AF_INET,SOCK_STREAM,0))
==
-1)
/*
客戶程序填充服務(wù)端的資料
*/
bzero(&server_addr,sizeof(server_addr));server_addr.sin_family
=
AF_INET;server_addr.sin_addr.s_addr
=
inet_addr("");server_addr.sin_port
=
htons(portnumber);4.2.3
顧客點(diǎn)菜端管理模塊
首先創(chuàng)建套接字描述符Socket()函數(shù),然后連接服務(wù)器connect()。
主要代碼實(shí)現(xiàn)如下:/*
客戶程序建立
sockfd描述符
*/
if((sockfd=socket(AF_INET,SOCK_STREAM,0))
==
-1)
/*
客戶程序填充服務(wù)端的資料
*/bzero(&server_addr,sizeof(server_addr));server_addr.sin_family
=
AF_INET;erver_addr.sin_addr.s_addr
=
inet_addr("");server_addr.sin_port
=
htons(portnumber);
/*
客戶程序發(fā)起連接請(qǐng)求
*/if(connect(sockfd,(struct
sockaddr
*)&server_addr,sizeof(struct
sockaddr))
==
-1)開(kāi)臺(tái)界面有兩個(gè)選擇都是用QComboBox類(lèi),可以選擇現(xiàn)在是幾號(hào)桌和人數(shù),點(diǎn)擊開(kāi)臺(tái)Button同樣觸發(fā)槽函數(shù)slotOkButton()的發(fā)生,會(huì)讓點(diǎn)菜界面顯示用到QWidget類(lèi)中的成員show()函數(shù)。再send()將開(kāi)臺(tái)信息發(fā)送到服務(wù)器。4.2.4
后廚管理系統(tǒng)主要實(shí)現(xiàn)如下:hhDialog::hhDialog(QWidget
*parent,Qt::WindowFlags
f):QDialog(parent,f)
{QHBoxLayout
*btnLayout
=
new
QHBoxLayout;btnLayout
->addWidget(rec);
btnLayout
->addWidget(recDel);
btnLayout
->addWidget(finishButton);
btnLayout
->addWidget(clearButton);
btnLayout
->addWidget(btn);
QHBoxLayout
*listLayout
=
new
QHBoxLayout;
listLayout->addWidget(list);
listLayout->addWidget(finishList);
QVBoxLayout
*layout
=
new
QVBoxLayout(this);
layout->addLayout(listLayout);
layout->addLayout(btnLayout);
onnect(rec,SIGNAL(clicked()),this,SLOT(slotrec()));
connect(btn,SIGNAL(clicked()),this,SLOT(close()));
connect(finishButton,SIGNAL(clicked()),this,SLOT(on_finishButton_clicked()));
connect(clearButton,SIGNAL(clicked()),this,SLOT(on_clearButton_clicked()));connect(recDel,SIGNAL(clicked()),this,SLOT(on_recDelButton_clicked()));client();}4.2.5
數(shù)據(jù)庫(kù)管理模塊數(shù)據(jù)庫(kù)管理模塊主要是管理菜單信息的,可以添加菜品信息有添加Button、刪除菜品信息有刪除Button、并能夠查詢菜品有查詢Button。
主要實(shí)現(xiàn)代碼如下:model
=new
QSqlTableModel(view);
model->setTable("menubook");model->setEditStrategy(QSqlTableModel::OnManualSubmit);model->select();view->setModel(model);
第5章
系統(tǒng)測(cè)試5.1測(cè)試方法與原則系統(tǒng)測(cè)試是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類(lèi)測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。5.1.1
黑盒測(cè)試測(cè)試方法以黑盒測(cè)試為主。從實(shí)際情況來(lái)說(shuō),滿足實(shí)際項(xiàng)目需要,黑盒測(cè)試具有諸多優(yōu)點(diǎn)。主要有五個(gè)優(yōu)點(diǎn)。a非常簡(jiǎn)單,沒(méi)有了解程序內(nèi)部的代碼和實(shí)現(xiàn)的必要。b和軟件的內(nèi)部實(shí)現(xiàn)沒(méi)有關(guān)聯(lián)。c站在用戶的立場(chǎng),非常容易了解到他們需要哪些功能。d在軟件自動(dòng)化測(cè)試的時(shí)候比較方便。e基于軟件開(kāi)發(fā)文檔,所以也容易知道軟件實(shí)現(xiàn)了文檔中哪些功能。5.1.2
測(cè)試基本原則在開(kāi)發(fā)項(xiàng)目系統(tǒng)中,進(jìn)行系統(tǒng)測(cè)試時(shí)要遵循的以下2個(gè)基本原則。a測(cè)試用例不僅要包括合理、有效的輸入數(shù)據(jù),還要包括無(wú)效的不合理的輸入數(shù)據(jù)。
b從小規(guī)模開(kāi)始,漸漸到大規(guī)模是測(cè)試的正確步驟。c窮舉測(cè)試是不可能的。d測(cè)試時(shí)應(yīng)該讓開(kāi)發(fā)相關(guān)人員避嫌。5.2
系統(tǒng)測(cè)試
本系統(tǒng)分為五個(gè)模塊,服務(wù)器模塊、前臺(tái)模塊、顧客點(diǎn)菜模塊、后廚模塊、數(shù)據(jù)庫(kù)管理模塊。要分別對(duì)這五個(gè)模塊的基本進(jìn)行測(cè)試。部分軟件運(yùn)行界面圖如下三點(diǎn)所示:1菜品管理:功能界面如圖1所示。圖1菜品管理界面圖2點(diǎn)菜管理:功能界面如圖2所示。圖2點(diǎn)菜界面圖3點(diǎn)菜查詢:功能界面如圖3所示。圖3點(diǎn)菜查詢界面圖
第6章結(jié)論本文比較完整準(zhǔn)確的分析了餐廳點(diǎn)菜系統(tǒng)的各項(xiàng)需求和功能分析,及系統(tǒng)和軟件的分析,完成了一個(gè)實(shí)用的易操作的餐廳點(diǎn)菜系統(tǒng)。主要工作如下:
1.對(duì)Linux系統(tǒng)的基本運(yùn)用的掌握,Linux系統(tǒng)下的軟件的的選擇,主要包括Linux系統(tǒng)下的數(shù)據(jù)庫(kù)、Linux系統(tǒng)下的圖形界面的開(kāi)發(fā)、Linux系統(tǒng)下的通信協(xié)議等相關(guān)知識(shí)及使用。
2.利用QT類(lèi)庫(kù),實(shí)現(xiàn)了系統(tǒng)的圖形界面的開(kāi)發(fā),和數(shù)據(jù)庫(kù)的基本操作。
3.基于C/S架構(gòu)的廣泛應(yīng)用,本系統(tǒng)運(yùn)用服務(wù)器/客戶端開(kāi)發(fā)模式,幾個(gè)模塊間的通信都是通過(guò)服務(wù)連接通信,采用Linux下的TCP/IP協(xié)議通信可以保證通信的安全可靠性。
由于時(shí)間短以及資金上的短缺,本文只局限于軟件層的設(shè)計(jì)與開(kāi)發(fā),沒(méi)有移植到ARM版上測(cè)試,該系統(tǒng)還局限于網(wǎng)線連接通信,所以今后的工作應(yīng)該在嵌入式系統(tǒng)開(kāi)發(fā)方面和在無(wú)線方面的繼續(xù)研究。同時(shí)通過(guò)對(duì)這次的設(shè)計(jì)也使我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要注重實(shí)際操作。要學(xué)好各種計(jì)算機(jī)語(yǔ)言,和其他計(jì)算機(jī)方面的知識(shí)。以后也要更加重視實(shí)踐。
致謝本課題及論文是在兩位老師的熱情悉心指導(dǎo)和幫助下完成的,在設(shè)計(jì)期間老師幫助我收集諸多實(shí)用的文獻(xiàn)資料,理清設(shè)計(jì)思路,指導(dǎo)操作方法,并對(duì)我所做的課題提出有效的改進(jìn)方案。老師熱愛(ài)學(xué)生、充滿智慧、負(fù)責(zé)的態(tài)度和在自己領(lǐng)域內(nèi)的專(zhuān)業(yè)精神讓我收獲頗多。
這次的畢業(yè)設(shè)計(jì)進(jìn)行長(zhǎng)達(dá)半年的時(shí)間,如今最終到結(jié)束了。通過(guò)我的努力及老師同學(xué)的幫助終于完成了,作為我大學(xué)四年的一個(gè)總結(jié)。通過(guò)本次的學(xué)習(xí)研究,使自己整體素質(zhì)得到巨大改善,例如,主動(dòng)學(xué)習(xí)的能力和認(rèn)真對(duì)待學(xué)問(wèn)的態(tài)度等方面。
同時(shí),我要感謝學(xué)校為我們提供了這么好的學(xué)習(xí)環(huán)境,提供實(shí)驗(yàn)室和機(jī)器,搭建了一個(gè)完美的實(shí)驗(yàn)平臺(tái),為我們安排指導(dǎo)老師,使我們能夠在老師的指導(dǎo)幫助下完成設(shè)計(jì)。更要感謝學(xué)院與老師我的畢業(yè)設(shè)計(jì)所提供的巨大幫助和關(guān)愛(ài)。最后,感謝同學(xué)們對(duì)于我生活、學(xué)習(xí)上的幫助,以及畢業(yè)設(shè)計(jì)論文寫(xiě)作過(guò)程中的指導(dǎo)和意見(jiàn)。最后,要謝謝家人給我的無(wú)條件的支持,使我能安心完成學(xué)業(yè)。
參考文獻(xiàn)[1]
周霞.餐飲業(yè)的管理信息系統(tǒng)[J].華南理工大學(xué)學(xué)報(bào),2005.3:21-34.[2]
黃文.餐飲企業(yè)管理[M].北京:中國(guó)紡織出版社,
2009.3:34-35
[3]
鳥(niǎo)哥.鳥(niǎo)哥的Linux私房菜基礎(chǔ)學(xué)習(xí)篇[M].北京:人民郵社,2010.6:123-137.
[4](英)馬修,(英)斯通斯編著,陳健,宋健建翻譯.《Linux程序設(shè)計(jì)》.人民郵電出版社.2007.5:66-78.
[5]由宏穎.操作系統(tǒng)的一匹黑馬Linux[J].網(wǎng)絡(luò)與信息,1998:50-51.
[6]
周小松,朱雄軍.基于TCP協(xié)議的Socket網(wǎng)絡(luò)編程模式部署及實(shí)現(xiàn)[J].軟件導(dǎo)刊,2006.9:20-21.
[7]
Johan
Thelin.
Foundations
of
Qt
Development[M].Exper’s
Voice
in
Open
Source,2007,8:255-257.
[8]
Matthias
Dalheimer,Programming
with
Qt
O’Reilly
Media[J].Linux
Device
Driver,2002,6:123-235.
[9]
[美]Grant
Allen,Mike
Owens
著
楊謙,劉義宣,謝志強(qiáng)
譯.《SQLite權(quán)威指南(第二版)》.2010.2:149-234.
[10]
陳永軍.什么是TCP/IP[J].化工管理,2000.8:2.
[11]
李卓恒.LINUX網(wǎng)絡(luò)編程[M].北京:機(jī)械工業(yè)出版社,2000.5:4-22.
[12]
KURE
W.GNU/Linux編程指南[M].北京:北京科海電子出版社,2002.23:52-54.
[13]
M.Tim
Jones.GNU/Linux
Application
Programming
[M].Charles
River
Media,2008,4:225-256.
[14]
加(Jasmin
Blanchette).《C++
GUIQt4編程》(第2版).電子工業(yè)出版社.2008.4:35-87.
[15]
史蒂文斯,拉戈著,尤晉元,張亞英,戚正偉譯.UNIX環(huán)境高級(jí)編程.第二版.人民郵電出版社.2006:170~186基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專(zhuān)家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專(zhuān)用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)題01 熱愛(ài)生活 熱愛(ài)寫(xiě)作+作文選材技巧-【同步作文課】六年級(jí)語(yǔ)文上冊(cè)單元寫(xiě)作深度指導(dǎo)(統(tǒng)編版2024·五四學(xué)制)
- 幼兒園小班音樂(lè)《紅眼睛》課件
- 西京學(xué)院《影像設(shè)備創(chuàng)新設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《數(shù)控技術(shù)與編程》2021-2022學(xué)年期末試卷
- 冰淇淋素描課件
- 核心制度課件
- 管理會(huì)計(jì)實(shí)務(wù) 課件情境3、4 謀而后定:企業(yè)戰(zhàn)略執(zhí)行的有效工具、做好企業(yè)的戰(zhàn)略參謀官
- 西華師范大學(xué)《體育科學(xué)研究方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《科學(xué)教育學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 移動(dòng)機(jī)器人原理與技術(shù) 課件 第7、8章 移動(dòng)機(jī)器人語(yǔ)音識(shí)別與控制、移動(dòng)機(jī)器人的通信系統(tǒng)
- 磷酸二氫鉀的安全技術(shù)說(shuō)明書(shū)
- (高級(jí))信息通信網(wǎng)絡(luò)運(yùn)行管理員技能鑒定考試題庫(kù)(附答案)
- 垃圾滲濾液處理站運(yùn)維及滲濾液處理投標(biāo)方案(技術(shù)標(biāo))
- 3.3《不簡(jiǎn)單的杠桿》課件
- 弗洛伊德生平及精神分析學(xué)說(shuō)的發(fā)展歷程
- 普通高中語(yǔ)文課程標(biāo)準(zhǔn)解讀課件
- 招商引資面試題
- 二次離子質(zhì)譜儀(SIMS)分析技術(shù)及其在半導(dǎo)體產(chǎn)業(yè)中的應(yīng)用獲獎(jiǎng)科研報(bào)告
- 32氣溫的變化與分布課件
- 飛機(jī)機(jī)電設(shè)備維修
- 初中物理重點(diǎn)名詞解釋
評(píng)論
0/150
提交評(píng)論