【《基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字】_第1頁
【《基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字】_第2頁
【《基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字】_第3頁
【《基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字】_第4頁
【《基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字】_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

IV基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中文摘要為了適應(yīng)現(xiàn)代信息時(shí)代網(wǎng)絡(luò)在線的需求,采用新信息技術(shù),研究設(shè)計(jì)了一個(gè)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)。論文首先介紹了基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),最后對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)進(jìn)行了一些具體測(cè)試?;谖⑿判〕绦虻牟宛^掃碼點(diǎn)餐系統(tǒng)的開發(fā)是基于熱門的微信技術(shù),數(shù)據(jù)庫通常有mysql和sqlserver,在本系統(tǒng)的開發(fā)中采用了mysql來作為數(shù)據(jù)的存儲(chǔ)和管理,很大保障了數(shù)據(jù)的完整性,也為開發(fā)這個(gè)系統(tǒng)提供了安全性。系統(tǒng)根據(jù)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)調(diào)研總結(jié)出所需要的開發(fā)的各種功能,在對(duì)系統(tǒng)的前臺(tái)管理和后臺(tái)管理這兩部分進(jìn)行了優(yōu)化并且能夠很好的實(shí)現(xiàn)數(shù)據(jù)的增刪查改,以滿足不同權(quán)限下不同用戶的實(shí)際需求,系統(tǒng)分工明確,能夠極大的提高基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)管理信息的效率,本系統(tǒng)經(jīng)過多次測(cè)試以及研究,結(jié)果穩(wěn)定,操作簡(jiǎn)便、快速,是一個(gè)功能比較多、安全并且實(shí)用性強(qiáng)、具備各種及其優(yōu)秀的功能擴(kuò)展性以及簡(jiǎn)單維護(hù)性的信息管理系統(tǒng)。該系統(tǒng)功能齊全,界面布局比較吸引人,功能比較全,操作簡(jiǎn)單,符合當(dāng)今社會(huì)的發(fā)展趨勢(shì)。關(guān)鍵詞:微信小程序;餐館管理;MYSQL數(shù)據(jù)庫目錄TOC\o"1-3"\h\z16086中文摘要 II9098Englishabstract III16708承諾書 115039第一章引言 2296371.1研究背景 2163841.2研究意義 2323421.3研究目標(biāo) 36220第二章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)的開發(fā)環(huán)境 4184202.1java技術(shù) 477132.2wxml和wxss技術(shù) 4123842.3MYSQL數(shù)據(jù)庫 511968第三章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)需求分析 6312253.1可行性分析 6215603.2業(yè)務(wù)需求分析 794473.3性能需求分析 769103.4功能需求分析 8115203.5系統(tǒng)UML用例分析 821528第四章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì) 10229484.1系統(tǒng)概要設(shè)計(jì) 10250784.2系統(tǒng)開發(fā)流程設(shè)計(jì) 1086554.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 11114604.4數(shù)據(jù)庫設(shè)計(jì) 12280584.5數(shù)據(jù)庫實(shí)體(E-R圖) 126194.6數(shù)據(jù)庫邏輯結(jié)構(gòu)分析 142223第五章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)實(shí)現(xiàn) 1719645.1管理員功能實(shí)現(xiàn) 17300865.2用戶功能模塊的實(shí)現(xiàn) 2019188第六章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)測(cè)試 2839416.1測(cè)試的目的 28201796.2測(cè)試方法 2965156.3功能測(cè)試 29208076.4可用性測(cè)試 3029166.5測(cè)試結(jié)論 3112425第七章總結(jié)與展望 3228342參考文獻(xiàn) 33PAGE1第一章引言1.1研究背景當(dāng)代信息科學(xué)飛速發(fā)展,互聯(lián)網(wǎng)也已經(jīng)深入各個(gè)領(lǐng)域,使得信息技術(shù)已經(jīng)快速融入到了企業(yè)需求中。傳統(tǒng)的企業(yè)內(nèi)部信息的交流方式早已不能滿足企業(yè)快速傳輸和處理大量的信息需求,網(wǎng)絡(luò)的應(yīng)用改變了傳統(tǒng)的模式,全面地提升了企業(yè)的聯(lián)通能力。為滿足企業(yè)和市場(chǎng)需求,基于小程序的外賣點(diǎn)餐系統(tǒng)應(yīng)運(yùn)而生。我設(shè)計(jì)了一個(gè)基于小程序的外賣點(diǎn)餐系統(tǒng),開發(fā)主旨是面向?qū)ο蟮脑O(shè)計(jì),通過(B/S)模式構(gòu)成,并用MVC框架完成了系統(tǒng)的最終實(shí)現(xiàn)。系統(tǒng)介紹動(dòng)態(tài)網(wǎng)頁程序開發(fā)和數(shù)據(jù)訪問技術(shù)基礎(chǔ)上,闡述了系統(tǒng)的設(shè)計(jì)方案、實(shí)現(xiàn)方法以及所采用的開發(fā)工具和相關(guān)技術(shù)。1.2研究意義隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)早已經(jīng)成為現(xiàn)代人日常生活中不可或缺的部分,網(wǎng)上訂餐由于其獨(dú)有的便捷性和直觀性,更能夠輕而易舉地被現(xiàn)代人認(rèn)同和接受。互聯(lián)網(wǎng)上誕生出這種便捷的訂餐形式,也是電子商務(wù)應(yīng)用的全新體現(xiàn);從另一個(gè)側(cè)面來看,網(wǎng)上訂餐還起到了幫助推進(jìn)電子商務(wù)的普及和應(yīng)用進(jìn)程的作用,網(wǎng)上訂餐的形式,同時(shí)也在幫助加速電子商務(wù)應(yīng)用的步伐。

