校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)_第1頁
校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)_第2頁
校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)_第3頁
校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)_第4頁
校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)摘要隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)上消費逐漸演變?yōu)橐环N趨勢,成為現(xiàn)代商業(yè)越來越受歡迎的消關(guān)鍵詞網(wǎng)購;信息管理系統(tǒng);網(wǎng)上訂餐;競爭優(yōu)勢TheDesignandDevelopmentoftheCampusOnlineMealOrderingSystemAbstract:WiththerapiddevelopmentoftheInternet,onlineconsumptiongraduallyevolvedintoatrend,becomemoreandmorepopularinmoderncommercialconsumptionpatterns.Inordertoimprovethewholeefficiencyandtheservicelevelofthecampuscateringindustry,tothestudentstoprovidemoreconvenientandefficientcateringservice,campusonlineorderingsystemarises.Throughtothestudentsthewayofdiningandmealtimecomprehensive investigation analysis, combination of software industry advanceddevelopmenttechnologyandthedirectionofdevelopment,canbeachievedforthestudentstosetrestaurantandfoodselectionandpresentation,selforderingordering,withtheattendantagreeddeliverytimeandpaymentandotherservicesinoneoftheinformationmanagementsystem.Foroptimizingtheoperatingcostsoffoodandbeverageindustry,improvethecompetitiveadvantage,thedevelopmentofthecampusonlinemealorderingsystemspaceisstilllarge.Keywords:onlineshopping;informationmanagementsystem;onlinecompetitiveadvantage/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)目 錄第一章緒論 0選題背景 0開發(fā)前景 0相關(guān)技術(shù) 0第二章系統(tǒng)分析 1需求分析 1系統(tǒng)需求分析描述 1系統(tǒng)性能需求分析 1系統(tǒng)功能需求分析 1可行性分析 2經(jīng)濟可行性 2技術(shù)可行性 2操作可行性 3社會可行性 3結(jié)論 3第三章系統(tǒng)設(shè)計 3系統(tǒng)目標(biāo) 3系統(tǒng)功能結(jié)構(gòu) 4開發(fā)環(huán)境 4前臺系統(tǒng)預(yù)覽 4后臺系統(tǒng)預(yù)覽 7第四章數(shù)據(jù)庫設(shè)計 9系統(tǒng)數(shù)據(jù)庫分析 9系統(tǒng)E-R圖 10數(shù)據(jù)庫表的設(shè)計 13第五章系統(tǒng)功能模塊的實現(xiàn) 17登錄模塊的實現(xiàn) 17/41訂餐模塊的實現(xiàn) 18用戶評價模塊的實現(xiàn) 19餐館及餐品管理模塊的實現(xiàn) 20系統(tǒng)管理模塊的實現(xiàn) 20密碼修改模塊的實現(xiàn) 21第六章系統(tǒng)測試 21系統(tǒng)測試概述 21測試方法及常見錯誤 22測試方法 22常見錯誤 23系統(tǒng)測試實施 23登錄測試 23注冊測試 24個人中心測試 24訂單管理測試 25測試結(jié)論 26總 結(jié) 26致 謝 26參考文獻 27附 錄 28I/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)0/410/41第一章緒論選題背景網(wǎng)上訂餐具有以下優(yōu)勢?!ふ故镜牟推贩N類多,信息量大?!z索、訂購快捷方便。·經(jīng)營成本低、餐品價格低?!す?jié)約顧客時間。開發(fā)前景電子商務(wù)的飛速發(fā)展代表著未來商業(yè)的發(fā)展方向,越來越多的人開始相信并傾向于網(wǎng)上消費。學(xué)生對餐飲的快捷性要求形成了網(wǎng)上訂餐的需求,校園內(nèi)及周邊餐館為同學(xué)們提供網(wǎng)上訂餐服務(wù),既能為廣大學(xué)生節(jié)省時間,也能提高餐館的服務(wù)質(zhì)量和競爭力。同學(xué)們可以在網(wǎng)上對各種餐品進行對比,包括餐品的價格、評價、送餐速度、餐廳衛(wèi)生等。此外,網(wǎng)上訂餐系統(tǒng)還能幫助餐館有效降低經(jīng)營成本,方便管理員統(tǒng)一管理。在系統(tǒng)上線,投入運營和維護后,不僅方便了同學(xué)們,也方便了餐廳經(jīng)營者,相信會得到各類使用者的廣泛好評,同時也能提高本網(wǎng)站的知名度。相關(guān)技術(shù)MVCJSP+SQL的方式,一次編寫,處處應(yīng)用,方便靈活,可移植性強,而且這種方式比ApacheTomcatGoogle和其自帶調(diào)試器。校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)PAGEPAGE3/41第二章系統(tǒng)分析在實際項目開發(fā)之前,首先要進行需求分析和可行性分析,明確網(wǎng)上訂餐系統(tǒng)要實現(xiàn)的各項功能,如何為客戶提供訂餐服務(wù),如何管理各個餐館及餐品,如何合理進行模塊化設(shè)計。嚴(yán)格按照軟件開發(fā)的流程進行設(shè)計,包括結(jié)構(gòu)和編碼設(shè)計、測試和發(fā)布等,能熟練運用SQL語句對數(shù)據(jù)庫進行檢索、查詢等,能夠使系統(tǒng)安全穩(wěn)定的運行,能夠滿足餐館經(jīng)營者和用餐者的不同需求,為雙方提供便利。需求分析系統(tǒng)需求分析描述系統(tǒng)需求分析的成功與否直接決定了此系統(tǒng)的質(zhì)量,是系統(tǒng)開發(fā)中最重要的前提。使用本系統(tǒng)的用戶主要是餐館負(fù)責(zé)人和學(xué)生,大多數(shù)人并不了解軟件的開發(fā)過程。因此必須要有身份驗證功能,只有合法用戶才能進入系統(tǒng)。系統(tǒng)性能需求分析本系統(tǒng)在性能方面應(yīng)滿足大多數(shù)系統(tǒng)都具備的基本條件:·界面美觀大方、操作符合常規(guī)。如:搜索并查詢信息或信息的增、刪、改、查等操作更加簡單?!ぜ皶r更新,實施反饋。對于用戶增加、刪除或修改的訂單、評價等信息要及時更新,及時反饋在首頁相應(yīng)欄目。·系統(tǒng)的可擴展性。要求系統(tǒng)的可擴展性強,便于以后的功能擴展和維護。·系統(tǒng)運行穩(wěn)定、可靠、快速、高效。系統(tǒng)功能需求分析本系統(tǒng)主要由兩部分組成,包括客戶端和管理端,顧客只能在客戶端操作,超級管理員和餐廳管理員可在管理端進行操作。餐廳管理員實現(xiàn)對餐品和訂單的管理,超級管理員實現(xiàn)對餐廳及餐廳管理員的管理與統(tǒng)籌。功能如下:客戶端功能·用戶的登錄或注冊。用戶可以憑借自己的用戶名和相應(yīng)的密碼進行登錄。初次登錄的用戶可以注冊并要完善自己的信息?!び脩糍Y料的修改。用戶在確認(rèn)密碼后可以修改自己的資料。·用戶訂餐:用戶對餐品的搜索、查看及下單?!ば薷挠唵危河唵沃胁推贩N類和數(shù)量的修改?!ご_認(rèn)訂單:提交訂單及修改收貨人的信息?!び脩舴答仯河脩粝碛貌推泛罂梢詫Σ蛷d服務(wù)及餐品質(zhì)量進行評價。后臺管理功能·店鋪管理員的登錄:管理員基本信息的修改。·店鋪管理員對餐品的管理:包括對餐品信息和餐品優(yōu)惠信息的增、刪、改、查等基本操作?!さ赇伖芾韱T對訂單的管理:包括訂單的確認(rèn)、發(fā)貨及刪除。·店鋪管理員對用戶評價的回復(fù):對用戶意見或建議的回復(fù)。·超級管理員對餐廳的管理:包括對餐廳信息的增、刪、改、查等操作?!こ壒芾韱T對餐廳管理員的管理,包括餐廳管理員的添加、密碼的重置和修改,餐廳管理員基本信息、信譽的管理??尚行苑治隹尚行苑治鍪茄芯磕硞€或某類問題是否值得去解決、解決的可能性有多大,是進行決策的重要依據(jù)。主要包括對經(jīng)濟、技術(shù)、操作性、社會效益等方面的可行性分析。通過對本系統(tǒng)需求分析的研究,其可行性分析如下:經(jīng)濟可行性經(jīng)濟可行性是通過對比系統(tǒng)開發(fā)的成本與該系統(tǒng)能帶來的效益之間的關(guān)系而得出廣告利潤較為可觀。技術(shù)可行性MVC的模式完成。TomcatWeb應(yīng)使用,也是并發(fā)訪問量較少的系統(tǒng)服務(wù)器的不二之選。MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被廣泛應(yīng)用在InternetMySQL一般的中小型、甚至大型應(yīng)用都能勝任。操作可行性在系統(tǒng)開發(fā)過程中,根據(jù)訂餐網(wǎng)站的運作流程設(shè)計,保證程序的正確性;為避免二次開發(fā),系統(tǒng)應(yīng)具有靈活的更新操作,對數(shù)據(jù)庫的內(nèi)容有定期整理;系統(tǒng)的穩(wěn)定性和數(shù)校驗功能,用戶權(quán)限可通過管理員靈活管理,手動備份等操作。社會可行性隨著“互聯(lián)網(wǎng)+”時代的來臨,“互聯(lián)網(wǎng)+傳統(tǒng)行業(yè)”的新型消費方式呈雨后春筍之勢。網(wǎng)上訂餐突破了生產(chǎn)者和消費者在時間和空間上的限制,大大降低了餐廳的經(jīng)營成本,用戶可以通過不同餐品的對比,選擇自己喜歡的餐品,并且可以在任何時間、任何地點都能進行交易。此外,網(wǎng)上訂餐使餐飲業(yè)以較低成本進入信息化市場,增加了中小餐廳的競爭力,為餐廳創(chuàng)造更多交易機會。結(jié)論根據(jù)以上的分析,本系統(tǒng)的開發(fā)不僅時間充裕、費用較低、技術(shù)沒有問題,而且利潤比較可觀,社會效益比較好,所以系統(tǒng)開發(fā)者認(rèn)為本系統(tǒng)開發(fā)出來后將會很成功。第三章系統(tǒng)設(shè)計在對本系統(tǒng)進行需求分析和可行性分析后,對該系統(tǒng)的性能及功能方面的要求有了更進一步的了解,接下來開始確定本系統(tǒng)的初步功能結(jié)構(gòu)及系統(tǒng)最終目標(biāo)。系統(tǒng)目標(biāo)·設(shè)計實現(xiàn)系統(tǒng)需求中要求的全部功能。·提示信息明確,方便客戶瀏覽并熟悉本系統(tǒng)。校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)·實現(xiàn)系統(tǒng)性能的方便、安全和可擴展。·系統(tǒng)要求響應(yīng)時間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換時間短,后臺服務(wù)器響應(yīng)迅速?!び脩艚缑婧唵吻逦⒁磺宥阌谟脩舨僮?。系統(tǒng)功能結(jié)構(gòu)根據(jù)系統(tǒng)需求及分析,確定本系統(tǒng)的基本結(jié)構(gòu),如圖3.1所示。圖3.1 系統(tǒng)結(jié)構(gòu)圖開發(fā)環(huán)境開發(fā)該校園網(wǎng)上訂餐系統(tǒng)所要用到的各類軟件環(huán)境如下。·環(huán)境變量:JDK1.7JDK多以前版本所不具備的新特性。·MySQL5.0完整性與安全性。·Web應(yīng)用服務(wù)器:Tomcat7.0及其以上版本。該版本可從網(wǎng)站免費下載,簡單方便、功能強大,適用于中小型系統(tǒng)的開發(fā)。·調(diào)試環(huán)境:GoogleChrome及瀏覽器中自帶的開發(fā)者工具。前臺系統(tǒng)預(yù)覽此系統(tǒng)主要由客戶端和管理端組成??蛻舳说闹饕僮魅缦?。4/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)打開瀏覽器并輸入相應(yīng)網(wǎng)址后,就能進入系統(tǒng)的首頁,其首頁頁面如圖3.2所示。用戶需要在該頁面內(nèi)選擇地址才能進行餐品的搜索、購買。圖3.2 系統(tǒng)首頁頁面當(dāng)新用戶登錄該網(wǎng)站時,可以通過單擊“登錄/注冊”按鈕進行注冊,注冊頁面如圖3.3所示。圖3.3 注冊頁面用戶在訂餐系統(tǒng)中進行訂餐時可以隨時查看自己的“美食籃子”(即購物車),并確認(rèn)自己所需的訂單,訂單頁面如圖3.4所示。5/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖3.4 訂單頁面當(dāng)用戶完成訂餐后,通過單擊“美食籃子”中的“下單”按鈕進行結(jié)賬。此時需要進行訂單信息的填寫,填寫訂單信息頁面如圖3.5所示。當(dāng)用戶填寫完收貨人信息后,就需要對該訂單進行確認(rèn),核對訂單中的各項信息是否正確,然后點擊“確認(rèn)下單”。圖3.5 確認(rèn)訂單信息頁面6/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)后臺系統(tǒng)預(yù)覽系統(tǒng)后臺即店鋪端和管理端,其主要功能頁面如下:餐館管理員需要登錄才能進行訂單和餐品的相關(guān)處理,登錄界面如圖3.6所示。圖3.6 餐館管理員登錄界面餐館管理員需要對用戶提交的訂單進行處理,訂單管理頁面如圖3.7所示,餐館管理員可以在該頁面中對訂單進行搜索、查看及訂單狀態(tài)管理。圖3.7 訂單管理頁面餐館管理員也可以在餐品管理頁面下,對餐品進行增、刪、改、查等基本操作。餐品的管理頁面如圖3.8所示。7/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖3.8 餐品管理頁面超級管理員可以對餐館管理員進行管理,包括對餐館管理員信息的增、刪、改、查操作;對各個餐館管理員密碼的重置;餐品信息的增、刪、改、查等基本操作。其頁面如圖3.9和圖3.10所示。圖3.9 餐館管理頁面8/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖3.10 餐品管理頁面第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計直接決定著系統(tǒng)的質(zhì)量和開發(fā)效率,是系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。在系統(tǒng)進行編碼之前,要合理設(shè)計數(shù)據(jù)庫,包括表的數(shù)量、實體數(shù)量、各實體間的聯(lián)系,各表的關(guān)系。合理的數(shù)據(jù)庫設(shè)計不僅可以提高系統(tǒng)的開發(fā)效率,還能為日后進行的系統(tǒng)功能擴展提供方便。所以數(shù)據(jù)庫設(shè)計是重中之重,就像地基一樣,如果設(shè)計不好,在將來的系統(tǒng)維護、功能擴展及后續(xù)開發(fā)中,可能會出現(xiàn)非常嚴(yán)重的錯誤,導(dǎo)致工作復(fù)雜、成本提高,甚至功虧一簣、重新開始。系統(tǒng)數(shù)據(jù)庫分析此系統(tǒng)主要針對校園及周邊餐館和同學(xué)們,故系統(tǒng)規(guī)模較小,用戶并發(fā)量少,對數(shù)MySQLOracleDB2SQLServer等大型數(shù)據(jù)庫而言,MySQL是有一定的局限性和缺點,但是對于本系統(tǒng)來MySQL在本系統(tǒng)中綽綽有也可以嵌套使用,極大的方便了編碼過程。9/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)E-R圖本系統(tǒng)所包含的實體主要有管理員、用戶、餐品、訂單等,下面分別介紹各實體及實體間E-R圖?!は到y(tǒng)管理員和用戶的E-R圖,如圖4.1所示。圖4.1 系統(tǒng)管理員和用戶的E-R圖·系統(tǒng)管理員和餐館的E-R圖,如圖4.2所示。10/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖4.2 系統(tǒng)管理員和餐館的E-R圖·餐館和餐品的E-R圖,如圖4.3所示。圖4.2.3 餐館和餐品的E-R圖·餐館和訂單的E-R圖,如圖4.4所示。11/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖4.4 餐館和訂單的E-R圖·用戶和訂單的的E-R圖,如圖4.5所示。圖4.5 用戶和訂單的的E-R圖12/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)PAGEPAGE16/41數(shù)據(jù)庫表的設(shè)計9車信息表、用戶收藏信息表、公告信息表,下面分別對各表分別進行介紹。用戶基本信息表:用于記錄本系統(tǒng)所有用戶的基本信息,主要字段為:用戶ID、用戶名、密碼、郵箱、電話、狀態(tài),詳細(xì)信息如表4.1所示。user_info說明:用戶基本信息表表4.1 user_info說明:用戶基本信息表字段名類型大小空值描述idint11N主鍵user_namevarchar20N用戶名user_pswvarchar20N密碼user_phonevarchar12Y電話user_emailvarchar50N郵箱user_statebooleanN是否刪除4.2所示。manager_info說明:管理員基本信息表表4.2 manager_info說明:管理員基本信息表字段名類型大小空值描述idint11N主鍵manager_namevarchar20N用戶名manager_pswvarchar20N密碼、餐館賬號、密碼、郵箱、電話、狀態(tài)、區(qū)域、詳細(xì)地址、餐館負(fù)責(zé)人、店名、4.3所示。表4.3 餐館基本信息表shop_infoshop_info說明:餐館基本信息表字段名類型大小空值描述idint11N主鍵shop_namevarchar20N賬號shop_pswvarchar20N密碼shop_phonevarchar12Y電話shop_emailvarchar50N郵箱shop_statebooleanN餐館是否刪除shop_addressvarchar50Y所屬區(qū)域shop_xxaddressvarchar100Y詳細(xì)地址shop_realnamevarchar10Y餐館負(fù)責(zé)人shop_dianmingvarchar20Y店名shop_apply_timevarchar80Y注冊時間shop_imagevarchar200Y餐館照片shop_timevarchar50Y營業(yè)時間餐品基本信息表:用于記錄本系統(tǒng)中全部餐品的基本信息,主要字段為:餐ID4.4所示。shop_product說明:餐品基本信息表表4.4 shop_product說明:餐品基本信息表字段名類型大小空值描述idint11N主鍵shop_idint11N外鍵product_namevarchar20N菜名Product_pricevarchar12N價格Product_introducevarchar50N菜品介紹product_statebooleanN餐品是否下架product_volumevarchar50N銷量product_up_timevarchar100N菜品上架時間product_bianhaovarchar50N菜品編號product_imgvarchar200N菜品圖片changxiaobooleanN是否暢銷xinpinbooleanN是否是新菜品訂單基本信息表:用于記錄本系統(tǒng)用戶生成的全部訂單的基本信息,主要字ID、訂單號、下單時間、訂單備注、用戶ID4.5所示。user_orders說明:訂單基本信息表表4.5 user_orders說明:訂單基本信息表字段名類型大小空值描述idint11N主鍵shop_idint11Nproduct_idint11N外鍵user_idint11Norder_numbervarchar50N訂單編號order_remarkvarchar100Y訂單備注order_timevarchar50N下單時間order_moneyvarchar100N訂單金額order_statevarchar50N訂單狀態(tài)addressvarchar200N送餐地址order_jifenvarchar10N菜品數(shù)量、評價內(nèi)容、評價時間、訂單、用戶ID、是否回復(fù)、回復(fù)4.6所示。user_comments說明:用戶評價信息表表4.6 user_comments說明:用戶評價信息表字段名類型大小空值描述idint11N主鍵shop_idint11Norder_idint11N外鍵user_idint11Nproduct_commentvarchar200Y評價內(nèi)容comment_timevarchar50Y評價時間if_answeredbooleanN是否回復(fù)answer_timevarchar50N回復(fù)時間shop_answervarchar200N回復(fù)內(nèi)容comment_numbervarchar200N評價編號用戶購物車信息表:記錄本系統(tǒng)用戶放入購物車的餐品信息。主要字段為:ID、餐品ID、用戶ID,詳細(xì)信息如表4.7所示。user_shop_car說明:用戶購物車信息表表4.7 user_shop_car說明:用戶購物車信息表字段名類型大小空值描述idint11N主鍵product_idint11Nuser_idint11N外鍵要字段為:IDIDID4.8所示。user_collect_shop說明:用戶收藏店鋪信息表表4.8 user_collect_shop說明:用戶收藏店鋪信息表字段名類型大小空值描述idint11N主鍵shop_idint11Nuser_idint11N外鍵餐館公告信息表:主要記錄餐館的最新公告。其主要字段為:ID4.9所示。shop_gonggao說明:餐館公告信息表表4.9 shop_gonggao說明:餐館公告信息表字段名類型大小空值描述idint11N主鍵shop_idint11N外鍵gonggaovarchar200N公告詳情校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)第五章系統(tǒng)功能模塊的實現(xiàn)登錄模塊的實現(xiàn)登錄模塊是本系統(tǒng)的第一個模塊,該模塊有兩部分的登錄操作,包括用戶登錄(未注冊用戶需要先注冊方能登錄)和后臺登錄(店鋪登錄、系統(tǒng)管理員登錄)。用戶登錄流程如圖5.1所示,后臺登錄流程如圖5.2所示。圖5.1 用戶登錄流程圖圖5.2 后臺登錄流程圖17/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)訂餐模塊的實現(xiàn)訂餐模塊是本系統(tǒng)中最重要的功能模塊,該模塊主要為用戶提供訂餐功能。當(dāng)用戶確定選餐時,如果是新用戶,還需要注冊、登錄,然后才能進行訂餐。如果已經(jīng)是本系5.3所示。圖5.3 用戶訂餐流程圖18/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)用戶評價模塊的實現(xiàn)該模塊主要為用戶提供餐品評價功能,用戶在接受了餐館服務(wù)后,可以對餐館的服務(wù)態(tài)度,餐品的口感體驗進行評價,方便其他用戶在選擇時作為參考。用戶評價的流程如圖5.4所示。圖5.4 用戶評價流程圖19/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)餐館及餐品管理模塊的實現(xiàn)該模塊主要為餐館提供餐品的相關(guān)管理功能,包括新餐品的上架、餐品優(yōu)惠、餐館公告、舊餐品的下架等,方便餐館管理員對餐品和餐館信息的統(tǒng)一管理。餐品管理的流程如圖5.5所示。圖5.5 餐館及餐品管理流程圖系統(tǒng)管理模塊的實現(xiàn)該模塊主要是為系統(tǒng)管理員提供餐館管理、餐品管理、交易額統(tǒng)計、用戶管理等功能。目的是為了在系統(tǒng)運行過程中,能夠有效的對餐館、餐品及用戶進行管理,同時方便對整個系統(tǒng)的統(tǒng)一規(guī)劃和管理。系統(tǒng)管理員不能注冊,只能通過數(shù)據(jù)庫添加新的系統(tǒng)管理員。系統(tǒng)管理的流程圖如圖5.6所示。圖5.6 系統(tǒng)管理流程圖20/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)密碼修改模塊的實現(xiàn)該模塊為用戶和餐館管理員提供了修改密碼的功能,用戶和餐館管理員可以在各自的設(shè)置中心中選擇修改密碼,在密碼修改前,需要先輸入原密碼才能進行修改并保存新密碼。修改密碼的流程如圖5.7所示。圖5.7 密碼修改流程圖第六章系統(tǒng)測試系統(tǒng)測試概述只能保證程序能正常的運行起來,系統(tǒng)潛藏的錯誤和邏輯上的錯誤必須要通過系統(tǒng)測性,可靠性(100%是不可能達到的目標(biāo))是軟件高效、正確運行的保證。21/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)40%30%-50%系統(tǒng)測試的目的是為了給程序找錯誤,但是,發(fā)現(xiàn)錯誤不是測試的唯一目的,而是6.1所示。圖6.1 本系統(tǒng)的測試方法測試方法及常見錯誤在系統(tǒng)的測試過程中,有一些常用的測試方法和常見的錯誤,總結(jié)如下。測試方法才能表示測試的成功。根據(jù)測試對象的不同,可以把測試分為四個方面來進行:·界面測試·功能測試·需求測試·性能測試結(jié)合硬件、操作系統(tǒng)和開發(fā)環(huán)境,同時考慮代碼本身的性能問題,保證系統(tǒng)的合理性、穩(wěn)定性、安全性和訪問支撐能力等。22/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)常見錯誤一、錯別字在界面中的標(biāo)題、文字或者提示信息中出現(xiàn)了錯別字,由于開發(fā)人員的粗心或測試人員的不仔細(xì),很難發(fā)現(xiàn)這類Bug。二、完全不懂的內(nèi)容一般多出現(xiàn)在提示信息或是較長的文本中,這種情況是因為這些陳述語句是通過變量拼接而成的,由于程序中的控制錯誤或開發(fā)人員疏于自測,導(dǎo)致Bug出現(xiàn)。三、標(biāo)題和界面風(fēng)格混亂內(nèi)容相似的頁面,標(biāo)題混亂,存在字體或字號的明顯差異,使界面的整體風(fēng)格不一致。這種錯誤出現(xiàn)在業(yè)務(wù)命名相似,開發(fā)人員只實現(xiàn)了功能,忽略了業(yè)務(wù)模塊導(dǎo)致CSS沒有定義,或者已經(jīng)定義的CSS在開發(fā)過程中沒有調(diào)用。四、邏輯或語法錯誤這類錯誤通常是由于程序邏輯上的缺陷或者腳本語法的錯誤所引起的,如:循環(huán)條件不合理,函數(shù)傳遞的參數(shù)錯誤,表達式不完整等。系統(tǒng)登錄測試實施登錄測試測試要點:用戶名和密碼。6.2所示:圖6.2 登錄界面測試圖23/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)測試結(jié)果:賬戶和密碼匹配,進入系統(tǒng);不匹配,提示“賬戶或密碼錯誤”。注冊測試測試內(nèi)容:用戶注冊,餐館注冊。測試要點:用戶名命名規(guī)則,電子郵箱格式,密碼的輸入規(guī)則。界面測試:如圖6.3所示:圖6.3 用戶注冊界面測試圖5箱格式不對,會提示“格式不正確”;密碼長度要大于6位,否則會提示“密碼長度不夠”;兩次密碼輸入必須一致,否則會提示“兩次密碼輸入不一致”。個人中心測試測試內(nèi)容:查看訂單、修改密碼。測試要點:能否取消訂單、修改密碼。界面測試:如圖6.4所示。24/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)圖6.4 個人中心界面測試圖訂單管理測試測試內(nèi)容:修改訂單狀態(tài)、編輯訂單(確認(rèn)或刪除)。測試要點:能否管理訂單狀態(tài)、對訂單進行操作。界面測試:如圖6.5所示。25/41校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)校園網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)PAGEPAGE37/41圖6.5 訂單管理界面測試圖測試結(jié)論通過界面測試、需求測試、功能和性能測試,分析測試結(jié)果,本系統(tǒng)符合網(wǎng)上訂餐的基本需求,界面簡潔美觀,操作性較好,系統(tǒng)的安全性、穩(wěn)定性、可擴展性均得到測試用例的測評。系統(tǒng)完全基于業(yè)務(wù)流程進行設(shè)計,有嚴(yán)格的權(quán)限設(shè)置功能,系統(tǒng)結(jié)構(gòu)清晰明確,設(shè)計靈活,實用性強,測試通過。總 結(jié)拿到論文題目以來,我進行了實地考察、問卷調(diào)查和全面詳細(xì)的論證,跟導(dǎo)師共同探討分析了用戶需求和系統(tǒng)效率,經(jīng)過兩個月的設(shè)計開發(fā),終于完成了系統(tǒng)的開發(fā)和論整體效率等方面,由于本人經(jīng)驗不足,故有待更進一步提高。對于即將進入社會的我來說,這次的設(shè)計是很有意義的。從理論學(xué)習(xí)到真正實踐,甚至還要學(xué)習(xí)一些輔助軟件,這不僅是對掌握知識能力的考察,也是對運用理論結(jié)合實際去處理問題的能力和實踐能力的考驗,更是鍛煉我們獨立完成任務(wù)的工作能力。所以很大程度上,我認(rèn)為這是從校園理論學(xué)習(xí)到社會運用的一個過渡階段,在此期間我收獲頗多。致 謝的指導(dǎo)、幫助下順利解決了。以后的發(fā)展將有很大的幫助。最后,謹(jǐn)向百忙之中垂閱本文的老師表示衷心的感謝。感謝信息工程學(xué)院的各位老師為我們的畢業(yè)設(shè)計提供良好的學(xué)習(xí)環(huán)境,你們辛苦啦!參考文獻[1][美]科夫勒著.楊曉云等譯.MySQL權(quán)威指南[M].北京:人民郵電出版社,2006:224-320.[2]黃勝忠.輕松學(xué)HTML+CSS網(wǎng)站開發(fā)[M].北京:電子工業(yè)出版社,2013:294-320.[3]王寅樂.亮劍Java項目開發(fā)案例導(dǎo)航[M].北京:電子工業(yè)出版社,2012:402-452.[4][美]鮑爾斯著.李強譯.JavaScript經(jīng)典實例[M].北京:中國電力出版社,2011:153-219.[5]聶慶亮.Java應(yīng)用開發(fā)指南[M].北京:清華大學(xué)出版社,2010:402-478.[6][美]弗蘭納根著.淘寶前端團隊譯.JavaScript權(quán)威指南[M].北京:機械工業(yè)出版社,2012:309-353.附 錄系統(tǒng)部分代碼如下:處理用戶登錄的Java類:package.hdz.my.login.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassLoginService{//處理業(yè)務(wù)(封裝方法)//查詢業(yè)務(wù)privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;publicbooleanlogin(Stringuser,Stringpass){db=newDbUtil();sql="SELECT*FROMshop_infoWHEREshop_name=?shop_psw=?andshop_state='true'";data=db.query(sql,user,pass);if(data.size()==1){returntrue;}returnfalse;}publicintgetId(Stringuser,Stringpass){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?ANDshop_psw=?";}

data=db.query(sql,user,pass);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}處理用戶評價的Java類:packagements.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassCommentsService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//根據(jù)shop_id查找評論表中的該商家的評論信息publicList<Map<String,Object>>queryAllDaihuifuComments(StringshopId){db=newDbUtil();sql="select*fromuser_commentswhereshop_id=?andif_answered='false'orderbyiddesc";data=db.query(sql,shopId);returndata;}publicList<Map<String,Object>>queryOneDaihuifuComments(StringcommentNumber){db=newDbUtil();sql="select*fromuser_commentswherecomment_number=? orderbyiddesc";}

