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