基于安卓系統(tǒng)微信點餐小程序設(shè)計和實現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第1頁
基于安卓系統(tǒng)微信點餐小程序設(shè)計和實現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第2頁
基于安卓系統(tǒng)微信點餐小程序設(shè)計和實現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第3頁
基于安卓系統(tǒng)微信點餐小程序設(shè)計和實現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第4頁
基于安卓系統(tǒng)微信點餐小程序設(shè)計和實現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要當(dāng)我看到互聯(lián)網(wǎng)技術(shù)和通訊技術(shù)的快速發(fā)展、成熟,兩者最終合并到了一起,也就是移動互聯(lián)網(wǎng)。移動互聯(lián)網(wǎng)時代的到來,給人們的生活帶來了許許多多的樂趣。隨著對移動物聯(lián)網(wǎng)的不斷認(rèn)識和發(fā)展,除了它的影響愈來愈大,運用它的用戶也飛速的上升,慢慢的就豐富多樣了起來。大家的生活也在不斷的受到移動互聯(lián)網(wǎng)改變和影響。微信因為其推送方便快捷,傳播速度快的優(yōu)勢,深受人們喜愛,也因此積累了許多的用戶,針對這樣的優(yōu)勢,為給用戶的點餐提供一個方便的平臺,所以制作了這個微信點餐的小程序。用戶可以進(jìn)行菜品查看和訂購等;管理員可以進(jìn)行菜品管理、用戶管理等。系統(tǒng)功能齊全,方便快捷。本文首先講述了這個微信點餐小程序的研發(fā)和設(shè)計的目的,并且非常詳細(xì)的進(jìn)行了講解,開發(fā)過程中所采用的相關(guān)技術(shù)。然后對這個微信點餐小程序進(jìn)行了需求分析,以及系統(tǒng)的設(shè)計與實現(xiàn),最后對系統(tǒng)進(jìn)行測試、維護(hù),保證系統(tǒng)的正常運行。關(guān)鍵詞:微信點餐Android技術(shù)MYSQL數(shù)據(jù)庫AbstractTherapiddevelopmentandmaturationofInternettechnologyandcommunicationtechnology,thetwofinallycombined,namelymobileInternet.ThearrivalofthemobileInterneterabringsalotoffuntopeople'slife.Withtheincreasingnumberofusers,thescaleisalsobecominglargerandmorediversified.ThemobileInternetcontinuestoinfluenceandchangepeople'slives.WeChat,withitsadvantagesofconvenientandfastpushandfasttransmissionspeed,isdeeplylovedbypeople.Inviewofthissituation,thisWeChatorderingsmallprogramisspeciallydevelopedtoprovideamanagementplatformforuserstoorderfood.Userscanviewandpublishrecipes.Theadministratormaycarryonthemenumanagement,theusermanagementandsoon.Thesystemisfullyfunctionalandeasytouse.PaperfirstelaboratedtheWeChatorderingsmallprogramdevelopmentbackgroundanddesigntarget,andtherelatedtechnologiesadoptedinthedevelopmentofthedetailedintroduction,andthentheWeChatorderingsmallprogramhascarriedonthedemandanalysis,aswellasthesystem,thedesignandimplementationofthetestingsystem,maintenance,andensurethenormaloperationofthesystem.KeyWord:WeChatorderingTheAndroidtechnologyTheMYSQLdatabase目錄TOC\o"1-3"1概述 11.1研究背景 11.2研究意義 11.3研究目標(biāo) 12系統(tǒng)開發(fā)環(huán)境 32.1JSP技術(shù) 32.1.1JSP技術(shù)簡介 32.1.2JavaScript 42.1.3JSP文件組成 42.2MySQL數(shù)據(jù)庫 43系統(tǒng)分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2經(jīng)濟(jì)可行性 63.1.3操作可行性 73.2設(shè)計目標(biāo)及原則 73.3系統(tǒng)功能需求概述 73.3.1功能概述 73.3.2系統(tǒng)功能結(jié)構(gòu) 73.4系統(tǒng)流程設(shè)計 83.4.1系統(tǒng)開發(fā)流程 83.4.2注冊流程 83.4.3用戶登錄 93.4.4添加信息流程 103.4.5修改信息流程 113.4.6刪除信息流程 113.5系統(tǒng)用例 123.5.1管理員用例 123.5.2用戶用例 133.6系統(tǒng)設(shè)計規(guī)則與運行環(huán)境 134數(shù)據(jù)庫設(shè)計 144.1數(shù)據(jù)庫設(shè)計原則 144.2數(shù)據(jù)庫概念設(shè)計 144.3數(shù)據(jù)庫實體 144.4數(shù)據(jù)庫表設(shè)計 175系統(tǒng)的實現(xiàn) 195.1管理員功能模塊的實現(xiàn) 195.1.1管理員登錄界面 195.1.2管理界面 195.1.3菜品管理界面 205.1.4菜品分類管理界面 205.1.5訂單管理界面 215.2用戶功能模塊的實現(xiàn) 215.2.1用戶登錄界面 215.2.2菜品查看界面 225.2.3購物車界面 235.2.4支付界面 245.2.5訂單界面 256系統(tǒng)測試 276.1測試環(huán)境與條件 276.2功能測試 276.3安全測試 276.4可用性測試 286.5性能測試 286.6測試結(jié)果分析 28總結(jié) 30參考文獻(xiàn) 31致謝 32第一章概述1.1研究背景在當(dāng)前這個世紀(jì),對于這個屬于信息的時代,隨著持續(xù)飛速成長的移動互聯(lián)網(wǎng),大力的加速了數(shù)據(jù)分享的效率。信息的全球化,人們對信息共享的需求也在日益劇增。隨著持續(xù)飛速成長的移動互聯(lián)網(wǎng),4G手機(jī)慢慢興起、不斷地成熟,微信這個APP發(fā)展迅速,隨著微信的發(fā)展,它的系統(tǒng)越來越完善,微信小程序的開發(fā),更是給許多的企業(yè)、個人帶來了商機(jī),所以備受大家關(guān)注[1]。以前的訂餐方式基本上都是通過打電話或者是到店里購買,但是這兩種方式都有各自的缺點,打電話訂餐的話,一方面店家很容易就會忘記,另一方面自己無法獲知店家是不是已經(jīng)下單。如果到店里購買的話則會花費大量的時間和路程,如果天氣不好的話更是讓人難受。傳統(tǒng)的方式信息量巨大,在處理數(shù)據(jù)的方面存在著工作量大且出現(xiàn)故障的問題繁多,第二個是還有很多數(shù)據(jù)與數(shù)據(jù)極易不見等問題的發(fā)生,而且訪問還特別的不方便,從整體來看缺少對訂餐數(shù)據(jù)的規(guī)范管理,為了提高工作效率所以制作出這個微信點餐小程序,使用戶能夠隨時隨地的進(jìn)行訂餐,而不會在以前的點餐方式里被限制住。1.2研究意義隨著持續(xù)飛速成長的當(dāng)代4G技術(shù),4G手機(jī)和4G網(wǎng)絡(luò)的普遍化,微信在應(yīng)用軟件中的使用頻率日益增長和深入,特別是智能手機(jī)與Internet的結(jié)合,為微信的發(fā)展提供了合適有力的條件。目前,微信的使用對象主要分為個人以及企業(yè),微信小程序的開發(fā)為企業(yè)單位等帶來了極大的方便。微信點餐小程序的使用有如下優(yōu)勢:1不需要再通過排隊或者打電話點餐,用戶可以隨時隨地進(jìn)行預(yù)約,即節(jié)省了時間、又方便了用戶。2數(shù)據(jù)的存儲量大、保存又方便。3對數(shù)據(jù)的查詢簡單方便。4用戶使用方便,管理又簡單。隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展以及手機(jī)技術(shù)的逐漸普及,智能手機(jī)成為人們查找信息的其中一個重要方式,二十一世紀(jì)是大信息共享的時代,所以信息的交換和信息流通顯得特別重要,因此,使用手機(jī)來進(jìn)行訂餐成為未來的趨勢[2]。開發(fā)合適的手機(jī)端訂餐系統(tǒng),可以方便用戶自主下單,并且方便店家進(jìn)行管理,提高管理效率,讓手機(jī)訂餐管理更科學(xué)化、系統(tǒng)化、規(guī)范化。1.3研究目標(biāo)首先要對智能手機(jī)點餐的操作流程有整體把握,分析訂餐管理的流程制度;其次要根據(jù)對用戶的管理需求的調(diào)查對該系統(tǒng)的設(shè)計功能中重點進(jìn)行歸納總結(jié),對開發(fā)系統(tǒng)的可行性進(jìn)行分析,提出綜合系統(tǒng)的總體結(jié)構(gòu)和實現(xiàn)方法;其次要研究開發(fā)系統(tǒng)所使用的數(shù)據(jù)庫管理系統(tǒng)——MYSQL,設(shè)計好所使用的數(shù)據(jù)庫表;最后要研究整個系統(tǒng)每個功能模塊的詳細(xì)設(shè)計以及掌握要使用的開發(fā)工具,從而完成整個系統(tǒng)合成的小程序。第二章系統(tǒng)開發(fā)環(huán)境2.1JSP技術(shù)2.1.1JSP技術(shù)簡介這個應(yīng)用程序使用的是Java程編語言,這個技術(shù)通過封裝動態(tài)網(wǎng)頁。通過tgas和scirpt,對其中的數(shù)據(jù),例如保留在在端的,其實它的應(yīng)用邏輯,網(wǎng)頁也是能夠被查詢的。JSP呢,網(wǎng)頁邏輯的剝離,與網(wǎng)頁的設(shè)計表現(xiàn),對于以組件為基礎(chǔ)的開發(fā)有幫助,所以讓應(yīng)用程序的各方面變的更加的靈活多變。當(dāng)JSP網(wǎng)頁的一個查詢的目的,被Web的服務(wù)器查收到的時候,最開始跑的程序段,然后緊跟著的是一起還給用戶的有最終報告和HMTL代碼。利用Java文件的插入能夠?qū)?shù)據(jù)庫,網(wǎng)頁多重定向等運行,從而滿足構(gòu)建網(wǎng)頁動態(tài)顯示時所用到的程序[3]。JSP和Servle相同,都可以通過服務(wù)器端運行,由于能夠?qū)⒁粋€HTML形式的文本返回給用戶端,所以用戶端具備瀏覽器就可以進(jìn)行瀏覽,HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁,在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器[4]。JSP的設(shè)計關(guān)鍵是Servlet,通常,Web應(yīng)用程序的設(shè)計,最后也通過JavaServlet以及JSP的協(xié)作實現(xiàn),JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢[5]。JSP技術(shù)有以下這些好的地方:(1)編輯一次,到處能用,除了系統(tǒng),不需要改變其他東西。(2)這個技術(shù)能在很多地方使用,一般來說呢,不僅能夠在任何情況下進(jìn)行發(fā)展,而且還能安排在任何情況中,在全部平臺上的任何情況進(jìn)行設(shè)計,它的優(yōu)點對ASP/.net來說是有一段距離的,優(yōu)勢顯而易見。(3)強(qiáng)大的可塑性,通過一個不大的Jar程序能夠?qū)ervlet/JSP進(jìn)行運行,也能夠通過很多服務(wù)器,甚至能夠通過一些Application解決問題。單臺服務(wù)器到多臺服務(wù)器,Java展現(xiàn)了一個強(qiáng)大的功能,(4)具有功能多樣的開發(fā)工具支持,Java有很多的設(shè)計方法,何況大部分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進(jìn)展,(5)對服務(wù)器端的組件也支持,只有很有力的服務(wù)器端組件才能支撐web運行,因此開發(fā)者可以在調(diào)用web頁面時通過另外的開發(fā)工具來達(dá)成紛亂效用的組件,來加強(qiáng)系統(tǒng)的可操作性,JSP可以通過完善的JAVABEANS組件來達(dá)成紛亂的商務(wù)功能[6]。從目標(biāo)里面的狀態(tài)來看:感受到request的用戶端的訪問,這個訪問會覆蓋從GET/POST訪問的內(nèi)容,response的網(wǎng)址回到用戶端的表現(xiàn),約束pageContext網(wǎng)頁的數(shù)據(jù),session和訪問有聯(lián)系的內(nèi)容,applicationservlet還在運行的內(nèi)容,out對發(fā)出數(shù)據(jù)的導(dǎo)出內(nèi)容,config內(nèi)容的一部分的設(shè)置目標(biāo),pageJSP網(wǎng)址它自己。2.1.2JavaScriptJavaScript是一個很神奇的語言,一種依照對象和情況運行,而且總的來說,沒什么危險性的屬于用戶端的腳本語言。而且還是能廣泛的被用戶端Web設(shè)計的腳本語言所需要,總的來說當(dāng)成提升HTML網(wǎng)頁動態(tài)功能,舉個例子,可以給用戶的操控回應(yīng)。有一個特別重要的作用是屬于JavaScript的,就是面向?qū)ο蟮墓δ?,這個程序開發(fā)是以對象為基礎(chǔ)的,這就使得整個方法設(shè)計程序可以以一種更直觀、系統(tǒng)化和能夠反復(fù)利用的呈現(xiàn)。根據(jù)HTML程序,當(dāng)Web網(wǎng)頁設(shè)計在進(jìn)行中時,可以采用Javascript對交互式。Javascript的應(yīng)用有個非常好的效果,使得網(wǎng)頁和客戶之間有及時、動態(tài)、交互性的關(guān)系。整個網(wǎng)頁就可以表達(dá)出非常非常豐富的信息和非常非常好看的內(nèi)容。javascript技術(shù)在本系統(tǒng)中的設(shè)計都采用了不少。2.1.3JSP文件組成可以使用的一個文本文件在Dreamweaver文件的結(jié)尾,對于*JSP文件在JSP的處理上。通常來說,JSP和HTML標(biāo)簽和JQueryJavaScript就相當(dāng)于是兄弟一樣,都可以用在一起。顯示在下面的例子:<?JSP“你好,世界我的第一個JSP程序!”顯示;2.2MySQL數(shù)據(jù)庫MySQL就是很多種數(shù)據(jù)庫的種類中的一個,它是一個數(shù)據(jù)服務(wù)器,不僅可以處理多線程的事務(wù),還可以達(dá)到訪問多個用戶的請求。關(guān)系型數(shù)據(jù)庫系統(tǒng)是安全的、高效的、強(qiáng)大的。還有一個最明顯的優(yōu)勢,對于MySQL數(shù)據(jù)庫來說,就是開源和免費。由于它的開源性,世界上所有的程序員都可以對其進(jìn)行二次開發(fā),這樣MySQL數(shù)據(jù)庫就變的更多元化、通用化、簡單化、方便化。每個數(shù)據(jù)庫都有其相應(yīng)的接口,MySQL的數(shù)據(jù)接口可以和現(xiàn)在市面上流行的很多語言進(jìn)行匹配。實現(xiàn)真正的多用戶多線程。而且,據(jù)世界軟件組織IIEDS調(diào)查,MySQL數(shù)據(jù)庫是現(xiàn)在中小程序開發(fā)中使用的最多的數(shù)據(jù)庫,由于它的開源和操作簡單,所以它也是程序員最喜歡的數(shù)據(jù)庫中的其中一個。MYSQL這個特別的數(shù)據(jù)庫包含下面那么多個性質(zhì):1、應(yīng)用和調(diào)試C語言和C#,這樣子開源代碼的編譯器的方便性和多變性就能夠得到準(zhǔn)確測試。2、可以運行很多的運行系統(tǒng)“AXI”的,F(xiàn)reeSBD,HU-PX,Liunx和MacSO中,Nvoell公司的Netwrae,OpenSBD系統(tǒng),OS/3裹時,Solrais,Windwos等。3、給了很多用于不同的程編語言的AIP。程編語言,就好像C,,C#,Pytohn和Jvaa這些等[7]。4、MySQL是多線程的,事務(wù)處理效率特別高。5、深度優(yōu)化查詢的算法,為達(dá)到快速搜索打下基礎(chǔ)。6、可以支持世界上的多種語言,特別是對中文的支持,語言的廣泛支持,從而達(dá)到在訪問過程中不會出現(xiàn)亂碼的現(xiàn)象。7、可以提供多種方式進(jìn)行接口的對接,支持多種語言接口。8、內(nèi)部集成先進(jìn)的類和方法,來快速的進(jìn)行數(shù)據(jù)的處理。9、由于數(shù)據(jù)的種類,數(shù)據(jù)本身非常大,數(shù)據(jù)之間關(guān)系復(fù)雜,但是都可以存在一個大的數(shù)據(jù)庫中。圖2-4數(shù)據(jù)庫管理系統(tǒng)和接口的原理第三章系統(tǒng)分析系統(tǒng)分析對包裝的產(chǎn)品的剖析,能夠讓我們有愈來愈透徹的了解,我們明確研究方向的方法,主要是通過對系統(tǒng)的析分,明確的目標(biāo),找到可行的方法,我們明確最終的選擇方案,也是因為系統(tǒng)分析的幫助,讓我們對設(shè)計抉擇出更加優(yōu)秀和理論的方案。3.1可行性分析可行性分析可以用最廉價的研發(fā)成本來讓統(tǒng)系達(dá)到峰值的經(jīng)濟(jì)效益??尚行苑治龅淖饔檬且勒找邪l(fā)的系統(tǒng)的用戶剛需,明確研究方向,明確目標(biāo)。通過詳細(xì)的分析調(diào)查以及系統(tǒng)的框架設(shè)計功能模塊分析,找到可行的方法。對要設(shè)計實現(xiàn)的微信點餐小程序通過可行性鉆研考察,我們可以在手段上、金錢上、控制上來實現(xiàn),這樣既能夠繞過在學(xué)習(xí)中工作中設(shè)計程序過程中,因操作不當(dāng)而引起的系統(tǒng)錯漏問題,也能夠確定數(shù)據(jù)資源的充分利用,使得我們做出更加優(yōu)秀和現(xiàn)實的選擇對設(shè)計。3.1.1技術(shù)可行性(1)硬件可行性分析基本上沒有什么特殊的要求,對于系統(tǒng)的硬件要求方面。輕松的實現(xiàn)其實只需要普通的硬件配置就行,只要系統(tǒng)的正常工作可以得到保證,而且效率方面比較高。如果整個系統(tǒng)的運行不順暢,可能是硬件設(shè)置特別低,它可以導(dǎo)致系統(tǒng)的低性能以及效率低。就像現(xiàn)在隨便一個人的手機(jī)配置而言這個是特別簡單就能實現(xiàn)的。所以,硬件方面來說,本系統(tǒng)的開發(fā)是可行的。(2)軟件可行性分析我大部分都是通過JSP技術(shù),來完成點餐小程序的表達(dá)與呈現(xiàn),以微信這一個大平臺作為基礎(chǔ),開發(fā)的方面呢,使用的是數(shù)據(jù)庫MYSQL。系統(tǒng)開發(fā)總的來說包括以下兩個方面,第一個是開發(fā)前端應(yīng)用程序,第二個是建立和維護(hù)后臺數(shù)據(jù)庫。那有什么要求呢,對這個應(yīng)用程序的研發(fā)來說,應(yīng)該有的功能是齊全、操作應(yīng)該要簡單等不一樣的地方,而返回來看數(shù)據(jù)庫的建立和保養(yǎng),則是需要對庫有極高的要求,數(shù)據(jù)完整性強(qiáng)、數(shù)據(jù)安全性好、數(shù)據(jù)穩(wěn)定性高等。作為計算機(jī)專業(yè)的學(xué)生,對數(shù)據(jù)庫比較熟悉,掌握了JSP技術(shù),數(shù)據(jù)庫MYSQL。在大學(xué)系統(tǒng)的了解過關(guān)于UML統(tǒng)一建模語言,軟件測試,軟件工程這些科目。自然也能夠?qū)@些科目進(jìn)行研發(fā),而且也具有一定的檢驗、開發(fā)和系統(tǒng)辨別能力。建立這樣一個微信點餐小程序應(yīng)該在能力范圍之內(nèi)因為這樣,通過對這兩個方面的可行性研究,我就可以看出,研發(fā)這個系統(tǒng)是沒有什么太大的困難的。3.1.2經(jīng)濟(jì)可行性充分考慮微信點餐小程序采開發(fā)的成本和效益時,要考慮經(jīng)濟(jì)可行性。要具體研究開發(fā)此項目是否合理。從以下兩方面具體分析研究經(jīng)濟(jì)可行性:1.以往的訂餐方式基本上是通過打電話或者是到店里購買,但是這兩種方式都有缺點,打電話訂餐,一方面店家容易忘記,另一方面客戶無法獲知店家是否下單。如果到店里購買的話則會花費大量的時間和路程。舊的點餐方式數(shù)據(jù)量又大,處理數(shù)據(jù)方面,不僅容易搞錯而且工作量又多,然后還有數(shù)據(jù)不能及時更新,參數(shù)量大、容易丟失等現(xiàn)象出現(xiàn)的存在,而此系統(tǒng)可以有效的解決上述問題。2.微信點餐小程序采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本,同時也能夠提升設(shè)計的作用,因此,本系統(tǒng)在經(jīng)濟(jì)上是完全具有可行性的[8]。3.1.3操作可行性我的這個系統(tǒng)使用的是最簡單的,主要以Android客戶端為基礎(chǔ),利用Android智能手機(jī)運行軟件,就能夠達(dá)到查詢和使用,而且主頁面容易理解容易使用,只要你用過手機(jī),會用手機(jī),能認(rèn)字。那么,這個小程序?qū)δ銇碚f完全沒有困難,想怎么訪問,怎么操作都行。本系統(tǒng)具有交互性強(qiáng)、又好整理、簡單方便的特點,非常簡單使用和操作的。所以這個系統(tǒng)完完全全達(dá)到開發(fā)的要求。總結(jié)來說,微信點餐小程序在運行、錢款、技術(shù)上都有著特別高的可行性,微信點餐這個小程序的開發(fā)是很有需要的。3.2設(shè)計目標(biāo)及原則系統(tǒng)的框架結(jié)構(gòu),應(yīng)該要非常清晰的反饋出客戶與整個系統(tǒng)板塊的連接處有著有效的交互。使得數(shù)據(jù)的延伸性和穩(wěn)定性在后面的系統(tǒng)里真正成功實現(xiàn)得到保障,只有這樣的目標(biāo)得以實現(xiàn)設(shè)計出來,才能有一個優(yōu)秀的空間擴(kuò)展量,以適應(yīng)飯店未來的發(fā)展。整個系統(tǒng)的設(shè)計中,系統(tǒng)必須滿足以下要求:(1)參數(shù)隱私性。存儲有關(guān)隱私權(quán)的微信點餐小程序的各方面參數(shù),數(shù)據(jù)的安全性需要保障,在整個系統(tǒng)進(jìn)行設(shè)計時,一定要考慮周全安全防范措施,以消除看不見的其他安全問題。(2)簡單實用性。完成相關(guān)的所有業(yè)務(wù)流程操作或者獲取所有相關(guān)信息,在一個統(tǒng)一風(fēng)格的界面,在客戶的權(quán)限范圍內(nèi),大大提高操作員的工作效率和簡單實用性,靈活應(yīng)用本系統(tǒng)。(3)柔軟性由于這個微信點餐小程序牽扯到許許多多的業(yè)務(wù),所以我們做出來的這個系統(tǒng),一定要有的一個能力,就是適應(yīng)變化的能力。(4)延伸性隨著不斷變化的業(yè)務(wù)管理需要,基于安卓的微信點餐小程序一定會牽扯到訂單的更新和延伸,所以在設(shè)計之初,就要求我應(yīng)該考慮良好的可延伸性方案。3.3系統(tǒng)功能需求概述3.3.1功能概述微信點餐小程序主要分為兩個部分,包括管理員、用戶,具體它的職能如下:管理員:管理菜品,管理用戶,管理類別,管理評論、管理訂單這些等,都是管理員登錄后的主要功能。用戶:菜品的評價、訂單管理、個人資料管理、訂購查看這些等,都是用戶進(jìn)行注冊登錄后的主要功能。3.3.2系統(tǒng)功能結(jié)構(gòu)通過解析上述情況,得出微信點餐小程序的功能結(jié)構(gòu)圖,如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.4系統(tǒng)流程設(shè)計3.4.1系統(tǒng)開發(fā)流程 首先,理財管理系統(tǒng)的開發(fā),首先就是要對其進(jìn)行需求分析,從而達(dá)到對整個系統(tǒng),進(jìn)行整體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)的功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-2所示圖3-2系統(tǒng)開發(fā)流程圖3.4.2注冊流程 使用者在注冊賬號的時候,首先就是要進(jìn)入到我們的注冊界面,填寫他的用戶名,他的密碼,然后就是重復(fù)密碼,電話號碼來這些進(jìn)行注冊。使用者的注冊流程圖如圖3-2所示。圖3-2注冊流程圖3.4.3用戶登錄 為了確保我們系統(tǒng)的安全性,要使用我們的微信點餐小程序呢,必須要先登陸到系統(tǒng)中,然后登錄流程圖如圖3-3所示。圖3-3登錄界面流程圖3.4.4添加信息流程登錄到到系統(tǒng)之后的管理者,就可以對菜品信息、分類信息等信息進(jìn)行添加,使用者也能夠?qū)ψ约簷?quán)限內(nèi)的信息進(jìn)行添加,輸入所要添加的信息,我們的系統(tǒng)將會自動對輸入的信息數(shù)據(jù),來進(jìn)行這么一個驗證,假若信息合法的話,則說明驗證非常成功,并且會添加至數(shù)據(jù)庫當(dāng)中,但是如果信息不合法的話,那么不好意思,會提示添加失敗,讓用戶重新輸入信息。增加信息的流程如圖3-4所示。圖3-4添加信息流程圖3.4.5修改信息流程管理者進(jìn)入到系統(tǒng)后可以進(jìn)行對菜品的信息、分類的信息等信息的修改,使用者也可以修改自己權(quán)限內(nèi)的信息,一開始呢,我們點擊之后到了修改信息的界面,打上需要更改的信息數(shù)據(jù),然后呢,系統(tǒng)會對當(dāng)前數(shù)據(jù)進(jìn)行選擇判斷,如果修改成功則修改信息合法,更新修改后的信息到數(shù)據(jù)庫,如果修改失敗則信息不合法,就有個框框提示請再次重新輸入。修改信息的流程圖如圖3-5所示。圖3-5修改信息流程圖3.4.6刪除信息的流程管理者點擊進(jìn)入到系統(tǒng)后,然后就可以對菜品信息、分類信息等信息進(jìn)行刪除,使用者也能夠?qū)?quán)限內(nèi)的信息,然后就可以進(jìn)行信息的刪除,選中想要刪除的信息,然后就可以點擊刪除按鈕,系統(tǒng)則提示刪除信息是否確定,如果選擇確定則信息就會被刪除,則會提示刪除信息成功,系統(tǒng)的數(shù)據(jù)庫將會對信息進(jìn)行刪除操作[9]。刪除操作的信息流程圖如圖3-6所示。圖3-6刪除信息流程圖3.5系統(tǒng)用例3.5.1管理員用例管理訂單,管理評論、管理用戶,管理分類和管理菜品等這些主要功能,都是管理員登錄之后才有的,管理員用戶的用例如圖3-7所示。圖3-7管理員用例圖3.5.2用戶用例進(jìn)行注冊登錄后呢,那么用戶就可以,管理訂單、查看和訂購菜品、評價、管理個人資料等,用戶的用例如圖3-8所示。圖3-8用戶用例圖3.6系統(tǒng)設(shè)計規(guī)則與運行環(huán)境設(shè)計規(guī)則呢,是每個系統(tǒng)都應(yīng)該獨立擁有的。對于該系統(tǒng)來說,有如下幾個重要的設(shè)計標(biāo)準(zhǔn):1.簡單:在保證微信點餐小程序能夠成功實現(xiàn)的前提下,并盡量使微信點餐小程序更容易操作,對于一個微信點餐小程序來說,這是非常重要的。2.針對性:系統(tǒng)設(shè)計的重點是便于用戶網(wǎng)上訂餐管理,它具有針對性很強(qiáng)的特點。3.適用范圍:各餐飲系統(tǒng)均可用。4.操作系統(tǒng):安卓系統(tǒng)5.數(shù)據(jù)庫:MYSQL數(shù)據(jù)庫。6.使用技術(shù):微信,JSP第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)的查找、歸納、保留、檢索、升級、再生產(chǎn)、總和和宣傳等這些行為一定是在數(shù)據(jù)庫管理系統(tǒng)支持的前提下才能繼續(xù)。而且計算機(jī)信息系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的?,F(xiàn)在,window系統(tǒng)的核心與重點部分就是數(shù)據(jù)庫。整個系統(tǒng)的好壞和響應(yīng)都與數(shù)據(jù)庫研發(fā)的怎么樣有著非常大的關(guān)聯(lián)。4.1數(shù)據(jù)庫設(shè)計原則在概念設(shè)計中,通常用四種方法:自頂向下,自底向上,逐步擴(kuò)張,混合策略,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu),在物理結(jié)構(gòu)設(shè)計階段首先分兩步走,確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu),對物理結(jié)構(gòu)的評價是時間和空間效率,選取正確的關(guān)系模式存取方法,常用的有,存取索引方法,聚簇存取,HASH存取這些方法等[10]。4.2數(shù)據(jù)庫概念設(shè)計在大量數(shù)據(jù)的分析的基礎(chǔ)之上,對系統(tǒng)里面的整個數(shù)據(jù)庫由下往上的概念和結(jié)構(gòu)進(jìn)行設(shè)計。這就是設(shè)計概念的定義。先集成視圖,然后再從用戶的眼光對視圖進(jìn)行研發(fā),最后從中進(jìn)行分析從而獲得最終的結(jié)果?!皩嶓w—聯(lián)系(E-R)”的重要模型,是在對概念進(jìn)行設(shè)計的時候,對其進(jìn)行開發(fā)措施。聯(lián)系、實體、屬性這些,都是構(gòu)成整個方法的一部分。E-R圖可以用來表示E-R模型,是對用戶的工作的環(huán)境里面所有有關(guān)聯(lián)的事物給予提示,對實體的特性的表達(dá)就是屬性。不用通過數(shù)據(jù)庫邏輯結(jié)構(gòu),,也不使用支持?jǐn)?shù)據(jù)庫的DBMS,完全獨立于計算機(jī)系統(tǒng),這個就是我們通常所說的,概念模式。對企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu)進(jìn)行反饋,這個就是設(shè)計概念的出發(fā)點。4.3數(shù)據(jù)庫實體在需求分析的基礎(chǔ)上,“E-R模型”,一個使用概念參數(shù)的標(biāo)準(zhǔn)模型,它是用以表達(dá)參數(shù)的,還有參數(shù)之間的聯(lián)系。概念模式呢,它的設(shè)計技巧是,研發(fā)出一款不僅可以滿足客戶信息的要求,而且還能處理要求的數(shù)據(jù)庫系統(tǒng)概念模式。 “E-R模型法”,一個在概念模式的設(shè)計中,是最最經(jīng)常用到的一個方法。這個系統(tǒng)的E-R圖顯現(xiàn)了系統(tǒng)中每一個實體之間的聯(lián)系,這個系統(tǒng)的每一個實體E-R圖如下圖表示:概念設(shè)計的主要目標(biāo)是什么?通常情況下,就是表達(dá)并且設(shè)計出其中一個組織部門里數(shù)據(jù)需求中的數(shù)據(jù)庫系統(tǒng)模式,一般來講,數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)、DBMS也就是數(shù)據(jù)庫管理系統(tǒng)、計算機(jī)系統(tǒng)等這些模式,在數(shù)據(jù)庫系統(tǒng)的概念模式里,都是獨立的。以需求分析作為基礎(chǔ)是概念模式的主要設(shè)計方法,并且利用概念的數(shù)據(jù)模型也就是E-R模型這些來表示每一個數(shù)據(jù)之間的相互聯(lián)系,設(shè)計并且要表達(dá)出用戶所需要的信息需求還有處理需求的數(shù)據(jù)庫系統(tǒng)等這些概念模式,一般來說概念設(shè)計是描述應(yīng)用領(lǐng)域的信息模式的主要目標(biāo),并且還能支持用戶的其他應(yīng)用,最終更加方便轉(zhuǎn)換,并且讓數(shù)據(jù)庫系統(tǒng)的復(fù)雜的邏輯模式使用戶更加方便的理解,那在這個階段里面呢,使用者可以參與到和評價數(shù)據(jù)庫系統(tǒng)的設(shè)計里面,以此來保證數(shù)據(jù)庫系統(tǒng)的設(shè)計與用戶的需求達(dá)成一致,在概念模式的設(shè)計中,最常見的設(shè)計方法是E-R模型法[11]。本系統(tǒng)的E-R圖如下圖所示:實體間關(guān)系屬性實體實體間關(guān)系屬性實體1、管理員信息實體屬性圖如圖4-1所示:圖4-1管理員信息實體屬性圖2、用戶信息實體屬性圖如圖4-2所示:圖4-2用戶信息實體屬性圖3、訂單信息實體屬性圖如圖4-3所示圖4-3訂單信息實體屬性圖4、評論實體屬性圖如圖4-4所示圖4-4評論實體屬性圖5、菜品實體屬性圖如圖4-5所示圖4-5菜品實體屬性圖6、整體結(jié)構(gòu)E-R圖如圖4-6所示圖4-6整體結(jié)構(gòu)E-R圖4.4數(shù)據(jù)庫表設(shè)計本微信點餐小程序需要后臺數(shù)據(jù)庫,系統(tǒng)采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,各個表的每一部分信息,都在下面數(shù)據(jù)庫中介紹了。表4-1wct_user管理員信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號usernamevarchar50是用戶名passwdvarchar50是密碼roletypevarchar50是類型表4-2wct_user用戶信息表列名數(shù)據(jù)類型長度允許空說明IDint11否編號usernamevarchar50是用戶名passwdvarchar50是密碼roletypevarchar50是類型telvarchar50是電話qqvarchar20是Qqwechatvarchar50是微信sexvarchar20是性別birthvarchar20是出生日期表4-3wct_replay評論表列名數(shù)據(jù)類型長度允許空說明IDint11否編號usernamevarchar50是用戶名notevarchar500是內(nèi)容pidint10是菜品iduidvarchar10是用戶idndatevarchar50是日期表4-4wct_bill訂單信息表列名數(shù)據(jù)類型長度允許空說明idint11否編號pricevarchar100是價格gnamesvarchar500是菜品uservarchar100是用戶telvarchar50是電話ndatevarchar255是下單時間notelongtext200是備注uidvarchar100是用戶IDtotalvarchar255是總價statevarchar50是狀態(tài)表4-5wct_good菜品表列名數(shù)據(jù)類型長度允許空說明idint11否編號gnamevarchar100是菜名pricevarchar10是價格notevarchar500是描述imgvarchar500是圖片typeidvarchar10是分類xiaoliangvarchar11是銷量shopvarchar50是餐廳第五章系統(tǒng)的實現(xiàn)5.1管理員功能模塊的實現(xiàn)5.1.1管理員登錄界面管理員一定得進(jìn)行系統(tǒng)登錄后,才能夠進(jìn)行管理操作系統(tǒng)后臺,,管理員登錄界面如圖5-1所示。圖5-1管理員登錄界面5.1.2管理界面管理的訂單、管理菜品、管理分類、管理用戶這些等,都是在管理員進(jìn)入,才可以進(jìn)行的,打開相應(yīng)的圖標(biāo)進(jìn)入到超級詳細(xì)的管理的界面。管理界面如圖5-2所示。圖5-2管理界面5.1.3菜品管理界面管理人員可以在菜品的管理菜單中,添加、修改、刪除相應(yīng)的菜品信息。界面如圖5-3所示。圖5-3菜品管理界面5.1.4菜品分類管理界面管理人員可以對菜品的分類信息,做出刪除、新增加和修改等操作,菜品分類信息界面如圖5-4所示。圖5-4菜品分類信息界面5.1.5訂單管理界面管理人員可以看到訂單的相應(yīng)信息,訂單的管理信息的界面如圖5-5所示。圖5-5訂單管理信息界面5.2用戶功能模塊的實現(xiàn)5.2.1用戶登錄界面使用者要想進(jìn)來這個系統(tǒng)必須要通過正確的用戶名和密碼來進(jìn)行登錄操作,用戶登錄的界面如圖5-6所示。圖5-6登錄界面5.2.2菜品查看界面使用者登錄后可以看到菜品的各個列表,打開進(jìn)入就可以看到菜品,界面如圖5-7所示。圖5-7菜品查看界面5.2.3購物車界面用戶可以將菜品加入購物車,其界面如圖5-8所示。圖5-8購物車界面5.2.4支付界面用戶維護(hù)收貨信息及選擇支付方式,界面如圖5-9所示。圖5-9支付信息界面5.2.5訂單界面用戶可查看訂單,界面如圖5-10所示。圖5-10訂單界面第六章系統(tǒng)測試系統(tǒng)測試這個環(huán)節(jié),就是系統(tǒng)開發(fā)的終點環(huán)節(jié)了,整個系統(tǒng)來說,特別特別重要的一個環(huán)節(jié),就是系統(tǒng)測試了。產(chǎn)品的前途,直接被測試的效果所影響。通過測試,我們可以實現(xiàn)客戶對軟件的可靠性,性能和質(zhì)量等需求。規(guī)范性,嚴(yán)謹(jǐn)性,完善性這些等,是我們測試過程要必須遵循的原則。我們就是要找到在系統(tǒng)運行的過程中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進(jìn)行調(diào)試,一直到我們的程序不在出現(xiàn)bug,這就是我們測試的主要目的。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達(dá)到消除bug,但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便,更安全,系統(tǒng)測試包括很多種,一般來說有功能測試,安全測試,可用性測試,性能測試和兼容性測試等[12]。6.1測試環(huán)境與條件處理器:高通驍龍?zhí)幚砥?60:因特爾酷睿處理器I3服務(wù)端:pc端操作系統(tǒng):pc端:Win7-10或windowsXP服務(wù)端:安卓系統(tǒng)5.0以上版本數(shù)據(jù)庫:mysql內(nèi)存:pc端:4GB服務(wù)端:3GB硬盤:pc端:80G以上服務(wù)端:32G6.2功能測試隱私性、追隨性、方便性、容錯性以及可實行性這些等,通常都是功能測試包括的五個方面,。本訂餐系統(tǒng)功能測試如表6-1所示:表6-1網(wǎng)站功能測試6.3安全測試安全測試是整個測試環(huán)節(jié)中最重要的部分,安全性的好壞,直接關(guān)系到用戶數(shù)據(jù)和產(chǎn)品信息的安全。安全測試主要是看外來入侵人員,能否通過各種方式來進(jìn)入到系統(tǒng)中,對系統(tǒng)的數(shù)據(jù)進(jìn)行竊取或破壞。本系統(tǒng)通過讓網(wǎng)絡(luò)安全專業(yè)的同學(xué)來進(jìn)行非法入侵,看是否能夠阻擋。下面這兩個點都是這個系統(tǒng)安全測試主要完成的點:1)系統(tǒng)登陸安全測試,系統(tǒng)在進(jìn)行查看結(jié)果時,一定要通過相應(yīng)賬號和密碼來進(jìn)行進(jìn)入才行,2)網(wǎng)站數(shù)據(jù)安全性,本網(wǎng)站對所有用戶和管理員的信息都進(jìn)行了加密處理,對數(shù)據(jù)庫進(jìn)行了偽文件處理,而且可以備份安全性高[13]。6.4可用性測試網(wǎng)站的效仿性、可實施性和可了解性等這方面內(nèi)容,都可以被可用性測試檢測到。具體測試方面如表6-2所示。表6-2網(wǎng)站可用性測試6.5性能測試這個性能測試呢,主要就是通過模擬這個網(wǎng)站的運行環(huán)境,然后來測試網(wǎng)站的性能是否可以符合客戶的需求。性能測試的重要技術(shù)指標(biāo)是:網(wǎng)站的運行速度、網(wǎng)絡(luò)響應(yīng)的時間和支持并發(fā)節(jié)點數(shù)[14]。1)系統(tǒng)響應(yīng)時間,系統(tǒng)響應(yīng)時間主要呢,就包含了以下三個方面,哪三個方面呢,第一,系統(tǒng)的最小響應(yīng)時間,第二,系統(tǒng)的平均響應(yīng)時間,第三,系統(tǒng)的最大響應(yīng)時間,就包括了以上這三個參數(shù),經(jīng)過我的測試呀,在正常的情況下面呢,局域網(wǎng)里面內(nèi)的響應(yīng)時間的三個數(shù)值分別為,2/3/5s[15]。速度非常非常的快,使用者特別特別的滿意。2)系統(tǒng)運行速度,就算在不同的環(huán)境下運行這個系統(tǒng),也沒有任何停頓,遲滯等現(xiàn)象的出現(xiàn)。3)支持并發(fā)節(jié)點數(shù):支持并發(fā)節(jié)點數(shù),就是在訪問量增大時,系統(tǒng)是否有延遲,經(jīng)過測試,當(dāng)數(shù)據(jù)超過5000時,訪問有些延遲。6.6測試結(jié)果分析我們呢,經(jīng)過對上述的測試結(jié)果進(jìn)行分析后得到,微信點餐小程序可以滿足使用者關(guān)于點餐的相關(guān)的信息的管理需求。所有的基本功能都非常齊全,操作又特別簡單,系統(tǒng)的運行性能也特別良好,是一個值得大家去推廣、應(yīng)用的微信小程序。

