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

正文內(nèi)容

餐廳點(diǎn)菜系統(tǒng)畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

  

【正文】 +=SeleteList[m].pric*SeleteList[m].num。 結(jié)賬功能代碼實(shí)現(xiàn)如下: void diancaiDialog::on_listPayButton_clicked() //結(jié)帳 { if(pro==true) {。 (QString(%1).arg(ipric))。 QPushButton *btn =new QPushButton(tr(確定 ))。 connect(btn,SIGNAL(clicked()),dlg,SLOT。 layoutaddWidget(label)。 QLabel *label= new QLabel。 dlgsetWindowTitle(tr(消費(fèi)金額 ))。 pro=false。 for(m=0。ii++) printf(%s%d\n,additem[ii].addnam,additem[ii].addnum)。 send(sockfd,additem,sizeof(additem),0)。 19 SeleteList[0].buffer[1]=tableNumber。 } } else //del==false {。m6。 additem[0].bufer[0]=4。m++) ipric+=SeleteList[m].pric*SeleteList[m].num。 } //提交后刪菜 if(pro==false) { int m。f++) { SeleteList[f]=SeleteList[f+1]。 delete item。 if(del==true) 18 { QString text =okListcurrentItem()text()。 ss++。 strcpy(additem[ss].addnam,())。 SeleteList[s].num=()。 //遍歷 MenuBook,查找與宣傳顯示相同名稱的菜,并將其信息存入 SeleteList 或 additem for(int j=0。 okListinsertItem(n,text)。 QString text。 主要代碼實(shí)現(xiàn)如下: void diancaiDialog::slotImButton() //選擇 17 { static int n=0。 //指明數(shù)據(jù)庫(kù)名稱 //打開(kāi)數(shù)據(jù)庫(kù) if(!()) { QMessageBox::critical(0, QObject::tr(Datebase error), ().text())。 } else {。 SeleteList[0].buffer[0]=1。點(diǎn)擊主要實(shí)現(xiàn)代碼如下: void weleDialog::slotOkButton() //開(kāi)臺(tái) { if(star==true) { QString st=numberComboBoxcurrentText()。 = htons(portnumber)。 主要代碼實(shí)現(xiàn)如下: /* 客戶程序建立 sockfd 描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0)) == 1) /* 客戶程序填充服務(wù)端的資料 */ 16 bzero(amp。 button1setText(tr(1 號(hào) (2 人桌 )))。 memset(aa,0,sizeof(aa))。 listshow()。 sprintf(af,%d,menu1[0].buff[1])。 sum+=menu1[i].price*menu1[i].num。 while(menu1[i].num!=0) { char a[50]。 double sum=0。 if(a) { button1setText(tr(1 號(hào)有人 ))。餐臺(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)有人”。tid,0,run,amp。 } sock_accept[i] =accefd。 /* 服務(wù)器阻塞 ,等待客戶程序建立連接 */ if((accefd = accept(sockfd,(struct sockaddr*)amp。 } /* 設(shè)置允許連接的最大客戶端數(shù) */ if(listen(sockfd,10) == 1) { perror(Listen error!)。 = htons(portnumber)。 } /* 服務(wù)器端填充 sockaddr_in 結(jié)構(gòu) */ bzero(amp。運(yùn)用到了 TCP/IP 協(xié)議函數(shù),首先 socket()函數(shù)獲得套接字描述符,然后用 bind()函數(shù)將描述符捆綁到 IP 上,監(jiān)聽(tīng) listen()函數(shù),其中可以設(shè)置客戶端的個(gè)數(shù)。 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)中建立了一張菜單信息表,該表詳細(xì)結(jié)構(gòu)如圖表 41 所示。該表用于存放菜肴的信息,包括菜肴的名字、菜肴的類別、菜肴的價(jià)格、菜肴的描述。 刪除菜單列表功能是將刪除不做的菜肴信息。 圖 33 點(diǎn)菜終端模塊 4.后廚終端:后廚終端從服務(wù)器接收到顧客點(diǎn)的菜肴,可以繼續(xù)接受顧客加菜的菜查詢餐臺(tái)信息 結(jié)賬 打印賬單 前臺(tái)管理模塊 點(diǎn) 菜 點(diǎn)菜信息發(fā)送 點(diǎn)菜終端 選擇菜肴 刪 菜 加 菜 12 單、按照菜單做菜,并可以詢問(wèn)菜是否需要退菜。本模塊將用戶點(diǎn)菜單菜肴發(fā)送到服務(wù)器,并將數(shù)據(jù)信息添加到數(shù)據(jù)庫(kù)。 2.前臺(tái)終端管理:前臺(tái)是本系 統(tǒng)重要組成部分之一。 查詢 圖 31 系統(tǒng)總功能模塊 查詢餐臺(tái)信息 結(jié)賬 打印賬單 前臺(tái)管理模塊 服務(wù)器 后廚管理模塊 刪菜詢問(wèn) 接收菜單 做完 顧客點(diǎn)菜模塊 點(diǎn)菜 加菜 退菜 開(kāi)始 11 餐廳點(diǎn)菜系統(tǒng)的功能模塊概要描述如表 32 所示。 系統(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)部分?jǐn)?shù)據(jù)庫(kù)的實(shí)現(xiàn)采用 SQLite3 來(lái)構(gòu)建。如規(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ī)范,保證代碼的易讀性、可操作性 和可移植性。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。作為客戶自助點(diǎn)菜的模塊,其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。 表 31 功能需求 名稱 功能 客戶端 設(shè)置基礎(chǔ)信息,更新菜譜, 點(diǎn)菜,結(jié)賬,打印賬單; 服務(wù)器 負(fù)責(zé)各終端間的通信; 性能需求 本系統(tǒng)性能要求主要是以下 5 個(gè)方面。本系統(tǒng)根據(jù)一般餐廳的需要,分析本系統(tǒng)的業(yè)務(wù)流程如下: 、廚房、數(shù)據(jù)庫(kù)管理、點(diǎn)菜終端的通信; ; ; ,并填入數(shù)據(jù)庫(kù); ; ; ; ,顧客結(jié)賬。 圖 21 TCP/IP協(xié)議流程圖 客戶端 服務(wù)器端 socket socket recv/recvfrom send/sendto close send/sendto close bind listen accept connect recv/recvfrom 8 本章小結(jié) 本章主要詳細(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)。面向連接的服務(wù)(例如 Tel、 FTP、 rlogin、 X Windows 和 SMTP)需要高度的可靠性,所以它們使用了TCP。TCP 將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。 TCP 是面向連接的通信協(xié)議,通過(guò)三次握手建立連接,通訊完成時(shí)要拆除連接,由于TCP 是面向連接的所以只能用于點(diǎn)對(duì)點(diǎn)的通訊。IP 確認(rèn)包含 一個(gè)選項(xiàng),叫作 IP source routing,可以用來(lái)指定一條源地址和目的地址之間的直接路徑。 IP 數(shù)據(jù)包是不可靠的,因?yàn)?IP 并沒(méi)有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒(méi)有被破壞。相反, UDP 協(xié)議則在這些應(yīng)用中能發(fā)揮很好的作用。實(shí)際上, TCP/IP 協(xié)議可以通過(guò)網(wǎng)絡(luò)接口層連接到任何網(wǎng)絡(luò)上,例如 交換網(wǎng)或 IEEE802 局域網(wǎng)。該模型的目的是使各種硬件在相同的層次上相互通信。每個(gè)TCP/IP 的協(xié)議都有他專門的工作,比如萬(wàn)維網(wǎng)( WWW),發(fā)送電子郵件( Email),傳輸文件( Ftp),提供遠(yuǎn)程登陸服務(wù)等。 Linux 系統(tǒng)支配的 TCP/IP 協(xié)議 TCP/IP 是一個(gè)網(wǎng)絡(luò)協(xié)議族的名字,協(xié)議是所有軟件產(chǎn)品必須遵守的、能夠保證各種軟件產(chǎn)品能夠正確通訊的規(guī)則。 SQLite 第一個(gè) Alpha 版本誕生于 2021 年 5 月,至今已經(jīng)有 10 個(gè)年頭,SQLite 也迎來(lái)了一個(gè)版本 SQLite 3 已經(jīng)發(fā)布。 Qt Creator 可帶來(lái)兩大關(guān)鍵益處:提供首個(gè)專為支持跨平臺(tái)開(kāi)發(fā)而設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境 (IDE),并確保首次接觸Qt 框架的開(kāi)發(fā)人員能迅速上手和操作。真正使得 Qt 在自由軟件界的眾多 Widgets (如 Lesstif, Gtk, EZWGL, Xforms, fltk 等等 )中脫穎而出的還是基于 Qt 的重 量級(jí)軟件 KDE。它具有豐富的 API。所以說(shuō) QT 的進(jìn)步發(fā)展將會(huì)推進(jìn)諾基亞桌面等方面的大幅度進(jìn)步。 5 應(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é)議。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。這種方式遠(yuǎn)程訪問(wèn)需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)。 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮出客戶端 PC 的 處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。而且代價(jià)高,效率低。其中第一條詳細(xì)來(lái)講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。普通文件,純文本文件,二進(jìn)制文件,數(shù)據(jù)格式文件,目錄,連接文件,設(shè)備與設(shè)備文件,塊設(shè)備文件,字符設(shè)備文件,套接字和 管道等。 2021 年 1 月份發(fā)布的 Linux 版內(nèi)核已經(jīng)能夠完全支持 Intel 64 位芯片架構(gòu)。 Linux 可以運(yùn)行在多種硬件平臺(tái)上,如具有 x8 680x0、 SPARC、 Alpha 等處理器的平臺(tái)。它的網(wǎng)絡(luò)功能和其內(nèi)核緊密相連,用戶可以輕松實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽、文件傳輸、遠(yuǎn)程登陸等網(wǎng)絡(luò)工作。在字符界面用戶可以通過(guò)鍵盤輸入相應(yīng)的指令來(lái)進(jìn)行操作。 Linux 支持多任務(wù)、多用戶。 Linux 主要作為 Linux 發(fā)行版(通常被稱為 distort)的一部分而使用 2. Linux 操作系統(tǒng)特點(diǎn) : Linux 是一款開(kāi)放源代碼的操作系統(tǒng)。次年,Linux 成為了 IT 市場(chǎng)的年青分子,隨著 RedHat 和 Valium 成為上市的 Linux 公司, Linux得到了軟硬件廠商的投資支持,很快便眾所周知,公眾對(duì) Linux 的興趣與日俱增,相關(guān)的大眾媒體也蜂擁而至,幾乎每 周都有與 Linux 相關(guān)的消息發(fā)布,此時(shí)的 Linux 已經(jīng)不僅僅是愛(ài)好者的玩具了。早期的 版本內(nèi)核發(fā)布于 1994年 3 月 14 日,兩年之后 版本發(fā)布,此時(shí), Linux 功能已經(jīng)非常強(qiáng)大,只是界面設(shè)計(jì)不是很理想。 其創(chuàng)始人是 林納斯 Linux 是一個(gè)領(lǐng)先的操作系統(tǒng),世界上運(yùn)算最快的 10 臺(tái)超級(jí)計(jì)算機(jī)運(yùn)行的都是 Linux 操作系統(tǒng)。 3 第 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ù)有 QT 圖形界面的開(kāi)發(fā)、SQLITE3 數(shù)據(jù)庫(kù)的開(kāi)發(fā)及 socket 編程。 本課題通過(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)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1