基于SSM的酒吧酒水訂單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SSM的酒吧酒水訂單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SSM的酒吧酒水訂單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SSM的酒吧酒水訂單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SSM的酒吧酒水訂單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)根據(jù)第二章詳細(xì)的需求分析成果,繪制出系統(tǒng)結(jié)構(gòu)圖,該圖詳盡展示了各個模塊間的邏輯關(guān)系與功能架構(gòu),如圖3.1所示。圖3.1酒吧酒水管理系統(tǒng)結(jié)構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1加入購物車流程用戶登錄系統(tǒng),系統(tǒng)判斷是否成功登入,失敗后會要求重新輸入賬號密碼,成功后進(jìn)入頁面,瀏覽酒吧酒水菜單,選擇酒水并加入購物車,通過這些步驟用戶完成酒水加入購物車流程。如圖3.2所示。圖3.2加入購物車流程圖3.2.2用戶下單流程查看購物車并確認(rèn)訂單,選擇支付方式,系統(tǒng)判斷是否支付成功,支付失敗會彈出支付失敗窗口并返回支付頁面,成功后用戶完成訂單并獲取訂單信息,過這些步驟用戶完成購物車支付訂單流程。如圖3.3所示。圖3.3購物車支付訂單流程圖3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫E-R模型設(shè)計(jì)在酒吧酒水訂單系統(tǒng)中,分析用戶、訂單、員工、訂單詳情、酒水菜單、評價、管理員、桌位、公告之間的關(guān)系。一名管理員管理多名員工,發(fā)布多份公告。員工可以分配多張桌位,對不同酒水分類,一名員工可以處理多份訂單,一份訂單也可能被多名員工處理,一名員工可以回復(fù)多條評價。用戶可以查看多條公告,可以發(fā)表多條評價,預(yù)定多張桌位,瀏覽不同酒水,下多份訂單,查看多份訂單詳情。一份訂單可以生成多份訂單詳情。如圖3.4所示。圖3.4酒吧酒水訂單系統(tǒng)數(shù)據(jù)庫E-R模型3.3.2實(shí)體屬性設(shè)計(jì)(1)用戶實(shí)體屬性設(shè)計(jì)如圖3.5所示,包含用戶ID、用戶姓名、用戶密碼、聯(lián)系電話、用戶地址屬性。圖3.5用戶實(shí)體屬性圖(2)員工實(shí)體屬性設(shè)計(jì)如圖3.6所示,包含員工ID、密碼、姓名、職位、聯(lián)系電話、地址屬性。圖3.6員工實(shí)體圖(3)訂單實(shí)體屬性設(shè)計(jì)如圖3.7所示,包含酒水ID、用戶ID、訂單日期、訂單號、酒水價格屬性。圖3.7訂單實(shí)體圖(4)訂單詳情實(shí)體屬性設(shè)計(jì)如圖3.8所示,包含訂單號、數(shù)量、訂單詳情ID、酒水ID、訂單日期屬性。圖3.8訂單詳情實(shí)體圖(5)酒水實(shí)體屬性設(shè)計(jì)如圖3.9所示,包含酒水價格、酒水ID、酒水名稱、酒水類型、生產(chǎn)日期屬性。圖3.9酒水實(shí)體圖(6)評價實(shí)體屬性設(shè)計(jì)如圖3.10所示,包含評價ID、用戶ID、酒水、發(fā)表時間、發(fā)布內(nèi)容、回復(fù)內(nèi)容屬性。圖3.10評價實(shí)體圖(7)公告實(shí)體屬性設(shè)計(jì)如圖3.11所示,包含公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布日期、過期日期屬性。圖3.11公告實(shí)體圖(8)桌位實(shí)體屬性設(shè)計(jì)如圖3.12所示,包含桌位ID、桌位人數(shù)、桌位狀態(tài)、預(yù)定時間、用戶ID屬性。圖3.12桌位實(shí)體圖(9)管理員實(shí)體屬性設(shè)計(jì)如圖3.13所示,包含管理員ID、管理員密碼、管理員電話、管理員郵箱、管理員地址屬性。圖3.13管理員實(shí)體圖3.3.3數(shù)據(jù)庫詳細(xì)表設(shè)計(jì)(1)數(shù)據(jù)庫表概覽數(shù)據(jù)庫有酒吧用戶表、酒吧員工表、酒吧酒水表、酒吧訂單表、酒吧管理員表、訂單詳情表等,如下表3.1所示。表3.1系統(tǒng)數(shù)據(jù)庫表概覽表序號表名表含義字段數(shù)關(guān)聯(lián)表1Users酒吧用戶表52Staff酒吧員工表63Admin酒吧管理員表54Orders酒吧訂單表5OrderDetails5Comment酒吧評價表66OrderDetails訂單詳情表57DrinkMenu酒吧酒水表68Tables酒吧桌位表59Announcement酒吧公告表5(2)酒吧用戶表的設(shè)計(jì)酒吧用戶表存儲用戶的信息,包括用戶ID、用戶名、用戶電話、用戶密碼、用戶地址等信息,具體表結(jié)構(gòu)如下表3.2所示。表3.2酒吧用戶表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注userIDchar(10)用戶ID主鍵userNamevarchar(255)用戶名userTelvarchar(255)用戶電話userPasswordvarchar(255)用戶密碼userAddressvarchar(255)用戶地址(3)酒水菜單表的設(shè)計(jì)酒水菜單表存儲酒水的信息,包括酒水ID、酒水名稱、酒水價格、酒水類型、酒水日期等信息,具體表結(jié)構(gòu)如下表3.3所示。表3.3酒水菜單表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注drinkIDchar(10)酒水ID主鍵drinkNamevarchar(255)酒水名稱drinkPricedecimal(10,2)酒水價格drinkTypevarchar(255)酒水類型drinkDatedatetime(7)酒水日期drinkSinglesvarchar(255)酒水單品(4)訂單表的設(shè)計(jì)酒吧訂單表存儲酒吧訂單的信息,包括訂單號、用戶ID、訂單日期、訂單狀態(tài)、總金額等信息,具體表結(jié)構(gòu)如下表3.4所示。表3.4訂單表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注orderIDchar(10)訂單號主鍵userIDchar(10)用戶ID外鍵orderDatedatetime(7)訂單日期orderStatusvarchar(255)訂單狀態(tài)totalAmountdecimal(10,2)總金額(5)訂單詳情表的設(shè)計(jì)訂單詳情表存儲用戶訂單詳情的信息,包括訂單詳情ID、訂單號、酒水ID、數(shù)量、小計(jì)金額等信息,具體表結(jié)構(gòu)如下表3.5所示。表3.5訂單詳情表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注detailIDchar(10)訂單詳情ID主鍵orderIDchar(10)訂單號外鍵drinkIDchar(10)酒水ID外鍵quantityint(8)數(shù)量subtotaldecimal(10,2)小計(jì)金額(6)員工表的設(shè)計(jì)酒吧員工表存儲酒吧員工的信息,包括員工ID、員工姓名、職位、員工電話、員工地址、員工密碼等信息,具體表結(jié)構(gòu)如下表3.6所示。表3.6酒吧員工表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注staffIDchar(10)員工ID主鍵staffNamevarchar(255)員工姓名staffPositionvarchar(255)員工職位staffPhonevarchar(255)員工電話staffAddressvarchar(255)員工地址staffPasswordvarchar(255)員工密碼(7)評價表的設(shè)計(jì)酒吧評價表存儲酒吧酒水評價的信息,包括評價ID、酒水ID、用戶ID、發(fā)表評價、發(fā)表時間、回復(fù)評價等信息,具體表結(jié)構(gòu)如下表3.7所示。表3.7酒吧評價表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注contentIDchar(10)評價ID主鍵userIDchar(10)用戶ID外鍵drinkIDchar(10)酒水ID外鍵contentvarchar(255)發(fā)表評價createTimedatetime(7)發(fā)表時間replyContentvarchar(255)回復(fù)評價(8)管理員表的設(shè)計(jì)酒吧管理員表存儲酒吧管理員的信息,包括管理員ID、管理員姓名、管理員電話、管理員地址、管理員密碼等信息,具體表結(jié)構(gòu)如下表3.8所示。表3.8酒吧管理員表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注adminIDchar(10)管理員ID主鍵adminNamevarchar(255)管理員姓名adminPhonechar(10)管理員電話adminAddressvarchar(255)管理員地址adminPasswordchar(10)管理員密碼(9)桌位表的設(shè)計(jì)酒吧桌位表存儲酒吧桌位的信息,包括桌位ID、用戶ID、桌位狀態(tài)、預(yù)定時間、桌位人數(shù)信息,具體表結(jié)構(gòu)如下表3.9所示。表3.9酒吧員工表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注tablesIDchar(10)桌位ID主鍵userIDchar(10)用戶ID外鍵uableStatusvarchar(255)桌位狀態(tài)scheduledTimedatetime(7)預(yù)定時間tablesNumberint(10)桌位人數(shù)(10)公告表的設(shè)計(jì)酒吧公告表存儲酒吧桌位的信息,包括公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布日期、過期日期信息,具體表結(jié)構(gòu)如下表3.8所示。表3.10酒吧員工表結(jié)構(gòu)字段數(shù)據(jù)類型字段名備注announcementIDchar(10)公告ID主鍵titlevarchar(255)公告標(biāo)題contentvarchar(255)公告內(nèi)容releaseDatedatetime(7)發(fā)布日期expirationDatedatetime(7)過期日期

