Java實現咖啡館選餐系統

學習Java實現咖啡館選餐系統,本文實現該系統的功能截圖,和數據庫設計SQL語句,系統功能圖,功能優勢等供大家參考

1.咖啡館選餐系統背景

隨着現在科技的發展,咖啡館點餐和結賬都是以線上操作的形勢完成,本系統爲模仿咖啡館前臺選購系統所作。
a.和現在有的系統比較起來,本系統有咖啡菜系管理,咖啡菜品管理,訂單管理,訂單詳情等功能。
b.和現有系統比較起來,本系統是B/S結構,一般點餐系統爲C/S結構,性能方面不如B/S結構,並且C/S接口需要安裝客戶端,客戶端壓力很大,我的系統只需要電腦或者手機具有瀏覽器,在同一局域網就可以進行訂餐。
c.從架構方面來講,我們的系統爲分佈式架構,傳統的咖啡館點餐系統沒有我們的架構合理。

2.咖啡館選餐管理系統技術架構

主要技術
Java Servlet
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
開發工具和環境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系統

4.後臺管理功能

4.1管理員登錄功能
在這裏插入圖片描述
4.2顧客列表功能
在這裏插入圖片描述
4.3顧客信息更新功能
在這裏插入圖片描述
4.4顧客信息添加功能在這裏插入圖片描述
4.5顧客信息刪除功能
在這裏插入圖片描述
4.6咖啡飲品菜系管理
在這裏插入圖片描述
4.7菜系更新功能
在這裏插入圖片描述
4.8菜品管理
在這裏插入圖片描述
4.9菜品更新
在這裏插入圖片描述
4.10訂單管理功能
在這裏插入圖片描述
4.11訂單詳情查看
在這裏插入圖片描述

5.前臺管理功能

5.1前臺註冊功能
在這裏插入圖片描述

5.2前臺登錄功能
在這裏插入圖片描述
5.2前臺首頁功能
在這裏插入圖片描述
5.3前臺飲品列表頁面
在這裏插入圖片描述
5.4按菜系篩選前臺咖啡列表
在這裏插入圖片描述
5.5加入購物車功能
在這裏插入圖片描述
5.6購物車列表功能
在這裏插入圖片描述

6.數據庫功能設計

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `idcard` varchar(20) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `email` varchar(20) DEFAULT NULL,
  `password` varchar(32) DEFAULT NULL,
  `status` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

CREATE TABLE `foodtype` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `typeName` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

CREATE TABLE `food` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `foodName` varchar(20) DEFAULT NULL,
  `foodType_id` int(11) DEFAULT NULL,
  `price` 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`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

CREATE TABLE `orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orderDate` datetime DEFAULT NULL,
  `totalPrice` double DEFAULT NULL,
  `orderStatus` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

CREATE TABLE `orderdetail` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orderId` int(11) DEFAULT NULL,
  `food_id` int(11) DEFAULT NULL,
  `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`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章