java基于springboot的民宿预约管理平台系统

196 篇文章 5 订阅
188 篇文章 6 订阅

项目介绍

随着时代的发展,更多的人在闲暇之余希望可以到其他地方去旅游以度过一段美好的时光,尤其是近几年来我国旅游事业发展的比较完善,各类民宿等具有当地特色的旅游配套实施也越来越多,但是很多时候一些中小型的民宿都是游客到店之后才可以办理入住,这对于一些想提前进行预定民宿的游客来说会有一些不便,为此我们通过Java语言开发了本次的民宿管理系统。
本系统从用户的角度出发,结合当前的民宿环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的Spring Boot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。

功能介绍

随着国民生活水平的逐渐提高,每逢假期或空闲时节走出家门游山玩水已渐渐成为人们生活的一部分,那么外出住宿是必然要考虑到的问题。互联网的普及给人们带来的便利不需多说。因此如果把民宿短租业与互联网结合起来,利用java技术建设民宿短租系统,实现民宿短租管理的网络化。则对于进一步提高国民经济发展,丰富人们的精神生活定能起到不少的促进作用。
请添加图片描述

基于Java的民宿管理系统根据实际情况分为前后台两部分,前台部分主要是让用户查看民宿相关信息和预定民宿使用的,后台主要是给民宿的管理人员和商家对民宿相关信息和管理订单使用的。前台功能包括游客注册登录,个人中心、查看民宿信息,查看民宿内的房间和对房间预定使、预定房间的退订管理、在线投诉反馈管理、我的收藏管理等功能;民宿管理系统的后台功能主要包括注册用户的管理,民宿相关的民宿信息的管理,民宿内的房间管理,用户对民宿的预定管理,房间类型的管理,商家信息的管理等功能。通过这些功能基本可以满足一个民宿的管理和预定需求。

开发环境

java基于springboot的民宿预约管理平台系统
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:springboot+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

本系统是一个民宿相关网站,为了能够尽量满足用户的操作习惯,我们在首页的设计的时候一些比较成熟的相关网站的布局,首先是在顶部加入用户注册登录的功能,然后是在下面加入导航菜单,在首页部门我们还加入了图片轮播的动态效果,在首页的下方我们对最新的一些民宿相关资讯和房间进行了推荐。首页整体设计以简介大方为主,并且兼顾了用户的操作习惯。基于Java的民宿管理系统首页部分具体效果如图
请添加图片描述
当用户在上一步中的房间展示界面中点击了房间的图片或者名称之后系统会根据房间的ID自动的跳转到房间的详情页面中来,在房间的详情页面中可以看到房间的图片+房间的价格+房间的详细介绍+房间的类型等内容,当用户登录之后还可以根据需要进行对房间进行预定,在预定房间的时候输入自己的姓名+电话+预定开始时间+预定结束时间,然后点击[预约]按钮,系统会根据房间的价格和时间差计算出合计并显示在订单中,基于Java的民宿管理系统房间详情界面如图请添加图片描述
用户通过本民宿管理系统网站的房间信息展示模块可以看到民宿内的房间信息,在房间信息展示模块中我们通房间的图片+房间的名称这两大要素对房间进行了展示,这样可以让用户快速的定位和筛选出自己所需的房间,当想要预定某类房间的时候可以通过点击房间的图片查看房间的详细信息,并可以在登录后对房间进行预定,基于Java的民宿管理系统房间信息效果如图

请添加图片描述
基于Java的民宿管理系统中的管理员需要通过登录后台才可以对系统内的房间信息和预定信息进行管理,在民宿管理系统管理人员登录界面中我们加入了另个input控件来存储用户名+密码,当管理人员输入了这些内容并点击 [登录]按钮之后系统会判断用户名和密码是否正确,如果正确就正常登录,否则给出提示,登录失败。在界面设计方面我们使用来一个民宿相关的图片作为背景图片,这样更能增加系统的友好度,基于Java的民宿管理系统管理员登陆界面如图
请添加图片描述
对于一个民宿信息来说一个很重要的管理内容就是对房间的内容进行管理,本系统也不例外,管理员可以对房间进行添加等操作,在添加房间信息的时候输入房间的基本信息,然后点击[提交]按钮系统会将这些信息通过fangjianContol的fangjianadd ()方法将信息存到数据库中,这里需要说明的是房间类型部分我们是通过select控件来进行设计的,图片部分是使用的upload控件进行上传,内容部分是通过富文本框进行的设计,基于Java的民宿管理系统房间管理界面如图请添加图片描述
请添加图片描述
请添加图片描述
基于Java的民宿管理系统的用户在提交了自己的订单之后,管理人员要可以对订单进行管理,在订单管理界面中民宿的管理人员不仅可以对订单进行查看,还可以根据关键字对订单进行查询,对一些不再需要或者有误的订单信息进行删除。基于Java的民宿管理系统订单信息管理界面如图请添加图片描述

第1章 系统概述 1
1.1 研究背景 1
1.2 研究意义 1
1.3研究内容 1
第2章 系统开发环境 3
2.1 Java语言介绍 3
2.2 Spring Boot介绍 3
2.3 MySQL数据库介绍 3
2.4 IDEA介绍 4
第3章 需求分析 5
3.1基于Java的民宿管理系统需求分析 5
3.2 可行性分析 5
3.2.1技术可行性 5
3.2.2时间可行性 5
3.2.3经济可行性 6
3.2.4社会可行性 6
第4章 系统概要设计 7
4.1系统结构 7
4.2 数据库ER图设计 7
4.3 数据库设计 9
第5章 系统详细设计 15
5.1 基于Java的民宿管理系统前台部分设计 15
5.1.1 系统首页 15
5.1.2用户注册登录 15
5.1.3房间信息 17
5.1.4我的预约 19
5.1.5民宿信息 19
5.2 基于Java的民宿管理系统后台部分设计 21
5.2.1管理员登录模块的实现 21
5.2.2民宿信息管理 21
5.2.3房间信息管理 22
5.2.4订单管理 24
第6章系统测试 25
6.1 基于Java的民宿管理系统的测试目的 25
6.2 基于Java的民宿管理系统的测试方法 25
6.3 基于Java的民宿管理系统测试用例 25
第7章 总结 28
致谢语 29
参考文献 30

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wqq6310855

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值