蓮峰美食餐飲平臺的設(shè)計與開發(fā)_第1頁
蓮峰美食餐飲平臺的設(shè)計與開發(fā)_第2頁
蓮峰美食餐飲平臺的設(shè)計與開發(fā)_第3頁
蓮峰美食餐飲平臺的設(shè)計與開發(fā)_第4頁
蓮峰美食餐飲平臺的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章緒論1.1開發(fā)背景與意義眾所周知,目前隨著各大外賣平臺的興起,在中國的大學(xué)生高校中學(xué)生到食堂用餐,在路途和排隊上浪費很多時間,并且去晚了經(jīng)常會吃不到想吃的食物;這樣便會導(dǎo)致學(xué)生對食堂的滿意度不高,近期我們發(fā)現(xiàn)有很多的學(xué)生選擇了網(wǎng)上訂餐或者是叫外賣。在這種情況下,學(xué)生的生活健康的不到保證,食堂更是無法準(zhǔn)確預(yù)測學(xué)生需求,因此食堂經(jīng)常會出現(xiàn)有些食物因為沒有賣出去而浪費掉,而學(xué)生需要的一些食物卻已售罄的現(xiàn)象。據(jù)了解全?,F(xiàn)有師生20000余人,4個飯?zhí)茫ú蛷d),學(xué)生宿舍27幢,分屬5大片區(qū)15個值班點。近年來,隨著社會上美團(tuán)外賣、餓了嗎等網(wǎng)上訂餐以及校園周邊飲食攤檔急劇發(fā)展,學(xué)生訂外賣的現(xiàn)象越來越多,校外飲食進(jìn)入校園既無法保證食品安全,又給校園管理帶來諸多問題。為了減少此類問題,學(xué)校餐廳逐步推出盒飯(套餐)的移動訂餐服務(wù)。為此我們準(zhǔn)備開發(fā)一個類似美團(tuán)、餓了么的校內(nèi)蓮峰美食平臺app,希望通過這個系統(tǒng)的開發(fā)以后,能夠使學(xué)生更多地選擇食堂進(jìn)行點餐與就餐,提高食堂的銷量。在科學(xué)技術(shù)高速發(fā)展的今天,移動手機(jī)端技術(shù)的發(fā)展尤為迅速。現(xiàn)在幾乎所有菜品、服務(wù)、旅游、娛樂等人類所需服務(wù)都可以在移動端得到實現(xiàn),例如:天貓、淘寶、去哪兒等移動端軟件都很好的給我們提供了我們所需的服務(wù),由此可見手機(jī)移動端的軟件在未來將起到至關(guān)重要的作用。同時現(xiàn)在我們校園的食堂也存在著一些內(nèi)憂外患,一方面是各大的互聯(lián)網(wǎng)外賣平臺的興起,沖擊了校內(nèi)食堂的用餐人數(shù),同時現(xiàn)在的大學(xué)生普遍追求一種高效便捷的用餐模式,不愿意高峰期在食堂進(jìn)行排隊用餐,另一方面我們的校內(nèi)也缺乏這樣一種校內(nèi)的網(wǎng)絡(luò)訂餐平臺,使許多的學(xué)生如果想進(jìn)行校內(nèi)訂餐也缺乏這樣的途徑,為此我們應(yīng)該擁有一個校內(nèi)的網(wǎng)絡(luò)點餐系統(tǒng),與食堂進(jìn)行合作,這樣將會改變當(dāng)下存在這一些校外食品安全的問題與校園內(nèi)部秩序管理的問題,提高校園管理水平。目前,已有很多關(guān)于美食訂餐的“小助手”APP,但是多數(shù)APP功能太多復(fù)雜以至于根本就找不到或者說很難找到所需要的功能,這對用戶來說顯然是不方便的。因為我們開發(fā)的項目主要是面對校內(nèi)學(xué)生這個群體,學(xué)生在點餐的過程中可能追求的是界面的美觀與簡潔實用性,因為學(xué)生下課階段都是用餐的高峰期,這時候?qū)W生通過網(wǎng)上點餐平臺都希望盡快瀏覽菜品下單付款,為此我們的點餐系統(tǒng)應(yīng)該追求高效與快捷方便我們師生點餐。另外校內(nèi)預(yù)定時間到飯?zhí)萌∫彩俏覀兿到y(tǒng)的一個亮點,可以通過在平臺上預(yù)定好,食堂接到訂單后備好菜品,學(xué)生下課以后便可以順路到食堂取外賣,也節(jié)省了等待外賣送達(dá)的時間,增加了吸引力。更有甚者有些APP的功能根本就用不到或者很少用到,這也給用戶帶來了大大的不便。為此,我們決定開發(fā)的這款A(yù)PP以簡單實用為主,力主在涉及到美食訂餐的常用功能的簡化,主打與校外外賣平臺的不同,突出優(yōu)勢,APP的操作以方便用戶使用,讓校內(nèi)的點餐平臺更具有吸引力,吸引更多學(xué)生到校內(nèi)的蓮峰美食平臺進(jìn)行點餐。1.2開發(fā)方法蓮峰美食平臺的設(shè)計與開發(fā)采用android+MYSQL實現(xiàn),前期主要運用所學(xué)相關(guān)知識參考當(dāng)下一些比較熱門的外賣點餐平臺了解平臺所具有的基本功能、了解有關(guān)目前學(xué)生選擇網(wǎng)上點餐的原因、學(xué)習(xí)其他當(dāng)下比較熱門的點餐平臺開發(fā)方法,結(jié)合相關(guān)要求寫出需求分析,需求包括了前端的用戶注冊登錄、菜品瀏覽、購買、訂單信息、評論留言功能,后臺的功能主要包括了:用戶管理、菜品管理、訂單管理等;后期,進(jìn)行蓮峰美食平臺的的設(shè)計與開發(fā)。蓮峰美食平臺頁面主要采用web技術(shù)進(jìn)行設(shè)計,通過對數(shù)據(jù)庫的查詢搜索來實現(xiàn)菜品的搜索功能,對表單以及數(shù)據(jù)的校驗保證用戶登錄與注冊功能,以及控制頁面的正確顯示和對用戶類型的權(quán)限設(shè)計。采用MYSQL數(shù)據(jù)庫,實現(xiàn)蓮峰美食平臺的操作。在整個設(shè)計過程中以需求分析為基礎(chǔ),分析出蓮峰美食平臺所需要具有的基本功能與一些亮點,寫出蓮峰美食平臺實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法。1.3論文結(jié)構(gòu)(1)緒論蓮峰美食平臺開發(fā)的的背景、意義、以及該美食平臺系統(tǒng)的在以后校內(nèi)的發(fā)展?fàn)顩r,詳細(xì)描述了蓮峰美食平臺的主要的功能模塊與基本的流程,與蓮峰美食平臺針對的主要的群體與以后的一些應(yīng)用拓展的方向,然后對本章的內(nèi)容進(jìn)行進(jìn)行總結(jié)。(2)系統(tǒng)分析對有關(guān)于當(dāng)下網(wǎng)上美食訂餐平臺的基本概述、調(diào)研校內(nèi)師生用戶對于蓮峰美食平臺需求與他們所期望能夠?qū)崿F(xiàn)的一些更好更符合他們的需求的功能、對蓮峰美食平臺的系統(tǒng)業(yè)務(wù)流程分析,包括了從用戶注冊、點餐、提交訂單、餐后評論的整個流程的分析,蓮峰美食平臺的運行的主要數(shù)據(jù)組成、對于本章的小結(jié)。(3)系統(tǒng)設(shè)計蓮峰美食平臺系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計、系統(tǒng)總體設(shè)計、系統(tǒng)功能模塊的劃分、系統(tǒng)功能模塊的需求,數(shù)據(jù)庫設(shè)計概述、數(shù)據(jù)庫概述結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。(4)系統(tǒng)開發(fā)環(huán)境介紹蓮峰美食餐飲平臺的設(shè)計開發(fā)是基于C/S結(jié)構(gòu),開發(fā)過程利用MVC開發(fā)模式,采用java程序設(shè)計語言及MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)。(5)系統(tǒng)的實現(xiàn)蓮峰美食平臺的設(shè)計主要模塊包括了:用戶登錄注冊模塊的實現(xiàn)、食堂信息模塊設(shè)計、菜品購買模塊的實現(xiàn)、訂單信息模塊的實現(xiàn)、訂單管理模塊的實現(xiàn)、用戶管理模塊的實現(xiàn)、菜品管理模塊的實現(xiàn)。(6)系統(tǒng)測試蓮峰美食平臺的系統(tǒng)編碼實現(xiàn)后,需要對系統(tǒng)的所有功能進(jìn)行測試,測試前臺后臺數(shù)據(jù)是否能夠?qū)崿F(xiàn)傳輸,數(shù)據(jù)的存取是否存在問題,程序的測試測試包括黑盒測試和白盒測試,蓮峰美食平臺系統(tǒng)主要采用黑盒測試,通過針對不同的功能模塊,包括了:用戶登錄注冊、食堂信息、菜品購買、訂單信息、訂單管理、菜品管理、用戶管理等模塊輸入不同組的測試數(shù)據(jù)進(jìn)行測試的功能模塊測試,測試用戶登錄注冊能否成功、菜品信息能否正常顯示、訂單提交支付是否能完成、后臺管理系統(tǒng)能否接到來自用戶的訂單信息等基本的功能,并進(jìn)行多次的測試,保證前端數(shù)據(jù)顯示的準(zhǔn)確性,后臺的管理有效性。1.4分工情況序號模塊名稱主要功能描述主要完成人1后端管理界面原型、項目的編碼實現(xiàn)、數(shù)據(jù)庫設(shè)計和實現(xiàn)包括登陸界面、注冊界面、后臺管理界面框架的設(shè)計制作,及其界面原型、界面效果圖的設(shè)計制作,后臺主體CSS樣式的定義,根據(jù)需求分析的要求,進(jìn)行項目的結(jié)構(gòu)分析、模塊劃分、編碼實現(xiàn),根據(jù)需求分析的要求,進(jìn)行實體關(guān)系的分析,進(jìn)行數(shù)據(jù)庫表的設(shè)計和實現(xiàn)。沈藝杰高翔2前端顯示界面原型需求分析文檔的撰寫界面優(yōu)化劃定在和最普通用戶的交流的前端顯示的信息,頁面的布局、風(fēng)格的設(shè)計和制作,界面原型、界面效果圖的制作,前端主體CSS樣式的定義。需求分析文檔的撰寫溫文銳3需求分析數(shù)據(jù)庫設(shè)計說明書、用戶使用手冊的撰寫分析用戶需求,確定功能需求畢業(yè)論文開題報告及畢業(yè)論文的書寫軟件測試高翔1.5本章小結(jié)本章主要對蓮峰美食平臺的的選題背景與意義:當(dāng)下的外賣平臺對于校內(nèi)用餐秩序的影響與當(dāng)下互聯(lián)網(wǎng)點餐對于校內(nèi)食堂的沖擊,同時過多的一些校外人員配送外賣也影響校內(nèi)安全管理難度,通過校內(nèi)點餐平臺的上線運行,既能夠保證校內(nèi)師生用餐的安全,也給學(xué)生們的用餐提供更多的實惠與便利,促進(jìn)學(xué)校對于學(xué)生的管理與幫助,為后勤管理提供有效的參考數(shù)據(jù)。蓮峰美食平臺的設(shè)計與開發(fā)采用android+MYSQL實現(xiàn),論文的結(jié)構(gòu)分為緒論、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)開發(fā)環(huán)境介紹、系統(tǒng)實現(xiàn)、系統(tǒng)測試等6大部分,同時對小組分工情況進(jìn)行說明。電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文)第2章系統(tǒng)開發(fā)技術(shù)的介紹第2章系統(tǒng)開發(fā)技術(shù)的介紹2.1Android簡介鑒于安卓平臺具有以下的四大優(yōu)勢,所以我們決定在安卓平臺上開發(fā)蓮峰美食餐飲系統(tǒng)。1.平臺的開放性:開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。2.硬件的豐富性:由于安卓的開放性,眾多廠商會推出各具功能特色的多種產(chǎn)品,同時更具人性化。3.平臺穩(wěn)定性:Android平臺的研發(fā)隊伍陣容強(qiáng)大,包括Google、HTC(宏達(dá)電)、PHILIPS、T-Mobile、高通、魅族、摩托羅拉、三星、LG以及中國移動在內(nèi)的34家企業(yè)都將基于該平臺開發(fā)手機(jī)的新型業(yè)務(wù),應(yīng)用之間的通用性和互聯(lián)性將在最大程度上得到保持。4.前景廣闊性:Android在中國的前景十分廣闊,首先是有成熟的消費者,在國內(nèi),Android社區(qū)十分紅火比如,這些社區(qū)為android在中國的普及做了很好的推廣作用。國內(nèi)廠商和運營商也紛紛加入了android陣營,包括魅族,中國移動,中國聯(lián)通,華為通訊,聯(lián)想等大企業(yè)。2.2開發(fā)工具簡介Eclipse是我們一直使用的一款開發(fā)工具,它具有:1.從編寫、查錯、編譯、幫助等等各方面為Java語言貼身定做。

