畢業(yè)設(shè)計(jì)So Easy:基于Java語言西餐廳點(diǎn)餐系統(tǒng)
很多計(jì)算機(jī)專業(yè)大學(xué)生經(jīng)常和我交流:畢業(yè)設(shè)計(jì)沒思路、不會做、論文不會寫、太難了......
針對這些問題,決定分享一些軟、硬件項(xiàng)目的設(shè)計(jì)思路和實(shí)施方法,希望可以幫助大家,也祝愿各位學(xué)子,順利畢業(yè)!
項(xiàng)目專欄:https://blog.csdn.net/m0_38106923/category_11085518.html
1
選題的背景及研究意義
隨著中國經(jīng)濟(jì)的高速發(fā)展,現(xiàn)代計(jì)算機(jī)信息管理系統(tǒng)已廣泛應(yīng)用于許多餐飲企業(yè)和娛樂服務(wù), 滿足了廣泛運(yùn)營商的迫切需求。知識化,信息化,網(wǎng)絡(luò)化成為我們時代的特征,傳統(tǒng)的餐飲服務(wù)方式也將面臨著時代的挑戰(zhàn)。近幾年來,國內(nèi)各城市餐飲行業(yè)之間的競爭表現(xiàn)得愈加激烈,老百姓在日常餐飲消費(fèi)方面的費(fèi)用每年都在增加,國內(nèi)餐飲行業(yè)的規(guī)模和質(zhì)量也上升到一個新的臺階,從而要求餐飲業(yè)提供更高質(zhì)量的服務(wù)來吸引顧客。
現(xiàn)在市場上基于網(wǎng)絡(luò)的點(diǎn)餐系統(tǒng)在給消費(fèi)者提供舒適的就餐環(huán)境同時,需要能提高和加強(qiáng)餐飲業(yè)的管理水平。餐飲企業(yè)的核心是深厚的文化內(nèi)涵和鮮明的主題特色,主題餐廳應(yīng)該選擇合適的營銷策略來解決生存壓力并培養(yǎng)核心競爭優(yōu)勢。一家餐飲企業(yè)能否憑借自己的核心競爭力屹立于發(fā)展的潮流中,最關(guān)鍵的是是否擁有一個完善、良好的營銷策略,而好的營銷策略,第一步應(yīng)是處理好餐廳的管理水平。而餐飲企業(yè)如何擁有好的管理水平,是一件不簡單、不容易的事情,它不僅僅是依賴企業(yè)現(xiàn)有的規(guī)章制度和有關(guān)戰(zhàn)略就能夠做到的,它還需要一個基于計(jì)算機(jī)管理的點(diǎn)餐系統(tǒng)來輔助。把所有貨品、人工、餐臺、客人按照不同的模塊進(jìn)行分布式管理,而它們之間又能緊密聯(lián)系。企業(yè)擁有這樣的一個點(diǎn)餐系統(tǒng)才能真正的做到提升核心競爭力。
2
研究內(nèi)容及設(shè)計(jì)思想
本題擬開發(fā)一套具有專屬品牌、方便快捷的西餐廳手機(jī)掃碼點(diǎn)餐系統(tǒng),在餐廳的管理水平和服務(wù)質(zhì)量上得到大幅度提高的同時,還能打造良好的餐廳品牌。本系統(tǒng)(牛霸王點(diǎn)餐系統(tǒng))以餐廳手機(jī)掃碼點(diǎn)餐為中心,涵蓋了部門人員、菜肴信息、客人消費(fèi)、餐臺維護(hù)、消費(fèi)記錄以及查詢和顯示等功能。
本系統(tǒng)除了具有高效性強(qiáng)、安全性強(qiáng)、數(shù)據(jù)完整性強(qiáng)等優(yōu)點(diǎn)外,管理員還能進(jìn)行實(shí)時掌控餐臺、食品清單等的消費(fèi)狀態(tài),以便實(shí)時為顧客提供快捷服務(wù)。能很好地滿足運(yùn)營商的各種需求。
本系統(tǒng)采用軟件工程的方法來設(shè)計(jì),以便更加結(jié)構(gòu)化、立體化地對系統(tǒng)進(jìn)行實(shí)施與管理。其設(shè)計(jì)思想是:以整體的系統(tǒng)規(guī)劃作為系統(tǒng)制作的初級階段,采用模塊化、結(jié)構(gòu)化的設(shè)計(jì)模式設(shè)計(jì)系統(tǒng)的生命周期,以制作一個科學(xué)的總體規(guī)劃。另外,系統(tǒng)采用定時器實(shí)時性的管理理念,站在管理者與消費(fèi)者的角度,結(jié)合總體系統(tǒng)設(shè)計(jì),完成重要的實(shí)現(xiàn)功能階段。
3
系統(tǒng)功能分析
客人使用手機(jī)掃描二維碼進(jìn)入系統(tǒng)后可以進(jìn)行開臺、點(diǎn)菜、下單操作,牛霸王總臺管理員可針對每一位客人提交的訂單進(jìn)行實(shí)時監(jiān)控和操作,還可以實(shí)時對餐臺信息、菜肴信息、客人信息等進(jìn)行增、刪、查、改操作。
3.1、牛霸王總臺管理員對功能的需求
(1)牛霸王總臺登錄功能:系統(tǒng)根據(jù)管理人員在登錄頁面輸入的管理員名稱及密碼與數(shù)據(jù)庫中的信息進(jìn)行比較,如果驗(yàn)證成功則進(jìn)入牛霸王總臺主頁面,如果失敗顯示賬號或密碼錯誤;
(2)牛霸王總臺管理功能:牛霸王總臺管理員實(shí)時對賬單信息、餐臺信息、菜肴信息、客人信息進(jìn)行數(shù)據(jù)庫信息的查詢、添加、修改、刪除操作;
(3)牛霸王總臺管理員可查看時間段的報(bào)表信息及翻臺率。
3.2、客人對功能的需求
客人可對餐臺信息、菜肴信息、消費(fèi)信息表等進(jìn)行查詢操作。
3.3、系統(tǒng)具有的整體功能
(1)客人點(diǎn)餐:客人可在主頁面上進(jìn)行菜肴查詢、開臺、點(diǎn)餐、消費(fèi)查詢;
(2)登錄管理:管理員可根據(jù)情況進(jìn)行密碼的修改、添加操作;
(3)餐臺管理:管理員可對餐臺信息進(jìn)行查詢、刪除、修改、添加操作;
(4)菜肴管理:管理員可對菜肴信息進(jìn)行查詢、刪除、修改、添加操作;
(5)客人管理:管理員可對客人信息進(jìn)行查詢、刪除、修改、添加操作;
(6)點(diǎn)餐結(jié)賬管理:管理員可實(shí)時對訂單信息進(jìn)行查詢、刪除、修改、添加操作。
4
系統(tǒng)總體設(shè)計(jì)
4.1、系統(tǒng)流程結(jié)構(gòu)設(shè)計(jì)
4.1.1、餐臺消費(fèi)功能
本系統(tǒng)前臺流程圖設(shè)計(jì)如下所示:
(1)開臺
客人到達(dá)餐廳后,若有空位則進(jìn)行就坐,掃描二維碼進(jìn)入點(diǎn)餐界面,通過系統(tǒng)中提供的菜肴信息,自主選擇菜肴。
(2)下單
顧客點(diǎn)餐完畢后,可手動點(diǎn)擊下單按鈕,由此訂單生成。牛霸王總臺可查詢相應(yīng)訂單并進(jìn)行分檔口打印,然后將指令發(fā)送給廚房及前臺,廚房及前臺將相應(yīng)的信息反饋到系統(tǒng)界面上。系統(tǒng)的右邊設(shè)置了信息顯示欄,在此欄里客人可以清晰地看到自己點(diǎn)的是什么菜肴,避免了向服務(wù)員詢問點(diǎn)了多少菜的尷尬,同時還可以清晰的顯示出目前消費(fèi)的總費(fèi)用,真正地做到了公開消費(fèi),做到在自己能力范圍內(nèi)合理消費(fèi)的目的。
(3)結(jié)賬
顧客消費(fèi)完成后,結(jié)算消費(fèi)的菜肴、服務(wù)費(fèi)等項(xiàng)目,并移步至牛霸王總臺使用現(xiàn)金、銀行卡、微信、支付寶等方式支付款項(xiàng)。
4.1.2、牛霸王總臺管理功能
牛霸王總臺管理結(jié)構(gòu)如下圖所示:
(1)餐臺信息
餐臺信息模塊主要實(shí)現(xiàn)的功能是添加、查詢、修改和刪除餐臺。
(2)菜肴信息
菜肴信息模塊主要實(shí)現(xiàn)的功能是添加、查詢、修改和刪除菜肴。
(3)訂單信息
訂單信息模塊主要實(shí)現(xiàn)的功能是添加、查詢、修改和刪除訂單。
(4)客人信息
客人信息模塊主要實(shí)現(xiàn)的功能是添加、查詢、修改和刪除會員。
4.2、系統(tǒng)模塊設(shè)計(jì)
本系統(tǒng)分為客人管理模塊、餐臺管理模塊、飯菜管理模塊、點(diǎn)餐管理模塊、報(bào)表管理模塊五大模塊,其功能如下:
(1)客人管理模塊
客人管理模塊主要包括對用餐客人的信息管理。在這個模塊牛霸王總臺管理員可查詢出用餐客人的基本信息。
(2)餐臺管理模塊
餐臺管理模塊主要包括牛霸王總臺管理員對餐臺實(shí)時的查詢與維護(hù)。在這個模塊中牛霸王總臺管理員可以實(shí)時看到餐臺的使用情況,并實(shí)時對餐臺進(jìn)行管理。
(3)菜肴管理模塊
菜肴管理模塊包括菜肴信息的查詢與維護(hù)。牛霸王總臺操作員可操作餐廳的所有菜肴信息。
(4)訂單管理模塊
顧客掃碼進(jìn)入主頁面后,即可在主頁面上查找所有的菜肴信息,并可以在相應(yīng)的位置進(jìn)行點(diǎn)餐,點(diǎn)餐完畢后直接點(diǎn)擊下單按鈕即可,整個操作不需要服務(wù)員的陪伴即可完成。
(5)報(bào)表管理模塊
報(bào)表管理模塊實(shí)現(xiàn)的功能是牛霸王總臺操作員可查詢時間段內(nèi)餐廳的營業(yè)額及菜肴銷售情況。
4.3、數(shù)據(jù)流分析
整個系統(tǒng)當(dāng)中,可以將用戶規(guī)劃為客人和總臺管理員,進(jìn)行系統(tǒng)操作會產(chǎn)生數(shù)據(jù)源,而將數(shù)據(jù)源進(jìn)行有效的處理就需要數(shù)據(jù)庫的支持??偱_管理員可對總臺系統(tǒng)整個數(shù)據(jù)源進(jìn)行增、刪、查、改操作。因此可以設(shè)計(jì)出相應(yīng)的功能模塊和數(shù)據(jù)流程圖。整個西餐廳點(diǎn)餐系統(tǒng)的數(shù)據(jù)流如下圖所示:
4.4、系統(tǒng)架構(gòu)圖
西餐廳點(diǎn)餐系統(tǒng)的數(shù)據(jù)流如下圖所示:
5
系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
西餐廳點(diǎn)餐系統(tǒng)的主要功能是實(shí)現(xiàn)客人點(diǎn)餐及總臺的實(shí)時管理,在數(shù)據(jù)庫的設(shè)計(jì)中我們必須滿足于這一特點(diǎn)。在進(jìn)行模塊的詳細(xì)分析后,設(shè)計(jì)了如下數(shù)據(jù)庫的要求與原則:
(1)根據(jù)角色的劃分,可分為總臺管理員及客人兩個角色;
(2)客人可瀏覽所有啟售狀態(tài)下的菜肴信息;
(3)客人點(diǎn)餐時會保留所點(diǎn)菜品的詳細(xì)數(shù)據(jù),以便于客人再次登錄時不用再重新點(diǎn)餐,下單后會把該記錄數(shù)據(jù)刪除;
(4)總臺管理員可對客人訂單、菜肴、餐臺等信息進(jìn)行實(shí)時管理;
(5)一個訂單數(shù)據(jù)可能對應(yīng)多條菜肴信息。
總結(jié)規(guī)劃出西餐廳實(shí)體共有五個:總臺管理員實(shí)體、客人實(shí)體、訂單實(shí)體、餐臺實(shí)體、菜肴實(shí)體,針對實(shí)體聯(lián)系關(guān)系的研究分析,取得這些實(shí)體相互關(guān)系的E-R圖:
數(shù)據(jù)庫E-R圖效果如下所示:
6
系統(tǒng)實(shí)現(xiàn)
6.1、客戶端模塊
6.1.1、客戶端模塊
下圖為牛霸王點(diǎn)餐二維碼,客人使用手機(jī)掃碼后,即可進(jìn)入到牛霸王點(diǎn)餐主頁面進(jìn)行點(diǎn)餐,效果如下所示:
點(diǎn)餐二維碼部分代碼如下所示:
6.1.2、點(diǎn)餐模塊的實(shí)現(xiàn)
客人掃碼進(jìn)入主頁面后,系統(tǒng)會顯示出牛排、小吃、湯類、飲料四類食品可供客人選擇,客人可根據(jù)自己的需要進(jìn)行點(diǎn)餐,菜單效果如下所示:
客人在點(diǎn)餐的同時,可在主界面右上角的已點(diǎn)提示欄上查看已點(diǎn)菜肴,并可針對已點(diǎn)菜肴數(shù)量進(jìn)行修改操作,修改完畢后,點(diǎn)擊確認(rèn)下單按鈕即可下單,由此訂單生成。已點(diǎn)菜肴信息效果如下所示:
客人下單后,系統(tǒng)的右邊設(shè)置了信息顯示欄,在此欄里客人可以清晰地看到自己點(diǎn)的是什么菜肴,避免了向服務(wù)員詢問點(diǎn)了多少菜的尷尬,同時還可以清晰的顯示出目前消費(fèi)的總費(fèi)用。已下單菜肴信息如下圖所示:
菜肴信息部分代碼代碼如下所示:

