Java實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)的實(shí)例代碼
學(xué)習(xí)Java實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng),本文實(shí)現(xiàn)該系統(tǒng)的功能截圖,和數(shù)據(jù)庫(kù)設(shè)計(jì)SQL語(yǔ)句,系統(tǒng)功能圖,功能優(yōu)勢(shì)等供大家參考
1.點(diǎn)餐管理系統(tǒng)背景
隨著科技的發(fā)展,去飯店吃飯點(diǎn)餐和結(jié)賬都是以線(xiàn)上操作的形勢(shì)完成。a.和現(xiàn)在有的系統(tǒng)比較起來(lái),本系統(tǒng)有餐桌管理,菜系管理,菜名管理,訂單管理,訂單詳情等功能。b.和現(xiàn)有系統(tǒng)比較起來(lái),本系統(tǒng)是B/S結(jié)構(gòu),一般點(diǎn)餐系統(tǒng)為C/S結(jié)構(gòu),性能方面不如B/S結(jié)構(gòu),并且C/S接口需要安裝客戶(hù)端,客戶(hù)端壓力很大,我的系統(tǒng)只需要電腦或者手機(jī)具有瀏覽器,在同一局域網(wǎng)就可以進(jìn)行訂餐。c.從架構(gòu)方面來(lái)講,我們的系統(tǒng)為分布式架構(gòu),傳統(tǒng)的點(diǎn)餐系統(tǒng)沒(méi)有我們的架構(gòu)合理。
2.點(diǎn)餐管理系統(tǒng)技術(shù)架構(gòu)
主要技術(shù)Spring、SpringMVC、MybatisJSP、JSTL、jQuery、HTML、CSS、JSMysqlbootstrap開(kāi)發(fā)工具和環(huán)境EclipseMavenTomcat 7JDK 1.8Mysql 5.6Win10 操作系統(tǒng)
3.系統(tǒng)架構(gòu)及功能
4.數(shù)據(jù)庫(kù)設(shè)計(jì)
-- 餐桌表CREATE TABLE `dinnertable` ( `id` int(11) NOT NULL AUTO_INCREMENT,--餐桌id `tableName` varchar(20) DEFAULT NULL, -- 餐桌名稱(chēng) `tableStatus` int(11) DEFAULT ’0’, -- 餐桌狀態(tài) 0表示空閑狀態(tài) 1表示已預(yù)訂狀態(tài) `orderDate` datetime DEFAULT NULL, -- 預(yù)定餐桌時(shí)間 PRIMARY KEY (`id`))-- 菜系表 川菜,湘菜等CREATE TABLE `foodtype` ( `id` int(11) NOT NULL AUTO_INCREMENT, --菜系id `typeName` varchar(20) DEFAULT NULL, --菜系名稱(chēng) PRIMARY KEY (`id`))-- 菜名表CREATE TABLE `food` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 菜名id `foodName` varchar(20) DEFAULT NULL, -- 菜名 `foodType_id` int(11) DEFAULT NULL, -- 所屬菜系 `price` double DEFAULT NULL, -- 價(jià)格 `mprice` double DEFAULT NULL, -- 會(huì)員價(jià)格 `remark` varchar(200) DEFAULT NULL, --菜名描述 `img` varchar(100) DEFAULT NULL, -- 菜名圖片對(duì)應(yīng)路徑 PRIMARY KEY (`id`), KEY `fk_food_foodType_id` (`foodType_id`), CONSTRAINT `fk_food_foodType_id` FOREIGN KEY (`foodType_id`) REFERENCES `foodtype` (`id`))-- 訂單表CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 訂單id `table_id` int(11) DEFAULT NULL, -- 餐桌id `orderDate` datetime DEFAULT NULL, -- 下單時(shí)間 `totalPrice` double DEFAULT NULL, -- 總金額 `orderStatus` int(11) DEFAULT ’0’,--支付狀態(tài) 0未支付 1已支付 PRIMARY KEY (`id`), KEY `order_table_id` (`table_id`), CONSTRAINT `order_table_id` FOREIGN KEY (`table_id`) REFERENCES `dinnertable` (`id`)) -- 訂單明細(xì)表CREATE TABLE `orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 訂單明細(xì)id `orderId` int(11) DEFAULT NULL, -- 所屬訂單id `food_id` int(11) DEFAULT NULL, -- 菜名id `foodCount` int(11) DEFAULT NULL, -- 訂餐數(shù)量 PRIMARY KEY (`id`), KEY `orderDetail_order_id` (`orderId`), KEY `orderDetail_food_id` (`food_id`), CONSTRAINT `orderDetail_food_id` FOREIGN KEY (`food_id`) REFERENCES `food` (`id`), CONSTRAINT `orderDetail_order_id` FOREIGN KEY (`orderId`) REFERENCES `orders` (`id`))-- 管理員表CREATE TABLE `admin` ( `id` varchar(20) NOT NULL, -- 管理員id `name` varchar(20) DEFAULT NULL,-- 管理員姓名 `password` varchar(32) DEFAULT NULL, -- 管理員密碼 PRIMARY KEY (`id`))
5.后臺(tái)管理功能
登錄系統(tǒng)首頁(yè)
餐桌列表:顯示餐桌詳情,可以通過(guò)上面搜索按鈕搜索類(lèi)似餐桌,也可以刪除餐桌
添加新餐桌功能
菜系列表:顯示菜系詳情,可以通過(guò)上面搜索按鈕搜索類(lèi)似菜系,也可以刪除菜系
修改菜系名稱(chēng)功能
添加菜系功能
菜品列表:顯示菜品列表,可以通過(guò)上面搜索按鈕搜索類(lèi)似菜品,也可以刪除菜系
修改菜品功能:可以修改菜系所屬菜系、菜品名稱(chēng)、價(jià)格、簡(jiǎn)介、圖片等屬性。
添加菜品功能
訂單列表管理:顯示已有餐桌訂單情況,如果未結(jié)賬的,用戶(hù)點(diǎn)擊結(jié)賬付款后可以進(jìn)行結(jié)賬。
訂單詳情:可以查看用戶(hù)都點(diǎn)了哪些菜,每個(gè)菜單價(jià)多少,數(shù)量多少
6.前臺(tái)用戶(hù)點(diǎn)餐功能
用戶(hù)點(diǎn)餐時(shí)進(jìn)入菜單頁(yè),選擇沒(méi)有預(yù)定的餐桌,這里只顯示未預(yù)定餐桌
選擇餐桌后會(huì)進(jìn)入餐桌首頁(yè),可以查看到所有菜品信息
用戶(hù)可以根據(jù)菜系列表和關(guān)鍵字搜索對(duì)應(yīng)的菜品
點(diǎn)擊菜品進(jìn)入菜詳情頁(yè)面,用戶(hù)可以將菜加入餐車(chē)中
放入購(gòu)物車(chē)后會(huì)進(jìn)入清單列表,在這里我們可以返回繼續(xù)點(diǎn)餐,也可以修改已加入菜品數(shù)量,或者移除菜品
點(diǎn)擊下單后后端會(huì)受到這個(gè)消息,開(kāi)始做菜;如果用戶(hù)結(jié)束吃飯可以點(diǎn)擊結(jié)賬按鈕,通知服務(wù)員進(jìn)行結(jié)賬
總結(jié)
到此這篇關(guān)于Java實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)的文章就介紹到這了,更多相關(guān)java 餐廳點(diǎn)餐系統(tǒng)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ajax請(qǐng)求添加自定義header參數(shù)代碼2. ASP基礎(chǔ)知識(shí)VBScript基本元素講解3. Kotlin + Flow 實(shí)現(xiàn)Android 應(yīng)用初始化任務(wù)啟動(dòng)庫(kù)4. Python requests庫(kù)參數(shù)提交的注意事項(xiàng)總結(jié)5. Gitlab CI-CD自動(dòng)化部署SpringBoot項(xiàng)目的方法步驟6. python操作mysql、excel、pdf的示例7. vue-electron中修改表格內(nèi)容并修改樣式8. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式9. 利用CSS3新特性創(chuàng)建透明邊框三角10. axios和ajax的區(qū)別點(diǎn)總結(jié)
