基于javaweb的精品酒店管理系统(java+ssm+mysql+tomcat)

本文介绍基于JavaWeb的精品酒店管理系统,运行环境需Java≥8、MySQL≥5.7、Tomcat≥8,开发工具多样。系统具备会员、住客、房间等管理功能,采用JSP、Spring、MyBatis等技术,还展示了订单、房间、用户控制层的部分代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于javaweb的精品酒店管理系统(java+ssm+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

20220519000624

20220519000625

20220519000626

20220519000627

20220519000628

20220519000630

基于javaweb的精品酒店管理系统(java+SSM+mysql+maven+tomcat)

一、项目简述

功能:主要功能主要功能会员管理,住客管理,房间管 理,系统管理,以及一些重要数据的展示导出维护等等;

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

订单控制层:

@Controller

@RequestMapping(“/orders”)

public class OrdersController {

@Resource

private OrdersService ordersService;

/**

  • 添加订单

  • @param orders

  • @return

*/

@RequestMapping(“/addOrders”)

@ResponseBody

public String addOrders(Orders orders){

Map<String,Object> map = new HashMap<String,Object>();

//调用添加订单的方法

if(ordersService.addOrders(orders)>0){

map.put(SystemConstant.SUCCESS,true);

map.put(SystemConstant.MESSAGE,“酒店预订成功”);

}else{

map.put(SystemConstant.SUCCESS,false);

map.put(SystemConstant.MESSAGE,“酒店预订失败,请重试!”);

return JSON.toJSONString(map);

房间控制层:

/**

  • @author yy

*/

@Controller

@RequestMapping(“/room”)

public class RoomController {

@Resource

private RoomService roomService;

@Resource

private RoomTypeService roomTypeService;

/**

  • 查询房间详情

  • @param id

  • @param model

  • @return

*/

@RequestMapping(“/{id}.html”)

public String detail(@PathVariable Integer id, Model model){

//调用查询房间详情的方法

Room room = roomService.findById(id);

//将数据放到模型中

model.addAttribute(“room”,room);

return “detail”;

/**

  • 查询全部房间列表

  • @param model

  • @return

*/

@RequestMapping(“/list.html”)

public String list(Model model){

//调用查询所有房型列表的方法

List roomTypeList = roomTypeService.findRoomTypeList(null);

//创建查询条件类

RoomVo roomVo = new RoomVo();

roomVo.setStatus(3);//可预订

//查询房间列表

List roomList = roomService.findRoomListByPage(roomVo);

//将数据放到模型中

model.addAttribute(“roomTypeList”,roomTypeList);

model.addAttribute(“roomList”,roomList);

return “hotelList”;

/**

  • 根据房型查询房间列表

  • @param model

  • @return

*/

@RequestMapping(“/list/{id}”)

public String list(@PathVariable Integer id,Model model){

//调用查询所有房型列表的方法

List roomTypeList = roomTypeService.findRoomTypeList(null);

//创建查询条件类

RoomVo roomVo = new RoomVo();

roomVo.setRoomtypeid(id);//房型ID

roomVo.setStatus(3);//可预订

//查询房间列表

List roomList = roomService.findRoomListByPage(roomVo);

//将数据放到模型中

model.addAttribute(“roomTypeList”,roomTypeList);

model.addAttribute(“roomList”,roomList);

model.addAttribute(“typeId”,id);//将当前选中的房型ID保存到模型中,目的是在页面中回显选中的文本(改变选中的颜色)

return “hotelList”;

用户控制层:

/**

  • @author yy

*/

@Controller

@RequestMapping(“/user”)

public class UserController {

@Autowired

private UserService userService;

/**

  • 注册

  • @param user

  • @return

*/

@RequestMapping(“/register”)

@ResponseBody

public String register(User user){

Map<String,Object> map = new HashMap<String,Object>();

//调用注册的方法

if(userService.addUser(user)>0){

map.put(SystemConstant.SUCCESS,true);

map.put(SystemConstant.MESSAGE,“恭喜你,注册成功!”);

}else{

map.put(SystemConstant.SUCCESS,false);

map.put(SystemConstant.MESSAGE,“很遗憾,注册失败,请重新尝试!”);

return JSON.toJSONString(map);

/**

  • 登录

  • @param

  • @return

*/

@RequestMapping(“/login”)

@ResponseBody

public String login(String loginName, String password, HttpSession Session){

Map<String,Object> map = new HashMap<String,Object>();

//调用注册的方法

User loginUser = userService.login(loginName, password);

//登录判断

if(loginUser!=null){

//将密码清空

loginUser.setPassword(null);

map.put(SystemConstant.SUCCESS,true);

//保存登录用户信息到session中

Session.setAttribute(SystemConstant.FRONT_LOGIN_USER,loginUser);

}else{

map.put(SystemConstant.SUCCESS,false);

map.put(SystemConstant.MESSAGE,“用户名或密码错误,请重新登录!”);

return JSON.toJSONString(map);

/**

  • 根据用户名查询用户信息

  • @param loginName

  • @return

*/

@RequestMapping(“/checkName”)

@ResponseBody

public String checkName(String loginName){

Map<String,Object> map = new HashMap<String,Object>();

//调用注册的方法

if(userService.findUserByName(loginName)!=null){

map.put(SystemConstant.EXISI,true);

map.put(SystemConstant.MESSAGE,“用户名存在,请重新输入”);

}else{

map.put(SystemConstant.EXISI,false);

return JSON.toJSONString(map);


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值