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

正文內(nèi)容

餐廳點(diǎn)菜系統(tǒng)畢業(yè)設(shè)計(jì)論文(更新版)

  

【正文】 { if(okListcount()==0) del=false。 for(f=courow1。 for(m=0。 additem[0].addnum=1。 主要代碼實(shí)現(xiàn)如下: void diancaiDialog::on_listOkButton_clicked() //提交 { QTextCodec::setCodecForTr(QTextCodec::codecForName(utf8))。 for(ii=0。m++) ipric+=SeleteList[m].pric*SeleteList[m].num。 (QString(%1).arg(ipric))。 connect(btn,SIGNAL(clicked()),dlg,SLOT。 QLabel *label= new QLabel。 pro=false。ii++) printf(%s%d\n,additem[ii].addnam,additem[ii].addnum)。 19 SeleteList[0].buffer[1]=tableNumber。m6。m++) ipric+=SeleteList[m].pric*SeleteList[m].num。f++) { SeleteList[f]=SeleteList[f+1]。 if(del==true) 18 { 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ù)。 查詢 圖 31 系統(tǒng)總功能模塊 查詢餐臺(tái)信息 結(jié)賬 打印賬單 前臺(tái)管理模塊 服務(wù)器 后廚管理模塊 刪菜詢問(wèn) 接收菜單 做完 顧客點(diǎn)菜模塊 點(diǎn)菜 加菜 退菜 開(kāi)始 11 餐廳點(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è)方面。 圖 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)。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。 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é)議。這種方式遠(yuǎn)程訪問(wèn)需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)。而且代價(jià)高,效率低。普通文件,純文本文件,二進(jìn)制文件,數(shù)據(jù)格式文件,目錄,連接文件,設(shè)備與設(shè)備文件,塊設(shè)備文件,字符設(shè)備文件,套接字和 管道等。 Linux 可以運(yùn)行在多種硬件平臺(tái)上,如具有 x8 680x0、 SPARC、 Alpha 等處理器的平臺(tái)。在字符界面用戶可以通過(guò)鍵盤輸入相應(yīng)的指令來(lái)進(jìn)行操作。 Linux 主要作為 Linux 發(fā)行版(通常被稱為 distort)的一部分而使用 2. Linux 操作系統(tǒng)特點(diǎn) : Linux 是一款開(kāi)放源代碼的操作系統(tǒng)。早期的 版本內(nèi)核發(fā)布于 1994年 3 月 14 日,兩年之后 版本發(fā)布,此時(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è)人員所要做的事。 因此,開(kāi)發(fā) 實(shí)用型點(diǎn)菜系統(tǒng)是餐飲業(yè)發(fā)展的必然趨勢(shì)。 所以 , 餐飲業(yè) 管理 從觀念意識(shí)、經(jīng)營(yíng)思想和管理水平還有待專業(yè)化。 首先,餐飲管理信息系統(tǒng)不是單純的用于結(jié)帳計(jì)算的工具,它有著科學(xué)的、標(biāo)準(zhǔn)的管理體系,它是通過(guò)對(duì)目前餐飲市場(chǎng)的具體情況科學(xué)的調(diào)研分析后設(shè)計(jì)而成的,它能夠針對(duì)中餐因其菜品的多樣化和特色化的服務(wù)很難實(shí)現(xiàn)標(biāo)準(zhǔn)化管理,使中餐企業(yè)的成本控制很難實(shí)現(xiàn)這些問(wèn)題給與解決。自此,點(diǎn)菜系統(tǒng)市場(chǎng)上豪杰并起,全面促進(jìn)了餐飲業(yè)信息化管理的普及和發(fā)展。 如今開(kāi)源的嵌入式 Linux 操作系統(tǒng)已經(jīng)發(fā)展的非常成熟,其性能并不亞于很多商業(yè)操作系統(tǒng),而且,它支持的上層軟件非常多,數(shù)據(jù)庫(kù)方面的有 MySQL、 Sqlite 等,用戶 圖形界面系統(tǒng)有 Qt、 MiniGUI 和 Microwindows 等。在本文設(shè)計(jì)的系統(tǒng)中使用了 MySQL 來(lái)管理數(shù)據(jù),操作系統(tǒng)選用了 Linux,用戶圖形界面引入了 Qt。 Linux 可安裝在各種計(jì)算機(jī)硬件設(shè)備中,從手機(jī)、平板電腦、路由器和視頻游戲控制臺(tái),到臺(tái)式計(jì)算 機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。他畢業(yè)于 赫爾辛基大學(xué) 計(jì)算機(jī)科學(xué)系 。發(fā)行版為許多不同的目的而制作,包括對(duì)不同計(jì)算機(jī)結(jié)構(gòu)的支持,對(duì)一個(gè)具體區(qū)域或語(yǔ)言的本地化,實(shí)時(shí)應(yīng) 用,和嵌入式系統(tǒng)。 Linux 同時(shí)具有字符界面和圖形界面。 Linux 以它較高的穩(wěn)定性在網(wǎng)絡(luò)服務(wù)器上利于不敗之地。 Linux 支持?jǐn)?shù)十種文件系統(tǒng)格式。由于沒(méi)能提供用戶真正期望的開(kāi)放環(huán)境, C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及,這需要我們的系統(tǒng)具有擴(kuò)展性?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說(shuō) Linux、 Unix 等。 Qt 提供了一種稱為 signals/slots 的安全類型來(lái)替代 callback,這使得 各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單。 Qt Creator 是一個(gè)用于 Qt 開(kāi)發(fā)的輕量級(jí)跨平臺(tái)集成開(kāi)發(fā)環(huán)境。 基于 SQLITE 有諸多特性,我在設(shè)計(jì)該點(diǎn)菜系統(tǒng)時(shí)應(yīng)用的數(shù)據(jù)庫(kù)選擇了它,它雖然 很小巧,但是支持的 SQL 語(yǔ)句不會(huì)遜色于其他開(kāi)源數(shù)據(jù)庫(kù),同時(shí)還支持事務(wù)處理功能等待。 OSI 是傳統(tǒng)的開(kāi)放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。使用 TCP 協(xié)議會(huì)有較大的時(shí)延,因此不適合對(duì)實(shí)時(shí)性要求較高的應(yīng)用,如 VOIP、視頻監(jiān)控等。也可以這樣說(shuō),IP 地址形成了許多服務(wù)的認(rèn)證基礎(chǔ),這些服務(wù)相信數(shù)據(jù)包是從一個(gè)有效的主機(jī)發(fā)送來(lái)的。 如果 IP 數(shù)據(jù)包中有已經(jīng)封好的 TCP 數(shù)據(jù)包,那么 IP 將把它們向上傳送到 TCP 層。 TCP/IP 協(xié)議的實(shí)現(xiàn)的流程圖如下圖 21 所示。根據(jù)系統(tǒng)功能的需求,分析了所需要的系統(tǒng)總功能結(jié)構(gòu)如表 31 所示。例如新增菜品,會(huì)員充值等。例如在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)。 系統(tǒng)總體功能模塊 根據(jù)對(duì)餐廳點(diǎn)菜系統(tǒng)需要實(shí)現(xiàn)的功能進(jìn)行需求分析,將本系統(tǒng)的前臺(tái)劃分為前臺(tái)管理,點(diǎn)菜管理,后廚管理,數(shù)據(jù)庫(kù)管理,服務(wù)器五個(gè)功能模塊;系統(tǒng)功能模塊如圖 31 所示。 圖 32 前臺(tái)終端模塊 3.點(diǎn)菜終端:點(diǎn)菜終端是本系統(tǒng)給顧客的使用的,是本系統(tǒng)的重要組成部分。細(xì)分?jǐn)?shù)據(jù)庫(kù)管理功能模塊如圖 35 所示。 詢問(wèn)刪菜 做 完 接收菜單 后廚管理模塊 刪除菜譜信息 數(shù)據(jù)庫(kù)管理模塊 添加菜譜信息 查詢菜譜信息 13 第 4 章 軟件設(shè)計(jì) 軟件采用面向?qū)ο竦脑O(shè)計(jì)方法,考慮到對(duì)計(jì)算效率的要求,采用 C++編程語(yǔ)言,開(kāi)發(fā)環(huán)境為 Linux RedHat 企業(yè)版 5,服務(wù)器編譯工具為 gcc,其余編程工具為 g++編譯器,采用 C++標(biāo)準(zhǔn)庫(kù)函數(shù)和 QT 類庫(kù)。 exit(0)。 14 exit(0)。 exit(0)。 前臺(tái)管理模塊 前臺(tái)管理模塊主要查看餐臺(tái)空閑信息,和打印賬單兩部分組成。 int i=0。 listinsertItem(i+1,QString(tr(menu1[i].name)+tr( )+tr(a)))。 listinsertItem(i+1,str2+a)。 listinsertItem(i+2,QString(tr(aa)))。 = i_addr()。 diancshow()。//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) (database)。 QString listText2=spinBoxtext()。 int s =okListcount()1。 if(pro==false) //加菜 { static int ss=0。 else del=true。fcou。mokListcount()。 for(m=0。 //將選擇的菜發(fā)送至服務(wù)器 if(pro==true) { SeleteList[0].buffer[0]=2。additem[ii].addnum!=0。 QMessageBox::about(this,ok,tr(提交完成 ))。 str=tr(RMB:)+str+tr
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1