長期以來,大部分餐飲模式都是食客去餐廳就餐,這種就餐方式局限性很大,收到地域、時(shí)間。環(huán)境等影響。同傳統(tǒng)餐飲模式相比,網(wǎng)上訂餐具有著很多顯著的優(yōu)勢(shì)。首先,快捷是它的最大優(yōu)點(diǎn)切。人們不再需要在餐廳等待,只需要提前訂餐即可在自己希望的時(shí)間吃到自己喜歡的飯菜;其次,方便也會(huì)讓更多的人選擇這種就餐方式。人們不需要去很遠(yuǎn)的地方進(jìn)行就餐,只需要使用網(wǎng)絡(luò)即可將食物送到門口;第三,人們不再局限于點(diǎn)菜時(shí)間,而可以在網(wǎng)上慢慢選擇自己喜歡的菜品,而網(wǎng)絡(luò)的體現(xiàn)形式更優(yōu)于紙質(zhì)的菜單,能承載更多的內(nèi)容,包括食品的特點(diǎn)、其它顧客的評(píng)價(jià)等等。第四,基于如今網(wǎng)絡(luò)信息化程度迅猛發(fā)展,網(wǎng)上支付體系已經(jīng)頗具規(guī)模且可靠度較高。網(wǎng)上訂餐可提供第三方支付平臺(tái)實(shí)現(xiàn)在線支付,相比于電話訂餐等其它訂餐方式更能對(duì)商家利益提供保護(hù),這對(duì)于餐飲業(yè)這類商品保質(zhì)期較短的行業(yè)尤為重要,使該系統(tǒng)更易被商家接受。網(wǎng)上訂餐這種訂餐方式目前暫未被廣泛接受,現(xiàn)在還有很多消費(fèi)者對(duì)網(wǎng)絡(luò)的安全性。1.3研究目標(biāo)首先對(duì)系統(tǒng)所涉及到的相關(guān)計(jì)算機(jī)知識(shí)整體把握,并進(jìn)行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個(gè)非常重要的環(huán)節(jié),為了能夠使設(shè)計(jì)程序更好、更充分的被展現(xiàn)出來,必須事先進(jìn)行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時(shí),也要對(duì)新系統(tǒng)的功能進(jìn)行詳細(xì)的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計(jì)。在本次畢業(yè)設(shè)計(jì)中,基于微信小程序,并結(jié)合了Java技術(shù)以及MYSQL數(shù)據(jù)庫從而來構(gòu)建了一個(gè)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)。本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的開發(fā)目標(biāo)如下:1.操作簡(jiǎn)便、界面良好:簡(jiǎn)單明了的頁面布局,方便用戶進(jìn)行對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)信息的查看以及方便管理員管理。2.即時(shí)可見:實(shí)現(xiàn)信息"即時(shí)發(fā)布、即時(shí)見效"的功能。3.功能的完善性:滿足用戶注冊(cè)登錄,基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)信息查看以及管理員對(duì)管理信息的需求。

