畢業(yè)設(shè)計(論文)-springboot餐廳管理系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-springboot餐廳管理系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-springboot餐廳管理系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-springboot餐廳管理系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-springboot餐廳管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

springboot餐廳管理系統(tǒng)摘要隨著互聯(lián)網(wǎng)大趨勢的到來,社會的方方面面,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)作為媒介將自己的信息更及時有效地推廣出去,而其中最好的方式就是建立網(wǎng)絡(luò)管理系統(tǒng),并對其進(jìn)行信息管理。由于現(xiàn)在網(wǎng)絡(luò)的發(fā)達(dá),餐廳管理系統(tǒng)的資訊信息通過網(wǎng)絡(luò)進(jìn)行信息管理掀起了熱潮,所以針對餐廳管理系統(tǒng)的用戶需求開發(fā)出一套餐廳管理系統(tǒng)。整個開發(fā)過程首先對軟件系統(tǒng)進(jìn)行需求分析,得出系統(tǒng)的主要功能。接著對系統(tǒng)進(jìn)行總體設(shè)計和詳細(xì)設(shè)計??傮w設(shè)計主要包括系統(tǒng)功能設(shè)計、系統(tǒng)總體結(jié)構(gòu)設(shè)計、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計和系統(tǒng)安全設(shè)計等;詳細(xì)設(shè)計主要包括系統(tǒng)數(shù)據(jù)庫訪問的實現(xiàn),主要功能模塊的具體實現(xiàn),模塊實現(xiàn)關(guān)鍵代碼等。最后對系統(tǒng)進(jìn)行功能測試,并對測試結(jié)果進(jìn)行分析總結(jié),得出系統(tǒng)中存在的不足及需要改進(jìn)的地方,為以后的系統(tǒng)維護(hù)提供了方便,同時也為今后開發(fā)類似系統(tǒng)提供了借鑒和幫助。本系統(tǒng)開發(fā)利用現(xiàn)有的成熟技術(shù)參考,以源代碼為模板,分析功能調(diào)整與餐廳管理系統(tǒng)的實際需求相結(jié)合,確定了springboot開發(fā)餐廳管理系統(tǒng)的使用。關(guān)鍵字:餐廳管理系統(tǒng),springboot,Mysql

