學習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;