1

我要开发一个病人管理系统,它是一个用 c# .Net 构建的桌面应用程序
,问题是很多医生都在使用它,而且不同房间之间不能联网,因为它是一家政府医院和医生或者他们自己做,所以他们负担不起网络基础设施,他们可以做的是只要机器上可用,他们就可以连接到互联网。

这就是我需要的。update每台安装了系统的机器上都会有一个本地数据库,只要有互联网可用并且用户点击按钮,它就会更新。系统还将允许用户更新在线数据库。因此,push 和 pull 操作都需要支持。


现在问:.Net 是否支持这种功能。如果是,那么任何特定的 api,如果不是,我有什么选择。

4

2 回答 2

2

如果您要通过 Internet 传输患者记录,那么您将不得不非常仔细地考虑这样做的合法性。这几乎肯定会涉及确保患者记录的存储和传输加密,存储它们的服务器经过精心配置和维护,并提供必要的安全更新,并且访问这些数据的医生的 PC 被验证为被允许这样做(被认证为合法并被授权有权访问特定记录)。

弄错任何一个都可能导致机密的患者数据泄露,这可能会使您的手术(以及您自己)面临诉讼。如果您被发现疏忽,您甚至可能会面临刑事指控。(IANAL,您需要自己进行尽职调查。)

就个人而言,我建议尽你所能建立一个局域网。这应该消除这些法律问题中更敏感的问题,因为您将不再与公共网络交互。网络并不昂贵或困难,如果您解释情况并提供其成本的详细信息,您甚至可以自己获得预算来实施。

如果您有大量的医生 PC,每台都更新自己的本地数据缓存,然后定期更新集中存储,那么迟早您会发现最终会出现数据冲突。一个幼稚的系统会简单地用最近推送的更改覆盖旧数据,丢失任何早期的独立更改。正如我猜你不希望数据丢失,那么你需要选择一种策略来避免这种情况。这可能涉及记录锁定或某种形式的冲突解决。查看并发控制Wikipedia 文章。

于 2012-12-10T09:35:31.263 回答
1

c# 是否支持这种功能。

是的,它被称为编程。C# 是一种语言(根据语言规范)。它支持某人程序的所有内容。

如果是,那么任何特定的 api,如果不是,我有什么选择

不在 C# 中,不。C# 根本没有 API - 甚至没有用于在控制台上写一行的 API(Console.WriteLine 是 .NET 框架的 API,而不是 C# 应用程序的 API)。

如果您起诉 SQL Server 或为此编写自己的提供程序,Microsoft 有一个您可以使用的 SYNC FRAMEWORK。检查http://msdn.microsoft.com/en-us/sync/bb736753.aspx以了解此框架的开始。

于 2012-12-10T09:12:03.283 回答