2017-07-08 2 views
0

Ich entwickle eine Java-basierte Desktop-Anwendung für eine Schule. Als Anfänger bin ich mit einigen Problemen konfrontiert.Java-basierte Desktop-Anwendung verwalten (Datenbankverwaltung)

  1. Wo die Daten der Schüler oder Lehrer speichern (In-Dateien oder Datenbank)
  2. Wenn in Dateien, wie ich die Sicherheit gewährleisten?
  3. Wenn in Datenbank, kann ich db in Anwendung einbetten, oder ich muss db auf Server installieren.
  4. Wenn db auf dem Server installiert ist, wie werde ich die Anwendung verwalten, wenn ich das an andere Schulbenutzer geben werde. (Bedeutet, dass die Anwendung an verschiedene Benutzer verteilt wird)
  5. Muss ich eine separate Datenbank für verschiedene Benutzer auf Servern erstellen oder kann ich ein separates Schema für dieselbe Datenbank erstellen?
+0

1. In der Datenbank; 2. Sie könnten verschlüsseln, aber siehe 1; 3. Ja oder so. Sie können 100% pure Java-basierte Datenbankimplementierungen (H2) erhalten, die den Zugriff durch einen einzelnen Benutzer ermöglichen (kein Server erforderlich), wenn Sie dies benötigen. Die Datenbank muss auf dem Laufwerk des Benutzers gespeichert werden. 4. Siehe 3; 5. Nicht sicher, was der Punkt wäre – MadProgrammer

+0

All diese Fragen hängen von den Anforderungen für die App ab. –

+0

Sie müssen sich einige einfache Fragen stellen. Ist dies für einen einzelnen Benutzer eingerichtet oder möchten Sie, dass mehrere Benutzer auf die Daten zugreifen? Wenn Sie möchten, dass mehrere Benutzer auf die Daten zugreifen, müssen Sie eine serverbasierte Implementierung in Erwägung ziehen, was bedeutet, dass Sie auch den direkten Zugriff der Clients auf die Datenbank beenden und sie durch eine Art Service-Schicht führen möchten (think web API) - dies würde die Sicherheit des Systems weiter erhöhen. Sie könnten dies auf einer Site nach Standortbasen tun, so dass jede Site ihren eigenen Server als zentrale Services hosten würde - aber dies würde Ihr Datenbankdesign ändern – MadProgrammer

Antwort

0

Sie können dies tun:

1. Wo die Daten der Schüler oder Lehrer zu speichern (In-Dateien oder Datenbank) Wenn Sie mit Open-Source-Datenbanken gehen möchten, mit MYSQL gehen, anstatt zu speichern in Dateien. Die einfache Benutzerauthentifizierung reicht aus, um Ihnen Sicherheit zu geben, damit Sie mit Ihrer Anwendung beginnen können. Also keine Notwendigkeit von 2.

  1. Sie können je nach Ihren Anwendungsanforderungen und Budgets auf einem Remote-System oder Ihrer lokalen Maschine installieren und ausführen.

  2. Oben auf Ihrer Datenbank, um mit ihr zu kommunizieren, entwickeln Sie eine Spring-Webanwendung (Spring data jpa) mit REST-Webdiensten, damit jeder Benutzer mit Ihrer Anwendung kommunizieren kann. In Ihrer Datenbank können Sie Benutzer auch mit Basis-Authentifizierung wie Benutzername, Passwort verwalten.

  3. Nein, Sie müssen keine separaten Schemas oder DBs für jeden Benutzer erstellen. Stattdessen können Sie eine einzelne Tabelle mit Informationen zu Benutzern für Ihre Anwendung erstellen. Um zum Beispiel eine Tabelle „User_Management“ erstellen, die Spalten wie EMAILID, Telefon hat, nennen usw.

Um loszulegen, können Sie unten finden: http://javabeat.net/spring-data-jpa/

0

Zunächst einmal müssen Sie Mysql-Server installiert nach folgenden Kriterien:

1-> Bewahren sie es in der Datenbank (mySQL-Datenbank)

2-> Datenbank-Sicherheit (mysql secuity siehe)

3-> alles, was Sie MySQL Connector für Java müssen im Anwendungsordner von App setzen Sie

4- erstellen> Sie können keine

5-

innerhalb des Ordners Anwendungsdatenbank zur Verfügung stellen> Sie können hinzufügen Benutzer in derselben Datenbank.

0
  1. sollten Sie Datenbank verwenden (das Beste dafür ist Derby DB Standard für Java)
  2. Sie können einbetten Derby DB in der Anwendung und dies auch als Server-Client verwenden.
  3. Derby DB ist geringes Gewicht 2MB.
  4. Alternativ können Sie MySQL verwenden
  5. Wenn db auf dem Server installiert ist, würden Sie Server auf anderen Schule PC erstellen oder müssen Sie den Online-Server kaufen.
  6. Das Beste, wie ich beschrieben habe, ist Derby, aber wenn Sie andere verwenden möchten, können Sie Xampp, Wampp Server für lokale Server-Client-Anwendungen verwenden.
Verwandte Themen