版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計“智慧食堂”設(shè)計與實(shí)現(xiàn)學(xué)生姓名學(xué)號指導(dǎo)教師所在學(xué)院專業(yè)名稱班級
摘要隨著Internet的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡(luò)。未來人們的生活與工作將變得越來越數(shù)字化,網(wǎng)絡(luò)化和電子化。網(wǎng)上管理,它將是直接管理“智慧食堂”系統(tǒng)的最新形式。本論文是以構(gòu)建“智慧食堂”系統(tǒng)為目標(biāo),使用java技術(shù)制作,由管理員和用戶兩大部分組成。著重論述了系統(tǒng)設(shè)計分析,系統(tǒng)主要包括首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理等功能,以及后臺數(shù)據(jù)庫管理。從設(shè)計到詳細(xì)實(shí)現(xiàn)都根據(jù)了系統(tǒng)的建設(shè)思想和mysql數(shù)據(jù)庫的設(shè)計方法。該系統(tǒng)的應(yīng)用可以減少工作人員的勞動強(qiáng)度,提高工作效率與管理水平,具有很大的價值。它可以使“智慧食堂”系統(tǒng)操作簡單,成功率高,使網(wǎng)上“智慧食堂”系統(tǒng)的管理向一個更高層次前進(jìn)。本系統(tǒng)嘗試使用springboot在網(wǎng)上架構(gòu)一個動態(tài)的“智慧食堂”系統(tǒng),以使每一用戶在家就能通過系統(tǒng)來進(jìn)行“智慧食堂”系統(tǒng)管理。 關(guān)鍵詞:“智慧食堂”系統(tǒng);springboot;mysql數(shù)據(jù)庫AbstractWiththedevelopmentofInternet,People'sDailylifehasbeeninseparablefromtheNetwork.Inthefuture,people'slifeandworkwillbecomemoreandmoredigital,networkandelectronic.Managedonline,itwillbethelatestformofadirect"smartcanteen"system.Thispaperistobuildthe"smartcanteen"systemasthegoal,usingJavatechnology,madebytheadministratorandusertwoparts.Focusesonthesystemdesignanalysis,thesystemmainlyincludeshomepage,personalcenter,usermanagement,dishesclassificationmanagement,dishesinformationmanagement,messageboardmanagement,systemmanagement,ordermanagementandotherfunctions,aswellasbackgrounddatabasemanagement.Fromthedesigntothedetailedimplementationarebasedonthesystemconstructionideasandmysqldatabasedesignmethod.Theapplicationofthesystemcanreducethelaborintensityofthestaff,improvetheworkefficiencyandmanagementlevel,hasgreatvalue.Itcanmakethe"intelligentcanteen"systemsimpleoperation,highsuccessrate,sothattheonline"intelligentcanteen"systemmanagementtoahigherlevelforward.ThissystemtriestouseSpringboottoconstructadynamic"wisdomcanteen"systemontheInternet,sothateachusercancarryout"wisdomcanteen"systemmanagementthroughthesystemathome.Keywords:"smartcanteen"system;Springboot;Themysqldatabase目錄TOC\o"1-3"\h\u目錄 41緒論 61.1項(xiàng)目背景介紹 61.2課題研究現(xiàn)狀 61.3本論文的研究內(nèi)容 71.4本論文的組織結(jié)構(gòu) 72系統(tǒng)關(guān)鍵技術(shù)及工具簡介 82.1Java語言簡介 82.2SpringBoot框架 92.3Vue介紹 92.4MySQL數(shù)據(jù)庫簡介 92.5MySQL環(huán)境配置 102.6B/S架構(gòu) 103系統(tǒng)需求分析 113.1系統(tǒng)設(shè)計的目標(biāo) 113.2系統(tǒng)功能性需求 113.2.1功能需求 113.2.2系統(tǒng)用例 113.3系統(tǒng)性能需求 123.4對功能的總體規(guī)定 123.5對運(yùn)行環(huán)境的總體規(guī)定 133.6開發(fā)環(huán)境 134系統(tǒng)設(shè)計 144.1系統(tǒng)總體設(shè)計 144.2數(shù)據(jù)庫設(shè)計 154.2.1數(shù)據(jù)庫概念設(shè)計 154.2.2數(shù)據(jù)庫邏輯設(shè)計 165系統(tǒng)實(shí)現(xiàn) 235.1功能頁面實(shí)現(xiàn) 235.2系統(tǒng)功能模塊 245.3管理員功能模塊 266系統(tǒng)測試 297總結(jié)與展望 30參考文獻(xiàn) 31致謝 32致謝 291緒論本文主要是針對線下傳統(tǒng)管理方式中管理不便與效率低的缺點(diǎn),將電子商務(wù)和計算機(jī)技術(shù)結(jié)合起來,開發(fā)出管理便捷,效率高的“智慧食堂”系統(tǒng)。作者開發(fā)了以java技術(shù)語言為基礎(chǔ)的在線“智慧食堂”系統(tǒng)。本系統(tǒng)能夠提供管理員在線管理,管理首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理等功能。而第一部分主要介紹了“智慧食堂”系統(tǒng)的項(xiàng)目背景以及課題研究現(xiàn)狀和課題研究目標(biāo)。1.1項(xiàng)目背景介紹近幾年來,網(wǎng)絡(luò)事業(yè),特別是Internet發(fā)展速度之快是任何人都始料不及的。目前,由于Internet表現(xiàn)出來的便捷,快速等諸多優(yōu)勢,已經(jīng)使它成為社會各行各業(yè),甚至是平民大眾工作,生活不可缺少的一個重要組成部分。隨著社會的發(fā)展線下管理的方式已經(jīng)不可避免的顯示出它在時間與空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,基于網(wǎng)絡(luò)的電子商務(wù)產(chǎn)生了。它的出現(xiàn)不但解決了傳統(tǒng)管理方式的缺點(diǎn),而且給了廣大用戶更大的選擇空間,促進(jìn)了“智慧食堂”系統(tǒng)的優(yōu)化管理,有效的避免了“智慧食堂”系統(tǒng)管理繚亂的局面。所以像“智慧食堂”系統(tǒng)這種電子商務(wù)的發(fā)展壯大也是不可避免的?!爸腔凼程谩毕到y(tǒng)作為一種典型的電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中,它使用戶足不出戶就可以管理自己的食堂產(chǎn)品信息等,最大化減縮了用戶的管理時間,提高了管理效率。1.2課題研究現(xiàn)狀在國外很多發(fā)達(dá)國家,軟件產(chǎn)業(yè)早已得到全面普及,但我國經(jīng)濟(jì)已不斷發(fā)展,不斷引進(jìn)國外信息化建設(shè),使國內(nèi)軟件行業(yè)得以不斷發(fā)展,在摸索中進(jìn)步,最終也得到一些成果,我國的軟件業(yè)迎來了高速的發(fā)展,使更多的軟件系統(tǒng)得以開發(fā)出來,從此逐漸地改變?nèi)藗兊纳罟ぷ鞣绞?。但是,對于信息化的建設(shè),與很多發(fā)達(dá)國家相比,由于信息化程度的落后以及經(jīng)費(fèi)的不足,我國的管理系統(tǒng)開發(fā)方面還是相對落后的,因此,要不斷的努力探索,爭取開發(fā)出一個實(shí)用的信息化的“智慧食堂”系統(tǒng),來實(shí)現(xiàn)行“智慧食堂”管理的信息化。因此本課題以“智慧食堂”管理為例,目的是開發(fā)一個實(shí)用的“智慧食堂”管理系統(tǒng)?!爸腔凼程谩毕到y(tǒng)運(yùn)用springboot框架開發(fā),MIS的總體思想,以及MYSQL等技術(shù)的支持下共同完成了該系統(tǒng)的開發(fā),實(shí)現(xiàn)了“智慧食堂”系統(tǒng)管理的信息化,使用戶體驗(yàn)到更優(yōu)秀的“智慧食堂”管理系統(tǒng),管理員管理操作將更加方便,實(shí)現(xiàn)目標(biāo)。1.3本論文的研究內(nèi)容本文主要探討了“智慧食堂”系統(tǒng)。針對線下管理方式中管理不便與效率低的缺點(diǎn),本文將電子商務(wù)和計算機(jī)技術(shù)結(jié)合起來,開發(fā)出管理更便捷,效率更高的“智慧食堂”管理系統(tǒng)。本文并對其詳細(xì)的設(shè)計方案,實(shí)現(xiàn)技術(shù)和運(yùn)行情況做了分析和研究,最后對未來的工作做了研究與探討。本文重點(diǎn)研究了以下幾個方面:(1)系統(tǒng)的體系結(jié)構(gòu),主要功能模塊,主要數(shù)據(jù)的工作流程,后臺數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫配置與連接;(2)系統(tǒng)各功能模塊的詳細(xì)設(shè)計,開發(fā)及其關(guān)鍵技術(shù)。1.4本論文的組織結(jié)構(gòu)全文主要包括以下幾個部分:第一部分主要介紹了項(xiàng)目背景以及課題研究現(xiàn)狀和論文的主要內(nèi)容等。第二部分介紹了系統(tǒng)系統(tǒng)涉及到的技術(shù)知識和相關(guān)開發(fā)工具,主要包括java技術(shù),springboot框架,B/S架構(gòu)和mysql數(shù)據(jù)庫管理系統(tǒng)。第三部分在系統(tǒng)設(shè)計目標(biāo),系統(tǒng)功能需求,系統(tǒng)性能需求,開發(fā)環(huán)境等方面對系統(tǒng)進(jìn)行了詳細(xì)的論述分析。第四部分對系統(tǒng)總體設(shè)計,數(shù)據(jù)庫設(shè)計等幾個方面進(jìn)行了詳細(xì)的論述。第五部分主要對系統(tǒng)的主要功能模塊的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行了詳細(xì)的闡述。第六部分對系統(tǒng)的功能測試以及測試結(jié)果進(jìn)行了描述。最后得出了結(jié)論,說明了系統(tǒng)的功能完整性和實(shí)用性以及系統(tǒng)的不足之處和對系統(tǒng)的進(jìn)一步展望。2系統(tǒng)關(guān)鍵技術(shù)及工具簡介系統(tǒng)開發(fā)過程中設(shè)計的關(guān)鍵技術(shù)是系統(tǒng)的核心,而開發(fā)工具則會影響的項(xiàng)目開發(fā)的進(jìn)程和效率。第二部分便描述了系統(tǒng)的系統(tǒng)等相關(guān)開發(fā)工具。2.1Java語言簡介Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標(biāo)識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有系統(tǒng)無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因?yàn)镴ava要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機(jī)/服務(wù)器的計算模式。Java語言的動態(tài)性是指類在運(yùn)行時是動態(tài)安裝的,使得Java可以動態(tài)的維護(hù)程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實(shí)例化實(shí)現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當(dāng)然java也有缺點(diǎn),在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學(xué),使用它的編程時間短,功能性強(qiáng),開發(fā)者學(xué)習(xí)起來更簡便、更快。Java的主要特性有以下幾個:1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€特點(diǎn):封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨(dú)有的方法,而不改變原來父類。2.系統(tǒng)無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機(jī)執(zhí)行。在任何系統(tǒng)上,只要有Java虛擬機(jī),Java代碼都能運(yùn)行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實(shí)現(xiàn)同一時間同時工作的功能。2.2SpringBoot框架SpringBoot是一個全新開源的輕量級框架?;赟pring4.0設(shè)計,其不僅繼承了Spring框架原來有的優(yōu)秀特性,而且還通過簡化配置文件來進(jìn)一步簡化了Spring應(yīng)用的整個搭建以及開發(fā)過程。另外在原本的Spring中由于隨著項(xiàng)目的擴(kuò)大導(dǎo)入的jar包數(shù)量越來越大,隨之出現(xiàn)了jar包版本之間的兼容性問題,而此時SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性問題得到了很好的解決。SpringBoot可以看做是Spring的加強(qiáng)版本,但實(shí)質(zhì)上都是Spring的相關(guān)技術(shù),有了這些優(yōu)秀的開源框架,程序員在開發(fā)過程中將事半功倍。2.3Vue介紹前端框架介紹A)前端框架有:React/Facebook/Angular/Google/Vue全世界B)Angular、Vue、React的區(qū)別Vue與ReactReact與Vue都采用虛擬DOM.核心功能都在核心庫中,其他類似路由這樣的功能則由其他庫進(jìn)行處理React的生態(tài)系統(tǒng)更龐大,由ReactNative來進(jìn)行混合App開發(fā);Vue更輕量.React由獨(dú)特的JSX語法;Vue是基于傳統(tǒng)的Web計數(shù)進(jìn)行擴(kuò)展(HTML、CSS、JavaScript),更容易學(xué)習(xí).Vue與AngularAngular1和Angular2以后的版本是完全不同的兩個框架;一般Angular1被稱作Angular.js,Angular之后的版本被稱作Angular,Vue與Angular的語法非常相似,Vue沒有像Angular一樣深入開發(fā),只保證了基本功能。Angular過于笨重,Vue的運(yùn)行速度比Angular快得多,Angular的臟檢查機(jī)制帶來諸多性能問題。2.4MySQL數(shù)據(jù)庫簡介利用MYSQL的數(shù)據(jù)獨(dú)立性、安全性等特點(diǎn),在軟件項(xiàng)目中對數(shù)據(jù)進(jìn)行操作,可以保證數(shù)據(jù)準(zhǔn)確無誤,并降低了程序員的應(yīng)用開發(fā)時間。MYSQL的特點(diǎn)是支持多線程,能方便的對系統(tǒng)資源充分利用,有效提高速度,還提供多種方式途徑來對數(shù)據(jù)庫進(jìn)行連接;MYSQL的功能相對弱小、規(guī)模也小,但本系統(tǒng)要求不高,MYSQL完全可以滿足本系統(tǒng)使用。利用MYSQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于數(shù)據(jù)處理業(yè)務(wù)的早期整合,還能利于發(fā)展后兩種數(shù)據(jù)擴(kuò)展的操作。2.5MySQL環(huán)境配置本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點(diǎn)擊C:\ProgramFiles\MySQL\bin\winMySQLadmin.exe這個文件其中C:\ProgramFiles\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標(biāo),紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標(biāo)->winnt->installtheservice安裝此服務(wù),再左擊這個圖標(biāo)->winnt->starttheservice啟動MySQL服務(wù)。修改MySQL數(shù)據(jù)庫的root密碼。用cmd進(jìn)入命令行模式輸入如下命令:cdC:\ProgramFiles\MySQL\binMySQLadmin-uroot-ppassword123回車出現(xiàn)Enterpassword:,這是要輸入原密碼.剛安裝時密碼為空,所以直接回車,此時MySQL中賬號root的密碼被改為123安裝完畢。2.6B/S架構(gòu)B/S的系統(tǒng)是通過能上網(wǎng)的電腦就可以使用,它最大的優(yōu)點(diǎn)是不需要安裝專門的軟件,首先瀏覽器向服務(wù)器發(fā)出請求,然后服務(wù)器處理請求把信息再返回給瀏覽器。不需要再次對數(shù)據(jù)進(jìn)行存取與計算數(shù)據(jù),只要負(fù)責(zé)顯示數(shù)據(jù)來降低要求,如果說客戶端像個“瘦子”,而服務(wù)器會越來越“胖”。B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比,最大的不同是:B/S體系的應(yīng)用軟件使用網(wǎng)絡(luò)瀏覽器作為與用戶交互的系統(tǒng),而C/S則需要開發(fā)專用的應(yīng)用程序。圖2-1B/S結(jié)構(gòu)圖3系統(tǒng)需求分析本章節(jié)主要是對系統(tǒng)設(shè)計目標(biāo),系統(tǒng)功能需求,系統(tǒng)性能需求,開發(fā)環(huán)境等方面對系統(tǒng)進(jìn)行了詳細(xì)的論述分析。3.1系統(tǒng)設(shè)計的目標(biāo)本系統(tǒng)主要是針對線下管理方式中管理不便與效率低的缺點(diǎn),將電子商務(wù)和計算機(jī)技術(shù)結(jié)合起來,開發(fā)出管理便捷,效率高的“智慧食堂”管理系統(tǒng)。該系統(tǒng)操作簡單方便,界面友好,容易管理和維護(hù);而且對“智慧食堂”的管理具有較強(qiáng)的針對性,實(shí)用性和可操作性,可初步解決線下管理因各種因素限制,高成本等因素造成的一系列不便。3.2系統(tǒng)功能性需求對功能需求的定義,一個軟件系統(tǒng)或組件的功能,也是網(wǎng)頁所需提供的功能和服務(wù)。本系統(tǒng)的功能需求按模塊進(jìn)行分析,主要有管理員和用戶兩大模塊。3.2.1功能需求本系統(tǒng)的用戶可分為用戶模塊和管理員模塊兩大界面組成。一個界面用于管理員登錄,管理員可以管理系統(tǒng)內(nèi)所有功能,主要有首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理等功能;另一界面用于用戶登錄,用戶進(jìn)入系統(tǒng)可以實(shí)現(xiàn)首頁,菜品信息,留言板,個人中心,購物車等功能。3.2.2系統(tǒng)用例本系統(tǒng)有主要分為兩大部分組成,有用戶和管理員等用例。(1)用戶進(jìn)入系統(tǒng)主要可以實(shí)現(xiàn)首頁,菜品信息,留言板,個人中心,購物車等功能,用戶模塊用例圖如圖3-1所示。圖3-1用戶用例圖(2)管理員模塊中的用戶角色是管理員,管理員通過系統(tǒng)對可以實(shí)現(xiàn)系統(tǒng)管理,主要包括首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理等功能。管理員模塊用例圖如圖3-2所示。圖3-2管理員用例圖3.3系統(tǒng)性能需求操作簡單方便:對于該系統(tǒng)應(yīng)便于管理員的使用,系統(tǒng)不應(yīng)太復(fù)雜和繁瑣,因此要求系統(tǒng)的操作盡可能簡單易行。實(shí)時性:為了展示實(shí)時性這一特點(diǎn),“智慧食堂”系統(tǒng)采用精確的時間,信息及時更新等。針對性:本系統(tǒng)是針對“智慧食堂”系統(tǒng),操作簡單,具有一定的針對性。3.4對功能的總體規(guī)定軟件系統(tǒng)的優(yōu)劣很大程度上是由系統(tǒng)設(shè)計的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規(guī)則不能違反,軟件設(shè)計也一樣需要遵循系統(tǒng)設(shè)計規(guī)則。因此,在設(shè)計過程中必須遵循系統(tǒng)設(shè)計規(guī)則。規(guī)則如下:方便性:操作方便,操作流程合理;盡量從用戶角度出發(fā),方便使用。如:光標(biāo)移動到可點(diǎn)擊區(qū)域時顯示提示信息;操作按鈕后伴隨提示信息等。還支持沒有計算機(jī)使用經(jīng)驗(yàn),使用經(jīng)驗(yàn)較少及有較多使用經(jīng)驗(yàn)的用戶均能方便地使用本系統(tǒng)。針對性:一個系統(tǒng)針對性越強(qiáng),所能提供的功能必然越完善,用戶體驗(yàn)肯定更好,所以應(yīng)該明確指定系統(tǒng)針對性。實(shí)用性:實(shí)用永遠(yuǎn)是檢驗(yàn)一個系統(tǒng)是否成功的唯一標(biāo)準(zhǔn),使用的語言再高端,使用的結(jié)構(gòu)再新穎但不能滿足管理員和用戶的要求那就是失敗。3.5對運(yùn)行環(huán)境的總體規(guī)定系統(tǒng)需要在WindowsXP、Win7或更新版本W(wǎng)indows10操作系統(tǒng)系統(tǒng)上運(yùn)行,并需要安裝2.0或以上版本的。3.6開發(fā)環(huán)境硬件需求:CPU:Pentium以上計算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:Windows7瀏覽器:谷歌瀏覽器開發(fā)語言:java數(shù)據(jù)庫:MYSQL。
4系統(tǒng)設(shè)計這章節(jié)主要是對系統(tǒng)總體設(shè)計,數(shù)據(jù)庫設(shè)計等幾個方面進(jìn)行了詳細(xì)的論述。4.1系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計即對有關(guān)系統(tǒng)全局問題的設(shè)計,也就是設(shè)計系統(tǒng)總的處理方案,又稱系統(tǒng)概要設(shè)計。它包括系統(tǒng)規(guī)劃與系統(tǒng)功能設(shè)計等內(nèi)容?!爸腔凼程谩毕到y(tǒng)主要有兩類用戶。分別是用戶模塊和管理員模塊,詳細(xì)規(guī)劃如圖4-1所示。圖4-1系統(tǒng)規(guī)劃圖其中各子模塊的主要功能如下:1、用戶登錄:用戶進(jìn)入網(wǎng)頁先輸入用戶名與密碼,選擇權(quán)限登錄,驗(yàn)證密碼是否正確。如果密碼正確,要記錄登錄的用戶名和登錄類型。2、新用戶注冊:新用戶填寫用戶賬號,用戶姓名,密碼,確認(rèn)密碼,聯(lián)系方式等信息,完成注冊。3、查看“智慧食堂”系統(tǒng)信息:用戶登錄成功后,能夠按分類或者查找“智慧食堂”信息進(jìn)行管理。4、主頁內(nèi)容管理:管理員登錄以后,可以對首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理進(jìn)行詳細(xì)操作。4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是一個軟件項(xiàng)目的根基,它決定了整個項(xiàng)目代碼的走勢,同時也決定了整個項(xiàng)目在后期的維護(hù)以及升級的難易程度。4.2.1數(shù)據(jù)庫概念設(shè)計根據(jù)“智慧食堂”系統(tǒng)的功能需求,對數(shù)據(jù)庫進(jìn)行分析,得到相應(yīng)的數(shù)據(jù),設(shè)計用戶需要的各種實(shí)體,以及相互之間的關(guān)聯(lián),為邏輯結(jié)構(gòu)設(shè)計鋪好路。根據(jù)所實(shí)體內(nèi)的各種具體信息得于實(shí)現(xiàn)。1.用戶注冊信息實(shí)體用戶注冊信息實(shí)體包括用戶賬號,用戶姓名,密碼,確認(rèn)密碼,聯(lián)系方式等屬性。用戶注冊信息實(shí)體圖如圖4-2所示:圖4-2用戶注冊信息實(shí)體圖2.已支付訂單實(shí)體已支付訂單實(shí)體包括訂單編號,商品名稱,商品圖片,購買數(shù)量,價格/積分,折扣價格,總價格/總積分,折扣總價格,支付類型,狀態(tài),地址,電話,收貨人,下單時間等屬性;已支付訂單實(shí)體圖如圖4-3所示:圖4-3已支付訂單實(shí)體圖3.菜品信息管理實(shí)體菜品信息管理實(shí)體包括菜品名稱,菜品分類,圖片,材料,分量,價格等屬性;菜品信息管理實(shí)體圖如圖4-4所示:圖4-4菜品信息管理實(shí)體圖4.2.2數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完成后,就可以將數(shù)據(jù)庫概念轉(zhuǎn)為數(shù)據(jù)庫支持的數(shù)據(jù)模型。一個符合規(guī)范的數(shù)據(jù)庫設(shè)計不僅可以在設(shè)計的時候讓程序設(shè)計員邏輯更為清晰,更能讓分析程序的人容易理清數(shù)據(jù)間的關(guān)系。本“智慧食堂”系統(tǒng)的主要數(shù)據(jù)庫,根據(jù)上述的實(shí)體對象以及功能分析可得出需要設(shè)計的表,表的邏輯結(jié)構(gòu)如下:表4-1:留言板字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶名contentlongtext4294967295留言內(nèi)容cpicturevarchar200留言圖片replylongtext4294967295回復(fù)內(nèi)容rpicturevarchar200回復(fù)圖片表4-2:菜品信息評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idnicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4-3:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-4:購物車表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200圖片buynumberint購買數(shù)量pricefloat單價discountpricefloat會員價表4-5:菜品信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcaipinmingchengvarchar200菜品名稱caipinfenleivarchar200菜品分類tupianvarchar200圖片cailiaovarchar200材料fenliangvarchar200分量pricefloat價格表4-6:菜品分類字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPcaipinfenleivarchar200菜品分類表4-7:用戶字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar200用戶姓名mimavarchar200密碼touxiangvarchar200頭像xingbievarchar200性別lianxifangshivarchar200聯(lián)系方式moneyfloat余額0表4-8:地址字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認(rèn)地址[是/否]表4-9:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-10:token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-11:收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型表4-12:訂單字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200商品圖片buynumberint購買數(shù)量pricefloat價格/積分0discountpricefloat折扣價格0totalfloat總價格/總積分0discounttotalfloat折扣總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流5系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是新系統(tǒng)開發(fā)工作的最后一個階段。它是將結(jié)構(gòu)化系統(tǒng)設(shè)計的成果變成可實(shí)際運(yùn)行的系統(tǒng)的過程。這一部分主要對系統(tǒng)的主要功能模塊的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行了詳細(xì)的闡述。5.1功能頁面實(shí)現(xiàn)按照不同功能模塊,在此對系統(tǒng)所涉及的關(guān)鍵頁面的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行闡述,包括頁面功能描述,頁面涉及功能分析,介紹以及界面展示。系統(tǒng)登錄:運(yùn)行系統(tǒng),首先進(jìn)入登錄界面,按照登錄界面的要求填寫相應(yīng)的“用戶名”和“密碼”以及用戶類型,點(diǎn)擊“登錄”然后系統(tǒng)判斷填寫是否正確,若正確進(jìn)入相應(yīng)的界面,否則給出要求先注冊信息。具體流程如圖5-1所示。圖5-1登錄流程圖系統(tǒng)登錄,通過輸入用戶名,密碼,選擇角色并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作,如圖5-2所示。圖5-2系統(tǒng)登錄界面圖5.2系統(tǒng)功能模塊“智慧食堂”系統(tǒng),在系統(tǒng)首頁可以查看首頁,菜品信息,留言板,個人中心,購物車等內(nèi)容進(jìn)行詳細(xì)操作,如圖5-3所示。圖5-3系統(tǒng)首頁界面圖用戶注冊,在用戶注冊頁面通過填寫用戶賬號,用戶姓名,密碼,確認(rèn)密碼,聯(lián)系方式等信息完成用戶注冊操作,如圖5-4所示。圖5-4用戶注冊界面圖菜品信息,在菜品信息頁面可以查看菜品名稱,價格,菜品分類,材料,分量等詳細(xì)內(nèi)容,并進(jìn)行添加到購物車,立即購買,評論和收藏操作,如圖5-5所示。圖5-5菜品信息界面圖個人中心,在個人中心頁面通過填寫用戶賬號,用戶姓名,密碼,性別,上傳圖片,聯(lián)系方式,余額等信息進(jìn)行更新操作,還可以對我的訂單,我的地址,我的收藏進(jìn)行詳細(xì)操作;如圖5-6所示。圖5-6個人中心界面圖5.3管理員功能模塊管理員登錄系統(tǒng)后,可以對首頁,個人中心,用戶管理,菜品分類管理,菜品信息管理,留言板管理,系統(tǒng)管理,訂單管理等功能進(jìn)行相應(yīng)操作,如圖5-7所示。圖5-7管理員功能界面圖菜品分類管理,在菜品分類管理頁面可以對索引和菜品分類進(jìn)行詳情,修改或刪除等操作,如圖5-8所示。圖5-8菜品分類管理界面圖菜品信息管理,在菜品信息管理頁面可以對索引菜品名稱,菜品分類,圖片,材料,分量,價格等內(nèi)容進(jìn)行詳情,修改,查看評論或刪除等操作,如圖5-9所示。圖5-9菜品信息管理界面圖訂單管理,在已支付訂單頁面可以對訂單編號,商品名稱,商品圖片,購買數(shù)量,價格/積分,折扣價格,總價格/總積分,折扣總價格,支付類型,狀態(tài),地址,電話,收貨人,下單時間等內(nèi)容進(jìn)行詳情和發(fā)貨操作,還可以對已取消訂單,已退款訂單,已發(fā)貨訂單,已發(fā)貨訂單,未支付訂單進(jìn)行相應(yīng)的操作管理如圖5-10所示。圖5-10訂單管理界面圖6系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統(tǒng)不會出錯,而系統(tǒng)測試就是將自己開發(fā)的系統(tǒng)成為成品前的最后一步。在測試過程中需要進(jìn)行嚴(yán)謹(jǐn)細(xì)致的測試,要盡可能全面地在不同情況下運(yùn)行該系統(tǒng),排除一切出現(xiàn)錯誤的可能。系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗(yàn)和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點(diǎn)不同,本課題根據(jù)實(shí)際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關(guān)系,選擇以實(shí)現(xiàn)的功能作為測試要點(diǎn)來進(jìn)行測試。具體測試過程如下:測試用例1及測試過程:登錄:錄入登錄信息,用戶名,密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會出現(xiàn)兩種情況:一種情況是登錄成功,進(jìn)入用戶相應(yīng)的功能界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個對話框要求重新登錄操作;測試用例2及測試過程:管理員登錄:錄入登錄信息,管理員用戶名,密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會出現(xiàn)兩種情況:登錄成功進(jìn)入管理員具有權(quán)限的功能界面和提示登錄失敗。一種情況是登錄成功,進(jìn)入管理員界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個對話框要求重新登錄操作;經(jīng)過對上述測試結(jié)果分析,本系統(tǒng)能夠在不同電腦上使用運(yùn)行,具備一定安全性,用戶信息不易泄露,能夠日后再增刪功能,能夠?qū)崿F(xiàn)所有功能,產(chǎn)品運(yùn)行性能良好,能達(dá)到畢業(yè)設(shè)計要求。
7總結(jié)與展望經(jīng)過三個月的努力,終于完成了“智慧食堂”管理系統(tǒng)。有成功,引以為豪的地方,也有失敗的諸多環(huán)節(jié)。整個畢設(shè)工作從研究現(xiàn)狀出發(fā),了解了系統(tǒng)所需技術(shù),查閱了相關(guān)文獻(xiàn),熟悉系統(tǒng)領(lǐng)域知識與相關(guān)軟件環(huán)境,找出了系統(tǒng)開發(fā)所遇到的難點(diǎn)和重點(diǎn)。結(jié)合自身水平,進(jìn)行了系統(tǒng)需求分析,總體規(guī)劃,數(shù)據(jù)庫設(shè)計,詳細(xì)設(shè)計與編碼測試等各項(xiàng)工作,最終實(shí)現(xiàn)了一個具有較完整功能的“智慧食堂”管理系統(tǒng)。“智慧食堂”管理系統(tǒng)只對用戶,管理員管理等基本模塊進(jìn)行了設(shè)計,在今后具體的工作中,還應(yīng)添加更多的功能模塊,并加強(qiáng)現(xiàn)有模塊的細(xì)化工作,使系統(tǒng)能夠真正實(shí)現(xiàn)。系統(tǒng)的開發(fā)和完善是一個長期的過程,需要在實(shí)際應(yīng)用中不短積累和完善。根據(jù)課題研究現(xiàn)狀以及社會實(shí)際需求,對于本系統(tǒng),在一下幾方面可以進(jìn)行進(jìn)一步的改進(jìn)和完善:1、隨著計算機(jī)的發(fā)展,管理系統(tǒng)的普及,“智慧食堂”管理系統(tǒng)要增加更多的功能模塊,特別是管理員模塊,可以讓更多的管理員入駐。2、管理方面的多功能性也是需要擴(kuò)展的,因?yàn)闀r間關(guān)系,管理的功能不能被滿足,以后可以進(jìn)一步對“智慧食堂”管理系統(tǒng)的分類等進(jìn)行補(bǔ)充與完善。3、系統(tǒng)提供的搜索功能比較簡單,還可以進(jìn)一步的完善。參考文獻(xiàn)[1]李興華.JavaWeb開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇(第1版)[M].北京:清華大學(xué)出版社,2010.8[2]程志艷,張亮.JSP實(shí)用簡明教程[M].北京:清華大學(xué)出版社,2005.12[3]陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2005.6[4]李勇平.JSP應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,2005.10[5]鄭自國,鄒豐義.Java案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2005.2[6]張孝祥.
深入Java
Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].
北京:電子工業(yè)出版社.
2006[7]李安渝.
Web
Services技術(shù)與實(shí)現(xiàn)[M].
北京:國防工業(yè)出版社,2003
[8]孫衛(wèi)琴,李洪成.Tomcat
與
Java
Web
開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2003.6:1-205
[9]
曹廣鑫
編著.JSP數(shù)據(jù)庫項(xiàng)目開發(fā)寶典[M].北京:電子工業(yè)出版社,2006[10]
王劍,鄧武.基于Web服務(wù)面向服務(wù)的動態(tài)電子商務(wù)應(yīng)用框架研究[J].科學(xué)技術(shù)與工程,2008,2(3):65-90[11]
周旌恒.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2004[12]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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版產(chǎn)品技術(shù)咨詢服務(wù)費(fèi)合同書一
- 2024年跨境電子商務(wù)平臺運(yùn)營協(xié)議3篇
- 浙江省寧波市2025年中考語文模擬押題試卷七套【附參考答案】
- 19古詩二首 夜宿山寺 說課稿-2024-2025學(xué)年語文二年級上冊統(tǒng)編版
- 2024燃?xì)夤境鞘腥細(xì)庹{(diào)峰服務(wù)天然氣購銷合同3篇
- 新時代共青團(tuán)愛國主義教育
- 秘書與行政助理技巧培訓(xùn)
- 2024有關(guān)聘用合同范文集錦
- 2024技術(shù)服務(wù)咨詢費(fèi)的合同范本
- 福建省南平市外屯中學(xué)2020-2021學(xué)年高一語文聯(lián)考試題含解析
- 建筑施工安全生產(chǎn)包保責(zé)任實(shí)施方案
- 《哪吒鬧?!冯娪百p析
- 《上帝擲骰子嗎:量子物理史話》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 直播電商年終總結(jié)
- PAS 2050:2011-商品和服務(wù)在生命周期內(nèi)的溫室氣體排放評價規(guī)范(英文)
- 空調(diào)供貨方案
- 幕墻作業(yè)安全技術(shù)交底
- 《建筑工程設(shè)計文件編制深度規(guī)定》(2022年版)
- 老年病科專業(yè)知識考核試卷
- 《邊緣計算與人工智能應(yīng)用開發(fā)技術(shù)》全套教學(xué)課件
- 病例報告表(CRF)模板
評論
0/150
提交評論