前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BS1024-基于Java+SSM+JSP技术开发实现酒店客房管理系统

BS1024-基于Java+SSM+JSP技术开发实现酒店客房管理系统

作者头像
计算机程序优异哥
发布2022-12-02 15:47:01
4270
发布2022-12-02 15:47:01
举报
文章被收录于专栏:毕设程序汇总

基于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=roomId%100-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=roomId%100-1;
        if(this.rooms[i][j].isSta()==false){
            this.rooms[i][j].setSta(true);
            System.out.println(roomId+"退房成功!");
        }else{
            System.out.println("退房失败!房间没有被预定!");
        }
    }
 }

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、程序设计
  • 二、效果实现
    • 房间管理
      • 统计分析
      • 三、核心代码
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档