1

私は患者管理システムを開発する予定で、それは c# .Net で構築されたデスクトップ アプリケーションになります
。問題は、多くの医師がそれを使用することであり、政府の病院と医師であるため、異なる部屋間のネットワークを構築できないことです。または自分でそれを行うため、ネットワークインフラストラクチャを購入する余裕がありません。彼らができることは、マシンで利用可能なときはいつでもインターネットに接続できることです.

これが私が必要とするものです。システムがインストールされている各マシンにはローカル データベースがあり、インターネットが利用可能でユーザーがupdateボタンをクリックするたびに更新されます。システムは、ユーザーがオンライン データベースを更新することも許可します。そのため、プッシュ操作とプル操作の両方をサポートする必要があります。


質問: .Net はこの種の機能をサポートしていますか? はいの場合は特定の API、いいえの場合はどのようなオプションがありますか。

4

2 に答える 2

2

患者の記録をインターネット経由で送信する場合は、その合法性について非常に慎重に検討する必要があります。これには、ほぼ確実に、患者の記録が暗号化されて保存および送信されること、記録が保存されるサーバーが慎重に構成され、重要なセキュリティ アップデートで維持されること、およびこのデータにアクセスする医師の PC が許可されていることを確認することが含まれます。 (正当であると認証され、特定のレコードへのアクセス許可を持っているとして承認されます)。

これを少しでも間違えると、機密の患者データが漏洩し、手術(および場合によってはあなた自身)が訴訟の対象となる可能性があります. 過失が判明した場合、刑事責任を問われる可能性さえあります。(IANAL、あなた自身のデューデリジェンスを行う必要があります。)

個人的には、LAN を設置するためにできる限りのことをすることをお勧めします。これにより、公共ネットワークとのインターフェイスがなくなるため、これらの法的懸念のより敏感なものが取り除かれます。ネットワーキングは高価でも難しいものでもありません。状況を説明し、その費用の詳細を提供すれば、自分でネットワークを設置するための予算を確保することさえできるかもしれません.

多数のドクター PC があり、それぞれがデータのローカル キャッシュを更新し、定期的に中央ストアを更新すると、遅かれ早かれデータの競合が発生することがわかります。素朴なシステムは、最近プッシュされた変更で古いデータを上書きするだけで、以前の独立した変更は失われます。私はあなたがデータの損失を望んでいないと推測しているので、これを回避するための戦略を選択する必要があります. これには、レコードのロックまたは何らかの形式の競合解決が含まれる場合があります。ウィキペディアの同時実行制御の記事をご覧ください。

于 2012-12-10T09:35:31.263 に答える
1

C# はこの種の機能をサポートしていますか。

はい、それはプログラミングと呼ばれます。C# は言語です (言語仕様による)。誰かがプログラムするすべてをサポートします。

はいの場合は特定の API、いいえの場合はどのようなオプションがありますか

C# ではありません。C# には API がまったくありません。コンソールに行を書き込むための API さえありません (Console.WriteLine は、C# アプリケーションではなく、.NET フレームワークの API です)。

Microsoft には、SQL Server を訴えるか、独自のプロバイダーを作成する場合に使用できる SYNC FRAMEWORK があります。このフレームワークの開始については、http://msdn.microsoft.com/en-us/sync/bb736753.aspxを確認してください。

于 2012-12-10T09:12:03.283 に答える