基于Java+SpringBoot+Vue民宿管理系统 民宿预定系统的设计与实现

发布于:2022-10-12 ⋅ 阅读:(625) ⋅ 点赞:(0)

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

Python精彩新手项目案例


前言

本次文章主要是介绍Java+SpringBoot+Vue民宿管理系统的功能,系统分为三个角色,分别是用户、商家、管理员

一、系统功能

1.1 开发环境

  • 开发语言:Java - 技术:SpringBoot+Vue
  • 数据库:MySQL - 架构:B/S - 源码类型: Web
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.5【内置】 、Navicat

二、系统设计

2.1 研究思路分析

在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SpringBoot+Vue民宿管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
在这里插入图片描述

2.2 系统功能结构图

系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:个人中心、用户管理、商家管理、民宿信息管理、房间信息管理、房间类型管理、房间预订管理、房间退订管理、投诉反馈管理、我的收藏管理、在线客服回复;用户角色功能有民宿信息【投诉】、房间信息【预定和退订】、个人中心、在线客服、房间预订管理、房间退订管理、投诉反馈管理、我的收藏管理;商家功能有房间预订管理、房间退订管理、投诉反馈管理【审核】、我的收藏管理、民宿信息管理、房间信息管理。
在这里插入图片描述

三、部分功能展示

☀️房间信息页面展示☀️
在这里插入图片描述

☀️管理员登录☀️
在这里插入图片描述

☀️民宿信息管理☀️
在这里插入图片描述

☀️在线留言☀️
在这里插入图片描述

☀️民宿预定支付☀️
在这里插入图片描述

☀️商家投诉管理☀️
在这里插入图片描述

四、部分代码设计

4.1.上传文件【代码如下(示例):】

@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File("F:\\项目整理完成部分\\B站投稿视频\\ABO投稿视频\\springboot民宿管理平台\\springbootj470j\\target\\classes\\static\\upload");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}

4.2.房间退订信息查询【代码如下(示例):】

@RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,FangjiantuidingEntity fangjiantuiding, HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("shangjia")) {
			fangjiantuiding.setShangjiabianhao((String)request.getSession().getAttribute("username"));
		}
		if(tableName.equals("yonghu")) {
			fangjiantuiding.setZhanghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<FangjiantuidingEntity> ew = new EntityWrapper<FangjiantuidingEntity>();
		PageUtils page = fangjiantuidingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjiantuiding), params), params));

        return R.ok().put("data", page);
    }

4.3.房间信息查询【代码如下(示例):】

 @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("shangjia")) {
			fangjianxinxi.setShangjiabianhao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<FangjianxinxiEntity> ew = new EntityWrapper<FangjianxinxiEntity>();
		PageUtils page = fangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjianxinxi), params), params));

        return R.ok().put("data", page);
    }

总结

源码获取:

大家点赞、收藏、关注、评论啦 、

打卡 文章 更新 54/ 365天

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

Python精彩新手项目案例

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到