999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JavaWeb的餐廳管理系統的設計

2020-09-22 20:37:16牟明任趙璘
軟件工程 2020年9期

牟明任 趙璘

摘 ?要:本系統使用Spring MVC(Spring框架提供了構建Web應用程序的全功能MVC模塊)框架,使用Java Web進行編碼,同時使用成熟的MySQL(一個關系型數據庫管理系統)數據庫,具有很好的跨平臺效果,運行穩定,不宜發生系統宕機,不僅可以提高效率,還能降低成本。

關鍵詞:餐廳管理系統;Java Web;Spring MVC

中圖分類號:TP311.5 ? ? 文獻標識碼:A

Design of Restaurant Management System based on Java Web

MU Mingren, ZHAO Lin

(Department of Software Engineering, Dalian Neusoft University of Information, Dalian 116023, China)

mumingren18@dnui.edu.cn; zhaolin_sx@neusoft.edu.cn

Abstract: The proposed restaurant management system in this paper uses Spring MVC (Model View Controller) framework (Spring framework provides full function MVC module for building web applications), Java web for coding, and the reliable MySQL (a relational database management system) as database. This system, running stably with good cross-platform effect and rare occurrences of system downtime, helps restaurants to improve efficiency, as well as reducing the running cost.

Keywords: restaurant management system; Java Web; Spring MVC

1 ? 引言(Introduction)

如今餐廳的經營模式已從以往的管理成本高、人工成本昂貴,運行效率差過度到現在的智能化、高效化的模式。但與此同時也需要更全面的經營管理體系。輔助人工餐廳管理系統恰好可以彌補以往的不足,可以有效地幫助餐廳進行管理。

Web應用中,Spring為表現層提供了一個十分優秀的Web框架—Spring MVC,Spring MVC通過注解無須實現任何的接口[1,2],Spring MVC的松散耦合,可以充分體現出它的靈活性和擴展性[3]。MySQL數據庫,可以展現出數據庫體積小,用量大等優勢[4]。同時根據JSP的擴展性和維護性好的特點進行頁面的編寫來創建可移植的Web應用[5]。

2 ?系統架構及技術(System architecture and technology)

2.1 ? 系統架構

本系統程序是基于B/S(瀏覽器/服務器)架構的Web應用程序,同時本系統使用的Spring Web模型—視圖—控制(MVC)框架是圍繞DispatcherServlet設計和開發的[6],DispatcherServlet用來處理所有程序中發來的的HTTP請求和響應。SpringMVC是一個極其優秀的框架,現今廣泛應用,擁有良好的擴展性和穩定性,Spring Web MVC DispatcherServlet的請求處理的工作流程圖如圖1所示。

與DispatcherServlet傳遞的HTTP請求相應的的事件流程如下:第一步先進行接收發送來的HTTP請求指令,DispatcherServlet會按照HandlerMapping進行相應事件的選擇并調用合理的的控制器。第二步,控制器接收到該指令并依據系統所提供的GET或POST方法進行調用合理的執行操作方法。服務方法依照定義的相關業務邏輯來選擇設置程序所需要的模型數據,然后把該視圖名稱扭轉到DispatcherServlet。DispatcherServlet會從ViewResolver獲得相應的支持,來對該請求需要檢索的需求視圖進行定義。當系統確定其特定的視圖,DispatcherServlet就會迅速將模型數據傳遞給視圖,并且它將最終呈現在相對應的瀏覽器中。各個相應組件,如HandlerMapping、Controller和ViewResolver,它們都是web ApplicationContext的內容中的一部分,也是ApplicationContext的相對擴展,擁有豐富的web應用程序所需的額外附加特性。

當在使用web.xml文件中的URL相應的映射時,有著特定需求的各項配置都要求映射用戶的DispatcherServlet處理請求,使用web.xml文件中的URL進行映射。舉個例子,在要顯示HelloWeb DispatcherServlet聲明和映射的進程中:在應用程序的WebContent/web-inf目錄中添加一個web.xml文件并且將它完整保存下來。HelloWeb DispatcherServlet在進行初始化時,Spring MVC將進行WebContent/web-inf目錄中的應用程序內容的加載,該目錄中的的相關文件名統一均為[servlet-name]-servlet.xml。在本演示流程中中,相應的用戶的文件是helloweb-servlet.xml。最后,DispatcherServlet將會處理標記指示的那些url。在框架中,全部以.jsp結尾的HTTP請求都將由HelloWeb DispatcherServlet來進行處理。

