Java實現餐廳點餐系統的實例代碼
學習Java實現餐廳點餐系統,本文實現該系統的功能截圖,和數據庫設計SQL語句,系統功能圖,功能優勢等供大家參考
1.點餐管理系統背景
隨著科技的發展,去飯店吃飯點餐和結賬都是以線上操作的形勢完成。a.和現在有的系統比較起來,本系統有餐桌管理,菜系管理,菜名管理,訂單管理,訂單詳情等功能。b.和現有系統比較起來,本系統是B/S結構,一般點餐系統為C/S結構,性能方面不如B/S結構,并且C/S接口需要安裝客戶端,客戶端壓力很大,我的系統只需要電腦或者手機具有瀏覽器,在同一局域網就可以進行訂餐。c.從架構方面來講,我們的系統為分布式架構,傳統的點餐系統沒有我們的架構合理。
2.點餐管理系統技術架構
主要技術Spring、SpringMVC、MybatisJSP、JSTL、jQuery、HTML、CSS、JSMysqlbootstrap開發工具和環境EclipseMavenTomcat 7JDK 1.8Mysql 5.6Win10 操作系統
3.系統架構及功能
4.數據庫設計
-- 餐桌表CREATE TABLE `dinnertable` ( `id` int(11) NOT NULL AUTO_INCREMENT,--餐桌id `tableName` varchar(20) DEFAULT NULL, -- 餐桌名稱 `tableStatus` int(11) DEFAULT ’0’, -- 餐桌狀態 0表示空閑狀態 1表示已預訂狀態 `orderDate` datetime DEFAULT NULL, -- 預定餐桌時間 PRIMARY KEY (`id`))-- 菜系表 川菜,湘菜等CREATE TABLE `foodtype` ( `id` int(11) NOT NULL AUTO_INCREMENT, --菜系id `typeName` varchar(20) DEFAULT NULL, --菜系名稱 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, -- 價格 `mprice` double DEFAULT NULL, -- 會員價格 `remark` varchar(200) DEFAULT NULL, --菜名描述 `img` varchar(100) DEFAULT NULL, -- 菜名圖片對應路徑 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, -- 下單時間 `totalPrice` double DEFAULT NULL, -- 總金額 `orderStatus` int(11) DEFAULT ’0’,--支付狀態 0未支付 1已支付 PRIMARY KEY (`id`), KEY `order_table_id` (`table_id`), CONSTRAINT `order_table_id` FOREIGN KEY (`table_id`) REFERENCES `dinnertable` (`id`)) -- 訂單明細表CREATE TABLE `orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 訂單明細id `orderId` int(11) DEFAULT NULL, -- 所屬訂單id `food_id` int(11) DEFAULT NULL, -- 菜名id `foodCount` int(11) DEFAULT NULL, -- 訂餐數量 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.后臺管理功能
登錄系統首頁
餐桌列表:顯示餐桌詳情,可以通過上面搜索按鈕搜索類似餐桌,也可以刪除餐桌
添加新餐桌功能
菜系列表:顯示菜系詳情,可以通過上面搜索按鈕搜索類似菜系,也可以刪除菜系
修改菜系名稱功能
添加菜系功能
菜品列表:顯示菜品列表,可以通過上面搜索按鈕搜索類似菜品,也可以刪除菜系
修改菜品功能:可以修改菜系所屬菜系、菜品名稱、價格、簡介、圖片等屬性。
添加菜品功能
訂單列表管理:顯示已有餐桌訂單情況,如果未結賬的,用戶點擊結賬付款后可以進行結賬。
訂單詳情:可以查看用戶都點了哪些菜,每個菜單價多少,數量多少
6.前臺用戶點餐功能
用戶點餐時進入菜單頁,選擇沒有預定的餐桌,這里只顯示未預定餐桌
選擇餐桌后會進入餐桌首頁,可以查看到所有菜品信息
用戶可以根據菜系列表和關鍵字搜索對應的菜品
點擊菜品進入菜詳情頁面,用戶可以將菜加入餐車中
放入購物車后會進入清單列表,在這里我們可以返回繼續點餐,也可以修改已加入菜品數量,或者移除菜品
點擊下單后后端會受到這個消息,開始做菜;如果用戶結束吃飯可以點擊結賬按鈕,通知服務員進行結賬
總結
到此這篇關于Java實現餐廳點餐系統的文章就介紹到這了,更多相關java 餐廳點餐系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章: