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

正文內(nèi)容

畢業(yè)設(shè)計論文—基于linux系統(tǒng)下開發(fā)的餐廳點菜系統(tǒng)-全文預覽

2024-09-24 09:18 上一頁面

下一頁面
  

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