基于javaweb和mysql的springboot酒店管理系统(java+springboot+mybaits+vue+elementui+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

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

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot酒店管理系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于springboot酒店管理系统

本项目分为前后台,前台为顾客登录,后台为管理员登录;

前台功能:

登录、注册、首页、房间预定、个人信息、我的预约、用户留言、退出登录

后台功能:

登录、工作人员管理、角色管理、应用管理、日志管理、客户管理、留言管理、房型管理、房间管理、预约订单管理、入住管理、统计分析管理、退出登录

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:AdminLTE+jQuery+vue.js+elementui+jsp

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:http://localhost:8088/

顾客:zhangsan 密码:123456

管理员:admin 密码:123456

首页展示:

登录页面展示:

房间介绍展示:

后台管理展示:

后台登录展示:

业务管理模块展示:

客户管理展示:

房间管理展示:

统计分析管理展示:

预约订单管理展示:


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);

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

/**

* 插入订单


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()) ;

//添加客房信息


orderservice.save(order);

return ResultReturn.success(orderroomservice.save(or));

//roomid表查看

@RequestMapping("/order/orderroom/roomid/list/{roomno}")

public Result<List<Roomid>> roomidList(@PathVariable("roomno") int roomno)

return ResultReturn.success(roomidservice.findAll(roomno));

/**

* 根据房间-身份证表的序号查找对应信息

* @param rino 房间-身份证表的序号

* @return 返回对应信息

*/

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

public Result<Roomid> roomidSearchOne(@PathVariable("rino") int rino)

public Result<Finance> getByDay(@RequestParam("year") int year)

return ResultReturn.success(financeService.findByYear(year));

/**

* @param object 收入对象

* @throws HotelException 抛出异常收入的错误

*/

void insert(Object object) throws HotelException

if(object instanceof OrderHistory)

Finance finance=new Finance();

finance.setMoney(((OrderHistory)object).getPrice());

finance.setTime(((OrderHistory)object).getEndtime());

finance.setType("订单");

financeService.save(finance);

else if(object instanceof GarageHistory)

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);

if(r == null) {

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

else {

roomservice.delete(r);
orderservice.delete(order);

return new OrderHistoryController(orderHistoryService,financeService).orderHistoryInsert(orderTemp);

else

throw new HotelException(ExceptionType.ORDER_ISENTER_ERROR.getCode(),

ExceptionType.ORDER_ISENTER_ERROR.getMsg());

 房间信息管理控制层:

@RestController

public class RoomInformationController {

private final StandardService standservice;

private final RoomService roomservice;

@Autowired

public RoomInformationController(StandardService standservice,RoomService roomservice)

this.standservice=standservice;

List<Integer> q=new ArrayList<>(ri.size());

for (Roomid aRi : ri)

q.add(aRi.getRoomno());

List<Room> r=roomservice.getEmpty(q);

List<Integer> sum=new ArrayList<>();

for (Room aR : r)

sum.add(aR.getRoomno());

return ResultReturn.success(sum);

/**

* 结算订单

* @param orderno 订单号

* @return 返回订单结算结果

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

public Result<Order> orderSearchOne(@PathVariable("orderno") int orderno)

return ResultReturn.success(orderservice.findByOrderNo(orderno));

/**

* 更新订单信息

* @param orderno 订单号

* @param name    姓名

* @param id      身份证

* @param phone   电话号码

* @param isenter 是否入住

* @return 返回更新后的订单


Finance finance=new Finance();

finance.setMoney(((OrderHistory)object).getPrice());

finance.setTime(((OrderHistory)object).getEndtime());

finance.setType("订单");

financeService.save(finance);

else if(object instanceof GarageHistory)

Finance finance=new Finance();

finance.setMoney(((GarageHistory)object).getPrice());

finance.setTime(((GarageHistory)object).getEndtime());

finance.setType("车库");

financeService.save(finance);

else


o.setId(id);

o.setPhone(phone);

// 将String类型格式化为timestamp

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");

try {

Date startT = sdf.parse(starttime);

Date endT = sdf.parse(endtime);

o.setStarttime(new Timestamp(startT.getTime()));

o.setEndtime(new Timestamp(endT.getTime()));

} catch (ParseException e) {

e.printStackTrace();


s.setStdname(stdname);

s.setRoomerea(roomarea);

s.setBedno(bedno);

s.setEquip1(equip1);

s.setEquip2(equip2);

return s;

财务管理控制层:

@RestController

public class FinanceController

private final FinanceService financeService;

@Autowired

public FinanceController(FinanceService financeService)

this.financeService=financeService;

/**

* @return 返回房间列表

*/

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

public Result<List<OrderRoom>> orderroomList(@PathVariable("orderno") int orderno)

return ResultReturn.success(orderroomservice.findAll(orderno));

/**

* 根据订单-房间序号查找对应记录

* @param orno 订单-房间表的序号

* @return 返回对应的订单-房间信息

*/

@RequestMapping("/order/orderroom/orderroomSearchOne/{orno}")

public Result<OrderRoom> orderroomSearchOne(@PathVariable("orno") int orno)


Room r = new Room();

r.setRoomno(roomno);

r.setType(type);

r.setPrice(price);

r.setIfwindow(ifwindow);

r.setComment(comment);

return r;

public Standard saveStandard(String stdname,int roomarea,int bedno,String equip1,String equip2){

Standard s = new Standard();

s.setStdname(stdname);

s.setRoomerea(roomarea);


* @param id      身份证

* @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);

if(r == null) {

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

else {

roomservice.delete(r);

return ResultReturn.success(r);

public Room saveRoom(int roomno,int type,int price,int ifwindow,String comment) {

Room r = new Room();

r.setRoomno(roomno);

r.setType(type);

r.setPrice(price);

r.setIfwindow(ifwindow);

r.setComment(comment);

return r;


for (Roomid aRi : ri)

q.add(aRi.getRoomno());

List<Room> r=roomservice.getEmpty(q);

List<Integer> sum=new ArrayList<>();

for (Room aR : r)

sum.add(aR.getRoomno());

return ResultReturn.success(sum);

/**

* 结算订单

* @param orderno 订单号

* @return 返回订单结算结果

* @throws HotelException 抛出订单未入住异常 code: 601

*/

RoomService roomservice,OrderHistoryService orderHistoryService,

FinanceService financeService)

this.orderservice=orderservice;

this.orderroomservice=orderroomservice;

this.roomidservice=roomidservice;

this.roomservice=roomservice;

this.orderHistoryService=orderHistoryService;

this.financeService=financeService;

/**
![请添加图片描述](https://i-blog.csdnimg.cn/direct/9436f20f1cc34ae7940e639849d60387.jpeg)

* 查找所有订单

* @return 返回现有的全部订单

*/

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