SpringbootRestaurantManagementSystemAbstractsWiththearrivaloftheinternettrend,varioussectorsofsocietyareconsideringusingtheinternetasamediumtopromotetheirinformationmoretimelyandeffectively.Thebestwayistoestablishanetworkmanagementsystemandmanageitsinformation.Duetothecurrentdevelopmentoftheinternet,theinformationmanagementofrestaurantmanagementsystemsthroughtheinternethassparkedatrend.Therefore,asetofrestaurantmanagementsystemshasbeendevelopedtomeettheuserneedsofrestaurantmanagementsystems.Theentiredevelopmentprocessstartswitharequirementanalysisofthesoftwaresystemtodetermineitsmainfunctions.Thenproceedwiththeoverallanddetaileddesignofthesystem.Theoveralldesignmainlyincludessystemfunctionaldesign,systemoverallstructuredesign,systemdatastructuredesign,andsystemsecuritydesign;Thedetaileddesignmainlyincludestheimplementationofsystemdatabaseaccess,thespecificimplementationofmainfunctionalmodules,andthekeycodeformoduleimplementation.Finally,functionaltestingwasconductedonthesystem,andthetestresultswereanalyzedandsummarizedtoidentifytheshortcomingsandareasforimprovementinthesystem.Thisprovidedconvenienceforfuturesystemmaintenanceandalsoprovidedreferenceandassistanceforthedevelopmentofsimilarsystemsinthefuture.Thissystemisdevelopedusingexistingmaturetechnologyasareference,usingsourcecodeasatemplate,analyzingthefunctionaladjustmentsandcombiningthemwiththeactualrequirementsoftherestaurantmanagementsystem,anddeterminingtheuseofSpringboottodeveloptherestaurantmanagementsystem.Keywords:restaurantmanagementsystem,springboot,MySQL目錄TOC\o"1-3"\h\u12048第1章緒論 168361.1課題背景 1276791.2目的和意義 1208741.3研究現(xiàn)狀 241431.4研究內(nèi)容 321442第2章關(guān)鍵技術(shù)研究 4261042.1springboot框架 4179752.2B/S框架 560862.3MYSQL數(shù)據(jù)庫 526465第3章需求分析 766953.1可行性分析 845503.1.1技術(shù)可行性 8238163.1.2經(jīng)濟(jì)可行性 8325283.1.3操作可行性 9325123.1.4法律可行性 9145383.2需求分析 9234373.3系統(tǒng)設(shè)計原則 10194723.4業(yè)務(wù)流程分析 11216443.4.1操作流程 11163143.4.2添加信息流程 14307813.4.3刪除信息流程 172238第4章系統(tǒng)總體設(shè)計 19288104.1系統(tǒng)功能模塊 19222504.2系統(tǒng)結(jié)構(gòu)設(shè)計 19198244.3數(shù)據(jù)庫設(shè)計 2092484.2.1數(shù)據(jù)庫簡介 2029974.2.2數(shù)據(jù)庫設(shè)計 20697第5章系統(tǒng)實現(xiàn) 345965.1管理員功能模塊 34193905.2顧客用戶功能模塊 39297655.3員工用戶功能模塊 435132第6章系統(tǒng)測試 45126866.1系統(tǒng)測試的目的 45183556.2測試策略 45188726.3測試特性及分析 4612766.4功能測試 4689966.5測試結(jié)果 4723811結(jié)論 489682參考文獻(xiàn) 493532致謝 52第1章緒論1.1課題背景隨著互聯(lián)網(wǎng)不斷升溫,用戶的需求也越來越大,為此設(shè)計餐廳管理系統(tǒng)可以方便用戶隨時獲取到餐廳信息,通過這一軟件來滿足用戶的要求,并且使用餐廳管理系統(tǒng)可以更快捷、更高效的提高餐廳管理的工作效率,是一款必不可少的管理系統(tǒng)。開發(fā)餐廳管理系統(tǒng)進(jìn)行餐廳信息的管理,就要運用軟件工程的方法來解決這個軟件開發(fā)中遇到的各個問題。系統(tǒng)管理也都將通過計算機(jī)進(jìn)行整體智能化操作,對于餐廳管理系統(tǒng)信息管理所牽扯的信息管理及數(shù)據(jù)保存都是非常多的,舉例像所有的后臺首頁、輪播圖、公告信息管理、資源管理(新聞資訊、新聞分類)、系統(tǒng)用戶(管理員、顧客用戶、員工用戶)、模塊管理(菜品信息、分類管理、線下訂單、線上訂單、營業(yè)額信息、菜品偏好)等等,這給管理者的工作帶來了巨大的挑戰(zhàn),所以為此開發(fā)了本餐廳管理系統(tǒng),為用戶提供餐廳管理系統(tǒng),方便管理員及時高效的管理所有的信息,給用戶提供簡單方便快捷的方式,并且數(shù)據(jù)準(zhǔn)確,用戶可以足不出戶就可以對餐廳相關(guān)信息進(jìn)行管理,統(tǒng)計查詢等操作,而且還能節(jié)省用戶查詢信息的等待時間,所以開發(fā)餐廳管理系統(tǒng)給工作人員帶來很大的方便,可以大大的提高系統(tǒng)人員工作效率。1.2目的和意義互聯(lián)網(wǎng)是人類的基本需要,尤其在現(xiàn)代社會,個人壓力的增加,社會的高節(jié)奏的操作,互聯(lián)網(wǎng)的高速發(fā)展,用戶的需求度也越來越高,用戶也將越來越依靠網(wǎng)絡(luò)來代替自己的手工業(yè)操作,使得各種管理系統(tǒng)的發(fā)展成為必要選擇。隨著我國經(jīng)濟(jì)迅速發(fā)展,互聯(lián)網(wǎng)對人們的生活及工作都帶來了非常大的方便,各種管理系統(tǒng)都在不斷的增加,但是餐廳管理查詢方面缺乏系統(tǒng)的管理方式,為提高餐廳管理查詢效率,特開發(fā)了本餐廳管理系統(tǒng)。餐廳管理系統(tǒng)將通過計算機(jī)進(jìn)行整體智能化操作,對于餐廳管理系統(tǒng)信息的管理及數(shù)據(jù)保存都是非常多的,為用戶提供一個智能化的管理信息平臺,方便管理員可以隨時隨地的查看用戶所需的詳細(xì)信息及所有資訊信息內(nèi)容,增加系統(tǒng)和用戶之間的關(guān)系,并且對數(shù)據(jù)信息管理可以及時、準(zhǔn)確、有效地進(jìn)行系統(tǒng)化、標(biāo)準(zhǔn)化和有效化的工作。1.3研究現(xiàn)狀根據(jù)springboot系統(tǒng)廣泛使用的市場和服務(wù)免費特性,公司可以免費獲得springboot平臺上新功能開發(fā)的源代碼,開發(fā)成本低,研發(fā)速度快,服務(wù)范圍廣,效益最大化。springboot系統(tǒng)采用開源功能,規(guī)范了平臺,打破了原來手機(jī)的操作系統(tǒng),受到了大家的追捧。同時,它整合了傳統(tǒng)移動通信的優(yōu)勢,提高了springboot系統(tǒng)的整體價值。該調(diào)查顯示,springboot系統(tǒng)占據(jù)了市場的主要份額,這意味著全球四分之三的智能手機(jī)都運行在springboot系統(tǒng)上。目前,餐廳管理系統(tǒng)已經(jīng)吸引很多人的注意,通過互聯(lián)網(wǎng)來搭建餐廳管理系統(tǒng)可以給用戶提供更好的服務(wù)而且對于用戶可以更好的提高學(xué)習(xí)品質(zhì)及學(xué)習(xí)計劃,也可以更好的為我們獲取到更多餐廳資訊等信息。互聯(lián)網(wǎng)的到來,傳統(tǒng)的餐廳管理信息獲取,沒有這種軟件,都是通過紙質(zhì)手工等方式進(jìn)行翻看雜志、報紙等信息,然后進(jìn)行一條條的統(tǒng)計數(shù)據(jù)信息,并且要想獲取某一條餐廳管理數(shù)據(jù)需要進(jìn)行查找,需要用戶自己手動的統(tǒng)計,最后由于餐廳管理數(shù)據(jù)量比較大,傳統(tǒng)的數(shù)據(jù)統(tǒng)計是手動檢查和驗證的,信息量很大,因為使用手動統(tǒng)計數(shù)據(jù)是一個很大的工作量,而且錯誤率很高,當(dāng)然會有很多數(shù)據(jù)存儲和丟失問題,對于搜索一塊數(shù)據(jù)比較麻煩而且還耽誤時間。對于這次開發(fā)的餐廳管理系統(tǒng),提供給用戶可以隨時查看餐廳資訊信息,并且可以根據(jù)需求進(jìn)行選擇餐廳管理系統(tǒng)分類進(jìn)行查看各個類別的餐廳資訊,提高餐廳管理系統(tǒng)平臺效率。1.4研究內(nèi)容springboot平臺的餐廳管理系統(tǒng)軟件是一款方便,快捷,實用的信息服務(wù)查詢軟件。隨著智能手機(jī)在全球市場的不斷普及以及各種智能手機(jī)平臺的生活體驗軟件,作為中國主流智能手機(jī)之一的springboot系統(tǒng),自然需要這樣的軟件來滿足更多用戶的需求和體驗。收入和支出將與人們的日常需求相關(guān),如通過餐廳管理系統(tǒng)獲取到最新餐廳詳細(xì)情況,了結(jié)最新動態(tài)信息等。雖然目前已有很多基于springboot的平臺,但尚未出現(xiàn)更詳細(xì)的功能顯示和信息查詢。經(jīng)過分析,用戶的第一眼往往是看到一個軟件的外觀,一個漂亮的界面將吸引用戶下一次點擊和理解。為了讓用戶通過無意識的點擊嘗試進(jìn)入每個界面和每個按鈕,用戶可以進(jìn)一步了解軟件的質(zhì)量,因此良好的軟件界面將是吸引用戶注意力的第一步。因此,對于每個軟件界面設(shè)計工作來說,一個應(yīng)用程序是占據(jù)非常重要的一部分,在高端大氣中吸引用戶界面,滿足用戶體驗將進(jìn)一步完成整個應(yīng)用程序的各項功能,良好的用戶體驗度將繼續(xù)使用并經(jīng)常打開并使用此軟件。

