徐玲利 李唯



摘要:該文給出了在線點餐系統的設計與實現方案。系統使用JAVA Web技術的SSM(Spring+SpringMVC+MyBaits)框架進行便捷的開發與部屬,實現了表示層和邏輯層的分離,在開發上具有通用性和實用性。系統力求適應在線點餐的業務需要,有普通用戶和管理員兩種用戶,可以對菜品進行增刪改查,對投訴建議進行回復,對訂單進行查看,修改訂單狀態等,既方便了顧客客點餐,同時也有利于餐飲企業的管理和售后服務,提高了企業的信息化程度。
關鍵詞:在線點餐系統;JAVA Web;SSM;B/S
中圖分類號:TP311? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)31-0096-02
當今社會的生活節奏越來越快,人們對就餐的時間和方式也有了更高的要求,這樣就產生了對快捷訂餐的需求,最快的方式莫過于利用計算機網絡,將餐飲業和計算機網絡結合起來,就形成了在線訂餐系統。餐飲企業對餐品提供在線訂餐服務,不僅提高餐飲企業的服務質量,擴大知名度,也為用戶了提供方便快捷的服務。
本在線點餐系統使用JAVA Web技術的SSM(Spring+SpringMVC+MyBaits)框架實現便捷的開發與部屬,可以最大限度地保證系統的穩定性。系統方便了顧客點餐,同時能幫助餐飲企業擴大營業范圍,增加知名度。
1 系統需求與功能模塊的設計
1.1系統需求
系統的用戶有普通用戶和管理員。普通用戶有登錄注冊、投訴建議、修改密碼、訂購菜品等功能。管理員可以對菜品進行增刪改查,對投訴建議進行回復,對訂單進行查看,修改訂單狀態等。系統需求的用例模型如圖1所示。
1.2 系統的功能模塊設計
系統包括如下的功能模塊:
1)用戶注冊登錄
用戶訪問本網站直接進入本網站可直接進入網站主頁,可選擇登錄,只有用戶登錄后才可以進行點餐以及其他操作,否則只能進行菜品瀏覽操作。
2)瀏覽菜品
顯示菜品的各種信息,可在左側菜系分類點擊顯示不同菜系的菜品,以方便用戶瀏覽選擇。
3)菜品詳細信息
顯示菜品中某一菜品的詳細信息,包括菜名,配料,做法,價格等,以供用戶更高的了解該菜品信息。
4)購物車
實現對已定菜品的管理,包括刪除菜品。
5)生成訂單
接受購物車信息,獲取賬戶原來基本信息,用戶可修改收貨人姓名,聯系方式,收貨地址,配送方式等信息。
6)提交訂單
將訂單信息傳至后臺。
7)管理員操作
在后臺系統管理用戶、菜品、訂單、留言。
系統的功能劃分如圖2所示。
1.3 系統流程圖
系統流程圖如圖3所示。
2 數據庫設計
2.1 數據庫概念設計
在完成了需求分析之后,就需要在需求分析的基礎之上分析數據庫的概念結構。E-R圖是描述概念結構的有力工具,本系統的E-R圖如圖4所示。
2.2 數據庫邏輯設計
通過E-R圖得到本系統主要的數據表有:菜品表(t_dishes)、消息表(t_message)、用戶表(t_user)、訂單表(t_orders) 和用戶訂單表(t_ user_orders)等。下面給出部分表結構圖。
3 系統的實現
系統設計和數據庫設計完成之后,就需要編碼實現了,本系統實現之后菜品列表頁面如圖5所示,訂單結算頁面如圖6所示。
下面是部分訂單管理功能的代碼。
@RequestMapping("/OrdersList")? //訂單首頁跳轉
public String toOrderList(String temp, Model model, String length) {
if (("UpdateOrders").equals(temp)) {
model.addAttribute("suc", "發貨成功");
} else if (("DeleteOrders").equals(temp)) {
model.addAttribute("suc", "成功刪除" + length + "條數據");}
return "Orders/OrdersList";}
@RequestMapping("OrderDishes")
@ResponseBody? ?//訂單下的菜品列表
public List<Dishes> toordersdishes(User_Orders user_orders) {
List<Dishes> dishes = ordersListService.OrdersDishes(user_orders);
return dishes;}
@RequestMapping("UpdateOrders")? //更改訂單狀態
public String toupdateorders(Orders orders, Model model) {
int rows = ordersListService.updateOrders(orders);
if (rows > 0) {
if (orders.getOrdersstatus().equals("已送出")) {
return "redirect:OrdersList?temp=UpdateOrders";}}
return "redirect:OrdersList";}}
4 小結
本系統是基于JAVA開發的B/S軟件,系統不需要安裝,只要客戶端有瀏覽器就可以訪問。本系統由多個獨立的模塊組成,采用分模塊開發,可以保證整體功能的實現,同時只要前期對模塊進行合理的規劃,在開發過程中,個別模塊有問題時,只針對該模塊查找問題,無須整體進行調試,最大程度地做到規范性和可維護性。本系統力求適應在線點餐的業務需要,可以對菜品進行增刪改查,對投訴建議進行回復,對訂單進行查看,修改訂單狀態等,在開發上具有通用性、可移植性和實用性,將大大的方便顧客客點餐,同時也有利于餐飲企業的管理和售后服務,提高了企業的信息化程度。
參考文獻:
[1] 章勝江,劉萍.基于SSM的網上評教系統的設計與實現[J].電腦知識與技術,2018,14(17):132-134,139.
[2] 周國華.基于SSM框架學習平臺的設計與實現[J].信息與電腦:理論版,2017(24):138-139.
[3] 曹珍,楊帆.基于SSM框架的商戶管理平臺設計與實現[J].計算技術與自動化,2017,36(4):119-121.
[4] 王櫻,李錫輝,趙莉.基于SSM框架的高校在線考試系統研究[J].電腦編程技巧與維護,2017(20):32-34.
[5] 劉昊,李民.基于SSM框架的客戶管理系統設計與實現[J].軟件導刊,2017,16(7):87-89.