基于javaweb和mysql的springboot酒店管理系统(java+springboot+mybaits+vue+elementui+mysql)
基于javaweb和mysql的springboot酒店管理系统(java+springboot+mybaits+vue+elementui+mysql)基于javaweb的SpringBoot酒店管理系统(java+springboot+mybaits+vue+elementui+mysql)登录、工作人员管理、角色管理、应用管理、日志管理、客户管理、留言管理、房型管理、房间管理、预约订单管理、
基于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
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.properties配置文件中的数据库配置改为自己的配置;
-
运行项目,在浏览器中输入地址: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;
/**

* 查找所有订单
* @return 返回现有的全部订单
*/
更多推荐
所有评论(0)