2017-07-08 87 views
0

我正在为学校开发基于Java的桌面应用程序。 因为我是初学者,所以我遇到了一些问题。管理基于Java的桌面应用程序(数据库管理)

  1. 在何处存放学生或教师的数据(文件或数据库)
  2. 如果在文件中,我将如何确保安全?
  3. 如果在数据库中,我可以在应用程序中嵌入数据库,或者我需要在服务器上安装数据库。
  4. 如果数据库安装在服务器上,我将如何管理该应用程序,如果我将其提供给其他学校用户。 (意味着将应用程序分发给不同的用户)
  5. 是否需要为服务器上的不同用户创建单独的数据库?还是我可以在同一个数据库上创建单独的模式。
+0

1.在数据库中; 2.你可以加密,但看到1; 3.是,或者是种。如果需要,您可以获得100%纯Java的数据库实现(H2),允许单用户访问(无需服务器)。数据库将需要存储在用户的驱动器上; 4.见3; 5.不确定这一点会是什么 – MadProgrammer

+0

所有这些问题都取决于应用程序的要求。 –

+0

你需要问自己一些简单的问题。这是为单个用户设置的,还是您希望多个用户访问数据?如果你想让多个用户访问数据,那么你需要考虑一个基于服务器的实现,这意味着你也想停止客户端直接访问数据库,并让他们通过某种服务层运行(思考Web API) - 这将进一步提高系统的安全性。你可以通过网站的方式在网站上做到这一点,所以每个网站将作为中央服务器托管自己的服务器 - 但这会改变你的数据库设计 – MadProgrammer

回答

0

你可以这样做:

1.Where存储学生或教师的数据(文件或数据库) 如果你想一起去开源数据库,去与MYSQL,而不是存储在文件中。基本的用户身份验证足以让您安全地开始使用您的应用程序。所以不需要2nd。

  1. 根据您的应用程序要求和预算,您可以在远程系统或本地计算机上安装和运行。在您的数据库之上,与其通信,使用R​​EST Web服务开发Spring Web应用程序(Spring data jpa),以便任何用户都可以与您的应用程序进行通信。 在您的数据库中,您可以使用用户名,密码等基本认证来管理用户。

  2. 不,您不需要为每个用户创建单独的模式或dbs。相反,您可以创建一个包含应用程序用户信息的表格。例如,创建一个表“User_Management”其中有像列EMAILID,电话,姓名等

要开始,你可以参考如下: http://javabeat.net/spring-data-jpa/

0

,首先你需要安装MySQL服务器以下:

1->储存于数据库(MySQL数据库)

2->数据库的安全性(参考MySQL的secuity)

3->所有你需要的是对Java放在应用程序的应用程序文件夹要创建

4- MySQL连接>您可以提供应用程序没有

5-文件夹内数据库>您可以添加用户在同一数据库中。

0
  1. 您应该使用数据库(最好的,这是德比DB默认为Java)
  2. 可以嵌入德比DB应用程序,还可以使用此作为服务器的客户端。
  3. 德比DB是重量轻2MB。
  4. 或者你也可以使用MySQL
  5. 如果db安装在服务器上,你可以在其他学校的PC上创建服务器,或者你必须购买在线服务器。
  6. 最好,因为我描述的是德比,但如果你想使用其他你可以使用Xampp,Wampp服务器为本地服务器客户端应用程序。