版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文論文題目網(wǎng)上訂餐系統(tǒng)學(xué)院專業(yè)班級學(xué)號學(xué)生姓名指導(dǎo)教師(簽名)×××完成時間2021年4月
摘要隨著我國經(jīng)濟(jì)的飛速發(fā)展,人們的生活速度明顯加快,在餐廳吃飯排隊(duì)的情況到處可見,近年來由于新興IT行業(yè)的空前發(fā)展,它與傳統(tǒng)餐飲行業(yè)也進(jìn)行了新舊的結(jié)合,很多餐飲商戶開始通過網(wǎng)絡(luò)建設(shè)訂餐系統(tǒng),通過專門的網(wǎng)上訂餐系統(tǒng),一方面節(jié)省了用戶訂餐的時間,給用戶帶來方便,另一方面給商戶帶來了新的銷售模式,同時也使訂餐的管理規(guī)范化,系統(tǒng)化,給人們的生活帶來了很大的便利。本文重點(diǎn)闡述了網(wǎng)上訂餐系統(tǒng)的開發(fā)過程,以實(shí)際運(yùn)用為開發(fā)背景,基于SpringBoot框架,運(yùn)用了JSP技術(shù)和MYSQL作為系統(tǒng)數(shù)據(jù)庫進(jìn)行開發(fā),充分保證系統(tǒng)的安全性和穩(wěn)定性。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)測試這幾個部分,詳細(xì)的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進(jìn)行了總結(jié),實(shí)現(xiàn)了用戶通過網(wǎng)絡(luò)進(jìn)行訂餐的重要功能。本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)運(yùn)行效果穩(wěn)定,操作方便、快捷,界面友好,是一個功能全面、實(shí)用性好、安全性高,并具有良好的可擴(kuò)展性、可維護(hù)性的訂餐平臺。關(guān)鍵詞:網(wǎng)上訂餐,JSP技術(shù),數(shù)據(jù)庫,SpringBoot框架AbstractWiththerapiddevelopmentofourcountry’seconomy,people’slifespeedhasbeensignificantlyaccelerated,andthesituationofqueuingatrestaurantscanbeseeneverywhere.Inrecentyears,duetotheunprecedenteddevelopmentoftheemergingITindustry,ithasalsocombinedtheoldandnewwiththetraditionalcateringindustry,andmanycateringmerchantshavestartedBuildingamealorderingsystemthroughtheInternetandadedicatedonlinemealorderingsystem,ontheonehand,itsavesthetimeforuserstoordermealsandbringsconveniencetousers.Ontheotherhand,itbringsnewsalesmodelstomerchants,andatthesametimestandardizesthemanagementofordering.Ithasbroughtgreatconveniencetopeople’slives.Thisarticlefocusesonthedevelopmentprocessoftheonlinemealorderingsystem,withactualapplicationasthedevelopmentbackground,basedontheSpringBootframework,usingJSPtechnologyandMYSQLasthesystemdatabasefordevelopment,andfullyensuringthesecurityandstabilityofthesystem.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,systemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedAnimportantfunctionforuserstoordermealsthroughtheInternet.TheSpringBoot-basedonlinemealorderingsystemhasstableoperationeffect,convenientandfastoperation,andfriendlyinterface.Itisafull-featured,practical,safe,andscalableandmaintainablemealorderingplatform.Keywords:Onlineordering,JSPtechnology,database,SpringBootframework目錄TOC\o"1-3"摘要 IAbstract II目錄 III1緒論 11.1研究背景 11.2研究現(xiàn)狀 11.3研究內(nèi)容 12系統(tǒng)關(guān)鍵技術(shù) 32.1JSP技術(shù) 32.2JAVA技術(shù) 32.3B/S結(jié)構(gòu) 32.4MYSQL數(shù)據(jù)庫 43系統(tǒng)分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2操作可行性 53.1.3經(jīng)濟(jì)可行性 53.1.4時間可行性 53.2系統(tǒng)性能分析 53.3系統(tǒng)功能分析 63.3.1用戶功能分析 63.3.2管理員功能分析 63.4系統(tǒng)結(jié)構(gòu)分析 73.4.1邏輯結(jié)構(gòu) 73.4.2物理結(jié)構(gòu) 73.5系統(tǒng)流程分析 83.5.1注冊流程 83.5.2登錄流程 84系統(tǒng)設(shè)計(jì) 104.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 104.2系統(tǒng)順序圖設(shè)計(jì) 104.2.1登錄模塊順序圖 104.2.2添加信息模塊順序圖 114.3數(shù)據(jù)庫設(shè)計(jì) 114.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì) 114.3.2數(shù)據(jù)庫表設(shè)計(jì) 145系統(tǒng)的實(shí)現(xiàn) 165.1用戶功能模塊的實(shí)現(xiàn) 165.1.1用戶注冊界面 165.1.2用戶登錄界面 175.1.3菜品詳情界面 185.1.4下單訂餐界面 185.1.5訂單信息界面 185.1.6訂單配送界面 195.2管理員功能模塊的實(shí)現(xiàn) 195.2.1管理員登錄界面 195.2.2會員管理界面 205.2.3菜品信息管理界面 205.2.4菜品分類管理界面 215.2.5訂單信息管理界面 225.2.6訂單配送管理界面 226系統(tǒng)測試 236.1測試定義 236.2測試方案 236.3測試方式 246.4測試結(jié)論 247總結(jié) 25參考文獻(xiàn) 26致謝 271緒論1.1研究背景隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)時代的到來,網(wǎng)絡(luò)信息也將會改變當(dāng)今社會。各行各業(yè)在日常企業(yè)經(jīng)營管理等方面也在慢慢的向規(guī)范化和網(wǎng)絡(luò)化趨勢匯合[13]。電子商務(wù)必將成為未來商務(wù)的主流,因此對于餐飲行業(yè)來說,建立一個網(wǎng)上訂餐系統(tǒng)是必不可少的一種銷售模式;由于現(xiàn)在人們的生活節(jié)奏越來越快,就餐時間過于集中,為了實(shí)現(xiàn)用戶通過計(jì)算機(jī)平臺進(jìn)行訂餐的功能[1],開發(fā)了本網(wǎng)上訂餐系統(tǒng)。近幾年隨著互聯(lián)網(wǎng)的飛速發(fā)展,我國的電子商務(wù)也得到了較快的發(fā)展,人們的生活方式也隨之改變。人們在快節(jié)奏的生活中尋找快捷的生活方式,其中電子商務(wù)技術(shù)為人們提供了更加便利的購物方式[4]。人們網(wǎng)上購物不受時間地點(diǎn)的限制,同時商戶實(shí)現(xiàn)通過網(wǎng)絡(luò)平臺來進(jìn)行商品的銷售,不僅客戶群體,而且還可以為商戶進(jìn)行宣傳,能大大的增加營業(yè)額。為了滿足大量網(wǎng)友網(wǎng)上進(jìn)行訂餐的需求,跟隨電子商務(wù)發(fā)展的步伐,建設(shè)一個網(wǎng)上訂餐系統(tǒng)為廣大用戶服務(wù),實(shí)現(xiàn)快速訂餐功能。1.2研究現(xiàn)狀在國外他們的信息技術(shù)的發(fā)展是我國的許多倍,從1946年誕生在美國的世界上第一臺計(jì)算機(jī)開始,國外的信息技術(shù)就一直在飛速地發(fā)展,一些計(jì)算機(jī)應(yīng)用軟件也紛紛出現(xiàn),軟件技術(shù)也一直在不斷完善和更新。軟件行業(yè)早已遍布各個地方。在國內(nèi),我國信息技術(shù)發(fā)展起步比較晚,后期慢慢的不斷地進(jìn)行優(yōu)化和改革,才讓我們的信息技術(shù)上升到新的階段。在現(xiàn)在軟件開發(fā)的技術(shù)經(jīng)過大量研究和生活實(shí)踐基本能夠達(dá)到獨(dú)立開發(fā)系統(tǒng)應(yīng)用的水平,生活中的各個行業(yè)也把軟件操作替換成傳統(tǒng)的記錄模式。軟件行業(yè)正是現(xiàn)在比較熱門的行業(yè)。信息數(shù)字化的節(jié)奏已經(jīng)在逐步影響生活中的人們,人們也逐漸感受到信息化說到信息不得不感嘆現(xiàn)在人們的各種信息都在迅速流通,信息資源利用充分。信息背后的軟件支持也得到廣大范圍的宣傳和使用。軟件開發(fā)團(tuán)隊(duì)愈來愈專業(yè),開發(fā)技術(shù)愈來愈成熟。有了軟件的存在,信息處理效率得到大幅度提升,幫助信息處理者省去了大部分時間。對于訂餐方面來講,傳統(tǒng)的實(shí)體店進(jìn)行訂餐的方式,已經(jīng)無法滿足用戶的需求,因此需要我們利用軟件技術(shù)開發(fā)本網(wǎng)上訂餐系統(tǒng)來進(jìn)行快速實(shí)現(xiàn)網(wǎng)絡(luò)訂餐的功能,這個網(wǎng)站提供給用戶一個快速訂餐的平臺,相信這款軟件的出現(xiàn)會真正提高用戶訂餐的效率。1.3研究內(nèi)容根據(jù)基于SpringBoot的網(wǎng)上訂餐系統(tǒng)編寫的論文主要闡述了基于SpringBoot的網(wǎng)上訂餐系統(tǒng)的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計(jì),最后才是系統(tǒng)功能實(shí)現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱JSP書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的基于SpringBoot的網(wǎng)上訂餐系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計(jì)進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),出具需求報(bào)告,根據(jù)形成的需求報(bào)告完成系統(tǒng)各個功能模塊設(shè)計(jì),最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測試和最后的驗(yàn)收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了7個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及研究現(xiàn)狀綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計(jì):功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實(shí)現(xiàn):進(jìn)行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗(yàn)程序是否達(dá)到預(yù)期目標(biāo)第七部分總結(jié):進(jìn)行最后的總結(jié)工作2系統(tǒng)關(guān)鍵技術(shù)2.1JSP技術(shù)JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術(shù)。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。htm,*。Html)[1]。JSP這種能夠獨(dú)立使用的編程語言可以嵌入在html語言里面運(yùn)行,正因?yàn)镴SP參照了許多編程語言的特性,使得JSP在web的腳本技術(shù)當(dāng)中也占有一定的重要位置,對于剛?cè)腴T編程行業(yè)的初學(xué)者來講,jsp這種編程語言不僅容易學(xué)習(xí),而且還具備許多高級的特性。在程序的開發(fā)過程中,使用jsp也不失為一種正確的選擇,像表單數(shù)據(jù)的收集操作以及字符串信息的處理方面等等,jsp都能很輕松地解決,幫助程序開發(fā)者省下許多時間,JSP新版本的發(fā)布,標(biāo)志著一個全新的JSP時代的到來,它最大的特點(diǎn)就是引入了面向?qū)ο蟮娜繖C(jī)制,并保留了向下的兼容性[4]。綜上所述,使用JSP,可以自由的選擇操作系統(tǒng)、Web服務(wù)器以及合適的數(shù)據(jù)庫管理系統(tǒng)。同時,設(shè)計(jì)開發(fā)時,有兩種選擇,一種是面向過程,另一種是面向?qū)ο螅蛘咭部梢詢煞N都使用,可以稱為混和方式設(shè)計(jì)。JSP的優(yōu)點(diǎn):編寫一次,始終運(yùn)行。還有jsp可以延展可以縮短的強(qiáng)大優(yōu)勢,還有就是支持多種開發(fā)語言并且兼容性好,適用于很多平臺順利運(yùn)行[12]。2.2JAVA技術(shù)Java是面向?qū)ο筮M(jìn)行編程的一門語言,基礎(chǔ)語法和C語言、C++都差不多,Java刪除了C++里面的多指針、繼承、自動的強(qiáng)制類型轉(zhuǎn)換等,Java的JVM還可以自動進(jìn)行垃圾回收,減少了程序員的后顧之憂。最重要的一點(diǎn)是Java語言是支持跨平臺的,這使Java語言的使用更加廣泛。JDK(JavaDevelopmentKit)是Java語言的軟件開發(fā)工具包。Java開發(fā)中JDK是最重要的核心,JDK里面有JRE,包括client和server端的。環(huán)境變量需要配置好。[4]JRE(JAVARuntimeEnvironment)是支持Java程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境,JRE里面只有client運(yùn)行環(huán)境,會自動的添加PATH。2.3B/S結(jié)構(gòu)隨著互聯(lián)網(wǎng)和瀏覽器的發(fā)展,B/S的開發(fā)架構(gòu)逐漸取代了C/S架構(gòu),B/S的開發(fā)架構(gòu)是一種瀏覽器和服務(wù)器的模式,它將應(yīng)用程序的大部分功能都放在服務(wù)器端,客戶機(jī)端只需要安裝瀏覽器(Browser),通過WebServer對服務(wù)器端安裝的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)讀取和存儲[3]。其B/S架構(gòu)圖如下圖所示:圖2-SEQ圖2.\*ARABIC1B/S模式架構(gòu)圖B/S最大的優(yōu)點(diǎn)就是沒有地點(diǎn)限制還不用專門安裝軟件,筆記本或者電腦能夠上網(wǎng)就能訪問系統(tǒng)。系統(tǒng)使用B/S進(jìn)行開發(fā)在后期系統(tǒng)維護(hù)上面就會很省事,不用什么問題都在服務(wù)器上面操作,簡單的客戶端處理就解決部分問題,開發(fā)出來的程序跟用戶交互性上面也會增強(qiáng),還可以實(shí)時刷新瀏覽器進(jìn)行程序局部的數(shù)據(jù)信息更新?;贑/S架構(gòu)的系統(tǒng)只可以被使用在本地電腦上,不能通過計(jì)算機(jī)網(wǎng)絡(luò)來進(jìn)行使用和操作,在使用地理位置等方面都沒有B/S架構(gòu)使用方便。2.4MYSQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因?yàn)镸ySQL是其免費(fèi)開源的,而且MySQL的功能已經(jīng)足夠用對于學(xué)習(xí)和中小型企業(yè)來講,所以開發(fā)中小型網(wǎng)站都會選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫。[15]MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。MySQL因?yàn)槠涔逃械奶攸c(diǎn)而備受關(guān)注,它具有很強(qiáng)的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲量大,不需要事務(wù)化處理。Sql語言擁有很多的方法,在項(xiàng)目中編寫sql語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因?yàn)镸ySQL使用sql語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。3系統(tǒng)分析3.1可行性分析通過對本網(wǎng)上訂餐系統(tǒng)實(shí)行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從技術(shù)可行性、操作可行性、經(jīng)濟(jì)可行性和時間可行性四方面進(jìn)行分析。3.1.1技術(shù)可行性本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)采用JSP和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計(jì),作為計(jì)算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2操作可行性操作可行性也就是系統(tǒng)的可用性,系統(tǒng)使用起來必須具備簡單的操作導(dǎo)航和界面,不能有太復(fù)雜的操作和使用流程。本網(wǎng)上訂餐系統(tǒng)的界面簡單易操作,用戶只要平時有在用過電腦,都能進(jìn)行訪問和操作。系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。所以系統(tǒng)在操作上具有很高的可行性。3.1.3經(jīng)濟(jì)可行性在開發(fā)程序時用到的開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計(jì)的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費(fèi)的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費(fèi)用,經(jīng)濟(jì)成本很低。3.1.4時間可行性從2020年11月份我們在學(xué)校就沒有課程了,同學(xué)們大部分選擇找工作實(shí)習(xí)了,我也是在其中。一邊找工作的同時,一邊忙著完成畢業(yè)設(shè)計(jì)工作。對于我本人來講,目前的情況是白天我要上班參加實(shí)習(xí)工作,只有晚上我才有時間完成論文編寫工作。論文答辯是在2021年5月份左右,將近半年時間來完成畢業(yè)設(shè)計(jì),時間上還是很充分。從上面幾個部分的可行性分析得出,這次開發(fā)的基于SpringBoot的網(wǎng)上訂餐系統(tǒng)在開發(fā)上面沒有什么大問題,值得開發(fā)。3.2系統(tǒng)性能分析(1)系統(tǒng)的存儲性:因?yàn)槭蔷W(wǎng)上訂餐系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強(qiáng)大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(2)系統(tǒng)的易學(xué)性:系統(tǒng)設(shè)計(jì)的應(yīng)該簡單易學(xué)的,設(shè)計(jì)的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(3)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨(dú)立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(4)系統(tǒng)穩(wěn)定性:開發(fā)的網(wǎng)上訂餐系統(tǒng)要求運(yùn)行穩(wěn)定,運(yùn)行過程中無界面不清楚、字體模糊等現(xiàn)象。(5)系統(tǒng)可靠性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗(yàn)證方法,對里面信息的保護(hù)措施,這樣才讓人用的放心。3.3系統(tǒng)功能分析本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)主要分管理員和用戶兩大功能模塊,下面將詳細(xì)介紹管理員和用戶分別實(shí)現(xiàn)的功能。3.3.1用戶功能分析用戶進(jìn)入本系統(tǒng)可查看系統(tǒng)信息,包括首頁、菜品信息等,用戶要想實(shí)現(xiàn)下單訂餐操作,必須登錄系統(tǒng),未有賬號的用戶可進(jìn)行注冊,注冊登錄后主要功能模塊包括個人中心、訂單信息管理以及訂單配送管理,用戶用例圖如圖3-1所示。圖3-1用戶用例圖3.3.2管理員功能分析管理員登錄后可對系統(tǒng)進(jìn)行全面管理,管理員主要實(shí)現(xiàn)的功能模塊包括個人中心、會員管理、菜品分類管理、菜品信息管理、訂單信息管理、訂單配送管理、管理員管理以及系統(tǒng)管理,管理員用例圖如圖3-3所示。圖3-2管理員用例圖3.4系統(tǒng)結(jié)構(gòu)分析3.4.1邏輯結(jié)構(gòu)基于SpringBoot的網(wǎng)上訂餐系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),為用戶提供了一個網(wǎng)絡(luò)訂餐的平臺,讓用戶只要上網(wǎng)就可以實(shí)現(xiàn)訂餐的操作。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖3-3所示:圖3-3系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖3.4.2物理結(jié)構(gòu)系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖3-4所示:圖3-4系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)圖3.5系統(tǒng)流程分析3.5.1注冊流程未有賬號的用戶可進(jìn)行注冊操作,用戶注冊流程圖如圖3-5所示。圖3-5注冊信息流程圖3.5.2登錄流程登錄模塊主要滿足了管理員和用戶的權(quán)限登錄,用戶登錄流程圖如圖3-6所示。圖3-6登錄流程圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)和劃分是系統(tǒng)的核心研究問題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)的思想,是自頂向下的方式將系統(tǒng)分成若干個子系統(tǒng),以及反過來的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計(jì)算機(jī)可執(zhí)行模塊可迄今用作一個單獨(dú)的程序。本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)主要管理員模塊以及用戶模塊兩大部分,系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.2系統(tǒng)順序圖設(shè)計(jì)4.2.1登錄模塊順序圖登錄模塊主要滿足了管理員和用戶的權(quán)限登錄,登錄模塊順序圖如圖4-2所示。圖4-2登錄順序圖4.2.2添加信息模塊順序圖管理員登錄后可進(jìn)行添加信息操作,添加信息模塊順序圖如圖4-3所示。圖4-3添加信息順序圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì)E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實(shí)模型的關(guān)系。E-R圖中的三個最為重要的元素就是實(shí)體、屬性、關(guān)系。E-R圖即由這三點(diǎn)組成。實(shí)體:E-R圖中數(shù)據(jù)的實(shí)體,用矩形表示上面為實(shí)體名,下面為實(shí)體屬性,實(shí)體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實(shí)體的屬性,實(shí)體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實(shí)體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實(shí)體之間的關(guān)系,用菱形來表示實(shí)體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實(shí)體,使實(shí)體間的關(guān)聯(lián)性更加的顯著、易懂。本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)的E-R圖如下所示:(1)管理員信息實(shí)體屬性E-R圖如圖4-4所示:圖4-4管理員信息實(shí)體E-R圖(2)菜品分類信息實(shí)體屬性E-R圖如圖4-5所示:圖4-5菜品分類信息實(shí)體屬性E-R圖(3)菜品信息實(shí)體屬性E-R圖如圖4-6所示:圖4-6菜品信息實(shí)體屬性E-R圖(4)訂單信息實(shí)體屬性E-R圖如圖4-7所示:圖4-7訂單信息實(shí)體屬性E-R圖(5)會員信息實(shí)體屬性E-R圖如圖4-8所示:圖4-8會員信息實(shí)體屬性E-R圖4.3.2數(shù)據(jù)庫表設(shè)計(jì)本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),主要數(shù)據(jù)庫表詳細(xì)信息如下:表4-1users管理員信息表字段名數(shù)據(jù)類型是否允許空字段含義`id`bigint(20)NOTNULL編號usernamevarchar(100)NULL用戶名passwordvarchar(100)NULL密碼rolevarchar(100)NULL角色`addtimetimestampNULL新增時間表4-2caipinfenlei菜品分類信息表字段名數(shù)據(jù)類型是否允許空字段含義`id`bigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間`caipinfenleivarchar(200)NULL菜品分類表4-3caipinxinxi菜品信息表字段名數(shù)據(jù)類型是否允許空字段含義`id`bigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間caipinmingchengvarchar(200)NULL菜品名稱tupian`varchar(200)NULL圖片caipinfenleivarchar(200)NULL菜品分類tuijianzhishuvarchar(200)NULL推薦指數(shù)jiagevarchar(200)NULL價格kouweivarchar(200)NULL口味shicaivarchar(200)NULL食材caipinxiangqinglongtextNULL菜品詳情clicktimedatetimeNULL最近點(diǎn)擊時間`clicknumint(11)NULL點(diǎn)擊次數(shù)表4-4dingdanxinxi訂單信息表字段名數(shù)據(jù)類型是否允許空字段含義`id`bigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間`dingdanbianhaovarchar(200)NULL訂單編號caipinmingchengvarchar(200)NULL菜品名稱caipinfenleivarchar(200)NULL菜品分類`jiagevarchar(200)NULL價格`shuliangvarchar(200)NULL數(shù)量zongjinefloatNULL總金額xiadanshijian`datetimeNULL下單時間beizhuvarchar(200)NULL備注`huiyuanzhanghaovarchar(200)NULL會員賬號huiyuanxingmingvarchar(200)NULL會員姓名shoujihaomavarchar(200)NULL手機(jī)號碼dizhivarchar(200)NULL地址huiyuanzhekouvarchar(200)NULL會員折扣ispayvarchar(200)NULL是否支付表4-5huiyuan會員信息表字段名數(shù)據(jù)類型是否允許空字段含義`id`bigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間`huiyuanzhanghaovarchar(200)NULL會員賬號mimavarchar(200)NULL密碼huiyuanxingmingvarchar(200)NULL會員姓名touxiangvarchar(200)NULL頭像xingbievarchar(200)NULL性別nianlingvarchar(200)NULL年齡shoujihaomavarchar(200)NULL手機(jī)號碼dizhivarchar(200)NULL地址huiyuandengjivarchar(200)NULL會員等級huiyuanzhekouvarchar(200)NULL會員折扣5系統(tǒng)的實(shí)現(xiàn)5.1用戶功能模塊的實(shí)現(xiàn)用戶進(jìn)入本系統(tǒng)可查看系統(tǒng)信息,包括網(wǎng)站首頁、菜品信息等,系統(tǒng)主界面展示如圖5-3所示。圖5-1系統(tǒng)登錄界面5.1.1用戶注冊界面未有賬號的用戶可進(jìn)入注冊界面進(jìn)行注冊操作,用戶注冊界面展示如圖5-2所示。圖5-2用戶注冊界面5.1.2用戶登錄界面用戶在登錄界面可輸入用戶名和密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄系統(tǒng),用戶登錄界面展示如圖5-3所示。圖5-3用戶登錄界面5.1.3菜品詳情界面用戶可選擇菜品查看菜品詳情信息,登錄后可進(jìn)行下單操作,菜品詳情界面展示如圖5-4所示。圖5-4菜品詳情界面5.1.4下單訂餐界面用戶登錄后可選擇菜品進(jìn)行下單訂餐操作,下單訂餐界面展示如圖5-5所示。圖5-5下單訂餐界面5.1.5訂單信息界面用戶對個人訂單可進(jìn)行查看、支付等,訂單信息界面展示如圖5-6所示。圖5-6訂單信息界面5.1.6訂單配送界面用戶能夠查看個人訂單配送信息,訂單配送界面展示如圖5-7所示。圖5-7訂單配送界面5.2管理員功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入后臺對系統(tǒng)進(jìn)行管理操作,必須登錄系統(tǒng)后臺,管理員登錄界面展示如圖5-8所示。圖5-8管理員登錄界面5.2.2會員管理界面管理員可查看、添加、修改和刪除會員信息,會員管理界面展示如圖5-9所示。圖5-9會員管理界面5.2.3菜品信息管理界面管理員可添加、修改和刪除菜品信息,菜品信息管理界面展示如圖5-10所示,添加菜品信息界面展示如圖5-11所示。圖5-10菜品信息管理界面圖5-11添加菜品信息界面5.2.4菜品分類管理界面管理員能夠增刪改查菜品分類信息,菜品分類管理界面展示如圖5-12所示。圖5-12菜品分類管理界面5.2.5訂單信息管理界面管理員可進(jìn)入訂單信息管理界面查看所有訂單信息,并可對其進(jìn)行安排配送、修改和刪除操作,訂單信息管理界面展示如圖5-13所示。圖5-13訂單信息管理界面5.2.6訂單配送管理界面管理員可增刪改查訂單配送信息,訂單配送管理界面展示如圖5-14所示。圖5-14訂單配送管理界面6系統(tǒng)測試6.1測試定義系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運(yùn)行,功能模塊是否可以實(shí)現(xiàn)操作。程序代碼中是否有錯誤出現(xiàn)。測試程序是開發(fā)過程中的一個主要問題。就算系統(tǒng)完成的再好,再進(jìn)行程序測試時也會也會發(fā)現(xiàn)一個重來沒有被發(fā)現(xiàn)的錯誤信息。測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個系統(tǒng)的整個生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。系統(tǒng)錯誤,不一定是代碼錯誤,可能是階段的設(shè)計(jì)摘要和設(shè)計(jì)細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實(shí)際情況來看,最初的問題很可能是一個小錯誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。為了避免問題在后續(xù)編碼,測試和設(shè)計(jì),避免擴(kuò)大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點(diǎn):首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。6.2測試方案對測試計(jì)劃的把握是測試方案的重中之重。所有的技術(shù)難點(diǎn)應(yīng)該都被包含在這個測試計(jì)劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測試或者黑盒測試。構(gòu)造測試是白盒測試的另一個名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達(dá)到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個測試就是為了找出代碼在實(shí)際的設(shè)計(jì)運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進(jìn)行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點(diǎn):軟件耗費(fèi)較少。可以提前發(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進(jìn)行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗(yàn)收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進(jìn)行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.3測試方式總體程序測試的話,通常有兩種測試方式,白盒的測試和黑盒的測試。白盒的測試方式:總的來說就是以程序內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而用來進(jìn)行設(shè)計(jì)測試用例的方式黑盒的測試方式:總的說來黑盒的測試會有這么幾個方法方式:同等價值的一個分類方式、對于系統(tǒng)的一個邊界數(shù)值的一個分析方式、對與錯的一個猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。整個的系統(tǒng)測試包括了最為重點(diǎn)的兩種方式,從而“保障了系統(tǒng)測試的用例完全性和效果性”的一個原則。進(jìn)行測試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數(shù)據(jù)的結(jié)構(gòu)、性能需求是否到位、是否能夠正確的初始化和終止。6.4測試結(jié)論經(jīng)過對上述的測試結(jié)果分析,本基于SpringBoot的網(wǎng)上訂餐系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運(yùn)行性能良好,是一個值得推廣的大眾化的訂餐平臺。測試的時候要考慮到每個細(xì)節(jié)功能,除了要輸入正確的數(shù)據(jù)進(jìn)行測試,還要進(jìn)行錯誤數(shù)據(jù),這就需要我們有足夠的耐心和細(xì)心,因?yàn)樵O(shè)計(jì)的這個網(wǎng)站是我個人設(shè)計(jì)的,所以難免會有很多問題和不足,希望在以后的使用中,老師和同學(xué)們多提意見??傮w說來,軟件通過測試。7總結(jié)在這次畢業(yè)設(shè)計(jì)中,我發(fā)現(xiàn)在生活和工作中,網(wǎng)絡(luò)和數(shù)據(jù)庫應(yīng)用隱藏著巨大的潛力。在學(xué)校的四年中,我全力學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)知識和本文使用,我相信所有困難終都會被解決的。畢業(yè)設(shè)計(jì)是最能體現(xiàn)出我們所學(xué)知識的應(yīng)用情況,是對我們大學(xué)期間所學(xué)知識的應(yīng)用鞏固和提高的時刻。設(shè)計(jì)基于SpringBoot的網(wǎng)上訂餐系統(tǒng)的過程不僅僅是對我學(xué)計(jì)算機(jī)知識的一次考驗(yàn),更是對我運(yùn)用所學(xué)知識解決處理現(xiàn)實(shí)問題能力的培養(yǎng)和鍛煉。通過這次的畢業(yè)設(shè)計(jì)讓我對軟件的開發(fā)有了很深的認(rèn)識了解,我的編程能力也得到了很大的提升。整個系統(tǒng)設(shè)計(jì)下來花費(fèi)了好幾個月,從確定做這個題目來,就一直在圖書館里翻閱各種資料,并參考了很多別人做的系統(tǒng),有了一個整體的構(gòu)思后,開始付之于行動,把我所學(xué)的JSP和MYSQL又都重新學(xué)習(xí)了一遍,仔細(xì)用于實(shí)踐,通過這次的畢業(yè)設(shè)計(jì),讓我對所學(xué)知識進(jìn)行了一個整體聯(lián)合,有了一個很大的提高,從開始的一籌莫展,不知從何下手,到進(jìn)行到中間總是出錯,編不下去,又到最后的漸入佳境,最終,終于完成了我的設(shè)計(jì)。從定題到研究背景到可行性分析,到功能的各個設(shè)計(jì),到詳細(xì)實(shí)現(xiàn),總算設(shè)計(jì)出了一個達(dá)到預(yù)期目的系統(tǒng)。本系統(tǒng)基于SpringBoot框架,利用了我相對熟悉的JAVA編程語言和MYSQL數(shù)據(jù)庫進(jìn)行設(shè)計(jì),中間出現(xiàn)了很多問題,查閱了大量的資料,最后慢慢實(shí)現(xiàn)了整個系統(tǒng)。做了整個系統(tǒng)下來,我感覺我的溝通能力和自學(xué)能力,解決問題的能力都有了很大的提高,這也將為我以后出社會找工作提供了寶貴的財(cái)富。使我明白,只要肯努力,肯學(xué)習(xí),再大的困難也不是問題,世上無難受,只要肯登攀。我以后會不斷的繼續(xù)努力的。我知道設(shè)計(jì)的這個系統(tǒng)肯定還有很多沒想到的地方,因?yàn)闀r間比較短,學(xué)習(xí)的有限,又沒有實(shí)際經(jīng)歷實(shí)踐過,所以設(shè)計(jì)出的這個系統(tǒng)的不足地方也比較多,希望老師們多多指導(dǎo),讓系統(tǒng)越來越完整,我會繼續(xù)努力的。參考文獻(xiàn)[1]基于JSP的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)研究[J].李衛(wèi)軍,陳旭.電腦知識與技術(shù).2014(21)[2]淺談網(wǎng)站開發(fā)技術(shù)的發(fā)展與前景[J].李鴻飛.中國新通信.2012(15)[3]基于B/S模式的餐飲管理系統(tǒng)設(shè)計(jì)與開發(fā)[J].杜愛紅,韓利凱.科技廣場.2015(02)[4]基于JSP的網(wǎng)上訂餐系統(tǒng)研究[J].杜麗英.才智.2014(36)[5]
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度外墻保溫項(xiàng)目質(zhì)量監(jiān)督與施工承包協(xié)議4篇
- 2025年度文化產(chǎn)業(yè)實(shí)習(xí)生勞動合同書(二零二五版)4篇
- 2025版離婚協(xié)議中關(guān)于房產(chǎn)抵押及貸款合同處理范本8篇
- 2024版遠(yuǎn)洋貨運(yùn)合同協(xié)議
- 2025版綠色環(huán)保社區(qū)共享租賃合同可下載4篇
- 2025版體育項(xiàng)目提成協(xié)議書(賽事贊助收入分成協(xié)議)3篇
- 2025年智慧倉儲與運(yùn)輸管理系統(tǒng)合同3篇
- 長春師范高等??茖W(xué)?!稊?shù)據(jù)結(jié)構(gòu)與算法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度海洋工程精密焊管采購合同范本3篇
- 電子設(shè)備的防雷防潮措施
- 2024生態(tài)環(huán)境相關(guān)法律法規(guī)考試試題
- 有砟軌道施工工藝課件
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學(xué)習(xí)課件
- 40篇短文搞定高中英語3500單詞
- 人教版高中數(shù)學(xué)必修二《第九章 統(tǒng)計(jì)》同步練習(xí)及答案解析
- 兒科護(hù)理安全警示教育課件
- 三年級下冊口算天天100題
- 國家中英文名稱及代碼縮寫(三位)
- 人員密集場所消防安全培訓(xùn)
- 液晶高壓芯片去保護(hù)方法
- 拜太歲科儀文檔
評論
0/150
提交評論