![網(wǎng)上訂餐微信小程序開發(fā)_第1頁](http://file4.renrendoc.com/view12/M05/11/34/wKhkGWXC7-WACReTAAKkAIfxTrs373.jpg)
![網(wǎng)上訂餐微信小程序開發(fā)_第2頁](http://file4.renrendoc.com/view12/M05/11/34/wKhkGWXC7-WACReTAAKkAIfxTrs3732.jpg)
![網(wǎng)上訂餐微信小程序開發(fā)_第3頁](http://file4.renrendoc.com/view12/M05/11/34/wKhkGWXC7-WACReTAAKkAIfxTrs3733.jpg)
![網(wǎng)上訂餐微信小程序開發(fā)_第4頁](http://file4.renrendoc.com/view12/M05/11/34/wKhkGWXC7-WACReTAAKkAIfxTrs3734.jpg)
![網(wǎng)上訂餐微信小程序開發(fā)_第5頁](http://file4.renrendoc.com/view12/M05/11/34/wKhkGWXC7-WACReTAAKkAIfxTrs3735.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要互聯(lián)網(wǎng)時代背景下,網(wǎng)絡(luò)發(fā)展日益加快,手機APP應(yīng)用日益廣泛,在人們生活中扮演著重要角色,大幅度提高了人們生活的便利性和高效性。同時,通過對手機進行數(shù)據(jù)信息管理,對于手機的各種軟件也是備受會員的喜愛,小程序-網(wǎng)上訂餐被會員普遍使用,為方便會員能夠可以隨時進行網(wǎng)上訂餐微信小程序的數(shù)據(jù)信息管理,特開發(fā)了基于網(wǎng)上訂餐微信小程序的管理系統(tǒng)。通過網(wǎng)上訂餐微信小程序,提高會員訂餐的便捷性與高效性,擴展會員范圍與用戶數(shù)量,獲得會員的認可與喜愛,促進網(wǎng)上訂餐微信小程序的可持續(xù)發(fā)展。因此,本文以網(wǎng)上訂餐微信小程序中的功能設(shè)計與頁面設(shè)計進行綜合分析考慮,實現(xiàn)程序設(shè)計的科學性與全面性,并借助Java技術(shù)與Mysql數(shù)據(jù)庫作為系統(tǒng)開發(fā)的工具,實現(xiàn)對系統(tǒng)架構(gòu),流程,業(yè)務(wù)等內(nèi)容的設(shè)計,并對系統(tǒng)的可行性等內(nèi)容進行測試,保證系統(tǒng)的平穩(wěn),有效運行,進而促進網(wǎng)上訂餐微信小程序的推廣與運用,促進其可持續(xù)發(fā)展。關(guān)鍵詞:小程序;微信訂餐;JAVAAbstractInthecontextoftheInternetera,thedevelopmentoftheInternetisaccelerating,andtheapplicationofmobileappsisbecomingmoreandmoreextensive.Itplaysanimportantroleinpeople'slivesandgreatlyimprovestheconvenienceandefficiencyofpeople'slives.Atthesametime,throughthedataandinformationmanagementofthemobilephone,thevarioussoftwareofthemobilephoneisalsolovedbymembers.Thesmallprogram-onlinefoodorderingiswidelyusedbymembers.InordertofacilitatethememberstobeabletomanagethedatainformationoftheonlinefoodorderingWeChatappletatanytime,SpeciallydevelopedamanagementsystembasedontheWeChatappletforonlineordering.ThroughtheonlineorderingWeChatminiprogram,theconvenienceandefficiencyofmemberorderingwillbeimproved,therangeofmembersandthenumberofuserswillbeexpanded,therecognitionandloveofmemberswillbeobtained,andthesustainabledevelopmentoftheonlineorderingWeChatminiprogramwillbepromoted.Therefore,thisarticleusesthefunctionaldesignandpagedesignoftheonlinefoodorderingWeChatapplettocomprehensivelyanalyzeandconsider,realizethescientificandcomprehensivenessoftheprogramdesign,anduseJavatechnologyandMysqldatabaseasthetoolsforsystemdevelopmenttorealizethesystemarchitectureandprocess.,Businessandothercontentdesign,andtestthefeasibilityofthesystemandothercontenttoensurethesmoothandeffectiveoperationofthesystem,andthenpromotethepromotionandapplicationoftheWeChatappletforonlinefoodordering,andpromoteitssustainabledevelopment.KEYWORDS:Java;Smallprogram;Wechatordering目錄誠信聲明摘要ABSTRACTTOC\h\z\t"標題1,2,標題2,3,標題3,4,標題8,1,標題,1"279551緒論 2147471.1選題背景 252271.2研究意義 2222271.3研究現(xiàn)狀 277461.3.1國內(nèi)研究現(xiàn)狀 2180311.3.2國外研究現(xiàn)狀 349111.3.3研究現(xiàn)狀評述 4233061.4研究內(nèi)容 5162141.5本章小結(jié) 5195312開發(fā)工具及關(guān)鍵技術(shù)介紹 6285582.1微信開發(fā)者工具 6802.2小程序框架以及目錄結(jié)構(gòu)介紹 650162.3JAVA技術(shù) 7106332.4Mysql數(shù)據(jù)庫 7222862.5SSM框架 893182.6本章小結(jié) 837983系統(tǒng)需求分析 970483.1功能需求分析 918213.2性能需求分析 10282383.3可行性分析 11240943.3.1技術(shù)可行性
11299413.3.2經(jīng)濟可行性 11149223.3.3操作可行性:
11221893.4本章小結(jié) 11242044系統(tǒng)設(shè)計 1323774.1系統(tǒng)架構(gòu)設(shè)計 13301334.2開發(fā)流程設(shè)計 1439564.3系統(tǒng)業(yè)務(wù)流程 14303044.3.1會員登錄流程 14290754.3.2信息添加流程 15191404.3.3信息刪除流程 1537754.4數(shù)據(jù)庫設(shè)計 1611074.4.1實體ER圖 1637044.4.2數(shù)據(jù)表 18248564.5本章小結(jié) 20166385系統(tǒng)實現(xiàn) 21228285.1注冊會員功能實現(xiàn) 21275125.2會員登錄功能實現(xiàn) 22237445.3管理員功能實現(xiàn) 3098105.4本章小結(jié) 40264836系統(tǒng)測試 41298686.1測試目的 41243786.2測試方案設(shè)計 41220366.2.1測試策略 41180276.2.2測試分析 42198126.3測試用例 42277586.4測試結(jié)果 44326726.5本章小結(jié) 444235總結(jié) 45參考文獻致謝1緒論1.1選題背景隨著計算機網(wǎng)絡(luò)技術(shù)的不斷創(chuàng)新發(fā)展,我國正式進入互聯(lián)網(wǎng)時代,“互聯(lián)網(wǎng)+”應(yīng)用到我們生活的方方面面,與我們生活息息相關(guān),如網(wǎng)上購物,外賣配送,網(wǎng)上點餐,網(wǎng)上業(yè)務(wù)辦理等內(nèi)容,極大的豐富我們生活的同時,大幅度提高了工作效率,減少了時間成本,對我們的生活有著不可忽視的意義。隨著互聯(lián)網(wǎng)時代的到來,互聯(lián)網(wǎng)企業(yè)應(yīng)運而生,各類APP軟件被大范圍推廣應(yīng)用,市場競爭力加劇的同時,也面臨著廣闊的發(fā)展前景。據(jù)報道,在2017年底的時候,中國內(nèi)地手機網(wǎng)民規(guī)模已經(jīng)到達8億人,在這8億人中大約有7.6億人使用的是智能手機。通過該數(shù)據(jù)便可得知,智能手機發(fā)展迅速,在人們生活中扮演著不可或缺的重要角色,在此背景下,移動互聯(lián)網(wǎng)功能日益豐富,各類手機APP軟件層出不窮。當前隨著手機APP軟件的逐漸推廣應(yīng)用,網(wǎng)絡(luò)訂餐成為越來越多人的選擇,足不出戶便可獲得想要的食物,僅需要通過打開手機APP,進行店家和食物選擇,下單成功,即可配送,大大提高了人們生活的便利性。在互聯(lián)網(wǎng)時代背景下,該種方式是大勢所趨,同時,隨著微信以及智能終端在國內(nèi)的普及,微信公共賬號將會得到廣泛的普及,內(nèi)容逐漸豐富,功能更為全面,應(yīng)用日益廣泛,在人們的生活中發(fā)揮著越來越重要的作用。當前,隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,我國經(jīng)濟水平的不斷提高,人們生活節(jié)奏的日益加快,互聯(lián)網(wǎng)與國家發(fā)展,人民生活間的關(guān)系日益緊密,在未來發(fā)展趨勢中扮演著重要角色,因此,在該背景下,如何把握機遇,迎接挑戰(zhàn),促進自身可持續(xù)發(fā)展,是互聯(lián)網(wǎng)企業(yè)未來發(fā)展中面臨的重要挑戰(zhàn)。1.2研究意義伴隨著我國互聯(lián)網(wǎng)的迅猛發(fā)展,傳統(tǒng)行業(yè)正在被互聯(lián)網(wǎng)所顛覆,如今如火如荼進行的是線下餐飲業(yè)和互聯(lián)網(wǎng)結(jié)合,這樣的結(jié)合可以更加方便高效的為用戶提供高品質(zhì)服務(wù)。例如以前我們訂餐之前需要查詢訂餐電話,打電話訂餐,而現(xiàn)在通過微信公共賬號構(gòu)建訂餐微網(wǎng)站,用戶不需要打電話或者下載任何應(yīng)用,便可隨時隨地方便地通過微網(wǎng)站訂餐下單。除此之外,對比電話訂餐,微網(wǎng)站訂餐更方便,在需要安靜的場合更合適,而且還能實現(xiàn)隨時查詢訂單信息。此外商家也可以網(wǎng)頁后臺,實現(xiàn)對于訂餐數(shù)據(jù)的獲取和保存,更加方便的統(tǒng)計用戶數(shù)據(jù),同時也可以通過微信公共賬號推送優(yōu)惠信息,比通常發(fā)紙質(zhì)傳單更加方便環(huán)保,而且性價比高。1.3研究現(xiàn)狀1.3.1國內(nèi)研究現(xiàn)狀對于我國而言,傳統(tǒng)的微信公共賬號功能較為簡單,僅能實現(xiàn)信息的查詢,搜索,隨著我國互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展運用,微信功能逐漸豐富,實現(xiàn)了通過自定義菜單接口,進行網(wǎng)頁的跳轉(zhuǎn),瀏覽等功能。如銀行卡余額查詢,黨費繳納,水電費查詢繳納,航班查詢,機票購買,信用卡辦理等多項業(yè)務(wù)。
我國網(wǎng)上訂餐系統(tǒng)設(shè)計最初起源于1990年,在廣州等一線發(fā)達城市開始運用與推廣,在2000年,為提高自身訂單量,促進自身網(wǎng)絡(luò)運營發(fā)展,北京某一快餐公司,首推網(wǎng)上訂餐系統(tǒng),拉開了我國網(wǎng)上訂餐系統(tǒng)應(yīng)用的序幕。目前網(wǎng)上訂餐已經(jīng)逐步普及。餓了么與美團的出現(xiàn)極大地加快了網(wǎng)上訂餐的發(fā)展。根據(jù)相關(guān)數(shù)據(jù)統(tǒng)計,我國2011年以來,網(wǎng)絡(luò)訂餐行業(yè)發(fā)展日益加快,截止到2016年,其市場規(guī)模高達1000多萬億元人民幣,增長率高達40%左右,隨著其發(fā)展,近兩年我國餐飲外賣市場發(fā)展逐漸穩(wěn)定,在我國市場經(jīng)濟中扮演著重要角色。但當前我國餐飲外賣市場發(fā)展仍面臨著一些問題:如網(wǎng)絡(luò)安全性無法保障;個人信息的隱私性容易泄露;客戶與店家間的信任度不足;店家的食品安全性無法保障等問題。因此,如何為消費者與店家之間構(gòu)建安全可靠的訂餐平臺,保障消費者與店家權(quán)益,是中國在線餐飲外賣市場可持續(xù)發(fā)展的重要保障。1.3.2國外研究現(xiàn)狀相比于國內(nèi),在國外市場中微信應(yīng)用普及力較低,對微信的研發(fā)較多以我國開發(fā)為主,但與我國微信類似,國外Facebook應(yīng)用較為普及,在Facebook中便存在網(wǎng)上訂餐功能,與微信公眾號本質(zhì)上具有一定的一致性。
相比于我國網(wǎng)上訂餐系統(tǒng),國外具有較為成熟和完善的網(wǎng)上訂餐系統(tǒng),運用較為廣泛,發(fā)展較早,如美國的IBM公司Pos產(chǎn)品的應(yīng)用推廣。自古以來,衣食住行是人們生活的四項重要內(nèi)容,食作為其中之一,在人們的生活中不可或缺,影響著人們的生活質(zhì)量與身體健康,一旦長時間缺少食物,人們將面臨著死亡,由此可見,食在在人們生活中的重要性和不可或缺性。隨著經(jīng)濟的快速發(fā)展,人們生活水平的不斷提高,以及生活節(jié)奏的加快,人們對食物提出了更高要求,色香味成為人們對選擇食物的重要參考依據(jù)。在該時代背景下,網(wǎng)上訂餐系統(tǒng)應(yīng)運而生。通過網(wǎng)上訂餐系統(tǒng),可對食品有著直觀的了解,包括食品的種類,原料,做法以及評分高低等內(nèi)容,為人們訂餐提供了更多的選擇和參考依據(jù),進而提高人們對網(wǎng)上訂餐系統(tǒng)運用的滿意度,促進其可持續(xù)發(fā)展。以美國為例,美國食品網(wǎng)在網(wǎng)上訂餐行業(yè)中發(fā)展較為迅速,成為整個行業(yè)中的領(lǐng)頭羊。食品網(wǎng)于20世紀90年代初創(chuàng)立,一經(jīng)問世,便得到廣泛應(yīng)用,截至1999年,已有1萬多家餐廳進駐食品網(wǎng),將近有80萬用戶通過食品網(wǎng)進行網(wǎng)上訂餐,大幅度提高了訂餐效率,為人們提供了更多的便利。通過食品網(wǎng),用戶在網(wǎng)上進行郵區(qū)號碼輸入,便可查詢到該郵區(qū)附近提供網(wǎng)上訂餐服務(wù)的全部餐廳,并根據(jù)個人喜好,選擇餐廳菜品,并可以了解菜品樣式,原料,做法以及大眾評分等內(nèi)容,提高網(wǎng)上訂餐服務(wù)的滿意度與匹配度。另外,在食品網(wǎng)中,網(wǎng)上訂餐具有高效率,用戶通過菜單預定,在兩分鐘內(nèi)將得到預訂回復消息,再根據(jù)距離遠近確定配送時間,進而在規(guī)定時間內(nèi)獲得預訂美食,大幅度縮減訂餐時間,為人們提供了更多便利。根據(jù)相關(guān)數(shù)據(jù)統(tǒng)計,美國市民通過食品網(wǎng)進行網(wǎng)上訂餐業(yè)務(wù)的人數(shù)比電話訂餐數(shù)占比高25%左右,在同一餐廳中,網(wǎng)上訂餐業(yè)務(wù)占據(jù)餐廳總營業(yè)額的50%以上,由此可見,網(wǎng)上訂餐業(yè)務(wù)發(fā)展逐漸加快,應(yīng)用日益普及,這在一定程度上促進了美國食品行業(yè)的快速發(fā)展,在美國經(jīng)濟發(fā)展中扮演著重要的角色。總而言之,網(wǎng)上訂餐服務(wù)在未來發(fā)展中是重要趨勢,為提高自身競爭力,保證自身可持續(xù)發(fā)展,餐館業(yè)應(yīng)適應(yīng)時代發(fā)展需求,及時轉(zhuǎn)變,為人們提供更多的服務(wù)與便利。1.3.3研究現(xiàn)狀評述相比于國外網(wǎng)上訂餐程序的研究,近些年,我國網(wǎng)上訂餐程序研究才初步開展,發(fā)展仍處于初步階段,相關(guān)理論與技術(shù)不夠完善與成熟。同時因文化,飲食習慣等內(nèi)容的不同,我國餐廳與國外等餐廳之間具有一定的差異性,經(jīng)營管理模式存在一定的區(qū)別,因此網(wǎng)上訂餐程序也有所不同。對于國外而言,在網(wǎng)上訂餐程序的運用中,對于餐廳訂單的處理,主要基于對相關(guān)數(shù)據(jù)信息的收集,并對數(shù)據(jù)信息進行下一步處理,實現(xiàn)對訂單的管理工作。而對我國而言,網(wǎng)上訂餐程序研究起步較晚,相關(guān)技術(shù)還不夠完善,同時資金投入具有一定的局限性,在一定程度上造成我國網(wǎng)上訂餐程序研究發(fā)展較為緩慢,此類問題必定會影響到管理小程序的繼續(xù)研發(fā)和實際運用。當前,在互聯(lián)網(wǎng)時代背景下,我國經(jīng)濟快速發(fā)展,餐廳管理程序的設(shè)計研發(fā)得到越來越多人的重視,截至目前,具有代表性的餐廳管理小程序主要有RestBuilder餐廳管理小程序以及e-Rest餐廳管理小程序,相關(guān)技術(shù)與理論較為成熟,但上述兩種餐廳管理小程序仍存在一些問題,其具體運用較多面向科研機構(gòu),服務(wù)面范圍較窄,同時該程序中的多項功能與模塊設(shè)計,無法滿足訂單需求,無法得到廣泛推廣與運用。因此,為有效促進我國網(wǎng)上訂餐小程序的研發(fā)與運用,應(yīng)結(jié)合我國人民訂餐需求與餐飲企業(yè)的發(fā)展特征,制定科學的,完善的網(wǎng)上訂餐小程序,刺激我國餐飲消費,促進我國餐飲業(yè)經(jīng)濟的快速增長。同時通過網(wǎng)上訂餐小程序的具體應(yīng)用,能夠及時發(fā)現(xiàn)網(wǎng)上訂餐中存在的問題,及時解決,不斷的升級完善,為人民訂餐提供更為全面的服務(wù),促進其推廣與運用。同時對于網(wǎng)上訂餐小程序的設(shè)計,主要基于客戶端以及服務(wù)器的架構(gòu)模式進行設(shè)計與研發(fā),在該架構(gòu)模式下,能夠有效實現(xiàn)網(wǎng)上訂餐訂單的管理工作,同時進行訂單,評分等相關(guān)數(shù)據(jù)的收集統(tǒng)計工作,進而為餐廳備貨,了解客戶喜好,改善自家菜品等工作提供科學的參考依據(jù)。以北京景點公司開發(fā)的訂單管理程序作為研究對象,該公司所研發(fā)的訂單管理系統(tǒng)功能豐富,能夠有效實現(xiàn)對餐廳訂單的分析,統(tǒng)計,管理以及訂單進度的查詢等功能,進而根據(jù)所統(tǒng)計的相關(guān)數(shù)據(jù)信息實現(xiàn)對人員的調(diào)配,訂單的管理等工作。以清華大學所研發(fā)的網(wǎng)上訂餐管理小程序作為研究對象,通過該程序,顧客進行網(wǎng)絡(luò)下單后,該程序能夠科學的,準確的對訂單進行編號管理,形成相應(yīng)的訂餐報告,該程序包含的內(nèi)容和任務(wù)非常廣,同時該程序借助Java技術(shù)以及SQLserver數(shù)據(jù)庫作為系統(tǒng)開發(fā)的工具與設(shè)計平臺,具有強大的數(shù)據(jù)管理作用。但近些年,隨著餐飲管理小程序的逐漸發(fā)展,其應(yīng)用并不廣泛,在實踐運用中存在一系列問題,適用范圍較窄,無法滿足多家餐廳共同需求。因此科學的,完善的實現(xiàn)對餐廳管理小程序的研發(fā),滿足社會需求,是未來發(fā)展中面臨的重要挑戰(zhàn)。在餐飲領(lǐng)域,餐廳管理小程序還擁有巨大的發(fā)展空間??偠灾?,對于餐廳管理小程序的研發(fā),需與餐飲企業(yè)實際情況相結(jié)合,借助互聯(lián)網(wǎng)技術(shù),進而不斷的完善與豐富小程序功能,促進其全面發(fā)展,提高其應(yīng)用率。當前,管理小程序的應(yīng)用需處于局域網(wǎng)的范圍內(nèi)進行使用,但隨著我國科技的不斷發(fā)展,人們生活水平的不斷提高,對餐廳管理小程序提出了更高要求,如何不斷的豐富自身功能,實現(xiàn)無線化運用發(fā)展,滿足不同對象的不同需求,適應(yīng)時代發(fā)展變化等是餐廳管理小程序可持續(xù)發(fā)展面臨的重要挑戰(zhàn)。1.4研究內(nèi)容對于網(wǎng)上訂餐微信小程序而言,在本文中,其具體的研究內(nèi)容如下所示:對本文論題的確定。在本文中,基于網(wǎng)上訂餐小程序的國內(nèi)外研究現(xiàn)狀,同時對當前我國網(wǎng)上訂餐程序應(yīng)用中存在的問題進行敘述,探究本文網(wǎng)上訂餐微信小程序研發(fā)的意義和價值。(2)對本文網(wǎng)上訂餐微信小程序的研發(fā)所用的關(guān)鍵技術(shù)以及開發(fā)工具進行詳細介紹。在本文中,主要借助Java技術(shù)以及mySQL數(shù)據(jù)庫實現(xiàn)對系統(tǒng)的研發(fā),并對系統(tǒng)的功能,性能以及可行性進行詳細分析。(3)對系統(tǒng)的功能模塊進行確定。在對本文網(wǎng)上訂餐小程序所使用技術(shù)進行確定后,對系統(tǒng)的架構(gòu)進行具體設(shè)計。其中網(wǎng)上訂餐小程序的使用者主要包括管理員與會員,不同的使用者,其功能也有所不同,進而對系統(tǒng)功能模塊的設(shè)計也有所區(qū)別。對于系統(tǒng)的管理員而言,具有對菜品編輯,添加,修改,刪除,查看訂單以及統(tǒng)計訂單信息等權(quán)限,對于系統(tǒng)會員而言,通過登錄能夠?qū)崿F(xiàn)對餐廳,菜品的查看,選擇,以及下單等權(quán)限,并可以查看自身所下訂單的相關(guān)信息等內(nèi)容。(4)在該部分內(nèi)容中,主要對系統(tǒng)的程序以及界面進行科學的,合理的設(shè)計。通過設(shè)計,不斷的完善和豐富網(wǎng)上訂餐小程序的功能,同時通過對該程序的可行性測試,探究其運用中存在的相關(guān)問題,進一步完善解決,提高其運用的高效性與準確性。在系統(tǒng)測試時,需從管理員與會員使用兩個角度進行測試,在程度上保證了測試的科學性與準確性。通過系統(tǒng)測試,若未發(fā)現(xiàn)問題,便可以正式使用。1.5本章小結(jié)在本章節(jié)中,以網(wǎng)上訂餐小程序為研究對象,探究國內(nèi)外的研究現(xiàn)狀以及研究意義,并經(jīng)過仔細研讀后,指出了各個研究現(xiàn)狀的優(yōu)缺點,最后將他們的優(yōu)缺點進行對比后做出了簡單的評述,本章的主要意義在于明確本文系統(tǒng)的實質(zhì)作用,以及評述各研究現(xiàn)狀的優(yōu)缺點時,總結(jié)出對本文系統(tǒng)的有用之處2開發(fā)工具及關(guān)鍵技術(shù)介紹2.1微信開發(fā)者工具微信開發(fā)者工具現(xiàn)在已經(jīng)被小程序開發(fā)團隊開發(fā)運行,目前微信開發(fā)者工具仍然在不斷的完善中,在開發(fā)小程序時經(jīng)常要不斷的更新。對于開發(fā)工具的運用,可通過微信二維碼進行登錄操作,進而實現(xiàn)對小程序的調(diào)試與完善。在本文中,對于網(wǎng)上訂餐微信小程序手機機型的選擇,選擇正常尺寸即可。
預覽界面:通過將視圖布局導入預覽界面后,進行編譯操作,對視圖界面進一步刷新??刂婆_:方便調(diào)試打印輸出信息。上傳代碼:將研發(fā)代碼需進一步的審核,將其上傳至騰訊服務(wù)器,同時上傳代碼時可以填寫版本號和備注信息。資源文件:一般可以在資源文件進行對應(yīng)項目的文件目錄的斷點調(diào)試。顯示遠程調(diào)試:具有遠程調(diào)試功能,提高系統(tǒng)的實用性。本地數(shù)據(jù)存儲:顯示的是本地存儲的數(shù)據(jù)。視圖調(diào)試:標組件以子父層級結(jié)構(gòu)呈現(xiàn),方便調(diào)試。微信限制在2M以內(nèi)的代碼體積;開發(fā)中一般不校驗合法域名信息;小程序后臺要做配置服務(wù)器域名。以上就是在開發(fā)過程中微信開發(fā)者工具常用到的功能,微信開發(fā)者工具也在不斷的完善。2.2小程序框架以及目錄結(jié)構(gòu)介紹對于網(wǎng)上訂餐微信小程序而言,其框架主要包括兩大結(jié)構(gòu):第一是視圖層,第二是邏輯層。對于該小程序框架而言,其開發(fā)目的主要在于盡可能保留小程序的原生態(tài),提高小程序的簡單性,高效性,為用戶提供高質(zhì)量服務(wù)。在該程序研發(fā)中,小程序在整個框架中扮演者數(shù)據(jù)傳輸以及事件系統(tǒng)的功能,提高了程序研發(fā)者研發(fā)的效率。對于小程序而言,其核心主要作為數(shù)據(jù)綁架系統(tǒng)進行運用,實現(xiàn)了數(shù)據(jù)與視圖的傳輸和同步運行。一旦邏輯層的相關(guān)數(shù)據(jù)出現(xiàn)變動,視圖層隨之發(fā)生變化。2.3JAVA技術(shù)在本文中,對于網(wǎng)上訂餐微信小程序的開發(fā),主要借助Java技術(shù)。對于Java技術(shù)而言,其通過對安全模型以及corba技術(shù)的運用,進而提高了系統(tǒng)運行的安全性和隱私性,保障用戶權(quán)益。同時Java技術(shù)包括EJB技術(shù),XML技術(shù)等。JAVA語言功能:面向?qū)ο螅篔ava語言功能的實現(xiàn)主要依靠于對面向?qū)ο箝_發(fā)方法的運用,通過對該方法的運用,將所有東西變成對象,然后以某種方式編程。在系統(tǒng)編程的過程中,在對象上進行數(shù)據(jù)以及代碼的編寫,提高了系統(tǒng)研發(fā)的便捷性與高效性,同時保障系統(tǒng)運行的安全性,應(yīng)用較為廣泛。
跨平臺:對于Java語言而言,跨平臺作為其關(guān)鍵特征,提高了Java編程的簡潔性與便利性。垃圾回收機制:在Java語言功能中,垃圾回收機制的運用,提高了系統(tǒng)運行的空間,能夠?qū)⒉怀J褂脤ο笏嫉膬?nèi)存進一步釋放,避免因編程時間過長造成程序內(nèi)存空間縮小,影響系統(tǒng)編程。在現(xiàn)實系統(tǒng)編程中,經(jīng)驗豐富的編程人員為避免研發(fā)系統(tǒng)內(nèi)存空間逐漸縮小,一般通過在堆棧上設(shè)置內(nèi)存地址,后期進行釋放,提高系統(tǒng)內(nèi)存空間。一些新手常忘記刪除這個內(nèi)存地址,這使得程序在運行時非常不穩(wěn)定,容易造成系統(tǒng)崩潰。2.4Mysql數(shù)據(jù)庫對于mySQL數(shù)據(jù)庫而言,其在系統(tǒng)研發(fā)中扮演著重要角色,為系統(tǒng)的研發(fā)提供了良好的研發(fā)平臺。mySQL數(shù)據(jù)庫由MYSQLAB所研發(fā),提高了系統(tǒng)數(shù)據(jù)儲存的靈活性與高效性。一般而言,在mySQL數(shù)據(jù)庫中,較多運用SQL語言,通過對SQL語言的運用提高了系統(tǒng)的的兼容性。同時在mySQL數(shù)據(jù)庫中,具有對數(shù)據(jù)庫表修改,添加,刪除等相關(guān)功能,功能強大,應(yīng)用較為廣泛。一般而言,數(shù)據(jù)庫主要包括兩類:一類是非關(guān)系型數(shù)據(jù)庫,另一類是關(guān)系型數(shù)據(jù)庫。對于mySQL數(shù)據(jù)庫而言,其作為關(guān)系型數(shù)據(jù)庫運用,具有運行成本低,效率高,體積小等優(yōu)點,受到廣大研發(fā)者的喜愛與認可。2.5SSM框架Spring
Spring[16],可將其看為大工廠,在系統(tǒng)研發(fā)中主要用于benn的裝配,主要通過對特定參數(shù)的操作進而實例化對象,也可以稱之為項目中的粘合劑。
SpringioC,即控制反轉(zhuǎn),其作為其核心思想,程序員在進行運用時,能夠通過ioC容器實現(xiàn)對對象的創(chuàng)建,提高了系統(tǒng)研發(fā)的高效性。
SpringMVC
SpringMVC,在系統(tǒng)研發(fā)中,主要發(fā)揮對用戶請求的攔截功能,Servlet作為springmvc的核心,主要扮演著前臺角色,擔任著相應(yīng)的責任。Springmvc在對用戶進行攔截后,通過HandlerMapping實現(xiàn)對Controller的匹配,進而進行下一步操作。
mybatis
mybatis,其實現(xiàn)了對mySQL數(shù)據(jù)庫底層操作的透明性,并實現(xiàn)了與Mapper文件的關(guān)聯(lián),在這一過程中,借助配置文件進行實現(xiàn)。對于Mapper文件而言,包括了每個類對數(shù)據(jù)庫所需進行的sql語句映射。2.6本章小結(jié)在該章節(jié)中,主要對網(wǎng)上訂餐微信小程序的具體開發(fā)中運用的Java技術(shù)以及mySQL數(shù)據(jù)庫進行詳細分析,同時在該程序研發(fā)中,微信在一定程度上為其研發(fā)提供了強有力的技術(shù)支撐。相比于web開發(fā)語言,微信開發(fā)語言與其具有一定的相似性,大幅度提高了網(wǎng)上訂餐微信小程序研發(fā)的效率,進而提高了該程序研發(fā)的成功性與可行性,為網(wǎng)上訂餐微信小程序的推廣與應(yīng)用打下堅實基礎(chǔ)。同時java與Mysql數(shù)據(jù)庫也是后臺端必不可少的技術(shù)支持。3系統(tǒng)需求分析3.1功能需求分析對于項目的研發(fā),其在正式開始前,需進行實際的市場調(diào)研,并根據(jù)現(xiàn)實需求進行綜合分析,這一步對于系統(tǒng)的研發(fā)設(shè)計來說必不可少,直接影響著系統(tǒng)未來的推廣與應(yīng)用。因此,在本文網(wǎng)上訂餐微信小程序研發(fā)時,需結(jié)合現(xiàn)實需求,對程序功能進行確定,包括系統(tǒng)的業(yè)務(wù)流程,可行性分析,國內(nèi)外研究現(xiàn)狀以及研究意義等相關(guān)內(nèi)容進一步明確,提高網(wǎng)上訂餐微信小程序研發(fā)的科學性與適用性,促進其可持續(xù)發(fā)展。
對于本文網(wǎng)上訂餐微信小程序的功能需求的分析,在程序開發(fā)前,需對程序所具有的功能進一步明確,進行預先評估,功能的設(shè)計直接影響著整個程序設(shè)計的成功與否,在程序設(shè)計完成后,通過測試判斷其是否滿足相關(guān)功能需求,進而判斷該程序設(shè)計成功與否。對于網(wǎng)上訂餐微信小程序而言,其功能需求主要包括以下內(nèi)容:對網(wǎng)上訂餐微信小程序功能需求的分析,主要從會員以及管理員兩個角度出發(fā),探究其在具體使用中需要的相關(guān)功能,同時基于該程序設(shè)計的相關(guān)特征,應(yīng)符合以下三方面要求。(1)可以通過網(wǎng)絡(luò)開展小程序-網(wǎng)上訂餐信息管理工作,促進對網(wǎng)上訂餐微信小程序信息管理。(2)提供多樣化的學習渠道,提高程序管理的科學性與完善性。
(3)保障數(shù)據(jù)溝通的有效性。
用戶用例圖如圖3.1所示。菜品查詢注冊登錄菜品查詢注冊登錄個人信息訂單購買用戶個人信息訂單購買用戶圖3.1用戶用例圖用戶功能需求如下:(1)注冊登錄:用戶在首頁中進入登錄界面,點擊注冊,填寫個人基本信息進行用戶注冊,注冊賬號后即可登錄。(2)菜品查詢:對商家的菜品信息進行查詢。(3)訂單購買:對下單的菜品訂單進行購買。(4)個人信息:實現(xiàn)對個人信息的管理。商家用例圖如圖3.2所示。訂單信息管理個人中心訂單信息管理個人中心訂單配送管理會員管理訂單配送管理會員管理用戶評價管理菜品分類管理用戶評價管理菜品分類管理菜品信息管理管理員菜品信息管理管理員系統(tǒng)公告管理系統(tǒng)公告管理圖3.2管理員用例圖管理員功能需求如下:(1)個人中心:實現(xiàn)對個人信息的管理。(2)會員管理:對會員個人信息的查看與修改。(3)菜品分類管理:對菜品進行查看與分類。(4)菜品信息管理:對菜品的基本信息進行查看與管理。(5)訂單信息管理:具有對會員訂單信息查看與統(tǒng)計的權(quán)限。(6)訂單配送管理:對訂單配送的信息進行查看與管理。(7)用戶評價管理:對用戶評價進行查看與管理。(8)系統(tǒng)公告管理:對系統(tǒng)公告進行查看與管理。3.2性能需求分析以往的訂餐管理的方法主要依靠人工記錄,利用人工用筆將需要記錄的信息和數(shù)據(jù)記載在紙上,這種陳舊的管理方式十分不利于信息的查找和管理,既不安全也不便捷。由于網(wǎng)絡(luò)科學技術(shù)的不斷進步和發(fā)展,傳統(tǒng)的訂餐管理方式已經(jīng)逐漸被社會所淘汰,與現(xiàn)代信息科技相比,傳統(tǒng)的訂餐管理方式不但需要消耗大量的人力物力,還需要大量的時間和資金成本,效率極其地下,因此研發(fā)基于現(xiàn)代信息科技的網(wǎng)上訂餐系統(tǒng)是十分有必要的,可以大大提高管理效率。網(wǎng)上訂餐系統(tǒng)是相對獨立的,它的主要設(shè)計思路是以目前流行度較高的數(shù)據(jù)庫開展數(shù)據(jù)的儲存,會員們通過使用網(wǎng)上訂餐微信小程序中有關(guān)的功能進行訂餐,完全擺脫了傳統(tǒng)的訂餐管理方式的不準確、效率差的缺點,通過微信小程序進行網(wǎng)上訂餐,不但可以減少資源的浪費,還能夠充分提高員工的工作效率,訂餐快、記錄準、效率高、功能強。3.3可行性分析3.3.1技術(shù)可行性
網(wǎng)上訂餐小程序主要使用JAVA語言技術(shù),研發(fā)了一套功能強大、簡單易操作的微信小程序,并通過安全性強、穩(wěn)定性高的數(shù)據(jù)庫來管理和維護數(shù)據(jù)信息。小程序采用JAVA語言技術(shù)和MySQL數(shù)據(jù)庫做基礎(chǔ)支持,開發(fā)出的系統(tǒng)界面清晰操作簡單。會員角色相融合研發(fā)的網(wǎng)上訂餐小程序可行性是非常高的,數(shù)據(jù)是否完整以及很多高質(zhì)量為數(shù)據(jù)的功能匹配以及管控給予了依仗。同時它也是數(shù)據(jù)庫安全平臺的主要構(gòu)成要素,是提升和加強數(shù)據(jù)安全的主要抓手。另外,為了使基礎(chǔ)控制更加流暢、更加智慧和高效,制定了同一時間組建對安全計算能夠提供保障的步驟,并有助于安全性的維持。由于JAVA技術(shù)和MySQL數(shù)據(jù)庫相比其他設(shè)計工具,具有功能全、無成本費用、界面友好的優(yōu)勢,因此利用這兩種設(shè)計工具開發(fā)網(wǎng)上訂餐微信小程序是完全可以的。3.3.2經(jīng)濟可行性網(wǎng)上訂餐微信小程序是由開發(fā)者自行開發(fā),無需再另外買入軟件或者端口,而且網(wǎng)上訂餐小程序在研發(fā)前通過對市場調(diào)查以及對其他類似小程序的調(diào)查,發(fā)現(xiàn)這一類的小程序都是不需要支付成本費用的。這類小程序都是經(jīng)過開發(fā)者利用自己的計算機知識,通過親自實踐來開發(fā)的,在開發(fā)的過程中遇到自己無法解決的問題,都是通過請教同學或者老師來解決遇到的難題,因此對于網(wǎng)上訂餐微信小程序的開發(fā)是沒有任何經(jīng)濟負擔的,在經(jīng)濟可行性方面是沒有問題的。JAVA語言技術(shù)也是目前已經(jīng)相當成熟的程序開發(fā)語言,因此此項小程序的開發(fā)是沒有經(jīng)濟上的問題的。3.3.3操作可行性:
操作的可行性指的是在網(wǎng)上訂餐微信小程序開發(fā)出來后,使用會員對該系統(tǒng)體驗的滿意程度,管理員角色能夠利用該程序在任何時間都可以管理訂餐的數(shù)據(jù),且針對管理員和會員兩類角色,都能夠簡潔方便的登陸到程序中,經(jīng)過已經(jīng)設(shè)置好的功能模塊可以方便快捷的進行操作,會員可以通過簡單的操作完成訂餐以及相關(guān)信息數(shù)據(jù)的管理。該程序的操作無需專業(yè)培訓,大部分人都能夠通過系統(tǒng)內(nèi)置功能完成操作,因此系統(tǒng)的操作可行性是沒有問題的。網(wǎng)上訂餐小程序的操作也是通過窗口登陸,因此只需要懂一點計算機就可以直接進行操作。3.4本章小結(jié)該章節(jié)針對網(wǎng)上訂餐微信小程序開展了性能需求分析的詳細闡述,最開始開展了可行性分析,分別為技術(shù)可行性、經(jīng)濟可行性以及操作可行性,最終可以得出該程序具有成本費用低、設(shè)計技術(shù)成熟以及操作簡單快捷的優(yōu)點,之后規(guī)劃了該系統(tǒng)內(nèi)部的功能模塊和頁面導航等,為該程序的研發(fā)創(chuàng)建了大致的架構(gòu),最終確定了該程序正常運行需要的配置需求,設(shè)計的小程序是比較大眾化的,假如網(wǎng)上訂餐小程序?qū)τ布④浖系囊蟊容^高,不能普遍滿足大眾用戶的需求,就會制約用戶使用量。而該系統(tǒng)選取微信小程序作為載體,就是因為它具有配置需求較低,并且為大眾所使用的優(yōu)勢。4系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)設(shè)計網(wǎng)上訂餐程序的開發(fā)設(shè)計基于MySQL數(shù)據(jù)庫進行數(shù)據(jù)的儲存,且對該系統(tǒng)進行較為人性化的操作體驗設(shè)計,對系統(tǒng)在運行過程中出現(xiàn)的錯誤、問題可以及時有效的反饋處理。用戶可以使用手機進入微信小程序中的網(wǎng)上訂餐,管理員進入后可以進行會員的管理、菜品的信息、訂單信息及配送、用戶評價等系統(tǒng)管理功能。方便會員對菜品信息、訂單信息、系統(tǒng)公告、我的等詳細的了解及統(tǒng)計分析。依據(jù)網(wǎng)上訂餐小程序?qū)崿F(xiàn)的功能模塊構(gòu)建的結(jié)構(gòu)圖如圖4.1所示:圖4.1總體功能結(jié)構(gòu)圖總體功能結(jié)構(gòu)重點有管理員與會員兩個不同角色對應(yīng)的功能模塊。管理員角色可以實現(xiàn)的功能模塊重點包含首頁、個人中心、會員管理、菜品信息管理、訂單信息管理、訂單配送管理、用戶評價管理、系統(tǒng)公告管理與系統(tǒng)管理。(1)首頁:管理員進入后臺端的首頁面。(2)個人中心:對管理員角色的信息查閱與更改(3)會員管理:對會員個人信息的查看與修改。(4)菜品分類管理:對菜品進行查看與分類。(5)菜品信息管理:對菜品的基本信息進行查看與管理。(6)訂單信息管理:對用戶的訂單信息查看和管理。(7)訂單配送管理:對訂單配送的信息進行查看與管理。(8)用戶評價管理:對用戶評價進行查看與管理。(9)系統(tǒng)公告管理:對系統(tǒng)公告查看和修改。(10)系統(tǒng)管理會員模塊主要包括菜品信息、訂單信息、系統(tǒng)公告與我的。(1)菜品信息:對菜品的基本信息進行查看。(2)訂單信息:對訂單的基本信息進行查看。(3)系統(tǒng)公告:對系統(tǒng)公告進行查看。(4)我的:對用戶的個人信息查看和修改。4.2開發(fā)流程設(shè)計網(wǎng)上訂餐微信小程序的研發(fā)對管理功能模塊以及利用的數(shù)據(jù)庫開展研究,編寫待開發(fā)、規(guī)劃與操作時創(chuàng)建信息管理系統(tǒng)的三個步驟,它可以保障系統(tǒng)完成預期設(shè)想的功能和開發(fā)設(shè)計之后的成功運行。在系統(tǒng)開發(fā)中,每一個步驟都需要按現(xiàn)行順序完成操作,并在對應(yīng)的步驟形成的每一個工作都能夠利用技術(shù)開展檢驗,以確定每一個步驟都是沒有錯誤的,不會因為前一個步驟的錯誤而影響到下一個步驟,可保障系統(tǒng)在開發(fā)之后能夠成功實現(xiàn)相應(yīng)的功能。4.3系統(tǒng)業(yè)務(wù)流程4.3.1會員登錄流程保障系統(tǒng)安全的第一個關(guān)卡,就是用戶必須要進行登陸才可以進入系統(tǒng)完成操作,用戶必須正確輸入個人的登陸賬號與密碼才可以顯示會員角色的操作界面,用戶可以根據(jù)自己的需要按照功能導航進行操作,假如用戶鍵入的登陸信息有錯誤,那么登陸窗口會彈出提示,用戶登陸失敗,用戶需要返回最開始重新進行登陸,如登錄操作流程如圖4.2可見。系統(tǒng)登錄界面開始系統(tǒng)登錄界面開始輸入賬號密碼選擇登陸類型輸入賬號密碼選擇登陸類型信息錯誤驗證信息是否正確信息錯誤驗證信息是否正確數(shù)據(jù)庫功能界面數(shù)據(jù)庫功能界面功處理面功處理面結(jié)束結(jié)束圖4.2登錄操作流程圖4.3.2信息添加流程利用網(wǎng)上訂餐小程序進行訂餐操作,數(shù)據(jù)信息會不停地進行增加,用戶進行信息的添加操作,必須在信息添加的界面,依據(jù)選擇框內(nèi)的信息選取想要增添的數(shù)據(jù),信息添加之后系統(tǒng)將自動判定該數(shù)據(jù)是否符合要求,如符合則添加成功,如數(shù)據(jù)信息與系統(tǒng)要求相悖,澤要重新退回開始,進行添加操作,數(shù)據(jù)再一次對添加的數(shù)據(jù)進行判定,信息添加流程如圖4.3所示。開始系統(tǒng)登錄界面開始系統(tǒng)登錄界面輸入數(shù)據(jù)輸入數(shù)據(jù)是否合法否是否合法寫入數(shù)據(jù)庫是寫入數(shù)據(jù)庫結(jié)束結(jié)束圖4.3信息添加流程圖4.3.3信息刪除流程用戶在不同的功能模塊進行操作,都能夠開展不同信息的添加或刪除,在用戶對已選擇的數(shù)據(jù)進行刪除操作時,要對需要刪除的數(shù)據(jù)進行反復確認后才可以進行操作,因為用戶在對信息進行刪除操作后,數(shù)據(jù)庫會立即更新,那么已經(jīng)刪除的數(shù)據(jù)將不能恢復。信息刪除流程如圖4.4所示。開始開始選擇需要刪除記錄選擇需要刪除記錄是否刪除否是否刪除更新數(shù)據(jù)庫是更新數(shù)據(jù)庫結(jié)束結(jié)束圖4.4信息刪除流程圖4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫設(shè)計的成功與否將決定著整個系統(tǒng)是不是可以成功的運行。在創(chuàng)建數(shù)據(jù)表時需要先卻準實體的屬性與實體間的關(guān)系。根據(jù)關(guān)系創(chuàng)建一個數(shù)據(jù)表。4.4.1實體ER圖數(shù)據(jù)庫的設(shè)計是系統(tǒng)的程序編寫中最關(guān)鍵的環(huán)節(jié),針對數(shù)據(jù)庫產(chǎn)生的難題重點是如何確準數(shù)據(jù)庫的數(shù)目以及創(chuàng)設(shè)結(jié)構(gòu)公式。利用Mysql數(shù)據(jù)庫對系統(tǒng)中數(shù)據(jù)開展管理,確保數(shù)據(jù)信息的安全和穩(wěn)定。設(shè)計概念模型是達到抽象現(xiàn)實世界訊息的目的,并且對其開展模型建造。它是數(shù)據(jù)庫設(shè)計的強大工具。數(shù)據(jù)庫模型建造能夠使用ER圖闡述真實世界的概念模型。實體ER圖展現(xiàn)了在系統(tǒng)中各實體間的聯(lián)系。而且Mysql數(shù)據(jù)庫是自我保護能力比較強的數(shù)據(jù)庫,下圖主要是對數(shù)據(jù)庫實體的E-R圖:會員管理E-R圖,如圖4.5所示:用戶名名姓名性別用戶名名姓名性別頭像手機號密碼會員管理手機號密碼會員管理索引索引郵箱地址操作郵箱地址操作圖4.5會員管理實體屬性圖(2)用戶評價管理E-R圖如圖4.6所示:菜品評分數(shù)量分類菜品名稱菜品評分數(shù)量分類菜品名稱服務(wù)評分訂單編號用戶評價管理服務(wù)評分訂單編號用戶評價管理評價日期用戶名評價日期用戶名圖4.6用戶評價管理實體圖這些功能可以充分滿足小程序-網(wǎng)上訂餐的需求。該系統(tǒng)的功能模塊設(shè)置的比較全面,管理員功能模塊如圖4.7可見。圖4.7管理員功能模塊圖4.4.2數(shù)據(jù)表我們能夠依據(jù)數(shù)據(jù)具體研究的條件,對輸入和輸出的數(shù)據(jù)量的要求開展研究,確定表和表之間、結(jié)構(gòu)和結(jié)構(gòu)之間的聯(lián)系,通過檢驗、調(diào)節(jié)和改進查閱與瀏覽的過程,能夠達到數(shù)據(jù)庫完善的目的,可以讓用戶可以實現(xiàn)更多的功能操作。根據(jù)系統(tǒng)采用的數(shù)據(jù)庫的特點,對數(shù)據(jù)庫的概念模型開展了轉(zhuǎn)變和創(chuàng)建。該系統(tǒng)只要求較好的實現(xiàn)網(wǎng)上訂餐威信小程序的功能,并且組織較為清楚。表4.1allusers表序號列名數(shù)據(jù)類型長度約束01IDint11PRIMARYKEY02usernamevarchar50DEFAULTNULL03pwdvarchar50DEFAULTNULL04cxvarchar50DEFAULTNULL表4.2caipinxinxi表序號列名數(shù)據(jù)類型長度約束01idint11PRIMARYKEY02addtimevarchar50DEFAULTNULL03caipinmingchengvarchar50DEFAULTNULL04fenleivarchar50DEFAULTNULL05tupianvarchar50DEFAULTNULL06tesevarchar50DEFAULTNULL07jiagevarchar50DEFAULTNULL08xiangqingvarchar50DEFAULTNULL09clicktimevarchar50DEFAULTNULL10clicknumvarchar50DEFAULTNULL表4.3dingdanpeisong表序號列名數(shù)據(jù)類型長度約束01idint11PRIMARYKEY02addtimevarchar50DEFAULTNULL03dingdanbianhaovarchar50DEFAULTNULL04caipinmingchengvarchar50DEFAULTNULL05fenleivarchar50DEFAULTNULL06shuliangvarchar50DEFAULTNULL07xiadanshijianvarchar50DEFAULTNULL08yonghumingvarchar50DEFAULTNULL09shoujivarchar50DEFAULTNULL10dizhivarchar50DEFAULTNULL11dingdanzhuangtaivarchar50DEFAULTNULL表4.4huiyuan表序號列名數(shù)據(jù)類型長度約束01idint11PRIMARYKEY02addtimevarchar50DEFAULTNULL03yonghumingvarchar50DEFAULTNULL04mimavarchar50DEFAULTNULL05xingmingvarchar50DEFAULTNULL06xingbievarchar50DEFAULTNULL07touxiangvarchar50DEFAULTNULL08shoujivarchar50DEFAULTNULL09youxiangvarchar50DEFAULTNULL10dizhi4.5本章小結(jié)本章節(jié)主要是總體設(shè)計出前端具體功能模塊以及后端數(shù)據(jù)存儲的規(guī)劃,畫出功能結(jié)構(gòu)圖,將小程序總體分為用戶操作模塊和運營操作模塊,設(shè)計出用戶操作模塊的功能,運營操作模塊則直接使用小程序云開發(fā)控制臺實現(xiàn)相應(yīng)功能,數(shù)據(jù)庫的設(shè)計則使用微信云數(shù)據(jù)庫來進行數(shù)據(jù)處理,方便且高效。5系統(tǒng)實現(xiàn)5.1注冊會員功能實現(xiàn)用戶可以使用界面的注冊選項,點開后在彈出的界面設(shè)置進入系統(tǒng)的賬號、密碼、聯(lián)系電話、郵箱等個人信息,編寫并核實信息正確后可以提交進行注冊,系統(tǒng)會檢驗用戶輸入的字段信息是否符合要求,系統(tǒng)對信息數(shù)據(jù)檢驗無誤后將返回系統(tǒng)登錄界面。用戶輸入注冊的賬戶登錄進系統(tǒng)后,可以在顯示的功能界面根據(jù)自己的需要來對菜品信息、訂單信息進行管理,也可以查閱系統(tǒng)公告,在我的模塊進行個人信息的查看和修改。如圖5.1所示。圖5.1注冊會員界面圖核心代碼如下: asynconSubmitTap(){ if((!this.ruleForm.yonghuming)){this.$utils.msg(`用戶名不能為空`);if((!this.ruleForm.mima)){this.$utils.msg(`密碼不能為空`); if((!this.ruleForm.xingming)){this.$utils.msg(`姓名不能為空`);if(this.ruleForm.youxiang&&(!this.$validate.isEmail(this.ruleForm.youxiang))){this.$utils.msg(`郵箱應(yīng)輸入郵件格式`);returnthis.$utils.msgBack('提交成功');},5.2會員登錄功能實現(xiàn)會員登錄通過用戶名、密碼行頁面,進入到小程序-網(wǎng)上訂餐主界面,進入到操作界面,根據(jù)自己的需要開始相應(yīng)的操作,會員登錄界面如圖5.2所示。圖5-2會員登錄界面圖核心代碼如下: if(this.ruleForm.id){ awaitthis.$api.update(`users`,this.ruleForm); }else{ awaitthis.$api.add(`users`,this.ruleForm); } this.$utils.msgBack('提交成功');會員首頁頁面可以查看菜品信息、訂單信息、系統(tǒng)公告、我的等信息,進行提交操作,如圖5.3所示。圖5-3首頁界面圖核心代碼如下:<!--推薦商品--> <viewclass="pick"> <viewclass="box"> <viewclass="title"> <viewclass="big">菜品信息推薦</view> <viewclass="small">好貨推薦菜品信息</view> </view> <viewclass="product-list"> <viewv-for="productincaipinxinxilist":key="product.id"@tap="onDetailTap('caipinxinxi',product.id)"> <viewclass="slogan">{{product.caipinmingcheng}}</view></view> </view> </view>會員菜品信息進入頁面可以查看菜品名稱、分類、特色、價格等信息,進行下單操作,如圖5.4所示。圖5-4菜品信息界面圖核心代碼如下:<template> <viewclass="content"><viewclass="title">菜品名稱</view><inputv-model="ruleForm.caipinmingcheng"placeholder="菜品名稱"></input><viewclass="cu-form-group"><viewclass="title">分類</view><picker@change="fenleiChange":value="fenleiIndex":range="fenleiOptions"><viewclass="uni-input">{{Form.fenlei?ruleForm.fenlei:"請選擇分類"}}</view></picker></view><viewclass="cu-form-group"@tap="tupianTap"><viewclass="title">圖片</view><viewclass="right-input"></view><!--否-->會員添加評論進入頁面可以查看評論內(nèi)容等信息,進行查看操作,如圖5.5所示。圖5-5添加評論界面圖核心代碼如下:<viewclass="title">菜品評分</view><viewclass="uni-input">{{ruleForm.caipinpingfen?ruleForm.caipinpingfen:"請選擇菜品評分"}}</view><viewclass="cu-form-group"><viewclass="title">服務(wù)評分</view></picker></view><viewclass="cu-form-group"><viewclass="title">評價日期</view><viewclass="cu-form-group"><viewclass="title">用戶名</view><inputv-model="ruleForm.yonghuming"placeholder="用戶名"></input></view><!--否-->用戶在訂單信息管理功能模塊中能夠查閱菜品的名字、類別、價錢、數(shù)量以及總價等信息,根據(jù)需要選取菜品后進行支付,訂單信息界面如圖5.6所示。圖5.6訂單信息界面圖核心代碼如下:<viewclass="title">價格</view><inputv-model="ruleForm.jiage"placeholder="價格"></input></view><viewclass="cu-form-group"><viewclass="cu-form-group"><viewclass="title">點擊次數(shù)</view><inputv-model="ruleForm.clicknum"placeholder="點擊次數(shù)"></input></view><!--否-->用戶在系統(tǒng)公告界面能夠?qū)娴膬?nèi)容進行查閱,系統(tǒng)公告界面如圖5.7所示。圖5.7系統(tǒng)公告界面圖核心代碼如下: <viewclass="title">公告標題</view> <inputv-model="ruleForm.gonggaobiaoti"placeholder="公告標題"> <viewclass="title">類型</view> <inputv-model="ruleForm.leixing"placeholder="類型"></input> </view> <viewclass="title">圖片</view></image> </view> <viewclass="cu-form-group"> <viewclass="title">發(fā)布日期</view> </picker> </view> <!--否-->用戶進入用戶信息界面能夠查閱個人的用戶名、密碼、姓名、頭像、手機號碼、郵箱、地址等個人信息,可以對其進行修改操作,修改完畢后點擊保存,用戶信息界面如圖5.8所示。圖5-8用戶信息界面圖核心代碼如下:<viewclass="title">用戶名</view><inputv-model="ruleForm.yonghuming"placeholder="用戶名"><viewclass="title">密碼</view><inputv-model="ruleForm.mima"placeholder="密碼"><viewclass="title">姓名</view><inputv-model="ruleForm.xingming"placeholder="姓名"><viewclass="title">性別</view><inputv-model="ruleForm.youxiang"placeholder="郵箱"></input></view><viewclass="title">地址</view><inputv-model="ruleForm.dizhi"placeholder="地址"></input></view><!--否-->會員訂單配送進入頁面可以搜索訂單編號、菜品名稱、分類、用戶名等信息,進行搜索,如圖5.9所示。圖5.9訂單配送界面圖核心代碼如下:<viewclass="title">分類</view><viewclass="title">數(shù)量</view><inputv-model="ruleForm.shuliang"placeholder="數(shù)量"></input></view><viewclass="title">下單時間</view><inputv-model="ruleForm.xiadanshijian"placeholder="下單時間"></input><viewclass="title">用戶名</view><inputv-model="ruleForm.yonghuming"placeholder="用戶名"></input><viewclass="title">手機</view><viewclass="title">地址</view><viewclass="title">訂單狀態(tài)</view></picker></view><viewclass="cu-form-group"></view> <!--否-->5.3管理員功能實現(xiàn)管理員在網(wǎng)上訂餐微信小程序上開展角色確認,管理員登錄到小程序的主頁面,輸入管理員賬號和密碼登錄到系統(tǒng)操作界面,登陸成功后系統(tǒng)回彈出相應(yīng)的操作界面并對管理員信息進行抓取,管理員登陸主界面如圖5.10所示。圖5.10管理員登錄主界面圖核心代碼如下:<template><divclass="addEdit-block"><el-formclass="detail-form-content"ref="ruleForm":model="ruleForm"placeholder="用戶名"clearable></el-input><el-form-itemclass="input"v-if="type!='info'"label="密碼"prop="password"><divv-else><el-form-itemclass="input"label="密碼"prop="password"><el-inputv-model="ruleForm.password"placeholder="密碼"readonly></el-input>管理員登陸成功后,點擊進入界面中的任務(wù)大廳功能,可以對首頁、個人中心、會員管理,菜品分類管理、菜品信息管理、訂單信息管理、訂單配送管理、用戶評價管理、系統(tǒng)公告管理、系統(tǒng)管理等功能模塊的信息進行查看和修改,管理員功能界面如圖5.11所示。圖5.11管理員功能界面圖核心代碼如下:<divv-else><el-form-itemclass="input"label="用戶名"prop="yonghuming"><el-inputv-model="ruleForm.yonghuming"placeholder="用戶名"readonly></el-input></div></el-col><el-inputv-model="ruleForm.mima"placeholder="密碼"readonly></el-input></el-form-item></div></el-col><el-col:span="12">管理員點擊會員管理進入頁面可以查看用戶名、密碼、姓名、性別、頭像、手機、郵箱等信息,可以查閱會員詳情、對會員信息進行修改或刪除操作,會員管理界面如圖5.12示。圖5.12會員管理界面圖核心代碼如下:{{contents.btnAdAllFont==1?'新增':''}}</el-button><el-buttonv-if="isAuth('huiyuan','刪除')&&contents.btnAdAllIcon==1&&">{{contents.btnAdAllFont==1?'刪除':''}}</el-button><el-buttonv-if="isAuth('huiyuan','刪除')&&contents.btnAdAllIcon==1&&contents.btnAdAllIconPosition==2&&contents.tableSelectiontype="danger"@click="deleteHandler()">{{contents.btnAdAllFont==1?'刪除':''}}</el-button></el-form-item></el-row></el-form>管理員通過任務(wù)大廳功能模塊,登陸成功后進入菜品分類管理頁面,能夠?qū)崿F(xiàn)查閱菜品的分類等信息的功能,并能夠進行詳情、修改、刪除操作,菜品分類管理界如圖5.13所示。圖5.13菜品分類管理界面圖核心代碼如下:<el-form-itemclass="input"v-if="type!='info'"label="分類"prop="fenlei"><el-inputv-model="ruleForm.fenlei"placeholder="分類"clearable></el-input></el-form-item><divv-else><el-form-itemclass="input"label="分類"prop="fenlei"><el-inputv-model="ruleForm.fenlei"placeholder="分類"readonly></el-input></el-form-item></div></el-col></el-row>管理員通過任務(wù)大廳功能模塊,登陸后進入菜品信息管理頁面,可以實現(xiàn)在系統(tǒng)中查閱菜品的名稱、分類、圖片、特色、價格等數(shù)據(jù)信息的功能,并能夠進行詳情、修改、刪除操作,菜品信息管理界面如圖5.14所示。圖5.14菜品信息管理界面圖核心代碼如下:<el-form-itemclass="input"v-if="type!='info'"label="菜品名稱"prop="caipinmingcheng"><el-inputv-model="ruleForm.caipinmingcheng"placeholder="菜品名稱"clearable></el-input></el-form-item><divv-else>placeholder="菜品名稱"readonly></el-input><file-uploadtip="點擊上傳圖片"action="file/upload"<el-form-itemclass="input"label="價格"prop="jiage"></div></el-col>管理員通過任務(wù)大廳功能模塊,登陸成功后進入訂單信息管理頁面,能夠?qū)崿F(xiàn)查看菜品名稱、價格、數(shù)量、總價格、下單時間等相關(guān)信息的功能,并能夠進行詳情、配送、修改、刪除操作,訂單信息管理界面如圖5.15所示。圖5.15訂單信息管理界面圖核心代碼如下:<el-form-itemclass="input"label="價格"prop="jiage"><el-inputv-model="ruleForm.jiage"placeholder="價格"readonly></el-input></el-form-item><el-inputv-model="ruleForm.shuliang"<divv-else><el-form-itemclass="input"label="數(shù)量"prop="shuliang"></el-form-item></div></el-col>管理員通過任務(wù)大廳功能模塊,登陸成功后進入訂單配送管理頁面,能夠?qū)崿F(xiàn)查看訂單編號、菜品名稱、分類、數(shù)量、下單時間、用戶名、手機號碼、地址、訂單狀態(tài)、更新時間等有關(guān)信息的功能,并能夠進行詳情、修改、刪除操作,訂單配送管理界面如圖5.16所示。圖5.16訂單配送管理界面圖核心代碼如下:<el-form-itemclass="input"v-if="type!='info'"label="訂單編號"prop="dingdanbianhao"><el-inputv-model="ruleForm.dingdanbianhao"placeholder="訂單編號"readonly></el-input></el-form-item><el-form-itemclass="input"label="訂單狀態(tài)"prop="dingdanzhuangtai"><el-date-pickervalue-format="yyyy-MM-ddHH:mm:ss"placeholder="更新時間"></el-form-item></div></el-col>管理員通過任務(wù)大廳功能模塊,登陸成功后進入用戶評價管理頁面,能夠?qū)崿F(xiàn)查看訂單編號、菜品名稱、菜品評分、評價日期、用戶名、手機號碼、地址等相關(guān)信息的功能,并能夠進行詳情、修改、刪除操作,用戶評價管理界面如圖5.17所示。圖5.17用戶評價管理界面圖核心功能如下:<el-form-itemv-if="type!='info'"label="評價"prop="pingjia"></editor></el-form-item><divv-else></el-form-item></el-col></el-row><el-form-itemclass="btn"><el-buttonv-if="type!='info'"class="btn-close"@click="back()">取消</el-button><el-buttonv-if="type=='info'"class="btn-close"@click="back()">返回</el-button></el-form-item>管理員通過任務(wù)大廳功能模塊,登陸成功后進入系統(tǒng)公告管理頁面,能夠?qū)崿F(xiàn)查看公告標題、類型、圖片、發(fā)布日期等相關(guān)信息的功能,并能夠進行詳情、修改、刪除操作,系統(tǒng)公告管理界面如圖5.18所示。圖5.18系統(tǒng)公告管理界面圖核心代碼如下:<el-form-itemv-if="type!='info'"label="內(nèi)容"prop="neirong"></editor></el-form-item><divv-else><el-buttonv-if="type!='info'"type="primary"class="btn-success"@click="onSubmit">提交</el-button><el-buttonv-if="type!='info'"class="btn-close"@click="back()">取消</el-button><el-buttonv-if="type=='info'"class="btn-close"@click="back()">返回</el-button>管理員通過任務(wù)大廳功能模塊,登陸成功后進入菜品系統(tǒng)管理界面,能夠?qū)崿F(xiàn)查看標題、圖片等信息的功能,并能夠進行詳情、修改、刪除操作,系統(tǒng)管理界面如圖5.19所示。圖5.19系統(tǒng)管理界面圖核心代碼如下:<el-form-itemlabel="名稱"prop="name"></el-form-item><el-form-itemlabel="值"prop="value"><el-inputv-elsev-model="ruleForm.value"placeholder="值"clearable></el-input></el-form-item><el-form-item><el-buttontype="primary"@click="onSubmit">提交</el-button>5.4本章小結(jié)本章主要闡述了網(wǎng)上訂餐微信小程序的整體框架的創(chuàng)建,開始利用業(yè)務(wù)邏輯代碼實現(xiàn)系統(tǒng)功能模塊的操作,把核心代碼逐個列舉,之后又闡述了經(jīng)營者在通過開發(fā)者授予權(quán)限后,在云開發(fā)控制平臺的有關(guān)運行操控能力,且有順序的展現(xiàn)出了有關(guān)功能模塊的界面。6系統(tǒng)測試6.1測試目的一個程序在開發(fā)的過程中不可能完全正確,暢通無阻,在這個過程中出現(xiàn)難題或者問題是無法避免的,但是不能放任錯誤一直在系統(tǒng)內(nèi)不去更正,千里之堤毀于蟻穴,不被重視的小錯誤有可能造成非常大的影響,例如信息的安全性無法保障、系統(tǒng)無法運行、系統(tǒng)閃退崩潰等等,為了規(guī)避有可能出現(xiàn)的錯誤,程序設(shè)計研發(fā)之后,我們需要不斷地對程序進行檢測,及時找出系統(tǒng)中存在的漏洞,并做好處理,保障系統(tǒng)良好穩(wěn)定的運行。本章節(jié)主要介紹如何測試系統(tǒng)中有可能出現(xiàn)的問題或漏洞,并對發(fā)現(xiàn)的問題及時處理,這一過程雖然比較耗費時間和精力,但是測試是必須要做的。測試和開發(fā)本質(zhì)上是相同的,都是要依照軟件運行的正常原理開展,遵循管理學知識,但是,現(xiàn)階段我國的軟件測試也取得了比較多的成果和經(jīng)驗,技術(shù)比較成熟,測試的效果也逐漸變好。網(wǎng)上訂餐微信小程序的功能模塊能否成功運行都需要經(jīng)過軟件測試來檢測和確認,小程序在正式使用之前都必須要經(jīng)過嚴格的軟件測試,及時找出系統(tǒng)中存在的漏洞,并及時進行處理,保障用戶在使用系統(tǒng)的過程中有一個良好的體驗。6.2測試方案設(shè)計6.2.1測試策略(1)功能測試從站在用戶的角度來說,測試是不熟悉新設(shè)計的系統(tǒng)的內(nèi)部構(gòu)造,所以可以把系統(tǒng)與黑匣子進行對比,無規(guī)則輸入之后能夠獲取系統(tǒng)反饋的內(nèi)容,這樣的測試被稱為黑盒測試,假如鍵入了不正確的信息,系統(tǒng)就會反饋錯誤。(2)性能測試測試系統(tǒng)的總體情況(也叫做性能測試),一般利用自動化測試工具來測試程序的總體功能,一般情形下,采用負載測試與壓力測試有機結(jié)合的方法,壓力測試能夠檢驗程序能夠?qū)崿F(xiàn)的最高等級的服務(wù)水平,負載測試能夠檢驗程序怎樣反映增添的負載。6.2.2測試分析測試評估系統(tǒng)品質(zhì)的方式不僅僅是系統(tǒng)編碼以及過程,應(yīng)該也和程序的設(shè)計和歷史需要研究息息相關(guān)。軟件測試應(yīng)遵循以下原則:軟件測試應(yīng)盡快進行,整個測試部分應(yīng)在軟件開發(fā)和設(shè)計的整個過程中進行。例如找出漏洞,及時解決,會在較大程度上提高軟件開發(fā)設(shè)計的效率,且可以提升軟件的品質(zhì)。(2)針對軟件的一系列測試過程中用到的計劃以及總結(jié)的報告應(yīng)該進行較為完整的存放和處置。其重要原因是可以方便未來系統(tǒng)的運維。(3)軟件測試的整體過程中的聚類現(xiàn)象應(yīng)被首要關(guān)注。(4)在軟件測試的過程中,我們盡可能的避免與自己開發(fā)的系統(tǒng)進行參照,要當做對方的程序進行測試,以保證整個測試的公平公正。(5)測試的總體計劃必須要遵循測試的實施細則開展(6)對測試的成果開展綜合檢驗,盡可能的規(guī)避相同的問題。本小程序-網(wǎng)上訂餐滿足會員的要求和需求,本小程序-網(wǎng)上訂餐的使用能夠有效的提高會員的使用率。6.3測試用例測試該系統(tǒng)能否滿足用戶的需求以及能否達到想要實現(xiàn)的功能,我們利用人工測試的方法來試驗各功能模塊并且判定該系統(tǒng)會不會報錯和發(fā)生異常。下面是主要的測試用例:測試用戶登錄的功能是否健全,用戶注冊賬號時要正確填寫用戶名、密碼、姓名、手機號碼、身份證號、郵箱、地址等等有關(guān)的個人信息,才能成功進行注冊,其中某一環(huán)節(jié)出現(xiàn)問題,都會導致注冊失敗。注冊的測試用例如表6.1所示。表6.1注冊模塊測試用例序號測試內(nèi)容輸入數(shù)據(jù)預期結(jié)果實際結(jié)果1測試正確的注冊信息賬號:會員1密碼:123彈出提示框,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房地產(chǎn)營銷策劃意向金協(xié)議
- 2025年度車輛背戶代持及車輛保險代繳合同
- 2025年度教育培訓機構(gòu)股權(quán)并購合作協(xié)議
- 2025年度機械設(shè)備租賃合同模板簡易版
- 2025年度自主實習學生權(quán)益保障與服務(wù)協(xié)議
- 2025年中國排球鋼絲繩市場調(diào)查研究報告
- 2025年中國嵌入式大豆膽燈市場調(diào)查研究報告
- 2025-2030年手賬剪刀行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025-2030年手機屏幕清潔貼企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 2025-2030年商用保溫售飯臺行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年上半年東莞望牛墩鎮(zhèn)事業(yè)單位招考(10人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年礦山開采承包合同實施細則4篇
- 2025年度茶葉品牌加盟店加盟合同及售后服務(wù)協(xié)議
- 氧氣、乙炔工安全操作規(guī)程(3篇)
- 建筑廢棄混凝土處置和再生建材利用措施計劃
- 集裝箱知識培訓課件
- 某縣城區(qū)地下綜合管廊建設(shè)工程項目可行性實施報告
- 《架空輸電線路導線舞動風偏故障告警系統(tǒng)技術(shù)導則》
- 2024年計算機二級WPS考試題庫
- 廣東省廣州黃埔區(qū)2023-2024學年八年級上學期期末數(shù)學試卷(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論