# RestaurantOrder
基于SpringBoot和Vue的餐馆点餐系统,单机版
## QuickStart
### 后端
1. 预先准备mysql,数据库名称为restaurant
- restaurant.sql
2. 修改配置文件数据库账号密码
`src/main/resources/application-template.yaml`
3. 运行RestaurantApplication.java
### 前端
```shell
# npm/yarn安装依赖
npm install
# 运行
npm run serve
# 编译
npm run build
```
### 访问
http://localhost:8080/
默认账号密码
1. 管理员 Peggy : 123456
2. 普通用户 Ikaros : 123456
管理员多了可以添加菜单的功能
## 功能说明-后端
### 接口文档
采用Swagger2,启动后访问127.0.0.1/swagger-ui.html,默认端口80
### 数据库
mysql
使用SpringJPA交互
### 身份校验
登陆:取出数据库用户,对上传的密码进行MD5加密,比较是否相同
Session进行身份标识,默认30m过期
### 权限校验
用三个注解配合Aspect使用
#### IsOwner
标识参数中的UserId是否与当前登录用户一致
#### NeedAdmin
是否需要管理员权限,管理员的type为1,普通用户为0
#### PreAuthorize
SpEL表达式,可以自定义自己的权限验证方法,用于复杂校验
### 异常统一处理
用ControllerAdvice拦截自定义异常
错误代码都存放在CommonCodeEnum
### Docker
默认不开启打包成Docker,如果要开启,在pom.xml下`dockerfile-maven-plugin`插件中取消注释`<goal>build</goal>`
DockerFile中以`openjdk:8-jdk-alpine`为基础镜像以减少打包后的体积
请自行修改pom.xml中docker相关参数,比如镜像名称与标签
```shell
docker run --name restaurant -p 8888:80 -d --restart=always 镜像名称
```
## 功能说明-前端
前端不是很熟悉,这里就简单介绍一下
### 优化
cdn
### 拦截器
axios设置拦截器拦截响应,如果session过期则重新登录
### 配置
#### API
`src/base/config/system.js`里的apiUrl
所有的请求是基于这个apiUrl来拼接的
![image-20200725160228211](https://ikaros-picture.oss-cn-shenzhen.aliyuncs.com/typora/Ikaros/image-20200725160228211.png)
![image-20200725160333009](https://ikaros-picture.oss-cn-shenzhen.aliyuncs.com/typora/Ikaros/image-20200725160333009.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SpringBoot和Vue的餐馆点餐系统+高分项目+源码.zip个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分项目,评审分98分。主要针对计算机相关专业和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot和Vue的餐馆点餐系统+高分项目+源码.zip (136个子文件)
.browserslistrc 33B
config 309B
description 73B
Dockerfile 124B
.DS_Store 6KB
exclude 240B
.gitignore 4KB
.gitignore 2KB
.gitignore 252B
HEAD 175B
HEAD 175B
HEAD 32B
HEAD 23B
index.html 1KB
favicon.ico 4KB
pack-6ff0e95f375548ef75d8c1d676ea2f11ed3d9aed.idx 5KB
restaurantServer.iml 81B
index 15KB
OrderServiceImpl.java 4KB
UserServiceImpl.java 4KB
OrderDetailServiceImpl.java 3KB
UserControllerImpl.java 3KB
PreAuthorizaAspect.java 3KB
OwnerAspect.java 3KB
MenuTypeServiceImpl.java 3KB
OrderControllerImpl.java 3KB
MenuServiceImpl.java 3KB
OrderDetailControllerImpl.java 2KB
ExceptionCatch.java 2KB
MenuTypeControllerImpl.java 2KB
MenuControllerImpl.java 2KB
CommonCodeEnum.java 2KB
AuthorizationFilter.java 2KB
CorsFilter.java 1KB
SessionUtils.java 1KB
Swagger2Configuration.java 1KB
User.java 1KB
AdminAspect.java 1KB
SecurityServiceImpl.java 1004B
OrderDetail.java 895B
Order.java 829B
OrderController.java 761B
OrderDetailService.java 760B
OrderDetailController.java 745B
OrderService.java 742B
TomcatConfiguration.java 742B
UserController.java 700B
UserService.java 687B
MenuTypeService.java 672B
MenuTypeController.java 669B
MenuService.java 612B
MenuController.java 609B
Menu.java 571B
MenuType.java 532B
CustomException.java 517B
IsOwner.java 497B
ResponseResult.java 484B
RestaurantApplication.java 484B
PostOrder.java 462B
AuthorizationUtils.java 365B
OrderDetailRepository.java 293B
MenuTypeRepository.java 284B
OrderRepository.java 275B
PreAuthorize.java 273B
UserRepository.java 272B
MenuRepository.java 272B
NeedAdmin.java 254B
ExceptionCast.java 235B
OrderDetailQueryParam.java 202B
OrderQueryParam.java 195B
SecurityService.java 176B
MenuTypeQueryParam.java 168B
MenuQueryParam.java 164B
UserQueryParam.java 164B
Delete.java 130B
Update.java 130B
Insert.java 130B
Get.java 127B
public.js 3KB
router.js 2KB
menu.js 1KB
index.js 1KB
main.js 852B
webpack.config.js 759B
index.js 582B
login.js 545B
vue.config.js 421B
vuetify.js 193B
babel.config.js 78B
system.js 64B
package.json 626B
yarn.lock 391KB
master 175B
master 41B
README.md 2KB
README.md 394B
.name 10B
pack-6ff0e95f375548ef75d8c1d676ea2f11ed3d9aed.pack 206KB
packed-refs 114B
logo.png 7KB
共 136 条
- 1
- 2
资源评论
墨痕_777
- 粉丝: 4005
- 资源: 753
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 西电计组课设:西电Web工程小组力作:西电健康管理系统-专注于学生体检项目管理与预约功能含web架构和应用设计需求分析报告
- Qt实现手机密码锁项目,小程序参考项目
- 自考-02141计算机网络技术教材整理的思维导图,涵盖考试第一章所有内容
- 使用Qt开发五子棋,小游戏参考编程项目
- 使用Qt开发俄罗斯方块游戏,小游戏参考项目
- 综合的能源系统中CAES代码
- 基于改进二进制粒子群算法的含需求响应机组组合问题研究代码
- 西门子STEP7与Windows系统及其选件包版本兼容性指南
- TaskEquipActivity;TaskEquipActivity;TaskEquipActivity
- 安卓少时诵诗书所所所所所所
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功