本文将介绍一个使用 Java 开发的网上订餐系统,该系统使用 Spring Boot 作为主要框架,MyBatis 作为持久层框架,Thymeleaf 作为模板引擎,使用 MySQL 作为数据库。
一、系统概述
该网上订餐系统主要包括如下模块:
- 用户管理模块:用户可以注册、登录和修改个人信息等。
- 菜品管理模块:管理员可以添加、删除和修改菜品信息。
- 订单管理模块:用户可以在系统中选择菜品下单,管理员可以查看和处理订单。
- 积分管理模块:用户可以通过在线点餐获取积分,管理员可以设置积分规则和查看积分信息。
二、技术架构
-
框架:Spring Boot
-
ORM框架:MyBatis
-
模板引擎:Thymeleaf
-
数据库:MySQL
对应教学先放在这里:【Java项目】30分钟带你手把手做出网上订餐系统_java毕业设计(白嫖)_哔哩哔哩_bilibili
三、数据库设计
-
用户表(t_user):
CREATE TABLE `t_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`name` varchar(64) NOT NULL COMMENT '用户名',
`password` varchar(64) NOT NULL COMMENT '密码',
`email` varchar(64) DEFAULT NULL COMMENT '邮箱',
`phone` varchar(64) DEFAULT NULL COMMENT '手机号码',
`address` varchar(512) DEFAULT NULL COMMENT '地址',
`point` int(11) DEFAULT '0' COMMENT '积分',
`type` int(11) DEFAULT '1' COMMENT '用户类型:1-普通用户,2-管理员',
`status` int(11) DEFAULT '1' COMMENT '用户状态:1-正常,2-锁定',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
-
菜品表(t_dish):
CREATE TABLE `t_dish` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜品ID',
`name` varchar(64) NOT NULL COMMENT '菜品名称',
`price` double(10,2) NOT NULL COMMENT '菜品价格',
`description` varchar(512) DEFAULT NULL COMMENT '菜品描述',
`pic` varchar(256) DEFAULT NULL COMMENT '图片URL',
`status` int(11) DEFAULT '1' COMMENT '菜品状态:1-在售,2-下架',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜品表';
-
订单表(t_order):
CREATE TABLE `t_order` (
`id&