2.可無限擴(kuò)展的強(qiáng)大插件功能。

3.眾多公司、廠商、組織的鼎立支持。

4.開放,自由,免費。以上優(yōu)點,所以,在此次開發(fā)過程中,我們依舊選擇該開發(fā)工具。我們選擇MySQL因為有如下優(yōu)點:1.它使用的核心線程是完全多線程,支持多處理器。2.有多種列類型:1、2、3、4、和8字節(jié)長度自有符號/無符號整數(shù)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM類型。

3.它通過一個高度優(yōu)化的類庫實現(xiàn)SQL函數(shù)庫并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞。

4.全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函數(shù)(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查詢中混來自不同數(shù)據(jù)庫的表。

5.支持ANSISQL的LEFT0UTERJOIN和ODBC。

6.所有列都有缺省值。你可以用INSERT插入一個表列的子集,那些沒用明確給定值的列設(shè)置為他們的決省值。

7.MySQL可以工作在不同的平臺上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。

2.3java語言介紹我們在開發(fā)蓮峰美食餐飲平臺的過程中,主要使用了JAVA語言。因為與其他語言在開發(fā)過程中相比,具有以下幾點優(yōu)勢:1.簡單Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運算符重載、多重繼承等模糊的概念,并且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運行,它的基本解釋器及類的支持只有40KB左右,加上標(biāo)準(zhǔn)類庫和線程的支持也只有215KB左右。2.面向?qū)ο驤ava語言的設(shè)計集中于對象及其接口,它提供了簡單的類機(jī)制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復(fù)用。3.安全性用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。4.體系結(jié)構(gòu)中立Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運行時系統(tǒng),Java程序就可在任意處理器上運行。這些字節(jié)碼指令對應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺運行。5.可移植性與平臺無關(guān)的特性使Java程序可以方便地移植到網(wǎng)絡(luò)上的不同機(jī)器。同時,Java的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現(xiàn)的,Java運行時系統(tǒng)由標(biāo)準(zhǔn)C語言實現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。6.多線程多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。2.4Web技術(shù)網(wǎng)絡(luò)的出現(xiàn)改變了人類傳統(tǒng)的生活方式,有了網(wǎng)絡(luò)之后人們可以通過網(wǎng)絡(luò)搜索大量的信息,從而找到他們想要的部分;無論何時何地可以與朋友通過網(wǎng)絡(luò)聯(lián)系,亦能識別來自世界各地的陌生人,還可以訪問網(wǎng)上銀行或購物,家里可以購物。網(wǎng)絡(luò)的快速是大家有所體會的,短短幾秒鐘的就可把一封郵件從我國傳遞到海外國家。這種快速的信息交換服務(wù)更加人性化。