data=db.query(sql,commentNumber);returndata;publicStringgetShopId(StringshopName){db=newDbUtil();sql="selectidfromshop_infowhereshop_name=?";return(String)db.query(sql,shopName).get(0).get("id");}publicbooleanhuifu(Stringhuifu,StringnowTime,StringcommentNumber){db=newDbUtil();sql="updateuser_commentssetshop_huifu=?,huifu_time=?,if_answered='ture'wherecomment_number=?";result=db.update(sql,huifu,nowTime,commentNumber);if(result>0){returntrue;}returnfalse;}}處理店鋪公告的Java類:package.hdz.my.gonggao.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassGongGaoService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//查詢該商家的公告publicList<Map<String,Object>>queryGongGao(intshopId){db=newDbUtil();sql="select*fromshop_gonggaowhereshop_id=?";data=db.query(sql,shopId);returndata;}//修改該商家的公告publicbooleanmodifyGongGao(Stringgonggao,intshopId){db=newDbUtil();sql="updateshop_gonggaosetgonggao=?whereshop_id=?";result=db.update(sql,gonggao,shopId);if(result>0){returntrue;}returnfalse;}}處理訂單的Java類:package.cxx.my.orders.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassOrdersService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//查詢該商家的所有要處理的訂單publicList<Map<String,Object>>queryDaichuliOrders(intshopId){db=newDbUtil();sql="SELECT*FROMuser_ordersWHEREshop_id=?ANDorder_state!='已收貨'ORDERBYidDESC";data=db.query(sql,shopId);returndata;}//shop_infopublicintgetId(StringshopName){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?";data=db.query(sql,shopName);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}//訂單表中,獲取shop_idpublicintgetId2(StringorderNumber){db=newDbUtil();sql="selectshop_idfromuser_orderswhereorder_number=?";data=db.query(sql,orderNumber);returnInteger.parseInt(String.valueOf(data.get(0).get("shop_id")));}//添加該商家下的一條訂單publicbooleanaddOneOrder(Strings1,Strings2,Strings3,Strings4,Strings5,ints6,Strings7,Strings8,Strings9){db=newDbUtil();sql="insertintouser_orders(order_number,order_time,order_remark,order_money,order_state,shop_id,product_names,request_time,address)values(?,?,?,?,?,?,?,?,?)";result=db.update(sql,s1,s2,s3,s4,s5,s6,s7,s8,s9);if(result>0){returntrue;}returnfalse;}//查詢一條數(shù)據(jù)publicList<Map<String,Object>>queryOneOrder(StringorderNumber){db=newDbUtil();sql="select*fromuser_orderswhereorder_number=?";data=db.query(sql,orderNumber);returndata;}//修改一條數(shù)據(jù)publicbooleandealOneOrder(StringorderState,StringorderNumber){db=newDbUtil();sql="updateuser_orderssetorder_state=?whereorder_number=?";result=db.update(sql,orderState,orderNumber);if(result>0){returntrue;}returnfalse;}//查詢該商家的所有已完成的訂單publicList<Map<String,Object>>queryFinishedOrders(intshopId){db=newDbUtil();已收貨'";}