第4章系統(tǒng)開發(fā)與實(shí)現(xiàn)4.1系統(tǒng)技術(shù)選型在這個酒吧酒水訂單系統(tǒng)中,選擇采用Java語言與HTML5結(jié)合,充分利用Java框架SpringBoot/SSM技術(shù)。同時,數(shù)據(jù)庫部分選用MySQL數(shù)據(jù)庫,實(shí)現(xiàn)了SQL語句與代碼的分離。前端方面采用HTML5語言進(jìn)行開發(fā)。Java作為一種廣泛應(yīng)用的面向?qū)ο缶幊陶Z言,在軟件開發(fā)領(lǐng)域中被廣泛采用,其跨平臺性和可靠的安全性為其贏得了廣泛的認(rèn)可。在Java的豐富類庫支持下,能夠更高效地進(jìn)行多線程編程,并且Java在語言特性、性能優(yōu)化和安全性方面不斷改進(jìn)和增強(qiáng)。HTML5是最新的HTML標(biāo)準(zhǔn),具有多媒體支持、響應(yīng)式設(shè)計(jì)和本地存儲等優(yōu)勢。這使得網(wǎng)頁開發(fā)更加強(qiáng)大、靈活,并且更容易實(shí)現(xiàn)跨平臺兼容。MySQL數(shù)據(jù)庫被選擇的原因是其開源免費(fèi)、高性能、可靠穩(wěn)定和易用靈活等優(yōu)勢。MySQL提供了強(qiáng)大的功能和性能,能夠滿足系統(tǒng)的數(shù)據(jù)存儲和管理需求。SSM框架是JavaEE開發(fā)中非常流行的三大開源框架Spring、SpringMVC和MyBatis的整合使用方案,具有靈活性、高效性、易測試性以是選擇該開發(fā)框架原因。在本系統(tǒng)中,Spring框架主要用于服務(wù)層和DAO層的組件管理,通過Spring容器創(chuàng)建和管理各種服務(wù)對象,酒水管理服務(wù)、訂單管理服務(wù)、員工管理服務(wù)等,以及與數(shù)據(jù)庫交互的DAO對象。SpringMVC負(fù)責(zé)處理HTTP請求,路由請求到相應(yīng)的控制器方法,解析請求參數(shù),并將處理結(jié)果轉(zhuǎn)發(fā)給合適的視圖呈現(xiàn)給用戶。用戶下單請求會被SpringMVC控制器接收,處理訂單創(chuàng)建邏輯,并最終將訂單成功或失敗的提示信息返回給用戶界面。MyBatis作為持久層框架,負(fù)責(zé)與MySQL數(shù)據(jù)庫進(jìn)行交互。在酒吧酒水訂單系統(tǒng)中,MyBatis用來映射Java對象與數(shù)據(jù)庫表結(jié)構(gòu),簡化SQL查詢和數(shù)據(jù)操作,通過Mapper接口實(shí)現(xiàn)增刪改查操作,方便進(jìn)行訂單記錄、用戶信息管理等數(shù)據(jù)庫相關(guān)的業(yè)務(wù)處理。通過將Java語言、HTML5和MySQL數(shù)據(jù)庫結(jié)合在一起,能夠構(gòu)建出一個功能強(qiáng)大、性能優(yōu)異且用戶友好的酒吧酒水訂單系統(tǒng),以滿足各種業(yè)務(wù)需求并提供良好的用戶體驗(yàn)。4.2開發(fā)環(huán)境建立(1)開發(fā)環(huán)境Web服務(wù)器:JDK1.8操作系統(tǒng):windows1064位開發(fā)工具:Eclipse,Navicat開發(fā)語言:java開發(fā)框架:SSM(2)實(shí)現(xiàn)步驟需求分析:通過查閱文獻(xiàn)、詳細(xì)調(diào)查,確定平臺的功能目標(biāo)。概要設(shè)計(jì):設(shè)計(jì)目標(biāo)網(wǎng)站的體系結(jié)構(gòu),即網(wǎng)站由哪些子頁構(gòu)成及主頁與子頁之間的關(guān)系。詳細(xì)設(shè)計(jì):確定每個網(wǎng)站子頁的詳細(xì)模塊布局,以及與數(shù)據(jù)庫之間的連接。編碼和測試:編寫正確的、容易理解的、易于維護(hù)的程序代碼,并測試通過。網(wǎng)站試運(yùn)行:在試運(yùn)行過程中發(fā)現(xiàn)問題,逐步完善。4.3功能模塊的實(shí)現(xiàn)4.3.1管理員與員工登錄功能實(shí)現(xiàn) 登錄功能通過調(diào)用數(shù)據(jù)庫的數(shù)據(jù)判斷輸入賬戶密碼是否正確,實(shí)現(xiàn)界面如圖4.1所示圖4.1管理員與員工登錄界面4.3.2系統(tǒng)頁面界面實(shí)現(xiàn)系統(tǒng)主頁面可以讓用戶瀏覽酒水查看酒水價格,通過酒水分類讓用戶快速找到想要的酒水,實(shí)現(xiàn)界面如圖4.2所示。圖4.2系統(tǒng)主頁界面4.3.3用戶購物車界面實(shí)現(xiàn)用戶瀏覽酒水加入購物車中,在購物車頁面可以查看總價,同時也可以看酒水?dāng)?shù)量和酒水種類,實(shí)現(xiàn)界面如圖4.3所示。圖4.3用戶購物車界面其核心代碼如下://初始化購物車ShoppingCartcart=newShoppingCart();//用戶選擇添加某種酒水到購物車DrinkselectedDrink=drinks.stream().filter(d->d.drinkID.equals("selected_drink_id")).findFirst().orElse(null);if(selectedDrink!=null){cart.addToCart(selectedDrink,2);}//計(jì)算購物車內(nèi)酒水總價doubletotalPrice=cart.getTotalPrice();System.out.println("購物車總價:"+totalPrice);//用戶完成購物,將購物車內(nèi)容保存為訂單OrdernewOrder=createNewOrder();//創(chuàng)建新訂單cart.saveToOrder(newOrder);}}4.3.4賬號管理功能實(shí)現(xiàn)管理員賬戶管理功能管理用戶和員工賬號,查看賬號狀態(tài)并且可以修改賬號信息等,實(shí)現(xiàn)界面如圖4.4所示。圖4.4賬號管理界面其核心代碼如下://查詢賬號列表publicPage<User>getPageList(@RequestParamMap<String,Object>params,HttpServletRequestrequest){returnuserDao.getPage(params);}//更新賬號信息publicStringupdate(@RequestParamMap<String,Object>pMap,HttpServletRequestrequest){//檢查用戶是否存在Stringlogin=(String)pMap.get("login");UserexistUser=userDao.getByLogin(login);if(existUser==null){return"用戶編號不存在!";}else{pMap.put("userid",existUser.getId());//如果id存在,則執(zhí)行更新操作if(pMap.containsKey("id")){userDao.update(pMap);}else{//否則執(zhí)行新增操作userDao.add(pMap);}return"操作成功";}}}privateUserServiceuserService;4.3.5訂單管理功能實(shí)現(xiàn)員工可以通過訂單管理功能查看訂單狀態(tài)判斷訂單是否完成,同時也可以處理未完成的訂單。實(shí)現(xiàn)界面如圖4.5所示。圖4.5訂單管理界面其核心代碼如下://創(chuàng)建訂單publicOrdercreateOrder(Useruser,List<OrderDetailVo>detailVos){Orderorder=newOrder();order.setUserId(user.getId());order.setOrderTime(newDate());//保存訂單order=orderDao.save(order);//保存訂單詳情for(OrderDetailVodetailVo:detailVos){Drinkdrink=drinkService.getById(detailVo.getDrinkId());OrderDetaildetail=newOrderDetail();detail.setOrderId(order.getId());detail.setDrinkId(detailVo.getDrinkId());detail.setQuantity(detailVo.getQuantity());detail.setPrice(drink.getPrice());orderDetailDao.save(detail);}returnorder;}4.3.6訂單評價管理功能實(shí)現(xiàn)員工通過查看評價功能,查看用戶對不同酒水的評價同時也可以回復(fù)評價內(nèi)容,實(shí)現(xiàn)界面如圖4.6所示。圖4.6評價管理界面其核心代碼如下://員工查看所有評價publicList<Comment>getAllComments(){returncommentDao.findAll();}//員工回復(fù)評價publicCommentreplyComment(Commentreply,Staffstaff){CommentoriginalComment=commentDao.findById(reply.getOriginalCommentId()).orElseThrow(()->newResourceNotFoundException("Commentnotfound"));reply.setRepliedByStaff(staff);reply.setReplyTime(newDate());4.3.7預(yù)約桌位功能實(shí)現(xiàn)用戶通過桌位預(yù)定功能,添加和修改預(yù)定桌位信息,同時可以取消預(yù)定桌位,實(shí)現(xiàn)界面如圖4.7所示。圖4.7預(yù)約桌位界面核心代碼如下:privateLocalDateTimereservationStartTime;privateLocalDateTimereservationEndTime;privateStringnote;//預(yù)約備注}//創(chuàng)建預(yù)約publicReservationmakeReservation(Reservationreservation,LonguserId,LongserviceId){Useruser=userService.getUserById(userId);Serviceservice=serviceService.getServiceById(serviceId);reservation.setUser(user);reservation.setService(service);returnreservationRepository.save(reservation);}//獲取所有預(yù)約publicList<Reservation>getAllReservations(){returnreservationRepository.findAll();}//根據(jù)用戶ID獲取預(yù)約publicList<Reservation>getUserReservations(LonguserId){returnreservationRepository.findByUserId(userId);}//刪除預(yù)約publicvoiddeleteReservation(LongreservationId){reservationRepository.deleteById(reservationId);}}4.3.8酒水分類功能實(shí)現(xiàn)管理員通過控制器提供了分類的詳情查詢、添加、更新的功能,實(shí)現(xiàn)界面如圖4.8所示。圖4.8酒水分類界面核心代碼如下://創(chuàng)建新的酒水分類publicDrinkCategorycreateDrinkCategory(DrinkCategorycategory){returncategoryRepository.save(category);}//更新酒水分類publicDrinkCategoryupdateDrinkCategory(LongcategoryId,DrinkCategoryupdatedCategory){DrinkCategoryexistingCategory=categoryRepository.findById(categoryId).orElseThrow(()->newResourceNotFoundException("Categorynotfound"));existingCategory.setName(updatedCategory.getName());existingCategory.setDescription(updatedCategory.getDescription());returncategoryRepository.save(existingCategory);}//刪除酒水分類publicvoiddeleteDrinkCategory(LongcategoryId){categoryRepository.deleteById(categoryId);}//獲取所有酒水分類publicList<DrinkCategory>getAllCategories(){returncategoryRepository.findAll();}}4.3.9公告管理功能實(shí)現(xiàn)管理員通過控制器提供了公告的詳情查詢、添加、更新的功能,實(shí)現(xiàn)界面如圖4.9所示。圖4.9公告管理界面其核心代碼如下:publicAnnouncement(Stringtitle,Stringcontent,LocalDateTimereleaseDate,LocalDateTimeexpirationDate){this.title=title;this.content=content;this.releaseDate=releaseDate;this.expirationDate=expirationDate;}publicLonggetAnnouncementId(){returnannouncementId;}publicvoidsetAnnouncementId(LongannouncementId){this.announcementId=announcementId;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicLocalDateTimegetReleaseDate(){returnreleaseDate;}publicvoidsetReleaseDate(LocalDateTimereleaseDate){this.releaseDate=releaseDate;}publicLocalDateTimegetExpirationDate(){returnexpirationDate;}publicvoidsetExpirationDate(LocalDateTimeexpirationDate){this.expirationDate=expirationDate;}}4.3.10訂單分析功能實(shí)現(xiàn)管理員通過訂單分析,實(shí)現(xiàn)界面如圖4.10所示。其核心代碼如下:defanalyze_orders(df):#訂單總數(shù)total_orders=df.shape[0]print(f"總訂單數(shù):{total_orders}")#訂單按月統(tǒng)計(jì)monthly_sales=df.groupby(df['訂單日期'].dt.to_period('M'))['總金額'].sum()print("按月份統(tǒng)計(jì)的銷售額:")print(monthly_sales)#繪制月銷售額柱狀圖monthly_sales.plot(kind='line',figsize=(10,6))plt.title('月銷售額')plt.xlabel('月份')plt.ylabel('銷售額')plt.show()