網(wǎng)絡(luò)是非常自由的,網(wǎng)絡(luò)中人人平等,每個人都有表達(dá)自己的觀點的權(quán)力。

網(wǎng)絡(luò)的另一大特性即使它的創(chuàng)新性。任意技術(shù)的發(fā)展都不能離開創(chuàng)新獨自存在,網(wǎng)絡(luò)技術(shù)亦不例外。正是因為不斷的創(chuàng)新網(wǎng)絡(luò)才可一直保持旺盛生命力,當(dāng)然也正因為如此人們才可隨時接受當(dāng)下的流行觀念,學(xué)習(xí)著新技術(shù),并引導(dǎo)人們更好地去提升自己,并為社會發(fā)展盡一份自己的力量。Web技術(shù)提供了如下的優(yōu)點:1.Web應(yīng)用程序提供了極其豐富的視覺上的盛宴,同時亦不會將人注意力分散掉;它注重美學(xué),使用設(shè)計模式且亦不失易用性,這種設(shè)計模式和本地應(yīng)用體驗到的一樣。

2.Web應(yīng)用并不是僅僅讓他們搜索網(wǎng)頁,用戶的交互、參與及任務(wù)的完成也被特別注重。即用戶完成任務(wù)亦無需跳轉(zhuǎn)到其他站點或是應(yīng)用,原因是它是自包含的。JSP是一種開放動態(tài)網(wǎng)站的編程語言,它能嵌入在html中使用,也能單獨使用,同時具有多種有優(yōu)點,可以說,JSP已經(jīng)成為Web腳本技術(shù)的先驅(qū)。JSP新版本的發(fā)布,標(biāo)志著一個全新的JSP時代的到來,它最大的特點就是引入了面向?qū)ο蟮娜繖C(jī)制,并保留了向下的兼容性。綜上所述,使用JSP,可以自由的選擇操作系統(tǒng)、Web服務(wù)器以及合適的數(shù)據(jù)庫管理系統(tǒng)。同時,還可以在開發(fā)時選擇使用面向過程和面向?qū)ο螅蛘邇烧呋旌系姆绞介_發(fā)。相對于微軟的ASP與SUN公司的JSP等相比,LAMP是目前最流行的Web開發(fā)組合。2.5本章小結(jié)本章主要論述此次開發(fā)蓮峰美食餐飲平臺所用到的一些開發(fā)技術(shù)與工具,對當(dāng)下的這些工具的情況作了一個基本的介紹,同時也說明了采用這些開發(fā)平臺、開發(fā)語言的優(yōu)勢。我們系統(tǒng)所使用的開發(fā)語言也是主要是java,java語言的優(yōu)勢是簡單好用在后端的開發(fā)中尤為重要,前端的頁面主要用的是web的技術(shù)來保證了前臺的美觀與實用性,后期針對ios的平臺也同樣可以進(jìn)行開發(fā),讓蓮峰美食餐飲平臺能夠同步在蘋果手機(jī)上運行,讓蓮峰美食平臺能夠吸引到、方便到更多的師生,為高校內(nèi)部網(wǎng)絡(luò)點餐平臺提供典范,為食堂的管理提供大數(shù)據(jù)的支持。電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文)第3章系統(tǒng)分析第3章系統(tǒng)分析3.1功能需求分析蓮峰美食餐飲平臺分為前端和后端兩大模塊。前端模塊如圖3.1.1所示。圖3.1.1前端用例圖圖3.1.1展示了蓮峰美食餐飲平臺前端模塊,主要包括了:用戶登錄注冊、食堂信息、菜品信息、菜品購買、訂單信息、留言信息、個人中心。蓮峰美食餐飲平臺的后端模塊用例圖如圖3.1.2所示:圖3.1.2后端用例圖圖3.1.2展示了蓮峰美食餐飲平臺的后端模塊,主要包括了系統(tǒng)用戶管理、訂單管理、菜品管理、留言信息、食堂管理管理等功能模塊。3.2業(yè)務(wù)流程分析蓮峰美食餐飲平臺的業(yè)務(wù)流程設(shè)計主要包括總體業(yè)務(wù)流程設(shè)計、用戶注冊業(yè)務(wù)流程設(shè)計、用戶登錄業(yè)務(wù)流程設(shè)計、管理員登錄業(yè)務(wù)流程設(shè)計和管理員管理業(yè)務(wù)流程設(shè)計,為了使系統(tǒng)業(yè)務(wù)流程直觀易懂,設(shè)計如下的系統(tǒng)業(yè)務(wù)流程圖:1.總體業(yè)務(wù)流程:首先在蓮峰美食餐飲平臺的前臺,學(xué)生用戶可以經(jīng)過賬號注冊,管理員審核通過后,用賬號密碼登錄蓮峰美食餐飲平臺的前臺,查看最新資訊、菜品信息等欄目信息,進(jìn)行在線留言和管理員管理,菜品收藏,在前臺用戶可以通過標(biāo)題和類別進(jìn)行前臺信息的搜索,學(xué)生用戶可以登錄個人中心進(jìn)行個人資料管理、收藏信息等功能。后臺主要由管理員使用,以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng)用戶管理、菜品管理、留言信息管理等功能操作。具體如下圖所示:圖3.2總體業(yè)務(wù)流程圖2.用戶注冊業(yè)務(wù)流程:用戶根據(jù)注冊頁面,認(rèn)真填寫相應(yīng)的信息,確認(rèn)無誤后,點擊注冊,用戶注冊信息資料都插入到數(shù)據(jù)庫中了。然后用戶就可以根據(jù)自己的賬號信息進(jìn)入到蓮峰美食餐飲平臺。具體如下圖所示:圖3.2.1用戶注冊業(yè)務(wù)流程圖3.用戶登錄業(yè)務(wù)流程:用戶將自己的用戶名以及密碼正確的填寫到登錄界面上相應(yīng)位置,點擊登錄后,系統(tǒng)會將用戶輸入的信息進(jìn)行身份驗證,如果驗證無誤的話,那么會顯示登錄成功,并跳轉(zhuǎn)到相應(yīng)的頁面。具體如下圖所示:圖3.2.2用戶登錄業(yè)務(wù)流程圖4.管理員管理業(yè)務(wù)流程:管理員管理系統(tǒng)用戶(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改)、菜品管理(企業(yè)類型錄入、刪除、修改)、留言管理(刪除、修改)。具體如下圖所示:圖3.2.3管理員管理業(yè)務(wù)流程圖3.3數(shù)據(jù)流程分析本系統(tǒng)根據(jù)上節(jié)所設(shè)計的各個業(yè)務(wù)流程圖,采用逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:1.第0層數(shù)據(jù)流圖注冊用戶和管理員都可以通過登錄系統(tǒng)的界面來進(jìn)入系統(tǒng),如下圖所示:圖3.3.1第0層數(shù)據(jù)流圖首先系統(tǒng)用戶使用賬號和密碼等數(shù)據(jù)就行登錄,此時數(shù)據(jù)流由界面輸入流向數(shù)據(jù)庫進(jìn)行邏輯驗證,如果找到該數(shù)據(jù)記錄則進(jìn)行頁面跳轉(zhuǎn),根據(jù)用戶身份信息,跳轉(zhuǎn)至相應(yīng)的功能頁面,系統(tǒng)用戶在系統(tǒng)內(nèi)進(jìn)行數(shù)據(jù)操作,此時數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫中心執(zhí)行相應(yīng)的數(shù)據(jù)sql語句,完成增刪改查等操作,最后數(shù)據(jù)流由數(shù)據(jù)庫中心流向系統(tǒng)界面,進(jìn)行結(jié)果顯示。2.第1層數(shù)據(jù)流圖第1層為系統(tǒng)的詳細(xì)數(shù)據(jù)流圖,普通用戶即客戶和管理員可以通過登錄進(jìn)行訪問的過程。如下圖所示:圖3.3.2第1層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖中,數(shù)據(jù)實體包括普通用戶和客戶,普通用戶數(shù)據(jù)流程包括收藏信息,菜品信息;管理員數(shù)據(jù)流程包括菜品管理,訂單管理;管理員數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等,數(shù)據(jù)表包括用戶與管理員功能所涉及的表。3.第2層數(shù)據(jù)流圖第2層為用戶和管理員數(shù)據(jù)流圖,他們可以分別通過添加、修改和刪除來對系統(tǒng)進(jìn)行管理,如下圖所示:圖3.3.3第2層數(shù)據(jù)流圖(用戶)圖3.3.4第2層數(shù)據(jù)流圖(管理員)第2層數(shù)據(jù)流圖中,數(shù)據(jù)流實體主要是用戶和管理員,數(shù)據(jù)流程包括用戶資料管理、菜品管理,留言管理,用戶管理;數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息;數(shù)據(jù)表包括這些數(shù)據(jù)存在的表。3.4本章小結(jié)本章主要論述了對用戶和管理員的需求調(diào)研,對蓮峰美食餐飲主要的功能需求進(jìn)行明析,對蓮峰美食餐飲平臺進(jìn)行業(yè)務(wù)流程分析包括:總體業(yè)務(wù)流程分析、用戶注冊業(yè)務(wù)流程分析、用戶登錄業(yè)務(wù)流程分析、管理員管理業(yè)務(wù)流程分析等,數(shù)據(jù)流程分析則從蓮峰美食餐飲平臺的第0層、第1層、第2層數(shù)據(jù)流程進(jìn)行分析,并繪制出數(shù)據(jù)的流程圖,使數(shù)據(jù)傳輸?shù)牧鞒谈忧逦欣诔绦虻拈_發(fā),其中數(shù)據(jù)的組成包括蓮峰美食餐飲平臺的前臺和后臺的詳細(xì)數(shù)據(jù)組成分類,將前臺后臺數(shù)據(jù)進(jìn)行明確的劃分,保證了數(shù)據(jù)傳輸與管理的準(zhǔn)確性。電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文)第4章系統(tǒng)設(shè)計第4章系統(tǒng)設(shè)計4.1系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計Client/Server把一些頻繁與用戶打交道的任務(wù)交給前端較簡單的計算機(jī)—客戶機(jī)。通過這種方式,將任務(wù)合理分配到客戶端和服務(wù)器端,既充分利用了兩端硬件環(huán)境的優(yōu)勢,又實現(xiàn)了網(wǎng)絡(luò)上信息資源的共享。由于這種結(jié)構(gòu)比較適于局域網(wǎng)運行環(huán)境,因此逐漸得到了廣泛的應(yīng)用。在Client/Server結(jié)構(gòu)的系統(tǒng)中,應(yīng)用程序分為客戶端和服務(wù)器端兩大部分??蛻舳瞬糠譃槊總€用戶所專有,而服務(wù)器端部分則由多個用戶共享其信息與功能??蛻舳瞬糠滞ǔX?fù)責(zé)執(zhí)行前臺功能,如管理用戶接口、數(shù)據(jù)處理和報告請求等;而服務(wù)器端部分執(zhí)行后臺服務(wù),如管理共享外設(shè)、控制對共享數(shù)據(jù)庫的操作等。這種體系結(jié)構(gòu)由多臺計算機(jī)構(gòu)成,它們有機(jī)地結(jié)合在一起,協(xié)同完成整個系統(tǒng)的應(yīng)用,從而達(dá)到系統(tǒng)中軟、硬件資源最大限度的利用。4.2系統(tǒng)總體設(shè)計根據(jù)前面的各項設(shè)計分析,按照系統(tǒng)開發(fā)的基本理念對蓮峰美食餐飲平臺進(jìn)行分解,從模塊上主要可分為點餐系統(tǒng)的前端模塊和后臺管理員模塊。4.2.1前端模塊設(shè)計前臺模塊只要是讓普通用戶和游客用戶使用,包括首頁的主要食堂顯示、主要菜品展示、用戶注冊、用戶登錄等主要功能模塊的設(shè)計與開發(fā),主要采用了web的技術(shù)對前臺模塊進(jìn)行設(shè)計與處理4.2.2后臺模塊設(shè)計后臺包括系統(tǒng)用戶管理(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改)、菜品管理(企業(yè)類型錄入、刪除、修改)、留言管理(專業(yè)信息錄入、刪除、修改),食堂可以通過后臺可以對數(shù)據(jù)進(jìn)行添加、刪除、修改及查詢等操作,來根據(jù)不同的時間段與季節(jié),修改供應(yīng)的菜品滿足師生的需求。系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。圖蓮峰美食餐飲平臺的系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1概念模型設(shè)計蓮峰美食餐飲平臺開發(fā)建立數(shù)據(jù)庫之前,要對系統(tǒng)的數(shù)據(jù)進(jìn)行概念模型設(shè)計,包括了用戶、管理、菜品信息、回復(fù)、訂單信息查詢等設(shè)計實體包含哪些屬性進(jìn)行分析與了解,各功能模塊和功能模塊之間的關(guān)系也進(jìn)行互相之間分析,建立聯(lián)系,根據(jù)前期蓮峰美食餐飲平臺所分析出來的主要的模塊根據(jù)概念設(shè)計,得到蓮峰美食餐飲平臺系統(tǒng)總體ER圖,并根據(jù)蓮峰美食餐飲平臺各個模塊之間關(guān)系將系統(tǒng)的總體ER圖繪制出來,如下所示:圖蓮峰美食餐飲平臺系統(tǒng)總體ER圖關(guān)于蓮峰美食餐飲平臺系統(tǒng)E-R圖的關(guān)系說明如下:管理員可以對菜品信息、訂單信息進(jìn)行管理,同時可以執(zhí)行查詢的操作,可以對用戶的留言進(jìn)行回復(fù),用戶可以對菜品進(jìn)行購買,同時可以查詢訂單的信息,對所購買的菜品進(jìn)行留言的操作。4.3.2數(shù)據(jù)庫表設(shè)計概念設(shè)計是在蓮峰美食餐飲平臺分析數(shù)據(jù)的基礎(chǔ)上建立了系統(tǒng)的分析和數(shù)據(jù)庫設(shè)計,然后從前面分析的角度,將設(shè)計的觀點整合在一起,最終完成了蓮峰美食餐飲平臺系統(tǒng)的結(jié)構(gòu)分析和優(yōu)化設(shè)計,保證系統(tǒng)的穩(wěn)定性。一般的數(shù)據(jù)庫結(jié)構(gòu)的概念,是一個實體和屬性的關(guān)系模型。E-R模型一般擁有實體、屬性和聯(lián)系等多方面的信息,E-R模型采用的是E-R圖來表示,需要提示用戶工作中所以需要用到的事物,屬性則是對實體信息的表述。概念設(shè)計的目標(biāo)是需要反映出系統(tǒng)所要求的數(shù)據(jù)庫概念的結(jié)構(gòu),也就是概念模型。概念模式是獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu)的,并且是一個獨立的DBMS,不需要去依賴計算機(jī)系統(tǒng)的。以下為蓮峰美食餐飲平臺所使用的數(shù)據(jù)庫表信息;表4.1:菜品種類表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2titlevarchar500是內(nèi)容3ownidvarchar10是Null4sidint11是食堂id5shopvarchar255是食堂表4.2:留言評論表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2titlevarchar100是內(nèi)容3notevarchar500是備注4statevarchar50是狀態(tài)5usernamevarchar50是用戶名6ndatevarchar50是留言時間表4.3:菜品表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2gnamevarchar100是菜名3pricevarchar10是價格4jifenvarchar10是菜品評分5notevarchar500是備注6typevarchar50是菜品類型7imgvarchar500是圖片8countint11是數(shù)量9typeidvarchar10是菜品類型id10xiaoliangint11是銷量11ownidvarchar10是Null12sidvarchar10是食堂id13shopvarchar50是食堂14mcountvarchar50是Null15saleTypevarchar50是Null16salevarchar20是Null17shouyeint11是Null18zanint11是Null表4.4:關(guān)聯(lián)表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2bidint11是訂單id3uidint11是用戶id表4.5:訂座表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2titlevarchar50是Null3notevarchar500是Null4ndatevarchar50是Null5typevarchar50是Null6imgvarchar200是Null表4.6:客戶評價表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2pidvarchar10是Null3notevarchar500是Null4uidvarchar10是Null5usernamevarchar200是Null6ndatevarchar50是Null7sidint11是Null8shopvarchar255是Null表4.7:桌號表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2titlevarchar100是內(nèi)容3notevarchar500是備注4statevarchar50是狀態(tài)5sidint11是食堂id6shopvarchar255是食堂表4.8:食堂表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2snamevarchar100是食堂名稱3imgvarchar500是食堂圖片4notevarchar500是食堂介紹5addressvarchar500是食堂地址6longitudevarchar100是經(jīng)度7latitudevarchar100是緯度8telvarchar100是食堂電話9ownidvarchar10是Null10passwdvarchar50是密碼11cidvarchar50是城市id12cityvarchar50是城市表4.9:訂單表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否Id2openidvarchar200是Null3usernamevarchar200是用戶名4renshuvarchar20是人數(shù)5xingmingvarchar200是姓名6shoujivarchar200是手機(jī)7shijianvarchar200是時間8todatevarchar200是創(chuàng)建時間9beizhuvarchar600是備注10shopidvarchar200是食堂id11shopnamevarchar200是食堂名字12ndatevarchar200是更新時間13typeint11是菜品種類14sidint11是食堂id15shopvarchar255是食堂16zhuohaovarchar255是桌號17statecnvarchar255是Nul4.4本章小結(jié)本章主要論述了開發(fā)蓮峰美食餐飲平臺時對系統(tǒng)進(jìn)行的總體設(shè)計,包括網(wǎng)絡(luò)設(shè)計采用結(jié)構(gòu)為Client/Server結(jié)構(gòu),把蓮峰美食餐飲應(yīng)用程序分為前端和后端兩大部分,前端主要針對給客戶提供點餐的可視化平臺,后端則是食堂進(jìn)行使用,對用戶進(jìn)行管理與訂單的管理,然后對蓮峰美食餐飲平臺的前臺和后臺分別進(jìn)行功能模塊的設(shè)計:最后對系統(tǒng)的各個模塊進(jìn)行劃分,包括了蓮峰美食餐飲平臺的概念模型設(shè)計與數(shù)據(jù)庫的設(shè)計,并詳細(xì)介紹如何設(shè)計蓮峰美食餐飲平臺的整個流程步驟,理順了對于餐飲平臺開發(fā)的思路,提高程序開發(fā)的效率。電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文)第5章系統(tǒng)的實現(xiàn)第5章系統(tǒng)的實現(xiàn)5.1用戶登錄當(dāng)用戶打開蓮峰美食餐飲平臺首頁時,首先需要登錄或者注冊才能進(jìn)行相關(guān)的操作。點擊登錄鏈接之后,出現(xiàn)登錄窗口,用戶輸入用戶名和密碼之后,當(dāng)輸入用戶名和密碼后,點擊登錄按鈕,頁面的js腳本首先會檢查你的用戶名和密碼有沒有都填同時檢驗數(shù)據(jù)是否合法,當(dāng)用戶沒有填寫用戶名或者密碼時,就會彈出提示框,提示輸入你的用戶名和密碼。輸入完成之后,提交數(shù)據(jù)到服務(wù)器,由服務(wù)器判斷用戶名和密碼是否輸入正確。當(dāng)輸入正確的用戶名和密碼時,頁面跳轉(zhuǎn)到用戶登錄成功之后的美食平臺首頁首頁。當(dāng)輸入的用戶不存在時或者密碼錯誤時,會彈出提示框用戶名或者密碼不正確。登錄頁面如圖5-1所示。圖5-1登錄界面varuserinfo=null;functionlogin(uinfo){varfdata=uinfo||serializeObject($("#loginform"));if($.trim(fdata.username)==""||$.trim(fdata.passwd)==""){showLoader("請輸入用戶名或密碼!",true);return;}ajaxCallback("login",fdata,function(data){if(&&=="fail"){showLoader("用戶名或密碼錯誤",true);changePage("loginpage");}else{showLoader("登錄成功!",true);userinfo=data;if(fdata.remember=="1"){localStorage["userinfo"]=JSON.stringify(data);}else{localStorage["userinfo"]="";}if(userinfo.roletype==2){toMain();}else{ajaxCallback("getShop",{id:userinfo.sid},function(data){focushop=data;toMyBill();startBillListLoop();});}}});}5.2食堂信息用戶登錄蓮峰美食平臺的系統(tǒng)后可以查看食堂信息,點擊食堂管理,頁面跳轉(zhuǎn)到食堂信息列表,學(xué)生用戶可以登錄系統(tǒng)可以進(jìn)行分類查看食堂信息,根據(jù)自己的喜好選擇不同的食堂點餐,信息分類可以檢索查看,從下面圖中我們可以知道,想要獲取食堂信息需要從食堂表中獲取這個表中,我們可以從該接口傳入?yún)?shù)獲取返回值。接下來我們針對這食堂信息來進(jìn)行代碼的編寫:傳入?yún)?shù)這里我們可以看到是數(shù)據(jù)庫建立的類型表信息:每個字段都是string類型。所以傳入?yún)?shù)獲取數(shù)據(jù)。這里我們是編寫接口,供客戶端調(diào)用,至于客戶端怎么將這些參數(shù)傳遞過來,那是客戶端里面說明。返回值這里使用了taotaoresult來包裝了下,因為我們提交參數(shù)成功后,返回的是數(shù)據(jù)list信息,我們需要將類型信息遍歷后返回給前端。下面看下服務(wù)接口的service層的實現(xiàn):service層的主要實現(xiàn)是將類型信息添加到數(shù)據(jù)庫中,即接收controller傳遞過來的對象,然后補全頁面沒有的字段,insert數(shù)據(jù)庫,這是信息添加時才會做的操作,如圖所示。食堂信息界面functiontoShops(){changePage("shopspage");listShop();ajaxCallback("listCity",{},function(data){$("#cityid").refreshShowSelectMenu(data,"選擇地區(qū)","id","title");});}functionlistShop(){ajaxCallback("listShop",{},function(data){shoplist=data;$("#shops").refreshShowListView(data);5.3菜品購買用戶登陸蓮峰美食平臺的系統(tǒng)后,可以選擇不同飯?zhí)眠M(jìn)入,進(jìn)入不同飯?zhí)靡院?,飯?zhí)盟?yīng)的菜品也是有差異的,滿足學(xué)生個性化用餐需求,同時也提供了菜品推薦與搜索功能,提供學(xué)生點餐效率,學(xué)生在選擇好想吃的菜品后,可以查看購物車信息,對選擇好的菜品可以加入購物車等待用戶選擇好菜品后進(jìn)入結(jié)算界面,先創(chuàng)建訂單信息,然后再進(jìn)行付款,完成了購買操作,這個菜品購買的流程結(jié)構(gòu)也是非常簡潔清晰,方便學(xué)生的使用,我們所設(shè)計蓮峰美食餐飲平臺的界面圖如圖所示。購物車界面varp3={};p3.tpl='<li>'+'<ahref="#"onclick="toGood(%s);">'+'<imgclass="previewimg"src="'+fileurl+'%s">'+'<h2style="">%s</h2>'+'<pstyle="color:red;">%s元</p>'+'</a>'+'<divclass="countopreadiv">'+'<aonclick="countFoodCar(%s,1);"><imgsrc="images/add.png"></a>'+'<inputid="foodcar%s"data-role="none"type="text"value="%s">'+'<aonclick="countFoodCar(%s,-1);"><imgsrc="images/jian.png"></a>'+'</div>'+'</li>';p3.colums=["id","img","gname","price","id","id","count","id"];$("#cars").data("property",JSON.stringify(p3));5.4訂單信息用戶登錄蓮峰美食餐飲平臺系統(tǒng)后可以查看訂單信息,包括了剛剛生成的訂單與歷史訂單的查詢,訂單信息顯示用戶已經(jīng)創(chuàng)建過的訂單,用戶可以在此進(jìn)行付款操作,付款的方式也是非常多樣,因為此程序主要面對的是校內(nèi)的師生,支付方式除了微信、支付寶支付方式以外,還能支持到現(xiàn)場刷校園卡、現(xiàn)金付款進(jìn)行支付,同時此頁面還包括待收貨的訂單記錄和交易完成的訂單信息,其界面展示如圖所示。訂單信息界面varp4={};p4.tpl='<li><ahref="#"onclick="billDetail(%s);">'+'<h2>%s</h2>'+'<p>%s</p>'+'<pstyle="color:red;">總價:%s</p>'+'<p>食堂:%s</p>'+//'<pstyle="color:red;">狀態(tài):%s</p>'+'</a></li>';p4.colums=["id","ndate","gnames","total","shop"];$("#bills").data("property",JSON.stringify(p4));5.5訂單管理管理員登錄系統(tǒng)后可以對前臺用戶所提交的訂單來查看訂單信息,并接受訂單進(jìn)行處理,以便于食堂進(jìn)行制作餐品,高效與便捷地為學(xué)生服務(wù),同時在系統(tǒng)上也能夠?qū)崟r對訂單狀態(tài)進(jìn)行更改包括已接單、制作中、配送中,實時對訂單的狀態(tài)進(jìn)行發(fā)布,同時聯(lián)系校內(nèi)的學(xué)生的兼職配送員進(jìn)行配送,蓮峰美食餐飲平臺的訂單管理界面如圖所示。訂單管理界面publicvoidgetList(){ Stringbillname=request.getParameter("sgname"); Stringsid=request.getParameter("sid"); Stringsort=request.getParameter("sort"); Stringorder=request.getParameter("order"); Pagepage=newPage(); MapparamsMap=newHashMap();Stringroletype=(String)session.get("roletype");paramsMap.put("sid",sid); paramsMap.put("billname",billname); paramsMap.put("sort","orderby"+sort+""+order); StringpageNo=(String)this.request.getParameter("page"); StringpageSizes=(String)this.request.getParameter("rows"); if(pageNo==null){ page.setPageSize(10); page.setPageNo(1); }else{ page.setPageSize(Integer.parseInt(pageSizes)); page.setPageNo(Integer.parseInt(pageNo)); } page=billService.findByPage(page,paramsMap); Gsonjson=newGson(); Map<String,Object>map=newHashMap<String,Object>(); map.put("total",page.getTotal()); map.put("rows",page.getList()); render(json.toJson(map)); }5.6菜品管理管理員登陸系統(tǒng)后可以新增菜品信息,點擊菜品管理,系統(tǒng)先回去菜品表中查詢菜品信息,后臺獲取返回值后將返回值進(jìn)行遍歷返回到頁面,管理員可以查看到歷史菜品信息,點擊新增菜品信息,頁面跳轉(zhuǎn)到新增頁面,在此頁面管理員輸入菜品信息,然后提交表單,表單數(shù)據(jù)傳入后臺進(jìn)行解析,通過每個字段的獲取將菜品信息解析后生成sql語句,在dao層對數(shù)據(jù)庫做添加操作,如圖所示菜品管理界面$('#grid1').datagrid({title:'菜品列表',nowrap:false,striped:true,fit:true,url:"<%=__APP__%>/Good!getList",idField:'id',pagination:true,rownumbers:true,pageSize:10,pageNumber:1,singleSelect:true,fitColumns:true,pageList:[10,20,50,100,200,300,500,1000],sortName:'id',sortOrder:'desc',columns:[[//{field:'ck',checkbox:true},{title:'id',width:100,field:'id',sortable:true},{title:'名稱',width:100,field:'gname',sortable:true},{title:'價格(¥)',width:100,field:'price',sortable:true}]],toolbar:[{text:'新增',id:"tooladd",disabled:false,iconCls:'icon-add',handler:function(){$("#action").val("add");$("#managerDialog").dialog('open');managForm.reset();}},'-',{text:'修改',id:'tooledit',disabled:false,iconCls:'icon-edit',handler:function(){$("#action").val("edit");varselected=$('#grid1').datagrid('getSelected');if(selected){edit(selected);}else{$.messager.alert("提示","請選擇一條記錄進(jìn)行操作");}}},'-',{text:'刪除',id:'tooldel',disabled:false,iconCls:'icon-remove',handler:function(){varrows=$('#grid1').datagrid('getSelections');if(rows.length){varids="";for(vari=0;i<rows.length;i++){ids+=rows[i].id+",";}ids=ids.substr(0,(ids.length-1));$.messager.confirm('提示','確定要刪除嗎?',function(r){if(r){deleteItem(ids);}});}else{$.messager.alert("提示","請選擇一條記錄進(jìn)行操作");}}}]});5.7用戶管理管理員登陸系統(tǒng)后可以查看用戶信息列表,可以查看到注冊用戶的各類信息,便于對用戶信息進(jìn)行操作與管理,能夠?qū)τ脩舻囊恍┊惓P袨檫M(jìn)行管理,查看用戶的訂單信息,對用戶的資料進(jìn)行審核,其界面如圖所示用戶管理界面$(function(){$('#grid1').datagrid({title:'用戶信息列表',nowrap:false,striped:true,fit:true,url:"<%=__APP__%>/User!getList",idField:'uuid',pagination:true,rownumbers:true,pageSize:10,pageNumber:1,singleSelect:true,fitColumns:true,sortName:'id',sortOrder:'desc',columns:[[{title:'id',field:'id',width:100,hidden:false},{title:'用戶名',field:'username',width:100,sortable:true},{title:'密碼',width:100,field:'passwd'},{title:'用戶權(quán)限',width:100,field:'roletype'}]],toolbar:[{text:'新增',iconCls:'icon-add',handler:function(){$("#action").val("add");$("#managerDialog").dialog('open');$('.validatebox-tip').hide();}},'-',{text:'修改',id:'commit',iconCls:'icon-edit',handler:function(){$("#action").val("edit");varselected=$('#grid1').datagrid('getSelected');if(selected){edit(selected);varindex=$('#grid1').datagrid('getRowIndex',selected);}else{$.messager.alert("提示","請選擇一條記錄進(jìn)行操作");}}},'-',{text:'刪除',id:'commit',iconCls:'icon-remove',handler:function(){varrows=$('#grid1').datagrid('getSelected');if(rows){varrowId=rows.id;$.messager.confirm('提示','確定要刪除嗎?',function(r){if(r){deleteItem(rowId);}});}else{$.messager.alert("提示","請選擇一條記錄進(jìn)行操作");}}}]});});5.8本章小結(jié)本章節(jié)主要論述了模塊的實現(xiàn)效果截圖,以及各個模塊的功能說明,包括了用戶登錄注冊模塊、食堂信息模塊、菜品購買模塊、訂單信息模塊、菜單管理模塊、用戶管理模塊,分析出每個模塊的實際應(yīng)用的功能與說明并將該模塊功能實現(xiàn)的技術(shù)進(jìn)行說明,讓蓮峰美食餐飲平臺的程序在開發(fā)過程中更加的清晰,也有利于讓程序的使用者更好的了解與使用該美食平臺,對于各個模塊主要功能的實現(xiàn)的步驟也進(jìn)行了說明,將整個蓮峰美食餐飲平臺的功能實現(xiàn)的技術(shù)與步驟進(jìn)行詳細(xì)的論述,為軟件的后期開發(fā)提供有效性的參考。電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文)第6章系統(tǒng)測試第6章系統(tǒng)測試6.1系統(tǒng)測試對于蓮峰美食餐飲平臺的測試方法:我們主要采用黑盒測試方法。在完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程的情況下,我們僅依據(jù)程序功能的需求規(guī)范考慮,針對不同功能模塊所需實現(xiàn)的功能制定不同的測試案例與數(shù)據(jù),以此來確定測試用例和推斷測試結(jié)果的正確性,站在使用軟件或程序的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試。6.2測試目的對蓮峰美食餐飲平臺進(jìn)行測試的目的即讓缺陷和不足盡早的被發(fā)現(xiàn),通過測試來了解到我們在項目的開發(fā)過程中存在的缺點及不足,并對測試過程中所發(fā)現(xiàn)程序存在的問題進(jìn)行有針對性的解決,保證程序的穩(wěn)定性,為校內(nèi)師生的點餐提供便利,將系統(tǒng)分析和實現(xiàn)的功能作為測試的前提,保證了程序的主體功能的完善。6.3測試項目本基于蓮峰美食平臺一共有2個需要測試的模塊,即:(1)用戶登錄注冊模塊(2)食堂信息瀏覽模塊(3)菜品購買模塊測試(4)訂單信息模塊(5)管理員登錄模塊(6)訂單管理模塊(7)菜品管理模塊(8)用戶管理模塊(9)用戶評論模塊6.4系統(tǒng)功能測試下表是對蓮峰美食餐飲平臺的系統(tǒng)功能測試,測試結(jié)果如表6-1所示。流程測試測試案例案例預(yù)計結(jié)果測試結(jié)果管理員登錄用戶名:admin密碼:admin成功登錄測試通過用戶登錄用戶名:st20190108密碼:1234提示用戶名或密碼錯誤請重新輸入測試通過食堂信息瀏覽用戶成功登錄后能否在首頁展示顯示學(xué)校內(nèi)四大食堂測試通過菜品購買添加水煮魚菜品進(jìn)入購物車成功添加測試通過訂單信息用戶下單水煮魚后臺系統(tǒng)顯示用戶訂單測試通過訂

溫馨提示

  • 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

提交評論