1. 程式人生 > 程式設計 >Java實現餐廳點餐系統的例項程式碼

Java實現餐廳點餐系統的例項程式碼

學習Java實現餐廳點餐系統,本文實現該系統的功能截圖,和資料庫設計SQL語句,系統功能圖,功能優勢等供大家參考

1.點餐管理系統背景

隨著科技的發展,去飯店吃飯點餐和結賬都是以線上操作的形勢完成。
a.和現在有的系統比較起來,本系統有餐桌管理,菜系管理,菜名管理,訂單管理,訂單詳情等功能。
b.和現有系統比較起來,本系統是B/S結構,一般點餐系統為C/S結構,效能方面不如B/S結構,並且C/S介面需要安裝客戶端,客戶端壓力很大,我的系統只需要電腦或者手機具有瀏覽器,在同一區域網就可以進行訂餐。
c.從架構方面來講,我們的系統為分散式架構,傳統的點餐系統沒有我們的架構合理。

2.點餐管理系統技術架構

主要技術

Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
開發工具和環境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 作業系統

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 餐廳點餐系統內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!