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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于linux系統(tǒng)下開發(fā)的餐廳點(diǎn)菜系統(tǒng)(編輯修改稿)

2025-01-06 09:47 本頁面
 

【文章內(nèi)容簡介】 好的情況下如局域網(wǎng)等就不需要再采用TCP 協(xié)議而建議選擇 UDP 協(xié)議來減少網(wǎng)絡(luò)負(fù)荷 TCPIP 協(xié)議的運(yùn)作機(jī)制是 IP 層負(fù)責(zé)接收由更低層網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動程序發(fā)來的數(shù)據(jù)包并把該數(shù)據(jù) 包發(fā)送到更高層 TCP層相反 IP層也把從TCP層接收來的數(shù)據(jù)包傳送到更低層 IP數(shù)據(jù)包是不可靠的因?yàn)?IP并沒有做任何事情來確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞 IP 數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址源地址和接收它的主機(jī)的地址目的地址 高層的 TCP 服務(wù)在接收數(shù)據(jù)包時(shí)通常假設(shè)包中的源地址是有效的也可以這樣說 IP 地址形成了許多服務(wù)的認(rèn)證基礎(chǔ)這些服務(wù)相信數(shù)據(jù)包是從一個(gè)有效的主機(jī)發(fā)送來的 IP 確認(rèn)包含一個(gè)選項(xiàng)叫作 IP source routing 可以用來指定一條源地址和目的地址之間的直接路徑對于一些 TCP和 UDP的服務(wù)來 說使用了該選項(xiàng)的IP 包好像是從路徑上的最后一個(gè)系統(tǒng)傳遞過來的而不是來自于它的真實(shí)地點(diǎn)這個(gè)選項(xiàng)是為了測試而存在的說明了它可以被用來欺騙系統(tǒng)來進(jìn)行平常是被禁止的連接許多依靠 IP 源地址做確認(rèn)的服務(wù)將產(chǎn)生問題并且會被非法入侵 TCP 是面向連接的通信協(xié)議通過三次握手建立連接通訊完成時(shí)要拆除連接由于 TCP是面向連接的所以只能用于點(diǎn)對點(diǎn)的通訊 TCP提供的是一種可靠的數(shù)據(jù)流服務(wù)采用帶重傳的肯定確認(rèn)技術(shù)來實(shí)現(xiàn)傳輸?shù)目煽啃?TCP 還采用一種稱為滑動窗口的方式進(jìn)行流量控制所謂窗口實(shí)際表示接收能力用以限制發(fā)送方的發(fā)送速度 如果 IP 數(shù)據(jù)包中有已經(jīng)封好的 TCP 數(shù)據(jù)包那么 IP 將把它們向上傳送到 TCP層 TCP將包排序并進(jìn)行錯誤檢查同時(shí)實(shí)現(xiàn)虛電路間的連接 TCP數(shù)據(jù)包中包括序號和確認(rèn)所以未按照順序收到的包可以被排序而損壞的包可以被重傳 TCP 將它的信息送到更高層的應(yīng)用程序例如 Tel 的服務(wù)程序和客戶程序應(yīng)用程序輪流將信息送回 TCP 層 TCP 層便將它們向下傳送到 IP 層設(shè)備驅(qū)動程序和物理介質(zhì)最后到接收方面向連接的服務(wù)例如 TelFTPrloginX Windows和 SMTP需要高度的可靠性所以它們使用了 TCPDNS 在某些情況下使用 TCP 發(fā)送 和接收域名數(shù)據(jù)庫但使用 UDP 傳送有關(guān)單個(gè)主機(jī)的信息 圖 21 TCPIP 協(xié)議流程圖 24 本章小結(jié) 本章主要詳細(xì)介紹了該點(diǎn)菜系統(tǒng)應(yīng)用的相關(guān)的技術(shù)主要介紹了開發(fā)的系統(tǒng)環(huán)境 Linux 系統(tǒng)和用到的數(shù)據(jù)庫 SQLITE3 運(yùn)用到的圖形界面開發(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)也在國內(nèi)外蓬勃發(fā)展并日益深入到人們的生活當(dāng)中餐廳自助自助點(diǎn)菜在國外早已成為一種時(shí)尚餐廳每日消費(fèi)人數(shù)的巨大自助點(diǎn)菜是一種 必不可少的工具而國內(nèi)的點(diǎn)菜系統(tǒng)還不成熟 餐廳自助 311 功能需求 用戶在客戶端點(diǎn)菜通過局域網(wǎng)傳送到服務(wù)器后廚接受從服務(wù)器接受到菜單信息客戶在前臺結(jié)賬同時(shí)有個(gè)數(shù)據(jù)庫管理界面可以實(shí)現(xiàn)菜品信息的管理根據(jù)系統(tǒng)功能的需求分析了所需要的系統(tǒng)總功能結(jié)構(gòu)如表 31 所示 表 31 功能需求 名稱 功能 客戶端 設(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ì)和開發(fā)過程中要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足信息處理的需求由于餐廳自助點(diǎn)菜系統(tǒng)客戶端的點(diǎn)菜對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重作為客戶自助點(diǎn)菜的模塊其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗在系開發(fā)過程中必須保證系統(tǒng)的準(zhǔn)確性餐廳自助點(diǎn)菜系統(tǒng)在開發(fā)過程中應(yīng)該充分考慮以后的可擴(kuò)充性例如新增菜品會員充值等所有這些都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充而要實(shí)現(xiàn)這一點(diǎn)應(yīng)通過系統(tǒng)的開放性來完成餐廳自助點(diǎn)菜系統(tǒng)是直接面對用戶的而用戶往往對計(jì)算機(jī)并不是非常熟悉這就要求系統(tǒng)能夠提供良好的用戶接口易用的人機(jī)交互界面要實(shí)現(xiàn)這一點(diǎn)就要求系統(tǒng)應(yīng)該盡 量使用用戶熟悉的術(shù)語和中文信息的界面 系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件軟件所有這些都要符合主流國際國家和行業(yè)標(biāo)準(zhǔn)例如在開發(fā)中使用的操作系統(tǒng)網(wǎng)絡(luò)系統(tǒng)開發(fā)工具都必須符合通用標(biāo)準(zhǔn)如規(guī)范的數(shù)據(jù)庫操縱界面作為業(yè)界標(biāo)準(zhǔn)的 TCPIP 網(wǎng)絡(luò)協(xié)議及 ISO9002 標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等同時(shí)在自主開發(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)這一方面通過系統(tǒng)的開放性和可擴(kuò)充性不斷改善系 統(tǒng)的功能完成另一方面在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的工具 32 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)來設(shè)計(jì)前臺應(yīng)用系統(tǒng)而后臺部分?jǐn)?shù)據(jù)庫的實(shí)現(xiàn)采用 SQL 來構(gòu)建采用了可視化的程序設(shè)計(jì)具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具結(jié)構(gòu)化的程序設(shè)計(jì)語言提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境支持多種數(shù)據(jù)庫系統(tǒng)的訪問 33 系統(tǒng)總體功能模塊 根據(jù)對餐廳點(diǎn)菜系統(tǒng)需要實(shí)現(xiàn)的功能進(jìn)行需求分析將本系統(tǒng)的前臺劃分為前臺管理點(diǎn)菜管理后廚管理數(shù)據(jù)庫管理服務(wù)器五個(gè)功能模塊系統(tǒng)功能模塊如圖31 所示查詢 圖 31 系統(tǒng)總功能模塊 餐廳點(diǎn)菜系統(tǒng)的功能模塊概要描述如表 32 所示 表 32 功能模塊描述表 名稱 功能 負(fù)責(zé)前臺點(diǎn)菜終端后廚終端間的通信 前臺終端 負(fù)責(zé)查詢餐臺空閑信息顧客結(jié)賬并打印賬單信息 點(diǎn)菜終端 設(shè)置基礎(chǔ)信息更新菜譜點(diǎn)菜 數(shù)據(jù)庫管理 負(fù)責(zé)管理數(shù)據(jù)庫的菜菜品信息 1.服務(wù)器功能服務(wù)器功能是整個(gè)系統(tǒng)的傳輸通道是系統(tǒng)的重中之重當(dāng)顧客點(diǎn)菜客戶端與服務(wù)器連接后可通過此將點(diǎn)菜信息發(fā)送到后廚后廚和服務(wù)器連接后可以將做完的菜發(fā)送到服務(wù)器服務(wù)器將信息發(fā)送到點(diǎn)菜客戶端和前臺 2.前臺終端管理前臺是本系統(tǒng)重要組成部分之一本模塊 可以查詢當(dāng)前餐臺的空閑信息接收服務(wù)器發(fā)送過來顧客點(diǎn)菜的消費(fèi)菜單信息并打印菜單給客戶細(xì)分的功能模塊如圖 32 圖 32 前臺終端模塊 3.點(diǎn)菜終端點(diǎn)菜終端是本系統(tǒng)給顧客的使用的是本系統(tǒng)的重要組成部分本模塊將用戶點(diǎn)菜單菜肴發(fā)送到服務(wù)器并將數(shù)據(jù)信息添加到數(shù)據(jù)庫細(xì)分的功能模塊如圖 33 所示 選擇菜肴功能是將用戶選擇的菜肴存與表中用戶可以添加與刪除 點(diǎn)菜信息發(fā)送功能是將用戶點(diǎn)菜信息以結(jié)構(gòu)體的形式發(fā)送到服務(wù)器并添加到相應(yīng)的數(shù)據(jù)庫中 圖 33 點(diǎn)菜終端模塊 4.后廚終端后廚終端從服務(wù)器接收到顧客點(diǎn)的菜肴可以繼續(xù)接受顧客加 菜的菜單按照菜單做菜并可以詢問菜是否需要退菜細(xì)分功能如圖 34 所示 圖 34 后廚終端模塊 5.?dāng)?shù)據(jù)庫管理數(shù)據(jù)庫管理管理菜單數(shù)據(jù)庫信息包括刪除菜單列表添加菜單列表查詢菜單等功能細(xì)分?jǐn)?shù)據(jù)庫管理功能模塊如圖 35 所示 刪除菜單列表功能是將刪除不做的菜肴信息 添加菜單列表功能是允許可以添加新的菜肴信息 查詢菜單功能是查詢是否有哪道菜肴信息 圖 35 數(shù)據(jù)庫管理模塊 3 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 根據(jù)對本系統(tǒng)數(shù)據(jù)的分析 35 本章小結(jié) 本章主要對該系統(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ì)過程分析 第 4 章 軟件設(shè)計(jì) 軟件采用面向?qū)ο竦脑O(shè)計(jì)方法考慮到對計(jì)算效率的要求采用 C 編程語言開發(fā)環(huán)境為 Linux RedHat 企業(yè)版 5 服務(wù)器編譯工具為 gcc 其余編程工具為 g 編譯器采用 C 標(biāo)準(zhǔn)庫函數(shù)和 QT 類庫 41 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫中建立了一張菜單信息表該表詳細(xì)結(jié)構(gòu)如圖表 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 各功能模塊的詳細(xì)設(shè)計(jì) 本系統(tǒng)有五個(gè)模塊組成分別為 server 服務(wù)器前臺管理模塊顧客點(diǎn)菜管理模塊后廚管理模塊數(shù)據(jù)庫管理模塊等 421 服務(wù)器管理模塊 服務(wù)器模塊主要是用 C 語言編寫的主要是為其他模塊間的通信其中主要運(yùn)用到 TCPIP 協(xié)議 通信的運(yùn)用到了 TCPIP 協(xié)議函數(shù)首先 socket 函數(shù)獲得套接字描述符然后用 bind 函數(shù)將描述符捆綁到 IP上監(jiān)聽 listen 函數(shù)其中可以設(shè)置客戶端的個(gè)數(shù)然后就是等待客戶端的請求連接用 accept 函數(shù)其中運(yùn)用到了線程創(chuàng)建線程函數(shù) pthread_create 用來處理客戶的的請求主要實(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è)置允許連接的最大客戶端數(shù) if listen sockfd10 1 perror Listen error exit 0 address_size sizeof client_addr while 1 int i 0 服務(wù)器阻塞等待客戶程序建立連接 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 服務(wù)器主程序返回繼續(xù)等待下一次客戶端連接 close sockfd 422 前臺管理模塊 前臺管理模塊主要查看餐臺空閑信息和打印賬單兩部分組成餐臺空閑信息主 要是根據(jù) Button 組件文本顯示判斷的是否是空閑狀態(tài)空閑時(shí)當(dāng)顧客來時(shí)如空閑點(diǎn)擊按鈕就 connect 觸發(fā)了槽函數(shù) table1 其中槽函數(shù)中用到 Button 類的成員函數(shù) setText 將 button 的文本信息設(shè)置為 1 號有人同樣當(dāng)顧客結(jié)賬時(shí)點(diǎn)擊按鈕觸發(fā)槽函數(shù)打印賬單給顧客查看同時(shí)將 Button 的文本信息設(shè)置為 2 人桌賬單是用 QListWid
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1