第2章關(guān)鍵技術(shù)研究2.1springboot框架Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實現(xiàn)控制反轉(zhuǎn)來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項目維護(hù)和測試,它提供了一種通過Java的反射機(jī)制對Java對象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實現(xiàn)。Spring的事務(wù)管理框架為Java平臺帶來了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。2.2B/S框架B/S架構(gòu)在程序開發(fā)中被廣泛使用的,是基于互聯(lián)網(wǎng)系統(tǒng)的程序開發(fā)架構(gòu)。目前,B/S架構(gòu)已經(jīng)打破了C/S架構(gòu)模型,被廣泛應(yīng)用于網(wǎng)絡(luò)的程序系統(tǒng),并且為程序系統(tǒng)提供了良好的支持。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,B/S架構(gòu)逐漸被開發(fā)和更新,要求大多數(shù)信息管理系統(tǒng)不僅可以在一臺計算機(jī)上使用,而是可以在連接到互聯(lián)網(wǎng)的其他計算機(jī)上使用。餐廳管理系統(tǒng)是一個全面的信息管理系統(tǒng),用于管理和控制在互聯(lián)網(wǎng)上使用的餐廳管理系統(tǒng)的信息。因為使用新生數(shù)據(jù)統(tǒng)計來使用網(wǎng)站的用戶可能并不總是在互聯(lián)網(wǎng)上,這就要求餐廳管理系統(tǒng)可以通過互聯(lián)網(wǎng)進(jìn)行操作,并且可以隨時隨地進(jìn)行數(shù)據(jù)更新狀態(tài)和其他信息的更新。因此,開發(fā)必須基于B/S架構(gòu)。2.3MYSQL數(shù)據(jù)庫網(wǎng)站的開發(fā)必須配套相應(yīng)數(shù)據(jù)庫,數(shù)據(jù)庫具有一定的組織結(jié)構(gòu),能夠存放和管理數(shù)據(jù)信息,在以前數(shù)據(jù)庫的功能僅僅是數(shù)據(jù)保存和管理操作,但是時代的變遷和發(fā)展,現(xiàn)在的數(shù)據(jù)庫演變成了數(shù)據(jù)處理的方式,數(shù)據(jù)庫從最開始的簡單存放數(shù)據(jù)表格信息到現(xiàn)在的能夠存放成千上萬數(shù)據(jù)的大型數(shù)據(jù)庫,期間還是經(jīng)歷了許多的改革。本次開發(fā)的管理系統(tǒng)使用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫,該數(shù)據(jù)庫運行速度快,安全性能也很高,而且對使用的平臺沒有任何的限制,所以被廣泛應(yīng)運到系統(tǒng)的開發(fā)中。MySQL是一個開源和多線程的關(guān)系管理數(shù)據(jù)庫系統(tǒng),MySQL是開放源代碼的數(shù)據(jù)庫,具有跨平臺性,雖然功能未必強(qiáng)大,導(dǎo)致很多人都了解這個數(shù)據(jù)庫的基本應(yīng)用,在數(shù)據(jù)庫中,總共建立了十幾個表,這里面每個表都是相對應(yīng)的,都各自有各自的聯(lián)系,數(shù)據(jù)庫意義重大,如果沒有數(shù)據(jù)庫的鏈接,就沒辦法運行程序,這顯然可以看見數(shù)據(jù)庫與程序的重要性,是緊密相連接的。第3章需求分析任何一個項目在開發(fā)研究前,都需要對研發(fā)系統(tǒng)本身的需求做一個認(rèn)真的分析,市場的調(diào)研是不可忽視的,從實際場景中確定使用人員的功能需求,從而明確目標(biāo),對整個系統(tǒng)的開發(fā)有一個更加準(zhǔn)確的定位。在這個章節(jié),需要對系統(tǒng)的性能分析、業(yè)務(wù)流程分析和數(shù)據(jù)等進(jìn)行分析,餐廳管理系統(tǒng)的整體界面簡單,功能完善。需求的可行性是分析和討論發(fā)達(dá)的系統(tǒng)能達(dá)到什么樣的要求。開發(fā)的系統(tǒng)或網(wǎng)站是否符合之前的要求。只有在預(yù)先評估系統(tǒng)的開發(fā)中,才能在系統(tǒng)開發(fā)和實施之前完成需求。系統(tǒng)在開發(fā)和運用過程中,在技術(shù)可行性、操作可行性、經(jīng)濟(jì)可行性和法律可行性這幾點展開的詳細(xì)說明,證明了這幾點是可行的。在技術(shù)可行性中主要說明了springboot是目前是較為通用、成熟的技術(shù),具有較為強(qiáng)大的數(shù)據(jù)庫開發(fā)功能、以及具有方便快捷的數(shù)據(jù)庫接口設(shè)計功能。在現(xiàn)有的調(diào)研情況和所掌握的技術(shù)是必要可行的。在經(jīng)濟(jì)可行性中,主要說明了系統(tǒng)從調(diào)研時期的費用和后期維護(hù)和可節(jié)約的成本。操作可行性主要說明了系統(tǒng)和操作的簡便性具有操作簡便和上手快的特點。在法律可行性上,符合要求不涉及到侵權(quán)等問題在社會中能起到提高效率的作用。從系統(tǒng)需求分析、功能分析、性能分析等進(jìn)行了設(shè)計和說明。系統(tǒng)需求分析對于餐廳管理系統(tǒng)資訊行業(yè)的需求進(jìn)行了深入分析,證明了系統(tǒng)在市場中的需求。餐廳管理系統(tǒng)完成設(shè)計,可能受到時間以及空間上的制衡。因此,在開始設(shè)計每一個項目的時候,必須對系統(tǒng)進(jìn)行可行性分析,只有這樣才能夠降低項目所帶來的危害,減少人力、物力以及財力方面的損耗。該系統(tǒng)的可行性分析主要集中在技術(shù)可行性、經(jīng)濟(jì)可行性、運行可行性和社會可行性四個方面。從以上幾個方面討論了該系統(tǒng)的可行性。3.1可行性分析可行性分析目的是根據(jù)所開發(fā)系統(tǒng)的用戶需求,明確研究方向和目標(biāo),通過可行性分析確定系統(tǒng)的框架和功能模塊??尚行苑治鍪菍θ魏喂芾硐到y(tǒng)的需求、技術(shù)和經(jīng)濟(jì)的分析。其中最重要的技術(shù)方面的可行性,技術(shù)可行性是分析軟件開發(fā)技術(shù)的應(yīng)用開發(fā)系統(tǒng)是可行的。其次,分析軟件系統(tǒng)的需求,分析軟件需求能否滿足預(yù)先設(shè)計的功能需求。最后討論了系統(tǒng)的操作可行性和經(jīng)濟(jì)可行性。3.1.1技術(shù)可行性無論是臺式機(jī)還是筆記本,計算機(jī)都以非常迅猛的速度占據(jù)著人們的工作與生活,那么能夠輔助計算機(jī)幫助人們改變工作與生活狀態(tài)的就是那些安裝在計算機(jī)上的功能軟件。本文所要設(shè)計的系統(tǒng),從簡單易懂的思想出發(fā),將通過文字索引提示協(xié)助用戶操作。系統(tǒng)的開發(fā)環(huán)境和配置可以由我們自己安裝。系統(tǒng)采用springboot開發(fā)工具,根據(jù)技術(shù)語言修改和維護(hù)數(shù)據(jù)信息,并結(jié)合要求使系統(tǒng)運行更加穩(wěn)定安全,從而完成實現(xiàn)系統(tǒng)的開發(fā)。網(wǎng)絡(luò)技術(shù)的快速發(fā)展使網(wǎng)絡(luò)傳輸速度越來越快,價格越來越低,安全性越來越高,其所有硬件平臺都能完全滿足餐廳管理系統(tǒng)開發(fā)的需要。因此,我們從兩個方面進(jìn)行了可行性研究,可以看出系統(tǒng)的技術(shù)可行性發(fā)展沒有問題。3.1.2經(jīng)濟(jì)可行性任何軟件系統(tǒng)在其發(fā)展將考慮后者經(jīng)濟(jì)可行性的一部分,也就是說軟件的開發(fā)成本和設(shè)計所需的花費和隨后的操作可能帶來的經(jīng)濟(jì)效益是匹配,除了考慮這部分的軟件是否可以給用戶帶來經(jīng)濟(jì)效益。經(jīng)濟(jì)可行性包括系統(tǒng)實現(xiàn)過程中所需資源的研究。系統(tǒng)實現(xiàn)過程中所需資源主要包括人力資源、自然資源和籌資條件等。餐廳管理系統(tǒng)的開發(fā)是由開發(fā)者自己開發(fā),不需要購買其他軟件或者端口之類的,而且餐廳管理系統(tǒng)的開發(fā)之前所做的市場調(diào)研及其他的餐廳管理系統(tǒng),都是沒有任何費用的,都是通過開發(fā)者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學(xué)和指導(dǎo)老師的幫助進(jìn)行相關(guān)信息的解決,所以對于餐廳管理系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的,沒有任何費用支出的。使用springboot技術(shù)是比較成熟的技術(shù),所以餐廳管理系統(tǒng)管理平臺的開發(fā)在經(jīng)濟(jì)上是沒有問題的。3.1.3操作可行性操作可行性是指系統(tǒng)不能有太復(fù)雜的操作和使用流程。餐廳管理系統(tǒng)基于springboot安裝軟件,訪問和操作界面簡單、操作方便。用戶只要連接到網(wǎng)絡(luò)就可以訪問和操作。系統(tǒng)在界面設(shè)計上就很有善意讓人感覺心曠神怡,首先這就能給操作者一種好心情,可以讓工作人員以更好的心態(tài)工作,其次也很美觀,在系統(tǒng)的使用中要不光應(yīng)用到了系統(tǒng)完善的功能還欣賞了系統(tǒng)簡潔的外觀。其次就是系統(tǒng)的功能方面了,在系統(tǒng)的日常使用中會一點簡單電腦操作的工作人員也都可以應(yīng)付自如。因此,它具有操作簡單,管理方便,交互性強(qiáng)的特點,在操作上是非常可行的。3.1.4法律可行性系統(tǒng)平臺的設(shè)計與開發(fā)與國家政策法規(guī)之間不存在沖突。此外,平臺的設(shè)計和開發(fā)采用的操作和工作模式符合用戶的日常習(xí)慣,操作方便、靈活、易于管理,具有較高的實用性。開發(fā)過程中所采用的數(shù)據(jù)均來自開源代碼,不存在知識產(chǎn)權(quán)的爭議,在法律上也是行的通的。綜上所述,開發(fā)一個基于springboot的餐廳管理系統(tǒng)是可行的。3.2需求分析餐廳管理系統(tǒng)主要是為了提高工作人員的工作效率和更方便快捷的滿足用戶,更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能,對系統(tǒng)的各個模塊是通過許多今天的發(fā)達(dá)系統(tǒng)做出合理的分析來確定用戶的可操作性,遵循開發(fā)的系統(tǒng)優(yōu)化的原則,經(jīng)過全面的調(diào)查和研究。系統(tǒng)所要實現(xiàn)的功能分析,對于現(xiàn)在網(wǎng)絡(luò)方便的管理,系統(tǒng)要實現(xiàn)用戶可以直接在平臺上進(jìn)行查看所有數(shù)據(jù)信息,根據(jù)需求可以進(jìn)行在線添加,刪除或修改在線作業(yè)提交信息,這樣既能節(jié)省時間,不用再像傳統(tǒng)的方式耽誤時間,真的很難去滿足用戶的各種需求。所以餐廳管理系統(tǒng)的開發(fā)不僅僅是能滿足用戶的需求,還能提高管理員的工作效率,減少原有不必要的工作量。3.3系統(tǒng)設(shè)計原則1、關(guān)于餐廳管理系統(tǒng)的基本要求(1)功能要求:可以管理后臺首頁、輪播圖、公告信息管理、資源管理(新聞資訊、新聞分類)、系統(tǒng)用戶(管理員、顧客用戶、員工用戶)、模塊管理(菜品信息、分類管理、線下訂單、線上訂單、營業(yè)額信息、菜品偏好)等功能模塊。(2)性能:在不同操作系統(tǒng)上均能無差錯實現(xiàn)在不同類型的用戶登入相應(yīng)界面后能不出差錯、方便地進(jìn)行預(yù)期操作。(3)安全與保密要求:用戶都必須通過身份驗證才能進(jìn)入系統(tǒng),并且用戶的權(quán)限也需要根據(jù)用戶的類型進(jìn)行限定。(4)環(huán)境要求:支持多種平臺,可在Windows系列、Vista系統(tǒng)等多種操作系統(tǒng)下使用。2、開發(fā)目標(biāo)餐廳管理系統(tǒng)的主要開發(fā)目標(biāo)如下:(1)實現(xiàn)管理系統(tǒng)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化;(2)減少維護(hù)人員的工作量以及實現(xiàn)用戶對信息的控制和管理。(3)方便查詢信息及管理信息等;(4)通過網(wǎng)絡(luò)操作,改善處理問題的效率,提高操作人員利用率;(5)考慮到用戶多樣性特點,要求界面簡單,操作簡便。3、經(jīng)濟(jì)效益設(shè)計系統(tǒng)的目的是為了更好的進(jìn)行節(jié)省人員成本及各種開銷,因此需要對系統(tǒng)開發(fā)的成本和效益進(jìn)行考慮。3.4業(yè)務(wù)流程分析3.4.1操作流程系統(tǒng)登錄流程圖,如圖所示:圖3-1登錄流程圖登錄代碼如下:/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號或密碼不能為空");}//判斷是否有這個用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢用戶審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過")){returnerror(30000,"該用戶審核未通過");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲Token到數(shù)據(jù)庫AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號或密碼不正確");}}3.4.2添加信息流程添加信息流程圖,如圖所示:圖3-2添加信息流程圖添加代碼如下:@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(BufferedReaderreader){BufferedReaderbr=null;StringBuildersb=newStringBuilder("");try{br=reader;Stringstr;while((str=br.readLine())!=null){sb.append(str);}br.close();Stringjson=sb.toString();returnJSONObject.parseObject(json,Map.class);}catch(IOExceptione){e.printStackTrace();}finally{if(null!=br){try{br.close();}catch(IOExceptione){e.printStackTrace();}}}returnnull;}publicvoidinsert(Map<String,Object>body){StringBuffersql=newStringBuffer("INSERTINTO");sql.append("`").append(table).append("`").append("(");for(Map.Entry<String,Object>entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(")VALUES(");for(Map.Entry<String,Object>entry:body.entrySet()){Objectvalue=entry.getValue();if(valueinstanceofString){sql.append("'").append(entry.getValue()).append("'").append(",");}else{sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length()-1);sql.append(")");("[{}]-插入操作:{}",table,sql);Queryquery=runCountSql(sql.toString());query.executeUpdate();}3.4.3刪除信息流程刪除信息流程圖,如圖所示:圖3-3刪除信息流程圖刪除代碼如下:@RequestMapping(value="/del")@TransactionalpublicMap<String,Object>del(HttpServletRequestrequest){service.delete(service.readQuery(request),service.readConfig(request));returnsuccess(1);}@Transactionalpublicvoiddelete(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("DELETEFROM").append("`").append(table).append("`").append("");sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.GROUP_BY))));("[{}]-刪除操作:{}",table,sql);Queryquery1=runCountSql(sql.toString());query1.executeUpdate();}

第4章系統(tǒng)總體設(shè)計4.1系統(tǒng)功能模塊該系統(tǒng)的基本功能包括管理員、顧客用戶、員工用戶三個功能模塊。對于管理員可以使用的功能模塊主要有后臺首頁、輪播圖、公告信息管理、資源管理(新聞資訊、新聞分類)、系統(tǒng)用戶(管理員、顧客用戶、員工用戶)、模塊管理(菜品信息、分類管理、線下訂單、線上訂單、營業(yè)額信息、菜品偏好)等功能。對于顧客用戶所使用的功能模塊的操作主要首頁、公告信息、新聞資訊、菜品信息、我的(我的賬號、收藏)、模塊管理(線下訂單、線上訂單)等功能。對于員工用戶所使用的功能模塊的操作主要后臺首頁、模塊管理(菜品信息、線下訂單、線上訂單)等功能。4.2系統(tǒng)結(jié)構(gòu)設(shè)計整個系統(tǒng)是由多個功能模塊組合而成的,要將所有的功能模塊都一一列舉出來,然后進(jìn)行逐個的功能設(shè)計,使得每一個模塊都有相對應(yīng)的功能設(shè)計,然后進(jìn)行系統(tǒng)整體的設(shè)計。本系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫簡介數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫設(shè)計的好壞直接影響到信息系統(tǒng)開發(fā)的成敗。創(chuàng)建數(shù)據(jù)庫表首先確定實體的屬性和實體之間的關(guān)系。根據(jù)關(guān)系創(chuàng)建一個數(shù)據(jù)表。4.2.2數(shù)據(jù)庫設(shè)計(1)系統(tǒng)的E-R圖概念模型是數(shù)據(jù)庫設(shè)計的強(qiáng)大工具。數(shù)據(jù)庫概念模型設(shè)計可以通過E-R圖描述現(xiàn)實世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實體之間的鏈接。圖4-2系統(tǒng)E-R圖(2)數(shù)據(jù)庫設(shè)計表表access_token(登陸訪問時長)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1token_idint100NY臨時訪問牌ID2tokenvarchar640YN臨時訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認(rèn)2小時5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7user_idint100NN0用戶編號:表article(文章:用于內(nèi)容管理系統(tǒng)的文章)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點擊數(shù):[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點贊數(shù)6create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站10tagvarchar2550YN標(biāo)簽:[0,255]用于標(biāo)注文章所屬相關(guān)內(nèi)容,多個標(biāo)簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內(nèi)容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標(biāo):7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設(shè)置8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表auth(用戶權(quán)限管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1auth_idint100NY授權(quán)ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標(biāo)題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉(zhuǎn)方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導(dǎo)航名稱:17table_navvarchar5000YN跨表導(dǎo)航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表classification_management(分類管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1classification_management_idint100NY分類管理ID2categorization_of_dishesvarchar640YN菜品分類3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表collect(收藏)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN來源表:4source_fieldvarchar2550YN來源字段:5source_idint100NN0來源ID:6titlevarchar2550YN標(biāo)題:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表comment(評論)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1comment_idint100NY評論ID:2user_idint100NN0評論人ID:3reply_to_idint100NN0回復(fù)評論ID:空為04contentlongtext21474836470YN內(nèi)容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表customer_users(顧客用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1customer_users_idint100NY顧客用戶ID2customer_namevarchar640YN顧客姓名3customer_gendervarchar640YN顧客性別4customer_agevarchar640YN顧客年齡5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表dish_information(菜品信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1dish_information_idint100NY菜品信息ID2dish_namevarchar640YN菜品名稱3categorization_of_dishesvarchar640YN菜品分類4price_of_dishesint100YN0菜品價格5dishes_and_ingredientsvarchar640YN菜品食材6taste_of_dishesvarchar640YN菜品口味7picture_of_dishesvarchar2550YN菜品圖片8introduction_to_disheslongtext21474836470YN菜品介紹9hitsint100NN0點擊數(shù)10praise_lenint100NN0點贊數(shù)11recommendint100NN0智能推薦12create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間13update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表dish_preferences(菜品偏好)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1dish_preferences_idint100NY菜品偏好ID2dish_namevarchar640YN菜品名稱3number_of_male_ordersint100YN0男性點餐數(shù)4number_of_meals_ordered_by_womenint100YN0女性點餐數(shù)5remarkstext655350YN備注信息6recommendint100NN0智能推薦7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表employee_users(員工用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1employee_users_idint100NY員工用戶ID2employee_namevarchar640YN員工姓名3employee_gendervarchar640YN員工性別4employee_idvarchar640NN員工工號5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表hits(用戶點擊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1hits_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表notice(公告)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標(biāo)題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表offline_orders(線下訂單)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1offline_orders_idint100NY線下訂單ID2order_numbervarchar640YN訂單編號3dish_namevarchar640YN菜品名稱4categorization_of_dishesvarchar640YN菜品分類5price_of_dishesvarchar640YN菜品價格6order_datedate100YN訂單日期7customer_informationint100YN0顧客信息8customer_namevarchar640YN顧客姓名9customer_gendervarchar640YN顧客性別10contact_numbervarchar640YN聯(lián)系電話11order_quantityint100YN0點餐數(shù)量12total_price_of_dishesvarchar640YN菜品總價13order_notestext655350YN點餐備注14order_statusvarchar640YN訂單狀態(tài)15pay_statevarchar160NN未支付支付狀態(tài)16pay_typevarchar160YN支付類型:微信、支付寶、網(wǎng)銀17recommendint100NN0智能推薦18seatvarchar640NN座位號19create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表online_orders(線上訂單)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1online_orders_idint100NY線上訂單ID2order_numbervarchar640YN訂單編號3dish_namevarchar640YN菜品名稱4categorization_of_dishesvarchar640YN菜品分類5price_of_dishesvarchar640YN菜品價格6order_datedate100YN訂單日期7customer_informationint100YN0顧客信息8customer_namevarchar640YN顧客姓名9customer_gendervarchar640YN顧客性別10contact_numbervarchar640YN聯(lián)系電話11order_quantityint100YN0點餐數(shù)量12total_price_of_dishesvarchar640YN菜品總價13order_notestext655350YN點餐備注14shipping_addresstext655350YN配送地址15order_statusvarchar640YN訂單狀態(tài)16delivery_descriptiontext655350YN配送描述17pay_statevarchar160NN未支付支付狀態(tài)18pay_typevarchar160YN支付類型:微信、支付寶、網(wǎng)銀19recommendint100NN0智能推薦20create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間21update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表praise(點贊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1praise_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點贊狀態(tài):1為點贊,0已取消表slides(輪播圖)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標(biāo)題:3contentvarchar2550YN內(nèi)容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表turnover_information(營業(yè)額信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1turnover_information_idint100NY營業(yè)額信息ID2title_namevarchar640YN標(biāo)題名稱3business_datedate100YN營業(yè)日期4business_amountint100YN0營業(yè)金額5remarksvarchar640YN備注信息6recommendint100NN0智能推薦7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表upload(文件上傳)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)2statesmallint50NN1賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權(quán)限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機(jī)號碼:[0,11]用戶的手機(jī)號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:表user_group(用戶組:用于用戶前端身份和鑒權(quán))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點或權(quán)限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:第5章系統(tǒng)實現(xiàn)5.1管理員功能模塊管理員登錄,管理員通過輸入用戶名、密碼、拼圖驗證等信息進(jìn)入餐廳管理系統(tǒng),如圖所示。圖5-1管理員登錄界面圖管理員登錄進(jìn)入餐廳管理系統(tǒng)可以查看后臺首頁、輪播圖、公告信息管理、資源管理(新聞資訊、新聞分類)、系統(tǒng)用戶(管理員、顧客用戶、員工用戶)、模塊管理(菜品信息、分類管理、線下訂單、線上訂單、營業(yè)額信息、菜品偏好)等內(nèi)容,如圖所示。圖5-2管理員功能界面圖系統(tǒng)用戶,在此頁面有管理員、顧客用戶、員工用戶三個子模塊。管理員在員工用戶頁面填寫頭像、賬號、密碼、手機(jī)號碼、郵箱等信息,進(jìn)行添加員工用戶,如圖所示。圖5-3添加員工用戶界面圖輪播圖管理,在輪播圖管理頁面可查看標(biāo)題等內(nèi)容操作,如圖所示。圖5-4輪播圖管理界面圖公告信息管理,在公告信息管理頁面,可以查看標(biāo)題、創(chuàng)建時間、更新時間等信息,并可根據(jù)其需要進(jìn)行查詢、重置、刪除、添加等操作,如圖所示。圖5-5公告信息管理界面圖資源管理,在資源管理頁面可查看新聞資訊、新聞分類兩個子模塊的內(nèi)容并進(jìn)行查詢、重置、刪除、添加等操作,新聞資訊如圖所示。圖5-6新聞資訊界面圖菜品信息,在菜品信息頁面可查看菜品名稱、菜品分類、菜品價格、菜品食材等內(nèi)容進(jìn)行查詢、重置、添加、刪除操作,如圖所示。圖5-7菜品信息界面圖線下訂單,在線下訂單頁面可查看顧客姓名、聯(lián)系電話、點餐數(shù)量、菜品總價等內(nèi)容進(jìn)行查詢、重置、添加、刪除操作,如圖所示。圖5-8線下訂單界面圖線上訂單,在線上訂單頁面可查看訂單編號、菜品名稱、菜品價格、訂單日期、顧客信息等內(nèi)容進(jìn)行查詢、重置、添加、刪除操作,如圖所示。圖5-9線上訂單界面圖營業(yè)額信息,在營業(yè)額信息頁面可查看標(biāo)題名稱、營業(yè)日期、營業(yè)金額、備注信息等內(nèi)容進(jìn)行查詢、重置、添加、刪除操作,如圖所示。圖5-10營業(yè)額信息界面圖菜品偏好,在菜品偏好頁面可查看菜品名稱、男性點餐數(shù)、女性點餐數(shù)、備注信息等內(nèi)容進(jìn)行查詢、重置、添加、刪除操作,如圖所示。圖5-11菜品偏好界面圖5.2顧客用戶功能模塊顧客用戶登錄,管理員通過輸入用戶名、密碼、拼圖驗證等信息進(jìn)入餐廳管理系統(tǒng),如圖所示。圖5-12顧客用戶登錄界面圖顧客用戶登錄進(jìn)入餐廳管理系統(tǒng)可以查看首頁、公告信息、新聞資訊、菜品信息、我的(我的賬號、收藏)、模塊管理(線下訂單、線上訂單)等內(nèi)容,如圖所示。圖5-13顧客用戶功能界面圖菜品信息,在此頁面可以查看菜品名稱、菜品分類、菜品價格、菜品食材等信息,并可根據(jù)需要進(jìn)行查詢、線下點餐、線上點餐、點贊、收藏等操作,如圖所示。圖5-14菜品信息面圖線下訂單,在線下訂單頁面,可以查看訂單編號、菜品名稱、菜品分類等,并可根據(jù)其需要進(jìn)行提交等操作,如圖所示。圖5-15線下訂單界面圖線上訂單,在線上訂單頁面可查看等內(nèi)容,并進(jìn)行查詢、重置、刪除、添加等操作,如圖所示。圖5-16線上訂單界面圖5.3員工用戶功能模塊員工用戶登錄進(jìn)入餐廳管理系統(tǒng)后臺可以查看后臺首頁、模塊管理(菜品信息、線下訂單、線上訂單)等內(nèi)容。圖5-17員工用戶功能界面圖菜品信息,在菜品信息頁面可以查看菜品名稱、菜品價格、菜品食材、菜品口味等內(nèi)容進(jìn)行查詢、重置等操作,如圖所示。圖5-18菜品信息界面圖線下訂單,在線下訂單頁面,可以查看訂單日期、顧客姓名、聯(lián)系電話等,并可根據(jù)其需要進(jìn)行查詢、重置等操作,如圖所示。圖5-19線下訂單界面圖線上訂單,在線上訂單頁面可查看訂單編號、菜品名稱、菜品分類、菜品價格等內(nèi)容,并進(jìn)行查詢、重置等操作,如圖所示。圖5-20線上訂單界面圖第6章系統(tǒng)測試系統(tǒng)測試主要是通過測試確定系統(tǒng)的可操作性,系統(tǒng)故障必須在規(guī)定的時間內(nèi)糾正,否則會造成嚴(yán)重的經(jīng)濟(jì)損失。驗證系統(tǒng)內(nèi)的保護(hù)機(jī)制,以防止未經(jīng)授權(quán)的入侵。在安全測試中,測試人員的作用是試圖闖入系統(tǒng)并使用各種方法來試圖突破防御。因此,系統(tǒng)安全設(shè)計的標(biāo)準(zhǔn)是找到一種使入侵系統(tǒng)更先進(jìn)的方法。6.1系統(tǒng)測試的目的程序設(shè)計不能保證沒有錯誤,這是一個開發(fā)過程,在錯誤或錯誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果,如系統(tǒng)崩潰,安全信息泄露,系統(tǒng)無法正常啟動等,為了避免這些問題,我們需要測試程序,在測試過程中發(fā)現(xiàn)問題并糾正它們,從而使系統(tǒng)更長時間穩(wěn)定成熟。本章的作用是發(fā)現(xiàn)這些問題并對其進(jìn)行修改,雖然耗時費力,但對于系統(tǒng)的開發(fā)長期使用而言是非常重要和必要的。軟件在設(shè)計后必須進(jìn)行測試,調(diào)試過程中使用的方法是軟件測試方法。在開發(fā)新軟件時,系統(tǒng)測試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計目標(biāo)的參考。測試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進(jìn)。餐廳管理系統(tǒng)的實現(xiàn),對于系統(tǒng)中功能模塊的實現(xiàn)及操作都必須通過測試進(jìn)行來評判系統(tǒng)是否可以準(zhǔn)確的實現(xiàn)。在餐廳管理系統(tǒng)正式上傳使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準(zhǔn)確無誤的供給用戶使用。6.2測試策略測試系統(tǒng)主要針對以下三個方面進(jìn)行測試:1、基于springboot的系統(tǒng)代碼的單元測試,集成測試,系統(tǒng)測試和驗收測試結(jié)果;2、測試對象中列出的可測試或不可接受的特征和功能;3、分析并記錄測試要求:日期的書面文件不影響測試的設(shè)計、開發(fā)和執(zhí)行。6.3測試特性及分析系統(tǒng)測試的特性如下:(1)挑剔性:測試是為了找出系統(tǒng)的錯誤,在系統(tǒng)測試時我們要嚴(yán)格苛刻,十分挑剔。(2)復(fù)雜性:測試是一個非常復(fù)雜的過程。(3)不徹底性:雖然系統(tǒng)經(jīng)過測試,但測試仍然會存在不夠徹底的問題,測試不能保證系統(tǒng)后期運行完整無誤,所以要在后期不斷的檢查、修改。(4)經(jīng)濟(jì)性:通場這種測試稱為“選擇測試(SelectiveTesting)”。在測試時要遵守經(jīng)濟(jì)性的原則。經(jīng)過測試,產(chǎn)品的穩(wěn)定性和成熟度可以大大提高,產(chǎn)品質(zhì)量也可以得到保證。6.4功能測試系統(tǒng)測試方面,我們通常運用的是白盒測試以及黑盒測試這兩種方法。白盒測試是指在了解系統(tǒng)內(nèi)部工作流程的前提下,可以根據(jù)需求規(guī)范驗證系統(tǒng)內(nèi)部操作是否能夠正常運行的測試;而黑盒測試指的是,倘若知道了這個系統(tǒng)的全部功能,可以進(jìn)行測試檢測系統(tǒng)中的每一個功能是否滿足正常使用。功能測試,主要是對系統(tǒng)的用戶登錄進(jìn)行詳細(xì)的測試,但是登錄不可以是任何人都可以登錄成功的,所以對登錄進(jìn)行詳細(xì)測試。用戶登錄測試:模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過登錄模塊用戶名:admin密碼:123彈出錯誤提示,提示密碼錯誤彈出錯誤提示,提示密碼錯誤通過登錄模塊用戶名:123密碼:admin彈出錯誤提示,提示用戶名錯誤彈出錯誤提示,提示用戶名錯誤通過登錄模塊用戶名:admin密碼:admin管理員登錄成功管理員登錄成功通過刪除分類測試:模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過刪除分類模塊分類名:最新通知刪除成功、頁面自動跳轉(zhuǎn)刪除成功、頁面自動跳轉(zhuǎn)通過修

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論