基于springboot的外賣系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于springboot的外賣系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于springboot的外賣系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于springboot的外賣系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于springboot的外賣系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

[13]。圖10為該系統(tǒng)的工作原理圖。圖10系統(tǒng)工作原理圖如表1所示,用戶表主要用來保存用戶的個(gè)人信息,主鍵為id,包含管理員、注冊(cè)的系統(tǒng)時(shí)間密碼以及用戶名。表1用戶表users字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵usernamevarchar100否用戶名passwordvarchar100否密碼rolevarchar100否管理員addtimetimestamp默認(rèn)否新增時(shí)間如表2所示,用戶信息表是用來保存用戶更加詳細(xì)的信息的表。主鍵為id,包含密碼、性別、賬號(hào)、頭像、姓名、手機(jī)、年齡以及創(chuàng)建時(shí)間的信息。表2用戶信息表yonghu字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間zhanghaovarchar200否賬號(hào)mimavarchar200否密碼xingmingvarchar200否姓名nianlingint11否年齡xingbievarchar200否性別shoujivarchar200否手機(jī)touxianglongtext4294967295否頭像如表3所示,訂單信息表是用來保存訂單的信息的表。id為主鍵,包含姓名、訂單編號(hào)、菜品名稱、圖片、價(jià)格、數(shù)量、總金額、地址、簽收時(shí)間、訂單狀態(tài)、商家賬號(hào)、店鋪名、聯(lián)系電話、賬號(hào)、手機(jī)、創(chuàng)建時(shí)間、騎手賬號(hào)、騎手姓名、聯(lián)系方式、跨表用戶id、跨表主鍵id、是否審核、審核回復(fù)以及用戶id的信息。表3訂單信息表dingdanxinxi字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間dingdanbianhaovarchar200否訂單編號(hào)caipinmingchengvarchar200否菜品名稱tupianlongtext4294967295否圖片jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量zongjinefloat默認(rèn)否總金額dizhivarchar200否地址qianshoushijiandatetime默認(rèn)否簽收時(shí)間dingdanzhuangtaivarchar200否訂單狀態(tài)shangjiazhanghaovarchar200否商家賬號(hào)dianpumingvarchar200否店鋪名lianxidianhuavarchar200否聯(lián)系電話zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名shoujivarchar200否手機(jī)qishouzhanghaovarchar200否騎手賬號(hào)qishouxingmingvarchar200否騎手姓名lianxifangshivarchar200否聯(lián)系方式crossuseridbigint20否跨表用戶idcrossrefidbigint20否跨表主鍵idsfshvarchar200否是否審核shhflongtext4294967295否審核回復(fù)useridbigint20否用戶id如表4所示,騎手表主要用來保存騎手的信息,id為主鍵,包含創(chuàng)建時(shí)間、騎手賬號(hào)、密碼、騎手姓名、年齡、性別、聯(lián)系方式以及頭像的相關(guān)信息。表4騎手表qishou字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間qishouzhanghaovarchar200否騎手賬號(hào)mimavarchar200否密碼qishouxingmingvarchar200否騎手姓名nianlingint11否年齡xingbievarchar200否性別lianxifangshivarchar200否聯(lián)系方式touxianglongtext4294967295否頭像如表5所示,商家表主要用來保存商家的信息。商家表的主鍵為id,包括了聯(lián)系電話、封面、商家賬號(hào)、店鋪名、店鋪地址、創(chuàng)建時(shí)間、商家簡(jiǎn)介、負(fù)責(zé)人和密碼的信息。表5商家表shangjia字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間shangjiazhanghaovarchar200否商家賬號(hào)mimavarchar200否密碼dianpumingvarchar200否店鋪名fuzerenvarchar200否負(fù)責(zé)人lianxidianhuavarchar200否聯(lián)系電話dianpudizhivarchar200否店鋪地址fengmianlongtext4294967295否封面shangjiajianjievarchar200否商家簡(jiǎn)介如表6所示,用戶訂餐表主要保存用戶的訂餐信息,id為主鍵,包含創(chuàng)建時(shí)間、訂單編號(hào)、菜品名稱、圖片、價(jià)格、數(shù)量、總金額、下單時(shí)間、地址、備注、商家賬號(hào)、店鋪名、聯(lián)系電話、賬號(hào)、姓名、手機(jī)、是否支付和用戶id的信息。表6用戶訂餐表yonghudincan字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間dingdanbianhaovarchar200否訂單編號(hào)caipinmingchengvarchar200否菜品名稱tupianlongtext4294967295否圖片jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量zongjinefloat默認(rèn)否總金額xiadanshijiandatetime默認(rèn)否下單時(shí)間dizhivarchar200否地址beizhulongtext4294967295否備注shangjiazhanghaovarchar200否商家賬號(hào)dianpumingvarchar200否店鋪名lianxidianhuavarchar200否聯(lián)系電話zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名shoujivarchar200否手機(jī)ispayvarchar200否是否支付useridbigint20否用戶id如表7所示,自取訂單表是用于保存用戶在飯館現(xiàn)場(chǎng)訂餐的信息,免除了騎手的部分。主鍵是id,包含賬號(hào)、訂單編號(hào)、菜品名稱、圖片、商家賬號(hào)、總金額、數(shù)量、手機(jī)、店鋪名、姓名、取餐號(hào)、下單時(shí)間、備注、價(jià)格、用戶id、創(chuàng)建時(shí)間、聯(lián)系電話和是否支付的信息。表7自取訂餐表ziqudingcan字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間dingdanbianhaovarchar200否訂單編號(hào)qucanhaovarchar200否取餐號(hào)caipinmingchengvarchar200否菜品名稱tupianlongtext4294967295否圖片jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量zongjinefloat默認(rèn)否總金額xiadanshijiandatetime默認(rèn)否下單時(shí)間beizhulongtext4294967295否備注shangjiazhanghaovarchar200否商家賬號(hào)dianpumingvarchar200否店鋪名lianxidianhuavarchar200否聯(lián)系電話zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名shoujivarchar200否手機(jī)ispayvarchar200否是否支付useridbigint20否用戶id如表8所示,訂單分配表用于保存騎手端的訂單信息。訂單分配表的主鍵是id,其中包含了騎手賬號(hào)、騎手姓名、跨表主鍵id訂單編號(hào)、手機(jī)、菜品名稱、跨表用戶id、價(jià)格、聯(lián)系電話、聯(lián)系方式、地址、用戶id、姓名、總金額、數(shù)量、創(chuàng)建時(shí)間、店鋪名稱、備注、商家賬號(hào)、下單時(shí)間、賬號(hào)和的圖片的相關(guān)信息。表8訂單分配表dingdanfenpei字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間dingdanbianhaovarchar200否訂單編號(hào)caipinmingchengvarchar200否菜品名稱tupianlongtext4294967295否圖片jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量zongjinefloat默認(rèn)否總金額xiadanshijiandatetime默認(rèn)否下單時(shí)間dizhivarchar200否地址beizhulongtext4294967295否備注shangjiazhanghaovarchar200否商家賬號(hào)dianpumingvarchar200否店鋪名lianxidianhuavarchar200否聯(lián)系電話zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名shoujivarchar200否手機(jī)qishouzhanghaovarchar200否騎手賬號(hào)qishouxingmingvarchar200否騎手姓名lianxifangshivarchar200否聯(lián)系方式crossuseridbigint20否跨表用戶idcrossrefidbigint20否跨表主鍵iduseridbigint20否用戶id如表9所示,取消訂餐表用于保存取消的訂餐信息。id為主鍵,包含創(chuàng)建時(shí)間、訂單編號(hào)、菜品名稱、圖片、價(jià)格、數(shù)量、總金額、取消時(shí)間、地址、取消原因、商家賬號(hào)、店鋪名、聯(lián)系電話、賬號(hào)、姓名、手機(jī)、是否審核、審核回復(fù)、是否支付以及用戶id的信息。表9取消訂餐表quxiaodingcan字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間dingdanbianhaovarchar200否訂單編號(hào)caipinmingchengvarchar200否菜品名稱tupianlongtext4294967295否圖片jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量zongjinefloat默認(rèn)否總金額quxiaoshijiandatetime默認(rèn)否取消時(shí)間dizhivarchar200否地址quxiaoyuanyinlongtext4294967295否取消原因shangjiazhanghaovarchar200否商家賬號(hào)dianpumingvarchar200否店鋪名lianxidianhuavarchar200否聯(lián)系電話zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名shoujivarchar200否手機(jī)sfshvarchar200否是否審核shhflongtext4294967295否審核回復(fù)ispayvarchar200否是否支付useridbigint20否用戶id如表10所示,菜品信息表主要儲(chǔ)存菜品的相關(guān)信息。菜品信息表的主鍵為id,包含用戶id、創(chuàng)建時(shí)間、口味、價(jià)格、菜品名稱、聯(lián)系電話、點(diǎn)擊次數(shù)、店鋪名、審核回復(fù)、數(shù)量、圖片、菜品介紹、商家賬號(hào)、菜品分類、是否被審核、踩、贊和最近點(diǎn)擊時(shí)間的信息。表10菜品信息表caipinxinxi字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間caipinmingchengvarchar200否菜品名稱caipinfenleivarchar200否菜品分類dianpumingvarchar200否店鋪名kouweivarchar200否口味jiagefloat默認(rèn)否價(jià)格shuliangint11否數(shù)量tupianlongtext4294967295否圖片caipinjieshaolongtext4294967295否菜品介紹shangjiazhanghaovarchar200否商家賬號(hào)lianxidianhuavarchar200否聯(lián)系電話sfshvarchar200否是否審核shhflongtext4294967295否審核回復(fù)thumbsupnumint11否贊crazilynumint11否踩clicktimedatetime默認(rèn)否最近點(diǎn)擊時(shí)間clicknumint11否點(diǎn)擊次數(shù)useridbigint20否用戶id如表11所示,菜品分類表是負(fù)責(zé)存儲(chǔ)菜品分類信息的表,可以把菜品分類讓用戶更好的挑選。主鍵是id,包含創(chuàng)建時(shí)間和菜品分類的信息。表11菜品分類表caipinfenlei字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間caipinfenleivarchar200否菜品分類如表12所示,收藏表主要存儲(chǔ)用戶收藏的菜品信息,用戶可以收藏后在個(gè)人主要查看。收藏表的主鍵為id,包含了商品id、類型、用戶id、備注、創(chuàng)建時(shí)間、表名、名稱、推薦類型以及圖片的信息。表12收藏表storeup字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間useridbigint20否用戶idrefidbigint20否商品idtablenamevarchar200否表名namevarchar200否名稱picturelongtext4294967295否圖片typevarchar200否類型(1:收藏,21:贊,22:踩,31:競(jìng)拍參與,41:關(guān)注)inteltypevarchar200否推薦類型remarkvarchar200否備注如表13所示,公告信息表的主鍵是id,其中包含了內(nèi)容、簡(jiǎn)介、圖片、公告的標(biāo)題、和公告的創(chuàng)建時(shí)間。主要用于保存首頁(yè)公告的信息。表13公告信息表news字段名稱數(shù)據(jù)類型長(zhǎng)度(精度)是否為空說明idbigint20否主鍵addtimetimestamp默認(rèn)否創(chuàng)建時(shí)間titlevarchar200否標(biāo)題introductionlongtext4294967295否簡(jiǎn)介picturelongtext4294967295否圖片contentlongtext4294967295否內(nèi)容4.4本章小結(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)將現(xiàn)實(shí)具體業(yè)務(wù)轉(zhuǎn)換為有關(guān)系的信息數(shù)據(jù)庫(kù),把具體數(shù)據(jù)抽象化,可以使得開發(fā)人員在業(yè)務(wù)初始開發(fā)階段可直觀地理解每一個(gè)對(duì)象實(shí)體,有效地分析數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。5系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)配置通過Java的開發(fā)工具IntelliJIDEA創(chuàng)建springboot項(xiàng)目,本項(xiàng)目選用的依賴倉(cāng)庫(kù)為Maven。創(chuàng)建完成,通過application.yml文件編寫需要運(yùn)用到的配置,具體配置代碼如代碼1所示。代碼1application.yml配置代碼server:tomcat:uri-encoding:UTF-8port:8080servlet:context-path:/springboot310ujservlet:multipart:#限制文件上傳和請(qǐng)求大小為20MBmax-file-size:300MBmax-request-size:300MBspring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://:3307/springboot310uj?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8username:rootpassword:123456創(chuàng)設(shè)建立數(shù)據(jù)庫(kù)后,您應(yīng)當(dāng)需要配置連接數(shù)據(jù)庫(kù)的詳細(xì)信息,其中包含JDBC驅(qū)動(dòng)程序類名、用戶名、密碼和數(shù)據(jù)庫(kù)URL。配置成功后,項(xiàng)目程序便可以通過這部分的信息連接到創(chuàng)建的MySQL數(shù)據(jù)庫(kù)。代碼2為數(shù)據(jù)庫(kù)配置。代碼2數(shù)據(jù)庫(kù)配置代碼spring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://:3307/springboot310uj?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8username:rootpassword:1234565.2功能模塊實(shí)現(xiàn)5.2.1用戶模塊(1)用戶登錄注冊(cè)和修改密碼的功能:圖11登錄時(shí)序圖個(gè)人中心的基本作用是信息管理,登錄進(jìn)入個(gè)人中心后可以修改密碼。若直接登錄,則執(zhí)行登錄邏輯。如果用戶注冊(cè),將執(zhí)行注冊(cè)邏輯。用戶輸入了賬號(hào)以及密碼,就把一些基本的信息添加進(jìn)數(shù)據(jù)庫(kù)中。通過使用input組件,就可以獲得該用戶的賬號(hào)以及密碼。根據(jù)該賬號(hào)以及密碼,查詢數(shù)據(jù)庫(kù),獲取查詢到的結(jié)果。圖12個(gè)人中心時(shí)序圖在用戶進(jìn)行輸入的時(shí)候,有兩個(gè)框讓他們進(jìn)行輸入,一個(gè)是昵稱,另外一個(gè)是密碼。為了避免用戶密碼輸入錯(cuò)誤,可以要求用戶輸入兩次密碼以確保一致后才能成功注冊(cè)。使用wx.showToast彈出窗口提示注冊(cè)成功。注冊(cè)或者登錄成功后,跳轉(zhuǎn)到頁(yè)面首頁(yè)。圖13用戶登錄效果圖圖14用戶注冊(cè)效果圖(2)用戶訂餐相關(guān)功能,用戶進(jìn)入菜品信息界面,可以查看到菜品信息,選擇外賣訂餐或者自取訂餐,填寫相關(guān)信息和購(gòu)買數(shù)量,提交訂單便可以下單。圖15用戶訂餐效果圖若是因?yàn)槟承┰蛳肴∠啿?,也可以選擇取消訂單,填寫原因并提交,則會(huì)彈出提交成功的彈窗。效果展示如下圖。圖16用戶取消訂餐效果圖當(dāng)點(diǎn)擊支付時(shí),用戶可以選擇不同的支付方式。接著,系統(tǒng)會(huì)彈出確認(rèn)付款的提示框。用戶確認(rèn)后,會(huì)顯示支付成功的消息,并且支付狀態(tài)也會(huì)更新為已支付的狀態(tài)。圖17用戶支付效果圖5.2.2騎手模塊(1)騎手登錄功能:騎手輸入賬號(hào)密碼,把基本信息添加到數(shù)據(jù)庫(kù)中。通過input組件獲取用戶的賬號(hào)和密碼后,根據(jù)這些信息對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并獲取結(jié)果。在騎手進(jìn)行輸入時(shí),會(huì)有兩個(gè)輸入框,一個(gè)用于輸入昵稱,另一個(gè)用于輸入密碼。為了防止輸入密碼時(shí)出現(xiàn)錯(cuò)誤,需要確保兩次輸入的密碼一致才能成功注冊(cè)。使用wx.showToast功能,可以彈出窗口提示注冊(cè)成功。注冊(cè)或者登錄成功后,跳轉(zhuǎn)到頁(yè)面首頁(yè)。圖18騎手登錄效果圖(2)騎手配送功能,騎手登錄后可以在“我的”界面查看訂單信息,并自由選擇訂單進(jìn)行配送,還可以根據(jù)配送的情況選擇訂單菜品的配送狀態(tài)。圖19騎手配送效果圖5.2.3商家模塊(1)商戶的登錄注冊(cè)功能,輸入賬號(hào)和密碼,添加基本信息到數(shù)據(jù)庫(kù)。參照所獲取的賬號(hào)密碼對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,獲取相應(yīng)結(jié)果。注冊(cè)或登錄成功后,將跳轉(zhuǎn)到頁(yè)面首頁(yè)。圖20商家登錄效果圖圖21商家注冊(cè)效果圖(2)商戶后臺(tái)管理功能允許商戶添加、刪除、修改、查看菜品分類和菜品信息。圖22商家管理和查看菜品信息效果圖5.2.4管理員模塊(1)管理員登錄:輸入賬號(hào)密碼,把基本信息添加到數(shù)據(jù)庫(kù)中。根據(jù)獲取到的賬號(hào)密碼,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,獲取查詢到的結(jié)果。管理員的賬號(hào)密碼只能自己登錄成功后在個(gè)人中心處進(jìn)行修改。對(duì)比數(shù)據(jù)相同,則登錄成功,跳轉(zhuǎn)到頁(yè)面首頁(yè)。圖23管理員登錄效果圖(2)管理員可管理用戶、商家以及騎手的信息。菜品管理功能使管理員能夠?qū)徍松碳疑蟼鞯牟似沸畔?,并進(jìn)行必須的修改或刪除。用戶訂購(gòu)管理功能,管理員能夠查看用戶訂購(gòu)記錄,并進(jìn)行管理。自取訂餐管理和取消訂餐管理功能讓管理員能夠有效管理用戶的訂餐和退單情況。圖24管理員增刪改查菜品信息時(shí)序圖圖25管理員管理用戶、商家以及騎手的信息效果圖5.5本章小結(jié)經(jīng)過上述的規(guī)劃建構(gòu),明確了系統(tǒng)的配置與部署方案,并描述了各項(xiàng)功能與實(shí)現(xiàn)細(xì)節(jié)。在開發(fā)過程中,需要專注于業(yè)務(wù)邏輯與相關(guān)功能的開發(fā),同時(shí),還需制定清晰、科學(xué)的后續(xù)開發(fā)計(jì)劃,以確保項(xiàng)目發(fā)展的順利推進(jìn)。6系統(tǒng)測(cè)試6.1測(cè)試用例概述系統(tǒng)開發(fā)設(shè)計(jì)完成后,不能有任何疏忽或遺漏。測(cè)試過程中不應(yīng)急躁,需按照預(yù)先設(shè)定的測(cè)試步驟逐一進(jìn)行,并詳細(xì)記錄測(cè)試結(jié)果。通過測(cè)試,可以及時(shí)發(fā)現(xiàn)并修復(fù)系統(tǒng)當(dāng)中存在的Bug,降低了開發(fā)版本迭代的風(fēng)險(xiǎn),通過各種各樣的數(shù)據(jù)類型測(cè)試多種用例,從而完善系統(tǒng)。6.2功能測(cè)試用例用戶登錄功能測(cè)試主要驗(yàn)證用戶輸入正確信息后能否跳轉(zhuǎn)到正確頁(yè)面,以及檢查輸入錯(cuò)誤信息時(shí)能否識(shí)別并顯示錯(cuò)誤信息。用戶注冊(cè)功能測(cè)試重點(diǎn)驗(yàn)證每條注冊(cè)信息的合法性,確認(rèn)通過后能否正確插入到數(shù)據(jù)庫(kù)表中,驗(yàn)證注冊(cè)用戶是否能夠正常選用。測(cè)試用例表如下所示。表14管理員登錄測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1不輸入賬號(hào)密碼頁(yè)面提示:“賬號(hào)或密碼為空”是2只輸入賬號(hào)不輸入密碼頁(yè)面提示:“賬號(hào)或密碼為空”是3不輸入賬號(hào)只輸入密碼頁(yè)面提示:“賬號(hào)或密碼為空”是4輸入賬號(hào)密碼頁(yè)面提示:“登錄成功”是有些用戶可能會(huì)忽略或忘記填寫帶有星號(hào)標(biāo)記的必填數(shù)據(jù)。在這種情況下,如果用戶點(diǎn)擊提交按鈕,系統(tǒng)應(yīng)能夠識(shí)別并提示用戶必填數(shù)據(jù)未填寫,同時(shí)禁止提交操作等。表15用戶登錄測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1不輸入賬號(hào)密碼頁(yè)面提示:“請(qǐng)輸入用戶名”是2只輸入賬號(hào)不輸入密碼頁(yè)面提示:“請(qǐng)輸入密碼”是3不輸入賬號(hào)只輸入密碼頁(yè)面提示:“請(qǐng)輸入用戶名”是4輸入賬號(hào)密碼頁(yè)面提示:“請(qǐng)選擇登錄類型”是5輸入賬號(hào)密碼選擇用戶成功登錄是測(cè)試用戶在個(gè)人中心修改密碼是否成功。表16個(gè)人信息模塊測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1輸入正確的用戶名、舊密碼、新密碼與確認(rèn)密碼修改密碼成功,可以使用新密碼登錄數(shù)據(jù)庫(kù)相應(yīng)的字段被修改,與預(yù)期相符2輸入錯(cuò)誤的用戶名或舊密碼提示用戶用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入提示修改密碼失敗,與預(yù)期相符3用戶明與舊密碼正確,新密碼與確認(rèn)密碼不一致提示新密碼與確認(rèn)密碼不一致,重新輸入提示修改密碼失敗,與預(yù)期相符例如,若用戶注冊(cè)時(shí)填入的用戶名已被注冊(cè),應(yīng)提示用戶該用戶名已存在;若第一次和第二次輸入的密碼不一致,應(yīng)提示用戶密碼填寫不一致,并強(qiáng)制用戶重新輸入密碼。表17用戶注冊(cè)模塊測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1輸入符合格式的注冊(cè)信息注冊(cè)成功,用戶信息被寫入數(shù)據(jù)庫(kù)注冊(cè)成功,與預(yù)期相符2忽略注冊(cè)信息格式要求提示用戶,注冊(cè)信息不符合格式,請(qǐng)重新輸入注冊(cè)失敗,與預(yù)期相符檢查訂單信息管理功能是否正常。用戶在填寫材料時(shí),是否能成功提交。表18訂單信息管理測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1輸入詳細(xì)信息,點(diǎn)擊提交新增成功是2修改訂單信息修改成功是3刪除訂單信息刪除成功是檢查商家修改菜品信息的功能是否正常,能否成功提交。表19商家修改菜品信息測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1修改價(jià)格成功修改是2修改菜品分類1為菜品分類7成功修改是在用戶展示界面,點(diǎn)擊待刪除信息右側(cè)的刪除按鈕。根據(jù)系統(tǒng)提示,我們需要根據(jù)提示做出選擇,點(diǎn)擊刪除按鈕完成用戶信息刪除操作。表20系統(tǒng)刪除信息測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1點(diǎn)擊待刪除用戶信息右側(cè)刪除按鈕,確認(rèn)刪除。刪除成功。用戶展示界面將不包含已經(jīng)刪除的用戶信息。是2點(diǎn)擊待刪除用戶信息右側(cè)刪除按鈕,關(guān)閉刪除。確認(rèn)刪除提示框消失,用戶信息未被刪除。是在修改用戶信息的測(cè)試用例中,測(cè)試人員需登錄管理員賬戶,然后點(diǎn)擊用戶管理中的“用戶展示”功能。這將導(dǎo)航至一個(gè)用戶展示界面,在該界面上,會(huì)出現(xiàn)一個(gè)按鈕,位于用戶信息右側(cè),用于進(jìn)行修改操作的標(biāo)識(shí)。根據(jù)系統(tǒng)提示,測(cè)試人員可以對(duì)符合或不符合預(yù)設(shè)規(guī)則的信息進(jìn)行修改操作。完成修改后,點(diǎn)擊提交即可完成對(duì)產(chǎn)品管理系統(tǒng)信息的修改。表21系統(tǒng)修改用戶信息測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1按系統(tǒng)提示要求錄入用戶修改信息,點(diǎn)擊修改。修改成功。用戶展示界面顯示修改后的用戶信息。是2錄入不符合系統(tǒng)提示要求用戶修改信息,點(diǎn)擊修改。修改失敗,給予用戶修改失敗提示。是3按系統(tǒng)提示要求錄入用戶修改信息,點(diǎn)擊關(guān)閉。修改框關(guān)閉,用戶信息未被修改。是管理員賬戶可以登錄系統(tǒng),然后訪問用戶管理模塊,點(diǎn)擊用戶展示功能,進(jìn)入用戶信息展示頁(yè)面。在該頁(yè)面,用戶可以通過選擇一個(gè)查詢下拉框,輸入用戶的名稱或其他相關(guān)信息,隨后點(diǎn)擊查詢選項(xiàng),從數(shù)據(jù)庫(kù)中檢索符合條件的用戶信息,以實(shí)現(xiàn)對(duì)用戶信息的查詢。表22系統(tǒng)查詢信息測(cè)試用例測(cè)試編號(hào)輸入數(shù)據(jù)期望結(jié)果測(cè)試是否通過1輸入111,點(diǎn)擊查詢。查詢成功。展示界面顯示查找出的信息。是2輸入007,點(diǎn)擊查詢。查詢成功。展示界面顯示查找出的信息。是3輸入abb,點(diǎn)擊查詢。查詢成功。展示界面顯示查找出的信息。是6.3系統(tǒng)分析本外賣系統(tǒng)在設(shè)計(jì)要求方面基本達(dá)到了要求,具備完整的軟件功能和用戶友好的界面,能夠準(zhǔn)確處理用戶數(shù)據(jù)和訂單信息。然而,在系統(tǒng)測(cè)試中發(fā)現(xiàn)了一些不足和缺陷。因此,未來需要針對(duì)這些方面的不足進(jìn)行修改。另外,系統(tǒng)的代碼和數(shù)據(jù)庫(kù)存在大量冗余,這主要是因?yàn)閷?duì)編程技術(shù)的熟練程度不夠。為了減少這種冗余現(xiàn)象,需要加強(qiáng)技術(shù)學(xué)習(xí)和編程能力。7總結(jié)與展望7.1總結(jié)本文探討了外賣訂餐系統(tǒng)的設(shè)計(jì)與實(shí)施。在文章開頭,首先對(duì)研究背景、現(xiàn)狀以及研究?jī)?nèi)容進(jìn)行了簡(jiǎn)要介紹。隨后,通過系統(tǒng)分析,進(jìn)一步闡述了本系統(tǒng)研究的主要內(nèi)容。通過研究市場(chǎng)需求與所需技術(shù),成功搭建了一個(gè)功能齊全、交互友好的外賣系統(tǒng)。該系統(tǒng)涵蓋了用戶、騎手、商家和管理員四大核心角色,每個(gè)角色均擁有獨(dú)立且相互關(guān)聯(lián)的功能模塊,確保了整個(gè)外賣流程的高效運(yùn)轉(zhuǎn)。在用戶模塊,設(shè)計(jì)了包括注冊(cè)、個(gè)人信息管理、菜品瀏覽與訂餐、訂單查看與支付、取消訂餐、評(píng)價(jià)等在內(nèi)的全面功能,為用戶提供了便捷的外賣體驗(yàn)。在騎手模塊,實(shí)現(xiàn)了注冊(cè)、個(gè)人信息管理、訂單接收與配送、訂單信息查看與修改等功能,確保了騎手能夠準(zhǔn)確、及時(shí)地完成配送任務(wù)。在商家模塊,提供了菜品信息管理、用戶訂餐管理、自取訂餐管理、取消訂餐管理、訂單分配與信息管理、用戶評(píng)價(jià)管理等功能,幫助商家更好地管理店鋪和訂單。管理員則擁有更加全面的管理權(quán)限,包括用戶、菜品、訂單、評(píng)價(jià)等各方面的管理,以及系統(tǒng)公告和輪播圖的設(shè)置,確保了整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行。在整個(gè)設(shè)計(jì)過程中,強(qiáng)調(diào)了用戶體驗(yàn)和系統(tǒng)的可擴(kuò)展性,采用了SpringBoot框架和MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)了前后端分離的開發(fā)模式,確保了系統(tǒng)的穩(wěn)定性和可維護(hù)性。同時(shí),還充分利用了Echarts等圖表庫(kù),為商家和管理員提供了直觀的數(shù)據(jù)統(tǒng)計(jì)和分析功能。7.2展望其實(shí),現(xiàn)在的外賣配送服務(wù)還有一些社會(huì)性的問題需要解決,比如說有的小區(qū)的保安是不允許騎手進(jìn)小區(qū)的。我設(shè)想在未來此項(xiàng)目能添加新的“順路帶”功能,能讓同小區(qū)居住的鄰居去吃飯時(shí)幫忙帶一份外賣進(jìn)小區(qū),以解決騎手不能進(jìn)小區(qū)和用戶不方便出行吃飯的問題!隨著外賣市場(chǎng)的不斷擴(kuò)大和用戶需求的日益多樣化,目前的外賣系統(tǒng)仍有很大的發(fā)展空間和改進(jìn)潛力。未來,可以引入更多先進(jìn)的技術(shù)和理念,如人工智能、大數(shù)據(jù)等,進(jìn)一步優(yōu)化系統(tǒng)性能和用戶體驗(yàn)。在技術(shù)層面,還可以嘗試引入機(jī)器學(xué)習(xí)算法,對(duì)用戶行為和需求進(jìn)行深度分析,為用戶推薦更加個(gè)性化的菜品和服務(wù)。在功能層面,也將根據(jù)市場(chǎng)反饋和用戶需求,不斷完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論