版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄摘要 I一、概述 2(一)研究背景 2(二)研究意義 2(三)研究目標(biāo) 2二、系統(tǒng)開發(fā)環(huán)境 3(一)JSP技術(shù) 31.JSP技術(shù)簡介 32.JavaScript 43.JSP文件組成 4(二)MySQL數(shù)據(jù)庫 5三、系統(tǒng)分析 6(一)可行性分析 61.技術(shù)可行性 62.經(jīng)濟可行性 73.操作可行性 7(二)設(shè)計目標(biāo)及原則 8(三)系統(tǒng)功能需求概述 81.功能概述 82.系統(tǒng)功能結(jié)構(gòu) 9(四)系統(tǒng)流程設(shè)計 91.系統(tǒng)開發(fā)流程 92.注冊流程 103.用戶登錄 104.添加信息流程 115.修改信息流程 126.刪除信息的流程 12(五)系統(tǒng)用例 131.管理員用例 132.用戶用例 14(六)系統(tǒng)設(shè)計規(guī)則與運行環(huán)境 14四、數(shù)據(jù)庫設(shè)計 15(一)數(shù)據(jù)庫設(shè)計原則 15(二)數(shù)據(jù)庫概念設(shè)計 15(三)數(shù)據(jù)庫實體 16(四)數(shù)據(jù)庫表設(shè)計 19五、系統(tǒng)的實現(xiàn) 21(一)管理員功能模塊的實現(xiàn) 211.管理員登錄界面 212.管理界面 213.菜品管理界面 224.菜品分類管理界面 225.訂單管理界面 23(二)用戶功能模塊的實現(xiàn) 241.用戶登錄界面 242.菜品查看界面 243.購物車界面 254.支付界面 265.訂單界面 27六、系統(tǒng)測試 28(一)測試環(huán)境與條件 28(二)測試方法 28(二)功能測試 29(三)安全測試 29(四)測試結(jié)果分析 30總結(jié) 30參考文獻 31摘要目前互聯(lián)網(wǎng)技術(shù)與通信技術(shù)的迅速發(fā)展與成熟,最后兩者融合為一,成為了移動互聯(lián)網(wǎng)。隨著移動網(wǎng)絡(luò)技術(shù)的發(fā)展與普及,為我們提供了更多的娛樂。隨著人們對移動網(wǎng)絡(luò)的認知和發(fā)展,其影響力越來越大,使用其的人也越來越多,逐漸變得多元化。每個人的生活都在因為手機網(wǎng)絡(luò)而發(fā)生著變化。由于微信的推送便捷、快速,它受到了很多人的喜歡,也因此擁有了很多的使用者,為了讓使用者有更好的選擇,我們開發(fā)出了這個微信點餐的小程序。使用者可以對菜單進行瀏覽、定單等操作;系統(tǒng)的管理員可以對菜單進行管理,對用戶進行管理等等。該系統(tǒng)具有完整的功能,使用起來十分便捷。本文首先講述了這個微信點餐小程序的研發(fā)和設(shè)計的目的,并且非常詳細的進行了講解,開發(fā)過程中所采用的相關(guān)技術(shù)。然后對這個微信點餐小程序進行了需求分析,以及系統(tǒng)的設(shè)計與實現(xiàn),最后對系統(tǒng)進行測試、維護,保證系統(tǒng)的正常運行。關(guān)鍵詞:微信點餐;Android技術(shù);MYSQL數(shù)據(jù)庫一、概述(一)研究背景在這個以信息為基礎(chǔ)的世紀,移動網(wǎng)絡(luò)的不斷發(fā)展,大大加快了數(shù)據(jù)共享的速度。隨著資訊的全球化,人類對于資訊分享的要求也越來越高。隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,4G手機的逐漸興起和成熟,微信APP的快速發(fā)展,其體系的不斷健全,以及微信小程序的研發(fā),為眾多的企業(yè)和個人帶來了巨大的商業(yè)機會,因此受到人們的高度重視。之前的訂單一般都是用電話和上門來訂購,不過這兩種方法都有一個弊端,那就是如果用電話訂購的話,顧客很可能會把這件事情給忘了,而且顧客也不知道顧客有沒有訂購。而在商店里面買就需要很長的一段時間,而且在惡劣的氣候下還會非常的痛苦。傳統(tǒng)的方法,信息量龐大,在對數(shù)據(jù)的處理上,工作量大,容易出錯,其次,許多數(shù)據(jù)和數(shù)據(jù)容易丟失等問題,并且獲取起來非常不便,總體來說,缺乏對訂單數(shù)據(jù)的標(biāo)準(zhǔn)化管理,因此,開發(fā)出了這個微信訂單小程序,讓使用者可以隨時隨地的訂單,擺脫了以往的訂單模式。(二)研究意義伴隨著當(dāng)前5G技術(shù)的不斷快速發(fā)展,5G手機和5G網(wǎng)絡(luò)的普及,微信在應(yīng)用系統(tǒng)中的使用頻率也在不斷地增加,并且不斷地加深,尤其是智能手機與Internet的結(jié)合,這給微信的發(fā)展帶來了非常有利的條件。當(dāng)前,微信的用戶主要包括了個人和企業(yè)兩類,而微信小程序的開發(fā)給企業(yè)單位等提供了巨大的便利。(三)研究目標(biāo)首先要全面掌握智能手機訂單的運作過程,剖析訂單系統(tǒng)的系統(tǒng)流程;其次,要通過對用戶的經(jīng)營需要的調(diào)研,在此基礎(chǔ)上,對本系統(tǒng)所要設(shè)計的主要內(nèi)容進行歸納和概括,并在此基礎(chǔ)上,對本系統(tǒng)的發(fā)展進行了初步的探討,進而對本系統(tǒng)的整體架構(gòu)及實施方案進行了初步的探討。其次,要對該體系中所采用的MYSQL進行深入的分析和研究,并對其中所采用的數(shù)據(jù)庫進行詳細的分析和設(shè)計;最終,要對整個系統(tǒng)中各個功能模塊進行具體的設(shè)計,并對要用到的開發(fā)工具進行掌握,最終形成一個完整的系統(tǒng)合成的小程序。二、系統(tǒng)開發(fā)環(huán)境(一)JSP技術(shù)1.JSP技術(shù)簡介該應(yīng)用采用了Java編程,該技術(shù)采用了一種將一個動態(tài)頁面包裝起來的技術(shù)。利用tgas和scirpt,對于存儲在服務(wù)器上的數(shù)據(jù),比如保存在服務(wù)器上的那些,實際上使用了其邏輯,也可以進行頁面的查詢。而JSP則是將頁面的邏輯分離出來,并將頁面的設(shè)計表達出來,這有利于基于構(gòu)件的開發(fā),從而使應(yīng)用程序在各個方面都能得到更大的靈活性。JSP頁面上的一個請求,在被Web服務(wù)器接收到之后,第一個執(zhí)行的就是這個請求,緊接著就是HMTL代碼和最后的報告。通過對Java文件的插入,可以對數(shù)據(jù)庫,頁面進行多種取向等操作,這樣就可以滿足在建立網(wǎng)頁動態(tài)顯示時所使用到的程序。JSP與Servle是一樣的,它們都可以在服務(wù)器端進行操作。因為它可以將一個HTML形式的文本返回到用戶端,因此,當(dāng)用戶擁有了瀏覽器之后,就可以進行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以建立JSP網(wǎng)頁,當(dāng)服務(wù)器被用戶端訪問的時候,它可以對對應(yīng)的Java代碼進行處理,之后將生成的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計核心是Servlet,一般情況下,Web應(yīng)用程序的設(shè)計,最終也是由JavaServlet和JSP的協(xié)同來完成,JSP既具有了便利的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性風(fēng)險,也具有了互聯(lián)網(wǎng)的所有優(yōu)點。JSP技術(shù)的優(yōu)點如下:(1)一次修改后,任何地方都可以使用,只有一個系統(tǒng),其它什么都不用做。(2)這項技術(shù)的應(yīng)用面很廣,可以在各種環(huán)境下開發(fā),也可以在所有環(huán)境下進行開發(fā),其優(yōu)越性比ASP/.net要好得多,但其優(yōu)越性也是顯而易見的。(3)靈活性強,可以用一個小Jar程序來操作Servlet/JSP,也可以用許多服務(wù)器,還可以用應(yīng)用系統(tǒng)來處理問題。Java顯示出從單臺到多臺的巨大能力。(4)開發(fā)工具的支援,Java的設(shè)計方式很多,而且大多數(shù)的工具都是免費的,所以在這個過程中,許多系統(tǒng)都是在不同的平臺上運行的。(5)還支持服務(wù)器端的部件,網(wǎng)絡(luò)需要強大的部件來支持,所以開發(fā)者可以在訪問網(wǎng)絡(luò)時,使用其他的開發(fā)工具來實現(xiàn)復(fù)雜的應(yīng)用部件,從而增強網(wǎng)絡(luò)的可用性,JSP可以利用JAVABEANS部件來實現(xiàn)復(fù)雜的商業(yè)功能。從目標(biāo)的狀態(tài)來看:感知到request的用戶端的訪問,該訪問將包括從GET/POST訪問的內(nèi)容,response的URL返回用戶端的表現(xiàn),對pageContext頁面的數(shù)據(jù),session和訪問有關(guān)的內(nèi)容,applicationservlet還在運行的內(nèi)容,out對發(fā)出數(shù)據(jù)的導(dǎo)出,config的一部分的設(shè)定目標(biāo),pageJSP網(wǎng)址。2.JavaScriptJavaScript是一種非常奇妙的語言,它是一種依賴于目標(biāo)和環(huán)境的代碼,一般來說,它并不會給使用者帶來太大的危險。并且它也可以被大量的應(yīng)用在用戶端網(wǎng)站的腳本語言中,總體上來說,這是為了提高HTML頁面的動態(tài)性,比如可以提供一個控制界面。其中一個特殊的角色是JavaScript,即面向?qū)ο蟮墓δ埽腔趯ο蟮?,它使整體的方法設(shè)計程序可以以一種更直觀、系統(tǒng)化、可重復(fù)使用的方式進行展示。按照HTML編程的要求,在網(wǎng)站的開發(fā)過程中,可以使用Javascript對交互方式。Javascript的使用起到了一個很好的作用,它讓網(wǎng)站與用戶之間形成了一種即時的、動態(tài)的、互動的聯(lián)系。所有的頁面都能傳達出很多,很多的訊息,還有很多的視覺效果。在這個系統(tǒng)中,我們使用了很多javascript技術(shù)。3.JSP文件組成可以使用的一個文本文件在Dreamweaver文件的結(jié)尾,對于*JSP文件在JSP的處理上。通常來說,JSP和HTML標(biāo)簽和JQueryJavaScript就相當(dāng)于是兄弟一樣,都可以用在一起。顯示在下面的例子:<?JSP“你好,世界我的第一個JSP程序!”顯示;(二)MySQL數(shù)據(jù)庫MySQL是多種數(shù)據(jù)庫的其中一種,作為一個數(shù)據(jù)服務(wù)器,既能處理多線程的事務(wù),又能實現(xiàn)對多個用戶的請求的訪問。該系統(tǒng)具有安全,效率高,功能強大等優(yōu)點。另外,MySQL數(shù)據(jù)庫的另一個顯而易見的優(yōu)點是開放源碼并且是自由的。因為其開放性,所以全世界的編程人員都能二次利用MySQL,使得MySQL數(shù)據(jù)庫更加多樣化,更加通用,更加簡單,更加方便。每一個資料庫都有自己的介面,而MySQL的介面可以與目前市場上許多常用的通用語言相配合。實現(xiàn)了多個用戶和多個執(zhí)行緒。此外,根據(jù)國際系統(tǒng)機構(gòu)IIEDS的統(tǒng)計,MySQL是目前中小型程序最常用的數(shù)據(jù)庫,因為其開放源代碼和易于操作,因此也成為了程序員們最喜愛的數(shù)據(jù)庫之一。MYSQL的特殊資料庫有以下許多特性:1、對C、C#進行應(yīng)用與調(diào)試,這樣才能精確地檢測出開放源碼編譯程序的方便與多變。2、能夠運行許多“AXI”的操作系統(tǒng),如自由SBD,HU-PX,Liunx,MacSO,NVoell公司的Netwrae,OpenSBD,OS/3包時,Solrais,Windwos等等。3、給了大量的AIP,以供各種程序編程。比如C,C#,Pytohn,Jvaa等等。4、MySQL具有多線程特性,尤其是在事務(wù)方面的高效性。5、對查詢進行深度優(yōu)化,為實現(xiàn)快速檢索奠定了堅實的基礎(chǔ)。6、能夠支持全球多國的語言,尤其是支持中文,支持各種語言,使其在存取時不會產(chǎn)生錯位。7、能夠提供各種界面對接的方法,并能夠提供各種不同的語言界面。8、內(nèi)部整合高級類別及方式,可使資料的處理速度更快。9、因為數(shù)據(jù)類型繁多,數(shù)據(jù)自身很大,數(shù)據(jù)間的聯(lián)系也很復(fù)雜,不過它們都能存儲在一個大型的資料庫。圖2-4數(shù)據(jù)庫管理系統(tǒng)和接口的原理三、系統(tǒng)分析對包裝的產(chǎn)品進行的剖析,可以使我們對其有更為深刻的認識,我們明確的研究方向的方式,是通過對系統(tǒng)的析分,確定的目的,尋找切實可行的辦法,我們可以確定最后的選擇方案,也正是在系統(tǒng)分析的輔助下,我們才可以對設(shè)計進行篩選,篩選出更好的、更好的、更有理論意義的方案。(一)可行性分析這個方案的可行性,可以讓系統(tǒng)在最短的時間內(nèi),獲得最大的收益??尚行苑治龅淖饔檬歉鶕?jù)要研發(fā)的系統(tǒng)的用戶剛需,確定研究方向,確定目標(biāo),在此基礎(chǔ)上,對該體系進行了深入的剖析,并對該體系進行了架構(gòu)和功能模塊的剖析,尋找了切實可行的途徑。對要設(shè)計實現(xiàn)的微信點餐小程序進行可行性研究,我們可以在手段上、金錢上、控制上進行實現(xiàn),這樣不僅可以繞過在學(xué)習(xí)中工作中設(shè)計程序時,由于操作不當(dāng)而造成的系統(tǒng)錯漏問題,還可以對數(shù)據(jù)資源進行充分利用,從而使得我們做出更加優(yōu)秀和現(xiàn)實的選擇對設(shè)計。1.技術(shù)可行性(1)硬件可行性分析至于硬件,倒也沒有什么特別的需求。簡單的實現(xiàn)實際上只需一般的硬件配置,在確保系統(tǒng)運行的同時,還能提高工作效率。若整體系統(tǒng)運轉(zhuǎn)不平穩(wěn),則有可能是因為硬件設(shè)定太過低下,這會造成系統(tǒng)的效能低下和效率低下。就好像一般的手機,想要做到這一點,輕而易舉。因此,從硬件上講,該系統(tǒng)的研制具有一定的可行性。(2)系統(tǒng)可行性分析本文主要是利用JSP技術(shù),來實現(xiàn)這個訂單系統(tǒng)的表述和展示,它基于一個龐大的微信平臺,在開發(fā)上,采用了MYSQL的數(shù)據(jù)庫。總體而言,該系統(tǒng)的設(shè)計主要分為兩部分:一部分是系統(tǒng)的設(shè)計與系統(tǒng)的設(shè)計,二部分是系統(tǒng)的構(gòu)建與維護。那有什么要求,對于這個應(yīng)用程序的研發(fā)而言,它應(yīng)該具備的功能應(yīng)該是齊全、操作應(yīng)該要簡單等不同之處。而返回到數(shù)據(jù)庫的構(gòu)建和維護,則是對庫有著非常高的要求,比如數(shù)據(jù)完整性強、數(shù)據(jù)安全性好、數(shù)據(jù)穩(wěn)定性高等。作為計算機專業(yè)的學(xué)生,對數(shù)據(jù)庫比較熟悉,掌握了JSP技術(shù),數(shù)據(jù)庫MYSQL。在大學(xué)系統(tǒng)的了解過關(guān)于UML統(tǒng)一建模語言,系統(tǒng)測試,系統(tǒng)工程這些科目。自然也能夠?qū)@些科目進行研發(fā),而且也具有一定的檢驗、開發(fā)和系統(tǒng)辨別能力。建立這樣一個微信點餐小程序應(yīng)該在能力范圍之內(nèi)因為這樣,通過對這兩個方面的可行性研究,我就可以看出,研發(fā)這個系統(tǒng)是沒有什么太大的困難的。2.經(jīng)濟可行性在綜合考量購買與發(fā)展的費用與收益的同時,也要考量到其經(jīng)濟性與可行性。要對這一計劃進行專門的調(diào)查,以確定其合理性。主要從兩個角度進行了詳細的經(jīng)濟可行性分析。1.在過去,我們的訂單模式主要是用電話和到餐廳來訂購,不過這兩種模式都有一個弊端,那就是用電話來訂購,商家很可能會忘了,而且顧客也不知道商家有沒有訂購。若是去商店買,那就更麻煩了。老的點菜方式中,數(shù)據(jù)量很大,所以在對數(shù)據(jù)進行處理的時候,不但容易出錯,而且工作量也很大。此外,還會出現(xiàn)數(shù)據(jù)不能及時地進行更新,參數(shù)量大、容易丟失等現(xiàn)象,而此系統(tǒng)可以對以上問題進行有效地解決。2.由于微信點菜小程序所使用的系統(tǒng)全部是開放源代碼,可以節(jié)省大量的人力物力,減少了研發(fā)費用,還可以提高設(shè)計效果,所以,該系統(tǒng)在經(jīng)濟上是可行的。3.操作可行性我的這個系統(tǒng)采用的是最簡單的一種,它的基本功能是基于Android客戶端,通過Android智能手機來運行系統(tǒng),就可以實現(xiàn)對用戶的查詢和使用。并且,如果你用過手機,會用手機,會識字,那么你就可以在首頁上輕松地進行搜索和操作。所以,對于您而言,該系統(tǒng)是毫無難度的,您可以隨意使用它。該系統(tǒng)的優(yōu)點是交互能力強,而且易于整理,簡單方便,很容易的使用和操作。也就是說,這套系統(tǒng)已經(jīng)完全滿足了研發(fā)的需求??傊还苁窃谶\行上,還是在資金上,還是在技術(shù)上,微信點菜都是非??尚械模?,做一個微信點菜程序是非常必要的。(二)設(shè)計目標(biāo)及原則系統(tǒng)的架構(gòu),應(yīng)當(dāng)能夠很清楚地反映出用戶與整體系統(tǒng)模塊之間的聯(lián)系是否存在有效的互動。讓數(shù)據(jù)的延伸性和穩(wěn)定性在后面的系統(tǒng)中真正的成功實現(xiàn)中得到保證,只有這樣的目的可以被實現(xiàn),才能擁有一個出色的空間擴展量,以滿足酒店的發(fā)展需要。在設(shè)計整體的過程中,需要達到下列條件:(1)參數(shù)隱私性。存儲有關(guān)隱私權(quán)的微信點餐小程序的各方面參數(shù),數(shù)據(jù)的安全性需要保障,在整個系統(tǒng)進行設(shè)計時,一定要考慮周全安全防范措施,以消除看不見的其他安全問題。(2)簡單實用性。完成相關(guān)的所有業(yè)務(wù)流程操作或者獲取所有相關(guān)信息,在一個統(tǒng)一風(fēng)格的界面,在客戶的權(quán)限范圍內(nèi),大大提高操作員的工作效率和簡單實用性,靈活應(yīng)用本系統(tǒng)。(3)柔軟性因為這款微信訂餐系統(tǒng)涉及到了很多行業(yè),因此我們必須要具備一項功能,那就是能夠不斷地改變。(4)延伸性由于企業(yè)經(jīng)營的需求日新月異,以Android為基礎(chǔ)的微信點菜系統(tǒng)必然涉及到對訂單的升級與擴展,因此,在最初的設(shè)計中,我必須要有一個很好的擴展計劃。由于這個微信點餐小程序牽扯到許許多多的業(yè)務(wù),所以我們做出來的這個系統(tǒng),一定要有的一個能力,就是適應(yīng)變化的能力。(三)系統(tǒng)功能需求概述1.功能概述微信點餐小程序主要分為兩個部分,包括管理員、用戶,具體它的職能如下:管理員:管理菜品,管理用戶,管理類別,管理評論、管理訂單這些等,都是管理員登錄后的主要功能。用戶:菜品的評價、訂單管理、個人資料管理、訂購查看這些等,都是用戶進行注冊登錄后的主要功能。2.系統(tǒng)功能結(jié)構(gòu)通過解析上述情況,得出微信點餐小程序的功能結(jié)構(gòu)圖,如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖(四)系統(tǒng)流程設(shè)計1.系統(tǒng)開發(fā)流程 首先,理財管理系統(tǒng)的開發(fā),首先就是要對其進行需求分析,從而達到對整個系統(tǒng),進行整體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)的功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-2所示圖3-2系統(tǒng)開發(fā)流程圖2.注冊流程 使用者在注冊賬號的時候,首先就是要進入到我們的注冊界面,填寫他的用戶名,他的密碼,然后就是重復(fù)密碼,電話號碼來這些進行注冊。使用者的注冊流程圖如圖3-2所示。圖3-2注冊流程圖3.用戶登錄 為了確保我們系統(tǒng)的安全性,要使用我們的微信點餐小程序呢,必須要先登陸到系統(tǒng)中,然后登錄流程圖如圖3-3所示。圖3-3登錄界面流程圖4.添加信息流程在進入到系統(tǒng)后,管理員可以對菜品信息、分類信息等信息進行增加,而用戶也可以對自己的權(quán)限范圍內(nèi)的信息進行增加,我們的系統(tǒng)將會對所要增加的信息進行自動的確認,如果信息合法,則證明確認很順利,并會將其加入到數(shù)據(jù)庫,如果信息非法,對不起,會顯示加入失敗,需要用戶再次輸入信息。在圖3-4中顯示了添加信息的過程。圖3-4添加信息流程圖5.修改信息流程在管理員進入到系統(tǒng)后,可以對菜品的信息、分類的信息等進行修改。用戶也可以對自己的權(quán)限內(nèi)的信息進行修改。首先,我們在點擊后,來到了“修改信息”的頁面,在頁面中標(biāo)注出要更改的信息數(shù)據(jù)。接著,系統(tǒng)會對當(dāng)前的數(shù)據(jù)進行選擇和判斷,如果是正確的,那么修改信息是合法的,那么將修改后的信息送到數(shù)據(jù)庫中。如果是錯誤的,那么信息是不合法的,那么就會出現(xiàn)一個框框,讓用戶再一次進行輸入。在圖3-5中顯示了修正信息的流程。圖3-5修改信息流程圖6.刪除信息的流程在管理員點擊進入到系統(tǒng)之后,就可以刪除菜品信息、分類信息等信息,用戶也可以對權(quán)限內(nèi)的信息,然后就可以進行信息的刪除,選中自己想要刪除的信息,就可以點擊刪除按鈕,系統(tǒng)會發(fā)出關(guān)于刪除信息是否確定的信息,如果選擇了確定,那么信息就會被刪除,如果出現(xiàn)了刪除信息的信息,那么就會顯示出刪除信息的成功,系統(tǒng)的數(shù)據(jù)庫將會對信息進行刪除操作。在圖3-6中顯示了一個用于刪除動作的信息流程。圖3-6刪除信息流程圖(五)系統(tǒng)用例1.管理員用例管理訂單,管理評論、管理用戶,管理分類和管理菜品等這些主要功能,都是管理員登錄之后才有的,管理員用戶的用例如圖3-7所示。圖3-7管理員用例圖2.用戶用例進行注冊登錄后呢,那么用戶就可以,管理訂單、查看和訂購菜品、評價、管理個人資料等,用戶的用例如圖3-8所示。圖3-8用戶用例圖(六)系統(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)上訂餐管理,它具有針對性很強的特點。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ù)。而且計算機信息系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的?,F(xiàn)在,window系統(tǒng)的核心與重點部分就是數(shù)據(jù)庫。整個系統(tǒng)的好壞和響應(yīng)都與數(shù)據(jù)庫研發(fā)的怎么樣有著非常大的關(guān)聯(lián)。(一)數(shù)據(jù)庫設(shè)計原則在概念設(shè)計中,通常用四種方法:自頂向下,自底向上,逐步擴張,混合策略,將其作為框架,與由自底向上策略中設(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訪問這些方法等。(二)數(shù)據(jù)庫概念設(shè)計在大量數(shù)據(jù)的分析的基礎(chǔ)之上,對系統(tǒng)里面的整個數(shù)據(jù)庫由下往上的概念和結(jié)構(gòu)進行設(shè)計。這就是設(shè)計概念的定義。先集成視圖,然后再從用戶的眼光對視圖進行研發(fā),最后從中進行分析從而獲得最終的結(jié)果。“實體—聯(lián)系(E-R)”的重要模型,是在對概念進行設(shè)計的時候,對其進行開發(fā)措施。聯(lián)系、實體、屬性這些,都是構(gòu)成整個方法的一部分。E-R圖可以用來表示E-R模型,是對用戶的工作的環(huán)境里面所有有關(guān)聯(lián)的事物給予提示,對實體的特性的表達就是屬性。不用通過數(shù)據(jù)庫邏輯結(jié)構(gòu),,也不使用支持數(shù)據(jù)庫的DBMS,完全獨立于計算機系統(tǒng),這個就是我們通常所說的,概念模式。對企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu)進行反饋,這個就是設(shè)計概念的出發(fā)點。(三)數(shù)據(jù)庫實體在需求分析的基礎(chǔ)上,“E-R模型”,一個使用概念參數(shù)的標(biāo)準(zhǔn)模型,它是用以表達參數(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)是什么?通常情況下,就是表達并且設(shè)計出其中一個組織部門里數(shù)據(jù)需求中的數(shù)據(jù)庫系統(tǒng)模式,一般來講,數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)、DBMS也就是數(shù)據(jù)庫管理系統(tǒng)、計算機系統(tǒng)等這些模式,在數(shù)據(jù)庫系統(tǒng)的概念模式里,都是獨立的。概念模式的設(shè)計方式是基于需求分析,而采用的數(shù)據(jù)模型,即E-R模型,來表示各個數(shù)據(jù)間的關(guān)系,設(shè)計和表達出用戶所需的信息要求,以及對需求進行處理的數(shù)據(jù)庫系統(tǒng)等,通常,概念設(shè)計是對應(yīng)用領(lǐng)域的信息模式進行說明的首要目的,同時也可以對其它的應(yīng)用提供支撐,從而便于進行轉(zhuǎn)化,同時使得數(shù)據(jù)庫系統(tǒng)的復(fù)雜的邏輯方式易于被用戶所了解,那么在此過程中,用戶可以對數(shù)據(jù)庫系統(tǒng)的設(shè)計進行參與和評估,從而確保數(shù)據(jù)庫系統(tǒng)的設(shè)計符合用戶的要求,在概念模式的設(shè)計中,最為常用的是E-R模型法。下面是該系統(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圖(四)數(shù)據(jù)庫表設(shè)計本微信點餐小程序需要后臺數(shù)據(jù)庫,系統(tǒng)采用MYSQL數(shù)據(jù)庫進行數(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)(一)管理員功能模塊的實現(xiàn)1.管理員登錄界面管理員一定得進行系統(tǒng)登錄后,才能夠進行管理操作系統(tǒng)后臺,,管理員登錄界面如圖5-1所示。圖5-1管理員登錄界面2.管理界面管理的訂單、管理菜品、管理分類、管理用戶這些等,都是在管理員進入,才可以進行的,打開相應(yīng)的圖標(biāo)進入到超級詳細的管理的界面。管理界面如圖5-2所示。圖5-2管理界面3.菜品管理界面管理人員可以在菜品的管理菜單中,添加、修改、刪除相應(yīng)的菜品信息。界面如圖5-3所示。圖5-3菜品管理界面4.菜品分類管理界面管理人員可以對菜品的分類信息,做出刪除、新增加和修改等操作,菜品分類信息界面如圖5-4所示。圖5-4菜品分類信息界面5.訂單管理界面管理人員可以看到訂單的相應(yīng)信息,訂單的管理信息的界面如圖5-5所示。圖5-5訂單管理信息界面(二)用戶功能模塊的實現(xiàn)1.用戶登錄界面使用者要想進來這個系統(tǒng)必須要通過正確的用戶名和密碼來進行登錄操作,用戶登錄的界面如圖5-6所示。圖5-6登錄界面2.菜品查看界面使用者登錄后可以看到菜品的各個列表,打開進入就可以看到菜品,界面如圖5-7所示。圖5-7菜品查看界面3.購物車界面用戶可以將菜品加入購物車,其界面如圖5-8所示。圖5-8購物車界面4.支付界面用戶維護收貨信息及選擇支付方式,界面如圖5-9所示。圖5-9支付信息界面5.訂單界面用戶可查看訂單,界面如圖5-10所示。圖5-10訂單界面六、系統(tǒng)測試而系統(tǒng)的測試,則是整個系統(tǒng)研發(fā)的最后一步,也是最關(guān)鍵的一步。一款產(chǎn)品的未來,取決于它的檢測結(jié)果。經(jīng)過試驗,我們能夠滿足用戶對產(chǎn)品的要求,如產(chǎn)品的可靠性、性能及品質(zhì)。標(biāo)準(zhǔn)化,嚴密性,完善性,這些都是我們在測試的時候要遵守的原則。我們要做的,就是找出在系統(tǒng)中有沒有bug,并對這些bug進行調(diào)整,直到我們的程序不再有bug為止,這才是我們的目標(biāo)。然而,對系統(tǒng)進行的測試,也只是能夠盡量地降低bug,從理論上來講,它并不能夠完全地將bug完全去除。但是,bug的數(shù)量越少,就意味著系統(tǒng)發(fā)生錯誤的概率就會越小,這樣的話,用戶在使用時也會更加的便利,也會更加的安全。系統(tǒng)測試的種類有很多,通常情況下有:功能測試、安全測試、可用性測試、性能測試和兼容性測試等。(一)測試環(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ù)端:32G(二)測試方法系統(tǒng)測試是人為的使用或通過腳本控制的手段來執(zhí)行或測量某個程序的過程,它是用來檢測系統(tǒng)是否滿足設(shè)計的需求目標(biāo)或檢測程序的反應(yīng)與預(yù)期設(shè)想的結(jié)果與現(xiàn)實中具體使用的結(jié)果之間的差別。
按照分類的差異,測試方法可以被分成許多種,而每一種方法的分類也都不盡相同,從是否在乎系統(tǒng)內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度來進行劃分的話,可以將測試方法分成兩種類型,分別是:白盒測試和黑盒測試。白盒測試的方法,主要有以下幾種:檢查代碼法、分析靜態(tài)結(jié)構(gòu)法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異,而黑盒測試的方法,則主要有等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法、場景法等。(二)功能測試由于微信開發(fā)者工具能模擬我們的真機進行調(diào)試,所以我是通過使用微信開發(fā)者工具來對我們開發(fā)的微信小程序進行調(diào)試的。甚至還可以通過刷描小程序生成的二維碼直接在自己的手機上體驗小程序。隱私性、追隨性、方便性、容錯性以及可實行性這些等,通常都是功能測試包括的五個方面,。本訂餐系統(tǒng)功能測試如表6-1所示:表6-1網(wǎng)站功能測試(三)安全測試在軟件開發(fā)過程中,軟件的安全性是一個非常關(guān)鍵的環(huán)節(jié),它的安全性決定了軟件開發(fā)過
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024幼兒園炊事員崗位責(zé)任制聘用合同9篇
- 2025版酒店品牌代理合作協(xié)議范本(含客戶關(guān)系維護)3篇
- 2024年飲品經(jīng)銷權(quán)授予合同3篇
- 2025年度智能化生態(tài)循環(huán)農(nóng)業(yè)養(yǎng)殖場承包合同3篇
- 2024年物流配送居間服務(wù)合同
- 蚌埠學(xué)院《酒店營銷實務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 蚌埠經(jīng)濟技術(shù)職業(yè)學(xué)院《建筑智能化工程造價與施工管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年網(wǎng)絡(luò)直播帶貨合作合同
- 2025版酒類跨境電商購銷合同規(guī)范3篇
- 2025版住宅小區(qū)消防應(yīng)急響應(yīng)能力提升服務(wù)合同3篇
- 更夫聘用合同書2024年
- 2024版抗腫瘤藥物相關(guān)肝損傷診療指南解讀課件
- 2024年秋季學(xué)期新魯教版(五四制)六年級上冊英語課件 Unit6 Section B (2a-Reflecting)(第5課時)
- GB/Z 44314-2024生物技術(shù)生物樣本保藏動物生物樣本保藏要求
- 安全生產(chǎn)治本攻堅三年行動方案(一般工貿(mào)) 2024
- 中醫(yī)與輔助生殖
- 2024年廣東省廣州市黃埔區(qū)中考一模語文試題及答案
- 2023-2024學(xué)年遼寧省重點高中沈陽市郊聯(lián)體高二上學(xué)期期末考試生物試題(解析版)
- 服務(wù)器行業(yè)市場分析報告2024年
- 借款分期還款合同
- 大學(xué)生心理健康智慧樹知到期末考試答案章節(jié)答案2024年上海杉達學(xué)院
評論
0/150
提交評論