質問
私が臨時雇用された電力会社では、請求・支払システムの改修を実施する必要がありました(現在のシステムはdbaseIIIシステムです)。会社のプログラマーと私は、VB.Net と MySQL を使用することに決めました。
同社はいくつかの町にサービスを提供しており、選択した町に請求および支払いセンターを設置しています。請求期間ごとに、検針員はすべての電気メーターの測定値を読み取り、その測定値をシートに書き込みます。午後 5 時ごとに、センターの従業員がシートを回収し、測定値がエンコードされるメイン センターに移動します。
請求書は中央センターで印刷され、各支店に配布されます。
ゼネラルマネージャーや会社の責任者との話し合いの中で、センターがある町にはインターネット接続があり、ない町ではモバイルインターネットを使用できるため、私たち 2 人はインターネットを活用するよう命じられました。
新しいシステムでは、ユーザーが測定値を入力し、そのデータをメイン ブランチのメイン サーバーに送信できるようになります。請求書をダウンロードして印刷することもできます。
今の問題は、どのようなシステムを導入するかです。VPN 経由でデータベース サーバーに接続するのは、Web ベースかデスクトップ アプリケーションかです。
解決
私は彼らに両方の長所を与えることについて、クライアントの状況...しかし、何を知らないのですか?なぜいずれかのSilverlightアプリケーションを構築、またはIEのウィンドウ内でホストされているWPFアプリケーションをビルドしない、あなたがWindowsベースのシステム上でのプログラミング、およびWindows Serverベースのハードウェアへの展開のアクセス権を持っていることになるように聞こえる考えると?それはあなたの両方の長所を与えることができる?
他のヒント
これは固定価格プロジェクトであり、クライアントはWebまたはデスクトップのどちらかを受け入れる場合は、VPN経由デスクトップで行きます。あなたは時間のトンを保存し、(ユーザーの観点から)より応答性である何かを持っています。
しかし、あなたが考える場合、クライアントは最終的にあなたがリサイズを行くことによって足で自分自身を撮影している、モバイルデバイスやウェブ上で製品を使用する必要があります。
VPN 経由でシック クライアントを使用した経験があるので、何らかの Web アプリを使用すると思います。間違ったやり方をすると、データが大量に発生するため、シック クライアントを VPN 経由で使用するのが非常に困難になる可能性があります。Web アプリはすべてをサーバーに集中させるため、その観点からははるかに優れています。
他の利点:
導入の手間がかからない
ユーザーのマシンからデータベースに直接アクセスすることはできません。
明らかに、それはあなたのスキル、そしてどれだけの時間/予算があるかにも依存します...
私は答えはあなたが作る必要があるデータベースクエリのタイプ/周波数に依存していることと思います。 VPN経由シッククライアントからDBを照会することはSLOOOOOWWWWWWすることができます。 Webアプリケーションでは、アプリケーション・ロジックは、多分同じマシン上で、そのDBクエリが高速であり、近いDBに実行されます。欠点は、UIが遅くなることができるということです。しかし、VPNが速く作るよりも応答性のWebベースのUIを設計することはおそらく簡単です。
あなたの法案のコレクタは、どのような機器を使用しますか? モバイルInetConnectionと1>ラップトップ 2>または請求書を読み、サービスセンターに送る?専門の手持ちツール
1>それはラップトップであるなら、あなたは唯一の許可者がlogginことができ、その後、彼は、データベースを挿入することができるウェブサイトを作成することができます。あなたは、より高いセキュリティにHTTPSを使用することができます。