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

正文內容

畢業(yè)設計_基于linux系統(tǒng)下開發(fā)的餐廳點菜系統(tǒng)-文庫吧資料

2024-12-09 09:47本頁面
  

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