IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> SpringBoot+Vue实现酒店预约管理系统 -> 正文阅读

[JavaScript知识库]SpringBoot+Vue实现酒店预约管理系统


系统背景

随着我国市场经济的迅速发展和人们生活水平的不断提高,外国竞争者的进入,酒店业的竞争愈来愈激烈。要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对客房的经营起决定作用的是客房的管理。如何利用先进的管理手段,提高客房的管理水平,是每一酒店管理者所面临的重要课题。面对信息时代的挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。因此采用电脑和先进的技术管理业务、财务等诸多环节已成为推动酒店业快速发展的先决条件。


一、功能分类

编号板块内容实现功能
1客房管理客房编号、房间类型、价格等信息添加、删除、修改、查询
2员工管理员工的入职,离职,信息修改,查询等查询,修改,增加,删除
3客房预订管理客房预订信息的处理,新增,取消,修改,查询等查询,修改,增加,删除
4用户登录登录注册登录注册
5个人信息管理资料修改,密码修改资料修改,密码修改

二、开发环境

-环境框架
后端JDK1.8SpringBoot+mybatisPlus
前端NodeJS16.0Vue+ElementPlus
数据库MySQL8.0-

三、系统实现及展示

1.客房管理

1.1客房列表

可对客房进行管理

在这里插入图片描述

1.2添加客房

在这里插入图片描述

    <el-dialog title="客房信息" :visible.sync="dialogFormVisible" width="30%" >
      <el-form label-width="80px" size="small">
        <el-form-item label="房间名称">
          <el-input v-model="form.name" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="房间号">
          <el-input v-model="form.roomNo" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="房间楼层">
          <el-input v-model="form.floor" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="房间类型">
          <el-select clearable v-model="form.classify" placeholder="请选择房间类型" style="width: 100%">
            <el-option value="标准间"></el-option>
            <el-option value="双人间"></el-option>
            <el-option value="豪华间"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="价格">
          <el-input v-model="form.price" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="描述">
          <el-input v-model="form.note" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="展示图">
          <el-upload ref="picture"  list-type="picture-card" :action="filesUploadUrl"  :on-success="filesUploadSuccess">
           <i slot="default" class="el-icon-plus"></i>
          </el-upload>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible=false">取 消</el-button>
        <el-button type="primary" @click="save">确 定</el-button>
      </div>
    </el-dialog>
	<script>
	filesUploadSuccess(res,file) {
      this.imgList.push(res.data)
      //console.log(this.imgList)
      this.form.img = JSON.stringify(this.imgList)
      //console.log(this.form.img)
    },
	</script>

2.员工管理

2.1客房列表

可对员工进行管理及维护,导入导出Excel,办理离职等

在这里插入图片描述

离职页面:

在这里插入图片描述


3.预约管理

管理员端:进行预约处理,分配控制闲置房间

在这里插入图片描述
在这里插入图片描述

用户端:查询预定状态

在这里插入图片描述

<el-dialog title="确认信息" :visible.sync="dialogVisible" width="30%" >
      <el-form label-width="80px" size="small">

        <el-form-item label="房间类型">
          <el-input disabled clearable v-model="form.classify" placeholder="请选择房间类型" style="width: 100%">
          </el-input>
        </el-form-item>
        <el-form-item label="可选房间">
          <el-select clearable v-model="form.idRoom" placeholder="请选择房间号" style="width: 100%">
            <el-option  v-for="item in roomData" :key="item.roomNo" :value="item.roomNo"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="联系方式">
          <el-input disabled v-model="form.phone" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="价格">
          <el-input disabled v-model="form.roomPrice" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="doInfo">确 定</el-button>
      </div>
    </el-dialog>
    <script>
    //获取房间类型的空闲房间
      handleDo(row){
      this.dialogVisible=true
      this.classify=row.classify
      this.request.get("/room/getRoom", {
        params: {
          pageNum: this.pageNum,
          pageSize: this.pageSize,
          classify: this.classify
        }
      }).then(res => {
        this.roomData = res.data.records
        console.log(res.data.records)
      })
      this.form = JSON.parse(JSON.stringify(row))
    },
	</script>

4.用户登录

在这里插入图片描述

    @PostMapping("login")
    public Result<?> login(@RequestBody User user){
        user.setPassword(MD5Utils.code(user.getPassword()));
        User login=userService.login(user.getUsername(),user.getPassword());
        if(login==null){
            return Result.error("-1", "用户名或密码错误");
        }
        if(login.getState()==0){
            return Result.error("-1", "账户已被冻结,请联系管理员");
        }
        return Result.success(login);
    }
        @PostMapping("register")
    public Result<?> register(@RequestBody User user) {
        User check=userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername,user.getUsername()));
        if (check!=null){
            return Result.error("-1","用户名已被注册");
        }
        String password = MD5Utils.code(user.getPassword());
        user.setPassword(password);
        user.setNickName("用户001");
        return Result.success();
    }

5.信息及密码修改

在这里插入图片描述

在这里插入图片描述

    @PostMapping ("updatePassword/{id}")
    public Result<?> updatePassword(@RequestBody User user) {
        user.setPassword(MD5Utils.code(user.getPassword()));
        userService.updateById(user);
        return Result.success();
    }

四、系统数据库

room客房表

在这里插入图片描述

reseve客房表

在这里插入图片描述

quit离职表

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-25 11:33:58  更:2022-05-25 11:34:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 11:19:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码