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

正文內容

最新基于linux嵌入式點菜系統(tǒng)的設計-在線瀏覽

2025-08-06 13:33本頁面
  

【正文】 些大型的餐飲企業(yè)已經采用了這兩個公司的產品,例如,花雨大酒店、上海美林閣等采用了上海工理電子有限公司的點菜通或餐飲通;向陽漁港集團、中國全聚集團、四川文杏大酒樓則采用了北京辰森計算機系統(tǒng)有限公司的手持點菜系統(tǒng)。隨著技術的進步及餐飲業(yè)的激烈競爭,電子點菜系統(tǒng)將會越來越普遍,并越做越好。由此可見,開發(fā)餐廳點菜系統(tǒng)具有重大的意義。如今開源的嵌入式Linux操作系統(tǒng)已經發(fā)展的非常成熟,其性能并不亞于很多商業(yè)操作系統(tǒng),而且,它支持的上層軟件非常多,數(shù)據(jù)庫方面的有MySQL、Sqlite等,用戶圖形界面系統(tǒng)有Qt、MiniGUI和Microwindows等。 論文研究內容本文設計并實現(xiàn)了一個功能簡單的餐廳點菜系統(tǒng),基于該系統(tǒng)可以容易過渡到實用的點菜系統(tǒng)。餐廳點菜系統(tǒng)一般都涉及很多數(shù)據(jù),而且還要對數(shù)據(jù)進行各種處理,因而絕大部分餐廳點菜系統(tǒng)都用數(shù)據(jù)庫管理系統(tǒng)來管理數(shù)據(jù)。另外,為了方便用戶的使用,還要設計一個人性化的圖形界面。在本文設計的系統(tǒng)中使用了MySQL來管理數(shù)據(jù),操作系統(tǒng)選用了Linux,用戶圖形界面引入了Qt。具體包括以下內容:1.Linux系統(tǒng)開發(fā)平臺的構建:使用是全球應用最廣泛的Red Hat Linux,建立基本的開發(fā)環(huán)境,建立編譯工具,安裝用于程序開發(fā)的Qt,用于數(shù)據(jù)管理的SQLite3。3.數(shù)據(jù)庫的設計:首先利用Qt設計器規(guī)劃數(shù)據(jù)庫管理程序的大致界面,然后遵循Qt編程一般規(guī)則編寫代碼,主要為主窗口類的實現(xiàn),數(shù)據(jù)庫的管理功能,包括刪除菜單列表、添加菜單列表,查詢菜單等功能,并在主程序中添加中文支持。 系統(tǒng)開發(fā)環(huán)境Linux是一種自由和開放源碼的類Unix操作系統(tǒng)。Linux可安裝在各種計算機硬件設備中,從手機、平板電腦、路由器和視頻游戲控制臺,到臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。(Free minxlike kernel sources for 386AT)。本納第克特他畢業(yè)于赫爾辛基大學計算機科學系。Linux被大眾所關注是在1998年3月,當Netscape承諾在GNU計劃的GPL(General Public License,通用公共許可證)的一個修訂版本的基礎上公開Netscape Communicator Internet套件的源代碼的時候。一個月后,Intel和Netscape公司購買了Linux發(fā)布商中的領頭羊Red Hat公司的少量股票,專項資金投入了Linux世界。如今Linux已經是軟件開發(fā)人員的首選開發(fā)環(huán)境,其發(fā)行版超過了三百個,最普遍被使用的發(fā)行版有大約十二個,例如Bantu,RedHat,Defiant,F(xiàn)edora等。發(fā)行版為許多不同的目的而制作,包括對不同計算機結構的支持,對一個具體區(qū)域或語言的本地化,實時應用,和嵌入式系統(tǒng)。用戶可以通過任何途徑免費獲得它的源代碼,并可以任意修改其源代碼。由于它的開放性使無數(shù)程序員積極的參與了Linux的修改、編寫工作,使得Linux吸收了無數(shù)程序員在根據(jù)自己的興趣和靈感對其所做的精華改變,并不斷壯大。多任務使得Linux可以同時獨立運行多個程序而互不影響,為大型的多任務工程提供保障。Linux同時具有字符界面和圖形界面。它同時也提供了類似Windows圖形界面的XWindow系統(tǒng),用戶可以使用鼠標對其進行操作。Linux提供了先進的網絡支持。并且可以作為服務器提供WWW、FTP、EMail等服務。Linux以它較高的穩(wěn)定性在網絡服務器上利于不敗之地。此外Linux還是一種嵌入式操作系統(tǒng),業(yè)界歸納為什么Linux嵌入式操作系統(tǒng)發(fā)展如此之快的三大原因是:第一,Linux在嵌入式系統(tǒng)所需的實時性、電源管理等核心技術不斷發(fā)展,成熟可期。第三,業(yè)界主導組織、開發(fā)廠商等不斷推出嵌入式Linux相關開發(fā)工具、維護系統(tǒng)。同時Linux也支持多處理器技術。Linux支持數(shù)十種文件系統(tǒng)格式。采用先進的內存管理機制,更加有效的利用物理內存。:Linux的基本思想有兩點,第一,一切都是文件;第二,每個軟件都有確定的用途。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產品的更新?lián)Q代快,已經很難適應百臺電腦以上局域網用戶同時使用。目前,C/S 結構的基本原則是將計算機任務分解成多個子任務,由多臺計算機分工完成,即采用“功能分布”原則。這種客戶請求服務、服務器提供服務的處理方式是一種新型的計算機應用模式。對應的優(yōu)點就是客戶端響應速度非??臁6S著互聯(lián)網的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。 。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。 QT圖形界面:Qt是諾基亞開發(fā)的一個跨平臺的C++圖形用戶界面應用程序框架。QT是完全面向對象的,很容易擴展,并且允許真正地組件編程。:Qt是一款面向對象的圖形界面開發(fā)工具。Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件之間的協(xié)同工作變得十分簡單。Qt包括多達 250 個以上的 C++ 類,還提供基于模板的 collections,serialization,file,I/O device,directory management, date/time 類。Qt支持 2D/3D 圖形渲染,支持 OpenGL。:在發(fā)布Qt 的同時,作為Qt開發(fā)跨平臺 IDE 的 Qt Creator 也發(fā)布了更新版本。Qt Creator是一個用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。Qt Creator包含了一套用于創(chuàng)建和測試基于Qt應用程序的高效工具,包括:一個高級的C++代碼編輯器 上下文感知幫助系統(tǒng) 可視化調試器 源代碼管理 項目和構建管理工具。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite的具有以下特性:;  –無需安裝和管理配置; ?。? ??; ?。?  ,大致3萬行C代碼, 250K; ??;   ,輕松的API;  ,同時通過Wrapper支持其他語言的綁定?;赟QLITE有諸多特性,我在設計該點菜系統(tǒng)時應用的數(shù)據(jù)庫選擇了它,它雖然很小巧,但是支持的SQL語句不會遜色于其他開源數(shù)據(jù)庫,同時還支持事務處理功能等待。協(xié)議還定義了每一部分數(shù)據(jù)塊怎樣管理所傳輸?shù)臄?shù)據(jù)。TCP/IP 代表傳輸控制協(xié)議/網絡協(xié)議,它是做為軟件的網絡組成部件而設計的。從協(xié)議分層模型方面來講,TCP/IP由四個層次組成:網絡接口層、網絡層、傳輸層、應用層。OSI是傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務。這7層是物理層、數(shù)據(jù)鏈路層、網絡層、傳輸層、會話層、表示層和應用層。由于ARPNET的設計者注重的是網絡互聯(lián),允許通信子網(網絡接口層)采用已有的或是將來有的各種協(xié)議,所以這個層次中沒有提供專門的協(xié)議。TCP/IP協(xié)議的具有以下3個特點::對數(shù)據(jù)要求高可靠性的應用需選擇TCP協(xié)議,如驗證、密碼字段的傳送都是不允許出錯的,而對數(shù)據(jù)的可靠性要求不那么高的應用可選擇UDP傳送。使用TCP協(xié)議會有較大的時延,因此不適合對實時性要求較高的應用,如VOIP、視頻監(jiān)控等。:由于TCP協(xié)議的提出主要是解決網絡的可靠性問題,它通過各種機制來減少錯誤發(fā)生的概率。TCP/IP協(xié)議的運作機制是IP層負責接收由更低層(網絡接口層例如以太網設備驅動程序)發(fā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層TCP層,相反,IP層也把從TCP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包中含有發(fā)送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。也可以這樣說,IP地址形成了許多服務的認證基礎,這些服務相信數(shù)據(jù)包是從一個有效的主機發(fā)送來的。對于一些TCP和UDP的服務來說,使用了該選項的IP包好像是從路徑上的最后一個系統(tǒng)傳遞過來的,而不是來自于它的真實地點。許多依靠IP源地址做確認的服務將產生問題并且會被非法入侵。TCP提供的是一種可靠的數(shù)據(jù)流服務,采用“帶重傳的肯定確認”技術來實現(xiàn)傳輸?shù)目煽啃浴?  如果IP數(shù)據(jù)包中有已經封好的TCP數(shù)據(jù)包,那么IP將把它們向上傳送到TCP層。TCP數(shù)據(jù)包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最后到接收方。DNS在某些情況下使用TCP(發(fā)送和接收域名數(shù)據(jù)庫),但使用UDP傳送有關單個主機的信息。TCP/IP協(xié)議的實現(xiàn)的流程圖如下圖21所示。第3章 系統(tǒng)分析及設計隨著局域網技術與電子商務的深入發(fā)展,餐廳自助點菜系統(tǒng)也在國內外蓬勃發(fā)展,并日益深入到人們的生活當中。餐廳每日消費人數(shù)的巨大,自助點菜是一種必不可少的工具,而國內的點菜系統(tǒng)還不成熟 ,所以本課題將設計實現(xiàn)一個餐廳自助點菜系統(tǒng)。用戶在客戶端點菜,通過局域網傳送到服務器,后廚接受從服務器接受到菜單信息,客戶在前臺結賬。根據(jù)系統(tǒng)功能的需求,分析了所需要的系統(tǒng)總功能結構如表31所示。1.系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。由于餐廳自助點菜系統(tǒng)客戶端的點菜對于整個系統(tǒng)的功能和性能完成舉足輕重。在系開發(fā)過程中,必須保證系統(tǒng)的準確性。例如新增菜品,會員充值等。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。4.系統(tǒng)的標準性:系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。例如在開發(fā)中使用的操作系統(tǒng)、網絡系統(tǒng)、開發(fā)工具都必須符合通用標準。5.系統(tǒng)的先進性:目前計算系統(tǒng)的技術發(fā)展相當快,做為餐廳管理系統(tǒng)工程,應該在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發(fā)展前途的工具。Linux系統(tǒng)采用了可視化的程序設計,具有面向對象的可視化設計工具,結構化的程序設計語言,提供了易學易用的應用程序集成開發(fā)環(huán)境,支持多種數(shù)據(jù)庫系統(tǒng)的訪問,Linux系統(tǒng)中的Qt提供了可視化的界面。根據(jù)對餐廳點菜系統(tǒng)需要實現(xiàn)的功能進行需求分析,將本系統(tǒng)的前臺劃分為前臺管理,點菜管理,后廚管理,數(shù)據(jù)庫管理,服務器五個功能模塊;系統(tǒng)功能模塊如圖31所示。表32 功能模塊描述表名稱功能服務器負責前臺,點菜終端,后廚終端間的通信;前臺終端負責查詢餐臺空閑信息,顧客結賬,并打印賬單信息;點菜終端設置基礎信息,更新菜譜,點菜,加菜,刪菜;后廚終端接收顧客點菜的菜單信息進行做菜;數(shù)據(jù)庫管理負責管理數(shù)據(jù)庫的菜菜品信息;1.服務器功能:服務器功能是整個系統(tǒng)的傳輸通道,是系統(tǒng)的重中之重。后廚和服務器連接后,可以將做完的菜發(fā)送到服務器,服務器將信息發(fā)送到點菜客戶端和前臺。本模塊可以查詢當前餐臺的空閑信息、接收服務器發(fā)送過來顧客點菜的消費菜單信息,并打印菜單給客戶。結賬前臺管理模塊查詢餐臺信息打印賬單圖32 前臺終端模塊3.點菜終端:點菜終端是本系統(tǒng)給顧客的使用的,是本系統(tǒng)的重要組成部分。細分的功能模塊如圖33所示。點菜信息發(fā)送功能是將用戶點菜信息以結構體的形式發(fā)送到服務器,并添加到相應的數(shù)據(jù)庫中。細分功能如圖34所示。細分數(shù)據(jù)庫管理功能模塊如圖35所示。添加菜單列表功能是允許可以添加新的菜肴信息。數(shù)據(jù)庫管理模塊查詢菜譜信息添加菜譜信息刪除菜譜信息圖35 數(shù)據(jù)庫管理模塊3. 4數(shù)據(jù)庫結構設計 根據(jù)對本系統(tǒng)數(shù)據(jù)的分析,系統(tǒng)的數(shù)據(jù)庫設計了一個表:菜肴信息表。本章主要對該系統(tǒng)設計進行了需求分析、功能分析,最后做出詳細設計方案。第4章 軟件設計軟件采用面向對像的設計方法,考慮到對計算效率的要求,采用C++編程語言,開發(fā)環(huán)境為Linux RedHat 企業(yè)版5,服務器編譯工具為gcc,其余編程工具為g++編譯器,采用C++標準庫函數(shù)和QT類庫。表41 菜單信息表名稱類型(長度)空屬性Idvarchar(20)nouniqueIddvarchar(20)yesNamevarchar(20)yesPricevarchar(20)yesImagepathvarchar(20)yesAboutvarchar(20)yes 各功能模塊的詳細設計本系統(tǒng)有五個模塊組成,分別為server(服務器),前臺管理模塊,顧客點菜管理模塊,后廚管理模塊,數(shù)據(jù)庫管理模塊等。其中主要運用到TCP/IP協(xié)議通信的。然后就是等待客戶端的請求連接用accept()函數(shù),其中運用到了線程,創(chuàng)建線程函數(shù)pthread_create()用來處理客戶的的請求。exit(0)。server_addr,sizeof(server_addr))。 = inet_addr()。/* 捆綁sockfd描述符到IP地址 */if(bind(sockfd,(struct sockaddr*)amp。exit(0)。exit(0)。while(1){int i=0。client_addr,amp。exit(0)。i++。pthread_create(amp。accefd)。 前臺管理模塊 前臺管理
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1