2

「ソフトウェアエンジニアリングとプロジェクト管理」コースの割り当ての一環として、ホテル管理ソフトウェアを実行する必要がありました。とても太っていますが、私は機能の1つに問題があります:カレンダーですべての予約や予定を視覚的に表現する方法...

最初の私のアイデアは、DBからのすべての予約を配列リストに保存し、次にJTableを使用して、行が部屋を表し、列が日を表すテーブルを作成することでした。次に、ループの助けを借りて、すべての列をチェックし、配列から予約が保存されている場所を尋ねます。その日に予約の一部が開始されるかどうかを確認します。もしそうなら、私はセルを強調表示します。しかし、私たちの家庭教師はそうしないように私に言いました。なぜなら、それはあまりにも多くの不必要な作業であり、代わりにJavaカレンダーAPIを使用してこれを解決するからです。

問題は、私はグーグルをしているのですが、自分がやりたいことを行う方法を理解するのに役立つチュートリアルやトピックが見つかりませんでした。残念ながら、現在の時間の都合上、通常は期待どおりに機能しないものを探してテストするために1日を費やす余裕はありません。

要するに、私たちはカレンダーでアクティブな予約/予定を視覚的に表現する必要があり、そうするための最も速くて簡単な方法を探しています。

4

2 に答える 2

1

あなたが賢いなら、dbエンジンにほとんどの仕事をさせることができます。このテストされていないMySQLクエリを考えてみましょう。

SELECT COUNT(*)AS cnt、DATEDIFF(booking_date、 '2012-05-20')AS col FROM Bookings WHERE Booking_date BETWEEN '2012-05-20' AND '2012-05-27' GROUP BY Booking_date;

これにより、その日の列と予約数がわかります。そこから、結果をループしてテーブルを完成させる必要があります。

編集:dbアクセスがない場合は、データをHashMapに保存して、毎回O(n)ではなくO(1)ルックアップを実行する必要があります。

于 2012-05-27T14:35:27.977 に答える
-3

Gmailアカウントを作成し、アカウントに付属のカレンダーを使用できます。次に、GoogleのAPIを使用して、そのカレンダーをWebページにインポートできます。

于 2012-05-27T13:58:19.247 に答える