6.2 服務(wù)端模塊
6.2.1 登錄模塊的實(shí)現(xiàn)
牛霸王總臺管理人員可進(jìn)行登錄操作,牛霸王總臺管理員權(quán)限登錄效果如下所示:
權(quán)限登錄部分代碼效果如下所示:
6.2.2 餐臺管理模塊的實(shí)現(xiàn)
牛霸王總臺管理員可通過此模塊看到所有餐臺信息,并可進(jìn)行添加、刪除、修改操作??腿诉x擇餐臺入坐后,系統(tǒng)會自動將相應(yīng)的餐臺設(shè)置為已開臺狀態(tài),該餐臺在此消費(fèi)時段內(nèi)不可復(fù)選,效果如下所示:
餐臺管理部分代碼效果如下所示:
6.2.3 菜肴管理模塊的實(shí)現(xiàn)
牛霸王總臺管理員可實(shí)時針對餐廳所有貨品進(jìn)行查詢、添加、刪除、修改。在客人消費(fèi)日期內(nèi),若當(dāng)天某貨品已沒有庫存,則牛霸王總臺管理員可暫時手動將該條貨品設(shè)為停售狀態(tài)。若貨品為停售狀態(tài),則該條貨品無法顯示在主頁面上,效果如下所示:
菜肴管理部分代碼效果如下所示:
6.2.4 訂單結(jié)賬模塊的實(shí)現(xiàn)
牛霸王總臺管理員可實(shí)時查看所有客人提交的訂單,在未確認(rèn)訂單狀態(tài)提示欄下面會顯示出客人提交的未確認(rèn)訂單,在未支付訂單狀態(tài)提示欄下面顯示出所有未支付訂單。效果如下所示:
訂單管理部分代碼效果如下所示:
6.2.5 客人管理模塊的實(shí)現(xiàn)
客人在主頁面填入電話號碼并提交后,系統(tǒng)會將該條信息存入牛霸王總臺,牛霸王總臺管理員可對客人信息進(jìn)行查詢與刪除操作。效果如下所示:
客人信息管理部分代碼效果如下所示:

6.2.6 報(bào)表管理模塊的實(shí)現(xiàn)
在此頁面內(nèi),牛霸王總臺管理員可手動輸入時間段及菜肴分類信息,以查詢相應(yīng)的銷量最好菜肴、最佳廚師、菜肴營業(yè)額、營業(yè)總額、及翻臺率。效果如下所示:
報(bào)表部分代碼效果如下所示:

本文介紹了一款功能齊全、操作便捷、易于維護(hù)的牛霸王點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。主要講解了該系統(tǒng)的功能架構(gòu)、模塊設(shè)計(jì)、使用流程等。本系統(tǒng)實(shí)現(xiàn)了客人自助點(diǎn)餐、菜肴管理、訂單管理等功能,能滿足運(yùn)營商節(jié)約成本、便捷管理等要求。
往期推薦

