基于spring SSM的酒店客房管理系统,根据实际系统的模块需求进行划分具体的酒店客房管理系统模块设计,对酒店客房管理系统中设计的人物数据,客房类数据,用户信息数据,客房订单数据,服务数据,商家销售数据等各类系统中产生的数据进行抽象剥离出来,按照数据库设计的逻辑方式进行设计表结构封装,绘制具体的各个业务模块之间的逻辑关系图,数据流转图等。系统设计主要采用Java Mysql Tomcat架构模式对本酒店客房管理系统进行编码开发。
一、程序设计
本次基于Java SSM JSP技术实现的酒店客房管理系统,酒店客房预定网站主要内容涉及:
主要功能模块:酒店预定网站、客房信息、用户登录、用户注册、用户管理、个人中心,客房管理,分析统计等等
主要包含技术:java,spring,mybatis,Mysql,jsp,html,css,javascript
主要包含算法:数据可视化
二、效果实现
房间管理
统计分析
其他效果省略
三、核心代码
管理员用户在酒店客房管理系统管理端可以对酒店客房进行新增上架,编辑客房信息,下架客房信息等操作。上架的客房信息会及时同步更新至酒店预订系统前台提供会员用户选购,下架的客房会员用户前台也会及时的下架,避免会员用户下单已经被预定的客房。
客房管理代码
代码语言:txt复制/**
* 客房检索 返回list对象(通过Map)
*
* @param request
* @param response
* @return
*/
@RequestMapping("rate_rule_search")
public String search(Model model,RateRule rateRule,Page page) {
List<RateRule> list=r.search(rateRule);
model.addAttribute("cs", list);
int total=list.size();
page.setTotal(total);
page.setCount(9999);
model.addAttribute("page",page);
model.addAttribute("total", total);
Page page1=new Page();
page1.setCount(9999);
page1.setStart(0);
RateType rateType=new RateType();
List<RateType> s=rate.list(page1,rateType);
model.addAttribute("s",s);
RoomType roomType=new RoomType();
page1.setStart(0);
List<RoomType> r=room.list(page1, roomType);
model.addAttribute("r",r);
return "listRateRule";
}
@RequestMapping("show_rate_rule_add")
public String showAdd(Model model) {
Page page=new Page();
page.setCount(9999);
RateType rateType=new RateType();
List<RateType> s=rate.list(page,rateType);
model.addAttribute("s",s);
RoomType roomType=new RoomType();
page.setStart(0);
List<RoomType> r=room.list(page, roomType);
model.addAttribute("r",r);
return "addRateRule";
}
/**
* 酒店类
*/
public class Hotel {
//定义房间
private Room[][] rooms;
public Hotel() {
//默认房间有三层每层有10个房间
rooms = new Room[3][10];
for(int i=0;i<rooms.length;i ){
for (int j=0;j<rooms[i].length;j ){
rooms[i][j]=new Room(((i 1)*100 j 1),((i 1)==1?"单人间":((i 1)==2?"标准间":"豪华间")),true);
}
}
}
/*输出所有房间状态*/
public void print(){
for (int i = 0; i < this.rooms.length; i ) {
for (int j=0;j<this.rooms[i].length;j ){
Room room=this.rooms[i][j];
System.out.println(room);
}
}
}
/*订房方法*/
public void order(int roomId){
int i=roomId/100-1;
int j=roomId0-1;
if (this.rooms[i][j].isSta()==true) {
this.rooms[i][j].setSta(false);
System.out.println(roomId "预定成功!");
}else{
System.out.println("订房失败!房间已被占用!");
}
}
/*退房的方法*/
public void exitRoom(int roomId){
int i=roomId/100-1;
int j=roomId0-1;
if(this.rooms[i][j].isSta()==false){
this.rooms[i][j].setSta(true);
System.out.println(roomId "退房成功!");
}else{
System.out.println("退房失败!房间没有被预定!");
}
}
}