目錄
1.前言 1
1.1 課題背景 1
1.2 課題意義 1
1.3 論文結構 2
2.相關技術 3
2.1 Java語言 3
2.2 Spring框架 4
2.3 Vue.js框架 5
2.4 IntelliJ IDEA開發(fā)工具 6
2.5 數(shù)據(jù)庫 7
3.可行性與需求分析 9
3.1 系統(tǒng)可行性分析 9
3.2 系統(tǒng)功能需求分析 10
3.3 系統(tǒng)性能需求分析 11
3.5 系統(tǒng)業(yè)務流程分析 11
3.6 開發(fā)環(huán)境與開發(fā)工具 12
4.系統(tǒng)設計 13
4.1系統(tǒng)功能結構設計 13
4.1.1 系統(tǒng)總體功能結構 13
4.1.2 用戶功能結構 13
4.1.3 管理員功能結構 14
4.2 系統(tǒng)數(shù)據(jù)庫設計 15
4.2.1 數(shù)據(jù)庫E-R圖設計 15
4.2.2 數(shù)據(jù)庫表的設計 16
5.系統(tǒng)實現(xiàn) 19
5.1 數(shù)據(jù)庫連接 19
5.2 用戶模塊實現(xiàn) 20
5.2.1 登錄管理模塊實現(xiàn) 20
5.2.2 用戶信息管理模塊實現(xiàn) 22
5.2.3 訂單管理模塊實現(xiàn) 24
5.2.4 評價管理模塊實現(xiàn) 25
5.3 管理員模塊實現(xiàn) 27
5.3.1 菜品管理模塊實現(xiàn) 27
5.3.2 系統(tǒng)管理模塊實現(xiàn) 29
5.3.3 訂單管理模塊實現(xiàn) 30
6.系統(tǒng)測試 33
6.1系統(tǒng)測試的目的與意義 33
6.2 系統(tǒng)模塊測試用例 33
6.2.1 用戶登錄模塊 33
6.2.2 掃碼點餐模塊 33
6.2.3 購物車模塊 34
6.2.4 接單提醒模塊 34
6.2.5 菜品新增模塊 35
6.2.6 新增菜品類目模塊 35
7.結論 36
7.1 系統(tǒng)技術總結 36
7.2 系統(tǒng)功能總結 38
7.3 系統(tǒng)展望 38
致謝 40
參考文獻 41
3.可行性與需求分析
3.1 系統(tǒng)可行性分析
(1)技術可行性分析
從技術可行性的方面來看,本系統(tǒng)是微信公眾開發(fā)者工具在Windows端完成開發(fā),微信小程序相對于傳統(tǒng)APP脫離了平臺限制,即只要完成開發(fā)即可在Android端和iOS端都可以訪問。在技術上具有可行性。
(2)經(jīng)濟可行性分析
從經(jīng)濟可行性的方面來看,系統(tǒng)可以在任意平臺通過微信開發(fā)者工具選擇微信小程序開發(fā),填入自己的APPID創(chuàng)建項目文件夾即可開始開發(fā)。且后續(xù)開發(fā)過程開發(fā)周期較短,經(jīng)濟需求較低。從長遠利益的角度去看具有經(jīng)濟可行性。
(3)操作可行性分析
從操作可行性的方面來看,此系統(tǒng)將點餐與互聯(lián)網(wǎng)相結合,避免了柜面上繁瑣的點餐和付款排隊緩解,讓用戶直觀方便地進行點餐和直接付款,相比傳統(tǒng)去餐廳吃飯更加注重用戶體驗,餐廳營銷方式更加豐富。深化餐廳的營銷布局,利用小程序結構化、圖表化的會員數(shù)據(jù),深入了解消費者,增強用戶黏性,降低流失率。具有操作可行性。
(4)商業(yè)可行性分析
從商業(yè)可行性的方面來看,有效形成商業(yè)閉環(huán)。打通用戶內(nèi)部信息、商品服務之間的關系,直接在微信生態(tài)系統(tǒng)內(nèi)完選購、下單、支付整個商業(yè)模式的閉環(huán)。
(5)法律可行性分析
從開發(fā)環(huán)境的方面來看,本系統(tǒng)使用了Java語言和微信小程序開發(fā)框架,只需在網(wǎng)絡上學習相關技術的使用方式,之后再進行各項功能所需要的代碼編寫,實現(xiàn)餐廳點餐所需要的功能,并在正規(guī)渠道進行代碼的云服務器端的上傳和數(shù)據(jù)庫的使用操作,采用正規(guī)化的小程序開發(fā)流程,界面和功能都十分容易上手,并且真機調(diào)試時也相當?shù)谋憬?,保證了用戶實機操作時的體驗。該系統(tǒng)的設計沒有任何的侵權行為,在法律上具有可行性。
3.2 系統(tǒng)功能需求分析
本系統(tǒng)的設計主要是用于小型餐廳點餐,是基于微信小程序開發(fā)的。對于普通用戶來說,需要系統(tǒng)可以進行菜單瀏覽、菜品詳情查看、下單以及對菜品評價、搜索需要的菜品。對商家來說,則需要對用戶進行審核、對菜品進行管理、對訂單進行處理以及對用戶查看的菜單輪播圖進行處理。因此,系統(tǒng)主要是分為使用者和管理員兩個操作人員,具體要實現(xiàn)的功能如下所述。
系統(tǒng)功能主要分為普通用戶和管理員兩角度操作,主要如下:
(1)用戶
用戶注冊登錄成功后,進入點餐頁面,根據(jù)自己的喜好選擇菜品加入購物車;用戶進入購物車頁面,選擇提交訂單;用餐完成后,可以對本此菜品和服務進行相關評價,同時還可以查詢本次訂單明細。
(2)管理員
管理員登錄后臺系統(tǒng)后,可以根據(jù)需求修改餐廳信息;通過用戶提交過來的訂單進行審核,查看訂單明細;同時還可以對菜品信息進行管理。
由此可得“李記餐廳”微信點餐小程序的用例圖如圖3-1所示:
圖3-1 系統(tǒng)用例圖
3.3 系統(tǒng)性能需求分析
系統(tǒng)的性能設計,要能夠反映出用戶與整個系統(tǒng)模塊的接口之間存在有效互動,從而才能夠保障在后期系統(tǒng)真正實現(xiàn)的時候數(shù)據(jù)的擴展性和安全性,使系統(tǒng)達到一個更好的擴展空間。整個系統(tǒng)的設計中,需滿足以下要求:
(1)數(shù)據(jù)安全性
存儲有關隱私權的數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在系統(tǒng)設計時必須要采取安全防范措施,以解決潛在的安全問題。
(2)易用性
在用戶權限范圍內(nèi),可在一個統(tǒng)一風格的界面內(nèi)即可完成相關的所有業(yè)務流程操作或者獲取所有相關信息,大大提高操作員的工作效率和易用性,靈活應用本系統(tǒng)。
(3)柔軟性
由于此系統(tǒng)涉及到私人的業(yè)務,設計出的網(wǎng)站必須能夠處理接受變化的能力。
(4)擴展性
隨著管理需求的不斷變化,該系統(tǒng)必然涉及到業(yè)務更新及擴展,這就要求在設計之初就應該考慮良好的可擴展性方案。
3.5 系統(tǒng)業(yè)務流程分析
本次開發(fā)并設計的餐廳訂餐系統(tǒng)從用戶端開始點餐流程,通過用戶端的移動設備打開該小程序的點餐界面,之后進行用戶的登錄確認,若是用戶沒有進行登錄,則會引導用戶前往登錄或注冊界面,登錄完成狀態(tài)確認后將會進入主界面;通過選擇好用餐的餐廳之后,通過掃碼進行點餐;之后進入菜單界面,在此界面可以通過選擇需要的菜品來進行點單,選擇的菜品可以進入購物車中進行編輯,下單完成后需要付款,付款完成后的訂單將會顯示在商戶端;商戶端審核通過后,此用戶即可進入用餐環(huán)節(jié);本文轉(zhuǎn)載自http://www.biyezuopin.vip/onews.asp?id=11715用戶在用餐完成后即可對此訂單進行評價操作。
商戶端的管理員登錄成功后,接收并確認用戶端提交過來的訂單,最后給用戶提供送餐等相關服務。該系統(tǒng)的業(yè)務流程圖如下圖3-2所示:
圖3-2 系統(tǒng)業(yè)務流程圖
3.6 系統(tǒng)開發(fā)環(huán)境
運行環(huán)境需求:
具體運行環(huán)境信息如下:
操作系統(tǒng):Windows 10
開發(fā)工具:IntelliJ IDEA、微信Web開發(fā)工具
開發(fā)技術:Java、基于Java的微信小程序開發(fā)語言
數(shù)據(jù)庫:MySQL
硬件環(huán)境需求如下所示:
處理器:Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz 2.6GHz
內(nèi)存:4G內(nèi)存(或者4G以上)
硬盤:256G固態(tài)硬盤(或者256G以上)文章來源:http://www.zghlxwxcb.cn/news/detail-499196.html
{
"pages": [
"pages/index/index",
"pages/me/me",
"pages/mycomment/mycomment",
"pages/myOrder/myOrder",
"pages/buy/buy",
"pages/change/change",
"pages/confirmOrder/confirmOrder"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "點餐系統(tǒng)",
"navigationBarTextStyle": "black"
},
"tabBar": {
"color": "#a9b7b7",
"selectedColor": "#11cd6e",
"borderStyle": "white",
"list": [
{
"selectedIconPath": "image/home_yes.png",
"iconPath": "image/home_no.png",
"pagePath": "pages/index/index",
"text": "首頁"
},
{
"selectedIconPath": "image/me_yes.png",
"iconPath": "image/me_no.png",
"pagePath": "pages/me/me",
"text": "我的"
}
]
},
"sitemapLocation": "sitemap.json"
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-499196.html
到了這里,關于“李記餐廳”微信點餐小程序的設計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!