第二章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)的開發(fā)環(huán)境2.1java技術(shù)Java技術(shù)主要是以頁面方式的一種設(shè)計(jì),只要Java技術(shù)運(yùn)行在服務(wù)端中就可以對(duì)瀏覽器進(jìn)行訪問,與此同時(shí)該系統(tǒng)的服務(wù)器也及時(shí)的做出請(qǐng)求響應(yīng)與運(yùn)行,最終將響應(yīng)的信息傳輸給瀏覽器進(jìn)行展示。以下三個(gè)階段時(shí)Java技術(shù)的主要執(zhí)行過程:響應(yīng)階段屬于第一階段,當(dāng)頁面想要訪問時(shí),它會(huì)第一時(shí)間對(duì)該信息作出接收,并且做出翻譯與顯示。第二階段是編譯階段,通過頁面信息的請(qǐng)求,還階段會(huì)將信息編譯為字節(jié)碼形式的文件。第三階段主要是對(duì)請(qǐng)求信息進(jìn)行執(zhí)行和服務(wù),然后將反應(yīng)結(jié)果通過客戶端進(jìn)行顯示。由于java技術(shù)不斷成熟,所以人們?cè)賮黹_發(fā)系統(tǒng)時(shí)都會(huì)用到它作為開發(fā)軟件,該Java語言技術(shù)還具有一定的安全性和跨平臺(tái)性能,所以它在編程上得到了很廣泛的應(yīng)用。java技術(shù)是具有相互性的,你可以使用不同方式去組合,其結(jié)果也是各自不同的,由于現(xiàn)在的網(wǎng)絡(luò)技術(shù)發(fā)展強(qiáng)大,所以Java語言被廣泛的應(yīng)用到了人們生活中,而且現(xiàn)代電子商務(wù)的崛起更是讓Java語言得到了很好的發(fā)展和應(yīng)用。并且足夠滿足用戶需求。Java語言和php語言屬于現(xiàn)代比較流行的系統(tǒng)開發(fā)語言,其特性也是各自不同,java的主要特點(diǎn):1.不同的代碼可以進(jìn)行組合。2.不同的組件信息可以進(jìn)行組合。3.不同的網(wǎng)頁頁面可以進(jìn)行組合。4.適合用戶開發(fā)設(shè)計(jì)系統(tǒng)。2.2wxml和wxss技術(shù)WXML(WeiXin

Markup

Language)是框架設(shè)計(jì)的一套標(biāo)簽語言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁面的結(jié)構(gòu)。WXSS(WeiXin

Style

Sheets)是一套樣式語言,用于描述WXML的組件樣式。WXSS用來決定WXML

