霍濤山 宇韜 王俊豪


摘要:本文介紹了一種基于J2EE的網絡訂餐系統的功能設計及實現技術,系統功能主要包括餐品管理、訂餐、戶訂單處理、系統管理等,能夠實現用戶與商家之間的網絡點餐交易。本系統界面簡單直觀,易于操作和使用,交互性強,適合在中小型餐飲企業中推廣使用,有利于提高餐飲業者的企業競爭力。
關鍵詞:網購; 網絡化管理; 網絡點餐;商務網站;餐飲業務
網上在線點餐系統作為一種網絡購物平臺,不但能夠使用戶的生活和工作變得更加便捷,也省去了日常生活中買菜,做菜,燒飯等等很多麻煩,同時在線點餐系統可以擴大商家的規模,而且非常有效的減少了經營成本,提高工作效率,加快了餐飲業的發展。
1開發技術
該系統采用基于J2EE的三層結構,由表現層(UI) 業務邏輯層(BLL) 數據訪問層(DAL),常稱為Servlet層、Service層、Dao層。Servlet層用于接受數據并展示(包括數據處理和中轉),Service層定義與網絡點餐業務對應的邏輯和方法。Dao層用于實現對數據庫的操作。
Servlet層用于接受來自jsp傳來的數據,并對數據進行處理(轉碼,轉換類型)后,傳入下一層。從Service層接受數據,通過轉發或者域對象將數據發送至jsp。
Service層由接口及其實現類組成。通過工廠設計模式來創建對象,同時在服務層也需要對dao層返回的數據和結果進行整合(javaBean進行數據進一步封裝), 將最終結果返回給Servlet層。
Dao層由接口及其實現類組成,實際對數據庫的操作,返回查詢的結果(實體類),或數據操作受影響的行數。
系統功能分析與設計
本系統主要是實現網上用戶管理、餐品信息瀏覽、訂餐、訂單處理等功能。需要動態提示餐品信息、購物車管理、客戶信息管理、訂單處理、客戶評價反饋等模塊。系統處理流程為,當客戶進入網絡點餐系統時,在主頁面中分類顯示最新的餐品信息,能快速查詢特定餐品信息。當客戶選擇預訂某項餐品時,能夠將對應餐品信息(如價格、數量等)傳送到購物車中。提交訂餐訂單后,餐廳服務人員根據訂單信息,查看訂單明細并做相關處理。網絡點餐系統的功能結構如圖1所示。
系統設計
網絡點餐系統由前臺和后臺功能模塊組成,前臺功能主要包括用戶注冊/登錄、餐品選擇、訂單生成、客戶評價等。后臺功能主要包括用戶管理、餐品管理、留言管理等操作。
我們為系統數據庫設計了用戶、餐品、留言、客戶評分、訂單、購物車、網站內容7張表,分別存放用戶、餐品類別與明細、用戶留言、客戶評價、訂單類型與明細、用戶訂單信息、網站前臺信息等數據。
系統實現
4.1界面設計
網站的界面設計是能否吸引客戶的重點,符合主流審美觀、簡潔友好是一般的設計原則。以網站首頁為例(界面如圖2所示),首頁的頂部是一個醒目的餐品圖片,主題突出,促使客戶產生瀏覽餐品、盡快下訂單的欲望。首頁功能齊全,主要欄目有最新推出、登錄/用戶信息、注冊、餐品信息,餐品信息位于主頁的中部。
4.2 前后臺功能實現
系統采用BootStrap、jQuery前端技術與JSP實現了用戶管理、訂單管理等功能模塊。
4.2.1用戶登錄/注冊模塊
用戶登錄/注冊功能是一個懸浮于主頁面的彈出式窗口,注冊窗口彈出后會鎖定用戶頁面,單擊“取消”按鈕可返回。用戶成功登錄后,主頁頂部懸浮欄的“登錄”字樣會變成用戶名,單擊“登錄”字樣后會浮現出“個人中心”、“充值金額”、“我的訂單”、“購物車”“意見反饋”、“退出”等字樣。
4.2.2餐品信息瀏覽
客戶可以在主頁中選擇特定餐品,查看圖片、餐品名稱、價格等信息。點擊“明細”按鈕后,可以查看餐品的詳細信息:
4.2.3用戶管理模塊
用戶分客戶、管理員。
客戶需要登錄后才能正常預訂餐品,未登錄的客戶只能瀏覽餐品信息。客戶成功登錄之后,進入主頁面,可以在線訂餐,查看餐品種類,還可以修改個人信息、對餐品和服務進行評價等。
管理員模塊又分為餐品種類管理與服務管理模塊。在餐品種類管理中,可以維護餐品種類信息,修改餐品名稱、價格、圖片、分類等信息。通過服務管理模塊,可以對客戶訂單進行修改、結算,對客戶的評價進行反饋,還可設置用戶權限。
4.2.4訂單管理模塊
進入“訂單管理”模塊后,可看見用戶的訂單歷史信息,在訂單信息中可看到商品的當前狀態,可刪除的訂單信息。
4.2.5后臺管理員模塊
想要進入后臺管理系統,需要先登錄管理員用戶賬號。進入后臺后,管理員可以查看訂單,對餐品的價格等數據進行維護,還可以對會員、留言與客戶評價進行管理。
5 結論
在網絡點餐系統的設計與實現過程中,涉及的知識面很多,包括數據庫設計的規范化理論、軟件分析與設計、網站前端設計技術和系統后臺程序設計,從中了解了開發基于Web的應用程序的基本思路和框架。
本文所設計的是一個基于SSH2的小型的網絡點餐系統,功能有限。在商務網站中還涉及網站架構、安全性設計,需要提供網上支付平臺,對外賣的餐品還需要提供物流配送等,該系統則尚未涉及這些方面。從實用的角度看,該網絡點餐系統應該具備移動端功能,這是下一步工作的方向。
參考文獻:
許令波.深入分析Java Web技術內幕(修訂版)[M].電子工業出版社, 2014年08月.
明日科技,盧瀚,王春斌. Java Web開發實戰1200例(第Ⅱ卷).清華大學出版社, 2011-06.
賈蓓,鎮明敏,杜磊. Java Web整合開發實戰:基于Struts 2+Hibernate+Spring[M].清華大學出版社, 2013-07.