Как мне управлять системой дат в системе бронирования отелей - PullRequest
0 голосов
/ 19 июня 2011

Я запускаю систему бронирования отелей. Перед началом я пришел с путаницей системы дат. Я планирую это для интранет-системы. Я обеспокоен отслеживанием изменения даты в серверной системе.

Давайте предположим, что наша система работает без сбоев. Наши ежедневные графики в порядке. Что произойдет, если кто-то поменяет дату в нашей системе и слишком впереди, т.е. меняет дату и время на нашем интранет-сервере.

Как наша система должна реагировать на такие изменения? Должен ли он игнорировать изменения и работать так, как есть, и вычислять то же самое?

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Если кто-то меняет дату на вашем сервере, он, вероятно, будет изменять ее только для исправления ошибок незначительной точности. (+/- 20 минут максимум). Windows даже сделает это за вас.

Однако, для системы бронирования отелей вам не нужно беспокоиться о поминутных транзакциях - вы хотите знать, сколько номеров забронировано за день, а не за час (ну, может быть, некоторые отели !! )

Вместо этого думайте о своих основных метках времени только как о днях (для дней пребывания, регистрации по дате и т. Д.), А во всем остальном полагайтесь на что-то последовательное, например, на увеличивающийся уникальный идентификатор для отображения истинного порядка транзакций.

0 голосов
/ 19 июня 2011

Вы сохраняете резервирование как желаемое (или целевое) время, а количество времени, в течение которого они остаются, как смещение времени (наиболее вероятно, в часах).

Таким образом, желаемое время регистрации будет 19/06/2011, 13:00 часов. Смещение на время, в течение которого я остаюсь, составляет 24 (в течение 24 часов это может быть 25, если я запросил поздний выезд).

В вашей системе это время всегда должно быть признано в качестве руководства - я не могу появиться в 13:00 (я могу опоздать на несколько часов), это время - просто руководство для отеля, чтобы подготовить номер. Я могу появиться в 12 вечера, но в отеле нет готового номера до 3 часов дня.

Так что через все это время сервера должно ни на что не влиять. Если сервер запускает уведомления, вы можете получить уведомление рано или поздно, но в общем случае это не имеет большого значения, потому что вы быстро заметите проблему, и персонал должен быть способен решить проблему, пока она не будет устранена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...