




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要人民生活水平的提高就會造成生活節(jié)奏越來越快,很多人吃飯都采用點(diǎn)外賣的方式。現(xiàn)在點(diǎn)外賣的平臺已有很多,大多都需要安裝它們的APP才可以使用,并且沒有針對校園。如果一味的使用外賣平臺不僅會造成商家成本的增加,還不利于商家校園訂單的配送。開發(fā)基于微信小程序的校園訂餐系統(tǒng)可以解決這些問題,實(shí)現(xiàn)借助微信就可以點(diǎn)餐。本基于微信小程序校園訂餐系統(tǒng)采用Java語言和Mysql數(shù)據(jù)庫進(jìn)行設(shè)計,技術(shù)采用微信小程序,可以不安裝App軟件就實(shí)現(xiàn)訂餐。本系統(tǒng)實(shí)現(xiàn)管理員和用戶、商家三個角色的功能。用戶主要在微信端操作,內(nèi)容有美食信息、網(wǎng)站公告信息、用戶可以在線充值進(jìn)行美食的訂餐以及管理購物車和咨詢客服。商家可以發(fā)布美食和管理訂單。管理員可以發(fā)布公告和審核美食以及管理訂單等。本系統(tǒng)可以實(shí)現(xiàn)校園的訂餐,幫助商家更好的銷售餐品。關(guān)鍵詞:在線訂餐;美食信息管理;訂單管理;Java語言AbstractTheimprovementofpeople'slivingstandardswillleadtoafasterandfasterpaceoflife.Manypeopleeatbyorderingtakeout.Nowtherearemanytakeoutplatforms,mostofwhichneedtoinstalltheirappsbeforetheycanbeused,andtheyarenotaimedatthecampus.Ifyoublindlyusethetakeoutplatform,itwillnotonlyincreasethecostofbusinesses,butalsobedetrimentaltothedistributionofbusinesscampusorders.Thedevelopmentofcampusorderingsystembasedonwechatappletcansolvetheseproblemsandordermealswiththehelpofwechat.Basedonwechatapplet,thecampusorderingsystemisdesignedwithJavalanguageandMySQLdatabase.Thetechnologyadoptswechatapplet,whichcanordermealswithoutinstallingappsoftware.Thesystemrealizesthefunctionsofadministrator,userandmerchant.Usersmainlyoperateonwechat,includingfoodinformation,websiteannouncementinformation,userscanrechargeonlinetoorderfood,manageshoppingcartsandconsultcustomerservice.Merchantscanreleasefoodandmanageorders.Administratorscanpublishannouncements,reviewfoodandmanageorders.Thissystemcanrealizetheorderingofmealsoncampusandhelpbusinessessellmealsbetter.Keywords:onlineordering;Foodinformationmanagement;Ordermanagement;Javalanguage目錄摘要 1Abstract 2第1章緒論 51.1課題研究背景 51.2課題研究內(nèi)容 51.3課題實(shí)現(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.5SSM框架介紹 9第3章系統(tǒng)分析 103.1系統(tǒng)需求分析 103.2系統(tǒng)可行性分析 103.2.1經(jīng)濟(jì)可行性分析 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è)計 144.1系統(tǒng)設(shè)計原則 144.2系統(tǒng)功能結(jié)構(gòu)設(shè)計 144.3系統(tǒng)數(shù)據(jù)庫設(shè)計 154.3.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 154.3.2數(shù)據(jù)庫表設(shè)計 17第5章系統(tǒng)實(shí)現(xiàn) 245.1用戶登錄功能的界面實(shí)現(xiàn) 245.2用戶注冊功能的實(shí)現(xiàn)界面 245.3首頁功能的設(shè)計實(shí)現(xiàn) 255.3.1用戶信息管理功能的實(shí)現(xiàn)界面 265.3.2特色美食功能的實(shí)現(xiàn)界面 275.3.3網(wǎng)站公告功能的實(shí)現(xiàn)界面 285.3.4立即訂購功能的實(shí)現(xiàn)界面 285.3.5我的功能的實(shí)現(xiàn)界面 295.4商家權(quán)限的功能實(shí)現(xiàn) 305.5管理員權(quán)限的功能實(shí)現(xiàn) 30第6章系統(tǒng)測試 316.1系統(tǒng)測試的目的 316.2測試步驟 316.3測試用例 326.3.1美食信息管理功能的測試 326.3.2訂單管理功能的測試 326.4測試總結(jié) 33總結(jié) 34致謝 35參考文獻(xiàn) 36第1章緒論1.1課題研究背景互聯(lián)網(wǎng)的發(fā)展對傳統(tǒng)行業(yè)帶來了一個顛覆性的改變,各行各業(yè)都在借助于互聯(lián)網(wǎng)的思想進(jìn)行創(chuàng)新,只有更加科學(xué)有效的管理辦法,加上不斷的創(chuàng)新才能提高企業(yè)的核心競爭力,才能跟上時代的潮流,要不然面臨的就是行業(yè)的淘汰。所以要摒棄傳統(tǒng)的經(jīng)營管理模式,插上互聯(lián)網(wǎng)的翅膀才是未來行業(yè)發(fā)展的趨勢。隨著生活水平的提高和科技的進(jìn)步,人們的生活水平得到了很大的改善,而近幾年受到各種電商宣傳的營銷刺激,比如最近今年非常火的直播帶貨,很多商家想到加入電商平臺里。而這幾年受疫情影響,很多人的生活壓力變大,但物價越來越貴,很多人的生活習(xí)慣和消費(fèi)習(xí)慣也在慢慢改變,在每天的吃飯選擇上更多的用戶選擇在網(wǎng)上訂餐。所以說在這種背景下,很多訂餐系統(tǒng)就誕生了,通過互聯(lián)網(wǎng)建立的訂餐平臺,作為一種新的思想、新文化的生活方式,可以擴(kuò)大商家美食的銷售圈子,用戶可以隨時訂餐,并且價格便宜。但由于食物的特殊性,在網(wǎng)上點(diǎn)餐看不到實(shí)際餐品的生產(chǎn)過程,造成食品更多的安全問題,各種黑作坊、過期食物、生產(chǎn)環(huán)境臟亂差都得不到有效的監(jiān)控。1.2課題研究內(nèi)容本基于微信小程序校園訂餐系統(tǒng)采用商家發(fā)布美食、管理員審核美食的方式進(jìn)行食物的監(jiān)管,由第三方來保證食物的安全。用戶可以瀏覽公告信息、美食信息進(jìn)行美食的咨詢、購買、收藏、評價以及訂單管理等,商家可以安排配送等。本系統(tǒng)可以保證食品的安全,使用戶吃到放心、可靠的美食。1.3課題實(shí)現(xiàn)目的和意義目前我國網(wǎng)絡(luò)差不多已經(jīng)普及,已經(jīng)全面進(jìn)入了5G時代,已經(jīng)完全滿足了用戶的各種網(wǎng)絡(luò)需求,由之前的PC端已經(jīng)轉(zhuǎn)向了移動互聯(lián)網(wǎng)時代,通過移動互聯(lián)網(wǎng)的模式可以不局限與任何時間和地點(diǎn),對用戶來說更加的方便。對于需要訂餐的用戶來說,可以有質(zhì)量保證的訂餐平臺非常重要,這樣就解決了食物的質(zhì)量。有問題也可以隨時和管理員進(jìn)行反饋,一同監(jiān)視商家的食品問題。對于商家來說,可以有新的銷售平臺可以提高自己的業(yè)績,并且通過本平臺也可以提高自己的知名度。而對于管理員來說,保證用戶吃到放心的食物,給商家提供銷售平臺,也算是為人民做出了自己的貢獻(xiàn),所以說開發(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)實(shí)現(xiàn)、系統(tǒng)測試的步驟進(jìn)行安排。第一章為緒論,相當(dāng)于系統(tǒng)的調(diào)查,包含了系統(tǒng)的開發(fā)背景、意義方面信息;第二章介紹本系統(tǒng)在開發(fā)中所使用的關(guān)鍵技術(shù)。第三章進(jìn)行系統(tǒng)需求性、可行性等方面的分析。第四章進(jìn)行數(shù)據(jù)庫建立和系統(tǒng)功能結(jié)構(gòu)的設(shè)計。第四章進(jìn)行系統(tǒng)的編碼、界面實(shí)現(xiàn)。第五章進(jìn)行系統(tǒng)功能的測試。第六章為本系統(tǒng)的總結(jié)。最后為致謝和參考文獻(xiàn)。第2章開發(fā)系統(tǒng)所使用的關(guān)鍵技術(shù)和環(huán)境2.1微信開發(fā)者工具軟件介紹微信開發(fā)者工具是用來調(diào)試小程序的一個環(huán)境包,它最大的的特點(diǎn)就是集成了調(diào)試所需要的所有軟件,比如像服務(wù)器Tomcat還有數(shù)據(jù)庫MySQl以及系統(tǒng)管理,只需要通過一個微信開發(fā)者工具軟件就可以完成微信小程序的環(huán)境調(diào)試,非常的簡單,也不需要單獨(dú)的進(jìn)行環(huán)境配置,而且還額外添加了開發(fā)工具的使用和開發(fā)所需要的手冊等。對于新手來說是非常友好的,只需要安裝這一個包就可以了,因?yàn)閷τ谛率謥碚f,往往編程不是最難,最難的是環(huán)境的配置,這跟電腦系統(tǒng),電腦硬件配置,軟件配置都有一定的關(guān)系,隨便一個地方出錯,都可能導(dǎo)致系統(tǒng)運(yùn)行不了,所以通過一個微信開發(fā)者工具軟件就可以解決這些所有的問題。2.2Java語言介紹Java主要是用來開發(fā)動態(tài)的一種編程語言,非常的簡單易學(xué),所以受到很多人的青睞,非常適合新手的使用,可以通過很短的時間就能學(xué)會。而且是開源的環(huán)境,有非常豐富的資源環(huán)境,非常適合一些中小型項目的開發(fā)使用。Java是一種面向?qū)ο蟮腛OP,通過OOP可以使編寫的代碼結(jié)構(gòu)更加的合理,而且還有很好的可維護(hù)性,可以直接看到Java的面向過程的寫法,最大的特征就是代碼可以重復(fù)利用,這樣開發(fā)一個系統(tǒng)同樣的一個問題,就可以直接用同一段代碼就執(zhí)行了,這個就很好的減少了代碼的存儲壓力,而且處理速度更好,更好的解決代碼封裝問題,使建立的系統(tǒng)模型更加的完善。2.3Web技術(shù)介紹Web程序一般可以分為靜態(tài)網(wǎng)站和動態(tài)兩種形式,前幾年的時候一般用的都是靜態(tài)的,就是網(wǎng)站直接通過Html進(jìn)行編寫出來的,直接放到服務(wù)器上,然后通過Http協(xié)議用戶就可以直接訪問網(wǎng)站,相對來說形式比較單一。但是隨著技術(shù)的發(fā)展,很多業(yè)務(wù)都拓展到了線上進(jìn)行,單純的靜態(tài)網(wǎng)站所保存的數(shù)據(jù)遠(yuǎn)遠(yuǎn)不能滿足用戶的需求,大多都需要根據(jù)用戶的需求進(jìn)行單獨(dú)生成動態(tài)的頁面進(jìn)行反饋,然后根據(jù)需要的需求在進(jìn)行腳本代碼的加工處理,然后通過瀏覽器進(jìn)行解析,最后反饋給客戶,這種形式就是動態(tài)的網(wǎng)站。Web客戶端的主要功能就是對信息進(jìn)行展示,可以結(jié)合各種編程語言使用,比如像Jtml,Css腳本語言等各種技術(shù),而其中最重要的就是Html語言,他是組成Web程序必不可少的一部分,而腳本程序可以嵌入到Html文本里,通過這個流程可以使Html靜態(tài)網(wǎng)頁轉(zhuǎn)換成動態(tài)頁面,可以很好的提高系統(tǒng)的可交互性。而編寫腳本程序常用的就是JavaScript技術(shù),他的突出特點(diǎn)就是變量非常的靈活,而且兼容性好,不需要在單獨(dú)進(jìn)行編譯,非常方便使用,可以直接用來設(shè)計動態(tài)交互的網(wǎng)頁,不光是可以用來對客戶端部分的編寫,而且也可以直接通過腳本程序進(jìn)行服務(wù)端的編寫,可以很好的解決Web服務(wù)端的執(zhí)行問題。所以說Web服務(wù)器主要包含的技術(shù)有Java,Asp,Jsp等,都可以直接通過Web服務(wù)端進(jìn)行頁面展現(xiàn)。2.4UML技術(shù)介紹UML的開發(fā)過程中首先是先對對象進(jìn)行分析研究,然后進(jìn)行文檔化分析,然后在對面向?qū)ο蟮乃枷脒M(jìn)行細(xì)化,然后設(shè)計建立設(shè)計模型,最后覺得就是通過之前建立的各種模型進(jìn)行編程,UML已經(jīng)是形成了一個行業(yè)內(nèi)的工業(yè)標(biāo)準(zhǔn),所以在面對UML的時候不要有任何負(fù)擔(dān),而且一種輔助工具,對于系統(tǒng)開發(fā)階段是有很大益處的。而通過UML我們接觸最多的就是用例圖了,用例圖主要就是描述出來你打算做什么系統(tǒng),從而實(shí)現(xiàn)什么功能,然后通過用例加權(quán)限角色的形式用圖形展現(xiàn)出來,而用例部分一般都是用一個橢圓的形狀來表示,角色部分用一個人的符號表示,通過箭頭的形式把他們進(jìn)行聯(lián)系起來。而類圖主要就是用一個三層表格圖來進(jìn)行展示,里面內(nèi)容包含類的名字,類的屬性,還有類實(shí)現(xiàn)所需要的方法,而把這些類之間存在三種關(guān)系,就是關(guān)聯(lián),泛華和依賴。關(guān)聯(lián)是通過一條實(shí)線表示,某個類里的屬性引用到另個實(shí)體類里,這樣就形成一種關(guān)聯(lián)關(guān)系,而關(guān)聯(lián)關(guān)系也分為兩種不同的關(guān)系,就是聚合和組合,聚合是通過一個空心菱形框來表示,他的最大特性就是當(dāng)A的實(shí)體部分,也可以當(dāng)B的實(shí)體部分,而組合關(guān)系恰恰相反,當(dāng)作為A的實(shí)體后就不能在作為B的實(shí)體部分了,組合關(guān)系一般是采用實(shí)心的菱形框表示,以此來進(jìn)行他們之間的區(qū)別。泛華關(guān)系是用空心的三角形來標(biāo)注,可以看成一種對接口的關(guān)聯(lián)關(guān)系。依賴關(guān)系是如果建立的一個類進(jìn)行了改動,那么跟他有關(guān)聯(lián)的其他類都會進(jìn)行相應(yīng)的改動,會通過類信息進(jìn)行發(fā)送給其他的類,作為另一個類的數(shù)據(jù)存儲部分,然后進(jìn)行參數(shù)變動。2.5SSM框架介紹SSM最核心的特色功能就是可以生成獨(dú)立的微服務(wù)單元,就是把所有的代碼模塊都寫在一個單獨(dú)的應(yīng)用里,這樣功能代碼直接的粘合度就非常的高,兼容性更好,而且還可以進(jìn)行每個功能模塊單獨(dú)部署,不同的模塊都能生成不同的小型服務(wù),從而可以進(jìn)行單獨(dú)升級,然后實(shí)現(xiàn)應(yīng)用之間的通信。用SSM建立項目的首要步驟就是先配置SSM依賴,建立的時候不需要單獨(dú)設(shè)置版本,直接通過系統(tǒng)自帶的場景啟動器,就可以直接導(dǎo)入項目所需要的各種Web模塊,然后在把所需要的功能場景調(diào)取出來,生成一個啟動器,直接在項目里引入各種依賴的組件就行,然后需要什么功能就導(dǎo)入什么場景就可以了。第3章系統(tǒng)分析3.1系統(tǒng)需求分析隨著計算機(jī)信息化技術(shù)的蓬勃發(fā)展,各行業(yè)都開始轉(zhuǎn)向自動化辦公模式,傳統(tǒng)的工作模式已經(jīng)不能滿足當(dāng)下的需求,所以為了適應(yīng)現(xiàn)代化潮流,采用更加科學(xué)規(guī)范的管理方式,都開始采用計算機(jī)信息化管理系統(tǒng),從而更好的提高工作效率。本系統(tǒng)采用微信小程序的開發(fā)模式,結(jié)合了數(shù)據(jù)庫一起設(shè)計的,所以作為一個獨(dú)立的系統(tǒng)運(yùn)行的,解決了繁瑣的工作模式。直接通過網(wǎng)絡(luò)就可以完成工作,不管對于管理員還是對于用戶,都能起到一個更好的效果。進(jìn)一步的實(shí)現(xiàn)了節(jié)省人力資源,提高了工作效率,業(yè)務(wù)處理流程更加的簡單,更加滿足需求。3.2系統(tǒng)可行性分析開發(fā)本系統(tǒng)需要實(shí)現(xiàn)什么功能,是否有開發(fā)的必要性,是否能滿足用戶需求等,需要先進(jìn)行一系列的研究,然后設(shè)計出完整的方案,確定系統(tǒng)是否可行,然后才能繼續(xù)開發(fā),所以開發(fā)本系統(tǒng)主要是技術(shù)上,經(jīng)濟(jì)上,操作上等進(jìn)行分析。3.2.1經(jīng)濟(jì)可行性分析本系統(tǒng)屬于一個開放型的計算機(jī)信息化系統(tǒng),開發(fā)成功后可以幫助管理員提高工作效率,完成數(shù)據(jù)的存儲,收集,查詢等各種操作,相比傳統(tǒng)的手工模式,更加的省時省力,而且查找非常的方便,管理起來更加的簡單,使管理更加的科學(xué)規(guī)范。采用的編程軟件和技術(shù)全部都是開源的,直接網(wǎng)上就能免費(fèi)下載,所以開發(fā)的費(fèi)用是非常的低,開發(fā)系統(tǒng)所用到的知識,全部都是老師上課所教的,不懂的地方也是在老師和同學(xué)的幫助下一起完成的,所以并沒有太多的費(fèi)用。并且本系統(tǒng)的運(yùn)行條件也不高,只需要基本配置的電腦就可以實(shí)現(xiàn)。本系統(tǒng)所使用的技術(shù)、環(huán)境都為免費(fèi)的,所需要的資料和控件、圖片、素材等都是網(wǎng)上免費(fèi)下載或者本人自己制做的。所以從這里分析得出,投入不多但是確能帶來更大的經(jīng)濟(jì)效益。3.2.2操作可行性分析本系統(tǒng)實(shí)現(xiàn)全部采用的是可視化的操作界面,非常直觀簡單,而且是在網(wǎng)頁里進(jìn)行效果展示,非常容易打開,而且后臺數(shù)據(jù)進(jìn)行修改后,前臺頁面可以實(shí)時更新。操作的用戶只需要會基本的電腦操作就可以使用本系統(tǒng),而且布局簡單,符合現(xiàn)代審美,很容易就可以進(jìn)行每個功能的操作。在設(shè)計中為了方便用戶操作也設(shè)計了大量的提示詞和提示框。所以本系統(tǒng)在系統(tǒng)的操作可行性分析上是可以通過的。3.2.3技術(shù)可行性分析主要是從硬件和軟件兩方面進(jìn)行分析,首先開發(fā)本系統(tǒng)所需要的硬件設(shè)備為PC電腦、手機(jī),目前的硬件設(shè)備性能都非常的好,完全可以支撐開發(fā)本系統(tǒng)。電腦軟件上采用windows操作系統(tǒng),兼容非常的好,可以支持各種環(huán)境的開發(fā)運(yùn)行,手機(jī)上采用Android操作系統(tǒng),可以支持多種環(huán)境。數(shù)據(jù)庫采用的MySQL數(shù)據(jù)庫,服務(wù)器Tomcat。采用Web形式進(jìn)行開發(fā),開發(fā)技術(shù)非常的成熟,已經(jīng)應(yīng)用到很多的場景種,通過這些技術(shù)完全可以實(shí)現(xiàn)功能要求,可以完成動態(tài)交互,在經(jīng)濟(jì)上是可行的。3.3系統(tǒng)性能分析性能需求一般是指需要的運(yùn)行環(huán)境是否能得到支撐,不管是硬件還是軟件上,數(shù)據(jù)存儲容量和緩沖文件能否得到要求。硬件設(shè)備上一般的電腦、手機(jī)處理器都可以滿足開發(fā)要求,處理內(nèi)存2G以上,硬盤容量120G以上。系統(tǒng)運(yùn)行過程中可以直接獨(dú)立運(yùn)行,不需要依賴其他的環(huán)境軟件,有很好的兼容性。3.4其他需求分析主要還要考慮系統(tǒng)的可維護(hù)性,就是后期的維護(hù)成本高不高,可理解性,就是用戶能不能輕松掌握使用的方法,然后進(jìn)行系統(tǒng)的各種操作。在各種要求都得到滿足的情況下,來開發(fā)完成本次系統(tǒng)。3.5系統(tǒng)功能分析本系統(tǒng)的使用角色為管理員、商家和用戶,管理員可以管理美食信息、訂單信息、商家信息、用戶信息等。管理員用例圖如下圖3.1所示:圖3.1管理員用例圖用戶可以瀏覽美食、公告,在線訂餐和加入購物車,在線咨詢以及在線充值等,用戶用例圖如下圖3.2所示:圖3.2用戶用例圖商家可以管理美食信息和訂單信息,商家用例圖如下圖3.3所示:圖3.3商家用例圖3.6系統(tǒng)業(yè)務(wù)流程分析本系統(tǒng)的流程為商家添加美食信息、管理員審核美食、用戶購買美食、商家管理用戶訂單安排配送,用戶管理訂單以及管理員審核訂單等。本系統(tǒng)的業(yè)務(wù)流程圖如下圖3.4所示:圖3.4系統(tǒng)業(yè)務(wù)流程圖第4章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計原則系統(tǒng)詳細(xì)設(shè)計也是很重要的一步,設(shè)計的質(zhì)量高低也決定了程序最終的質(zhì)量,所以首先要進(jìn)行系統(tǒng)的合理化詳細(xì)設(shè)計,然后還有讀懂理解透徹這個程序的設(shè)計規(guī)劃,這樣編寫代碼的時候才不會出現(xiàn)錯誤,還要檢驗(yàn)邏輯是否正確,性能是否滿足用戶需求,還要看是否容易理解,是否方便操作,要把所有需要考慮的問題都設(shè)計好,這樣編寫代碼的時候才能更省事。開發(fā)一個成功的系統(tǒng)首先要有一個明確的定位,就是開發(fā)這個系統(tǒng)的目的,然后確定系統(tǒng)的具體實(shí)施功能,具體需要投入的費(fèi)用,然后進(jìn)行市場可行性分析,最終確定系統(tǒng)是否可行,然后才能開展下一步的工作。只有經(jīng)過了詳細(xì)的前期調(diào)研,才能避免在系統(tǒng)開發(fā)中出現(xiàn)的很多其他問題,保障系統(tǒng)順利開發(fā)進(jìn)行。所以說一個成功的系統(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)為用戶界面、管理員界面和商家界面,不同角色負(fù)責(zé)的功能不同,對系統(tǒng)的功能設(shè)計采用系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行展示。本系統(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)的一個模型,主要先建立單獨(dú)的數(shù)據(jù)庫ER模型,然后在把這些單獨(dú)的模型整合起來,成為一個整體的數(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ù)之間的實(shí)體關(guān)系,實(shí)體熟悉之間的聯(lián)系進(jìn)行關(guān)聯(lián)起來,然后還有解決命名問題,每個數(shù)據(jù)都有自己的專屬名稱,可以采用原先的名稱,也可以重新命名,前提是不能重復(fù)就行,其次就是還有把數(shù)據(jù)的非原子屬性進(jìn)行橫向和縱向進(jìn)行展開。其次我們還要進(jìn)行數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,這樣才能保證數(shù)據(jù)的查詢速度,保證系統(tǒng)的流暢運(yùn)行。最后就是用戶權(quán)限之間的關(guān)系視圖設(shè)計,因?yàn)槊總€系統(tǒng)有不同的權(quán)限用戶,所以要建立不同的關(guān)系視圖,這樣才能保證不同用戶訪問的時候,訪問的數(shù)據(jù)不同,根據(jù)用戶不同的需求進(jìn)行單獨(dú)訪問,這樣從而保障了數(shù)據(jù)的安全性,所以不同的數(shù)據(jù)結(jié)構(gòu)之間要保持一定的數(shù)據(jù)邏輯獨(dú)立性。本系統(tǒng)的實(shí)體主要為美食信息、訂單信息、用戶信息、管理員信息、公告信息等。管理員信息的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í)體設(shè)計到一個表,表與表之間進(jìn)行聯(lián)系就可以實(shí)現(xiàn)數(shù)據(jù)的正確調(diào)用。本系統(tǒng)的數(shù)據(jù)庫表有管理員信息表、美食信息表、訂單信息表、商家信息表等。本系統(tǒng)的數(shù)據(jù)庫表具體如下表4.1-4.14所示:表4.1address表4.2cart表4.3chat表4.4config表4.5discusstesemeishi表4.6meishileixing表4.7news表4.8orders表4.9shangjia表4.10storeup表4.11tesemeishi表4.12token表4.13users表4.14yonghu第5章系統(tǒng)實(shí)現(xiàn)5.1用戶登錄功能的界面實(shí)現(xiàn)本系統(tǒng)中可以保證安全的功能就是用戶登錄功能,登錄可以驗(yàn)證用戶的身份,用戶可以注冊,當(dāng)密碼忘記后也可以通過忘記密碼功能進(jìn)行找回。在用戶登錄界面里采用上中下的方式進(jìn)行設(shè)計。在上設(shè)計的是功能的名稱,在中設(shè)計的是賬號和密碼的輸入框,在下設(shè)計的是用戶注冊和忘記密碼功能。用戶登錄功能的實(shí)現(xiàn)界面如下圖5.1所示:圖5.1用戶登錄功能的實(shí)現(xiàn)界面5.2用戶注冊功能的實(shí)現(xiàn)界面本功能設(shè)計的目的是幫助游客在線訂餐。在注冊時需要設(shè)置賬號和密碼。用戶注冊功能的實(shí)現(xiàn)界面如下圖5.2所示:圖5.2用戶注冊功能的實(shí)現(xiàn)界面5.3首頁功能的設(shè)計實(shí)現(xiàn)用戶登錄后可進(jìn)入首頁,在首頁里可以看到公告信息和美食信息,可以進(jìn)行美食搜索和進(jìn)入購物車、我的界面。首頁功能的實(shí)現(xiàn)界面如下圖5.3所示:圖5.3首頁界面的實(shí)現(xiàn)5.3.1用戶信息管理功能的實(shí)現(xiàn)界面用戶可以修改自己注冊時填寫的資料,可以設(shè)置頭像以及是否為會員。用戶信息管理功能的實(shí)現(xiàn)界面如下圖5.4所示:圖5.4用戶信息管理功能的實(shí)現(xiàn)界面5.3.2特色美食功能的實(shí)現(xiàn)界面用戶可以瀏覽美食信息,也可以根據(jù)美食的名稱進(jìn)行搜索,美食信息可以看到圖片和價格,特色美食信息的實(shí)現(xiàn)界面如下圖5.5所示:圖5.5特色美食功能的實(shí)現(xiàn)界面5.3.3網(wǎng)站公告功能的實(shí)現(xiàn)界面用戶可以在前臺瀏覽網(wǎng)站公告內(nèi)容,也可以搜索網(wǎng)站公告內(nèi)容。網(wǎng)站公告功能的實(shí)現(xiàn)界面如下圖5.6所示:圖5.6網(wǎng)站公告功能的實(shí)現(xiàn)界面5.3.4立即訂購功能的實(shí)現(xiàn)界面用戶在前臺選擇喜歡的美食后可以立即訂購,在訂購時需要選擇地址,立即訂購功能的實(shí)現(xiàn)界面如下圖5.7所示:圖5.7立即訂購功能的實(shí)現(xiàn)界面5.3.5我的功能的實(shí)現(xiàn)界面在我的功能里,用戶可以管理訂單信息,進(jìn)行在線充值以及咨詢客服和管理購物車信息。我的功能實(shí)現(xiàn)界面如下圖5.8所示:圖5.8我的功能實(shí)現(xiàn)界面5.4商家權(quán)限的功能實(shí)現(xiàn)商家可以管理美食信息和訂單信息,可以為用戶配送。商家權(quán)限的功能實(shí)現(xiàn)界面如下圖5.9所示:圖5.9商家權(quán)限功能的實(shí)現(xiàn)界面5.5管理員權(quán)限的功能實(shí)現(xiàn)管理員可以管理美食類型、美食信息、訂單信息、用戶信息、商家信息、公告信息等。管理員權(quán)限的功能實(shí)現(xiàn)界面如下圖5.10所示:圖5.10管理員權(quán)限的功能實(shí)現(xiàn)界面第6章系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試的目的是及時的發(fā)現(xiàn)問題解決問題,絕對不是證明自己的系統(tǒng)沒有問題,要是有這個思想的話,那測試就變的毫無意義了。因?yàn)樵O(shè)計一個完整的系統(tǒng)過程是非常的繁瑣的,比如邏輯結(jié)構(gòu),數(shù)據(jù)庫,安全驗(yàn)證等,不可能一點(diǎn)問題都沒有的,所以要從各方面進(jìn)行測試驗(yàn)證,首先要轉(zhuǎn)換立場,站在用戶的立場進(jìn)行測試,查找各種有問題,這樣才能及時的查缺補(bǔ)漏,所以系統(tǒng)測試是開發(fā)一個系統(tǒng)最重要的一步,也是必不可少的一部分。在開發(fā)者的角度,測試的目的主要查看系統(tǒng)是否存在錯誤的內(nèi)容,驗(yàn)證下是否滿足了用戶的功能需求,保證用戶對軟件質(zhì)量的放心。而在用戶的角度看的話,主要是查看系統(tǒng)是否有各種錯誤,是否符合自己的使用要求,是否會使用該系統(tǒng)。系統(tǒng)測試最重要的一步就是及時發(fā)現(xiàn)系統(tǒng)的漏洞,以免投入使用后造成重大損失。軟件測試分為各種各樣的測試,而我們采用的就是大多數(shù)系統(tǒng)采用的測試方法。一般就是黑盒測試和白盒測試,就是先進(jìn)行功能測試,看看功能之間是否能正常使用,各個小功能結(jié)構(gòu)之間是否連貫,其次在進(jìn)行代碼的結(jié)構(gòu)邏輯測試,查看是否符合邏輯。6.2測試步驟測試過程跟開發(fā)過程非常的類似,也要分步驟的進(jìn)行,不能盲目的進(jìn)行測試,既然測試就要有合理的步驟,這才能起到測試的效果,絕對不能應(yīng)付形式,那測試就變的毫無意義了。因此測試過程中首先是進(jìn)行單個的模塊測試,對模塊的增刪改查功能進(jìn)行測試,查看是否有編碼方面的錯誤和邏輯錯誤,其次進(jìn)行系統(tǒng)整體測試,每個功能都進(jìn)行連起來進(jìn)行操作演示,查看是否符合開發(fā)需求。最后進(jìn)行驗(yàn)收測試,對照系統(tǒng)開發(fā)說明書,驗(yàn)證是否滿足,然后才算完成。6.3測試用例6.3.1美食信息管理功能的測試對于美食信息管理功能的測試采用商家發(fā)布美食信息、管理員通過審核和不通過審核后查看前臺展示的美食信息是否進(jìn)行了展示。商家添加美食信息的測試界面如下圖6.1所示:圖6.1商家發(fā)布美食信息的測試界面管理員審核美食信息的測試界面如下圖6.2所示:圖6.2管理員審核美食信息的測試界面6.3.2訂單管理功能的測試對訂單管理功能的測試采用用戶提交訂單,然后商家安排配送后,用戶查看訂單狀態(tài),用戶修改訂單后,商家查看訂單信息的方式進(jìn)行測試。用戶提交訂單的測試界面如下圖6.3所示:圖6.3用戶提交訂單的測試界面商家查詢訂單信息的測試界面如下圖6.4所示:圖6.4商家查詢訂單信息的測試界面6.4測試總結(jié)通過對美食信息管理、訂單信息管理功能的測試發(fā)現(xiàn)該功能為正確的,可以幫助用戶在線進(jìn)行點(diǎn)餐和管理訂單信息。此外,本系統(tǒng)中還有公告信息管理、美食分類信息管理、用戶信息管理等功能都一一進(jìn)行了測試,因?yàn)槠鶈栴}在論文里沒有描述。本系統(tǒng)可以完成校園訂餐的任務(wù),實(shí)現(xiàn)商家管理美食、訂單,管理員管理用戶、審核美食等的功能。總結(jié)本系統(tǒng)采用微信小程序的技術(shù)進(jìn)行設(shè)計,可以使點(diǎn)餐的用戶不需要安裝應(yīng)用軟件就使用本系統(tǒng),本系統(tǒng)完成了用戶在線點(diǎn)餐,管理員管理訂單信息、美食信息以及商家發(fā)布美食、安排配送的功能。從開題選題階段到現(xiàn)在系統(tǒng)完成經(jīng)過了好幾個月的時間,剛開始確定了題目的時候,一時的束手無策,不知道從何下手,自己之前完全沒有開發(fā)經(jīng)驗(yàn),然后開始查閱了相關(guān)的資料,設(shè)計了系統(tǒng)的功能結(jié)構(gòu),進(jìn)行了一系列的可行性分析,需求分析,詳細(xì)設(shè)計等過程。通過本次設(shè)計把之前所學(xué)的知識全部融會貫通了一遍,使自己的開發(fā)水平得到了顯著的提升,對所學(xué)的知識進(jìn)一步的鞏固。當(dāng)然這中間遇到了很多的困難,但是經(jīng)過不斷的學(xué)習(xí)努力,請假老師同學(xué),這些問題都得到了解決,最終成功的完成了我的設(shè)計。這次畢業(yè)設(shè)計很大的提高了我們的動手能力。通過本次設(shè)計讓我充分認(rèn)識到了開發(fā)軟件是多么的不容易,自己還有很多的不足,需要不斷的學(xué)習(xí)進(jìn)步,為以后的開發(fā)打下了很好的基礎(chǔ)。致謝緊張的大學(xué)時光馬上就要結(jié)束了,在學(xué)校里學(xué)習(xí)了各種各樣的知識,真的非常佩服每個老師的學(xué)識,不光在課堂上教我們知識,而且還教我們很多做人處事的方法,使我們的學(xué)識和思想都得到了很大的提升。所以在這里要感謝各科老師,是你教會了我們不同的知識,也要感謝我的導(dǎo)師,在開發(fā)設(shè)計的過程中給了我很多的寶貴意見,從開題報告階段,到系統(tǒng)實(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 慢性阻塞性肺疾病健康教育
- 天津市和平區(qū)名校2025屆高考仿真卷化學(xué)試卷含解析
- 中考數(shù)學(xué)高頻考點(diǎn)專項練習(xí):專題14 考點(diǎn)30 矩形及答案
- 培智烏鴉喝水課件
- 兒科護(hù)理新技術(shù)新項目
- 2025屆內(nèi)蒙古赤峰第四中學(xué)高考化學(xué)一模試卷含解析
- 江蘇省淮安市淮陰區(qū)淮陰中學(xué)2025屆高考考前提分化學(xué)仿真卷含解析
- 四年級數(shù)學(xué)(小數(shù)加減運(yùn)算)計算題專項練習(xí)與答案
- 一年級數(shù)學(xué)計算題專項練習(xí)1000題集錦
- 2025年應(yīng)急指示燈具:消防應(yīng)急燈項目合作計劃書
- GB/T 6730.65-2009鐵礦石全鐵含量的測定三氯化鈦還原重鉻酸鉀滴定法(常規(guī)方法)
- 威尼斯的小艇 省一等獎
- 企業(yè)人力資源管理師(四級)教材
- 教科版六年級下冊科學(xué)第一單元測試卷(原卷版)
- 【教學(xué)課件】正確行使訴訟權(quán)利-示范課件
- 促進(jìn)市級醫(yī)院臨床技能與臨床創(chuàng)新三年行動計劃
- 主觀幸福感(GWB)量表
- 臨床試驗(yàn)疑難問題解答
- Word版中國空白地圖大全
- 玻璃纖維生產(chǎn)工藝流程培訓(xùn)
- 中國神經(jīng)外科重癥患者氣道管理
評論
0/150
提交評論