ssm餐厅线上点菜系统、点餐系统的设计与实现
摘?要
國內餐飲行業的快速發展,人們為了能夠更加方便地管理用戶點菜,餐廳線上點菜系統被人們開發出來從而更好地方便管理用戶點菜,一個完美的餐廳線上點菜系統已經成為各個餐廳的追求目標。
本系統利用SSM技術進行開發餐廳線上點菜系統是未來的趨勢。該系統使用的編程語言是Java,數據庫采用的是MySQL數據庫,基本完成了系統設定的目標,建立起了一個較為完整的系統。建立的餐廳線上點菜系統用戶使用瀏覽器就可以對其進行訪問,管理員在操作上面能夠方便管理,因此用戶和管理員能夠方便對這個系統進行操作。論文全面介紹系統數據庫,功能設計和業務流程設計。數據庫能夠存儲餐廳線上點菜系統需要的數據。
本系統的功能有:用戶:個人中心、餐桌預定管理、預定取消管理、用戶點菜管理、費用清單管理。
管理員:個人中心、用戶管理、餐桌信息管理、餐桌預定管理、預定取消管理、菜品信息管理、飲品信息管理、用戶點菜管理、樣式分類管理、飲品分類管理、費用清單管理、支出記錄管理、收入記錄管理、通知公告管理、系統管理。
關鍵詞:餐廳線上點菜系統;Java;MySQL
Pick to
With the rapid development of the domestic catering industry, in order to manage users' ordering more conveniently, the restaurant online ordering system has been developed so as to better manage users' ordering. A perfect restaurant online ordering system has become the pursuit goal of all restaurants.
This system uses SSM technology to develop the restaurant online order system is the future trend. The programming language used in the system is JAVA, and the database is MYSQL database. It has basically completed the goal set by the system and established a relatively complete system. The establishment of the restaurant online ordering system users can use the browser to access it, the administrator in the operation of the above can be convenient management, so the user and administrator can be convenient to operate the system. The paper comprehensively introduces the system database, functional design and business process design. The database can store the data needed by the restaurant's online ordering system.
The functions of this system are: user: personal center, table reservation management, reservation cancellation management, user ordering management, cost list management.
Administrator: personal center information management, user management, table, table management, cancel management, information management of food, drink order information management, user management, classification management style, drinks classification management, expenses listing management, record management, revenue management, announcements, management, systems management.
Key words: restaurant online ordering system; Java; MySQL
目?錄
1 緒論
1.1課題研究背景和意義
1.2 國內外現狀分析
1.3 課題研究主要內容
2 核心技術介紹
2.1 mysql技術介紹
2.2 idea編譯器介紹
2.3?Spring框架簡介
2.4?springmvc框架簡介
3 需求分析
3.1 系統的設計模式
3.2 系統的設計目標
3.3 系統模塊設計
3.4 經濟可行性研究
3.5 技術可行性研究
3.6 社會可行性研究
4 系統數據庫詳細設計
4.1 建立概念性數據模型
4.2 數據庫邏輯結構分析設計
5?系統的詳細設計
5.1 系統網頁設計原則
5.2?系統登錄
5.3?用戶管理
5.4?樣式分類管理
5.5菜品信息管理
5.6飲品信息管理
5.7商品展示
5.8商品詳細信息
6?系統測試運行
6.1?模塊測試
6.2?系統整體測試
6.3?測試過程
結論
參考文獻
致謝
附錄:部分代碼截圖
1 緒論
1.1課題研究背景和意義
餐廳線上點菜系統是一個信息處理的庫系統,通過調用編程語言的庫函數來進行編寫餐廳線上點菜系統,能夠提高編程效率,降低開發成本。計算機的快速發展已經為餐廳線上點菜系統在社會發展奠定了基礎[4]。落后的手工服務也不能夠滿足廣大用戶的需求,隨著計算機的快速發展,餐廳開始突破傳統的模式,和計算機技術相結合。緊密聯系社會的需求,提供的服務是信息化的,能夠滿足用戶的需求,簡化了餐廳線上點菜系統,間接提高了系統的安全性。隨著大數據時代來臨,信息存儲要比以往大得多。在計算機快速發展的今天,有必要采用一套智能化高,操作簡單的餐廳線上點菜系統,這樣可以方便管理員和用戶,所以開發一個便于操作的管理系統是很有必要的。
21世紀是大數據時代,在信息管理方面,數據量非常多,因此要對大量數據進行處理,所以人們利用計算機開發大量管理系統。計算機的最大好處在于自動化,因此使用計算機處理數據,大大地提高了效率,還提高了系統的安全性。對于越復雜的數據處理,就越能體現計算機的優勢。餐廳線上點菜系統中數據眾多,需要處理很多數據。剛開始,對信息處理方式主要是手工的方式進行管理。由于數據量巨大并且還用人工的方式進行管理,則容易出現問題。而且當數據量多起來的時候,數據容易丟失,查找起來也不容易。這樣會導致效率低下。?
1.2 國內外現狀分析
餐廳線上點菜系統的發展可以追溯到上個世紀的八十年代,第一代餐廳線上點菜系統出現。而到了世紀末,我國的餐廳線上點菜系統才開始出現,雖然經過了不少的時間發展,但是現在已經發展得較為完善了。基本可以實現計算機的自動化管理。
到了九十年代,餐廳線上點菜系統出現了很大的改變,我國餐廳線上點菜系統的開發出現了高潮,當時推出了在國內有很大影響的自動化系統。從九十年代到至今,餐廳線上點菜系統發展速度相對緩慢,在技術上和理論研究上都沒有很大的突破。總的來說,國外發展餐廳線上點菜系統的速度快于中國,餐廳點菜自動化系統真正開始發展時間是在1964年,當時的餐廳線上點菜系統是由大型餐廳進行開發的,餐廳線上點菜系統由單一功能系統轉化為集成系統。商品化的自動系統的出現更是體現出了社會分工的不同。使得餐廳線上點菜系統能夠更加專注于服務質量的提高。事實上,發展迅速的學校已經不是自己研制餐廳線上點菜系統了,而是直接購買別人開發好的餐廳線上點菜系統。通過從國外汲取經驗,結合發展趨勢實現餐廳線上點菜系統。
第三代餐廳線上點菜系統雖然還未開發出來,但是這是一種必然的趨勢。隨著信息時代的來臨,人們對餐廳線上點菜系統有了更大的需求,個人電腦的普及和數據庫技術的發展都使得更加新型的餐廳線上點菜系統出現。友好的界面和數據庫都會使得管理員的工作越來越簡單。??
1.3 課題研究主要內容
通過對餐廳線上點菜系統的編寫,使得自己對于javaweb技術和數據庫理論有了更深的認識。課題設計javaweb,能夠學習網頁編程知識。此課題設計的知識有HTML,CSS和MVC模式等。還跟javaScript的知識有關。在不斷的學習過程中提高自己的編程能力。本餐廳線上點菜系統編譯器是利用idea,數據庫MySQL來進行實現的。將理論和系統的實際應用在操作上結合在一起。希望能夠在編碼實現的過程中更加熟練。所以這就是本課題研究的主要內容。
2 核心技術介紹
2.1 mysql技術介紹
隨著技術的不斷發展,數據庫從只能處理數據表格,到現在能夠處理大量數據,MySQL數據庫屬于關系類型數據庫,在安裝的時候很方便,可以為其添加索引從而更快的查詢出數據。數據庫還有多種版本,能夠在不同的操作系統中使用數據庫。能夠在不同的平臺部署。Microsoft MySQL工具可以為數據庫進行一個可視化的管理[2]。用戶可以在軟件上進行測試連接數據庫是否成功,可以輕松對數據庫的字段進行操作[8]。
2.2 idea編譯器介紹
?編寫idea編譯器的編程語言是java,因此idea編譯器的最底層是java,因此很多程序員都利用idea編譯器進行編寫代碼,idea本身內部集成了很多環境,是由java代碼進行編寫而成的idea編譯器,內部代碼是對外進行公開的,開源的[3]。為用戶提供了一個容易開發便利的平臺。idea包括四個部分:JDK,PDE,Platform和CDT。idea設計師是憑借著很多原則從而制造出編譯器idea,原則包括高可用,安全等。idea設計得最成功的地方在于其占用內存可以忽略不計[1]。
,非常的好用,能夠滿足此次開發的需求。
2.3?Spring框架簡介
Spring框架的底層語言是java,其中很多類都是由java編程語言進行編寫而成的,spring框架首次出現的時間是在2005年,經過多年的發展,spring已經更新到5.4[2]。Spring框架一直以來受到開發者的關注,spring最大的特點是面向接口進行編程,需要通過配置文件進行配置框架之間的關系。有效地組織了中間層對象。提供了AOP編程,能夠限定程序的權限問題[3]。這樣的好處是能將接口的復雜性降到最低。采用了分層結構,在后續程序修改的時候較為方便。spring框架相比其它框架容易使用并且比較簡單配置框架之間的結合。
2.4?springmvc框架簡介
spring框架包含springmvc框架,mvc是一種設計模式,model表示實體層,視圖用V表示,用來表示jsp頁面,控制器用C表示,用于jsp頁面傳遞數據到控制器當中。處理請求和數據處理。springmvc框架的核心類是dispatcherServlet,將請求進行攔截,將請求轉移到適配器當中進行處理,尋求合適的方法對用戶從頁面中發出來的請求進行處理。發揮MVC框架的作用把數據展示在頁面當中。MVC框架和spring框架是無縫連接的。MVC框架繼承了ajax,所以可以在jsp頁面當中使用ajax傳遞數據到controller類中。在controller中使用response body注解進行交互。mvc框架在和其它框架進行整合的時候要簡單得多[4]。
3 需求分析
3.1 系統的設計模式
瀏覽器服務器模式相比于圖形界面更加容易操作,用戶的請求會傳送到服務器端進行處理,客戶端獲取的數據由服務器傳遞到網頁頁面中,這是一種新的軟件體系技術,逐漸成為潮流。使用MVC模式能夠快速設計交互程序,MVC中M代表的是模型,能夠表示系統中的實體,V代表的是視圖層,表示的是顯示在瀏覽器的前端頁面,C表示的是控制器,負責后端邏輯處理代碼的編寫,能夠對前端頁面傳遞過來的數據進行處理。
3.2 系統的設計目標?
設計而成的系統要有以下目標:管理員和用戶能夠跳轉到不同的頁面當中。因此要把系統的目標設置為如下幾項:
(1)系統在操作上不能過于復雜。
(2)用戶對應著不同的角色
(3)設計完成的數據庫要有能夠處理并發和安全的作用
(4)設計完成的管理系統要能夠多個用戶進行登錄
(5)管理員在后臺對基本信息的管理
結合完成了以上的基本目標之后,能夠幫助管理人員對系統的方便管理,從而能夠為管理員節省時間,給了用戶極大的方便。系統中的數據要存儲于數據庫當中,能夠通過SQL代碼把數據庫中的數據取出,映射到實體類中,通過控制器類從而展示在頁面當中,能夠使得系統的效率變得很快。
3.3 系統模塊設計
考慮到餐廳線上點菜系統擁有各種關系,結合餐廳線上點菜系統的各個特點,可以將餐廳線上點菜系統分為不同的層次:視圖層(jsp頁面),表現層(控制器類),業務層(接口類)和持久層(持久層框架)。
視圖層其實質就是jsp頁面,通過編寫jsp頁面從而展示在瀏覽器中,編寫完成的jsp頁面要能夠和控制器類進行交互,從而使得用戶在點擊網頁進行操作時能夠正常。在編寫jsp頁面的時候,要注意url的編寫,用戶在點擊按鈕的時候,url要能夠傳遞到表現層當中,表現層利用業務層進行完成數據庫的交互。
持久層依賴于框架的作用,能夠負責讓dao類進行操作數據庫,利用xml文件進行實現,框架的結合使得系統的前后端能夠正常地完成信息的傳遞,把在瀏覽器中傳遞的數據保存在數據庫當中,在持久層當中,需要定義接口實現類,接口實現類處理前端頁面傳遞過來的數據,在接口實現類當中把數據進行業務邏輯處理完成后傳遞到前端頁面當中。
在遇到困難的問題時,人們常常會把困難的問題進行簡化,分別研究各個小問題,最后把小問題結合起來進行解決。同樣把系統分成模塊也是同樣的,將系統分成模塊的方法才可以使得軟件體系更加清晰。
3.4 經濟可行性研究
餐廳線上點菜系統從設計到最后做成系統所花的時間需要幾個月,總體來說不是很多,在經濟上面也不用購買實物,因此經濟相對來說不是很多,系統運行的時候對電腦沒什么要求,只需要安裝有必要的環境即可進行安裝運行,總體上對硬件的要求是比較低的。所以管理員在操作的時候是相對比較簡單的,在操作上面簡化了許多。管理員在操作上面不用花費很多時間,能夠有更多時間進行改善系統。用戶只要輸入正確的網址就可以對系統進行訪問使用其功能。
3.5 技術可行性研究
根據前期對系統功能的設計、確定,選擇使用可行的軟件結構和開發技術來完成系統的開發,系統在設計開發中的軟件、架構、開發技術選擇上均是使用了簡單好用的開發的模型和別人成熟的解決辦法,綜合市面上的同類型平臺,本次開發使用的技術是可行的,且能夠在滿足系統功能開發的前提下做到最少的開發開支以及學習成本和時間成本。且此次開發使用的WEB開發模式能夠極大地快速構建、有大量的樣本參考學習,所以也無需擔心后期的技術維護和升級,通過對于事先調查研究的一些成熟的案例范本來看,本次的系統在設計完成上是可以的。
3.6 社會可行性研究
餐廳線上點菜系統沒有違法,從法律上來說是合法的,在道德方面也沒有違反,本次制作的管理系統操作界面比較簡單,頁面采用的是jsp頁面,用戶能夠很容易地進行交互。隨著當今時代計算機的快速發展,網頁已經在很多行業中有應用,各種各樣的管理系統也出現了,計算機技術已經在餐飲行業中普遍使用,因此能為這次設計的餐廳線上點菜系統奠定基礎,餐廳線上點菜系統在學校食堂能夠普遍見到,餐廳線上點菜系統帶來了很多的好處。
?
?
?
總結
以上是生活随笔為你收集整理的ssm餐厅线上点菜系统、点餐系统的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三十一、被动语态
- 下一篇: 基于QT技术实现无线点菜系统设计与实现