Функционал бронирования номеров в отеле
Добавлено: 04 июн 2022, 16:25
Здравствуйте,
Мне надо сделать функционал бронирования номеров в отеле (гостинице). Ни как не могу придумать структуру сущностей, что бы было удобно для пользователя и было все наглядно.
Номера могут быть заняты с даты заезда по дату выезда. Далее номер может простаивать несколько дней, а потом может быть забронирован другим человеком, т.е. нет четкого графика использования номеров.
Если бы в гостинице было 5-10 номеров, то можно было вывести их на календарный отчет и там управлять ими, но тут речь идет о 100-500 номеров.
Надо что бы пользователь сразу видел где и какие номера свободны/заняты и с какого числа.
Можно было создать сущность со списком всех существующих номеров, а в подсущность делать графики заезда/выезда. Но такая структура мне кажется не удобной т.к. не видно когда и какой номер занят или свободен. Если допустим в какой то номер надо "воткнуть" человека между когда предыдущий уже выехал, а следующий заезжает через несколько дней.
Опять же, сегодня номер может быть со статусом Свободен, а завтра в него уже кто то заселяется, тогда этот номер уже не предложить новому клиенту.
Кто ни будь делал что то подобное?
Буду благодарен за любые идеи)
Мне надо сделать функционал бронирования номеров в отеле (гостинице). Ни как не могу придумать структуру сущностей, что бы было удобно для пользователя и было все наглядно.
Номера могут быть заняты с даты заезда по дату выезда. Далее номер может простаивать несколько дней, а потом может быть забронирован другим человеком, т.е. нет четкого графика использования номеров.
Если бы в гостинице было 5-10 номеров, то можно было вывести их на календарный отчет и там управлять ими, но тут речь идет о 100-500 номеров.
Надо что бы пользователь сразу видел где и какие номера свободны/заняты и с какого числа.
Можно было создать сущность со списком всех существующих номеров, а в подсущность делать графики заезда/выезда. Но такая структура мне кажется не удобной т.к. не видно когда и какой номер занят или свободен. Если допустим в какой то номер надо "воткнуть" человека между когда предыдущий уже выехал, а следующий заезжает через несколько дней.
Опять же, сегодня номер может быть со статусом Свободен, а завтра в него уже кто то заселяется, тогда этот номер уже не предложить новому клиенту.
Кто ни будь делал что то подобное?
Буду благодарен за любые идеи)