2017-07-08 1 views
0

Je développe une application de bureau Java pour une école. Comme je suis débutant, je suis confronté à des problèmes.Gestion de l'application de bureau basée sur Java (gestion de base de données)

  1. Où stocker les données des élèves ou des enseignants (dans des fichiers ou base de données)
  2. Si dans les fichiers, comment je veillerai à la sécurité?
  3. Si dans la base de données, puis-je intégrer db dans l'application ou j'ai besoin d'installer db sur le serveur.
  4. Si DB est installé sur le serveur, comment puis-je gérer l'application si je vais le donner à d'autres utilisateurs de l'école. (Signifie la distribution de l'application à différents utilisateurs)
  5. Ai-je besoin de créer une base de données séparée pour différents utilisateurs sur des serveurs ou Puis-je créer un schéma séparé sur la même base de données.
+0

1. Dans la base de données; 2. Vous pouvez crypter, mais voir 1; 3. Oui, ou genre de. Vous pouvez obtenir des implémentations de base de données basées sur Java (H2) pur à 100% qui permettent un accès mono-utilisateur (pas de serveur requis) si vous en avez besoin. La base de données devra être stockée sur le lecteur de l'utilisateur; 4. Voir 3; 5. Je ne sais pas ce que le point serait – MadProgrammer

+0

Toutes ces questions dépendent des exigences de l'application. –

+0

Vous devez vous poser quelques questions simples. Est-ce configuré pour un seul utilisateur ou voulez-vous que plusieurs utilisateurs accèdent aux données? Si vous souhaitez que plusieurs utilisateurs accèdent aux données, vous devez envisager une implémentation basée sur le serveur, ce qui signifie que vous souhaitez également empêcher les clients d'accéder directement à la base de données et les faire passer par une couche de service API) - ceci augmenterait encore la sécurité du système. Vous pouvez le faire sur un site par bases de site, de sorte que chaque site héberge son propre serveur, en tant que services centraux - mais cela changerait la conception de votre base de données. – MadProgrammer

Répondre

0

Vous pouvez le faire:

1.Où pour stocker les données des élèves ou des enseignants (dans des fichiers ou base de données) Si vous souhaitez aller avec des bases de données open source, rendez-vous avec MYSQL au lieu de stocker dans les fichiers. L'authentification de base de l'utilisateur est suffisante pour vous donner la sécurité nécessaire pour démarrer votre application. Donc pas besoin de 2ème.

  1. Vous pouvez installer et exécuter sur un système distant ou votre machine locale en fonction des besoins et des budgets de votre application. En plus de votre base de données, pour communiquer avec elle, développez une application Web Spring (Spring data jpa) avec les services Web REST afin que tout utilisateur puisse communiquer avec votre application. Dans votre base de données, vous pouvez également gérer les utilisateurs avec une authentification de base comme nom d'utilisateur, mot de passe.

  2. Non, vous n'avez pas besoin de créer des schémas ou des dbs séparés pour chaque utilisateur. Au lieu de cela, vous pouvez créer une seule table contenant des informations sur les utilisateurs pour votre application. Par exemple, créer une table "User_Management" qui a des colonnes comme emailId, téléphone, nom, etc.

Pour commencer, vous pouvez consulter ci-dessous: http://javabeat.net/spring-data-jpa/

0

tout d'abord vous avez besoin serveur Mysql installé pour ce qui suit:

1-> Stocker dans la base de données (base de données MySQL)

2-> la sécurité de base de données (voir mysql secuity)

3-> tout ce que vous avez besoin est connecteur mysql pour Java mettre dans le dossier de l'application de l'application que vous créez

4-> Vous pouvez fournir la base de données à l'intérieur du dossier de la requête n

5-> Vous pouvez ajouter utilisateur dans la même base de données.

0
  1. Vous devez utiliser la base de données (le meilleur pour c'est par défaut Derby DB Java)
  2. Vous pouvez intégrer Derby DB dans l'application et utilisez également ce en tant que client du serveur.
  3. Derby DB est léger 2MB.
  4. Vous pouvez également utiliser MySQL
  5. Si DB est installé sur le serveur, vous créez un serveur sur le PC d'une autre école ou vous devez acheter le serveur en ligne.
  6. Le meilleur que je décris est Derby mais si vous voulez en utiliser d'autres, vous pouvez utiliser Xampp, le serveur Wampp pour les applications clientes du serveur local.