計(jì)算機(jī)畢業(yè)設(shè)計(jì)springboot基于JAVA的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)sa1209【附源碼】
計(jì)算機(jī)畢業(yè)設(shè)計(jì)springboot基于JAVA的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)sa1209【附源碼】
本項(xiàng)目包含程序+源碼+數(shù)據(jù)庫+LW+調(diào)試部署環(huán)境,后臺私信UP主可獲取一套本項(xiàng)目的java源碼和數(shù)據(jù)庫參考。
項(xiàng)目運(yùn)行環(huán)境配置:
Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
項(xiàng)目技術(shù):
Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等組成,B/S模式 + Maven管理等等。
環(huán)境需要
1.運(yùn)行環(huán)境:最好是java jdk 1.8,我們在這個(gè)平臺上運(yùn)行的。其他版本理論上也可以。
2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows 7/8/10 4G內(nèi)存以上;或者 Mac OS;
5.是否Maven項(xiàng)目: 否;查看源碼目錄中是否包含pom.xml;若包含,則為maven項(xiàng)目,否則為非maven項(xiàng)目
6.數(shù)據(jù)庫:MySql 5.7/8.0等版本均可;
畢設(shè)幫助,指導(dǎo),本源碼分享(私UP主),調(diào)試部署
需求分析
需求分析,也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程,是指開發(fā)人員經(jīng)過充分的研究和分析,準(zhǔn)確地理解用戶和項(xiàng)目在功能、性能、可靠性等方面的具體需求,并將用戶的非正式需求表述轉(zhuǎn)化為確定系統(tǒng)必須執(zhí)行的需求的完整定義的過程[11]。
功能需求分析是系統(tǒng)設(shè)計(jì)的前提,它要求開發(fā)者和用戶定義開發(fā)什么樣的體系和系統(tǒng)需要什么樣的功能。本文主要介紹了一種基于windows平臺實(shí)現(xiàn)的網(wǎng)上訂餐系統(tǒng)。該系統(tǒng)為用戶找到菜品信息提供了更安全、更高效、更便捷的途徑。本系統(tǒng)有兩個(gè)角色:管理員和用戶,要求具備以下功能:
(1)用戶可以瀏覽主頁了解網(wǎng)上訂餐信息,并進(jìn)行購買等操作;
(2)管理員通過后臺管理員界面,實(shí)現(xiàn)對用戶信息管理,或發(fā)布網(wǎng)站公告,讓用戶實(shí)時(shí)知道最新的網(wǎng)上訂餐信息;
本管理系統(tǒng)的用例圖根據(jù)角色權(quán)限進(jìn)行分類,主要可分為管理員用例和用戶用例。
(1)管理員用例圖
管理員用例圖依據(jù)管理員的權(quán)限需求以及對系統(tǒng)的管理需求進(jìn)行分析,主要包括了系統(tǒng)首頁、個(gè)人中心、用戶管理、菜品分類管理、菜品信息管理、餐廳信息管理、網(wǎng)站留言、系統(tǒng)管理、訂單管理等,管理員用例圖如下所示:

圖3-1 管理員用例圖
?
(2)用戶用例圖
用戶用例圖根據(jù)用戶的需求進(jìn)行分析,包括首頁、菜品信息、網(wǎng)站公告、網(wǎng)站留言、購物車、個(gè)人中心等。用戶用例圖如下所示:

圖3-2用戶用例圖
系統(tǒng)流程分析
3.4.1 用戶登錄流程
要想利用這個(gè)軟件來進(jìn)行系統(tǒng)的安全管理,首先需要登錄到該軟件中。如圖3-3所示:
?

圖3-3用戶登錄流程圖
3.4.2 添加信息流程
管理員可以添加信息,用戶添加可以自己權(quán)限內(nèi)的信息,輸入信息后,要想利用這個(gè)軟件來進(jìn)行系統(tǒng)的安全管理,首先需要登錄到該軟件中。添加信息流程如圖3-4所示:

圖3-4添加信息流程圖
3.4.3 修改信息流程
管理員可以修改網(wǎng)上訂餐信息,用戶可以修改自己權(quán)限內(nèi)的信息,首先進(jìn)入修改信息界面,輸入需要修改信息,在系統(tǒng)進(jìn)行判定為正確和合規(guī)后修改成功,并將數(shù)據(jù)更新至數(shù)據(jù)庫。信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示:

圖3-5修改信息流程圖
3.4.4 刪除信息流程
管理員可以刪除網(wǎng)上訂餐信息,點(diǎn)擊刪除按鈕,系統(tǒng)會提示是否刪除信息,點(diǎn)擊確定,則信息被刪除,數(shù)據(jù)庫中的信息隨之刪除,刪除信息流程圖如圖3-6所示:

圖3-6 刪除信息流程圖
系統(tǒng)基本結(jié)構(gòu)設(shè)計(jì)
本次系統(tǒng)采用springboot框架集進(jìn)行開發(fā),springboot框架是一款企業(yè)界主流的軟件開發(fā)框架,其簡化了開發(fā)流程,大大縮減了軟件開發(fā)所需的時(shí)間提高了軟件的響應(yīng)速度。系統(tǒng)總體結(jié)構(gòu)圖如圖4-1所示。

圖4-1 系統(tǒng)總體結(jié)構(gòu)圖
數(shù)據(jù)庫E-R圖設(shè)計(jì)
E-R圖也可稱為實(shí)體-聯(lián)系圖,其可以清楚的顯示實(shí)體與實(shí)體之間的關(guān)系,是描述概念模型的有效方式,通過各實(shí)體間的關(guān)系方便數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)。以下是本系統(tǒng)主要的實(shí)體屬性圖如下所示。
用戶實(shí)體如圖4-2所示。

