2

この質問は多くの領域をカバーしているため、最終的に構成要素に分割する必要がある場合があります。ただし、少なくとも、どの方向に進むべきかについて一般的なアイデアが得られるまでは、これを行いたくありません。

.Net Framework でオンライン予約システムを作成したいと考えています。GUI には 2 つの重要な領域があります。1.ユーザー アカウントをセットアップするための典型的なフォーム GUI です。2.ユーザーが予約可能な時間を表示するカレンダー(Google カレンダーとほぼ同じ - 実際には Google カレンダーではない場合)になり、ユーザーが実際に予約できるようにするために、表示された空き時間をクリックするだけですカレンダー。

カレンダーに表示される利用可能な時間は、ユーザーのタイプ (サインアップ フォームで指定される) と (明らかに) 他のユーザーが利用可能なスロットを既に取っているかどうかという 2 つの要素に依存します。

私が抱えている大きな疑問の 1 つは、このタスクに Microsoft Access (任意のバージョン) を使用できるかどうかです。私の好みは、親しみやすさと、この開発で使用されている他のほとんどのテクノロジが Microsoft ベースであるという事実によるものです。Access DB を SQL Server に移行できることは知っていますが、これには重要なフロント エンド (つまり、フォーム) が含まれますか?

最後に、フロントエンドのカレンダーの側面にアプローチするための戦略は、私の頭を少しやっています! SQL Server と Google (docs/calendar) を統合することは確かに可能ですが、Google カレンダーをこのような複雑なリレーショナル データベースに押し込もうとするのは、最終的には実行不可能だと思います。開発 (この場合、私は真剣に避けようとしています!)

上記に関するガイダンスをいただければ幸いです。

4

2 に答える 2

2

私の $.02: @Luxspes が言ったように、Sql Server には「フォーム」や「レポート」はありませんが、SQL Server エンジンは Access の「Jet」エンジンよりも Web ベースのアプリケーションに適しています。ただし、Access でアプリケーションを開発してから、データベースを「アップサイズ」することもできます。これにより、Access に「これらのフォームとレポートは素晴らしいが、バックエンド データベースを SQL Server Express (無料) に配置してほしい」というメッセージが表示されます。 Access にフロントエンドを保持します。」次に、Access 独自のツールを使用してフォームとレポートを Web に発行し、それらを「無料」で入手しながら、より優れたデータベース エンジンを背後で入手できます。

これを行うことは、商業の世界では一般に受け入れられないことに注意してください。Access アプリケーションは Access アプリケーションのように見え、世界中のほとんどの人がそれを認識し、ほとんどの人はそれを好まない: フォームの見栄えを本当によくすることができない限り、手抜きをしているように見える. 社内で使用する場合は、所要時間が短く、ROI が大きいため問題ありません。商用サイトを作成している場合は、Microsoft MVC 3 フレームワークを見てみましょう。このフレームワークを使いこなすにはしばらく時間がかかりますが、慣れれば、かなり迅速かつ確実にサイトを開発できます。 . 「しっかり」という言葉なら。

于 2012-07-01T15:52:55.563 に答える
1

このタスクに Microsoft Access (任意のバージョン) を使用できますか?.Net Framework のオンライン予約システムのデータベースとして Access を使用するタスク:はい。(しかし、私は MSSQL Express Edition を使用したいと思います)

SQL Server で Access DB を移行できることは知っていますが、これには重要なフロント エンド (つまりフォーム) が含まれますか?:いいえ、SQL Server には「フォーム」の概念がありません。既に Access にある場合は、ASP.NET などで再作成する必要があります。最も簡単で最速の方法を探している場合は、LightSwitch ( http://www.microsoft.com/visualstudio/en-us/lightswitch )をお勧めします。

最後に、フロントエンドのカレンダーの側面にアプローチするための戦略は、私の頭を少しやっています!:コーディングしたくない場合は、Google で見つけることができます。「.NET スケジュール コントロール」と記述してください。

于 2012-07-01T12:26:34.303 に答える