基于javaweb+mysql的springboot民宿管理系统(java+springboot+vue+elementui+layui+mysql)

基于javaweb+mysql的springboot民宿管理系统(java+springboot+vue+elementui+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot民宿管理系统(java+springboot+vue+elementui+layui+mysql)

项目介绍

角色:管理员、商家、用户

系统功能 用户注册登录后可进行首页、个人中心、民宿信息管理、房间信息管理、房间预订管理、房间退订管理、投诉反馈管理、我的收藏管理。

商家用户注册登录,可以对首页、个人中心、民宿信息管理、房间信息管理、房间预订管理、房间退订管理、投诉反馈管理、我的收藏管理等功能模块。

管理员登录后可进行首页、个人中心、用户管理、商家管理、民宿信息管理、房间类型管理、房间信息管理、房间预订管理、房间退订管理、投诉反馈管理、我的收藏管理、系统管理。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7/8.0等版本均可;

技术栈

后端:SpringBoot+Mybaits 前端:Vue+ElementUI+Layui+HTML+CSS+JS

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
o.setIsenter(isenter);

return ResultReturn.success(orderservice.save(o));

/**

* 插入订单

* @param

* @return

*/

@RequestMapping("/order/insert")

public Result orderInsert(@RequestParam("name") String name,

@RequestParam("id") String id, @RequestParam("phone") String phone,


Map<String, String> ret = new HashMap<String, String>();

if(user == null){

ret.put("type", "error");

ret.put("msg", "请填写正确的用户信息!");

return ret;

if(StringUtils.isEmpty(user.getUsername())){

ret.put("type", "error");

ret.put("msg", "请填写用户名!");

return ret;

//		if(StringUtils.isEmpty(user.getPassword())){

//			ret.put("type", "error");

* 插入订单

* @param

* @return

*/

@RequestMapping("/order/insert")

public Result orderInsert(@RequestParam("name") String name,

@RequestParam("id") String id, @RequestParam("phone") String phone,

@RequestParam("starttime") String starttime, @RequestParam("endtime") String endtime,

@RequestParam("isenter") int isenter, @RequestParam("ismenber") int ismenber,

@RequestParam("roomcount") int roomcount, @RequestParam("roomnos") String roomnos,

@RequestParam("price") int price)

Order o = new Order();


* @param username

* @param roleId

* @param sex

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.POST)

@ResponseBody

public Map<String, Object> getList(Page page,

@RequestParam(name="username",required=false,defaultValue="") String username,

@RequestParam(name="roleId",required=false) Long roleId,

@RequestParam(name="sex",required=false) Integer sex

){

Map<String, Object> ret = new HashMap<String, Object>();


return ResultReturn.success(standservice.save(standard));

//删除客房标准

@RequestMapping("/standard/deletebystdno")

public Result deleteByStdNo(@RequestParam("stdno") int stdno){

standservice.delete(standservice.findByStandard(stdno));

return ResultReturn.success();

//查询客房信息列表

@RequestMapping("/room/roomlist")

public Result<List<Room>> roomList() {

return ResultReturn.success(roomservice.getAll()) ;

//添加客房信息

@PostMapping("/room/add")

* @param id   身份证

* @return 返回更改后的信息

*/

@RequestMapping("/order/orderroom/roomid/update/{rino}")

public Result roomidUpdate(@PathVariable("rino") int rino,@RequestParam("name") String name,

@RequestParam("id") String id)

Roomid ri=roomidservice.findByRino(rino);

ri.setId(id);

ri.setName(name);

return ResultReturn.success(roomidservice.save(ri));

/**

* 寻找未入住的房间号列表

* @return 返回房间号列表
if(userService.delete(ids) <= 0){

ret.put("type", "error");

ret.put("msg", "用户删除失败,请联系管理员!");

return ret;

ret.put("type", "success");

ret.put("msg", "用户删除成功!");

return ret;

/**

* 上传图片

* @param photo

* @param request

* @return


@RequestMapping("/member/deletebyid")

public Result deleteByID(@RequestParam("id") String id)

memberService.delete(memberService.findByID(id));

return ResultReturn.success();

用户管理控制器:

/**

* 用户管理控制器

*/

@RequestMapping("/admin/user")

@Controller

public class UserController {

member.setName(name);

member.setId(id);

member.setEntertime(new Timestamp(System.currentTimeMillis()));

return ResultReturn.success(memberService.save(member));

/**

* @param phone 电话号码

* @return 返回成功

*/

@RequestMapping("/member/deletebyphone")

public Result deleteByPhone(@RequestParam("phone") String phone)

memberService.delete(memberService.findByPhone(phone));

return ResultReturn.success();

/**


@Autowired

private RoleService roleService;

/**

* 用户列表页面

* @param model

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.GET)

public ModelAndView list(ModelAndView model){

Map<String, Object> queryMap = new HashMap<String, Object>();

model.addObject("roleList", roleService.findList(queryMap));

model.setViewName("user/list");

* @param name 姓名

* @param id 身份证

* @return 返回对应会员

*/

@RequestMapping("/member/insert")

public Result<Member> insert(@RequestParam("phone") String phone,

@RequestParam("name") String name,

@RequestParam("id") String id)

Member member=new Member();

member.setPhone(phone);

member.setName(name);

member.setId(id);

member.setEntertime(new Timestamp(System.currentTimeMillis()));


@RequestMapping("/room/searchOne/{roomno}")

public Result roomSerchOne(@PathVariable("roomno") int roomno) {

Room r = roomservice.findByRoom(roomno);

if(r == null) {

return ResultReturn.error(1,"it's not exist!");

else {

return ResultReturn.success(r);

@RequestMapping("/room/delete/{roomno}")

public Result roomDelete(@PathVariable("roomno") int roomno) {

//需要先查询是否存在

Room r = roomservice.findByRoom(roomno);

ret.put("msg", "请填写密码!");

return ret;

if(user.getRoleId() == null){

ret.put("type", "error");

ret.put("msg", "请选择所属角色!");

return ret;

if(isExist(user.getUsername(), 0l)){

ret.put("type", "error");

ret.put("msg", "该用户名已经存在,请重新输入!");

return ret;

if(userService.add(user) <= 0){


* @param phone   电话号码

* @param isenter 是否入住

* @return 返回更新后的订单

*/

@RequestMapping("/order/update/{orderno}")

public Result<Order> orderUpdate(@PathVariable("orderno") int orderno,@RequestParam("name") String name,

@RequestParam("id") String id,@RequestParam("phone") String phone,

@RequestParam("isenter") int isenter)

Order o=orderservice.findByOrderNo(orderno);

o.setName(name);

o.setId(id);

o.setPhone(phone);

o.setIsenter(isenter);

*/

@RequestMapping("/admin/user")

@Controller

public class UserController {

@Autowired

private UserService userService;

@Autowired

private RoleService roleService;

/**

* 用户列表页面

* @param model

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.GET)

queryMap.put("offset", page.getOffset());

queryMap.put("pageSize", page.getRows());

ret.put("rows", userService.findList(queryMap));

ret.put("total", userService.getTotal(queryMap));

return ret;

/**

* 添加用户

* @param user

* @return

*/

@RequestMapping(value="/add",method=RequestMethod.POST)

@ResponseBody

public Map<String, String> add(User user){

* @return 返回对应会员

*/

@RequestMapping("/member/insert")

public Result<Member> insert(@RequestParam("phone") String phone,

@RequestParam("name") String name,

@RequestParam("id") String id)

Member member=new Member();

member.setPhone(phone);

member.setName(name);

member.setId(id);

member.setEntertime(new Timestamp(System.currentTimeMillis()));

return ResultReturn.success(memberService.save(member));

/**

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值