【維普】軟件工程-基于SpringBoot和Vue的餐廳點餐系統(tǒng)的設計與實現(xiàn)_第1頁
【維普】軟件工程-基于SpringBoot和Vue的餐廳點餐系統(tǒng)的設計與實現(xiàn)_第2頁
【維普】軟件工程-基于SpringBoot和Vue的餐廳點餐系統(tǒng)的設計與實現(xiàn)_第3頁
【維普】軟件工程-基于SpringBoot和Vue的餐廳點餐系統(tǒng)的設計與實現(xiàn)_第4頁
【維普】軟件工程-基于SpringBoot和Vue的餐廳點餐系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄[16]。本系統(tǒng)的E-R圖如圖3.3所示。圖3.3系統(tǒng)E-R圖3.3.3數(shù)據(jù)表設計本系統(tǒng)共涉及到12張數(shù)據(jù)表:用戶表、購物車表、輪播圖表、菜品分類表、菜品收藏表、菜品表、訂單表、菜品評價表、訂單商品關聯(lián)表、日志表、角色表和菜單表等,具體表結構如下表3.1、表3.2、表3.3、表3.4、表3.5、表3.6、表3.7、表3.8、表3.9、表3.10、表3.11和表3.12所示。用戶表表3.1用戶表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2usernamevarchar255F用戶名3passwordvarchar255F用戶密碼4nick_namevarchar255T昵稱5emailvarchar255T郵箱6phonevarchar255T電話號碼7avatarvarchar255T頭像8rolevarchar255T角色9ageint11T年齡10accountdecimal10T余額購物車表表3.2購物車表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2goods_idbigint20F商品id3user_idbigint20F用戶id4countbigint11F商品數(shù)量輪播圖表表3.3輪播圖表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2imgvarchar255T圖片3urlvarchar255T關聯(lián)鏈接菜品分類表表3.4菜品分類表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2namevarchar255T名稱3novarchar255T編號菜品收藏表表3.5菜品收藏表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2goods_namevarchar255T菜品名稱3goods_imgvarchar255T菜品圖片4goods_idbigint20T菜品id5user_idbigint20T用戶id菜品表表3.6社區(qū)發(fā)帖表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2namevarchar255T菜品名稱3descriptionvarchar1000T菜品描述4novarchar255T編號5pricedecimal10T原價6discountdouble10T折扣7storeint11T庫存8praiseint11T點贊數(shù)9salesint11T銷量10category_idbigint20T分類id11imgsvarchar500T圖片訂單表表3.7訂單表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2order_novarchar20T取餐碼3total_pricedecimal10T總價4user_idbigint20T下單人id5link_uservarchar255T聯(lián)系人6link_phonevarchar255T聯(lián)系電話7statevarchar255F狀態(tài)菜品評價表表3.8菜品評價表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2contentvarchar1000T內(nèi)容3usernamevarchar255T評價人4parent_idbigint20T父id5foreign_idbigint20T關聯(lián)id訂單商品關聯(lián)表表3.9訂單商品關聯(lián)表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2order_idbigint20T訂單id3goods_idbigint20T商品id4countint11T數(shù)量日志表表3.10日志表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2contentvarchar255T操作內(nèi)容3timevarchar255T操作時間4uservarchar255T操作人5ipvarchar255Tip角色表表3.11角色表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2namevarchar255F名稱3descriptionvarchar255F描述4permissionvarchar255F菜單列表菜單表表3.12菜單表編號字段名字段類型長度允許為空備注信息1idbigint20F主鍵2namevarchar255F名稱3descriptionvarchar255F描述4pathvarchar255F路徑5iconvarchar255F圖標3.4系統(tǒng)模塊設計本系統(tǒng)涵蓋有面向用戶的前臺系統(tǒng)以及面向商家的后臺系統(tǒng),其主要的模塊可以劃分為:3.4.1前臺系統(tǒng)模塊1. 登陸注冊模塊:用戶進行注冊、登陸系統(tǒng)等操作。2. 首頁展示模塊:包含輪播圖、菜品搜索、菜品分類、推薦菜品、銷量排行榜。3. 購物車模塊:用戶將菜品加入購物車后可以修改購買數(shù)量,可以刪除購物車菜品、查看商品總價以及付款結算。4. 我的訂單模塊:可以查看所有訂單、待付款、待取餐以及評價菜品。5. 我的收藏與點贊模塊:用戶收藏菜品后,可以查看收藏的菜品的名稱和圖片以及取消收藏,還可以對菜品進行點贊。6. 個人中心模塊:用戶可查看個人信息以及余額,可修改頭像、昵稱、郵箱、電話、年齡以及充值余額。3.4.2后臺系統(tǒng)模塊1. 登陸模塊:管理人員進行系統(tǒng)對登陸退出。2. 用戶管理模塊:對用戶的個人信息進行修改,包含用戶名、昵稱、郵箱、電話和年齡以及刪除用戶。3. 輪播圖管理模塊:對前臺輪播圖進行修改以及添加另外圖片。4. 菜品分類管理模塊:對菜品分類進行修改、刪除或者新增。5. 菜品管理模塊:通過填寫菜品名稱、菜品描述、原價、折扣、庫存、分類和圖片來新增菜品,還可對現(xiàn)有菜品進行修改或刪除。6. 訂單模塊:查看所有訂單、查看訂單狀態(tài)以及出餐功能。3.5本章小結本章節(jié)主要是對餐廳點餐系統(tǒng)的總體設計進行了詳細的介紹,首先對系統(tǒng)整體的架構進行了簡要介紹,繼而分模塊對系統(tǒng)的設計過程進行了闡述,并且對功能模塊進行了較為細致的解讀,使得開發(fā)人員可以更加明確的了解系統(tǒng)的需求??傊壳耙呀?jīng)對每個功能模塊的設計流程非常清楚,認真梳理之后可以為后續(xù)實現(xiàn)提供良好的保證,在開發(fā)的過程中也需要根據(jù)實際情況對設計部分進行相應的調(diào)整,最終實現(xiàn)完成系統(tǒng)的總設計。第4章詳細設計4詳細設計4.1模塊設計本文設計的餐廳點餐系統(tǒng)采用的是B/S架構,如圖4.1所示,主要包含前臺和后臺系統(tǒng)兩部分。前者主要面向用戶,系統(tǒng)功能包含:登錄注冊模塊、首頁模塊、購物車模塊、我的訂單模塊、我的收藏與點贊模塊、個人中心模塊。后者主要面向商家,對前臺所需數(shù)據(jù)以及用戶數(shù)據(jù)進行管理,功能包括:登錄模塊、菜品銷量統(tǒng)計模塊、用戶管理模塊、輪播圖管理模塊、商品分類管理模塊、商品管理模塊、訂單管理模塊。圖4.1功能模塊圖4.2功能模塊設計(1)登錄注冊模塊設計用戶首先需要進行登錄注冊操作,注冊時會對表單信息進行驗證,防止亂輸入的情況,登錄時系統(tǒng)根據(jù)用戶輸入的賬號和密碼進行相應的驗證工作,賦予用戶使用系統(tǒng)的權限。在登錄過程中,用戶需填入必填的用戶名和密碼信息,當二者驗證成功后,即登錄成功,二者中有任一不正確時均會登錄失敗。用戶在注冊時,需要輸入用戶名以及手機號,設定密碼并確認密碼,系統(tǒng)驗證用戶是否已經(jīng)注冊,若該用戶未注冊,則提示用戶注冊成功;否則提示用戶已注冊。圖4.2所示為登錄注冊模塊的流程圖。圖4.2登錄注冊模塊流程圖(2)用戶管理模塊商家登錄成功后進入后臺管理,商家可以查看現(xiàn)在已有的用戶,可以對已有用戶的用戶名、昵稱、郵箱、電話以及年齡進行修改,也可以刪除用戶。用戶管理模塊流程圖如圖4.3所示:圖4.3用戶管理模塊流程圖(3)輪播圖管理模塊商家登陸后,可以對首頁中的輪播圖進行管理,比如新增圖片、修改已有圖片、刪除圖片。輪播圖管理模塊流程圖如圖4.4所示:圖4.4輪播圖管理模塊流程圖(4)菜品分類管理模塊商家登陸后,可以對商品分類進行管理,比如通過分類名稱和編號來新增菜品分類、修改菜品分類以及刪除菜品分類。菜品分類管理模塊流程圖如圖4.5所示:圖4.5菜品分類管理模塊流程圖(5)菜品管理模塊商家登陸后,可以對商品分類進行管理,通過填寫菜品名稱、菜品描述、菜品編號、原價、折扣、庫存、圖片來進行新增菜品,也可以修改現(xiàn)有菜品的基本信息以及刪除菜品,菜品分類管理模塊流程圖如圖4.5所示:圖4.6菜品管理模塊流程圖(6)個人中心模塊用戶在登錄系統(tǒng)后可以在個人中心中對個人信息進行修改。個人中心模塊流程圖如圖4.7所示。圖4.7個人中心模塊流程圖(8)前臺系統(tǒng)的流程圖如圖4.8所示,前臺描述了用戶首頁菜品瀏覽、加入購物車、提交訂單、以及菜品評價的全部過程,用戶首先進入系統(tǒng)需要進行登錄,沒有賬號就需要注冊,當用戶注冊并登錄后,可以在首頁進行瀏覽,并將想要的菜品加入購物車、可以加入收藏夾以及對菜品進行點贊。在購物車模塊,用戶可以查看優(yōu)惠以及總價并且提交訂單,付款后等待商家出餐,待商家出餐后進行取餐;用戶還可在我的訂單內(nèi)進行評論。圖4.8前臺系統(tǒng)模塊流程圖4.3本章小結本章節(jié)主要分析了每一個模塊的設計過程,了解清楚各個子模塊有哪些功能,模塊之間哪些聯(lián)系,對每個模塊畫出了流程圖。目前已經(jīng)對每個功能模塊的設計流程已經(jīng)非常清楚,各個模塊流程圖要保證正確性的前提下盡可能的簡要,方便以后開發(fā)系統(tǒng)。第5章系統(tǒng)實現(xiàn)5系統(tǒng)實現(xiàn)5.1用戶登錄注冊模塊的實現(xiàn)(1)實現(xiàn)本系統(tǒng)包含有兩種模式分別是用戶和商家,用戶只有在登錄成功之后才可以瀏覽系統(tǒng)內(nèi)部展示的信息,并進行點餐等操作。商家的登錄和操作都是在后臺管理系統(tǒng)進行的。實現(xiàn)主要使用的是ElementUI中的組件,表單數(shù)據(jù)是通過Axios發(fā)送給服務器端,并收到其返回的數(shù)據(jù)進行之后的相應操作。登錄功能流程主要使用的是基于三層架構模式的SpringBoot框架,在通過按鈕的點擊事件,將表單提交給瀏覽器,控制器UsersControll通過攔截Axios請求,獲取到獲取請求域數(shù)據(jù),并封裝成User對象傳遞給業(yè)務層UsersService,業(yè)務層將User對象傳遞給持久層UserMapper;最后持久層通過數(shù)據(jù)庫連接池與MySQL數(shù)據(jù)庫進行交互。(2)實現(xiàn)效果登錄注冊界面具體如下圖5.1和圖5.2所示:圖5.1登錄界面圖5.2注冊界面5.2首頁展示模塊的實現(xiàn)(1)實現(xiàn)系統(tǒng)的首頁主要是對菜品進行展示,右上角可以通過關鍵字來搜索菜品,中間展示banner圖(后臺管理中可以進行修改),下方是通過分類展示的菜品信息,以及推薦菜品和銷量排行榜。采用html、css進行頁面的編寫和布局,每個類別采用導航欄的方式進行排列,每個導航欄對應一個vue頁面,點擊即可跳轉(zhuǎn)。(2)實現(xiàn)效果首頁具體如圖5.3所示:圖5.3首頁展示5.3購物車模塊的實現(xiàn)(1)實現(xiàn) 購物車模塊主要是采用html、css進行頁面的編寫和布局,首先點擊菜品可跳轉(zhuǎn)到菜品詳情頁面,可以加入購物車、收藏菜品、對菜品進行點贊以及立即購買,在菜品下方可查看該菜品的評論。前臺系統(tǒng)的所有操作均需要后端進行持久化處理,當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果菜品詳情模塊、購物車模塊、我的收藏與點贊具體如圖5.4、5.5、5.6所示。圖5.4菜品詳情界面圖5.5購物車界面圖5.6我的收藏與點贊界面 5.4我的訂單模塊的實現(xiàn)(1)實現(xiàn)我的訂單模塊主要包含全部訂單、待付款、待取餐、待評價4個部分組成。全部訂單中會顯示訂單的取餐碼、菜品圖片與名稱、總價格、以及訂單的狀態(tài)。訂單的狀態(tài)又分為待付款、待出餐、待取餐、取餐后會顯示已完成。用戶在提交訂單后仍可以選擇付款或取消。用戶取餐完成后訂單狀態(tài)轉(zhuǎn)為已完成。用戶也可以點擊刪除按鈕,選擇取消或是刪除訂單。當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果我的訂單模塊具體如圖5.7所示。圖5.7我的訂單界面5.5個人中心模塊的實現(xiàn)(1)實現(xiàn) 個人中心顯示用戶頭像、用戶名、昵稱、郵箱、電話、年齡以及余額。點擊左上角修改按鈕即可修改昵稱、郵箱、電話、年齡以及密碼。點擊頭像即可更改頭像。點擊充值按鈕即可充值余額,用戶輸入充值金額后點擊確定后會有彈窗提示充值是否完成,充值成功后余額將發(fā)生改變。當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果個人中心界面如圖5.8所示。圖5.8個人中心界面5.6菜品銷量統(tǒng)計模塊的實現(xiàn)(1)前端實現(xiàn) 菜品銷量統(tǒng)計模塊主要展示菜品各分類的銷量,以餅圖的形式展示,各個菜品的銷量清晰的展示。圖表信息使用的是Echarts圖表庫,當Axios返回請求數(shù)據(jù)后,將其直接傳送給圖表,圖表在根據(jù)實際數(shù)據(jù)進行繪制。(2)實現(xiàn)效果 菜品銷量統(tǒng)計模塊界面如圖5.9所示。圖5.9菜品銷量統(tǒng)計界面5.7菜品分類模塊的實現(xiàn)(1)實現(xiàn) 在菜品分類模塊中,商家可以通過填寫分類名稱以及分類編號來進行新建分類,也可以對現(xiàn)有分類進行修改分類名稱與編號以及刪除的操作。當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果 菜品分類模塊界面圖如圖5.10所示。圖5.10菜品分類模塊界面5.8菜品管理模塊的實現(xiàn)(1)前端實現(xiàn) 商家可以在菜品管理模塊中進行增刪改查的操作,在查詢過程中可以在搜索框中通過菜品關鍵詞來進行搜索,方便商家查找菜品以及進行操作。商家點擊新增按鈕后通過填寫一系列菜品相關信息來進行增加菜品并可以選擇是否將菜品在首頁推薦。當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果 菜品管理模塊界面如圖5.11所示。圖5.11菜品管理模塊界面5.9訂單管理模塊的實現(xiàn)(1)實現(xiàn) 商家可以在訂單管理模塊中查看下單人、查看菜品總價、查看取餐碼、以及可以看到訂單狀態(tài)。在用戶付款后,商家需要進行出餐操作,操作成功后用戶才可點擊取餐。當點擊相應按鈕時,觸發(fā)對應事件,將輸入的參數(shù)信息存入Axios請求的請求域中,通過URL選擇控制器接收請求域中的數(shù)據(jù),并根據(jù)不同的請求路徑,調(diào)用Service層的相應API方法進入到Mapper映射文件中,通過Mybatis提供的example實例執(zhí)行下相應語句完成增刪改查等操作,并持久化到數(shù)據(jù)庫中。(2)實現(xiàn)效果 訂單管理模塊界面如圖5.12所示。圖5.12訂單管理模塊界面5.10本章小結本章節(jié)對餐廳點餐系統(tǒng)的實現(xiàn)過程進行了介紹,主要實現(xiàn)了用戶注冊登錄界面、首頁的界面、菜品詳情界面、購物車界面、我的收藏與點贊界面、我的訂單界面、個人中心界面、菜品銷量統(tǒng)計界面、菜品分類界面、菜品管理界面以及訂單管理界面,每個模塊的實現(xiàn)又分別從實現(xiàn)和實現(xiàn)效果的展示兩個方面進行闡述,將每個模塊較為重點的內(nèi)容進行了詳細的說明。第6章系統(tǒng)測試和結果6系統(tǒng)測試和結果6.1測試計劃系統(tǒng)測試的目的是在真實系統(tǒng)工作環(huán)境下通過與系統(tǒng)的需求定義作比較,檢驗完整的軟件配置項能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)或子系統(tǒng)設計文檔和軟件開發(fā)合同規(guī)定不符合或與之矛盾的地方。本次測試主要對整個系統(tǒng)進行測試,邀請用戶進行系統(tǒng)的使用,來觀察使用過程中出現(xiàn)的問題。針對本系統(tǒng)的運行制定了一些測試計劃,包括登錄注冊、加入購物車、菜品購買、收藏點贊、個人信息管理和菜品管理等操作。本課題使用測試方法的是黑盒測試REF_Ref25170\r\h[19],主要是對系統(tǒng)的功能進行測試,目標是確定當數(shù)據(jù)輸入出現(xiàn)錯誤時,應用程序系統(tǒng)是否正確地顯示錯誤消息REF_Ref25170\r\h[20]。測試用例如下表6.1所示。表6.1測試用例表用例編號測試描述預期結果優(yōu)先級01登錄注冊測試用戶注冊和登錄功能正常高02加入購物車測試可將菜品加入購物車并且可修改數(shù)量以及刪除高03菜品購買測試可正常提交訂單查看購買菜品、查看購買數(shù)量、查看金額、優(yōu)惠以后最終價格并且提交后可以正常進行付款取餐等操作高04收藏點贊測試可點擊按鈕收藏菜品,收藏過無法再次收藏,可點擊按鈕對菜品進行點贊,已點贊無法再次點贊。高05個人信息管理測試可修改個人相關基本信息中06菜品管理測試通過點擊按鈕并填寫菜品基本信息來新增菜品、修改菜品、刪除菜品,通過關鍵字搜索菜品等功能正常高07性能測試幀率能達到60幀中6.2測試與結果分析6.2.1功能測試功能測試主要測試系統(tǒng)的各個功能模塊是否能夠正常使用,遇到非法問題時是否提示用戶等,根據(jù)功能測試結果來進一步完善系統(tǒng),使得系統(tǒng)能夠有更好的容錯性和性能。一個良好的測試用例只有在測試人員不參與需求分析的情況下,才能根據(jù)一個測試用例進行軟件測試REF_Ref25170\r\h[21]。具體測試用例如下:1.登錄注冊測試:該測試為了保證用戶可正常注冊和登錄,并且保證系統(tǒng)的安全性和用戶隱私的安全性。登錄注冊測試表如表6.2所示。表6.2登錄注冊測試表功能描述用戶注冊和登錄功能正常測試目的保證用戶可正常注冊和登錄測試條件用戶點擊“登錄”或“點擊注冊”按鈕測試編號用戶操作預期結果實際結果測試狀態(tài)01未注冊,直接登錄登陸失敗彈出提示框:“用戶不存在!”,并且登陸失敗與預期結果一致02同一用戶名重復注冊注冊失敗彈出提示框:“用戶已注冊!”,并且注冊失敗與預期結果一致03新用戶注冊注冊成功彈出提示框:“注冊成功!”,并且注冊成功與預期結果一致04注冊后登錄登錄成功登錄成功,并進入到系統(tǒng)首頁與預期結果一致2.加入購物車測試:進入首頁后,可點擊菜品進入菜品詳情頁,點擊加入購物車。數(shù)據(jù)管理測試表如表6.3所示。表6.3加入購物車測試表功能描述點擊加入購物車后能正常加入購物車,可以對菜品數(shù)量進行調(diào)整、可以刪除以加入購物車的菜品等功能正常測試目的測試購物車功能是否正常實現(xiàn)測試條件用戶登錄后進入菜品詳情頁測試編號用戶操作預期結果實際結果測試狀態(tài)01點擊加入購物車按鈕菜品被加入購物車菜品加入購物車與預期結果一致02選擇一個已經(jīng)加入購物車的菜品修改數(shù)量可以成功選擇菜品,修改數(shù)量可以成功選擇菜品,修改數(shù)量與預期結果一致03選擇一個已經(jīng)加入購物車的菜品點擊刪除該菜品成功被刪除該菜品成功被刪除與預期結果一致04加入購物車后點擊去結算按鈕跳轉(zhuǎn)到提交訂單頁面成功跳轉(zhuǎn)到提交訂單頁面成功跳轉(zhuǎn)到提交訂單頁面與預期結果一致3.菜品購買測試:該測試主要關于進入首頁后,點擊菜品,點擊立即購買隨后提交訂單,在操作中可看到付款和取消,點擊取消后訂單狀態(tài)變?yōu)橐讶∠?,點擊付款后顯示待出餐,商家出餐后可點擊取餐隨后顯示訂單已完成等功能的測試。菜品購買測試表如表6.4所示。表6.4菜品購買測試表功能描述菜品購買的各類操作測試目的測試菜品購買功能是否正常實現(xiàn)測試條件用戶登錄后選擇菜品點擊購買且賬戶有余額測試編號用戶操作預期結果實際結果測試狀態(tài)01進入菜品購買界面,選擇購買數(shù)量小于菜品庫存并點擊立即購買可以正常選擇購買數(shù)量并且進入結算界面可以正常選擇購買數(shù)量并且進入結算界面與預期結果一致02進入菜品購買界面,選擇購買數(shù)量大于菜品庫存并點擊立即購買可以填寫購買數(shù)量但提示菜品哭粗不足可以填寫購買數(shù)量但提示菜品哭粗不足與預期結果一致03進入菜品購買界面,選擇購買數(shù)量小于菜品庫存并點擊立即購買付款后顯示待出餐正常顯示待出餐,后臺可點擊出餐正常顯示待出餐,后臺可點擊出餐與預期結果一致04后臺點擊出餐后用戶點擊取餐取餐功能正常取餐功能正常與預期結果一致05用戶點擊取餐訂單狀態(tài)顯示已完成訂單狀態(tài)顯示已完成與預期結果一致4.收藏點贊測試:進入首頁后,可點擊菜品跳轉(zhuǎn)到菜品詳情界面。該測試主要關于菜品收藏、點贊功能的測試。數(shù)據(jù)存儲測試表如表6.5所示。表6.5收藏點贊測試表功能描述對菜品進行收藏以及點贊測試目的測試菜品收藏以及點贊是否工作正常測試條件用戶登錄后點擊菜品進入菜品詳情界面測試編號用戶操作預期結果實際結果測試狀態(tài)01點擊“收藏”按鈕菜品進入我的收藏并提示收藏成功,再次收藏提示已收藏菜品進入我的收藏并提示收藏成功,再次收藏提示已收藏與預期結果一致02點擊“點贊”按鈕提示點贊成功,再次點擊提示已點過贊提示點贊成功,再次點擊提示已點過贊與預期結果一致5.個人信息管理測試:進入首頁后,點擊右上角個人信息。該測試主要關于修改個人基本信息已經(jīng)余額充值功能的測試。個人信息管理測試表如表6.6所示。表6.6個人信息管理測試表功能描述個人信息管理的各類操作測試目的測試個人信息管理模塊是否工作正常測試條件用戶登錄后進入個人信息模塊測試編號用戶操作預期結果實際結果測試狀態(tài)01點擊修改,可修改昵稱、郵箱、電話、年齡以及密碼,點擊確認提示修改成功提示修改成功與預期結果一致02點擊充值,輸入金額提示充值成功并且個人信息余額展示發(fā)生變化提示充值成功并且個人信息余額展示發(fā)生變化與預期結果一致6.菜品管理測試:商家登錄后點擊菜品管理。該測試主要關于通過填寫菜品相關信息新增菜品、修改現(xiàn)有菜品信息、通過關鍵字搜索菜品以及刪除菜品等功能的測試。菜品管理測試表如表6.7所示。表6.7菜品管理測試表功能描述菜品管理模塊的各類操作測試目的測試菜品管理模塊是否工作正常測試條件商家登錄后進入菜品管理模塊測試編號操作預期結果實際結果測試狀態(tài)01輸入關鍵字搜索菜品可通過關鍵字搜索到菜品可通過關鍵字搜索到菜品與預期結果一致02點擊新增菜品并填寫菜品相關信息提示操作成功,菜品增加一項提示操作成功,菜品增加一項與預期結果一致03點擊修改菜品,并修改菜品相關信息提示修改成功,菜品信息被修改并且成功顯示提示修改成功,菜品信息被修改并且成功顯示與預期結果一致04點擊刪除菜品菜品信息被刪除菜品信息被刪除與預期結果一致6.2.2非功能測試1.安全測試:主要測試用戶登錄時,密碼是否為密文格式。2.性能測試:該測試主要測試系統(tǒng)在不同的分辨率下是否能夠顯示正常。性能測試表如表6.8所示。表6.8性能測試表功能描述性能測試測試目的檢測系統(tǒng)在不同屏幕下的流暢度測試條件不同的顯示器下打開應用軟件測試編號用戶操作預期結果實際結果測試狀態(tài)01用戶退出登錄后重新進入重新進行登錄重新進行登錄與預期結果一致02打包之前,在不同分辨率下打開應用軟件系統(tǒng)運行流暢系統(tǒng)運行流暢與預期結果一致03打包之后,在不同分辨率下打開應用軟件系統(tǒng)運行流暢系統(tǒng)運行流暢與預期結果一致6.3本章小結本章節(jié)主要對系統(tǒng)進行了測試,在軟件設計的過程中,難免會出現(xiàn)意想不到的問題,系統(tǒng)測試就是為了檢查出系統(tǒng)所存在的問題和缺陷,以便開發(fā)工程師進行分析和解決。軟件測試是驗證系統(tǒng)的開發(fā)完成度較好的方式。經(jīng)測試得出餐廳點餐系統(tǒng)是比較完善的系統(tǒng),驗證其已經(jīng)正確的實現(xiàn)了所有的需求,確立對本系統(tǒng)質(zhì)量的肯定。第7章總結和展望7總結和展望7.1總結經(jīng)過幾個月的不斷努力,從構思到設計再到實現(xiàn),本人在這個過程中有明顯的成長,在動手實踐的過程中,不僅可以對書本上的知識進行鞏固,還學習了之前沒有接觸過的新知識,這使得本人在完成畢業(yè)設計的過程中,有了質(zhì)的飛躍。但是同時也讓我對系統(tǒng)開發(fā)有了一些感悟。1.完成的系統(tǒng)往往需要團隊協(xié)作,比如沒有美工,界面不是很好看。2.在開發(fā)系統(tǒng)之前,我們應當熟悉系統(tǒng)的需求,并按照模塊進行劃分,然后進行技術選型,應當選擇目前比較流行或者穩(wěn)定的技術進行開發(fā),一段時間內(nèi)應當進行一次總結,這樣才能夠更好的完成系統(tǒng)的開發(fā)。3.在開發(fā)的過程中,難免會遇到些許問題,我們應當積極的去解決,通過網(wǎng)絡資源或者書籍進行解決,還可以通過與老師同學的交流探討出更加合理的解決方案,使系統(tǒng)更加完善和穩(wěn)定。4.在開發(fā)過程中,代碼的編寫規(guī)范是十分值得注意的問題,為了今后更好的維護和完善,我們應當擁有更好的編碼風格。5.完成系統(tǒng)開發(fā)后,應當對系統(tǒng)進行規(guī)范的測試,發(fā)現(xiàn)與設計文檔中不符合的地方,或者系統(tǒng)存在的潛在問題,方便之后改進完善。7.2展望由于本系統(tǒng)目前所能夠?qū)崿F(xiàn)的具體功能還是非常有限的,因此在系統(tǒng)的界面上,我們認為可以再進行更多的修改。在功能上,我覺得系統(tǒng)的各個功能模塊間雖沒有出現(xiàn)任何不兼容的問題,但是可以通過使用時發(fā)現(xiàn)各個模塊之間較為獨立,而一個完整的系統(tǒng)的功能模塊之間最好能夠有比較完善的功能結合,這樣才能夠提高系統(tǒng)各功能的結合性。對于本系統(tǒng)的進一步設想和完善是我未來繼續(xù)研究的目標和動力。致謝參考文獻[1]朱淑嬌.中國食瓷文化研究[J].青年文學家,2011(7).[2]趙曉艷.基于顧客參與的餐飲業(yè)服務創(chuàng)新和顧客滿意的關系研究[D].哈爾濱工業(yè)大學,2012.[3]劉東.基于MVC模式的個人健康管理系統(tǒng)[J].電子技術與軟件工程,2019.[4]韋鳳伶.個人健康管理系統(tǒng)的設計與實現(xiàn)[D].西南交通大學,2011.[5]賈順賀,陳建飛,陳古運,周熠,

溫馨提示

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

最新文檔

評論

0/150

提交評論