圖4-2用戶實(shí)體屬性圖
?
菜品信息實(shí)體如圖4-3所示。

圖4-3菜品信息實(shí)體屬性圖
?
訂單實(shí)體如圖4-4所示。

圖4-4訂單實(shí)體屬性圖
?
網(wǎng)站公告實(shí)體如圖4-5所示。

圖4-5網(wǎng)站公告實(shí)體屬性圖
?
網(wǎng)站留言實(shí)體如圖4-6所示。

圖4-6網(wǎng)站留言實(shí)體屬性圖
系統(tǒng)前臺實(shí)現(xiàn)
當(dāng)人們打開系統(tǒng)的網(wǎng)址后,首先看到的就是首頁界面。在這里,人們能夠看到網(wǎng)上訂餐系統(tǒng)的導(dǎo)航條,通過導(dǎo)航條導(dǎo)航進(jìn)入各功能展示頁面進(jìn)行操作。系統(tǒng)首頁界面如圖5-1所示:

圖5-1 系統(tǒng)首頁界面
?
系統(tǒng)注冊:在系統(tǒng)注冊頁面的輸入欄中輸入用戶注冊信息進(jìn)行注冊操作,系統(tǒng)注冊界面如圖5-2所示:

圖5-2系統(tǒng)注冊界面
?
菜品信息:在菜品信息頁面的輸入欄中輸入菜品名稱,選擇菜品分類、餐廳名稱、價(jià)格進(jìn)行查詢,可以查看到菜品詳細(xì)信息,并進(jìn)行收藏、添加到購物車、立即購買、查看簡介、評論操作;如圖5-3所示:

圖5-3菜品信息詳細(xì)界面
?
網(wǎng)站公告:在網(wǎng)站公告頁面的輸入欄中輸入標(biāo)題進(jìn)行查詢,可以查看到網(wǎng)站公告詳細(xì)信息;如圖5-4所示:

圖5-4網(wǎng)站公告詳細(xì)界面
?
個(gè)人中心:在個(gè)人中心頁面輸入個(gè)人信息可以進(jìn)行信息更新、余額充值、會員購買操作,還可以對我的訂單、我的地址、我的收藏進(jìn)行詳細(xì)操作;如圖5-5所示:

圖5-5 個(gè)人中心界面
5.2管理員模塊實(shí)現(xiàn)
管理員登錄,在登錄頁面正確輸入用戶名和密碼后,進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-6所示:

圖5-6管理員登錄界面
?
管理員進(jìn)入主界面,主要功能包括對系統(tǒng)首頁、個(gè)人中心、用戶管理、菜品分類管理、菜品信息管理、餐廳信息管理、網(wǎng)站留言、系統(tǒng)管理、訂單管理等進(jìn)行操作。如圖5-7所示:

圖5-7管理員主界面
?
用戶管理:管理員點(diǎn)擊用戶管理。在用戶頁面輸入用戶賬號進(jìn)行查詢、新增或刪除用戶列表,并根據(jù)需要對用戶詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-8所示:

圖5-8用戶管理界面
?
菜品分類管理:管理員點(diǎn)擊菜品分類管理。在菜品分類頁面輸入菜品分類進(jìn)行查詢、新增或刪除菜品分類列表,并根據(jù)需要對菜品分類詳情信息進(jìn)行修改或刪除操作;如圖5-9所示:

圖5-9菜品分類管理界面
?
菜品信息管理:管理員點(diǎn)擊菜品信息管理。在菜品信息頁面輸入菜品名稱,選擇菜品分類、餐廳名稱,輸入價(jià)格進(jìn)行查詢、新增或刪除菜品信息列表,并根據(jù)需要對菜品詳情信息進(jìn)行詳情、修改、查看評論或刪除操作;如圖5-10所示:

圖5-10菜品信息管理界面
?
餐廳信息管理:管理員點(diǎn)擊餐廳信息管理。在餐廳信息頁面輸入餐廳名稱進(jìn)行查詢、新增或刪除餐廳信息列表,并根據(jù)需要對餐廳詳情信息進(jìn)行修改或刪除操作;如圖5-11所示:

圖5-11餐廳信息管理界面
?
網(wǎng)站留言:管理員點(diǎn)擊網(wǎng)站留言。在網(wǎng)站留言頁面輸入用戶名進(jìn)行查詢或刪除網(wǎng)站留言列表,并根據(jù)需要對網(wǎng)站留言詳情信息進(jìn)行詳情、修改、回復(fù)或刪除操作;如圖5-12所示:

圖5-12網(wǎng)站留言管理界面
?
系統(tǒng)管理:管理員點(diǎn)擊系統(tǒng)管理。在網(wǎng)站公告頁面輸入標(biāo)題進(jìn)行查詢、新增或刪除網(wǎng)站公告列表,并根據(jù)需要對網(wǎng)站公告詳情信息進(jìn)行詳情、修改或刪除操作,還可以對關(guān)于我們、輪播圖管理、系統(tǒng)簡介進(jìn)行詳細(xì)操作。如圖5-13所示:

圖5-13系統(tǒng)管理界面
?
訂單管理:管理員點(diǎn)擊訂單管理。在已支付訂單頁面輸入訂單編號和商品名稱進(jìn)行查詢已支付訂單列表,并根據(jù)需要對已支付訂單詳細(xì)信息進(jìn)行詳情和發(fā)貨操作,還可以對已發(fā)貨訂單、已完成訂單、已取消訂單、已退款訂單、未支付訂單進(jìn)行詳細(xì)操作;如圖5-14所示:

圖5-14訂單管理界面