




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2點(diǎn)餐管理系統(tǒng)畢業(yè)論文摘要PC點(diǎn)餐系統(tǒng)以彌補(bǔ)傳統(tǒng)點(diǎn)餐方式的弊端。在目前的餐館里,如果采用電子菜單,客人點(diǎn)餐時(shí)不需要服務(wù)員的陪伴,能實(shí)時(shí)地了解菜的特色,方便了顧客同時(shí)也減輕了餐館的服務(wù)壓力。隨著WLAN技術(shù)的普及,一些規(guī)模較大的酒樓餐廳開始考慮利用這種最為先進(jìn)、最具時(shí)尚潮流的網(wǎng)絡(luò)技術(shù)來建設(shè)一套靈活、快捷的信息管理系統(tǒng),以優(yōu)化管理流程,使酒店的服務(wù)和管理得到實(shí)質(zhì)性的提升,提高品牌形象和行業(yè)核心競爭力。本課題是pc端電子點(diǎn)餐菜單的設(shè)計(jì),該電子點(diǎn)餐系統(tǒng)實(shí)現(xiàn)了一個(gè)電子點(diǎn)餐終端的部分功能,如:顯示菜的分類、單價(jià)、已點(diǎn)數(shù)量和總價(jià)等。本設(shè)計(jì)采用安裝JAVAJDK、安裝IDEA開發(fā)環(huán)境。整個(gè)設(shè)計(jì)是在JAVA語言進(jìn)行編寫。本課題完成的電子點(diǎn)菜單功能齊全,使用方便,可大大提高服務(wù)質(zhì)量,并節(jié)省許多人力物力。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展示了系統(tǒng)的各個(gè)功能模塊,并給出了主要功能運(yùn)用界面圖。關(guān)鍵字:電子菜單,java,在線點(diǎn)餐,IDEAABSTRACTPCorderingsystemtomakeupforthedisadvantagesoftraditionalorderingmode.Inthecurrentrestaurants,iftheelectronicmenuisadopted,theguestscanknowthecharacteristicsofthedishesinrealtimewithouttheaccompanimentofthewaiterswhenordering,whichisconvenientforcustomersandreducestheservicepressureoftherestaurant.WiththepopularityofWLANtechnology,somelargerestaurantsbegintoconsiderusingthismostadvancedandfashionablenetworktechnologytobuildasetofflexibleandfastinformationmanagementsystem,soastooptimizethemanagementprocess,substantiallyimprovetheserviceandmanagementofthehotel,andimprovethebrandimageandcorecompetitivenessoftheindustry.ThisprojectisthedesignofPCterminalelectronicorderingmenu.Theelectronicorderingsystemrealizessomefunctionsofanelectronicorderingterminal,suchasdisplayingtheclassification,unitprice,orderedquantityandtotalpriceofdishes.ThisdesignadoptstheinstallationofJavaJDKandideadevelopmentenvironment.ThewholedesigniswritteninJavalanguage.Theelectronicordermenucompletedinthisprojecthascompletefunctionsandiseasytouse.Itcangreatlyimprovetheservicequalityandsavealotofmanpowerandmaterialresources.Inthesystemplanning,dataflowchartandsystemfunctionstructurechartareusedtoanalyzeallkindsofdataneededbythesystem.Eachfunctionmoduleofthesystemisdisplayedindetail,andthemainfunctionapplicationinterfacediagramisgiven.Keywords:Electronicmenu,Java,onlineordering,idea目錄摘要……………………IAbstract………………Ⅱ目錄…………………Ⅲ一、引言…………………1二、系統(tǒng)背景與意義………………………2(一)國內(nèi)外現(xiàn)狀………………………1(二)課題研究意義………………………2(二)課題主要研究內(nèi)容…………………2三、系統(tǒng)的分析……………3(一)可行性分析…………3(二)技術(shù)可行性…………3(三)經(jīng)濟(jì)可行性…………3(四)社會(huì)可行性…………3(五)需求分析……………3(六)系統(tǒng)環(huán)境開發(fā)………………………3四、系統(tǒng)的總體設(shè)計(jì)………………………4(一)開發(fā)工具及關(guān)鍵技術(shù)的介紹………4(二)系統(tǒng)流程……………4(三)系統(tǒng)模塊設(shè)計(jì)………………………5(四)E-R圖設(shè)計(jì)………………………5五、數(shù)據(jù)庫的設(shè)計(jì)…………6(一)數(shù)據(jù)庫設(shè)計(jì)原則……………………7(二)數(shù)據(jù)庫實(shí)體設(shè)計(jì)……………………8(三)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)……………………9(四)數(shù)據(jù)庫表的設(shè)計(jì)……………………10六、程序模塊的界面設(shè)計(jì)…………………11(一)用戶注冊(cè)登錄界面…………………11(二)用戶信息模塊………………………12(三)餐桌表模塊…………13(四)菜系表………………14(五)菜名表………………15(六)訂單明細(xì)表………………………16七、系統(tǒng)調(diào)試與測(cè)試………………………17(一)部分功能測(cè)試與測(cè)試結(jié)果…………18(二)測(cè)試結(jié)論19結(jié)語………………………20注釋………………………21參考文獻(xiàn)………………22引言點(diǎn)餐系統(tǒng)的現(xiàn)狀,市場(chǎng)上出現(xiàn)的點(diǎn)菜系統(tǒng)都是作為餐館信息化管理系統(tǒng)的一部分出現(xiàn)的,它們除了實(shí)現(xiàn)基本的點(diǎn)菜功能外,為了便于客戶及管理者的使用,還附加了許多其他功能,個(gè)人很難完成一個(gè)功能完善的點(diǎn)菜系統(tǒng)。而在電子點(diǎn)菜系統(tǒng)中,方便又快捷;另外,電子菜單與普通菜單相比有很多它的優(yōu)點(diǎn),比如普通菜單易臟,需要服務(wù)人員寫,單據(jù)易丟,復(fù)雜的財(cái)務(wù)核算工作;而電子菜單方便快捷,點(diǎn)單靈活,不需要過多的服務(wù)人員等待客人點(diǎn)單,管理方便,點(diǎn)單取餐全自助,節(jié)省人力及時(shí)間。系統(tǒng)背景與意義國內(nèi)外現(xiàn)狀在當(dāng)今國內(nèi)外,隨著互聯(lián)網(wǎng)迭代更新,計(jì)算機(jī)硬件不斷的升級(jí),人們生活節(jié)奏日益加快,他以滲入到我們的生活方方面面。對(duì)于餐飲行業(yè)早期的發(fā)展,可能也就是,通過人工手動(dòng)記錄的方式,來完成餐飲的工作。早些國內(nèi)基礎(chǔ)建設(shè)比較薄弱,對(duì)于餐飲行業(yè)的發(fā)展,也就是,通過人力堆上去的管理模式,一個(gè)人負(fù)責(zé)幾桌的客戶,有時(shí)候難免會(huì)記錯(cuò),忘記客戶點(diǎn)的什么菜,記賬也比較麻煩。自從該軟件出現(xiàn)以后,上述問題基本都得到了解決,讓人工成本大幅度的下降。而國外早已實(shí)現(xiàn)了通過計(jì)算機(jī)電腦的方式實(shí)現(xiàn)點(diǎn)餐,比如國外的麥當(dāng)勞、肯德基就是在柜臺(tái)上點(diǎn)好自己的商品,服務(wù)員給客戶一個(gè)數(shù)字號(hào),這樣用戶就完成了整套點(diǎn)餐過程,也給后面的客戶節(jié)約了大量排隊(duì)等待時(shí)間。課題研究意義互聯(lián)網(wǎng)點(diǎn)餐系統(tǒng),是一種全新的體驗(yàn),讓客戶更加方便的了解,該餐飲店的全貌,以及服務(wù)的特色,在交易付賬時(shí),也更加的準(zhǔn)確,減少手工計(jì)算的繁瑣。課題主要研究內(nèi)容考慮項(xiàng)目比較適用于餐館點(diǎn)餐系統(tǒng),主要從5大模塊來介紹系統(tǒng)的功能:用戶管理模塊、餐桌管理模塊、菜系管理模塊、菜名管理模塊、訂單管理模塊展開。系統(tǒng)的分析可行性分析隨著人們生活節(jié)奏的加快,點(diǎn)餐管理系統(tǒng)軟件在各個(gè)城市的廣泛使用,尤其是在比較有規(guī)模的餐飲行業(yè)使用已成為了發(fā)展的趨勢(shì)。人們生活水平的提高,對(duì)于更好的服務(wù)追求也會(huì)越來越高,而餐飲管理軟件就能更好的服務(wù)于客戶。它不僅能讓客戶看到整個(gè)餐飲下的商品,而且還能快速的體驗(yàn)當(dāng)?shù)氐奈幕?。讓用戶迅速帶入的感覺。經(jīng)濟(jì)可行性以前,進(jìn)入餐館點(diǎn)餐,需要消耗很多的人力物力,來解決記賬難的問題,尤其通過紙質(zhì)的方式記錄每桌用戶點(diǎn)的什么菜,非常不適用未來的發(fā)展,而且還會(huì)忙中出亂,據(jù)不完全統(tǒng)計(jì),每年國內(nèi)光記賬成本需要耗費(fèi)近106億元,這么大的損耗,如果用于投入更好的服務(wù)和質(zhì)量,豈不是讓餐飲行業(yè)更上一個(gè)臺(tái)接。目前,餐飲點(diǎn)餐系統(tǒng)已經(jīng)非常成熟,世面上有很多,我們可以結(jié)合網(wǎng)上資料,學(xué)習(xí)別人好的做法,制作一套適用于自己的餐飲點(diǎn)餐系統(tǒng),這樣也可以大大的節(jié)約開發(fā)成本,減少不少的開支。社會(huì)可行性每年都有幾十萬的餐飲行業(yè)出現(xiàn),對(duì)于軟件的需求也是非常旺盛的,而且每個(gè)餐飲行業(yè)的特色不同,所以對(duì)于點(diǎn)餐系統(tǒng)的要求也會(huì)有不一樣的地方,所以,可定制化點(diǎn)餐系統(tǒng)也是呼之欲出,所以社會(huì)上的使用也不能小視。需求分析從客戶和使用者的角度來看,功能上主要的需求有以下幾點(diǎn):(1)簡單實(shí)用、UI設(shè)計(jì)好。(2)客戶下單后,廚房立馬得到相應(yīng),快捷、一目了然;(3)系統(tǒng)穩(wěn)定,訪問速度快;(4)安全性高、便于維護(hù)。(五)系統(tǒng)環(huán)境開發(fā)該系統(tǒng)采用B/S架構(gòu),使用vue作為前端框架,采用elementUI設(shè)計(jì),后臺(tái)數(shù)據(jù)實(shí)現(xiàn)使用MYSQL軟件環(huán)境windows7數(shù)據(jù)庫MYSQL-NavicatPremium15編程軟件IDEA系統(tǒng)的總體設(shè)計(jì)(一)開發(fā)工具及關(guān)鍵技術(shù)的介紹該系統(tǒng)基于B/S結(jié)構(gòu),采用MVC設(shè)計(jì)模式,java編程語言,SPRINGBOOT、VUE和mysql數(shù)據(jù)庫。以ideaIDE最為開發(fā)工具,內(nèi)置Tomcat9.0為服務(wù)器進(jìn)行開發(fā)實(shí)現(xiàn)的。B/S(Browser/Server)即瀏覽器和服務(wù)器模式。用戶通過瀏覽器訪問后端數(shù)庫中的數(shù)據(jù),只要用戶安裝了對(duì)外訪問的任何一款瀏覽器就可以訪問了。系統(tǒng)的維護(hù)升級(jí)跟用戶沒關(guān)系,主要集中在服務(wù)端,這樣就大大減少了用戶升級(jí)的繁瑣工序。Vue(讀音/vju?/,類似于view)據(jù)說是國內(nèi)開發(fā)的一套開源框架,基于ES5、ES6語法,將javascript再次封裝,且數(shù)據(jù)綁定的方式是雙向的,互調(diào)數(shù)據(jù)就更加容易,以前寫jquery語句可能需要30幾行代碼,可能借用vue這個(gè)框架只需5-9行代碼量就足以完成。Vue還有腳手架功能,通過view標(biāo)記語句開始書寫格式編碼,代碼看起來更加的簡潔舒適,以前通過控制dom的id全部都用view來控制,簡單了很多。1、Vue.js可以說是MVVM架構(gòu)的最佳實(shí)踐,是基于ES5的語法,更加便捷的快速開發(fā)的框架。專注于MVVM中的ViewModel,不僅做到了數(shù)據(jù)雙向綁定,而且也是一款相對(duì)比較輕量級(jí)的JS庫,API簡潔2、因?yàn)関ue的雙向數(shù)據(jù)綁定特性以及技術(shù)的成形,實(shí)現(xiàn)了項(xiàng)目的熱加載,改完頁面代碼能立即在瀏覽器方面顯示效果,提高開發(fā)效率Spring將Java開發(fā)變得更加簡潔,也使得開發(fā)的復(fù)雜性降低了,Spring采用有以下三種思想:POJO的編程思想;(2)(DI)依賴注入、面向接口思想;(3)(AOP)切面思想;SpringBoot四個(gè)主要特性(1)SpringBootStarter:他將常用的依賴分組進(jìn)行了整合,將其合并到一個(gè)依賴中,這樣就可以一次性添加到項(xiàng)目的Maven或Gradle構(gòu)建中;(2)自動(dòng)配置:SpringBoot的自動(dòng)配置特性利用了Spring4對(duì)條件化配置的支持,合理地推測(cè)應(yīng)用所需的bean并自動(dòng)化配置他們;(3)命令行接口:(Command-line-interface,CLI):SpringBoot的CLI發(fā)揮了Groovy編程語言的優(yōu)勢(shì),并結(jié)合自動(dòng)配置進(jìn)一步簡化Spring應(yīng)用的開發(fā);(4)Actuatir:它為SpringBoot應(yīng)用的所有特性構(gòu)建一個(gè)小型的應(yīng)用程序。但首先,我們快速了解每項(xiàng)特性,更好的體驗(yàn)他們?nèi)绾魏喕疭pring編程模型。使用vue-admin-template來快速搭建后臺(tái)管理,它包含了ElementUI&axios&iconfont&permissioncontrol&lint,這些搭建后臺(tái)必要的東西。Element是(餓了么團(tuán)隊(duì))基于MVVM框架Vue開源出來的一套前端ui組件。IDEA全稱IntelliJIDEA,是java編程語言開發(fā)工具,比eclipse好用很多,也是目前最好用的開發(fā)工具。它支持的格式有很多,比如:HTML,CSS,PHP,MySQL,Python等多個(gè)編程語言。IDEA工具在使用過程中,有很多智能化的提示,還有編碼效驗(yàn)功能,這樣就大大減少了程序員開發(fā)過程中的的難度,提高不少的效率,IDEA官方介紹的幾個(gè)重要功能有以下幾點(diǎn)[1]:智能提示、查詢歷史記錄功能、JUnit單元測(cè)試功能、也可以加載外部市場(chǎng)的第三方插件,對(duì)重構(gòu)的優(yōu)越支持、編碼輔助功能、自動(dòng)化的排版功能、動(dòng)態(tài)語法檢測(cè)、支持jsp語法、智能編輯、列編輯模式、預(yù)置模板、完美的自動(dòng)代碼完成、版本控制完美支持、不使用代碼的檢查、智能代碼、正則表達(dá)式的查找和替換功能、JavaDoc預(yù)覽支持、程序員意圖支持。。(二)系統(tǒng)流程點(diǎn)餐系統(tǒng)環(huán)節(jié),顧客在電腦上,選擇自己喜歡的菜名,由人工輸入查找相應(yīng)的菜名,下單后單據(jù)打印前臺(tái)、廚房、傳菜部,廚房傳菜部接到確認(rèn)消息無誤后,開始準(zhǔn)備上菜,如在一定時(shí)間內(nèi),客戶催促或未上菜,服務(wù)員可由客戶加退、退單、增單業(yè)務(wù),如在規(guī)定時(shí)間內(nèi),服務(wù)員上菜,顧客消費(fèi)完時(shí),顧客到收營員那核對(duì)賬單結(jié)賬。與前臺(tái)交接與前臺(tái)交接開始開始結(jié)賬結(jié)賬網(wǎng)上點(diǎn)餐網(wǎng)上點(diǎn)餐打印結(jié)賬單具單據(jù)打印前臺(tái)、廚房打印結(jié)賬單具單據(jù)打印前臺(tái)、廚房上菜餐桌對(duì)應(yīng)的餐桌號(hào)上菜餐桌對(duì)應(yīng)的餐桌號(hào)結(jié)算完畢結(jié)算完畢(三)系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)主要主要程序代碼是用java實(shí)現(xiàn),系統(tǒng)主要功能是輔助服務(wù)員便于管理每桌的客戶。因此主要部分是餐桌管理、菜系管理、訂單管理。餐桌管理:顧客進(jìn)入飯店之后選擇座位坐下,由服務(wù)于記錄座號(hào)已方便點(diǎn)菜。也可以根據(jù)需要調(diào)整餐桌牌的餐桌號(hào)。菜系管理:顧客進(jìn)入系統(tǒng)之后,可以根據(jù)自己的偏好選擇酸甜辛辣、淡咸之類的口味。訂單管理:系統(tǒng)在得知顧客下單后,會(huì)自動(dòng)生成菜單價(jià)格,最終匯總到前臺(tái)服務(wù)員那里生成訂單。(四)E-R圖設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)原則數(shù)據(jù)庫就是用來存儲(chǔ)數(shù)據(jù)的,主要存放的都是些基礎(chǔ)表,當(dāng)然還會(huì)放些存儲(chǔ)過程和觸發(fā)器,作為數(shù)據(jù)庫的基本表,應(yīng)盡量在一張表中設(shè)置主關(guān)鍵字,便于大量數(shù)據(jù)檢索時(shí),高效完成,刪除時(shí)也更加的方便。主鍵也可以作為數(shù)據(jù)庫表中的依賴關(guān)系。比如類別表和詳細(xì)頁表,詳細(xì)表中可以對(duì)應(yīng)很多的類別,這種一對(duì)多的關(guān)系,就可以通過主鍵進(jìn)行關(guān)聯(lián),現(xiàn)成依賴。我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫表時(shí),不僅要優(yōu)化表的結(jié)構(gòu),比如字段不要太多,很影響表的整個(gè)性能,而且還要注意一旦遇到特殊問題,數(shù)據(jù)庫中的數(shù)據(jù)可以及時(shí)的恢復(fù),讓損失降到最低。一般數(shù)據(jù)庫在設(shè)計(jì)過程中會(huì)注意以下幾個(gè)方面的特點(diǎn):層次清晰,就是建表時(shí)表與表之間的關(guān)系,要盡量減少數(shù)據(jù)的冗余性,不要過多的重復(fù)設(shè)計(jì)相同字段;數(shù)據(jù)恢復(fù)性,在遇到特殊環(huán)境下,數(shù)據(jù)可以及時(shí)的修改。數(shù)據(jù)庫實(shí)體設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)建立餐桌表、菜系表、菜名表、訂單表、訂單明細(xì)表。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫表的設(shè)計(jì)餐桌表主要用來記錄對(duì)應(yīng)的餐桌號(hào),主要對(duì)應(yīng)的字段餐桌ID,餐桌名、餐桌狀態(tài)(是否被占用)、有沒由被預(yù)定。菜系表,主要用來記錄全國各地不同的特色菜系,便于顧客可直接選擇自己喜愛的菜名。設(shè)計(jì)的字段:主鍵ID、及菜系名。菜名:主要用來記錄餐館所有的菜名,便于顧客挑選。設(shè)計(jì)字段:菜名ID、菜名、菜名所對(duì)應(yīng)的菜系、菜的價(jià)格、菜的描述、菜的圖片內(nèi)容訂單表:顧客下單后,生成總的訂單。便于前臺(tái)服務(wù)于查閱、記賬。主要字段:訂單ID、對(duì)應(yīng)的餐桌ID、下單時(shí)間、總訂單金額、是否支付。訂單明細(xì)表:根據(jù)總訂單情況,可細(xì)分訂單的情況,主要用來記錄顧客點(diǎn)的什么菜,在幾號(hào)桌。主要字段有:訂單明細(xì)ID、所對(duì)應(yīng)的訂單號(hào)、對(duì)應(yīng)的菜名及訂餐數(shù)量。程序模塊的界面設(shè)計(jì)(一)用戶注冊(cè)登錄界面用戶在進(jìn)行注冊(cè)的過程中,輸入用戶名移開鼠標(biāo),文本框失去焦點(diǎn)后會(huì)觸發(fā)onblur方法,此時(shí)系統(tǒng)會(huì)提取輸入的用戶名與數(shù)據(jù)庫用戶表中已存在的用戶名進(jìn)行比對(duì),若數(shù)據(jù)庫用戶表中已經(jīng)存在輸入的用戶名,將提示不能注冊(cè)若不存在輸入的用戶名“可以注冊(cè)”的提示。該操作主要的代碼如下:@PostMapping("/sys/login")publicMap<String,Object>login(@RequestBodySysLoginFormform)throwsIOException{/*booleancaptcha=sysCaptchaService.validate(form.getUuid(),form.getCaptcha());if(!captcha){returnR.error("驗(yàn)證碼不正確");}*///用戶信息SysUserEntityuser=sysUserService.queryByUserName(form.getUsername());//賬號(hào)不存在、密碼錯(cuò)誤if(user==null||!user.getPassword().equals(newSha256Hash(form.getPassword(),user.getSalt()).toHex())){returnR.error("賬號(hào)或密碼不正確");}//賬號(hào)鎖定/*if(user.getStatus()==0){returnR.error("賬號(hào)已被鎖定,請(qǐng)聯(lián)系管理員");}*///生成token,并保存到數(shù)據(jù)庫Rr=sysUserTokenService.createToken(user.getUserId());returnr;(二)用戶信息模塊將注冊(cè)用戶信息保存到管理賬戶中,可直接觀察到目前注冊(cè)的賬戶數(shù)目,主要代碼如下:/***用戶列表*/@RequestMapping("/list")/*@RequiresPermissions("modules:datatotal:list")*/publicRlist(@RequestParamMap<String,Object>params){PageUtilspage=dataTotalService.queryPage(params);returnR.ok().put("page",page);}(三)餐桌表用戶就餐時(shí),選定的餐桌號(hào),便于記錄點(diǎn)餐菜譜,和價(jià)格的合計(jì),部分代碼如下:/***保存*DinnerTableEntity*這個(gè)類里面主要用來保存餐桌記錄號(hào)對(duì)象的*/主要用來保存餐桌記錄號(hào)@RequestMapping("/save")/*@RequiresPermissions("dc:dinnertable:save")*/publicRsave(@RequestBodyDinnerTableEntitydinnerTable){ dinnerTableService.save(dinnerTable);returnR.ok();}/***修改*根據(jù)服務(wù)于傳過來的餐桌ID,修改當(dāng)前餐桌的基本信息*/@RequestMapping("/update")@RequiresPermissions("dc:dinnertable:update")publicRupdate(@RequestBodyDinnerTableEntitydinnerTable){ dinnerTableService.updateById(dinnerTable);returnR.ok();}/***刪除*根據(jù)服務(wù)于傳過來的餐桌ID,可直接將不用的餐桌號(hào),直接刪除*/@RequestMapping("/delete")@RequiresPermissions("dc:dinnertable:delete")publicRdelete(@RequestBodyInteger[]餐桌ids){ dinnerTableService.removeByIds(Arrays.asList(餐桌ids));returnR.ok();}(四)菜系表方便定位菜的品種,有利于不同用戶點(diǎn)菜的選擇,代碼如下:/***菜系列表,用來展示菜系,主要接收傳過來的第幾頁、每頁的頁數(shù)*/@RequestMapping("/list")/*@RequiresPermissions("dc:foodtype:list")*/publicRlist(@RequestParamMap<String,Object>params){PageUtilspage=foodTypeService.queryPage(params);returnR.ok().put("page",page);}/***菜系保存:用來添加新菜,根據(jù)前端傳過來的對(duì)象,可直接添加到數(shù)據(jù)庫中*/@RequestMapping("/save")/*@RequiresPermissions("dc:foodtype:save")*/publicRsave(@RequestBodyFoodTypeEntityfoodType){ foodTypeService.save(foodType);returnR.ok();}/***菜系修改,根據(jù)前端ID,修改菜系內(nèi)容*/@RequestMapping("/update")/*@RequiresPermissions("dc:foodtype:update")*/publicRupdate(@RequestBodyFoodTypeEntityfoodType){ foodTypeService.updateById(foodType);returnR.ok();}/***菜系刪除:根據(jù)前端傳過來的ID,直接刪除菜系*/@RequestMapping("/delete")/*@RequiresPermissions("dc:foodtype:delete")*/publicRdelete(@RequestBodyInteger[]ids){ foodTypeService.removeByIds(Arrays.asList(ids));returnR.ok();}(五)菜名表針對(duì)菜系,對(duì)不同的菜名取名字,便于查詢,代碼如下:/***菜名列表,用來展示菜名,主要接收傳過來的第幾頁、每頁的頁數(shù)*/@RequestMapping("/list")/*@RequiresPermissions("dc:food:list")*/publicRlist(@RequestParamMap<String,Object>params){PageUtilspage=foodService.queryPage(params);returnR.ok().put("page",page);}/***信息:主要用于搜索菜名功能*/@RequestMapping("/info/{id}")/*@RequiresPermissions("dc:food:info")*/publicRinfo(@PathVariable("id")Integerid){ FoodEntityfood=foodService.getById(id);returnR.ok().put("food",food);}/***保存:將前端傳過來的菜名對(duì)象直接保存到數(shù)據(jù)庫中*/@RequestMapping("/save")/*@RequiresPermissions("dc:food:save")*/publicRsave(@RequestBodyFoodEntityfood){ foodService.save(food);returnR.ok();}/***修改:將菜名的錯(cuò)誤信息修改*/@RequestMapping("/update")/*@RequiresPermissions("dc:food:update")*/publicRupdate(@RequestBodyFoodEntityfood){ foodService.updateById(food);returnR.ok();}/***刪除:將不要的菜名信息直接刪除*/@RequestMapping("/delete")/*@RequiresPermissions("dc:food:delete")*/publicRdelete(@RequestBodyInteger[]ids){ foodService.removeByIds(Arrays.asList(ids));returnR.ok();}(六)訂單明細(xì)表為每個(gè)餐桌結(jié)算時(shí)。記錄的信息,部分代碼如下:/***訂單列表:展示生成訂單的情況*/@RequestMapping("/list")@RequiresPermissions("dc:orderdetail:list")publicRlist(@RequestParamMap<String,Object>params){PageUtilspage=orderDetailService.queryPage(params);returnR.ok().put("page",page);}/***信息:主要用于搜索訂單情況,根據(jù)訂單號(hào)查找*/@RequestMapping("/info/{id}")@RequiresPermissions("dc:orderdetail:info")publicRinfo(@PathVariable("id")Integerid){ OrderDetailEntityorderDetail=orderDetailService.getById(id);returnR.ok().put("orderDetail",orderDetail);}/***保存:顧客支付后,將生成的訂單保存下來*/@RequestMapping("/save")@RequiresPermissions("dc:orderdetail:save")publicRsave(@RequestBodyOrderDetailEntityorderDetail){ orderDetailService.save(orderDetail);returnR.ok();}/***修改:如訂單出現(xiàn)問題,可直接修改部分信息*/@RequestMapping("/update")@RequiresPermissions("dc:orderdetail:update")publicRupdate(@RequestBodyOrderDetailEntityorderDetail){ orderDetailService.updateById(orderDetail);returnR.ok();}/***刪除:將不對(duì)的訂單信息刪除*/@RequestMapping("/delete")@RequiresPermissions("dc:orderdetail:delete")publicRdelete(@RequestBodyInteger[]ids){ orderDetailService.removeByIds(Arrays.asList(ids));returnR.ok();}系統(tǒng)調(diào)試與測(cè)試(一)部分功能測(cè)試與測(cè)試結(jié)果在設(shè)計(jì)系統(tǒng)過程中,存在一些問題都是比較正常的。但有些錯(cuò)誤在程序執(zhí)行由于操作或邏輯錯(cuò)誤導(dǎo)致結(jié)果不正確,再去修改這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤就比較花費(fèi)時(shí)間。軟件的測(cè)試在軟件生命周期中占據(jù)著重要的地位,系統(tǒng)開發(fā)完成在交互使用進(jìn)行程序的測(cè)試,在測(cè)試的過程中需要檢測(cè)出錯(cuò)誤并對(duì)錯(cuò)誤進(jìn)行及時(shí)的更正。并且軟件測(cè)試的工作量和成本在整個(gè)軟件開發(fā)中占很大比列。登陸模塊:主要用來壓力測(cè)試登陸的假想情況,主要涉及兩個(gè)方面的測(cè)試:1點(diǎn)擊登陸的基本情況;2退出系統(tǒng)后是否正常。用例名稱用戶登錄用例標(biāo)識(shí)A功能描述實(shí)現(xiàn)登錄系統(tǒng)的功能測(cè)試目的測(cè)試用戶登錄功能的正確性前置條件數(shù)據(jù)庫成功連接測(cè)試步驟(1)輸入用戶名和密碼(3)進(jìn)入登錄界面序號(hào)輸入數(shù)據(jù)/動(dòng)作預(yù)期結(jié)果實(shí)際結(jié)果1點(diǎn)擊登錄請(qǐng)輸入用戶名,請(qǐng)輸入密碼。與預(yù)期結(jié)果一致2點(diǎn)擊安全退出系統(tǒng)系統(tǒng)自動(dòng)返回登錄主界面與預(yù)期結(jié)果一致點(diǎn)菜功能測(cè)試:測(cè)試點(diǎn)菜操作是否達(dá)到預(yù)期效果,1、進(jìn)入菜單是否正常,選擇菜系,會(huì)不會(huì)加載內(nèi)容,及顧客點(diǎn)餐后是否會(huì)生成菜單,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制作拍攝合同范本
- 債務(wù)變更合同范本
- 代銷汽車合同范本
- 二手車合同范本商家自己寫
- 分階段付款合同范本
- 華帝櫥柜合同范本
- 農(nóng)村建房主體合同范本
- 單位門合同范本
- 醫(yī)療美容轉(zhuǎn)讓合同范例
- 產(chǎn)品設(shè)計(jì)開發(fā)合同范本
- CJJ2-2008城市橋梁工程施工與質(zhì)量驗(yàn)收規(guī)范
- 病媒生物防治操作規(guī)程
- 2024年社會(huì)工作者《社會(huì)工作實(shí)務(wù)(中級(jí))》考試真題必考題
- 德育教育研究課題申報(bào)書
- (高清版)JTG 3810-2017 公路工程建設(shè)項(xiàng)目造價(jià)文件管理導(dǎo)則
- 《煤礦重大事故隱患判定標(biāo)準(zhǔn)》試題及答案
- 《ISO31000:2024風(fēng)險(xiǎn)管理指南》指導(dǎo)手冊(cè)(雷澤佳譯2024-04)
- 學(xué)前兒童表演游戲的組織與指導(dǎo)(學(xué)前兒童游戲課件)
- 建筑用真空陶瓷微珠絕熱系統(tǒng)應(yīng)用技術(shù)規(guī)程
- (高清版)DZT 0214-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 銅、鉛、鋅、銀、鎳、鉬
- 《拒絕校園欺凌 防霸凌主題班會(huì)》課件
評(píng)論
0/150
提交評(píng)論