freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux餐廳點(diǎn)菜系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文(存儲(chǔ)版)

  

【正文】 被用來(lái)欺騙系統(tǒng)來(lái)進(jìn)行平常是被禁止的連接。TCP將它的信息送到更高層的應(yīng)用程序,例如Telnet的服務(wù)程序和客戶程序。餐廳自助自助點(diǎn)菜在國(guó)外早已成為一種時(shí)尚。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足信息處理的需求。3.系統(tǒng)的易用性:餐廳自助點(diǎn)菜系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。當(dāng)顧客點(diǎn)菜客戶端與服務(wù)器連接后,可通過(guò)此將點(diǎn)菜信息發(fā)送到后廚。選擇菜肴功能是將用戶選擇的菜肴存與表中,用戶可以添加與刪除。查詢菜單功能是查詢是否有哪道菜肴信息。 服務(wù)器管理模塊服務(wù)器模塊主要是用C語(yǔ)言編寫(xiě)的,主要是為其他模塊間的通信。 = AF_INET。}address_size = sizeof(client_addr)。/*創(chuàng)建線程,處理客戶端請(qǐng)求*/pthread_t tid。主要實(shí)現(xiàn)代碼如下:void foregroundDialog::table1(){ QTextCodec::setCodecForTr(QTextCodec::codecForName(utf8))。QString str1 = QString(tr(菜名 價(jià)格 數(shù)量))。}QString a。lt =time(NULL)。} 顧客點(diǎn)菜端管理模塊點(diǎn)菜端是顧客從前臺(tái)獲知該餐桌空閑,則開(kāi)臺(tái),并開(kāi)始點(diǎn)菜,點(diǎn)菜界面可以根據(jù)菜譜信息點(diǎn)擊選擇按鈕,如果需要?jiǎng)h除可以點(diǎn)擊刪除按鈕,當(dāng)確認(rèn)后點(diǎn)擊提交按鈕就將顧客點(diǎn)菜信息發(fā)送到服務(wù)器,服務(wù)器并發(fā)送到后廚。server_addr,sizeof(struct sockaddr)) == 1)開(kāi)臺(tái)界面有兩個(gè)選擇都是用QComboBox類,可以選擇現(xiàn)在是幾號(hào)桌和人數(shù),點(diǎn)擊開(kāi)臺(tái)Button同樣觸發(fā)槽函數(shù)slotOkButton()的發(fā)生,會(huì)讓點(diǎn)菜界面顯示用到QWidget類中的成員show()函數(shù)。 send(sockfd,SeleteList,sizeof(SeleteList),0)。(select *from menubook)。 text +=\t。j++) { if(listText==MenuBook[j].Name) { QByteArray ba=MenuBook[j].()。 additem[ss].addpric=MenuBook[j].Price。 int row =okListcurrentRow()。 SeleteList[cou].num=0。 QByteArray ba=()。 39。 } //將添加的菜發(fā)送至服務(wù)器 else if(pro==false) { additem[0].bufer[0]=5。 } //計(jì)算消費(fèi)金額 int m。結(jié)賬功能代碼實(shí)現(xiàn)如下:void diancaiDialog::on_listPayButton_clicked() //結(jié)帳{if(pro==true){。QPushButton *btn =new QPushButton(tr(確定))。SeleteList[0].buffer[1]=tableNumber。btnLayout addWidget(clearButton)。connect(rec,SIGNAL(clicked()),this,SLOT(slotrec()))。主要實(shí)現(xiàn)代碼如下:model =new QSqlTableModel(view)。//獲取當(dāng)前行 //刪除當(dāng)前行 int ok= QMessageBox::warning(this,tr(刪除當(dāng)前行內(nèi)容!),tr(確定刪除?), QMessageBox::Yes,QMessageBox::No)。//加入數(shù)據(jù)}當(dāng)刪除、修改數(shù)據(jù)庫(kù)內(nèi)容完后,需要點(diǎn)擊提交修改Button,才難保存到數(shù)據(jù)中,主要用到QSqlTableModel類中的database().mit()成員函數(shù)。 黑盒測(cè)試 測(cè)試方法以黑盒測(cè)試為主。,從而避免軟件開(kāi)發(fā)人員因心理上的原因,不愿否定自己成果而總認(rèn)為自己開(kāi)發(fā)軟件沒(méi)有錯(cuò)誤或錯(cuò)誤不大。因此,在測(cè)試中不可能運(yùn)行路徑的每一種組合。開(kāi)臺(tái)的界面功能如圖52所示。圖55 數(shù)據(jù)庫(kù)管理界面圖 測(cè)試小結(jié)通過(guò)以上測(cè)試可以得知,該系統(tǒng)實(shí)現(xiàn)了點(diǎn)菜的基本功能,顧客可以實(shí)現(xiàn)點(diǎn)菜、加菜、刪菜、后廚可以接收到菜單、數(shù)據(jù)庫(kù)可以管理菜單列表。老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、誨人不倦的態(tài)度和學(xué)術(shù)上精益求精的精神讓我受益終生。 Wireless。感謝父母及家人在我求學(xué)路上的無(wú)微關(guān)懷和物質(zhì)上的支持,使我能夠安心的完成學(xué)業(yè)。綜上所述,本文只局限于軟件層的設(shè)計(jì)與開(kāi)發(fā),沒(méi)有移植到ARM版上測(cè)試,該系統(tǒng)還局限于網(wǎng)線連接通信,所以今后的工作應(yīng)該在嵌入式系統(tǒng)開(kāi)發(fā)方面和在無(wú)線方面的繼續(xù)研究。圖54 賬單界面圖6. 數(shù)據(jù)庫(kù)管理模塊:數(shù)據(jù)庫(kù)管理模塊主要是管理數(shù)據(jù)庫(kù)菜單列表,可以添加菜肴信息,刪除菜肴信息,并且可以查找是不是有那道菜肴等幾個(gè)功能,在這我只對(duì)添加菜肴信息測(cè)試。前臺(tái)的圖形界面和功能主要如圖51所示。 。第5章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。modelinsertRow(rowNum)。主要實(shí)現(xiàn)代碼如下: void Widget::on_deleteButton_clicked(){ int curRow = viewcurrentIndex().row()。} 數(shù)據(jù)庫(kù)管理模塊數(shù)據(jù)庫(kù)管理模塊主要是管理菜單信息的,可以添加菜品信息有添加Button、刪除菜品信息有刪除Button、并能夠查詢菜品有查詢Button。layoutaddLayout(listLayout)。btnLayout addWidget(recDel)。quitButtonshow()。QLabel *label= new QLabel。 pro=false。ii++) printf(%s%d\n,additem[ii].addnam,additem[ii].addnum)。 SeleteList[0].buffer[1]=tableNumber。m6。m++) ipric+=SeleteList[m].pric*SeleteList[m].num。f++) { SeleteList[f]=SeleteList[f+1]。 if(del==true) { QString text =okListcurrentItem()text()。 strcpy(additem[ss].addnam,())。 //遍歷MenuBook,查找與宣傳顯示相同名稱的菜,并將其信息存入 SeleteList或additem for(int j=0。 QString text。 //指明數(shù)據(jù)庫(kù)名稱 //打開(kāi)數(shù)據(jù)庫(kù)if(!()){ QMessageBox::critical(0, QObject::tr(Datebase error), ().text())。 SeleteList[0].buffer[0]=1。 = htons(portnumber)。button1setText(tr(1號(hào)(2人桌)))。listshow()。sum+=menu1[i].price*menu1[i].num。double sum=0。餐臺(tái)空閑信息主要是根據(jù)Button組件文本顯示判斷的是否是空閑狀態(tài),空閑時(shí),當(dāng)顧客來(lái)時(shí)如空閑點(diǎn)擊按鈕就connect()觸發(fā)了槽函數(shù)table1(),其中槽函數(shù)中用到Button類的成員函數(shù)setText(),將button的文本信息設(shè)置為“1號(hào)有人”。}sock_accept[i] =accefd。}/* 設(shè)置允許連接的最大客戶端數(shù) */if(listen(sockfd,10) == 1){perror(Listen error!)。}/* 服務(wù)器端填充 sockaddr_in結(jié)構(gòu) */bzero(amp。 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)中建立了一張菜單信息表,該表詳細(xì)結(jié)構(gòu)如圖表41所示。刪除菜單列表功能是將刪除不做的菜肴信息。本模塊將用戶點(diǎn)菜單菜肴發(fā)送到服務(wù)器,并將數(shù)據(jù)信息添加到數(shù)據(jù)庫(kù)。查詢查詢餐臺(tái)信息結(jié)賬打印賬單前臺(tái)管理模塊服務(wù)器后廚管理模塊刪菜詢問(wèn)接收菜單做完顧客點(diǎn)菜模塊點(diǎn)菜加菜退菜開(kāi)始 圖31 系統(tǒng)總功能模塊餐廳點(diǎn)菜系統(tǒng)的功能模塊概要描述如表32所示。如規(guī)范的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開(kāi)發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。表 31 功能需求名稱功能客戶端 設(shè)置基礎(chǔ)信息,更新菜譜,點(diǎn)菜,結(jié)賬,打印賬單;服務(wù)器 負(fù)責(zé)各終端間的通信;本系統(tǒng)性能要求主要是以下5個(gè)方面??蛻舳朔?wù)器端socketsocketrecv/recvfromsend/sendtoclosesend/sendtoclosebindlistenacceptconnectrecv/recvfrom圖 21 TCP/IP協(xié)議流程圖 本章主要詳細(xì)介紹了該點(diǎn)菜系統(tǒng)應(yīng)用的相關(guān)的技術(shù),主要介紹了開(kāi)發(fā)的系統(tǒng)環(huán)境Linux系統(tǒng)和用到的數(shù)據(jù)庫(kù)SQLITE3,運(yùn)用到的圖形界面開(kāi)發(fā)工具QT,運(yùn)用到的網(wǎng)絡(luò)技術(shù)TCP/IP協(xié)議等概念,并且介紹了相關(guān)技術(shù)的特點(diǎn)。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。IP確認(rèn)包含一個(gè)選項(xiàng),叫作IP source routing,可以用來(lái)指定一條源地址和目的地址之間的直接路徑。相反,UDP協(xié)議則在這些應(yīng)用中能發(fā)揮很好的作用。該模型的目的是使各種硬件在相同的層次上相互通信。 Linux系統(tǒng)支配的TCP/IP協(xié)議TCP/IP 是一個(gè)網(wǎng)絡(luò)協(xié)議族的名字,協(xié)議是所有軟件產(chǎn)品必須遵守的、能夠保證各種軟件產(chǎn)品能夠正確通訊的規(guī)則。Qt Creator可帶來(lái)兩大關(guān)鍵益處:提供首個(gè)專為支持跨平臺(tái)開(kāi)發(fā)而設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開(kāi)發(fā)人員能迅速上手和操作。它具有豐富的API。 應(yīng)用的相關(guān)技術(shù)本系統(tǒng)應(yīng)用的相關(guān)技術(shù)主要有QT的圖形界面的開(kāi)發(fā)、數(shù)據(jù)庫(kù)的SQLITE的應(yīng)用、還有運(yùn)用到了TCP/IP協(xié)議。這種方式遠(yuǎn)程訪問(wèn)需要專門(mén)的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門(mén)的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)。而且代價(jià)高,效率低。普通文件,純文本文件,二進(jìn)制文件,數(shù)據(jù)格式文件,目錄,連接文件,設(shè)備與設(shè)備文件,塊設(shè)備文件,字符設(shè)備文件,套接字和管道等。Linux可以運(yùn)行在多種硬件平臺(tái)上,如具有x8680x0、SPARC、Alpha等處理器的平臺(tái)。在字符界面用戶可以通過(guò)鍵盤(pán)輸入相應(yīng)的指令來(lái)進(jìn)行操作。Linux主要作為L(zhǎng)inux發(fā)行版(通常被稱為distort)的一部分而使用2. Linux操作系統(tǒng)特點(diǎn):Linux是一款開(kāi)放源代碼的操作系統(tǒng)。此時(shí),Linux功能已經(jīng)非常強(qiáng)大,只是界面設(shè)計(jì)不是很理想。Linux是一個(gè)領(lǐng)先的操作系統(tǒng),世界上運(yùn)算最快的10臺(tái)超級(jí)計(jì)算機(jī)運(yùn)行的都是Linux操作系統(tǒng)。本課題通過(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)的終端。因此,構(gòu)造一個(gè)基于嵌入式Linux的點(diǎn)菜系統(tǒng)在技術(shù)上來(lái)說(shuō)已經(jīng)不是困難的事。目前,國(guó)內(nèi)已經(jīng)有不少公司開(kāi)發(fā)出電子點(diǎn)菜系統(tǒng),例如上海工理電子有限公司的點(diǎn)菜通、餐飲通等,北京辰森計(jì)算機(jī)系統(tǒng)有限公司的手持點(diǎn)菜寶等。其次,餐飲管理信息系統(tǒng)能夠給出具體的相應(yīng)的符合企業(yè)自身要求的較科學(xué)的標(biāo)準(zhǔn)化管理流程,這暫時(shí)緩解了專業(yè)人才的需求,通過(guò)使用該系統(tǒng)就能完成專業(yè)人員所要做的事。另一方面,基于ARM和Linux的嵌入式系統(tǒng),具有成熟的嵌入式硬件結(jié)構(gòu)和豐富的開(kāi)放軟件資源,優(yōu)良的性能和廣泛的市場(chǎng)定位,這無(wú)疑對(duì)開(kāi)發(fā)工作和學(xué)習(xí)研究是一個(gè)重大幫助;在GUI(圖形用戶界面)的選用上,使用基于C++語(yǔ)言面向?qū)ο缶幊痰膽?yīng)用程序開(kāi)發(fā)軟件庫(kù)Qt,它匯集了豐富的C++類提供開(kāi)發(fā)應(yīng)用程序用戶界面所需要的全部?jī)?nèi)容,具有優(yōu)良的跨平臺(tái)性能和豐富的API函數(shù)及開(kāi)發(fā)文檔。隨著技術(shù)的進(jìn)步及餐飲業(yè)的激烈競(jìng)爭(zhēng),電子點(diǎn)菜系統(tǒng)將會(huì)越來(lái)越普遍,并越做越好。餐廳點(diǎn)菜系統(tǒng)一般都涉及很多數(shù)據(jù),而且還要對(duì)數(shù)據(jù)進(jìn)行各種處理,因而絕大部分餐廳點(diǎn)菜系統(tǒng)都用數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)管理數(shù)據(jù)。3.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì):首先利用Qt設(shè)計(jì)器規(guī)劃數(shù)據(jù)庫(kù)管理程序的大致界面,然后遵循Qt編程一般規(guī)則編寫(xiě)代碼,主要為主窗口類的實(shí)現(xiàn),數(shù)據(jù)庫(kù)的管理功能,包括刪除菜單列表、添加菜單列表,查詢菜單等功能,并在主程序中添加中文支持。(Free minxlike kernel sources for 386AT)。一個(gè)月后,Intel和Netscape公司購(gòu)買(mǎi)了Linux發(fā)布商中的領(lǐng)頭羊Red Hat公司的少量股票,專項(xiàng)資金投入了Linux世界。由于它的開(kāi)放性使無(wú)數(shù)程序員積極的參與了Linux的修改、編寫(xiě)工作,使得Linux吸收了無(wú)數(shù)程序員在根據(jù)自己的興趣和靈感對(duì)其所做的精華改變,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1