4.2 ? 修改個人信息模塊

修改個人信息模塊主要實現了員工對于個人信息管理的功能,執行思想如下所描述:用戶在登錄成功后,就意味著后臺已經錄入相應用戶信息,該用戶可以按照系統相應的標示語句進行自我的個人信息,和想要設置密碼的需求修改,當用戶修改完成后單機編輯按鈕;程序前端進行相應的有效性驗證,驗證失敗則給出失敗的信息,操作成功則發送請求至后端,后臺根據用戶輸入的信息向用戶表新增一條記錄,如果新增成功,則返回成功頁面,提示添加成功,否則,返回失敗頁面,提示修改失敗。

4.3 ? 管理菜品信息模塊

管理菜品模塊主要實現了管理員管理菜品功能,其實現步驟如下流程:在用戶身份驗證成功后,此用戶可以遵循相關的信息自行進行菜品的添加,也可以對菜品的各項信息進行相應的增刪改查,菜品信息編輯完成后按照指示提交按鈕;首先進行數據相關的有效性驗證,當驗證不成功則給出相關提示,當驗證成功則進行下一步,提交請求至后臺,后端會根據改用戶填寫的各項信息向菜品表新增一條相關操作的記錄,如果操作成功,系統窗口則提示修改成功信息,顯示添加成功的語句,反之,返回操作失敗頁面,系統提示相應信息修改失敗。

4.4 ? 餐位管理模塊

餐位管理模塊主要實現了管理員/員工管理餐廳餐位的功能,其編程思想的流程如下:當用戶在登錄該系統成功后,該用戶需要按照系統的要求的權限可以進行各種合理功能的操作,比如增加餐位信息、變更餐廳餐位的的信息,用戶的各項操作完成后進行提交;在前臺進行各項功能數據的正確性,保證填入信息準確,各項信息沒有漏填,當校驗失敗會提示操作的錯誤原因,頁面跳轉返回首頁,當驗證成功則提交請求至后臺,后臺根據用戶增加的信息向餐位表新增一條記錄,如果操作成功,則提示成功信息,提示已完成,否則,返回失敗頁面,提示操作失敗。

4.5 ? 訂單管理模塊

訂單管理模塊主要實現了對于訂單支付狀態管理的功能,其思想如下:登錄成功后,員工可以新增客戶追加或者刪除的菜品,點擊相應按鈕,后臺訂單表增加一條記錄,提示添加或者閃出成功當客戶結賬后,員工會確認支付狀態,訂單的當前狀態會顯示為已支付狀態,顯示訂單支付成功,后臺訂單表增加一條信息否則會一直顯示為未支付狀態。訂單管理模塊頁面如圖3所示。

4.6 ? 營業報表統計模塊

營業報表統計模塊主要實現了管理員查看餐廳銷售額情況的功能,其設計如下,登錄成功后,用戶點擊選擇前臺對應功能按鈕,單擊進入,餐廳的營業記錄實時會更新,前臺員工確認訂單支付后,訂單表會增加一條記錄,通過Total函數進行營業額的統計,最終顯示在頁面上。

4.7 ? 關鍵技術難點和解決方案

本系統作為一個餐廳管理系統,勢必需要考慮它的安全性、健壯性和穩定性,同時對于管理系統內各種交互信息的添加和刪除格式都有嚴格的要求,對于一個對開發系統不是很熟悉的本人來說,提高安全性即密碼加密和添加各種信息的格式成為阻礙程序開發的兩大難點,同時,為了保證系統避免遭受黑客的潛在注入性攻擊,暴力破解造成死鎖的攻擊危險,維護其穩定性,因此需要設置驗證碼登錄,保證密碼的安全性,避免信息被盜用,系統被破壞。其中這也是一大難點。因本文篇幅限制,故介紹密碼安全性的解決方案。