的組件應(yīng)該怎么顯示。為了適應(yīng)廣大的前端開發(fā)者,WXSS具有CSS大部分特性。同時(shí)為了更適合開發(fā)微信小程序,WXSS對(duì)CSS進(jìn)行了擴(kuò)充以及修改。與CSS相比,WXSS擴(kuò)展的特性有:尺寸單位、樣式導(dǎo)入。2.3MYSQL數(shù)據(jù)庫MySQL作為一種關(guān)系型數(shù)據(jù)庫,以開放式的架構(gòu),得到很多開發(fā)人員的青睞,使得用戶的選擇性非常強(qiáng),而且伴隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展成熟,MySQL支持的功能也逐漸增加,性能也在不斷的提升,也支持更多的平臺(tái)。另外,社區(qū)的開發(fā)和維護(hù)人員也比較多,就目前來講,MySQL具有穩(wěn)定的性能、功能全面,此外,在滿足GPL所要求的協(xié)議之后,開發(fā)人員可以免費(fèi)試用MySQL,也能按照自己的需要對(duì)MySQL進(jìn)行修改,綜上所述的優(yōu)勢(shì),讓MySQL得到很對(duì)人的關(guān)注與追隨??傮w來說,與HBASE、NoSQL等數(shù)據(jù)庫相比,MySQL數(shù)據(jù)庫具有很突出的優(yōu)勢(shì)。最值得我們關(guān)注的是,關(guān)系型數(shù)據(jù)庫可以把系統(tǒng)所需要的數(shù)據(jù)存儲(chǔ)在不同的表里面,而后,把這些數(shù)據(jù)表又存儲(chǔ)到不同的數(shù)據(jù)庫中,由此避免了在一個(gè)大的數(shù)據(jù)倉庫中,存放所有的表。分開存儲(chǔ),不僅讓MySQL數(shù)據(jù)存取更加便利,同時(shí)也提升了數(shù)據(jù)讀取的效率,從而減少系統(tǒng)響應(yīng)時(shí)間,讓基于MySQL數(shù)據(jù)庫的信息處理平臺(tái)更加靈活高效。SQL使得對(duì)數(shù)據(jù)庫進(jìn)行存儲(chǔ)、更新和存取信息這類的操作使用更為便捷。基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng),開發(fā)時(shí)選擇MySQL關(guān)系型數(shù)據(jù)庫存儲(chǔ)系統(tǒng)產(chǎn)生的所有數(shù)據(jù)。當(dāng)前,很多人都習(xí)慣采用MySQL關(guān)系型數(shù)據(jù)庫,這是因?yàn)镸ySQL方便快捷,占用很小的磁盤容量,并且處理數(shù)據(jù)速度特別快,因?yàn)樗脑创a是公開的,所以成本更低,因此,很多畢業(yè)設(shè)計(jì)中,系統(tǒng)的開發(fā)都會(huì)首選MySQL數(shù)據(jù)庫。第三章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)需求分析3.1可行性分析3.1.1時(shí)間可行性在開發(fā)系統(tǒng)時(shí),需要確保系統(tǒng)在開發(fā)前期對(duì)系統(tǒng)各個(gè)方面需求的分析,確定系統(tǒng)所需要具有的功能完整性,并能夠確定功能結(jié)構(gòu)的分布,以及在細(xì)節(jié)上的需求。因此,本次進(jìn)行基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的開發(fā),在經(jīng)過預(yù)算后,需要經(jīng)過兩個(gè)月的時(shí)間進(jìn)行開發(fā)。在最初,為開發(fā)本系統(tǒng),預(yù)留的時(shí)間超過兩個(gè)月,并進(jìn)行了相關(guān)資料的查閱,做了充足的準(zhǔn)備,相信能夠順利開發(fā)出來。所以,在時(shí)間需求上,是完全足夠,完全可行的。3.1.2技術(shù)可行性基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)選擇的是JAVA作為開發(fā)語言的使用,而出于對(duì)數(shù)據(jù)儲(chǔ)存和處理的需要,選擇采用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫結(jié)合進(jìn)行開發(fā)。JAVA作為一門開發(fā)語言,在開發(fā)性能上,是非常良好的,并且容易掌握,使開發(fā)者在開發(fā)上運(yùn)用自如,快速實(shí)現(xiàn)系統(tǒng)各個(gè)功能的開發(fā)。并且JAVA所具備的適合沒有基礎(chǔ)的剛?cè)腴T的學(xué)者的研究,能夠使系統(tǒng)運(yùn)行在各個(gè)方面都很靈活,支持多功能使用,擴(kuò)展性很好的特點(diǎn),也是人們選擇使用這門語言的原因。而MYSQL數(shù)據(jù)庫在處理數(shù)據(jù)的優(yōu)越性,非常良好的保證了數(shù)據(jù)的不流失、不外泄,以及在處理數(shù)據(jù)時(shí)的反應(yīng)迅速,為提高系統(tǒng)的實(shí)用性帶來了硬性的支持。綜上所述,基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)在所選擇的技術(shù)是非??尚械摹?.1.3經(jīng)濟(jì)可行性為確保系統(tǒng)的開發(fā)不會(huì)因?yàn)槌鲱A(yù)支而無法順利進(jìn)行,對(duì)開發(fā)所需要承擔(dān)的經(jīng)濟(jì)成本進(jìn)行可行上的分析,能夠避免系統(tǒng)在開發(fā)驚醒過程中,因成本不足造成無法繼續(xù)進(jìn)行,或者達(dá)不到預(yù)期需求的結(jié)果??紤]到應(yīng)盡量降低成本,選用了開源碼進(jìn)行開發(fā)。在運(yùn)行上,一臺(tái)普通配置的電腦就能夠滿足需要了。本系統(tǒng)實(shí)現(xiàn)最重要的是代碼部分的實(shí)現(xiàn),因此,在經(jīng)濟(jì)的考慮上,是可行的。3.1.4操作可行性在系統(tǒng)的使用中,能夠進(jìn)行各項(xiàng)功能的基本操作,支持人們快速掌握操作方法是非常重要的。本系統(tǒng)操作實(shí)現(xiàn)的途徑是通過點(diǎn)擊相關(guān)的按鈕,進(jìn)入相關(guān)的界面,對(duì)系統(tǒng)各個(gè)功能進(jìn)行使用。本系統(tǒng)是一個(gè)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng),在各個(gè)界面中,都有相應(yīng)的文字提示,用戶只需要點(diǎn)擊相應(yīng)提示的按鈕,就能夠進(jìn)行相關(guān)操作了。因此,對(duì)于操作的可行性,人們不需要進(jìn)行相關(guān)的培訓(xùn)就能夠操作了。3.1.5法律可行性各個(gè)系統(tǒng)的使用,都必須得到法律的支持,不能夠使用不合法律的技術(shù)和途徑對(duì)系統(tǒng)進(jìn)行開發(fā),系統(tǒng)的功能也必須滿足法律的需求。本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)使用的技術(shù)都是合法合理的,在功能的使用上,也是沒有涉及到違法的內(nèi)容。因此,是滿足法律需求的。3.2業(yè)務(wù)需求分析本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)采用了微信小程序技術(shù)并結(jié)合網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)技術(shù)來設(shè)計(jì)。本系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),用來解決基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)相關(guān)信息的管理問題。采用小程序技術(shù)構(gòu)建了一個(gè)有效而且實(shí)用的基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng),目的是為高效地完成對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)信息的管理。本系統(tǒng)具有標(biāo)準(zhǔn)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)所具有的現(xiàn)實(shí)中完整的基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)信息管理步驟,完全的模擬現(xiàn)實(shí)實(shí)現(xiàn)。真正實(shí)現(xiàn)節(jié)約資源、提高效率、業(yè)務(wù)處理的同時(shí)真正實(shí)現(xiàn)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的功能作用。3.3性能需求分析為了讓系統(tǒng)能夠?qū)嵱?,符合用戶使用的需求,必須要制定一些?guī)則,如下所示:1、系統(tǒng)的安全性(1)只有經(jīng)過授權(quán)的注冊(cè)用戶可以登錄后臺(tái)系統(tǒng)對(duì)信息和系統(tǒng)數(shù)據(jù)進(jìn)行處理[9]。(2)針對(duì)不同的用戶,需要設(shè)置不同的賬戶密碼,確保每個(gè)用戶都只能登錄個(gè)人的賬號(hào)。2、系統(tǒng)的存儲(chǔ)性信息的錄入和儲(chǔ)存對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)來說是非常重要的,能夠錄入的信息量以及能夠儲(chǔ)存復(fù)雜的信息對(duì)系統(tǒng)性能的良好有很大的取決作用。所以,在開發(fā)時(shí)采用一個(gè)功能強(qiáng)大的數(shù)據(jù)庫對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)是非常重要的。3、系統(tǒng)的易學(xué)性在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),考慮系統(tǒng)的是否容易學(xué)習(xí)容易操作,是為了能夠?yàn)橄到y(tǒng)吸引來更多的用戶,為用戶帶來良好的體驗(yàn)感,減少用戶操作的時(shí)間。4、系統(tǒng)數(shù)據(jù)的要求為了能夠正常使用系統(tǒng),各種功能能得到順利實(shí)現(xiàn),系統(tǒng)數(shù)據(jù)必須精準(zhǔn)輸入,并且能夠得到及時(shí)更新、及時(shí)修改。為了避免刪除到不必要?jiǎng)h除的數(shù)據(jù),應(yīng)該使用能夠獨(dú)立保存的數(shù)據(jù),這樣就避免了不必要的麻煩。5、系統(tǒng)的可靠性系統(tǒng)的使用必須可靠,為了保證系統(tǒng)的可靠性,必須避免出現(xiàn)病毒類代碼,在系統(tǒng)中安裝攔截器,并且通過驗(yàn)證信息的方法等對(duì)里面信息的保護(hù)措施。3.4功能需求分析本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)主要設(shè)置了兩種用戶,分別對(duì)這個(gè)而系統(tǒng)行駛不同的權(quán)利,面對(duì)不同的規(guī)則,使用不同的功能。1、普通用戶普通用戶注冊(cè)登錄后主要功能包括個(gè)人信息管理、以及其他的查看。2、管理員用戶管理員登錄后可對(duì)系統(tǒng)進(jìn)行全面管理和一些規(guī)則的制定。3.5系統(tǒng)UML用例分析(1)管理員用例是用于展示管理員的系統(tǒng)功能操作介紹,相當(dāng)于操作演示,更直觀的查看管理員所能進(jìn)行的操作,對(duì)于系統(tǒng)的了解有很大的幫助,具體的管理員用例圖如下:圖3.1管理員用例圖(2)用戶用例是用于展示用戶的系統(tǒng)功能操作介紹,相當(dāng)于操作演示,更直觀的查看用戶所能進(jìn)行的操作,對(duì)于系統(tǒng)的了解有很大的幫助,具體的用戶用例圖如下:圖3.2用戶用例圖第四章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)微信小程序不僅采用適用性極高的Java技術(shù)還利用了MYSQL數(shù)據(jù)庫,可以方便快捷的實(shí)現(xiàn)這個(gè)系統(tǒng)的功能,而且MYSQL數(shù)據(jù)庫是一種跟方便的結(jié)構(gòu)性數(shù)據(jù)庫。在本系統(tǒng)的操作中只要連上互聯(lián)網(wǎng),在用戶的另一端就可以實(shí)現(xiàn)對(duì)它的操作和查看。本基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)工作流程如圖4.1所示。執(zhí)行過程數(shù)據(jù)庫檢索客戶端數(shù)據(jù)庫檢索客戶端Web服務(wù)器回發(fā)驗(yàn)證傳達(dá)圖4.1系統(tǒng)工作流程圖4.2系統(tǒng)開發(fā)流程設(shè)計(jì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的開發(fā)也是有對(duì)應(yīng)的流程,開發(fā)之前必須要進(jìn)行用戶功能需求的分析,最后根據(jù)功能需求進(jìn)行網(wǎng)站設(shè)計(jì)還有數(shù)據(jù)庫相關(guān)數(shù)據(jù)的設(shè)計(jì)工作,此次開發(fā)的基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)開發(fā)流程如圖4.2所示圖4.2系統(tǒng)開發(fā)與設(shè)計(jì)流程4.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)為了確定整個(gè)流程過程中可能的具體解決方案,以實(shí)現(xiàn)每個(gè)小模塊的這個(gè)目標(biāo),就必須對(duì)系統(tǒng)的相關(guān)需求分析信息,最后不斷篩選,選出最佳的方案,力求達(dá)到最優(yōu)效果,目的是為了設(shè)計(jì)更加優(yōu)良的系統(tǒng)框架。系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì)如圖4.3所示。圖4.3系統(tǒng)結(jié)構(gòu)圖4.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)它是建立在數(shù)據(jù)庫還有它對(duì)應(yīng)的應(yīng)用系統(tǒng)的一門技術(shù),只要是信息系統(tǒng)開發(fā)還有系統(tǒng)建設(shè),都會(huì)用到數(shù)據(jù)庫設(shè)計(jì)?,F(xiàn)在,數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)對(duì)于開發(fā)一個(gè)軟件程序是非常重要的,可以說是整個(gè)系統(tǒng)的核心,所以數(shù)據(jù)庫的開發(fā)是很重要的,所以在建立數(shù)據(jù)庫的同時(shí)要中分發(fā)揮它的優(yōu)勢(shì),因?yàn)閿?shù)據(jù)庫開發(fā)出來的優(yōu)缺點(diǎn)是可以直接影響到整個(gè)系統(tǒng)的運(yùn)行,以及系統(tǒng)的測(cè)試。4.5數(shù)據(jù)庫實(shí)體(E-R圖)數(shù)據(jù)庫概念模型是為了更好的反映出現(xiàn)實(shí)生活的信息所簡(jiǎn)歷的一個(gè)模型,所以它的作用是很大的,作為數(shù)據(jù)庫的重要工具,在它的模式中,最常用的設(shè)計(jì)方法就是E-R模型法。根據(jù)系統(tǒng)的結(jié)構(gòu),詳細(xì)分析了各個(gè)結(jié)構(gòu),從而做出來一些主要的實(shí)體模型圖,如下所示:圖4.4數(shù)據(jù)庫E-R圖圖4.5數(shù)據(jù)庫圖4.6數(shù)據(jù)庫邏輯結(jié)構(gòu)分析數(shù)據(jù)庫里面的數(shù)據(jù)表存放的就是各種數(shù)據(jù)記錄,我們?cè)谶M(jìn)行系統(tǒng)增刪改查操作時(shí),其實(shí)也是在對(duì)應(yīng)數(shù)據(jù)表里面進(jìn)行的增刪改查操作,一個(gè)好的數(shù)據(jù)庫能夠縮短信息處理時(shí)間,所以說數(shù)據(jù)庫的設(shè)計(jì)工作不容小覷,數(shù)據(jù)庫里面設(shè)置哪些表,表里面的字段設(shè)計(jì)以及字段類型和字段長度等信息都要考慮周到才行,比如時(shí)間這個(gè)字段,它的數(shù)據(jù)類型就不能是int型,不然在系統(tǒng)操作中就會(huì)彈出輸入數(shù)據(jù)格式不符合要求的報(bào)錯(cuò)提示。本系統(tǒng)的所需要到的數(shù)據(jù)表的設(shè)計(jì)如下圖所示:表4.1wct_address表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否titlevarchar255否否uidint11否否typevarchar255否否ntimevarchar255否否rtypevarchar255否否notevarchar255否否表4.2wct_city表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否titlevarchar255否否ownidvarchar255否否sidint11否否shopvarchar255否否表4.3wct_fuwu表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否titlevarchar255否否notevarchar255否否statevarchar255否否usernamevarchar255否否ndatevarchar255否否表4.4wct_line表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否bidint11否否uidint11否否表4.5wct_notice表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否titlevarchar255否否notevarchar255否否ndatevarchar255否否typevarchar255否否imgvarchar255否否sidint11否否表4.6wct_type表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空idint11是否titlevarchar255否否ownidvarchar255否否sidint11否否shopvarchar255否否基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)實(shí)現(xiàn)5.1管理員功能實(shí)現(xiàn)5.1.1登錄首頁管理員想要進(jìn)行不同權(quán)限的操作,就必須進(jìn)行登錄,當(dāng)管理員登錄成功后就能夠進(jìn)行系統(tǒng)功能的操作了。登錄首頁界面如圖所示。圖5.1登錄首頁界面5.1.2后臺(tái)管理主界面管理員想要進(jìn)行不同權(quán)限的操作,就必須進(jìn)行登錄,當(dāng)管理員登錄成功后就能夠進(jìn)行系統(tǒng)功能的操作了,包括對(duì)菜品、訂單、桌號(hào)管理等信息的管理。后臺(tái)管理主界面如圖所示。圖5.2后臺(tái)管理主界面5.1.3菜品管理當(dāng)管理用戶登錄之后就可以對(duì)頁面的功能做操作,點(diǎn)擊菜品管理,就能夠管理菜品信息,可以添加、搜索、刪除菜品信息。菜品管理界面如圖所示。圖5.3菜品管理界面5.1.4桌號(hào)管理當(dāng)管理用戶登錄之后就可以對(duì)頁面的功能做操作,點(diǎn)擊桌號(hào)管理,就能夠管理桌號(hào)信息,可以添加、修改、刪除桌號(hào)信息。桌號(hào)管理界面如圖所示。圖5.4桌號(hào)管理界面5.1.5分類管理界面當(dāng)管理用戶登錄之后就可以對(duì)頁面的功能做操作,點(diǎn)擊分類管理,就能夠查看分類列表,管理員能對(duì)這些信息做出添加、修改或刪除的操作。分類管理界面如圖所示。圖5.5分類管理界面5.2用戶功能模塊的實(shí)現(xiàn)5.2.1用戶登錄界面用戶可以進(jìn)行注冊(cè)登錄等操作。 圖5.6用戶登錄界面圖5.7登錄渲染部分關(guān)鍵代碼5.2.2餐廳信息界面用戶想要進(jìn)行不同權(quán)限的操作,就必須進(jìn)行登錄,當(dāng)用戶登錄成功后就能夠進(jìn)行系統(tǒng)功能的操作了。點(diǎn)擊餐廳信息界面,即可查看餐廳的信息。餐廳信息界面如圖所示。圖5.8餐廳信息界面圖5.9系統(tǒng)主界面渲染部分關(guān)鍵代碼5.2.3在線點(diǎn)餐界面用戶在在線點(diǎn)餐界面,填寫好相關(guān)的點(diǎn)餐信息之后即可提交上傳。在線點(diǎn)餐界面如圖所示。圖5.10在線點(diǎn)餐界面5.2.4地址管理界面用戶在地址管理界面,填寫好相關(guān)的地址信息之后即可提交上傳。地址管理界面如圖所示。圖5.11地址管理界面圖5.12重定向頁面渲染部分關(guān)鍵代碼 圖5.13頁面初次渲染部分代碼

