目录
一、摘要
1.1 项目介绍
基于JAVA+Vue+SpringBoot+MySQL的民宿预定管理系统,包含了民宿档案模块、民宿订单模块、民宿评价模块、民宿留言模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,民宿预定管理系统基于角色的访问控制,给民宿管理员、旅客使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
1.2 项目录屏
二、功能模块
2.1 用例设计
民宿预订管理系统,使用Spring Boot、Vue.js 框架进行开发,后台服务器使用了Tomcat,数据库使用MySQL。
该系统实现了登录注册、上传房源、预订民宿、我的留言、评价功能、订单生成等模块功能。
本系统分为以下三种用户类型。
租客:指那些在平台上注册的想要租民宿的消费者。
房主:指上传房源的当前民宿经营者。
系统管理员:指管理房源、用户与评论,帮助租客和房主解决问题的系统管理者。
2.2 功能设计
民宿预订管理系统本系统分为使用用户类型分为租客、房主、系统管理员三种,具体功能结构如下。
2.2.1 租客角色
- 注册、登录功能
- 搜索功能:根据某些特定项模糊匹配民宿。
- 预订功能:在线预订民宿房间。
- 留言和评论功能:可以跟其他角色留言、评论民宿房间。
- 订单功能:查看生成的订单详情,进行退订操作。
2.2.2 房主角色
- 注册、登录功能
- 搜索功能:根据某些特定项模糊匹配民宿。
- 民宿房源管理功能:修改房源状态与信息、上传房源照片、新增房源、搜索房源。
- 留言和评论功能:可以跟其他角色留言、评论民宿房间。
- 订单功能:可以查看生成的订单信息。
2.2.3 系统管理员角色
- 注册、登录功能
- 搜索功能:根据某些特定项模糊匹配民宿。
- 用户管理:按条件查询所有类型的用户,删除用户,修改自己的信息。
- 房源管理:修改房源上下线状态。
- 留言和评论管理:可以回复租客和房主的问题且可以删除评论。
三、系统展示
四、核心代码
4.1 查询民宿
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询民宿")
public Result<IPage<Homestay>> getByPage(@ModelAttribute Homestay homestay ,@ModelAttribute PageVo page){
QueryWrapper<Homestay> qw = new QueryWrapper<>();
User currUser = securityUtil.getCurrUser();
// 如果是房主,自己看自己
QueryWrapper<User> userQw = new QueryWrapper<>();
userQw.eq("id",currUser.getId());
us