public static String makeMd5(String password){

MessageDigest md;

String pwd="";

boolean seccess = true;

try {md = MessageDigest.getInstance("MD5");

md.update(password.getBytes());

pwd = (new BASE64Encoder()).encodeBuffer(md.digest());

} catch (Exception e) {

seccess = false;

e.printStackTrace();

5 ? 結論(Conclusion)

本文進行了餐廳管理系統從需求分析到詳細設計再到系統實現的完整分析,基于Java Web的餐廳管理系統在實際使用功能的要求上,可靠性上,經濟性上,穩定性上都有極大的優勢,同時對于各項功能的擴展都留有接口,使其可擴展性高,維護方便等。因此本系統的設計為提高目前餐廳經營管理模式提供了一種有效解決方案。

參考文獻(References)

[1] 劉麗華,薛玉倩.基于SpringMVC的學生信息管理系統[J].通訊世界,2019,26(10):173-174.

[2] F.Zhang. Design and Implementation of a Logistics Report Management System Based on Spring MVC[C]. Science and Engineering Research Center.Proceedings of 2015 International Conference on Electrical, Automation and Mechanical Engineering(EAME 2015), 2015: 833-836.

[3] 閔夢嬌,羅恩韜,潘學文.基于Spring MVC框架的個性化PASS綜測系統設計與實現[J].電腦知識與技術,2019,15(31):64-65.

[4] 鄭智方.MySQL的重要性以及步入云的應用實例[J].計算機產品與流通,2020(01):151.

[5] 劉志洋.AJAX技術在Web程序開發中的運用探討[J].輕紡工業與技術,2020,49(02):169-170.

[6] 趙璘,王紅霞.JFinal與Spring MVC+JDBCTemplate在Web應用開發中的研究[J].電子元器件與信息技術,2017,1(01):13-23.

作者簡介:

牟明任(1996-),男,本科生.研究領域:軟件工程.

趙 ?璘(1981-),男,碩士,講師.研究領域:軟件工程.

主站蜘蛛池模板: 欧美中日韩在线| 四虎永久在线| 在线a视频免费观看| 91成人在线观看视频| a毛片基地免费大全| 久久国产亚洲偷自| 欧美性久久久久| 992tv国产人成在线观看| 国产精品 欧美激情 在线播放| 欧美精品成人| 久精品色妇丰满人妻| 精品超清无码视频在线观看| 国产杨幂丝袜av在线播放| 潮喷在线无码白浆| 美女高潮全身流白浆福利区| AV天堂资源福利在线观看| 国产黄色爱视频| 日本91视频| 国产欧美又粗又猛又爽老| 国产精品lululu在线观看| 国产精品分类视频分类一区| 久久成人国产精品免费软件| 亚洲欧美不卡视频| yjizz视频最新网站在线| 国产毛片不卡| 亚洲91精品视频| 亚洲精品自产拍在线观看APP| 亚洲日韩AV无码精品| 国产日韩久久久久无码精品 | a毛片在线播放| 国产成人永久免费视频| 亚洲成aⅴ人片在线影院八| 亚洲欧洲自拍拍偷午夜色| 国产99视频精品免费观看9e| 国产一级视频久久| 成人午夜精品一级毛片| 免费看a级毛片| 国产精女同一区二区三区久| 久久精品视频亚洲| 国产高清无码第一十页在线观看| 91福利免费| 亚洲国产亚洲综合在线尤物| 亚洲日韩精品综合在线一区二区| 玖玖精品在线| 无码视频国产精品一区二区| 久久国产亚洲欧美日韩精品| 日韩无码真实干出血视频| 欧洲亚洲欧美国产日本高清| 91亚洲精品第一| 99热这里只有精品免费| 中文国产成人精品久久一| 一区二区在线视频免费观看| 潮喷在线无码白浆| 99热这里只有免费国产精品 | 久久久久久国产精品mv| 日本国产精品| 国产色婷婷| 美女一区二区在线观看| 一区二区日韩国产精久久| 国产欧美专区在线观看| 精品国产亚洲人成在线| 女人18毛片久久| 免费国产小视频在线观看| 久久香蕉国产线| 亚洲天堂成人在线观看| 国产一区成人| 国产一区二区三区免费| 无码不卡的中文字幕视频| 精品综合久久久久久97超人| 扒开粉嫩的小缝隙喷白浆视频| 色综合网址| 国产欧美在线观看一区| 欧美翘臀一区二区三区| 国产欧美视频在线观看| 亚洲性影院| 2021国产乱人伦在线播放| 青青极品在线| 亚洲综合经典在线一区二区| 九九久久精品国产av片囯产区| 22sihu国产精品视频影视资讯| 亚洲日韩Av中文字幕无码| 久久国产乱子|