謝富平
摘要:隨著互聯(lián)網(wǎng)的發(fā)展,飯店越來越多的人喜歡把自己做的菜發(fā)布在網(wǎng)上與他人分享經(jīng)驗心得,同時方便顧客通過手機上網(wǎng)或者其他工具點菜,這樣便可以提高飯店的工作效率和提高飯店的營業(yè)額。在線菜譜系統(tǒng)設(shè)計是在Java EE平臺下采用了SSH2和Ajax框架、MySQL數(shù)據(jù)庫、B/S架構(gòu)、MVC模式,系統(tǒng)分為前臺和后臺,具有系統(tǒng)管理、用戶管理、菜譜管理、排行管理、食材管理和投票管理等六大功能。該文主要從系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計與實現(xiàn)等方面介紹了系統(tǒng)的實現(xiàn)。本系統(tǒng)的研發(fā)在很大程度上提高了工作效率與管理水平,有很大的使用價值,同時系統(tǒng)通過運行是可靠的、和為用戶提供了一個合理、高效、便捷的在線菜譜平臺,因此該系統(tǒng)的開發(fā)是可行的。
關(guān)鍵詞:互聯(lián)網(wǎng);在線菜譜系統(tǒng);Java EE;SSH2;MVC模式
中圖分類號:TP301 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)33-0168-03
The Implementation of Online Recipe System Based on the SSH2 Framework
XIE Fu-ping
(College of Engineering and Design of Lishui University, Lishui 32300, China)
Abstract: With the development of Internet, the hotel more and more people like to release my own cooking on the Internet to share learning experience, convenience of our customers at the same time through the mobile Internet or other tools to order, so that they can improve the working efficiency of the hotel and enhance the turnover of the hotel. Online menu system design is adopted in the Java EE platform an SSH2 and Ajax framework, the MySQL database, B/S structure, MVC pattern, the system is divided into foreground and background, system management, user management, menu management, top management, food management, and management and so on six big functions. Summary this article mainly from the system requirement analysis, system design, system detailed design and implementation of the realization of the system are introduced. The research and development of this system to a great extent, improve the working efficiency and management level, there is a lot of use value, at the same time by running the system is reliable, and provides users with a reasonable, efficient and convenient platform for the online recipe, so the development of the system is feasible .
Key words: Internet; Online recipe system; Java EE; SSH2; MVC pattern
1 概述
面對未來電子商務(wù)的不斷普及,菜譜網(wǎng)站逐漸取代了紙質(zhì)菜譜。菜譜網(wǎng)站深受各個烹飪愛好者的喜愛,在這些菜譜網(wǎng)站上,人們可以發(fā)布自己的菜譜,也可以查看他人的菜譜,從而相互交流做菜心得,在烹飪上不斷進步,傳統(tǒng)的飯店點菜在面向的顧客、銷售的渠道、客戶的基數(shù)等方面是遠遠不及網(wǎng)上銷售及點菜方便。因此菜譜網(wǎng)站也在向以電子商務(wù)為主的營銷模式方向轉(zhuǎn)變以求新的突破與發(fā)展。菜譜網(wǎng)站,在降低風(fēng)險、減少成本、提升管理效率的同時,更能讓客戶體會到它的多種方便和有效之處,如具備豐富齊全的菜品信息,菜肴的快速查詢,方便的點菜服務(wù),直接準(zhǔn)確的數(shù)據(jù)記錄,靈活多變的宣傳方式等優(yōu)點無可以不斷展現(xiàn)銷售平臺的美好發(fā)展前景。
2 系統(tǒng)需求分析
本系統(tǒng)是以電子商務(wù)為運營模式,其模型是電子商務(wù)中企業(yè)對客戶模式,主要在線菜譜系統(tǒng)主要分為三個用戶群:系統(tǒng)管理員、普通管理員和普通用戶。這三個用戶群分別登錄系統(tǒng)后顯示不同的界面并具有不同的功能。系統(tǒng)管理員具有六大功能:系統(tǒng)管理、用戶管理、菜譜管理、食材管理、排行管理、投票管理
2.1系統(tǒng)功能需求分析
該平臺主要的功能如下:
1)系統(tǒng)的功能模塊分為六大塊,分別是:系統(tǒng)管理模塊、用戶管理模塊、菜譜管理模塊、食材管理模塊、排行管理模塊和投票管理模塊
2)用戶管理模塊設(shè)計:①添加和修改用戶;②根據(jù)用戶名模糊查找用戶;③根據(jù)用戶ID查看用戶的詳細信息;④查看和修改角色所具有的用戶和權(quán)限;⑤用戶注冊;⑥根據(jù)登錄名和密碼登錄系統(tǒng),⑦用戶退出
3)菜譜管理模塊設(shè)計:①添加菜譜;②根據(jù)菜譜ID刪除菜譜;③根據(jù)菜譜ID修改菜譜;④根據(jù)菜譜名模糊查找菜譜;⑤根據(jù)菜色菜品、菜系、人群、功效、場景、工藝口味查找菜譜;⑥根據(jù)菜譜ID查看菜譜的詳細信息;⑦添加菜譜的評論;⑧根據(jù)評論ID刪除評論;⑨查看菜譜評論;⑩添加評論的回復(fù);11根據(jù)回復(fù)ID刪除回復(fù);
4)食材管理模塊設(shè)計:①添加食材;②根據(jù)食材ID刪除食材;③根據(jù)食材ID修改食材;④根據(jù)食材名模糊查找食材;⑤根據(jù)食材類型查找食材;⑥根據(jù)食材ID查看食材的詳細信息;⑦根據(jù)食材名模糊查找相關(guān)菜譜;
3 系統(tǒng)流程分析
本系統(tǒng)主要分為用戶執(zhí)行的前臺和管理員執(zhí)行的后臺,下面對系統(tǒng)的前后臺流程進行分析,前臺是用戶執(zhí)行功能的界面,用戶根據(jù)權(quán)限登錄前臺,操作系統(tǒng)(網(wǎng)站)。前臺流程圖如圖1所示。
3.1.1系統(tǒng)后臺流程圖
后臺是管理員執(zhí)行功能的界面,管理員根據(jù)權(quán)限登錄后臺,管理系統(tǒng)(網(wǎng)站)。后臺流程圖如圖2所示(其中系統(tǒng)管理員具有下列所有功能,普通管理員不具有系統(tǒng)管理以及用戶管理里的權(quán)限管理功能)。
4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)功能的劃分,該平臺數(shù)據(jù)設(shè)計主要數(shù)據(jù)如下:
1) 用戶管理E-R圖涉及了數(shù)據(jù)字典、用戶信息、角色信息、權(quán)限信息等實體對象。
2)菜譜管理E-R圖涉及了數(shù)據(jù)字典、菜譜信息、收藏信息、評論信息、回復(fù)信息等實體對象,如圖4所示。
3)食材管理E-R圖涉及了數(shù)據(jù)字典、食材信息等實體對象,如圖5所示。
經(jīng)過系統(tǒng)分析得知在線菜譜系統(tǒng)數(shù)據(jù)庫總共具有12個表,分別為數(shù)據(jù)字典表、用戶信息表、用戶角色關(guān)聯(lián)表、角色權(quán)限關(guān)聯(lián)表、菜譜信息表、評論表、回復(fù)表、投票表、投票選項表、食材信息表、站點信息表、收藏信息表
5 系統(tǒng)架構(gòu)設(shè)計
系統(tǒng)在采用J2EE三層開發(fā)體系架構(gòu)的基礎(chǔ)上,使用MVC設(shè)計模式,并選擇基于輕量級框架技術(shù)SSH2(Struts2+Spring+Hibernate)整合架構(gòu)作為系統(tǒng)的體系架構(gòu)。其中,Struts2用來實現(xiàn)MVC,對模型進行驅(qū)動;Hibernate用來承擔(dān)數(shù)據(jù)的持久化任務(wù),系統(tǒng)中所有數(shù)據(jù)的增、刪、改、查都與其有關(guān);Spring用來集成Struts2和Hibernate,負責(zé)對事務(wù)進行處理。在實現(xiàn)過程中,控制器接收用戶請求,并根據(jù)請求的類型將其傳送給合適的處理器進行處理。
5.1系統(tǒng)處理流程
在線菜譜系統(tǒng)主要采用J2EE三層架構(gòu),分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,其中處理流程如圖6示。
圖6 處理流程
6 總結(jié)
在線菜譜系統(tǒng)在Java EE平臺下主要采用了SSH2和Ajax框架、MySQL數(shù)據(jù)庫、B/S架構(gòu)和MVC模式,設(shè)計并實現(xiàn)了系統(tǒng)管理、用戶管理、菜譜管理、食材管理、排行管理、投票管理等六大功能。系統(tǒng)的用戶分為系統(tǒng)管理員、普通管理員和普通用戶,不同權(quán)限的用戶登錄到不同的界面,具有不同的功能。該系統(tǒng)的實現(xiàn)能夠在很大程度上提高企業(yè)的經(jīng)濟效益。下一步的方向是將系統(tǒng)植入手機采用APP模式的方式植入,也是今后的工作重點。
參考文獻:
[1] 韓冰峰.Java+EE+Web應(yīng)用系統(tǒng)的結(jié)構(gòu)及性能研究[D].天津:南開大學(xué),2009.
[2] 溫?zé)?論MVC框架在網(wǎng)站開發(fā)的應(yīng)用[J].信息與電腦,2013,(9):87-90.
[3] 鮑學(xué)陽.asp.net技術(shù)研究[J].科技創(chuàng)新導(dǎo)報.2008,1(4):35-36
[4] 趙彥.JavaEE框架技術(shù)進階式教程[M].北京:清華大學(xué)出版社,2011.
[5] 丁旭.基于B/S架構(gòu)的軟件項目實訓(xùn):JSP[M].北京:清華大學(xué)出版社,2011.
[6] Norman Benner.Teaching about reference and value objects in .NET [J].Journal of Computing sciences in Colleges,2007,4(10):28-33.