我想知道思路,客房的状态(入住与预定)怎样记录、查询?
空房、预定、入住和时间的关系,怎么表示

解决方案 »

  1.   

    用一个表,表中必须有空房、预定、入住、退房的时间,一般入住或预定都有客户姓名等内容,所以没有客户姓名的应该为空房,有预定时间的为已经预定,有入住时间的为已经入住,有退房时间的为已经退房(也就是空心了),预定超过时间的也应算为退房。
      

  2.   

    一个房间可以多次预定呀,时间不冲突就可以????对不
      

  3.   

    看来你很少住酒店啊,闭门造车肯定晕。
    你这样做做看:
    1)有一个客房表,记录客房的信息,房间状态分为Available,Occupied,Ordered;
    2)用分类查询统计不同类型的空房间(用GROUP BY CHAMBRE_TYPE);
    3)对于大部分的客户,预定的只是某种类型的房间而不指定是哪间,只要有空房间就可以了(房间状态Available的数量不为零);
    4)特殊情况,如常客可能会指定房间,直接将该房间状态在他的预定日期内设为Ordered。旅客的编号是流水号,应该在另一个表里,这个表记录旅客的预定、入住的信息,只有入住了的旅客才可以和房间关联,那些订了没来的在房间那一栏里是NULL,从管理角度讲,没人会在意一笔没发生的交易,没有金额发生的事情在财务上也不会体现。这样用一个表管理入住与预定就可以了,在预定日期第一天还可以生成一个备忘,看某种型号的房间未定出的有多少,有散客来时才好应付(其实就是4星的酒店也有预定了房间拿不到房的,当然是旺季。我亲身体会。)看看明白没有?再有问题我明天再答。
      

  4.   

    我觉得他回答的蛮全面了啊!
      

  5.   

    你可以先去一家酒店看看,去问问也好,做程序不仅只是编写代码,重要的是业务和管理思路,