sql="SELECT*FROMuser_ordersWHEREshop_id=?ANDorder_state='data=db.query(sql,shopId);returndata;//刪除該商家的一條訂單信息publicbooleandeleteOneOrder(StringorderNumber){db=newDbUtil();sql="deletefromuser_orderswhereorder_number=?";result=db.update(sql,orderNumber);if(result>0){returntrue;}returnfalse;}publicList<Map<String,Object>>queryFinishedOrders(Stringb,Stringa,StringshopId){db=newDbUtil();sql="SELECT*FROMuser_ordersWHEREorder_timeBETWEEN?AND?ANDshop_id=?";data=db.query(sql,b,a,shopId);returndata;}}管理餐品的Java類:packageduct.service;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importmon.model.ProductModel;importmon.util.DbUtil;publicclassProductService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//添加業(yè)務(wù)publicbooleanadd(ProductModelpm){db=newDbUtil();sql="INSERTINTOshop_product(shop_id,product_name,product_price,product_introduction,product_state,product_volume,product_up_time,product_bianhao,product_img)VALUES(?,?,?,?,?,?,?,?,?)";result=db.update(sql,pm.getShopId(),pm.getProductName(),pm.getProductPrice(),pm.getProductIntroduction(),pm.getProductState(),pm.getProductVolume(),pm.getProductUpTime(),pm.getProductCode(),pm.getProductImg());if(result>0){returntrue;}returnfalse;}//shop_infopublicintgetId(StringshopName){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?";data=db.query(sql,shopName);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}publicList<ProductModel>queryAll(intshopId){db=newDbUtil();sql="SELECT*FROMshop_productwhereshop_id=?";data=db.query(sql,shopId);returnMapToPorductModel(data);}//類型轉(zhuǎn)換Map轉(zhuǎn)換成ProductModelpublicList<ProductModel>MapToPorductModel(List<Map<String,Object>>data){List<ProductModel>list=newArrayList<>();ProductModelproduct=null;for(Map<String,Object>map:data){product=newProductModel(Integer.parseInt(map.getOrDefault("shop_id","").toString()),map.getOrDefault("product_name","").toString(),map.getOrDefault("product_bianhao","").toString(),map.getOrDefault("product_price","").toString(),map.getOrDefault("product_introduction","").

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論