第5章測試5.1測試環(huán)境與方法在進(jìn)行酒吧酒水訂單系統(tǒng)的測試過程中,為了確保系統(tǒng)的穩(wěn)定性和可靠性,需要采用符合用戶方法來進(jìn)行功能測試。為了驗(yàn)證系統(tǒng)的功能和性能,在功能測試方面,主要采用了黑盒測試方法,通過模擬不同場景下的不同用戶的不同行為,對系統(tǒng)進(jìn)行全面的測試方式來驗(yàn)證系統(tǒng)的功能是否符合需求。在性能測試方面,采用了壓力測試和負(fù)載測試的方法,通過模擬大量用戶同時訪問系統(tǒng)的情況來評估系統(tǒng)的性能表現(xiàn)。5.2系統(tǒng)功能測試5.2.1系統(tǒng)登錄功能測試基于用戶、員工和管理員對系統(tǒng)登錄功能進(jìn)行測試,主要展開不同角色進(jìn)行相同操作測試功能,測試結(jié)果如圖表5.1所示。表5.1登錄功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1用戶登錄首先輸入錯誤密碼進(jìn)行登陸操作提示該用戶密碼錯誤成功2用戶注冊按要求填寫相關(guān)信息,并提交注冊注冊成功,并自動登錄成功3員工登錄首先輸入錯誤密碼進(jìn)行登陸操作提示該用戶密碼錯誤成功4員工登錄輸入正確密碼進(jìn)行登陸操作登錄成功成功5管理員登錄首先輸入錯誤密碼進(jìn)行登陸操作提示該用戶密碼錯誤成功6管理員登錄首先輸入正確密碼進(jìn)行登陸操作登錄成功成功5.2.2用戶下單功能測試基于用戶對系統(tǒng)下單功能進(jìn)行測試,主要展開不同用戶進(jìn)行相同操作測試功能,測試結(jié)果如圖表5.2所示。表5.2用戶下單功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1用戶下單首先篩選需要的酒水,加入購物車,跳轉(zhuǎn)到購物車頁面,確認(rèn)訂單,跳轉(zhuǎn)到支付頁面,確認(rèn)支付。支付成功成功2用戶下單首先篩選需要的酒水,加入購物車,跳轉(zhuǎn)到購物車頁面,取消訂單。支付失敗成功5.2.3瀏覽酒水功能測試基于用戶和員工對系統(tǒng)瀏覽酒水功能進(jìn)行測試,主要展開不同角色進(jìn)行相同操作測試功能,測試結(jié)果如圖表5.3所示。表5.3瀏覽酒水菜單功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1用戶瀏覽首先點(diǎn)擊最新酒水。跳轉(zhuǎn)到酒水分類成功2用戶瀏覽點(diǎn)擊葡萄酒分類。切換葡萄酒分類成功3用戶瀏覽點(diǎn)擊拉菲葡萄酒。跳轉(zhuǎn)到拉菲葡萄酒詳細(xì)信息頁面成功4員工瀏覽點(diǎn)擊啤酒分類跳轉(zhuǎn)到啤酒分類頁面成功5員工瀏覽點(diǎn)擊青島啤酒跳轉(zhuǎn)跳轉(zhuǎn)到青島啤酒詳細(xì)信息頁面成功5.2.4公告管理功能測試 測試管理員發(fā)布、編輯、刪除公告以及查詢公告列表的功能完整性。測試結(jié)果如圖表5.4所示。表5.4公告管理功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1管理員發(fā)布公告在公告管理中點(diǎn)擊新建公告,輸入公告內(nèi)容,確認(rèn)發(fā)布。公告欄有新的公告內(nèi)容成功2管理員修改公告在公告管理中點(diǎn)擊原有公告,點(diǎn)擊修改內(nèi)容,輸入修改公告內(nèi)容,確認(rèn)發(fā)布。公告內(nèi)容修改成功3管理員刪除公告在公告管理中點(diǎn)擊原有公告,點(diǎn)擊刪除,點(diǎn)擊確認(rèn)刪除。公告刪除成功5.2.5評價管理功能測試評價管理測試確保酒吧酒水訂單系統(tǒng)中的用戶評價模塊功能正常,能夠?qū)崿F(xiàn)用戶對酒水和服務(wù)的有效評價,以及管理員對這些評價的管理和回復(fù)。測試結(jié)果如圖表5.5所示。表5.5評價管理功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1用戶提交評價測試在用戶購買完酒水后,在歷史訂單中提交評價,確認(rèn)提交評價。酒水詳情中出現(xiàn)用戶的評價。成功2測試管理員管理評價管理員進(jìn)入后臺管理,選取一條評價,進(jìn)行回復(fù)?;貜?fù)內(nèi)容出現(xiàn)在原評論。成功3管理員刪除評價權(quán)限管理員進(jìn)入后臺管理,選取一條評價,進(jìn)行刪除。評價內(nèi)容刪除。成功5.2.6預(yù)約桌位功能測試預(yù)約桌位功能測試的目標(biāo)是確保用戶可以成功預(yù)約桌位,員工可以有效管理預(yù)約信息。測試結(jié)果如圖表5.6所示。表5.6預(yù)約桌位功能測試用例表序號測試項(xiàng)測試操作預(yù)期結(jié)果測試結(jié)果1用戶端預(yù)約桌位測試用戶登錄后,點(diǎn)擊預(yù)約桌位,輸入預(yù)約信息,提交預(yù)約申請。員工預(yù)約管理出現(xiàn)預(yù)約申請。成功2員工管理預(yù)約桌位員工點(diǎn)擊預(yù)約管理,員工接收到預(yù)約申請,同意申請。用戶接收到預(yù)約成功信息成功3用戶取消預(yù)約用戶在規(guī)定時間點(diǎn)擊取消預(yù)約,確認(rèn)取消。員工介紹到取消預(yù)約申請成功4員工管理預(yù)約桌位員工點(diǎn)擊預(yù)約管理,員工接收到取消預(yù)約申請,同意申請。用戶接收到取消預(yù)約成功成功5.2.7系統(tǒng)性能測試基于系統(tǒng)的響應(yīng)速度和負(fù)載能力。通過模擬不同等級的負(fù)載壓力,測試了系統(tǒng)在高并發(fā)情況下的表現(xiàn),測試結(jié)果如圖表5.7所示。表5.7酒吧酒水訂單系統(tǒng)性能測試表性能測試響應(yīng)時間平均響應(yīng)時間為1秒渲染時間平均渲染時間為100毫秒并發(fā)用戶測試最大支持并發(fā)用戶數(shù)為1000頁面加載速度頁面加載速度為1秒峰值時段表現(xiàn)峰值時段平均響應(yīng)時間為4秒5.3本章小結(jié)對系統(tǒng)進(jìn)行了功能測試和性能測試。在功能測試中主要使用黑盒測試的方法,驗(yàn)證了系統(tǒng)的各項(xiàng)功能是否能夠正常使用,在對功能測試,包括用戶登錄、瀏覽酒水菜單、下單購買、支付等功能。通過模擬用戶的實(shí)際操作,發(fā)現(xiàn)系統(tǒng)在各個功能模塊的表現(xiàn)都較為穩(wěn)定,用戶可以順利完成各項(xiàng)操作。在大量用戶同時訪問系統(tǒng)時,系統(tǒng)能夠保持流暢的運(yùn)行,沒有出現(xiàn)嚴(yán)重的卡頓或崩潰情況。進(jìn)行了性能測試,結(jié)果顯示系統(tǒng)的響應(yīng)速度在可接受范圍內(nèi),且在一定負(fù)載下能夠保持穩(wěn)定性。但在極端高負(fù)載情況下,系統(tǒng)的響應(yīng)時延會有所增加,需進(jìn)一步優(yōu)化。綜合上述評估結(jié)果,基于SSM的酒吧酒水訂單系統(tǒng)在功能性、性能和安全性方面表現(xiàn)良好,滿足用戶需求,具有較高的可用性和穩(wěn)定性。在未來的工作中,將繼續(xù)改進(jìn)系統(tǒng),以提升用戶體驗(yàn)和系統(tǒng)性能,為用戶提供更好的服務(wù)體驗(yàn)。

第6章總結(jié)與展望

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論