2011-06-19 3 views
0

私はホテル予約システムから出発しています。始める前に私は日付システムの混乱に来た。私はイントラネットシステムのために計画しています。私はサーバーシステムの日付の変更を追跡することに懸念しています。ホテル予約システムの日付システムをどのように管理するのですか

システムを円滑に実行しているとします。私たちの日々のスケジュールはうまくいきます。誰かが私たちのシステムで日付を戻したり、あまりにも先に進んだ場合、どうなりますか?イントラネットサーバーの日付と時刻が変更されます。

このような変更に対して当社のシステムはどのように対応する必要がありますか?変更を無視してそのまま実行し、同じものを計算する必要がありますか?

+0

サーバの日付を変更してください。なぜ誰かがサーバの日付を変更するアクセス権を持っていますか? –

+0

私はちょうどシナリオについて考えている... – KoolKabin

+0

私はその有効なシナリオを感じることはありません... –

答えて

0

希望する(または目標の)時間と、それらが時間オフセット(ほとんどの場合は時間単位)としてとどまる時間として予約を保存します。

希望するチェックイン時間は19/06/2011、13:00です。私が滞在している時間のオフセットは24です(24時間、遅いチェックアウトをリクエストした場合は25になる可能性があります)。

あなたのシステムでは、これらの時間は常にガイドラインとして認識されるべきです - 私は午後1時(私は数時間遅れているかもしれません)に立ち上がらないかもしれません、その時間は単にホテルが部屋を準備するためのガイドラインです。私は午後12時に上がるかもしれませんが、ホテルは午後3時まで準備ができていません。

このように、サーバー時間は何にもほとんど影響を与えません。サーバーが通知をトリガーしている場合は、早期または遅れて通知を受け取ることがありますが、問題のすばらしいスキームでは、問題がすぐにわかるため、スタッフは問題が修正されるまで調整する必要があります。

1

誰かがあなたのサーバの日付を変更している場合、軽微な精度のエラーに対してそれを修正するために変更するだけです。 (最大で+/- 20分)。 Windowsはあなたのためにもそれを行います。

しかし、ホテル予約システムのためにあなたが微小トランザクションによる分を心配すべきではない - あなたは一日ではない時間のために予約されているどのように多くの部屋を知りたい(まあ多分一部ホテル!!)

代わりにメインのタイムスタンプを昼間のみ(日中は本など)と考え、トランザクションの真の順序を示すためにユニークなIDを増やすなど、何かを逐次的に利用します。

関連する問題