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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于linux系統(tǒng)下開(kāi)發(fā)的餐廳點(diǎn)菜系統(tǒng)(留存版)

  

【正文】 種稱(chēng)為滑動(dòng)窗口的方式進(jìn)行流量控制所謂窗口實(shí)際表示接收能力用以限制發(fā)送方的發(fā)送速度 如果 IP 數(shù)據(jù)包中有已經(jīng)封好的 TCP 數(shù)據(jù)包那么 IP 將把它們向上傳送到 TCP層 TCP將包排序并進(jìn)行錯(cuò)誤檢查同時(shí)實(shí)現(xiàn)虛電路間的連接 TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn)所以未按照順序收到的包可以被排序而損壞的包可以被重傳 TCP 將它的信息送到更高層的應(yīng)用程序例如 Tel 的服務(wù)程序和客戶(hù)程序應(yīng)用程序輪流將信息送回 TCP 層 TCP 層便將它們向下傳送到 IP 層設(shè)備驅(qū)動(dòng)程序和物理介質(zhì)最后到接收方面向連接的服務(wù)例如 TelFTPrloginX Windows和 SMTP需要高度的可靠性所以它們使用了 TCPDNS 在某些情況下使用 TCP 發(fā)送 和接收域名數(shù)據(jù)庫(kù)但使用 UDP 傳送有關(guān)單個(gè)主機(jī)的信息 圖 21 TCPIP 協(xié)議流程圖 24 本章小結(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ù) TCPIP協(xié)議等概念并且介紹了相關(guān)技術(shù)的特點(diǎn) 第 3章 系統(tǒng)分析及設(shè)計(jì) 31 系統(tǒng)需求分析 隨著局域網(wǎng)技術(shù)與電子商務(wù)的深入發(fā)展餐廳自助點(diǎn)菜系統(tǒng)也在國(guó)內(nèi)外蓬勃發(fā)展并日益深入到人們的生活當(dāng)中餐廳自助自助點(diǎn)菜在國(guó)外早已成為一種時(shí)尚餐廳每日消費(fèi)人數(shù)的巨大自助點(diǎn)菜是一種 必不可少的工具而國(guó)內(nèi)的點(diǎn)菜系統(tǒng)還不成熟 餐廳自助 311 功能需求 用戶(hù)在客戶(hù)端點(diǎn)菜通過(guò)局域網(wǎng)傳送到服務(wù)器后廚接受從服務(wù)器接受到菜單信息客戶(hù)在前臺(tái)結(jié)賬同時(shí)有個(gè)數(shù)據(jù)庫(kù)管理界面可以實(shí)現(xiàn)菜品信息的管理根據(jù)系統(tǒng)功能的需求分析了所需要的系統(tǒng)總功能結(jié)構(gòu)如表 31 所示 表 31 功能需求 名稱(chēng) 功能 客戶(hù)端 設(shè)置基礎(chǔ)信息更新菜譜服務(wù)器 312 性能需求 本系統(tǒng)性能要求主要是以下 5 個(gè)方面 1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿(mǎn)足信息處理的需求由于餐廳自助點(diǎn)菜系統(tǒng)客戶(hù)端的點(diǎn)菜對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重作為客戶(hù)自助點(diǎn)菜的模塊其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗在系開(kāi)發(fā)過(guò)程中必須保證系統(tǒng)的準(zhǔn)確性餐廳自助點(diǎn)菜系統(tǒng)在開(kāi)發(fā)過(guò)程中應(yīng)該充分考慮以后的可擴(kuò)充性例如新增菜品會(huì)員充值等所有這些都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充而要實(shí)現(xiàn)這一點(diǎn)應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成餐廳自助點(diǎn)菜系統(tǒng)是直接面對(duì)用戶(hù)的而用戶(hù)往往對(duì)計(jì)算機(jī)并不是非常熟悉這就要求系統(tǒng)能夠提供良好的用戶(hù)接口易用的人機(jī)交互界面要實(shí)現(xiàn)這一點(diǎn)就要求系統(tǒng)應(yīng)該盡 量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面 系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件軟件所有這些都要符合主流國(guó)際國(guó)家和行業(yè)標(biāo)準(zhǔn)例如在開(kāi)發(fā)中使用的操作系統(tǒng)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)如規(guī)范的數(shù)據(jù)庫(kù)操縱界面作為業(yè)界標(biāo)準(zhǔn)的 TCPIP 網(wǎng)絡(luò)協(xié)議及 ISO9002 標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等同時(shí)在自主開(kāi)發(fā)本系統(tǒng)時(shí)要進(jìn)行良好的設(shè)計(jì)工作制訂行之有效的軟件工程規(guī)范保證代碼的易讀性可操作性和可移植性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快做為餐廳管理系統(tǒng)工程應(yīng)該在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn)這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性不斷改善系 統(tǒng)的功能完成另一方面在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的工具 32 系統(tǒng)開(kāi)發(fā)環(huán)境 本系統(tǒng)來(lái)設(shè)計(jì)前臺(tái)應(yīng)用系統(tǒng)而后臺(tái)部分?jǐn)?shù)據(jù)庫(kù)的實(shí)現(xiàn)采用 SQL 來(lái)構(gòu)建采用了可視化的程序設(shè)計(jì)具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言提供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪(fǎng)問(wèn) 33 系統(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 所示查詢(xún) 圖 31 系統(tǒng)總功能模塊 餐廳點(diǎn)菜系統(tǒng)的功能模塊概要描述如表 32 所示 表 32 功能模塊描述表 名稱(chēng) 功能 負(fù)責(zé)前臺(tái)點(diǎn)菜終端后廚終端間的通信 前臺(tái)終端 負(fù)責(zé)查詢(xún)餐臺(tái)空閑信息顧客結(jié)賬并打印賬單信息 點(diǎn)菜終端 設(shè)置基礎(chǔ)信息更新菜譜點(diǎn)菜 數(shù)據(jù)庫(kù)管理 負(fù)責(zé)管理數(shù)據(jù)庫(kù)的菜菜品信息 1.服務(wù)器功能服務(wù)器功能是整個(gè)系統(tǒng)的傳輸通道是系統(tǒng)的重中之重當(dāng)顧客點(diǎn)菜客戶(hù)端與服務(wù)器連接后可通過(guò)此將點(diǎn)菜信息發(fā)送到后廚后廚和服務(wù)器連接后可以將做完的菜發(fā)送到服務(wù)器服務(wù)器將信息發(fā)送到點(diǎn)菜客戶(hù)端和前臺(tái) 2.前臺(tái)終端管理前臺(tái)是本系統(tǒng)重要組成部分之一本模塊 可以查詢(xún)當(dāng)前餐臺(tái)的空閑信息接收服務(wù)器發(fā)送過(guò)來(lái)顧客點(diǎn)菜的消費(fèi)菜單信息并打印菜單給客戶(hù)細(xì)分的功能模塊如圖 32 圖 32 前臺(tái)終端模塊 3.點(diǎn)菜終端點(diǎn)菜終端是本系統(tǒng)給顧客的使用的是本系統(tǒng)的重要組成部分本模塊將用戶(hù)點(diǎn)菜單菜肴發(fā)送到服務(wù)器并將數(shù)據(jù)信息添加到數(shù)據(jù)庫(kù)細(xì)分的功能模塊如圖 33 所示 選擇菜肴功能是將用戶(hù)選擇的菜肴存與表中用戶(hù)可以添加與刪除 點(diǎn)菜信息發(fā)送功能是將用戶(hù)點(diǎn)菜信息以結(jié)構(gòu)體的形式發(fā)送到服務(wù)器并添加到相應(yīng)的數(shù)據(jù)庫(kù)中 圖 33 點(diǎn)菜終端模塊 4.后廚終端后廚終端從服務(wù)器接收到顧客點(diǎn)的菜肴可以繼續(xù)接受顧客加 菜的菜單按照菜單做菜并可以詢(xún)問(wèn)菜是否需要退菜細(xì)分功能如圖 34 所示 圖 34 后廚終端模塊 5.?dāng)?shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理管理菜單數(shù)據(jù)庫(kù)信息包括刪除菜單列表添加菜單列表查詢(xún)菜單等功能細(xì)分?jǐn)?shù)據(jù)庫(kù)管理功能模塊如圖 35 所示 刪除菜單列表功能是將刪除不做的菜肴信息 添加菜單列表功能是允許可以添加新的菜肴信息 查詢(xún)菜單功能是查詢(xún)是否有哪道菜肴信息 圖 35 數(shù)據(jù)庫(kù)管理模塊 3 4 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 根據(jù)對(duì)本系統(tǒng)數(shù)據(jù)的分析 35 本章小結(jié) 本章主要對(duì)該系統(tǒng)設(shè)計(jì)進(jìn)行了需求分析功能分析最后做出詳細(xì)設(shè)計(jì)方案設(shè)計(jì)中主要將餐廳點(diǎn)菜系 統(tǒng)分為五個(gè)模塊每個(gè)模塊的需求和實(shí)現(xiàn)的功能進(jìn)行了闡述和詳細(xì)設(shè)計(jì)過(guò)程分析 第 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 類(lèi)庫(kù) 41 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)中建立了一張菜單信息表該表詳細(xì)結(jié)構(gòu)如圖表 41 所示 表 41 菜單信息表 名稱(chēng) 類(lèi)型 長(zhǎng)度 空 屬性 I varchar 20 no unique Idd varchar 20 yes Name varchar 20 yes Price varchar 20 yes Imagepath varchar 20 yes About varchar 20 yes 42 各功能模塊的詳細(xì)設(shè)計(jì) 本系統(tǒng)有五個(gè)模塊組成分別為 server 服務(wù)器前臺(tái)管理模塊顧客點(diǎn)菜管理模塊后廚管理模塊數(shù)據(jù)庫(kù)管理模塊等 421 服務(wù)器管理模塊 服務(wù)器模塊主要是用 C 語(yǔ)言編寫(xiě)的主要是為其他模塊間的通信其中主要運(yùn)用到 TCPIP 協(xié)議 通信的運(yùn)用到了 TCPIP 協(xié)議函數(shù)首先 socket 函數(shù)獲得套接字描述符然后用 bind 函數(shù)將描述符捆綁到 IP上監(jiān)聽(tīng) listen 函數(shù)其中可以設(shè)置客戶(hù)端的個(gè)數(shù)然后就是等待客戶(hù)端的請(qǐng)求連接用 accept 函數(shù)其中運(yùn)用到了線(xiàn)程創(chuàng)建線(xiàn)程函數(shù) pthread_create 用來(lái)處理客戶(hù)的的請(qǐng)求主要實(shí)現(xiàn)代碼如下 if sockfd socket AF_INETSOCK_STREAM0 1 perror Socket error exit 0 服務(wù)器 端填充 sockaddr_in 結(jié)構(gòu) bzero server_addrsizeof server_addr server_addrsin_family AF_INET server_addrsin_addrs_addr i_addr 127001 server_addrsin_port htons portnumber 捆綁 sockfd 描述符到 IP 地址 if bind sockfd struct sockaddr server_addrsizeof server_addr 1 perror Bind error exit 0 設(shè)置允許連接的最大客戶(hù)端數(shù) if listen sockfd10 1 perror Listen error exit 0 address_size sizeof client_addr while 1 int i 0 服務(wù)器阻塞等待客戶(hù)程序建立連接 if accefd accept sockfd struct sockaddr client_addr address_size 1 perror Accept error exit 0 sock_accept[i] accefd i 創(chuàng)建線(xiàn)程處理客戶(hù)端請(qǐng)求 pthread_t tid pthread_create tid0runaccefd 服務(wù)器主程序返回繼續(xù)等待下一次客戶(hù)端連接 close sockfd 422 前臺(tái)管理模塊 前臺(tái)管理模塊主要查看餐臺(tái)空閑信息和打印賬單兩部分組成餐臺(tái)空閑信息主 要是根據(jù) Button 組件文本顯示判斷的是否是空閑狀態(tài)空閑時(shí)當(dāng)顧客來(lái)時(shí)如空閑點(diǎn)擊按鈕就 connect 觸發(fā)了槽函數(shù) table1 其中槽函數(shù)中用到 Button 類(lèi)的成員函數(shù) setText 將 button 的文本信息設(shè)置為 1 號(hào)有人同樣當(dāng)顧客結(jié)賬時(shí)點(diǎn)擊按鈕觸發(fā)槽函數(shù)打印賬單給顧客查看同時(shí)將 Button 的文本信息設(shè)置為 2 人桌賬單是用 QListWidget 類(lèi)來(lái)顯示 主要實(shí)現(xiàn)代碼如下 void foregroundDialogtable1 QTextCodecsetCodecForTr QTextCodeccodecForName utf8 static bool a true if a button1 setText tr 1 號(hào)有人 a false else 結(jié)帳 shou int i 0 double sum 0 將客人消費(fèi)情況添加到賬單列表 QListWidget list new QListWidget QString str1 QString tr 菜名 價(jià)格 數(shù)量 list insertItem 0str1 while menu1[i]num 0 char a[50] memset a0sizeof a sprintf ad d menu1[i]pricemenu1[i]num list insertItem i1QString tr menu1[i]name tr tr a sum menu1[i]pricemenu1[i]num i QString a char af[10] sprintf af
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1