第七章總結(jié)每一年的畢業(yè)設(shè)計都有微信點餐小程序,而我這個作品的不同之處就在于,沒有延遲的更新菜品,也不在需要提交審核,只要這個小程序發(fā)布。由于菜品類目的增加,用戶就可以實現(xiàn)迅速預(yù)覽。而且小程序還可以在信號不好,網(wǎng)絡(luò)延遲,人多的吃飯高峰期的情況下,還能夠?qū)︼埖赀M(jìn)一步的進(jìn)行優(yōu)化服務(wù)。節(jié)省吃飯時間就要從點餐的效率入手,從提高餐廳的翻臺率入手,因為時間就是金錢,就是生意。我這次畢業(yè)設(shè)計中遇到的最困難的方面是什么呢?總的來說,就是不專心聽課,不認(rèn)真學(xué)習(xí),在平時課上沒有學(xué)好關(guān)于軟件開發(fā)方面的知識。自己還是太懶了,積極性不夠,不夠自律,三天打魚兩天曬網(wǎng),在剛開始進(jìn)行做畢業(yè)設(shè)計的時候感覺十分困難,根本不知道該從何處下手,但是對于畢業(yè)的渴求和不變初心的堅持,最終還是完成了這個對我來說幾乎不可能的任務(wù)。其實我覺得啊,無論多么大的困難,多少東西誘惑著你,只要初心不變,只要能夠堅持下來,努力去找到很多很好的材料來研究,多去問問同學(xué)和老師的意見,在研究中充分利用資源,沒有什么事情是不會被成功解決的。正如這個畢業(yè)設(shè)計作品和生活中許多事情一樣。在這次開發(fā)系統(tǒng)的過程中,我自己運用到了很多平時學(xué)習(xí)中會學(xué)到會接觸到一些技術(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論