畢業(yè)設(shè)計(論文)-微信小程序懶人美食幫設(shè)計springboot_第1頁
畢業(yè)設(shè)計(論文)-微信小程序懶人美食幫設(shè)計springboot_第2頁
畢業(yè)設(shè)計(論文)-微信小程序懶人美食幫設(shè)計springboot_第3頁
畢業(yè)設(shè)計(論文)-微信小程序懶人美食幫設(shè)計springboot_第4頁
畢業(yè)設(shè)計(論文)-微信小程序懶人美食幫設(shè)計springboot_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要人民生活水平的提高就會造成生活節(jié)奏越來越快,很多人吃飯都采用點外賣的方式?,F(xiàn)在點外賣的平臺已有很多,大多都需要安裝它們的APP才可以使用。如果一味的使用外賣平臺不僅會造成商家成本的增加,還不利于商家訂單的配送。開發(fā)小程序+SpringBoot懶人菜品幫可以解決這些問題,實現(xiàn)借助微信就可以點餐。本小程序+SpringBoot懶人菜品幫采用Java語言和Mysql數(shù)據(jù)庫進行設(shè)計,技術(shù)采用微信小程序,可以不安裝App軟件就實現(xiàn)訂餐。本系統(tǒng)實現(xiàn)管理員和用戶、商家、配送員四個角色的功能。用戶主要在微信端操作,內(nèi)容有菜品信息,用戶可以在線點餐和管理訂單信息以及查看配送情況。商家可以發(fā)布菜品和管理訂單、查看配送情況。管理員可以審核菜品以及管理訂單等。配送員可以接單完成配送。本系統(tǒng)可以實現(xiàn)線上的訂餐,幫助商家更好的銷售餐品。關(guān)鍵詞:在線訂餐;菜品信息管理;訂單管理;Java語言;配送管理AbstractTheimprovementofpeople'slivingstandardswillleadtoafasterandfasterpaceoflife.Manypeopleeatbyorderingtakeout.Nowtherearemanytakeoutplatforms,mostofwhichneedtoinstalltheirappsbeforetheycanbeused.Ifyoublindlyusethetakeoutplatform,itwillnotonlyincreasethecostofbusinesses,butalsobedetrimentaltothedistributionofbusinessorders.Developingapplet+springbootlazyfoodhelpcansolvetheseproblemsandordermealswiththehelpofwechat.Thisapplet+springbootlazyfoodhelpisdesignedwithJavalanguageandMySQLdatabase.Thetechnologyadoptswechatapplet,whichcanordermealswithoutinstallingappsoftware.Thesystemrealizesthefunctionsoffourroles:administratoranduser,merchantanddistributor.Usersmainlyoperateonwechat,includingdishinformation.Userscanordermealsonline,manageorderinformationandviewdistribution.Merchantscanpublishdishes,manageordersandviewdistribution.Administratorscanreviewdishesandmanageorders.Thedeliveryclerkcanreceivetheorderandcompletethedelivery.Thissystemcanrealizeonlineorderingandhelpbusinessessellmealsbetter.Keywords:onlineordering;Dishinformationmanagement;Ordermanagement;Javalanguage;Distributionmanagement目錄摘要 1Abstract 2第1章緒論 51.1課題研究背景 51.2課題研究內(nèi)容 51.3課題實現(xiàn)目的和意義 51.4論文結(jié)構(gòu)安排 6第2章開發(fā)系統(tǒng)所使用的關(guān)鍵技術(shù)和環(huán)境 72.1微信開發(fā)者工具軟件介紹 72.2Java語言介紹 72.3Web技術(shù)介紹 72.4UML技術(shù)介紹 82.5SpringBoot框架介紹 9第3章系統(tǒng)分析 103.1系統(tǒng)需求分析 103.2系統(tǒng)可行性分析 103.2.1經(jīng)濟可行性分析 103.2.2操作可行性分析 113.2.3技術(shù)可行性分析 113.3系統(tǒng)性能分析 113.4其他需求分析 113.5系統(tǒng)功能分析 123.6系統(tǒng)業(yè)務(wù)流程分析 13第4章系統(tǒng)設(shè)計 154.1系統(tǒng)設(shè)計原則 154.2系統(tǒng)功能結(jié)構(gòu)設(shè)計 154.3系統(tǒng)數(shù)據(jù)庫設(shè)計 164.3.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 164.3.2數(shù)據(jù)庫表設(shè)計 18第5章系統(tǒng)實現(xiàn) 245.1用戶登錄功能的界面實現(xiàn) 245.2用戶注冊功能的實現(xiàn)界面 245.3首頁功能的設(shè)計實現(xiàn) 255.3.1用戶信息管理功能的實現(xiàn)界面 265.3.2菜品功能的實現(xiàn)界面 275.3.3菜品分類功能的實現(xiàn)界面 285.3.4立即訂購功能的實現(xiàn)界面 295.3.5我的功能的實現(xiàn)界面 295.4商家權(quán)限的功能實現(xiàn) 305.5管理員權(quán)限的功能實現(xiàn) 315.6配送員權(quán)限的功能實現(xiàn) 31第6章系統(tǒng)測試 336.1系統(tǒng)測試的目的 336.2測試步驟 336.3測試用例 346.3.1菜品信息管理功能的測試 346.3.2訂單管理功能的測試 346.4測試總結(jié) 35總結(jié) 37致謝 38參考文獻 39第1章緒論1.1課題研究背景互聯(lián)網(wǎng)的發(fā)展對傳統(tǒng)行業(yè)帶來了一個顛覆性的改變,各行各業(yè)都在借助于互聯(lián)網(wǎng)的思想進行創(chuàng)新,只有更加科學(xué)有效的管理辦法,加上不斷的創(chuàng)新才能提高企業(yè)的核心競爭力,才能跟上時代的潮流,要不然面臨的就是行業(yè)的淘汰。所以要摒棄傳統(tǒng)的經(jīng)營管理模式,插上互聯(lián)網(wǎng)的翅膀才是未來行業(yè)發(fā)展的趨勢。隨著生活水平的提高和科技的進步,人們的生活水平得到了很大的改善,而近幾年受到各種電商宣傳的營銷刺激,比如最近今年非?;鸬闹辈ж?,很多商家想到加入電商平臺里。而這幾年受疫情影響,很多人的生活壓力變大,但物價越來越貴,很多人的生活習(xí)慣和消費習(xí)慣也在慢慢改變,在每天的吃飯選擇上更多的用戶選擇在網(wǎng)上訂餐。所以說在這種背景下,很多訂餐系統(tǒng)就誕生了,通過互聯(lián)網(wǎng)建立的訂餐平臺,作為一種新的思想、新文化的生活方式,可以擴大商家菜品的銷售圈子,用戶可以隨時訂餐,并且價格便宜。但由于食物的特殊性,在網(wǎng)上點餐看不到實際餐品的生產(chǎn)過程,造成食品更多的安全問題,各種黑作坊、過期食物、生產(chǎn)環(huán)境臟亂差都得不到有效的監(jiān)控。1.2課題研究內(nèi)容本小程序+SpringBoot懶人菜品幫采用商家發(fā)布菜品、管理員審核菜品的方式進行食物的監(jiān)管,由第三方來保證食物的安全。用戶可以瀏覽商家信息、菜品信息進行菜品的購買、收藏、評價以及訂單管理、配送查詢等,商家可以安排配送等。配送員可以接單完成配送。本系統(tǒng)可以保證食品的安全,使用戶吃到放心、可靠的菜品。1.3課題實現(xiàn)目的和意義目前我國網(wǎng)絡(luò)差不多已經(jīng)普及,已經(jīng)全面進入了5G時代,已經(jīng)完全滿足了用戶的各種網(wǎng)絡(luò)需求,由之前的PC端已經(jīng)轉(zhuǎn)向了移動互聯(lián)網(wǎng)時代,通過移動互聯(lián)網(wǎng)的模式可以不局限與任何時間和地點,對用戶來說更加的方便。對于需要訂餐的用戶來說,可以有質(zhì)量保證的訂餐平臺非常重要,這樣就解決了食物的質(zhì)量。有問題也可以隨時和管理員進行反饋,一同監(jiān)視商家的食品問題。對于商家來說,可以有新的銷售平臺可以提高自己的業(yè)績,并且通過本平臺也可以提高自己的知名度。而對于管理員來說,保證用戶吃到放心的食物,給商家提供銷售平臺,也算是為人民做出了自己的貢獻,對配送員來說可以有專業(yè)的平臺進行接單。所以說開發(fā)這樣的系統(tǒng)是一個一舉多得的事情,是非常具有開發(fā)價值的。1.4論文結(jié)構(gòu)安排本篇論文按照系統(tǒng)調(diào)查、系統(tǒng)開發(fā)使用的關(guān)鍵技術(shù)與環(huán)境、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試的步驟進行安排。第一章為緒論,相當于系統(tǒng)的調(diào)查,包含了系統(tǒng)的開發(fā)背景、意義方面信息;第二章介紹本系統(tǒng)在開發(fā)中所使用的關(guān)鍵技術(shù)。第三章進行系統(tǒng)需求性、可行性等方面的分析。第四章進行數(shù)據(jù)庫建立和系統(tǒng)功能結(jié)構(gòu)的設(shè)計。第四章進行系統(tǒng)的編碼、界面實現(xiàn)。第五章進行系統(tǒng)功能的測試。第六章為本系統(tǒng)的總結(jié)。最后為致謝和參考文獻。第2章開發(fā)系統(tǒng)所使用的關(guān)鍵技術(shù)和環(huán)境2.1微信開發(fā)者工具軟件介紹微信開發(fā)者工具是用來調(diào)試小程序的一個環(huán)境包,它最大的的特點就是集成了調(diào)試所需要的所有軟件,比如像服務(wù)器Tomcat還有數(shù)據(jù)庫MySQl以及系統(tǒng)管理,只需要通過一個微信開發(fā)者工具軟件就可以完成微信小程序的環(huán)境調(diào)試,非常的簡單,也不需要單獨的進行環(huán)境配置,而且還額外添加了開發(fā)工具的使用和開發(fā)所需要的手冊等。對于新手來說是非常友好的,只需要安裝這一個包就可以了,因為對于新手來說,往往編程不是最難,最難的是環(huán)境的配置,這跟電腦系統(tǒng),電腦硬件配置,軟件配置都有一定的關(guān)系,隨便一個地方出錯,都可能導(dǎo)致系統(tǒng)運行不了,所以通過一個微信開發(fā)者工具軟件就可以解決這些所有的問題。2.2Java語言介紹Java主要是用來開發(fā)動態(tài)的一種編程語言,非常的簡單易學(xué),所以受到很多人的青睞,非常適合新手的使用,可以通過很短的時間就能學(xué)會。而且是開源的環(huán)境,有非常豐富的資源環(huán)境,非常適合一些中小型項目的開發(fā)使用。Java是一種面向?qū)ο蟮腛OP,通過OOP可以使編寫的代碼結(jié)構(gòu)更加的合理,而且還有很好的可維護性,可以直接看到Java的面向過程的寫法,最大的特征就是代碼可以重復(fù)利用,這樣開發(fā)一個系統(tǒng)同樣的一個問題,就可以直接用同一段代碼就執(zhí)行了,這個就很好的減少了代碼的存儲壓力,而且處理速度更好,更好的解決代碼封裝問題,使建立的系統(tǒng)模型更加的完善。2.3Web技術(shù)介紹Web程序一般可以分為靜態(tài)網(wǎng)站和動態(tài)兩種形式,前幾年的時候一般用的都是靜態(tài)的,就是網(wǎng)站直接通過Html進行編寫出來的,直接放到服務(wù)器上,然后通過Http協(xié)議用戶就可以直接訪問網(wǎng)站,相對來說形式比較單一。但是隨著技術(shù)的發(fā)展,很多業(yè)務(wù)都拓展到了線上進行,單純的靜態(tài)網(wǎng)站所保存的數(shù)據(jù)遠遠不能滿足用戶的需求,大多都需要根據(jù)用戶的需求進行單獨生成動態(tài)的頁面進行反饋,然后根據(jù)需要的需求在進行腳本代碼的加工處理,然后通過瀏覽器進行解析,最后反饋給客戶,這種形式就是動態(tài)的網(wǎng)站。Web客戶端的主要功能就是對信息進行展示,可以結(jié)合各種編程語言使用,比如像Jtml,Css腳本語言等各種技術(shù),而其中最重要的就是Html語言,他是組成Web程序必不可少的一部分,而腳本程序可以嵌入到Html文本里,通過這個流程可以使Html靜態(tài)網(wǎng)頁轉(zhuǎn)換成動態(tài)頁面,可以很好的提高系統(tǒng)的可交互性。而編寫腳本程序常用的就是JavaScript技術(shù),他的突出特點就是變量非常的靈活,而且兼容性好,不需要在單獨進行編譯,非常方便使用,可以直接用來設(shè)計動態(tài)交互的網(wǎng)頁,不光是可以用來對客戶端部分的編寫,而且也可以直接通過腳本程序進行服務(wù)端的編寫,可以很好的解決Web服務(wù)端的執(zhí)行問題。所以說Web服務(wù)器主要包含的技術(shù)有Java,Asp,Jsp等,都可以直接通過Web服務(wù)端進行頁面展現(xiàn)。2.4UML技術(shù)介紹UML的開發(fā)過程中首先是先對對象進行分析研究,然后進行文檔化分析,然后在對面向?qū)ο蟮乃枷脒M行細化,然后設(shè)計建立設(shè)計模型,最后覺得就是通過之前建立的各種模型進行編程,UML已經(jīng)是形成了一個行業(yè)內(nèi)的工業(yè)標準,所以在面對UML的時候不要有任何負擔,而且一種輔助工具,對于系統(tǒng)開發(fā)階段是有很大益處的。而通過UML我們接觸最多的就是用例圖了,用例圖主要就是描述出來你打算做什么系統(tǒng),從而實現(xiàn)什么功能,然后通過用例加權(quán)限角色的形式用圖形展現(xiàn)出來,而用例部分一般都是用一個橢圓的形狀來表示,角色部分用一個人的符號表示,通過箭頭的形式把他們進行聯(lián)系起來。而類圖主要就是用一個三層表格圖來進行展示,里面內(nèi)容包含類的名字,類的屬性,還有類實現(xiàn)所需要的方法,而把這些類之間存在三種關(guān)系,就是關(guān)聯(lián),泛華和依賴。關(guān)聯(lián)是通過一條實線表示,某個類里的屬性引用到另個實體類里,這樣就形成一種關(guān)聯(lián)關(guān)系,而關(guān)聯(lián)關(guān)系也分為兩種不同的關(guān)系,就是聚合和組合,聚合是通過一個空心菱形框來表示,他的最大特性就是當A的實體部分,也可以當B的實體部分,而組合關(guān)系恰恰相反,當作為A的實體后就不能在作為B的實體部分了,組合關(guān)系一般是采用實心的菱形框表示,以此來進行他們之間的區(qū)別。泛華關(guān)系是用空心的三角形來標注,可以看成一種對接口的關(guān)聯(lián)關(guān)系。依賴關(guān)系是如果建立的一個類進行了改動,那么跟他有關(guān)聯(lián)的其他類都會進行相應(yīng)的改動,會通過類信息進行發(fā)送給其他的類,作為另一個類的數(shù)據(jù)存儲部分,然后進行參數(shù)變動。2.5SpringBoot框架介紹SpringBoot最核心的特色功能就是可以生成獨立的微服務(wù)單元,就是把所有的代碼模塊都寫在一個單獨的應(yīng)用里,這樣功能代碼直接的粘合度就非常的高,兼容性更好,而且還可以進行每個功能模塊單獨部署,不同的模塊都能生成不同的小型服務(wù),從而可以進行單獨升級,然后實現(xiàn)應(yīng)用之間的通信。用SpringBoot建立項目的首要步驟就是先配置SpringBoot依賴,建立的時候不需要單獨設(shè)置版本,直接通過系統(tǒng)自帶的場景啟動器,就可以直接導(dǎo)入項目所需要的各種Web模塊,然后在把所需要的功能場景調(diào)取出來,生成一個啟動器,直接在項目里引入各種依賴的組件就行,然后需要什么功能就導(dǎo)入什么場景就可以了。第3章系統(tǒng)分析3.1系統(tǒng)需求分析隨著計算機信息化技術(shù)的蓬勃發(fā)展,各行業(yè)都開始轉(zhuǎn)向自動化辦公模式,傳統(tǒng)的工作模式已經(jīng)不能滿足當下的需求,所以為了適應(yīng)現(xiàn)代化潮流,采用更加科學(xué)規(guī)范的管理方式,都開始采用計算機信息化管理系統(tǒng),從而更好的提高工作效率。本系統(tǒng)采用微信小程序的開發(fā)模式,結(jié)合了數(shù)據(jù)庫一起設(shè)計的,所以作為一個獨立的系統(tǒng)運行的,解決了繁瑣的工作模式。直接通過網(wǎng)絡(luò)就可以完成工作,不管對于管理員還是對于用戶,都能起到一個更好的效果。進一步的實現(xiàn)了節(jié)省人力資源,提高了工作效率,業(yè)務(wù)處理流程更加的簡單,更加滿足需求。3.2系統(tǒng)可行性分析開發(fā)本系統(tǒng)需要實現(xiàn)什么功能,是否有開發(fā)的必要性,是否能滿足用戶需求等,需要先進行一系列的研究,然后設(shè)計出完整的方案,確定系統(tǒng)是否可行,然后才能繼續(xù)開發(fā),所以開發(fā)本系統(tǒng)主要是技術(shù)上,經(jīng)濟上,操作上等進行分析。3.2.1經(jīng)濟可行性分析本系統(tǒng)屬于一個開放型的計算機信息化系統(tǒng),開發(fā)成功后可以幫助管理員提高工作效率,完成數(shù)據(jù)的存儲,收集,查詢等各種操作,相比傳統(tǒng)的手工模式,更加的省時省力,而且查找非常的方便,管理起來更加的簡單,使管理更加的科學(xué)規(guī)范。采用的編程軟件和技術(shù)全部都是開源的,直接網(wǎng)上就能免費下載,所以開發(fā)的費用是非常的低,開發(fā)系統(tǒng)所用到的知識,全部都是老師上課所教的,不懂的地方也是在老師和同學(xué)的幫助下一起完成的,所以并沒有太多的費用。并且本系統(tǒng)的運行條件也不高,只需要基本配置的電腦就可以實現(xiàn)。本系統(tǒng)所使用的技術(shù)、環(huán)境都為免費的,所需要的資料和控件、圖片、素材等都是網(wǎng)上免費下載或者本人自己制做的。所以從這里分析得出,投入不多但是確能帶來更大的經(jīng)濟效益。3.2.2操作可行性分析本系統(tǒng)實現(xiàn)全部采用的是可視化的操作界面,非常直觀簡單,而且是在網(wǎng)頁里進行效果展示,非常容易打開,而且后臺數(shù)據(jù)進行修改后,前臺頁面可以實時更新。操作的用戶只需要會基本的電腦操作就可以使用本系統(tǒng),而且布局簡單,符合現(xiàn)代審美,很容易就可以進行每個功能的操作。在設(shè)計中為了方便用戶操作也設(shè)計了大量的提示詞和提示框。所以本系統(tǒng)在系統(tǒng)的操作可行性分析上是可以通過的。3.2.3技術(shù)可行性分析主要是從硬件和軟件兩方面進行分析,首先開發(fā)本系統(tǒng)所需要的硬件設(shè)備為PC電腦、手機,目前的硬件設(shè)備性能都非常的好,完全可以支撐開發(fā)本系統(tǒng)。電腦軟件上采用windows操作系統(tǒng),兼容非常的好,可以支持各種環(huán)境的開發(fā)運行,手機上采用Android操作系統(tǒng),可以支持多種環(huán)境。數(shù)據(jù)庫采用的MySQL數(shù)據(jù)庫,服務(wù)器Tomcat。采用Web形式進行開發(fā),開發(fā)技術(shù)非常的成熟,已經(jīng)應(yīng)用到很多的場景種,通過這些技術(shù)完全可以實現(xiàn)功能要求,可以完成動態(tài)交互,在經(jīng)濟上是可行的。3.3系統(tǒng)性能分析性能需求一般是指需要的運行環(huán)境是否能得到支撐,不管是硬件還是軟件上,數(shù)據(jù)存儲容量和緩沖文件能否得到要求。硬件設(shè)備上一般的電腦、手機處理器都可以滿足開發(fā)要求,處理內(nèi)存2G以上,硬盤容量120G以上。系統(tǒng)運行過程中可以直接獨立運行,不需要依賴其他的環(huán)境軟件,有很好的兼容性。3.4其他需求分析主要還要考慮系統(tǒng)的可維護性,就是后期的維護成本高不高,可理解性,就是用戶能不能輕松掌握使用的方法,然后進行系統(tǒng)的各種操作。在各種要求都得到滿足的情況下,來開發(fā)完成本次系統(tǒng)。3.5系統(tǒng)功能分析本系統(tǒng)的使用角色為管理員、商家和用戶、配送員,管理員可以管理菜品信息、訂單信息、商家信息、用戶信息、配送信息等。管理員用例圖如下圖3.1所示:圖3.1管理員用例圖用戶可以瀏覽菜品、商家,在線訂餐和查詢配送情況,管理訂單等,用戶用例圖如下圖3.2所示:圖3.2用戶用例圖商家可以管理菜品信息和訂單信息并查詢配送情況,商家用例圖如下圖3.3所示:圖3.3商家用例圖配送員可以在線接單和管理配送信息。配送員用例圖如下圖3.4所示:圖3.4配送員用例圖3.6系統(tǒng)業(yè)務(wù)流程分析本系統(tǒng)的流程為商家添加菜品信息、管理員審核菜品、用戶購買菜品、商家管理用戶訂單,配送員完成配送、用戶管理訂單以及管理員審核訂單等。本系統(tǒng)的業(yè)務(wù)流程圖如下圖3.5所示:圖3.5系統(tǒng)業(yè)務(wù)流程圖第4章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計原則系統(tǒng)詳細設(shè)計也是很重要的一步,設(shè)計的質(zhì)量高低也決定了程序最終的質(zhì)量,所以首先要進行系統(tǒng)的合理化詳細設(shè)計,然后還有讀懂理解透徹這個程序的設(shè)計規(guī)劃,這樣編寫代碼的時候才不會出現(xiàn)錯誤,還要檢驗邏輯是否正確,性能是否滿足用戶需求,還要看是否容易理解,是否方便操作,要把所有需要考慮的問題都設(shè)計好,這樣編寫代碼的時候才能更省事。開發(fā)一個成功的系統(tǒng)首先要有一個明確的定位,就是開發(fā)這個系統(tǒng)的目的,然后確定系統(tǒng)的具體實施功能,具體需要投入的費用,然后進行市場可行性分析,最終確定系統(tǒng)是否可行,然后才能開展下一步的工作。只有經(jīng)過了詳細的前期調(diào)研,才能避免在系統(tǒng)開發(fā)中出現(xiàn)的很多其他問題,保障系統(tǒng)順利開發(fā)進行。所以說一個成功的系統(tǒng),首先必須方案思路正確,然后在根據(jù)需求設(shè)計對應(yīng)的數(shù)據(jù)結(jié)構(gòu),開發(fā)環(huán)境,網(wǎng)絡(luò)架構(gòu),然后構(gòu)成一個完整的系統(tǒng),只有這樣才能使系統(tǒng)發(fā)揮更大的用處。4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計本系統(tǒng)的功能結(jié)構(gòu)為用戶界面、管理員界面和商家界面、配送員界面,不同角色負責的功能不同,對系統(tǒng)的功能設(shè)計采用系統(tǒng)功能結(jié)構(gòu)圖進行展示。本系統(tǒng)的功能結(jié)構(gòu)圖如下圖4.1所示:圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計就是數(shù)據(jù)庫的一個概念模型,然后轉(zhuǎn)換成數(shù)據(jù)庫管理系統(tǒng)的一個模型,主要先建立單獨的數(shù)據(jù)庫ER模型,然后在把這些單獨的模型整合起來,成為一個整體的數(shù)據(jù)庫關(guān)系模型,然后還有整合各個數(shù)據(jù)之間的關(guān)系熟悉,關(guān)鍵字,還有數(shù)據(jù)結(jié)構(gòu)和文件結(jié)構(gòu),通過建立的這些相互關(guān)系,從而形成一個完整的數(shù)據(jù)庫關(guān)系視圖。而邏輯結(jié)構(gòu)設(shè)計階段一般要分為以下幾個方面執(zhí)行,首先是關(guān)系模型的轉(zhuǎn)換方面,要將各個數(shù)據(jù)之間的實體關(guān)系,實體熟悉之間的聯(lián)系進行關(guān)聯(lián)起來,然后還有解決命名問題,每個數(shù)據(jù)都有自己的專屬名稱,可以采用原先的名稱,也可以重新命名,前提是不能重復(fù)就行,其次就是還有把數(shù)據(jù)的非原子屬性進行橫向和縱向進行展開。其次我們還要進行數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,這樣才能保證數(shù)據(jù)的查詢速度,保證系統(tǒng)的流暢運行。最后就是用戶權(quán)限之間的關(guān)系視圖設(shè)計,因為每個系統(tǒng)有不同的權(quán)限用戶,所以要建立不同的關(guān)系視圖,這樣才能保證不同用戶訪問的時候,訪問的數(shù)據(jù)不同,根據(jù)用戶不同的需求進行單獨訪問,這樣從而保障了數(shù)據(jù)的安全性,所以不同的數(shù)據(jù)結(jié)構(gòu)之間要保持一定的數(shù)據(jù)邏輯獨立性。本系統(tǒng)的實體主要為菜品信息、訂單信息、用戶信息、管理員信息、配送信息等。管理員信息的ER圖如下圖4.2所示:圖4.2管理員信息ER圖菜品信息ER圖如下圖4.3所示:圖4.3菜品信息ER圖(3)訂單信息ER圖如下圖4.4所示:圖4.4訂單信息ER圖(4)配送信息ER圖如下圖4.5所示:圖4.5配送信息ER圖(5)用戶信息ER圖如下圖4.6所示:圖4.5用戶信息ER圖(6)系統(tǒng)關(guān)系ER圖如下圖4.6所示:圖4.6系統(tǒng)關(guān)系ER圖4.3.2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表是數(shù)據(jù)庫的核心部分,把相同屬性的實體設(shè)計到一個表,表與表之間進行聯(lián)系就可以實現(xiàn)數(shù)據(jù)的正確調(diào)用。本系統(tǒng)的數(shù)據(jù)庫表有管理員信息表、菜品信息表、訂單信息表、商家信息表等。本系統(tǒng)的數(shù)據(jù)庫表具體如下表4.1-4.12所示:表4.1caipinfenlei表4.2caipinxinxi表4.3config表4.4dingdanpeisong表4.5dingdanxinxi表4.6discusscaipinxinxi表4.7peisongwancheng表4.8peisongyuan表4.9shangjia表4.10token表4.11users表4.12yonghu第5章系統(tǒng)實現(xiàn)5.1用戶登錄功能的界面實現(xiàn)本系統(tǒng)中可以保證安全的功能就是用戶登錄功能,登錄可以驗證用戶的身份,用戶可以注冊,當密碼忘記后也可以通過忘記密碼功能進行找回。在用戶登錄界面里采用上中下的方式進行設(shè)計。在上設(shè)計的是功能的名稱,在中設(shè)計的是賬號和密碼的輸入框,在下設(shè)計的是用戶注冊和忘記密碼功能。用戶登錄功能的實現(xiàn)界面如下圖5.1所示:圖5.1用戶登錄功能的實現(xiàn)界面5.2用戶注冊功能的實現(xiàn)界面本功能設(shè)計的目的是幫助游客在線訂餐。用戶和配送員都可以注冊。在注冊時需要設(shè)置賬號和密碼。用戶注冊功能的實現(xiàn)界面如下圖5.2所示:圖5.2用戶注冊功能的實現(xiàn)界面5.3首頁功能的設(shè)計實現(xiàn)用戶登錄后可進入首頁,在首頁里可以看到商家信息和菜品信息,可以進行菜品搜索和購買。首頁功能的實現(xiàn)界面如下圖5.3所示:圖5.3首頁界面的實現(xiàn)5.3.1用戶信息管理功能的實現(xiàn)界面用戶可以修改自己注冊時填寫的資料,可以設(shè)置頭像以及手機號。用戶信息管理功能的實現(xiàn)界面如下圖5.4所示:圖5.4用戶信息管理功能的實現(xiàn)界面5.3.2菜品功能的實現(xiàn)界面用戶可以瀏覽菜品信息,也可以根據(jù)菜品的名稱進行搜索,菜品信息可以看到圖片和價格,菜品信息的實現(xiàn)界面如下圖5.5所示:圖5.5菜品功能的實現(xiàn)界面5.3.3菜品分類功能的實現(xiàn)界面用戶可以在前臺瀏覽菜品的所有分類,也可以搜索菜品分類。菜品分類功能的實現(xiàn)界面如下圖5.6所示:圖5.6菜品分類功能的實現(xiàn)界面5.3.4立即訂購功能的實現(xiàn)界面用戶在前臺選擇喜歡的菜品后可以立即訂購,在訂購時需要選擇地址,立即訂購功能的實現(xiàn)界面如下圖5.7所示:圖5.7立即訂購功能的實現(xiàn)界面5.3.5我的功能的實現(xiàn)界面在我的功能里,用戶可以管理訂單信息,進行訂單配送查詢和查詢配送完成的訂單。我的功能實現(xiàn)界面如下圖5.8所示:圖5.8我的功能實現(xiàn)界面5.4商家權(quán)限的功能實現(xiàn)商家可以管理菜品信息和訂單信息,可以管理配送訂單和查詢已完成的所有配送。商家權(quán)限的功能實現(xiàn)界面如下圖5.9所示:圖5.9商家權(quán)限功能的實現(xiàn)界面5.5管理員權(quán)限的功能實現(xiàn)管理員可以管理菜品分類、菜品信息、訂單信息、用戶信息、商家信息、配送員信息等。管理員權(quán)限的功能實現(xiàn)界面如下圖5.10所示:圖5.10管理員權(quán)限的功能實現(xiàn)界面5.6配送員權(quán)限的功能實現(xiàn)配送員可以查詢訂單和進行接單并完成配送。配送員角色的功能實現(xiàn)界面如下圖5.11所示:圖5.11配送員權(quán)限的功能實現(xiàn)界面第6章系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試的目的是及時的發(fā)現(xiàn)問題解決問題,絕對不是證明自己的系統(tǒng)沒有問題,要是有這個思想的話,那測試就變的毫無意義了。因為設(shè)計一個完整的系統(tǒng)過程是非常的繁瑣的,比如邏輯結(jié)構(gòu),數(shù)據(jù)庫,安全驗證等,不可能一點問題都沒有的,所以要從各方面進行測試驗證,首先要轉(zhuǎn)換立場,站在用戶的立場進行測試,查找各種有問題,這樣才能及時的查缺補漏,所以系統(tǒng)測試是開發(fā)一個系統(tǒng)最重要的一步,也是必不可少的一部分。在開發(fā)者的角度,測試的目的主要查看系統(tǒng)是否存在錯誤的內(nèi)容,驗證下是否滿足了用戶的功能需求,保證用戶對軟件質(zhì)量的放心。而在用戶的角度看的話,主要是查看系統(tǒng)是否有各種錯誤,是否符合自己的使用要求,是否會使用該系統(tǒng)。系統(tǒng)測試最重要的一步就是及時發(fā)現(xiàn)系統(tǒng)的漏洞,以免投入使用后造成重大損失。軟件測試分為各種各樣的測試,而我們采用的就是大多數(shù)系統(tǒng)采用的測試方法。一般就是黑盒測試和白盒測試,就是先進行功能測試,看看功能之間是否能正常使用,各個小功能結(jié)構(gòu)之間是否連貫,其次在進行代碼的結(jié)構(gòu)邏輯測試,查看是否符合邏輯。6.2測試步驟測試過程跟開發(fā)過程非常的類似,也要分步驟的進行,不能盲目的進行測試,既然測試就要有合理的步驟,這才能起到測試的效果,絕對不能應(yīng)付形式,那測試就變的毫無意義了。因此測試過程中首先是進行單個的模塊測試,對模塊的增刪改查功能進行測試,查看是否有編碼方面的錯誤和邏輯錯誤,其次進行系統(tǒng)整體測試,每個功能都進行連起來進行操作演示,查看是否符合開發(fā)需求。最后進行驗收測試,對照系統(tǒng)開發(fā)說明書,驗證是否滿足,然后才算完成。6.3測試用例6.3.1菜品信息管理功能的測試對于菜品信息管理功能的測試采用商家發(fā)布菜品信息、管理員通過審核和不通過審核后查看前臺展示的菜品信息是否進行了展示。商家添加菜品信息的測試界面如下圖6.1所示:圖6.1商家發(fā)布菜品信息的測試界面管理員審核菜品信息的測試界面如下圖6.2所示:圖6.2管理員審核菜品信息的測試界面6.3.2訂單管理功能的測試對訂單管理功能的測試采用用戶提交訂單,然后商家發(fā)貨后,配送員接單進行配送,用戶查看訂單狀態(tài)。用戶修改訂單后,商家查看訂單信息的方式進行測試。用戶提交訂單的測試界面如下圖6.3所示:圖6.3用戶提交訂單的測試界面商家查詢訂單信息的測試界面如下圖6.4所示:圖6.4商家查詢訂單信息的測試界面6.4測試總結(jié)通過對菜品信息管理、訂單信息管理功能的測試發(fā)現(xiàn)該功能為正確的,可以幫助用戶在線進行點餐和管理訂單信息。此外,本系統(tǒng)中還有配送信息管理、菜品分類信息管理、用戶信息管理等功能都一一進行了測試,因為篇幅問題在論文里沒有描述。本系統(tǒng)可以完成線上訂餐的任務(wù),實現(xiàn)商家管理菜品、訂單,管理員管理用戶、審核菜品,配送員接單配送等的功能??偨Y(jié)本系統(tǒng)采用微信小程序的技術(shù)進行設(shè)計,可以使點餐的用戶不需要安裝應(yīng)用軟件就使用本系統(tǒng),本系統(tǒng)完成了用戶在線點餐,管理員管理訂單信息、菜品信息以及商家發(fā)布菜品、安排發(fā)貨,配送員接單配送的功能。從開題選題階段到現(xiàn)在系統(tǒng)完成經(jīng)過了好幾個月的時間,剛開始確定了題目的時候,一時的束手無策,不知道從何下手,自己之前完全沒有開發(fā)經(jīng)驗,然后開始查閱了相關(guān)的資料,設(shè)計了系統(tǒng)的功能結(jié)構(gòu),進行了一系列的可行性分析,需求分析,詳細設(shè)計等過程。通過本次設(shè)計把之前所學(xué)的知識全部融會貫通了一遍,使自己的開發(fā)水平得到了顯著的提升,對所學(xué)的知識進一步的鞏固。當然這中間遇到了很多的困難,但是經(jīng)過不斷的學(xué)習(xí)努力,請假老師同學(xué),這些問題都得到了解決,最終成功的完成了我的設(shè)計。這次畢業(yè)設(shè)計很大的提高了我們的動手能力。通過本次設(shè)計讓我充分認識到了開發(fā)軟件是多么的不容易,自己還有很多的不足,需要不斷的學(xué)習(xí)進步,為以后的開發(fā)打下了很好的基礎(chǔ)。致謝緊張的大學(xué)時光馬上就要結(jié)束了,在學(xué)校里學(xué)習(xí)了各種各樣的知識,真的非常佩服每個老師的學(xué)識,不光在課堂上教我們知識,而且還教我們很多做人處事的方法,使我們的學(xué)識和思想都得到了很大的提升。所以在這里要感謝各科老師,是你教會了我們不同的知識,也要感謝我的導(dǎo)師,在開發(fā)設(shè)計的過程中

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論