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

正文內(nèi)容

基于qt的電子點菜系統(tǒng)論文(編輯修改稿)

2024-12-10 10:58 本頁面
 

【文章內(nèi)容簡介】 。同時,持有這種觀念的人,通常也是受到了某種誤導(dǎo)(罪魁禍?zhǔn)桩?dāng)然就是那些財大氣粗的公司)。隨著 CPU 性能的快速提升,性能問題已不為人們所關(guān)心。這叫“李代桃僵”。很多涉世不深的程序員,也就相信了 他們。于是,大公司們的陰謀也就得逞了。 一般認(rèn)為,使用 Java 或 C的開發(fā)成本比 C++低。但是,如果能夠充分分析C++與這些語言的差異,就會猛然發(fā)現(xiàn)這句話的成立是有條件的。這個條件就是:軟件規(guī)模和復(fù)雜度都比較小。如果程序是 3 萬行左右的有效代碼(不包括生成器產(chǎn)生的代碼),這句話基本上是還可以成立的。但是,一旦增加代碼量和復(fù)雜度,C++的優(yōu)勢就會更加明顯的體現(xiàn)出來。造成這種差別的就是 C++的軟件工程性。在 Java 和 C大談軟件工程的時候, C++實際上已經(jīng)悄悄地將軟件工程性提升到一個前所未有的高度。這一點被 多數(shù)人忽視,并且被大公司竭力掩蓋。 語言在軟件工程上的好壞,依賴于語言的抽象能力。從面向過程到面向?qū)ο螅Z言的抽象能力有了一個質(zhì)的飛躍。但在實踐中,人們發(fā)現(xiàn)面向?qū)ο鬅o法解決所有軟件工程中的問題。于是,精英們逐步引入、并拓展泛型編程,解決更高層次的軟件工程問題。(實際,面向?qū)ο蠛头盒途幊潭伎梢宰匪莸?1967 年,但由于泛型編程的抽象程度之高,所以應(yīng)用遠(yuǎn)落后于面向?qū)ο螅? 開發(fā)工具 1)開發(fā)工具 Qt Creater Qt 是由奇趣科技于 1991 年開發(fā)的一個跨平臺 C++圖形用戶界面應(yīng)用程序的開發(fā)框架。 它不但可以開發(fā) GUI 程序,也可以用于開發(fā)非 GUI 的程序,例如控制臺工具和服務(wù)器。 Qt 是面向?qū)ο罂蚣?,利用特殊代碼生成可擴(kuò)展 (稱為元對象編譯器 (Meta Object Compiler, moc))以及一些宏,以方便擴(kuò)展,允許對組件進(jìn)行編程。 2020 年,諾基亞公司收購奇趣科技, QT 成為了諾基亞旗下的一個編程語言工具。 2020 年, Qt 又被 Digia 收購。于 2020 年 4 月,跨平臺集成的開發(fā)環(huán)境Qt Creator 正式發(fā)布,實現(xiàn)了對 iOS 的完全支持,并新增了 WinRT、Beautifier 等插件,摒棄了 無 Python 接口的 GDB 調(diào)試功能,新集成了基于 Clang 7 的 C/C++代碼模塊,并對 Android 支持做出了相應(yīng)的調(diào)整,實現(xiàn)了全面支持 iOS、Android 以及 WP。 Qt 給應(yīng)用程序開發(fā)者提供了建立藝術(shù)級的圖形用戶界面所需的一切功能。Qt 易擴(kuò)展的特性,并允許真正意義上地組件編程實現(xiàn)。大部分情況下, Qt 同 X Window 上的 Motif, Openwin, GTK 等圖形界面庫和 Windows 平臺上的 MFC,OWL, VCL, ATL 屬于同類型的東西。 信號和槽作為 QT 的核心機(jī)制,要想精通 QT 編程就 必須對信號和槽有一定的了解和掌握。信號和槽是一種高級的函數(shù)接口,應(yīng)用于對象與對象之間的通信,這一機(jī)制是 QT 的中心特征,也是 QT 區(qū)別于其它同類工具包的主要地方。信號和槽是由 QT 自定義的一種對象之間通信機(jī)制,它是獨(dú)立于標(biāo)準(zhǔn) C/C++ 語言的,因此若要正確的處理信號和槽,則需要借助一個名為 moc( Meta Object Compiler)的 QT 開發(fā)工具,該工具是一個 C++ 的預(yù)處理程序,專門為高層次的事件作相應(yīng)處理,自動生成工程所需的附加代碼。 我們所熟悉的很多 GUI 工具包,例如窗口部件 (widget) 都會有一個回調(diào)函數(shù),用來響應(yīng)它們所能觸發(fā)運(yùn)行的每一個動作,通常該回調(diào)函數(shù)是一個函數(shù)指針,即一個指向函數(shù)的指針。但是,在 QT 中信號和槽取代了這些凌亂的回調(diào)函數(shù),使得我們編寫這些通信程序更加的簡潔明了。信號和槽有著能夠攜帶任意數(shù)量和任意類型的參數(shù)的能力,它是類型完全安全,不會像回調(diào)函數(shù)那樣會產(chǎn)生 core dumps。 所有的從 QObject 或其子類 ( 例如 Qwidget) 繼承的類都能夠包含信號和槽。當(dāng)對象狀態(tài)改變時,信號會就由該對象發(fā)射 (emit) 出去,這就是對象需要做的 全部事情,它并不用知道另一端是誰在接收這個信號。這才是真正的信息封裝,它確保了,對象被當(dāng)作一個真正的軟件組件來使用。槽是用來接收信號的,但它們是普通對象的成員函數(shù)。一個槽并不知道是否有任何信號與自己連接。而且,對象也并不了解具體的通信機(jī)制。 多信號可以與單個的槽進(jìn)行連接,也可以將單個的信號與很多的槽進(jìn)行連接,甚至將一個信號與另外一個信號的連接也是可以的,此時無論第一個信號什么時候發(fā)射,系統(tǒng)都將立刻發(fā)射第二個信號。總而言之,信號與槽的機(jī)制構(gòu)造了一個強(qiáng)大的部件編程機(jī)制。 2) 數(shù)據(jù)庫 SQlite SQLite( )是一個微型的嵌入式數(shù)據(jù)庫管理系統(tǒng),符合大部分 SQL 92 的標(biāo)準(zhǔn),它本身僅是一個數(shù)百 KB 的動態(tài)鏈接庫。它使用是一個文件作為存放全部數(shù)據(jù)的場所。在應(yīng)用程序中使用的話不需要任何額外的配置,十分方便。 8 QLite 是具有一個小巧,快速和可靠等的優(yōu)點數(shù)據(jù)庫管理系統(tǒng),它是源于其四大簡單:管理簡單、操作簡單、嵌入簡單以及維護(hù)自定義簡單。 同時, SQLite 也并不是最優(yōu)的數(shù)據(jù)庫管理系統(tǒng), SQLite 也有一些缺點,這取決于用戶對數(shù)據(jù)的需求, SQLite 不具有高度的并發(fā)性,以及良好的存取權(quán)限控制,還 沒有內(nèi)置的函數(shù)集,并且不支持存儲過程以及深奧的 SQL 語言特性(SQLite 并不完全支持 SQL92),不支持 XML/Java 的擴(kuò)展,不具有 terabyte 或者 petabyte 的可伸縮性等等。所以,當(dāng)需要以上列舉的這些功能時, SQLite就不在適合當(dāng)下用戶了。 SQLite 并不是企業(yè)級的 RDBMS。 SQLite 的功能特性: A ACID 事務(wù) B 零配置 – 無需安裝和管理配置 C 儲存于單一磁盤文件中的一個完整數(shù)據(jù)庫 D 支持?jǐn)?shù)據(jù)庫大小至 2TB E 足夠小 , 大致 13 萬行 C 代碼 , F 比一些當(dāng)下 流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快 G 簡單 , 輕松的 API H 包含 TCL 綁定 , 通過 Wrapper 支持其他語言的綁定 I 良好注釋的源代碼 , 有著 90%以上的測試覆蓋率 J 獨(dú)立 : 沒有額外依賴 K 源碼完全開源 , 可以用于任何用途 L 支持多種開發(fā)語言, C, C++, PHP, Perl, Java, C,Python, Ruby 等 9 3 基于 Qt 的電子點菜系統(tǒng)概要設(shè)計 系統(tǒng)設(shè)計目標(biāo) 該系統(tǒng)是一個酒店管理菜單信息的軟件,可以記錄大量的菜單信息,并滿足不同的用戶對菜單的使用需求,方便菜單的查 看,分析和處理。系統(tǒng)采用 C/C++高級語言模塊化編程,為將來的信息處理的功能擴(kuò)展提供了良好的接口,有利于二次開發(fā)和后期程序的移植與維護(hù)。系統(tǒng)將具有良好的系統(tǒng)使用穩(wěn)定性和對用戶友好的交互設(shè)計,使客戶有良好的用戶體驗。系統(tǒng)有兩類用戶群體,分別是管理員和普通用戶,對不同身份的用戶提供對應(yīng)的信息服務(wù)??傮w而言,系統(tǒng)實現(xiàn)的主要目標(biāo)包括:點餐模塊、已選菜單、更改菜單、反饋評價、買單管理、營業(yè)狀態(tài)、菜品添加。 系統(tǒng)功能規(guī)定 系統(tǒng)主要實現(xiàn)功能: 客戶端: A 歡迎界面:客人選擇開始點菜,并自動安排桌號,進(jìn)入點菜模塊。 B 本店菜單:在該模塊中主要實現(xiàn)菜肴以及酒水飲料的點餐等功能,根據(jù)食品的分類界面分為熱菜,涼菜,湯類,酒水不同的區(qū)域,客人根據(jù)需要進(jìn)行點菜。 C 已點菜單:該模塊顯示客人當(dāng)前已點菜品,可根據(jù)意愿對已選菜單進(jìn)行刪減。 D 反饋評價:為客戶提供一個餐后的反饋。 服務(wù)端: A 現(xiàn)有菜單:即本酒店已有的菜品,管理員可對總菜單進(jìn)行增刪改查的功能。 B 桌子情況:查看當(dāng)前店里的就餐情況。 D 今日營業(yè):顯示今日一天的營業(yè)情況。 10 系統(tǒng)設(shè)計方案 系統(tǒng)結(jié)構(gòu)圖 1)點菜系統(tǒng)客戶端組織結(jié)構(gòu)圖。 客戶端由三大 部分組成,本店菜單、已點菜單、評價反饋。本店菜單實現(xiàn)菜品分類以及菜品的簡介和點菜功能。已點菜單實現(xiàn)查看已點菜品及酒水,可更改已點菜單,并實現(xiàn)菜單的提交。評價反饋它的功能是客人可查看其他用餐者的評價反饋,并在用餐完畢后選擇性的對菜品進(jìn)行評價。 圖 1 客戶端組織結(jié)構(gòu)圖 點菜系統(tǒng)客戶端 本店菜單 已點菜單 評價反饋 客人用完餐添加評價 查看其他客人評價反饋 查看已點菜飲 更改已點餐飲 提交訂單 菜品分類 菜品簡介 點菜功能 11 2)點菜系統(tǒng)服務(wù)端組織結(jié)構(gòu)圖 服務(wù)端由三大部分組成,現(xiàn) 有菜單、桌子情況、本日營業(yè)狀況?,F(xiàn)有菜單是本店目前已有菜單,可以實現(xiàn)對本店菜單進(jìn)行查看、添加、刪除等功能。桌子情況主要體現(xiàn)本店所有桌子的情況,即某桌是否有人,并可查看有客人桌的已點菜品及消費(fèi)總金額。本日營業(yè)狀況體現(xiàn)本店當(dāng)天的銷售量及收入。 圖 2 點菜系統(tǒng)服務(wù)端組織結(jié)構(gòu)圖 點菜系統(tǒng)服務(wù)端 現(xiàn)有菜單 桌子情況 本日營業(yè)狀況 查 看 現(xiàn) 有 菜 單 對現(xiàn)有菜單添加或刪除 查看桌位是否有人 對有客人的桌位可查看菜單 查看銷量 查看總收入 12 13 否 是 圖 3 點餐系統(tǒng)模塊流程圖 查看本店菜單,添加菜品,可參考評價反饋欄 在當(dāng)前菜單下查看已點菜單,對已點菜單更改 是否提交已點菜單? 完成點 菜與下單,等待上餐,吃完大餐可對菜品評價 結(jié)束 當(dāng)服務(wù)端按下“客人已走”按鈕,返回歡迎界面 開始 進(jìn)入點餐系統(tǒng) 14 4 基于 Qt 的電子點菜系統(tǒng)設(shè)計與實現(xiàn) 數(shù)據(jù)庫設(shè)計 建立數(shù)據(jù)庫 在 DOS 窗口下創(chuàng)建數(shù)據(jù)庫 ,并在該數(shù)據(jù)庫添加表,數(shù)據(jù)庫共建三個表,表信息如下: 表格 1 數(shù)據(jù)庫表 表名 存放信息 YdMenu 表 存放已點菜單信息 Advise 表 存放客人 評論信息 cMenu 表 存放菜單信息 建數(shù)據(jù)庫表主要語句: create table cmenu ( id int primary key, name varchar(20) not null, info varchar(100), class int not null, price double not nu
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1