第六章基于微信小程序的餐館掃碼點(diǎn)餐的系統(tǒng)測(cè)試6.1測(cè)試的目的測(cè)試的定義:程序測(cè)試一般是程序員在開發(fā)完成一個(gè)系統(tǒng)之后,為了使系統(tǒng)在后期運(yùn)作時(shí),將預(yù)期功能完整實(shí)現(xiàn),不會(huì)出現(xiàn)因代碼或某些因粗心或遺忘問題導(dǎo)致的錯(cuò)誤,使得系統(tǒng)的運(yùn)行出現(xiàn)一些功能上的錯(cuò)誤,或是缺乏實(shí)現(xiàn)某些預(yù)期制定的目標(biāo)功能,因此需要對(duì)系統(tǒng)進(jìn)行一系列方法的檢測(cè),找出程序中出現(xiàn)的錯(cuò)誤,從而不斷改善,加強(qiáng)系統(tǒng)的實(shí)用性的一個(gè)過程。與預(yù)測(cè)有相近意義的術(shù)語有糾錯(cuò)(Debugging)一詞。其目的以及任務(wù)有以下內(nèi)容:目的:在程序中找到漏洞和錯(cuò)誤,并且改正這些存在的漏洞和錯(cuò)誤;任務(wù):運(yùn)行程序,查看程序與預(yù)期是否相符,是否出現(xiàn)了一些錯(cuò)誤事項(xiàng),然后解決這些錯(cuò)誤,使程序的運(yùn)行吻合預(yù)期,避免在正常投入使用時(shí)發(fā)生一些不必要的錯(cuò)誤。6.2測(cè)試方法在本系統(tǒng)的測(cè)試中,主要進(jìn)行了功能測(cè)試和結(jié)構(gòu)測(cè)試。進(jìn)行功能測(cè)試,首先要對(duì)系統(tǒng)的功能結(jié)構(gòu)明確后,使用黑盒測(cè)試的方法,驗(yàn)證系統(tǒng)功能是否如期實(shí)現(xiàn)。而確定能否實(shí)現(xiàn)預(yù)期的依據(jù)是忽略系統(tǒng)內(nèi)部的結(jié)構(gòu)特性,看看系統(tǒng)表面上的功能是不是正常運(yùn)行,接收到的數(shù)據(jù)和呈現(xiàn)的信息與發(fā)送的數(shù)據(jù)是不是能夠?qū)?yīng)上,如果對(duì)應(yīng)上,就說明功能實(shí)現(xiàn)良好。結(jié)構(gòu)測(cè)試就是對(duì)系統(tǒng)內(nèi)部的運(yùn)作情況的檢測(cè),明確系統(tǒng)內(nèi)部的各個(gè)程序的進(jìn)行,并且需要將系統(tǒng)程序在邏輯驅(qū)動(dòng)器這樣的軟件上運(yùn)行起來,查看所運(yùn)行的程序在流程的實(shí)現(xiàn)上是否如預(yù)期設(shè)定那樣的流程進(jìn)行,檢不會(huì)產(chǎn)生偏差,不管運(yùn)行的結(jié)果,功能是不是正常實(shí)現(xiàn),只管程序的道路運(yùn)行。符合預(yù)期,說明結(jié)構(gòu)測(cè)試的結(jié)果是良好的。6.3功能測(cè)試在進(jìn)行功能測(cè)試的時(shí)候通常包括如下圖方法。表6.1系統(tǒng)功能測(cè)試6.4可用性測(cè)試可用性測(cè)試具體測(cè)試方面如表所示。表6.2系統(tǒng)可用性測(cè)試6.5測(cè)試結(jié)論經(jīng)過此次對(duì)基于微信小程序的餐館掃碼點(diǎn)餐系統(tǒng)的綜合性測(cè)試,我們不難發(fā)現(xiàn)程序的功能并沒有出現(xiàn)明顯的邏輯性錯(cuò)誤,用戶在進(jìn)行功能操作時(shí),程序基本能根據(jù)用戶操作情況給出相應(yīng)的反饋。程序質(zhì)量以及可靠性在系統(tǒng)的反復(fù)測(cè)試中都經(jīng)過了嚴(yán)格檢驗(yàn),程序投入生活使用完全沒有問題。并且在測(cè)試過程中,我針對(duì)了各種的登錄人員的大到每個(gè)界面,小的也具體到每個(gè)環(huán)節(jié)的操作,都進(jìn)行了合理的規(guī)范的實(shí)用的操作,并且模擬了正常的情況下用戶的操作情況,包括了強(qiáng)制退出等等都沒有發(fā)生任何的問題,所以這個(gè)系統(tǒng)的結(jié)構(gòu)以及性能方面是非常的值得考驗(yàn),這也從側(cè)面說明了我在前期的籌劃,還有系統(tǒng)的框架選用,開發(fā)技術(shù)的采納,數(shù)據(jù)庫的選擇對(duì)接等各方面都是沒有值得懷疑的問題的,對(duì)此我也非常的高興。總體說來,軟件通過測(cè)試。第七章總結(jié)與展望經(jīng)過開發(fā)系統(tǒng)初期時(shí),對(duì)系統(tǒng)進(jìn)行的各個(gè)方面的分析,以及在文獻(xiàn)資料的查閱和硬件設(shè)備的充足準(zhǔn)備,系統(tǒng)的開發(fā)進(jìn)行得很順利,各個(gè)預(yù)期功能都能夠很好的實(shí)現(xiàn),由于開發(fā)前期的準(zhǔn)備充足,對(duì)系統(tǒng)分析得透徹,各個(gè)方面的進(jìn)行也都在規(guī)劃之中,由此看來,預(yù)期的準(zhǔn)備是非常重要的,能夠幫助我們減少很多不必要的麻煩,節(jié)省很多時(shí)間,少走不必要的彎路。在系統(tǒng)的開發(fā)過程中,更近一步掌握了小程序在實(shí)際開發(fā)中的使用,了解到程序編寫需要注意格式,養(yǎng)成良好的格式編寫習(xí)慣,會(huì)對(duì)系統(tǒng)后期的檢查來來很大的幫助。細(xì)心也是特別需要注意的問題,往往因?yàn)橐恍┘?xì)節(jié)上的小錯(cuò)誤,例如某個(gè)字母多打了或者某個(gè)字母少打了,就造成運(yùn)行結(jié)果不好,最終浪費(fèi)大量的人工,耗費(fèi)大量精力。在程序編寫上,也獲得了速度的提高。通過不斷的查閱相關(guān)資料,豐富了知識(shí)層面,學(xué)習(xí)到了更多的專業(yè)技能,思維得到了一定程度的開拓。經(jīng)過此次大學(xué)的學(xué)習(xí)生活在這個(gè)炎熱的夏天將結(jié)束,對(duì)于我來說,這個(gè)夏天并不是普通的一個(gè)夏天,而是一個(gè)代表著新生活即將開始的夏天。即將結(jié)束的學(xué)習(xí)生涯,為我?guī)淼氖悄軌騽?chuàng)造價(jià)值的知識(shí),是能夠讓我創(chuàng)造財(cái)富的技術(shù)。在校園中,有了活潑開朗、樂于助人的同學(xué)們,以及諄諄教導(dǎo)、無微不至的老師們,我無論在道德品質(zhì)上還是在智慧學(xué)識(shí)上,都收獲了很多。對(duì)于即將踏入的社會(huì),我相信,我能夠運(yùn)用在校園中的收獲,在社會(huì)中得到更好的發(fā)展。因此,我要感謝我的同學(xué)們,謝謝你們的蓬勃朝氣與熱情,讓我感受到了友情的溫暖,讓我的人生充滿了正能量,學(xué)會(huì)了團(tuán)結(jié)與互幫互助,在面對(duì)困難,有了更堅(jiān)定的能夠戰(zhàn)勝困難的信息,不會(huì)畏懼,是你們教會(huì)了我勇敢、不退縮。我要感謝我的老師們,老師們的學(xué)識(shí)淵博、學(xué)富五車、出口成章讓我無比欽佩,在學(xué)習(xí)遇到坎坷時(shí),老師的一番言語教導(dǎo),就能夠?yàn)槲抑更c(diǎn)迷津

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論