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-),男,碩士,講師.研究領域:軟件工程.

主站蜘蛛池模板: 天堂亚洲网| 啪啪免费视频一区二区| 国产精品99r8在线观看| 亚洲精品大秀视频| 九九热精品免费视频| av一区二区三区高清久久| 亚洲人成色在线观看| 欧美日本不卡| 亚洲中文字幕23页在线| 欧美激情福利| 精品国产电影久久九九| 亚洲中字无码AV电影在线观看| 亚洲第一极品精品无码| 无码AV高清毛片中国一级毛片| 久久精品人人做人人爽97| 亚洲三级影院| 亚洲精品少妇熟女| 新SSS无码手机在线观看| 伊人五月丁香综合AⅤ| 久久久久人妻一区精品| 中文字幕在线播放不卡| 在线精品亚洲一区二区古装| 麻豆精品在线| 久久国产香蕉| 又爽又大又黄a级毛片在线视频| 国产精品手机在线观看你懂的 | 日本三级欧美三级| 亚洲欧美一区二区三区蜜芽| 午夜免费视频网站| 无码区日韩专区免费系列| 中文字幕啪啪| 欧美日本二区| 99爱在线| 久热re国产手机在线观看| 亚洲精品成人片在线观看| 成人噜噜噜视频在线观看| 国产成人毛片| 日韩免费毛片视频| 亚洲精品国产综合99| 在线视频一区二区三区不卡| 国产精品观看视频免费完整版| 波多野结衣二区| 亚洲AV成人一区二区三区AV| 国产91精品调教在线播放| 亚洲精品无码久久久久苍井空| 亚洲第一国产综合| 国内精品九九久久久精品| 欧美色图久久| 亚洲啪啪网| jizz在线免费播放| 91亚洲视频下载| 国产精品久久久久无码网站| 香蕉在线视频网站| 国产91麻豆视频| 免费jjzz在在线播放国产| 日韩精品久久久久久久电影蜜臀| 亚洲精品爱草草视频在线| 特级毛片8级毛片免费观看| 97在线观看视频免费| 人人91人人澡人人妻人人爽| 免费在线一区| 亚洲精品日产AⅤ| 亚洲天堂精品在线| 婷婷在线网站| 久久精品嫩草研究院| 亚洲一区二区约美女探花| 色成人综合| 日韩午夜片| 国产在线观看第二页| 亚洲一区毛片| аⅴ资源中文在线天堂| 中文毛片无遮挡播放免费| 台湾AV国片精品女同性| 国模视频一区二区| 久久人妻系列无码一区| 久久久精品国产SM调教网站| 亚洲成人播放| 福利一区在线| 国产毛片高清一级国语| 一级高清毛片免费a级高清毛片| 国产一区二区福利| 亚洲成在人线av品善网好看|