版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)基于Java的網(wǎng)上訂餐管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,我們的社會(huì)迎來(lái)了蓬勃發(fā)展的新局面,人們的生活節(jié)奏越來(lái)越快,傳統(tǒng)的餐飲服務(wù)已經(jīng)不能滿(mǎn)足人們的需求。因此,餐飲服務(wù)如何在不浪費(fèi)過(guò)多的時(shí)間與精力的情況下滿(mǎn)足消費(fèi)者的需求是現(xiàn)代社會(huì)中急需解決的問(wèn)題。從實(shí)用性和經(jīng)濟(jì)性出發(fā),設(shè)計(jì)與實(shí)現(xiàn)基于Java的網(wǎng)上訂餐管理系統(tǒng)對(duì)于當(dāng)今社會(huì)絕大多數(shù)商家和消費(fèi)者是必要的。設(shè)計(jì)網(wǎng)上訂餐管理系統(tǒng)旨在創(chuàng)造以互聯(lián)網(wǎng)為前提的餐飲服務(wù)模式。用這種新穎的服務(wù)模式,一方面,為顧客提供最快捷、最優(yōu)質(zhì)、最需要的服務(wù),為企業(yè)節(jié)約大量的時(shí)間和精力。同時(shí),也能促進(jìn)餐飲企業(yè)的工作效率和成本的降低,同時(shí)也大大加快了服務(wù)顧客的速度。同時(shí),網(wǎng)絡(luò)訂餐還能幫助餐飲企業(yè)進(jìn)行市場(chǎng)營(yíng)銷(xiāo),并能利用信息化手段對(duì)餐飲企業(yè)的各個(gè)方面進(jìn)行記錄。本點(diǎn)餐平臺(tái)的網(wǎng)站設(shè)計(jì),是整個(gè)系統(tǒng)的核心部分,使用Java技術(shù),本次系統(tǒng)使用MYSQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的存儲(chǔ),并針對(duì)目前的情況進(jìn)行了開(kāi)發(fā)和設(shè)計(jì)。再結(jié)合當(dāng)今時(shí)代和使用者的需要,對(duì)點(diǎn)菜平臺(tái)進(jìn)行網(wǎng)上的管理,使各類(lèi)資訊有序地儲(chǔ)存起來(lái)。只要登陸了點(diǎn)餐平臺(tái)的網(wǎng)頁(yè),就可以進(jìn)行系統(tǒng)的運(yùn)營(yíng)了。系統(tǒng)的管理、用戶(hù)管理、菜品分類(lèi)管理、菜品信息管理、菜品評(píng)價(jià)管理、系統(tǒng)管理、訂單管理等;用戶(hù):首頁(yè),個(gè)人中心,菜品評(píng)價(jià)管理,我的收藏管理,訂單管理,前臺(tái)首頁(yè);主頁(yè):菜單信息,菜單信息,個(gè)人中心,后臺(tái)管理,購(gòu)物車(chē),在線客服等。本課題是針對(duì)在線訂餐點(diǎn)設(shè)計(jì)的研究,重點(diǎn)闡述了該系統(tǒng)的需求和功能要求,以及對(duì)該系統(tǒng)進(jìn)行準(zhǔn)確的檢測(cè)與歸納。設(shè)計(jì)和歸納了業(yè)務(wù)流程,數(shù)據(jù)庫(kù)設(shè)計(jì)和體系架構(gòu)。相比于電話訂餐,網(wǎng)絡(luò)訂餐可以及時(shí)更新企業(yè)的各種相關(guān)的信息,讓客戶(hù)自主的去了解企業(yè)信息,從而自由的選訂自己喜愛(ài)的餐品,在某種意義上,顧客可以有更多的選擇和自由。而且網(wǎng)絡(luò)訂餐可以擴(kuò)大用戶(hù)的范圍,增加訂單數(shù)量,加強(qiáng)餐廳的宣傳曝光度。關(guān)鍵詞:點(diǎn)餐平臺(tái)網(wǎng)站;SpringBoot框架;MYSQL數(shù)據(jù)庫(kù)
ABSTRACTThesocietyhasusheredinavigorousnewsituationwiththerapiddevelopmentofmodernscienceandtechnology,andtraditionalcateringservicescannolongermeetpeople'sneedsduetotheirfasterandfasterpaceoflife.Withoutwastingtoomuchtimeandenergy,therefore,howtomeettheneedsofconsumersisanurgentprobleminmodernsociety.Asaresult,thedesignandimplementation,startingfrompracticalityandeconomy,ofonlinefoodorderingmanagementsystembasedonJavaisnecessaryformostbusinessesandconsumersintoday'ssociety.ThedesignoftheonlinefoodorderingmanagementsystemaimstocreateacateringservicemodelbasedontheInternet.Ontheonehand,thisnovelservicemodelprovidescustomerswiththefastest,highestqualityandmostneededservices,savingalotoftimeandenergyforenterprises,ontheotherhand,itcanalsopromotetheworkefficiencyandcostreductionofcateringenterprises,whichalsogreatlyspeedsupservingcustomers.What'smore,theonlinefoodorderingsystemcanalsohelpcateringenterprisestocarryoutmarketing,andcanrecordallinformationofcateringenterprisesbymeansofinformationtechnology.ThewebsitedesignofthefoodorderingplatformviaJavatechnologyisthecorepartinthewholesystem.ThissystemstoresdataviaMYSQLdatabase,andperformsdevelopmentanddesignforthecurrentsituation.Thefoodorderingplatformismanagedonlineinconjunctionwiththecurrenttimesandtheneedsofusers,sothatallkindsofinformationarestoredinanorderlymanner.Userscanoperatethesystemaslongastheylogintothewebpageofthefoodorderingplatform,includingsystemmanagement,usermanagement,dishclassificationmanagement,dishinformationmanagement,dishevaluationmanagement,systemmanagement,ordermanagement,etc.;users:homepage,personalcenter,dishevaluationmanagement,mycollectionmanagement,ordermanagement,frontpagehomepage;homepage:menuinformation,menuinformation,personalcenter,backgroundmanagement,shoppingcart,onlinecustomerservice,etc.Thistopicisaresearchonthedesignofonlinefoodorderingpoints,focusingontheelaborationofthesystem'sneedsandfunctionalrequirements,aswellastheaccuratedetectionandinductionofthesystem.Thistopicisaresearchonthedesignofonlinefoodorderingpoints,focusingontheelaborationofthesystem'srequirementsandfunctionalrequirements,aswellastheaccuratedetectionandinductionofthesystem,thedesignandinductionofbusinessprocesses,databasedesignandsystemarchitecture.Onlinefoodorderingcanupdateallkindsofrelevantinformationofthemerchantintimecomparedwithfoodorderingbyphone,andcustomerscanindependentlyunderstandthecompany'sinformation,soastochooseandordertheirfavoritemealsatwill.Inasense,customershavemorediningoptionsandfreedom. Keywords:orderingplatformwebsite;springbootframework,;mysqldatabase
目錄摘要 11概述 51.1研究背景 51.2研究目的 51.3研究?jī)?nèi)容 62開(kāi)發(fā)技術(shù)介紹 72.1Java技術(shù) 72.2MYSQL數(shù)據(jù)庫(kù) 72.3Tomcat 82.4SpringBoot框架 83系統(tǒng)分析與設(shè)計(jì) 93.1可行性分析 93.2系統(tǒng)性能分析 93.3系統(tǒng)功能需求分析 103.4業(yè)務(wù)流程分析 113.5系統(tǒng)的功能結(jié)構(gòu)圖 123.6系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 124系統(tǒng)實(shí)現(xiàn)與測(cè)試 164.1管理員登錄 164.2管理員功能實(shí)現(xiàn) 164.3用戶(hù)功能實(shí)現(xiàn) 194.4前臺(tái)首頁(yè)功能實(shí)現(xiàn) 214.5測(cè)試方法 244.6測(cè)試分析 244.7測(cè)試結(jié)論 25參考文獻(xiàn) 26致謝 271概述1.1研究背景由于互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,外賣(mài)平臺(tái)對(duì)其的要求也越來(lái)越高,需要根據(jù)其功能和用戶(hù)的實(shí)際需要來(lái)設(shè)計(jì)。該體系依托于飛速發(fā)展的互聯(lián)網(wǎng)技術(shù)與現(xiàn)代通訊技術(shù)的融合,為管理人員提供了便捷的在線服務(wù),同時(shí)也使其實(shí)現(xiàn)了在線訂購(gòu)?,F(xiàn)在的世界互聯(lián)網(wǎng)已經(jīng)發(fā)展到了一個(gè)新的高度,無(wú)論是在國(guó)外還是在國(guó)外,都有了飛速的發(fā)展。這樣的網(wǎng)絡(luò)模型對(duì)于那些使用了多年的因特網(wǎng)使用者有著很大的沖擊,在這樣的時(shí)代,發(fā)展一個(gè)最簡(jiǎn)單、最方便的點(diǎn)餐服務(wù)平臺(tái),將是一個(gè)很好的發(fā)展空間。目前,大部分在線預(yù)訂站點(diǎn)仍停留在離線經(jīng)營(yíng)階段,這樣的經(jīng)營(yíng)方式導(dǎo)致了經(jīng)營(yíng)效率低下。現(xiàn)在的社會(huì)和互聯(lián)網(wǎng)越來(lái)越發(fā)達(dá),網(wǎng)上的訂餐點(diǎn)越來(lái)越多,而傳統(tǒng)的線下經(jīng)營(yíng)模式也越來(lái)越難適應(yīng)廣大消費(fèi)者的需要。通過(guò)這個(gè)系統(tǒng)的開(kāi)發(fā)和實(shí)施,不但可以讓管理員對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)進(jìn)行管理,同時(shí)也可以極大的提高對(duì)網(wǎng)頁(yè)的即時(shí)處理能力和對(duì)數(shù)據(jù)的準(zhǔn)確率的把握。同時(shí),還要對(duì)外賣(mài)平臺(tái)的網(wǎng)站進(jìn)行持續(xù)的升級(jí)和完善,以達(dá)到更好的效果。網(wǎng)上訂餐平臺(tái)是一種比較經(jīng)典的網(wǎng)絡(luò)營(yíng)銷(xiāo)體系。從數(shù)據(jù)庫(kù)設(shè)計(jì)、分類(lèi)、連接、功能實(shí)現(xiàn)、系統(tǒng)的維護(hù)、管理和使用等方面,我們根據(jù)實(shí)際情況設(shè)計(jì)了一個(gè)具有代表性的點(diǎn)菜平臺(tái)的網(wǎng)絡(luò),既保證了網(wǎng)絡(luò)的完整性,又保證了網(wǎng)絡(luò)的安全。在應(yīng)用整個(gè)軟件的時(shí)候,要保證用戶(hù)的使用和使用的便利。隨著科技互聯(lián)網(wǎng)的飛速發(fā)展,以及人們對(duì)互聯(lián)網(wǎng)的認(rèn)知水平的提高,人們?cè)缫蚜?xí)慣了互聯(lián)網(wǎng)為人們提供的各種強(qiáng)大的服務(wù)。就像是外賣(mài)平臺(tái),對(duì)于系統(tǒng)的需求是非常大的,而且對(duì)軟件的需求也是非常大的。該外賣(mài)平臺(tái)的站點(diǎn),實(shí)現(xiàn)了現(xiàn)代化信息化、潮流化的經(jīng)營(yíng)??捎行У靥嵘c(diǎn)菜平臺(tái)工作人員的工作效能及工作自信心。1.2研究目的該系統(tǒng)從顧客的需求入手,使顧客能夠更好地在網(wǎng)上搜索到菜肴的相關(guān)資料,并便于管理員對(duì)后臺(tái)的管理進(jìn)行數(shù)據(jù)的處理。從該軟件的實(shí)際應(yīng)用情況來(lái)看,該軟件能夠很好的完成對(duì)于數(shù)據(jù)的加載、修改、查詢(xún)甚至刪除等功能,并能在相關(guān)的軟件上進(jìn)行自動(dòng)處理。本系統(tǒng)的目標(biāo)是通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)企業(yè)的管理,減少對(duì)企業(yè)人力、財(cái)力等方面的投資,并持續(xù)提高企業(yè)經(jīng)營(yíng)管理的效能。最后,我們期望這一訂購(gòu)制度能夠達(dá)到或?qū)崿F(xiàn)以下目的:(1)加強(qiáng)網(wǎng)上點(diǎn)菜平臺(tái)的經(jīng)營(yíng),使其經(jīng)營(yíng)更加有序。(2)利用個(gè)人電腦的支持,用戶(hù)能夠?qū)ν赓u(mài)平臺(tái)的網(wǎng)頁(yè)信息進(jìn)行即時(shí)的檢索。(3)解決了網(wǎng)絡(luò)上的傳統(tǒng)外賣(mài)平臺(tái)的不足。1.3研究?jī)?nèi)容Java是本系統(tǒng)的開(kāi)發(fā)工具,其應(yīng)用在點(diǎn)菜平臺(tái)的建設(shè)中有著重要的作用,其功能包括:(1)該體系的目的是讓使用者理解不同的需求和商業(yè)過(guò)程,并對(duì)每個(gè)角色的職能進(jìn)行分析,并理解每個(gè)商業(yè)和技術(shù)。(2)有效地升級(jí)、擴(kuò)展和維護(hù)該系統(tǒng)的整個(gè)編程的應(yīng)用。(3)這套軟件的總體規(guī)劃和設(shè)計(jì),盡可能地符合使用者的各種要求,確保了各層面的密切合作,同時(shí)也確保了各層級(jí)的關(guān)系,以及整個(gè)流程的獨(dú)立和完整。(4)要充分研究和研究整個(gè)體系結(jié)構(gòu),確保該體系在用戶(hù)的應(yīng)用中具有靈活的適應(yīng)性和可伸縮性,并能持續(xù)改進(jìn)其安全性能,以達(dá)到用戶(hù)的需要。從該點(diǎn)餐平臺(tái)的站點(diǎn)上來(lái)說(shuō),它的重點(diǎn)在于解決了不同的消費(fèi)者需求,并在此基礎(chǔ)上進(jìn)行了深入的探討,重點(diǎn)闡述了該網(wǎng)站的選題意義、市場(chǎng)需求、數(shù)據(jù)庫(kù)分析、功能模塊、應(yīng)用技術(shù)等。并對(duì)整個(gè)系統(tǒng)進(jìn)行了實(shí)驗(yàn)和分析,最后進(jìn)行了歸納。2開(kāi)發(fā)技術(shù)介紹基于Java+MYSQL的開(kāi)發(fā)環(huán)境,開(kāi)發(fā)了點(diǎn)菜平臺(tái)站點(diǎn)。Java是一種易于使用、具有強(qiáng)大的實(shí)用性和面向使用者的服務(wù)端腳本語(yǔ)言。在基礎(chǔ)的網(wǎng)絡(luò)網(wǎng)站中,有35%以上都是使用Java。MYSQL作為一種數(shù)據(jù)處理軟件,由于其小巧、快速、廉價(jià)等優(yōu)勢(shì)而深受中小規(guī)模的站點(diǎn)所喜愛(ài)。所以,Java+MYSQL能夠很好地解決點(diǎn)菜平臺(tái)的安全、穩(wěn)定、可擴(kuò)充性等問(wèn)題。2.1Java技術(shù)Java是當(dāng)今世界上最流行的一種語(yǔ)言開(kāi)發(fā)工具。該軟件可以在各種不同的網(wǎng)絡(luò)環(huán)境下運(yùn)行,并且Java的兼容能力非常強(qiáng),可以兼容大部分的操作系統(tǒng),不會(huì)有任何的錯(cuò)誤代碼。而且與其它的編程語(yǔ)言相比,Java可以更好地?cái)U(kuò)展和維護(hù),并且能夠更好地發(fā)現(xiàn)問(wèn)題和解決問(wèn)題。[1]Java相對(duì)于其他的編程語(yǔ)言,具有更簡(jiǎn)潔、更快速、更安全、更可靠的特點(diǎn)。根據(jù)不全面的數(shù)據(jù)估算,目前全世界大約有超過(guò)2000萬(wàn)人在使用Java,Java既可以嵌入,也可以獨(dú)立應(yīng)用。Java可以大體分為兩個(gè)部分:編譯和執(zhí)行。Java與C++非常類(lèi)似,但是Java在編寫(xiě)程序時(shí)采用面向?qū)ο蟮姆椒?,它的好處在于它能夠編?xiě)成程序,并且能夠在網(wǎng)絡(luò)上運(yùn)行。而且還能更好的檢測(cè)錯(cuò)誤。Java具有兩種特性:語(yǔ)言分布式和結(jié)構(gòu)中立,因此Java具有更快速的儲(chǔ)存和更易于編寫(xiě)。Java的面向?qū)ο笾饕兴拇筇匦裕阂皇欠庋b,即當(dāng)類(lèi)被限定時(shí),它可以在特定的類(lèi)型中完成特定的函數(shù)和特性。二是抽象化,能夠?qū)⒁粋€(gè)共有的類(lèi)包為一個(gè)抽象化的類(lèi)。三是子類(lèi)具有父性特征的繼承性。它的另一個(gè)特性是,可以同時(shí)使用很多種形式,這個(gè)特點(diǎn)體現(xiàn)了它具有較好的可擴(kuò)展性。[2]2.2MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)是現(xiàn)代電子商務(wù)信息系統(tǒng)發(fā)展進(jìn)程中缺一不可的組成部分。在WEB域,MYSQLAB發(fā)展出了MYSQL關(guān)系數(shù)據(jù)庫(kù),這一系統(tǒng)有著巨大的優(yōu)越性。而MYSQL一個(gè)十分靈活的優(yōu)點(diǎn),就是它能夠把所有數(shù)據(jù)都保存到不同的表中,這是非常方便的,該特性極大地改善了該系統(tǒng)的使用性能。在使用SQL語(yǔ)句時(shí),最適合使用數(shù)據(jù)庫(kù),而MYSQL是為SQL陳述式服務(wù)的,所以它是非常具有相容性的。對(duì)數(shù)據(jù)庫(kù)的操作系統(tǒng)進(jìn)行了全面的管理,其中包含了添加、刪除、修改、查詢(xún)等多種操作。MYSQL是一種比較小的數(shù)據(jù)庫(kù),其最大的特點(diǎn)是體積小、速度快、價(jià)格便宜,因此MYSQL成為當(dāng)前最流行的一種分布式數(shù)據(jù)庫(kù)。[3]MYSQL在WEB的應(yīng)用開(kāi)發(fā)程序中,可以在不同的系統(tǒng)上進(jìn)行不同的設(shè)置,不過(guò)并沒(méi)有太大的區(qū)別。這兩種版本,一種是二位模式,一種是無(wú)固定模式。當(dāng)MYSQL完成以后,需要進(jìn)行一個(gè)服務(wù)過(guò)程,然后由對(duì)應(yīng)的使用者進(jìn)行接口,然后由用戶(hù)使用指令或圖像接口的方式進(jìn)行登陸。[4]2.3TomcatTomcat是Apache的一個(gè)分支,但卻可以獨(dú)立工作,不會(huì)有任何的干擾。Apache服務(wù)器在適當(dāng)?shù)那闆r下,支援HTML網(wǎng)頁(yè),Tomcat的首要工作是處理Servlet與Java網(wǎng)頁(yè)。Tomcat還能處理HTML網(wǎng)頁(yè)。[5]Tomcat屬于輕量級(jí)的服務(wù)器,因此對(duì)于中小型開(kāi)發(fā)網(wǎng)站來(lái)說(shuō),Tomcat并不具備廣泛的應(yīng)用價(jià)值。然而,如果程序員想要進(jìn)行Java程序的開(kāi)發(fā)或者調(diào)試時(shí),通常會(huì)使用Tomcat,這個(gè)對(duì)于計(jì)算機(jī)的基礎(chǔ)要求特別低,便于訪問(wèn)。Tomcat目前是十分流行的瀏覽器,由于其功能擁有很強(qiáng)的可擴(kuò)展性,而且在正常工作的同時(shí)不需要過(guò)多的系統(tǒng)資源,除了具備程序者所要求的接收電子郵件能力外,還可以支持負(fù)載平衡,并且該功能還可以持續(xù)的更新,因此程序員也可以按照自身的需求添加最新的功能。[6]2.4SpringBoot框架SpringBoot是Pivotal團(tuán)隊(duì)為簡(jiǎn)化初始的Spring程序設(shè)計(jì)和發(fā)展工作而推出的一個(gè)全新的體系結(jié)構(gòu)。這種體系結(jié)構(gòu)使用了一種獨(dú)一無(wú)二的方法來(lái)建立,而不需要為開(kāi)發(fā)者確定模板。SpringBoot就是要借助這種方式,成為活躍的Agile軟件發(fā)展的積極推動(dòng)者。[7]SpringBoot特性:(1)一種比較簡(jiǎn)單的新Spring程序被創(chuàng)建;(2)不需要配置WAR檔案的嵌入式Tomcat;(3)Maven的簡(jiǎn)單結(jié)構(gòu);(4)Spring的自動(dòng)化結(jié)構(gòu);(5)提供諸如指數(shù)、衛(wèi)生檢測(cè)和外在結(jié)構(gòu)等生產(chǎn)性準(zhǔn)備函數(shù);(6)完全不需要產(chǎn)生編碼和XML;設(shè)置過(guò)程:首先,SpringBoot是一個(gè)可以被所有的工程系統(tǒng)使用的類(lèi)庫(kù)。為了方便起見(jiàn),這個(gè)體系結(jié)構(gòu)還包括一個(gè)用于運(yùn)行和對(duì)Boot應(yīng)用進(jìn)行測(cè)試的指令列接口。您可以手工地從Spring存貯中下載并安裝發(fā)布的框架,并將其與CLI(communications)整合在一起。簡(jiǎn)單的做法是,利用Groovy環(huán)境Manager(GVM),其功能是負(fù)責(zé)對(duì)Boot的發(fā)布進(jìn)行配置和管理??梢詮腉VM的啟動(dòng)和CLI的GVM指令中的啟動(dòng)。Homebrew包管理程序可以在OSX上安裝Boot。為了完成這個(gè)設(shè)置,可以通過(guò)啟動(dòng)標(biāo)簽/標(biāo)簽轉(zhuǎn)換到pivotal存貯,然后執(zhí)行brewinstallSpringBoot命令。[8]3系統(tǒng)分析與設(shè)計(jì)整個(gè)系統(tǒng)的功能模塊,就是將每個(gè)項(xiàng)目的元素組合、分解、更換,然后按照不同的系統(tǒng)組成一個(gè)簡(jiǎn)單的體系,然后按照使用者的要求來(lái)進(jìn)行總體的設(shè)計(jì)。從點(diǎn)菜平臺(tái)的網(wǎng)站設(shè)計(jì)和實(shí)施等各方面對(duì)其進(jìn)行相應(yīng)的功能和內(nèi)部的信息協(xié)調(diào),以達(dá)到更好的效果服務(wù)于使用者。因此,我們要在進(jìn)行編程時(shí),盡量防止出現(xiàn)某些代碼之間的重復(fù)。3.1可行性分析可行性研究,就是要綜合考慮該工程的發(fā)展有沒(méi)有意義,有沒(méi)有價(jià)值。比如這個(gè)點(diǎn)菜平臺(tái)的網(wǎng)站,就是為了讓消費(fèi)者在網(wǎng)上發(fā)布外賣(mài)平臺(tái)的時(shí)候,避免出現(xiàn)不規(guī)范的問(wèn)題,從而達(dá)到最佳的效果。另外,我們還能為使用者提供一個(gè)易于使用的網(wǎng)頁(yè)。我們需要考慮一下,我們的系統(tǒng)能夠不能夠很好的解決這個(gè)問(wèn)題,在程序開(kāi)發(fā)出來(lái)的時(shí)候,會(huì)不會(huì)給我們帶來(lái)更多的好處呢?因此,對(duì)該體系進(jìn)行可行性的研究和分析是其發(fā)展和設(shè)計(jì)中必不可少的一環(huán)。從整個(gè)體系的論文中,我們可以從如下幾個(gè)角度來(lái)進(jìn)行:(1)技術(shù)上的可行性:在技術(shù)上,我們必須了解我們目前所擁有的技術(shù)是否能夠滿(mǎn)足我們最初的設(shè)想。技術(shù)上的可行性研究,是對(duì)所采用的技術(shù)進(jìn)行研究,并為外賣(mài)平臺(tái)的網(wǎng)站的設(shè)計(jì)提供參考。目前我們所學(xué)習(xí)的程式設(shè)計(jì)與語(yǔ)言的導(dǎo)入使用上述技術(shù)來(lái)發(fā)展此套軟件較為適宜。在應(yīng)用的過(guò)程中,系統(tǒng)的完整性、數(shù)據(jù)的安全性都要得到保障。(2)經(jīng)濟(jì)上的優(yōu)勢(shì):在這個(gè)項(xiàng)目的研發(fā)和設(shè)計(jì)上,投入的資金會(huì)不會(huì)超過(guò)未來(lái)對(duì)整個(gè)國(guó)家的貢獻(xiàn)?經(jīng)濟(jì)上的可持續(xù)性,就在于它的價(jià)值以及它未來(lái)的發(fā)展。在項(xiàng)目實(shí)施之初,為了節(jié)省成本,我們必須要考慮到這一點(diǎn),所以這套設(shè)備的設(shè)計(jì)和開(kāi)發(fā),都是我自己完成,不會(huì)耗費(fèi)太多的人力和財(cái)力。而且在系統(tǒng)的發(fā)展過(guò)程中,我學(xué)會(huì)了許多寶貴的經(jīng)驗(yàn),讓我終生難忘,開(kāi)闊了我的視野,增強(qiáng)了我的實(shí)踐技能。通過(guò)對(duì)項(xiàng)目的可行性分析,得出的結(jié)論是:本課題的成果優(yōu)于其缺點(diǎn),具有一定的科研價(jià)值和發(fā)展價(jià)值。(3)運(yùn)行的可能性:在使用者的使用過(guò)程當(dāng)中,是否方便、簡(jiǎn)單,是否能夠滿(mǎn)足大多數(shù)的使用者的要求。在點(diǎn)菜平臺(tái)上,開(kāi)發(fā)登陸界面是一種較為簡(jiǎn)便的登陸方式,也是人們?cè)谌粘I钪谐S玫囊环N登陸方式。無(wú)需進(jìn)行其他的處理。本項(xiàng)目以SpringBoot為基礎(chǔ),結(jié)合Java和MYSQL數(shù)據(jù)庫(kù)進(jìn)行了系統(tǒng)的設(shè)計(jì)。為了讓用戶(hù)體驗(yàn)到更好的體驗(yàn),這款新的網(wǎng)頁(yè)將會(huì)比以往的外賣(mài)平臺(tái)更加個(gè)人化,而且也更加的容易操作。其特點(diǎn)是操作簡(jiǎn)便,易于理解,易于管理。有了上面的說(shuō)明,這個(gè)體系在經(jīng)濟(jì)和技術(shù)上都能達(dá)到發(fā)展的要求。3.2系統(tǒng)性能分析(1)為了便于用戶(hù)在后臺(tái)和界面之間進(jìn)行分層的處理,我們需要SpringBoot的框架來(lái)進(jìn)行系統(tǒng)的設(shè)計(jì)。(2)在開(kāi)發(fā)和設(shè)計(jì)的時(shí)候,我們必須要滿(mǎn)足大部分的使用者的需求,既可以增強(qiáng)軟件的適應(yīng)性,又可以確保系統(tǒng)的使用效率。良好的架構(gòu)能改善整個(gè)體系的穩(wěn)定與效率。(3)在系統(tǒng)接口上還應(yīng)設(shè)置一個(gè)簡(jiǎn)單、快速的登陸接口,以便增強(qiáng)使用者對(duì)該系統(tǒng)的可操作性和適應(yīng)性。(4)在系統(tǒng)的模組設(shè)計(jì)上要對(duì)每個(gè)模塊進(jìn)行適當(dāng)?shù)木?jiǎn)和優(yōu)化,以改善整個(gè)體系的可用性。(5)整個(gè)系統(tǒng)的評(píng)價(jià)與檢測(cè)也很關(guān)鍵,因此,在開(kāi)發(fā)過(guò)程中要注意到所需的時(shí)間與速度。(6)我們必須要了解該系統(tǒng)的缺點(diǎn),以便我們能夠更好的完善該體系。3.3系統(tǒng)功能需求分析對(duì)于新的系統(tǒng),必須對(duì)其進(jìn)行系統(tǒng)的分析,因?yàn)橹挥羞@樣,我們才能知道該站點(diǎn)的發(fā)展是多么的重要。有句諺語(yǔ):一個(gè)好的開(kāi)始就意味著成功了一半。對(duì)于一個(gè)網(wǎng)站的發(fā)展,前期的工作是非常重要的,因?yàn)樗梢詭椭蛻?hù)完成整個(gè)項(xiàng)目,從而讓客戶(hù)滿(mǎn)意。這個(gè)要求是開(kāi)發(fā)過(guò)程的關(guān)鍵,也是開(kāi)發(fā)過(guò)程的重點(diǎn)。因?yàn)樵谡麄€(gè)應(yīng)用的過(guò)程中,我們不可能知道哪些部件出了問(wèn)題,從而對(duì)整個(gè)系統(tǒng)的發(fā)展產(chǎn)生重大的影響。該項(xiàng)目旨在設(shè)計(jì)和實(shí)施一個(gè)網(wǎng)絡(luò)點(diǎn)菜平臺(tái),其主要功能有:首頁(yè)管理,個(gè)人中心,用戶(hù)管理,菜品分類(lèi),菜品信息管理,菜品評(píng)價(jià)管理,系統(tǒng)管理,訂單管理;用戶(hù):首頁(yè),個(gè)人中心,菜品評(píng)價(jià)管理,收藏管理,訂單管理。(1)管理員用例需求如圖3-1所示:圖3-1管理員用例需求圖(2)用戶(hù)用例需求如圖3-2所示:圖3-2用戶(hù)用例圖3.4業(yè)務(wù)流程分析在整個(gè)系統(tǒng)的過(guò)程中,調(diào)研是非常關(guān)鍵的一部分,因?yàn)樗鼤?huì)牽扯到整個(gè)的系統(tǒng)的使用過(guò)程,因此要保證所有的信息都能夠準(zhǔn)確的錄入和存儲(chǔ),并且要根據(jù)實(shí)際的操作過(guò)程來(lái)制定詳細(xì)的流程圖。具體流程圖如下圖3-3所示:圖3-3系統(tǒng)開(kāi)發(fā)流程圖(1)登錄流程為了保證系統(tǒng)的安全,用戶(hù)要想進(jìn)入點(diǎn)餐平臺(tái)網(wǎng)站必須進(jìn)行登錄操作。用戶(hù)登錄流程圖如圖3-4所示:圖3-4登錄流程圖3.5系統(tǒng)的功能結(jié)構(gòu)圖通過(guò)系統(tǒng)需求分析,本點(diǎn)餐平臺(tái)網(wǎng)站的功能結(jié)構(gòu)設(shè)計(jì)如圖3-5所示:圖3-5系統(tǒng)功能圖3.6系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)E-R圖利用數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的采集、整理、更新、加工等功能。由于數(shù)據(jù)庫(kù)具有很強(qiáng)的存貯能力,因此,在同一開(kāi)發(fā)流程中,數(shù)據(jù)庫(kù)的性能將直接關(guān)系到整個(gè)系統(tǒng)的性能和工作效率。數(shù)據(jù)庫(kù)在系統(tǒng)中不僅是必不可少的,也是決定因素。在前面的系統(tǒng)分析中,這些主要實(shí)體關(guān)系如下:(1)菜品信息實(shí)體E-R圖如圖3-6所示:圖3-6菜品信息實(shí)體圖(2)訂單信息實(shí)體E-R圖如圖3-7所示:圖3-7訂單信息實(shí)體圖(3)菜品評(píng)價(jià)信息實(shí)體E-R圖如圖3-8所示:圖3-8菜品評(píng)價(jià)信息實(shí)體圖(2)數(shù)據(jù)表字段設(shè)計(jì)每一個(gè)數(shù)據(jù)庫(kù)都是獨(dú)立的,在執(zhí)行時(shí)往往會(huì)與和其相關(guān)的協(xié)定及使用者端進(jìn)行溝通。并且,這些信息都是由系統(tǒng)自動(dòng)鏈接的。如果我們希望了解一個(gè)數(shù)據(jù)庫(kù),我們應(yīng)該選擇這個(gè)橋段,這樣它就會(huì)自動(dòng)解釋。點(diǎn)擊“完成”鍵,系統(tǒng)會(huì)自動(dòng)彈出一個(gè)數(shù)據(jù)源的名稱(chēng),然后進(jìn)入下一步,輸入正確的密碼和用戶(hù)名。針對(duì)該系統(tǒng)的功能設(shè)計(jì)特征,結(jié)合功能模塊的功能劃分,設(shè)計(jì)與實(shí)現(xiàn)了點(diǎn)菜服務(wù)平臺(tái)的網(wǎng)站。下面是幾個(gè)主要的數(shù)據(jù)庫(kù)表的設(shè)計(jì)結(jié)構(gòu)和功能:表3-1allusers表列名數(shù)據(jù)類(lèi)型長(zhǎng)度約束idint11NOTNULLusernamevarchar50defaultNULLpwdvarchar50defaultNULLcxvarchar50defaultNULL表3-2caipinpingjia表列名數(shù)據(jù)類(lèi)型長(zhǎng)度約束idint11NOTNULLaddtimevarchar50defaultNULLdingdanbianhaovarchar50defaultNULLcaipinmingchengvarchar50defaultNULLcaipinfenleivarchar50defaultNULLpingfenvarchar50defaultNULLtianjiatupianvarchar50defaultNULL續(xù)表3-2列名數(shù)據(jù)類(lèi)型長(zhǎng)度約束pingjianeirongvarchar50defaultNULLpingjiariqivarchar50defaultNULLyonghumingvarchar50defaultNULLsfshvarchar50defaultNULLshhfvarchar50defaultNULL表3-3caipinxinxi表列名數(shù)據(jù)類(lèi)型長(zhǎng)度約束idint11NOTNULLaddtimevarchar50defaultNULLcaipinmingchengvarchar50defaultNULLcaipinfenleivarchar50defaultNULLtupianvarchar50defaultNULLcailiaovarchar50defaultNULLfenliangvarchar50defaultNULLcaipinjieshaovarchar50defaultNULL表3-4yonghu表列名數(shù)據(jù)類(lèi)型長(zhǎng)度約束idint11NOTNULLaddtimevarchar50defaultNULLyonghumingvarchar50defaultNULLmimavarchar50defaultNULLxingmingvarchar50defaultNULLtouxiangvarchar50defaultNULLxingbievarchar50defaultNULLlianxidianhuavarchar50defaultNULL4系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1管理員登錄管理員可以通過(guò)輸入用戶(hù)名和密碼進(jìn)行登錄后的管理,然后選擇相應(yīng)的操作選項(xiàng)便可處理相關(guān)事項(xiàng)。如圖4-1所示:圖4-1管理員登錄界面圖4.2管理員功能實(shí)現(xiàn)(1)用戶(hù)管理管理員對(duì)用戶(hù)管理獲取用戶(hù)名、姓名、頭像、性別、聯(lián)系電話并進(jìn)行詳情、刪除、修改。如圖4-2所示:圖4-2用戶(hù)管理界面圖(2)菜品分類(lèi)管理管理員對(duì)菜品分類(lèi)管理查看菜品分類(lèi)等信息并進(jìn)行詳情、刪除、修改操作。如圖4-3所示:圖4-3菜品分類(lèi)管理界面圖(3)輪播圖管理該頁(yè)面是一個(gè)循環(huán)圖表的管理頁(yè)面。管理員可以在這個(gè)網(wǎng)頁(yè)管理主頁(yè)的輪轉(zhuǎn)圖,添加新的插圖,并能對(duì)已經(jīng)上傳的插圖進(jìn)行修改和刪除。如圖4-4所示:圖4-4輪播圖管理界面圖(4)菜品信息管理管理員查看菜品信息,查看菜品名稱(chēng),分類(lèi),圖片,材料,份量,價(jià)格等信息,并進(jìn)行詳細(xì)的刪除,修改。如圖4-5所示:圖4-5菜品信息管理界面圖(5)菜品資訊管理員對(duì)菜品資訊進(jìn)行查看標(biāo)題、簡(jiǎn)介、圖片等信息并進(jìn)行詳情、刪除、修改操作。菜品資訊效果圖如圖4-6所示:圖4-6菜品資訊界面圖(6)訂單管理管理人員可以看到訂購(gòu)號(hào)碼、產(chǎn)品名、照片、訂購(gòu)次數(shù)。價(jià)格/分?jǐn)?shù)、打折、整體售價(jià)/整體積分、整體折扣、付款方式、付款狀況。地址和其他相關(guān)的資訊,并進(jìn)行細(xì)節(jié)的處理、刪除、修正。訂單管理效果圖如圖4-7所示:圖4-7訂單管理界面圖(7)菜品評(píng)價(jià)管理管理人員可以看到訂購(gòu)數(shù)量、食物的名字、類(lèi)別和打分。增加照片、評(píng)估的內(nèi)容、評(píng)估的時(shí)間、使用者名稱(chēng)。檢查答復(fù)、檢查狀況、審計(jì)等資料,并進(jìn)行詳細(xì)的操作,刪除,修改。如圖4-8所示:圖4-8菜品評(píng)價(jià)管理界面圖4.3用戶(hù)功能實(shí)現(xiàn)(1)點(diǎn)餐平臺(tái)網(wǎng)站,在系統(tǒng)可以查看首頁(yè)、個(gè)人中心、菜品評(píng)價(jià)管理、我的收藏管理、訂單管理等內(nèi)容。如圖4-9所示:圖4-9用戶(hù)功能界面圖(2)菜品評(píng)價(jià)管理用戶(hù)可以查看訂單編號(hào),菜品名稱(chēng),分類(lèi),評(píng)分,添加圖片,評(píng)價(jià)內(nèi)容,評(píng)價(jià)日期,用戶(hù)名,審核回復(fù),審核狀態(tài),修改操作。如圖4-10所示:圖4-10菜品評(píng)價(jià)管理界面圖(3)訂單管理用戶(hù)可以瀏覽訂購(gòu)單、產(chǎn)品名、照片、訂購(gòu)數(shù)量。價(jià)格/分?jǐn)?shù)、打折、整體售價(jià)/整體積分、整體折扣、付款方式、狀況。并進(jìn)行具體的操作。如圖4-11所示:圖4-11訂單管理界面圖4.4前臺(tái)首頁(yè)功能實(shí)現(xiàn)(1)提供在線訂購(gòu)服務(wù),能夠查詢(xún)到首頁(yè)、菜單等??蛻?hù)服務(wù)、后臺(tái)、購(gòu)物車(chē)、網(wǎng)上客戶(hù)服務(wù)等。如圖4-12所示:圖4-12系統(tǒng)功能界面圖(2)用戶(hù)登錄、注冊(cè),填寫(xiě)用戶(hù)名、密碼、姓名、聯(lián)系電話等。如圖4-13所示:圖4-13用戶(hù)注冊(cè)、用戶(hù)登錄界面圖(3)菜品信息,在菜品信息頁(yè)面通過(guò)查看菜品名稱(chēng)、菜品分類(lèi)、圖片、材料、份量、價(jià)格等信息進(jìn)行添加到購(gòu)物車(chē)、立即購(gòu)買(mǎi)。如圖4-14所示:圖4-14菜品信息界面圖(4)個(gè)人中心,在個(gè)人中心頁(yè)面中可以填寫(xiě)用戶(hù)名、密碼、姓名、性別、聯(lián)系電話、余額等信息進(jìn)行更新信息、退出登錄。如圖4-15所示:圖4-15個(gè)人中心界面圖(5)收貨地址添加,在收貨地址添加頁(yè)面中可以填寫(xiě)聯(lián)系人、手機(jī)號(hào)碼、默認(rèn)地址、選擇地址等詳細(xì)信息進(jìn)行添加。如圖4-16所示:圖4-16收貨地址添加界面圖軟件測(cè)試是完成系統(tǒng)之前要完成的最后一步工作,在完成系統(tǒng)的過(guò)程中,完成了代碼之后,就可以對(duì)軟件進(jìn)行測(cè)試了。通過(guò)測(cè)試可以發(fā)現(xiàn)軟件的錯(cuò)誤和不足,這樣才能及時(shí)的進(jìn)行更正操作,不會(huì)影響到以后的使用。通常情況下,軟件測(cè)試是整個(gè)系統(tǒng)設(shè)計(jì)的45%。測(cè)試的目標(biāo)就是要找到軟件中的缺點(diǎn),因此軟件測(cè)試也非常重要。4.5測(cè)試方法在實(shí)際測(cè)試工作中,我們有很多的測(cè)試方法,而正確的選擇更合適的方法,也會(huì)對(duì)我們以后的工作產(chǎn)生很大的幫助。具體的檢測(cè)方法有:黑色盒子測(cè)試和白色盒子測(cè)試。[9](1)黑箱試驗(yàn),也就是使用者所說(shuō)的功能測(cè)試,是一種在一個(gè)程序界面上進(jìn)行某種檢測(cè)的方式,其主要內(nèi)容是對(duì)該軟件的功能和所采用的方式進(jìn)行數(shù)據(jù)的輸入與輸出,并且確保與外界資料的一致性。(2)通常用戶(hù)所說(shuō)的白盒子測(cè)試是由程序的邏輯和檢驗(yàn)完成的。它的特殊性能測(cè)試包括:適用性、準(zhǔn)確性和安全性。[10]4.6測(cè)試分析本文對(duì)網(wǎng)站進(jìn)行了以上的分析和檢驗(yàn),歸納出以下幾個(gè)方面:(1)表格檢測(cè):為了保證每一個(gè)選項(xiàng)的視窗都會(huì)自動(dòng)彈出,我們?yōu)橛脩?hù)的系統(tǒng)功能設(shè)置了一個(gè)簡(jiǎn)易的模擬操作,并對(duì)各個(gè)具體的管理表格進(jìn)行了具體的添加和刪除,以保證各功能的運(yùn)行狀態(tài)。(2)數(shù)據(jù)跟蹤:本課題通過(guò)了該課題的認(rèn)證,可以對(duì)該系統(tǒng)的查詢(xún)行為和功
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專(zhuān)用建筑工具租賃合同
- 2024年建筑工程施工物資合同
- 2024年商業(yè)店鋪聯(lián)合租賃合同
- 2024年度加工承攬合同承攬工作內(nèi)容及要求
- 【初中生物】脊椎動(dòng)物-鳥(niǎo)和哺乳動(dòng)物課件-2024-2025學(xué)年人教版(2024)生物七年級(jí)上冊(cè)
- 2024年定制版:物流運(yùn)輸居間協(xié)議
- 2024年在線教育平臺(tái)建設(shè)及內(nèi)容提供合同
- 2024國(guó)際貨運(yùn)代理服務(wù)合同及附加條款
- 2024年廢棄物處理與回收合同處理方法與環(huán)保標(biāo)準(zhǔn)
- 2024年北京市出租車(chē)指標(biāo)承包經(jīng)營(yíng)協(xié)議
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- 華為鴻蒙系統(tǒng)
- 正確使用網(wǎng)絡(luò)流行語(yǔ)+課件-2022-2023學(xué)年主題班會(huì)
- 中國(guó)城市代碼對(duì)照表
- 大學(xué)生勞動(dòng)教育完整PPT全套教學(xué)課件
- 國(guó)網(wǎng)基建各專(zhuān)業(yè)考試題庫(kù)大全-計(jì)劃專(zhuān)業(yè)(考題匯總)
- 關(guān)于小學(xué)科學(xué)大單元教學(xué)設(shè)計(jì)的思考
- 模具加工計(jì)劃進(jìn)度表-05
- 數(shù)學(xué)新課程標(biāo)準(zhǔn)的核心概念有哪些?結(jié)合教學(xué)實(shí)踐談?wù)勀愕恼J(rèn)識(shí)
- 紅樓夢(mèng)5000字論文
- 2022年龍川縣特殊教育崗位教師招聘考試筆試試題及答案解析
評(píng)論
0/150
提交評(píng)論