创建学生信息系统

时间:2015-10-07 11:07:45

标签: c# wpf database web system

我打算创建一个学生信息系统,其中多台计算机可以通过LAN连接访问同一台服务器。服务器将有一个关于学生信息的数据库。我几乎有创建类似于此的程序的背景,但我只能用于1台计算机。我不知道如何将该数据库连接到另一台计算机。比如:

  

教师A使用计算机1访问学生信息系统和   教师B也使用计算机2访问它。完成任何修改   教师A将更新到数据库,它将被视为   老师B。

我的另一个问题是我是否应该以网络为基础。我只有使用WPF应用程序这种系统的经验,但有人告诉我,如果我使用基于网络的这种网络理念,它会更容易。你能告诉我使用网络及其对手的优缺点吗?

总结:

  • 如何连接多台计算机以访问单个数据库系统。
  • 如果基于Web的应用程序或桌面应用程序更好用。

非常感谢。

4 个答案:

答案 0 :(得分:2)

几点意见

  1. 设置一台机器,使其成为数据库所在的服务器。所有机器都将使用LAN指向此服务器和数据库。

  2. 您可以创建基于Web和基于桌面的应用程序。我更愿意选择基于网络的应用程序,以便将来你可以扩展到大学校园外的这个系统。

答案 1 :(得分:0)

在这种情况下,基于Web和基于桌面的应用程序都可以为您工作。对于数据库,您可以使用SQlServer2008并通过LAN共享此数据库,以便可以从网络中的所有计算机访问它。

您必须为数据库创建一台服务器计算机,该计算机将由LAN上的其他客户端计算机访问。

答案 2 :(得分:0)

你只需要在连接字符串而不是"中提供sql机器的ipaddress就很容易了。"其他一切都是一样的。

答案 3 :(得分:0)

您将拥有多个解决方案,以便在不同的位置使用数据库。

1-关于桌面应用程序,我们可以在终端服务器上设置应用程序(考虑服务器配置和访问服务器的用户数量),用户将通过终端服务访问服务器(应用程序将只访问一个适用于不同位置的所有用户的数据库。

2-桌面应用程序可以在几个位置运行,访问同一位置的数据库。通过使用(数据库复制),我们将在所有位置获得更新的数据。

3-用户通过互联网访问的应用程序称为(Web应用程序),它是通过在客户端计算机上运行的Web浏览器(称为Web应用程序)访问的软件,该应用程序将只访问一个数据库所有用户。

4-将(Web服务)添加到桌面应用程序将允许不同的计算机通过网络相互交互。

问题是哪种解决方案最好?

选项(1)是最简单的选项,因为我们不需要更改应用程序中的任何内容,但如果禁用了互联网连接,则没有人可以访问该应用程序,如果网络连接不良,那么我们将面临许多投诉用户。

选项(2)很好,因为我们不需要更改应用程序中的任何内容,数据库服务器也会相互复制信息并更新所有位置的信息。

在设计新应用程序时,我更喜欢选项(4)。

我更喜欢选项(2),当应用程序陈旧且无法修改时,或者需要花费大量时间进行修改。