续:客户a--订A01---判断是否有人--是否可以入住--定1月3-1月5日--提交预定信息
操作员--查看A01预定信息--审核通过客户a的预定--修改A01状态为:2人入住(1月1号-1月10号和1月3-1月5日)

解决方案 »

  1.   

    好像只要两张表就够了,跟房间应该没有关系,如果是一个双人房间住一个人也算是满的话
    我考虑的是一个房间住一个人就算是满了
    房 间表  t_room
      state 标志房间的状态是空闲还是客满 
    t_orderlist
    其他的次要信息就不说了.主要说一下关键的字段把
      state  
         E  已经结帐,回填t_room的state 为空闲
         A  收到预定,但尚未确认
         C  已经确认,确认的同时回填房间表t_room的state为客满
         X  在确认唯一有效订单的同时.修改该房号的其他订单状态为X.也就是说如果该房号存在一条C,则其他必为X
    t_orderdetail
        orderlist的儿子表
        start_datetime 
        end_datetime
        parent_id   
        state   E结帐A入住
    相同房号的几条记录,都是E则回填t_orderlist state = 'E'
            
    闲来无事.随便写写,如有不妥,敬请指出
      

  2.   

    RoomTypeMaster
    ID  Name
    1 單人
    2 雙人
    3 四人RoomMaster
    ID  Name  RoomType
    1   A    1
    2   B      1
    3   C      2
    4   D      3
    RoomStatusMaster
    ID Name
    1       未订
    2 未订满
    3 订满
    4 未入住
    5 未住满
    6 住满
    RoomStatus
    ID Room  RoomStatus
    1 1   3
    2 2 1
    3 3 1RoomBook
    ID    Room    Booker   BookTime     StartTime     EndTime   PersonQuantity   Permission 
    1 1      甲      2005/10/10 10:25 2005/10/11 2005/10/20 2 1
    RoomBookExecution
    ID    RoomBook    ActualStartTime   ActualEndTime   Status
    1 1    2005/10/11        2005/10/18      1
    RoomBookExecutionStatusMaster
    ID Name
    1 入住
    2 取消
    3 退房

      

  3.   

    baronyang(魔蝎)你是不是在酒店工作过还是做过类似的系统,想得这么详细,我连酒店都没有住过,不知道他们的操作细则,呵呵,你想的比我的好多了。
    我觉得winternet(冬天)写得也不错,只是分的表太多了,有点散,应该适当集中一下。