ssm餐厅线上点菜系统、点餐系统的设计与实现
摘?要
國內(nèi)餐飲行業(yè)的快速發(fā)展,人們?yōu)榱四軌蚋臃奖愕毓芾碛脩酎c(diǎn)菜,餐廳線上點(diǎn)菜系統(tǒng)被人們開發(fā)出來從而更好地方便管理用戶點(diǎn)菜,一個(gè)完美的餐廳線上點(diǎn)菜系統(tǒng)已經(jīng)成為各個(gè)餐廳的追求目標(biāo)。
本系統(tǒng)利用SSM技術(shù)進(jìn)行開發(fā)餐廳線上點(diǎn)菜系統(tǒng)是未來的趨勢(shì)。該系統(tǒng)使用的編程語言是Java,數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫,基本完成了系統(tǒng)設(shè)定的目標(biāo),建立起了一個(gè)較為完整的系統(tǒng)。建立的餐廳線上點(diǎn)菜系統(tǒng)用戶使用瀏覽器就可以對(duì)其進(jìn)行訪問,管理員在操作上面能夠方便管理,因此用戶和管理員能夠方便對(duì)這個(gè)系統(tǒng)進(jìn)行操作。論文全面介紹系統(tǒng)數(shù)據(jù)庫,功能設(shè)計(jì)和業(yè)務(wù)流程設(shè)計(jì)。數(shù)據(jù)庫能夠存儲(chǔ)餐廳線上點(diǎn)菜系統(tǒng)需要的數(shù)據(jù)。
本系統(tǒng)的功能有:用戶:個(gè)人中心、餐桌預(yù)定管理、預(yù)定取消管理、用戶點(diǎn)菜管理、費(fèi)用清單管理。
管理員:個(gè)人中心、用戶管理、餐桌信息管理、餐桌預(yù)定管理、預(yù)定取消管理、菜品信息管理、飲品信息管理、用戶點(diǎn)菜管理、樣式分類管理、飲品分類管理、費(fèi)用清單管理、支出記錄管理、收入記錄管理、通知公告管理、系統(tǒng)管理。
關(guān)鍵詞:餐廳線上點(diǎn)菜系統(tǒng);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 國內(nèi)外現(xiàn)狀分析
1.3 課題研究主要內(nèi)容
2 核心技術(shù)介紹
2.1 mysql技術(shù)介紹
2.2 idea編譯器介紹
2.3?Spring框架簡介
2.4?springmvc框架簡介
3 需求分析
3.1 系統(tǒng)的設(shè)計(jì)模式
3.2 系統(tǒng)的設(shè)計(jì)目標(biāo)
3.3 系統(tǒng)模塊設(shè)計(jì)
3.4 經(jīng)濟(jì)可行性研究
3.5 技術(shù)可行性研究
3.6 社會(huì)可行性研究
4 系統(tǒng)數(shù)據(jù)庫詳細(xì)設(shè)計(jì)
4.1 建立概念性數(shù)據(jù)模型
4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析設(shè)計(jì)
5?系統(tǒng)的詳細(xì)設(shè)計(jì)
5.1 系統(tǒng)網(wǎng)頁設(shè)計(jì)原則
5.2?系統(tǒng)登錄
5.3?用戶管理
5.4?樣式分類管理
5.5菜品信息管理
5.6飲品信息管理
5.7商品展示
5.8商品詳細(xì)信息
6?系統(tǒng)測試運(yùn)行
6.1?模塊測試
6.2?系統(tǒng)整體測試
6.3?測試過程
結(jié)論
參考文獻(xiàn)
致謝
附錄:部分代碼截圖
1 緒論
1.1課題研究背景和意義
餐廳線上點(diǎn)菜系統(tǒng)是一個(gè)信息處理的庫系統(tǒng),通過調(diào)用編程語言的庫函數(shù)來進(jìn)行編寫餐廳線上點(diǎn)菜系統(tǒng),能夠提高編程效率,降低開發(fā)成本。計(jì)算機(jī)的快速發(fā)展已經(jīng)為餐廳線上點(diǎn)菜系統(tǒng)在社會(huì)發(fā)展奠定了基礎(chǔ)[4]。落后的手工服務(wù)也不能夠滿足廣大用戶的需求,隨著計(jì)算機(jī)的快速發(fā)展,餐廳開始突破傳統(tǒng)的模式,和計(jì)算機(jī)技術(shù)相結(jié)合。緊密聯(lián)系社會(huì)的需求,提供的服務(wù)是信息化的,能夠滿足用戶的需求,簡化了餐廳線上點(diǎn)菜系統(tǒng),間接提高了系統(tǒng)的安全性。隨著大數(shù)據(jù)時(shí)代來臨,信息存儲(chǔ)要比以往大得多。在計(jì)算機(jī)快速發(fā)展的今天,有必要采用一套智能化高,操作簡單的餐廳線上點(diǎn)菜系統(tǒng),這樣可以方便管理員和用戶,所以開發(fā)一個(gè)便于操作的管理系統(tǒng)是很有必要的。
21世紀(jì)是大數(shù)據(jù)時(shí)代,在信息管理方面,數(shù)據(jù)量非常多,因此要對(duì)大量數(shù)據(jù)進(jìn)行處理,所以人們利用計(jì)算機(jī)開發(fā)大量管理系統(tǒng)。計(jì)算機(jī)的最大好處在于自動(dòng)化,因此使用計(jì)算機(jī)處理數(shù)據(jù),大大地提高了效率,還提高了系統(tǒng)的安全性。對(duì)于越復(fù)雜的數(shù)據(jù)處理,就越能體現(xiàn)計(jì)算機(jī)的優(yōu)勢(shì)。餐廳線上點(diǎn)菜系統(tǒng)中數(shù)據(jù)眾多,需要處理很多數(shù)據(jù)。剛開始,對(duì)信息處理方式主要是手工的方式進(jìn)行管理。由于數(shù)據(jù)量巨大并且還用人工的方式進(jìn)行管理,則容易出現(xiàn)問題。而且當(dāng)數(shù)據(jù)量多起來的時(shí)候,數(shù)據(jù)容易丟失,查找起來也不容易。這樣會(huì)導(dǎo)致效率低下。?
1.2 國內(nèi)外現(xiàn)狀分析
餐廳線上點(diǎn)菜系統(tǒng)的發(fā)展可以追溯到上個(gè)世紀(jì)的八十年代,第一代餐廳線上點(diǎn)菜系統(tǒng)出現(xiàn)。而到了世紀(jì)末,我國的餐廳線上點(diǎn)菜系統(tǒng)才開始出現(xiàn),雖然經(jīng)過了不少的時(shí)間發(fā)展,但是現(xiàn)在已經(jīng)發(fā)展得較為完善了。基本可以實(shí)現(xiàn)計(jì)算機(jī)的自動(dòng)化管理。
到了九十年代,餐廳線上點(diǎn)菜系統(tǒng)出現(xiàn)了很大的改變,我國餐廳線上點(diǎn)菜系統(tǒng)的開發(fā)出現(xiàn)了高潮,當(dāng)時(shí)推出了在國內(nèi)有很大影響的自動(dòng)化系統(tǒng)。從九十年代到至今,餐廳線上點(diǎn)菜系統(tǒng)發(fā)展速度相對(duì)緩慢,在技術(shù)上和理論研究上都沒有很大的突破。總的來說,國外發(fā)展餐廳線上點(diǎn)菜系統(tǒng)的速度快于中國,餐廳點(diǎn)菜自動(dòng)化系統(tǒng)真正開始發(fā)展時(shí)間是在1964年,當(dāng)時(shí)的餐廳線上點(diǎn)菜系統(tǒng)是由大型餐廳進(jìn)行開發(fā)的,餐廳線上點(diǎn)菜系統(tǒng)由單一功能系統(tǒng)轉(zhuǎn)化為集成系統(tǒng)。商品化的自動(dòng)系統(tǒng)的出現(xiàn)更是體現(xiàn)出了社會(huì)分工的不同。使得餐廳線上點(diǎn)菜系統(tǒng)能夠更加專注于服務(wù)質(zhì)量的提高。事實(shí)上,發(fā)展迅速的學(xué)校已經(jīng)不是自己研制餐廳線上點(diǎn)菜系統(tǒng)了,而是直接購買別人開發(fā)好的餐廳線上點(diǎn)菜系統(tǒng)。通過從國外汲取經(jīng)驗(yàn),結(jié)合發(fā)展趨勢(shì)實(shí)現(xiàn)餐廳線上點(diǎn)菜系統(tǒng)。
第三代餐廳線上點(diǎn)菜系統(tǒng)雖然還未開發(fā)出來,但是這是一種必然的趨勢(shì)。隨著信息時(shí)代的來臨,人們對(duì)餐廳線上點(diǎn)菜系統(tǒng)有了更大的需求,個(gè)人電腦的普及和數(shù)據(jù)庫技術(shù)的發(fā)展都使得更加新型的餐廳線上點(diǎn)菜系統(tǒng)出現(xiàn)。友好的界面和數(shù)據(jù)庫都會(huì)使得管理員的工作越來越簡單。??
1.3 課題研究主要內(nèi)容
通過對(duì)餐廳線上點(diǎn)菜系統(tǒng)的編寫,使得自己對(duì)于javaweb技術(shù)和數(shù)據(jù)庫理論有了更深的認(rèn)識(shí)。課題設(shè)計(jì)javaweb,能夠?qū)W習(xí)網(wǎng)頁編程知識(shí)。此課題設(shè)計(jì)的知識(shí)有HTML,CSS和MVC模式等。還跟javaScript的知識(shí)有關(guān)。在不斷的學(xué)習(xí)過程中提高自己的編程能力。本餐廳線上點(diǎn)菜系統(tǒng)編譯器是利用idea,數(shù)據(jù)庫MySQL來進(jìn)行實(shí)現(xiàn)的。將理論和系統(tǒng)的實(shí)際應(yīng)用在操作上結(jié)合在一起。希望能夠在編碼實(shí)現(xiàn)的過程中更加熟練。所以這就是本課題研究的主要內(nèi)容。
2 核心技術(shù)介紹
2.1 mysql技術(shù)介紹
隨著技術(shù)的不斷發(fā)展,數(shù)據(jù)庫從只能處理數(shù)據(jù)表格,到現(xiàn)在能夠處理大量數(shù)據(jù),MySQL數(shù)據(jù)庫屬于關(guān)系類型數(shù)據(jù)庫,在安裝的時(shí)候很方便,可以為其添加索引從而更快的查詢出數(shù)據(jù)。數(shù)據(jù)庫還有多種版本,能夠在不同的操作系統(tǒng)中使用數(shù)據(jù)庫。能夠在不同的平臺(tái)部署。Microsoft MySQL工具可以為數(shù)據(jù)庫進(jìn)行一個(gè)可視化的管理[2]。用戶可以在軟件上進(jìn)行測試連接數(shù)據(jù)庫是否成功,可以輕松對(duì)數(shù)據(jù)庫的字段進(jìn)行操作[8]。
2.2 idea編譯器介紹
?編寫idea編譯器的編程語言是java,因此idea編譯器的最底層是java,因此很多程序員都利用idea編譯器進(jìn)行編寫代碼,idea本身內(nèi)部集成了很多環(huán)境,是由java代碼進(jìn)行編寫而成的idea編譯器,內(nèi)部代碼是對(duì)外進(jìn)行公開的,開源的[3]。為用戶提供了一個(gè)容易開發(fā)便利的平臺(tái)。idea包括四個(gè)部分:JDK,PDE,Platform和CDT。idea設(shè)計(jì)師是憑借著很多原則從而制造出編譯器idea,原則包括高可用,安全等。idea設(shè)計(jì)得最成功的地方在于其占用內(nèi)存可以忽略不計(jì)[1]。
,非常的好用,能夠滿足此次開發(fā)的需求。
2.3?Spring框架簡介
Spring框架的底層語言是java,其中很多類都是由java編程語言進(jìn)行編寫而成的,spring框架首次出現(xiàn)的時(shí)間是在2005年,經(jīng)過多年的發(fā)展,spring已經(jīng)更新到5.4[2]。Spring框架一直以來受到開發(fā)者的關(guān)注,spring最大的特點(diǎn)是面向接口進(jìn)行編程,需要通過配置文件進(jìn)行配置框架之間的關(guān)系。有效地組織了中間層對(duì)象。提供了AOP編程,能夠限定程序的權(quán)限問題[3]。這樣的好處是能將接口的復(fù)雜性降到最低。采用了分層結(jié)構(gòu),在后續(xù)程序修改的時(shí)候較為方便。spring框架相比其它框架容易使用并且比較簡單配置框架之間的結(jié)合。
2.4?springmvc框架簡介
spring框架包含springmvc框架,mvc是一種設(shè)計(jì)模式,model表示實(shí)體層,視圖用V表示,用來表示jsp頁面,控制器用C表示,用于jsp頁面?zhèn)鬟f數(shù)據(jù)到控制器當(dāng)中。處理請(qǐng)求和數(shù)據(jù)處理。springmvc框架的核心類是dispatcherServlet,將請(qǐng)求進(jìn)行攔截,將請(qǐng)求轉(zhuǎn)移到適配器當(dāng)中進(jìn)行處理,尋求合適的方法對(duì)用戶從頁面中發(fā)出來的請(qǐng)求進(jìn)行處理。發(fā)揮MVC框架的作用把數(shù)據(jù)展示在頁面當(dāng)中。MVC框架和spring框架是無縫連接的。MVC框架繼承了ajax,所以可以在jsp頁面當(dāng)中使用ajax傳遞數(shù)據(jù)到controller類中。在controller中使用response body注解進(jìn)行交互。mvc框架在和其它框架進(jìn)行整合的時(shí)候要簡單得多[4]。
3 需求分析
3.1 系統(tǒng)的設(shè)計(jì)模式
瀏覽器服務(wù)器模式相比于圖形界面更加容易操作,用戶的請(qǐng)求會(huì)傳送到服務(wù)器端進(jìn)行處理,客戶端獲取的數(shù)據(jù)由服務(wù)器傳遞到網(wǎng)頁頁面中,這是一種新的軟件體系技術(shù),逐漸成為潮流。使用MVC模式能夠快速設(shè)計(jì)交互程序,MVC中M代表的是模型,能夠表示系統(tǒng)中的實(shí)體,V代表的是視圖層,表示的是顯示在瀏覽器的前端頁面,C表示的是控制器,負(fù)責(zé)后端邏輯處理代碼的編寫,能夠?qū)η岸隧撁鎮(zhèn)鬟f過來的數(shù)據(jù)進(jìn)行處理。
3.2 系統(tǒng)的設(shè)計(jì)目標(biāo)?
設(shè)計(jì)而成的系統(tǒng)要有以下目標(biāo):管理員和用戶能夠跳轉(zhuǎn)到不同的頁面當(dāng)中。因此要把系統(tǒng)的目標(biāo)設(shè)置為如下幾項(xiàng):
(1)系統(tǒng)在操作上不能過于復(fù)雜。
(2)用戶對(duì)應(yīng)著不同的角色
(3)設(shè)計(jì)完成的數(shù)據(jù)庫要有能夠處理并發(fā)和安全的作用
(4)設(shè)計(jì)完成的管理系統(tǒng)要能夠多個(gè)用戶進(jìn)行登錄
(5)管理員在后臺(tái)對(duì)基本信息的管理
結(jié)合完成了以上的基本目標(biāo)之后,能夠幫助管理人員對(duì)系統(tǒng)的方便管理,從而能夠?yàn)楣芾韱T節(jié)省時(shí)間,給了用戶極大的方便。系統(tǒng)中的數(shù)據(jù)要存儲(chǔ)于數(shù)據(jù)庫當(dāng)中,能夠通過SQL代碼把數(shù)據(jù)庫中的數(shù)據(jù)取出,映射到實(shí)體類中,通過控制器類從而展示在頁面當(dāng)中,能夠使得系統(tǒng)的效率變得很快。
3.3 系統(tǒng)模塊設(shè)計(jì)
考慮到餐廳線上點(diǎn)菜系統(tǒng)擁有各種關(guān)系,結(jié)合餐廳線上點(diǎn)菜系統(tǒng)的各個(gè)特點(diǎn),可以將餐廳線上點(diǎn)菜系統(tǒng)分為不同的層次:視圖層(jsp頁面),表現(xiàn)層(控制器類),業(yè)務(wù)層(接口類)和持久層(持久層框架)。
視圖層其實(shí)質(zhì)就是jsp頁面,通過編寫jsp頁面從而展示在瀏覽器中,編寫完成的jsp頁面要能夠和控制器類進(jìn)行交互,從而使得用戶在點(diǎn)擊網(wǎng)頁進(jìn)行操作時(shí)能夠正常。在編寫jsp頁面的時(shí)候,要注意url的編寫,用戶在點(diǎn)擊按鈕的時(shí)候,url要能夠傳遞到表現(xiàn)層當(dāng)中,表現(xiàn)層利用業(yè)務(wù)層進(jìn)行完成數(shù)據(jù)庫的交互。
持久層依賴于框架的作用,能夠負(fù)責(zé)讓dao類進(jìn)行操作數(shù)據(jù)庫,利用xml文件進(jìn)行實(shí)現(xiàn),框架的結(jié)合使得系統(tǒng)的前后端能夠正常地完成信息的傳遞,把在瀏覽器中傳遞的數(shù)據(jù)保存在數(shù)據(jù)庫當(dāng)中,在持久層當(dāng)中,需要定義接口實(shí)現(xiàn)類,接口實(shí)現(xiàn)類處理前端頁面?zhèn)鬟f過來的數(shù)據(jù),在接口實(shí)現(xiàn)類當(dāng)中把數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯處理完成后傳遞到前端頁面當(dāng)中。
在遇到困難的問題時(shí),人們常常會(huì)把困難的問題進(jìn)行簡化,分別研究各個(gè)小問題,最后把小問題結(jié)合起來進(jìn)行解決。同樣把系統(tǒng)分成模塊也是同樣的,將系統(tǒng)分成模塊的方法才可以使得軟件體系更加清晰。
3.4 經(jīng)濟(jì)可行性研究
餐廳線上點(diǎn)菜系統(tǒng)從設(shè)計(jì)到最后做成系統(tǒng)所花的時(shí)間需要幾個(gè)月,總體來說不是很多,在經(jīng)濟(jì)上面也不用購買實(shí)物,因此經(jīng)濟(jì)相對(duì)來說不是很多,系統(tǒng)運(yùn)行的時(shí)候?qū)﹄娔X沒什么要求,只需要安裝有必要的環(huán)境即可進(jìn)行安裝運(yùn)行,總體上對(duì)硬件的要求是比較低的。所以管理員在操作的時(shí)候是相對(duì)比較簡單的,在操作上面簡化了許多。管理員在操作上面不用花費(fèi)很多時(shí)間,能夠有更多時(shí)間進(jìn)行改善系統(tǒng)。用戶只要輸入正確的網(wǎng)址就可以對(duì)系統(tǒng)進(jìn)行訪問使用其功能。
3.5 技術(shù)可行性研究
根據(jù)前期對(duì)系統(tǒng)功能的設(shè)計(jì)、確定,選擇使用可行的軟件結(jié)構(gòu)和開發(fā)技術(shù)來完成系統(tǒng)的開發(fā),系統(tǒng)在設(shè)計(jì)開發(fā)中的軟件、架構(gòu)、開發(fā)技術(shù)選擇上均是使用了簡單好用的開發(fā)的模型和別人成熟的解決辦法,綜合市面上的同類型平臺(tái),本次開發(fā)使用的技術(shù)是可行的,且能夠在滿足系統(tǒng)功能開發(fā)的前提下做到最少的開發(fā)開支以及學(xué)習(xí)成本和時(shí)間成本。且此次開發(fā)使用的WEB開發(fā)模式能夠極大地快速構(gòu)建、有大量的樣本參考學(xué)習(xí),所以也無需擔(dān)心后期的技術(shù)維護(hù)和升級(jí),通過對(duì)于事先調(diào)查研究的一些成熟的案例范本來看,本次的系統(tǒng)在設(shè)計(jì)完成上是可以的。
3.6 社會(huì)可行性研究
餐廳線上點(diǎn)菜系統(tǒng)沒有違法,從法律上來說是合法的,在道德方面也沒有違反,本次制作的管理系統(tǒng)操作界面比較簡單,頁面采用的是jsp頁面,用戶能夠很容易地進(jìn)行交互。隨著當(dāng)今時(shí)代計(jì)算機(jī)的快速發(fā)展,網(wǎng)頁已經(jīng)在很多行業(yè)中有應(yīng)用,各種各樣的管理系統(tǒng)也出現(xiàn)了,計(jì)算機(jī)技術(shù)已經(jīng)在餐飲行業(yè)中普遍使用,因此能為這次設(shè)計(jì)的餐廳線上點(diǎn)菜系統(tǒng)奠定基礎(chǔ),餐廳線上點(diǎn)菜系統(tǒng)在學(xué)校食堂能夠普遍見到,餐廳線上點(diǎn)菜系統(tǒng)帶來了很多的好處。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的ssm餐厅线上点菜系统、点餐系统的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三十一、被动语态
- 下一篇: tensorflow 参数clippin