Ce didacticiel partage le code Java spécifique du système de gestion d'enregistrement des étudiants pour votre référence. Le contenu spécifique est le suivant
1. Analyse des exigences
1.1 Conception fonctionnelle du système
(1) être en mesure d'interroger les informations de base des élèves, telles que: numéro d'élève, nom, âge, classe et sexe (2) être en mesure d'augmenter, de supprimer, de rechercher, de modifier les informations de l'élève dans le tableau et d'autres fonctions (3) être en mesure d'enregistrer des données dans la base de données MySQL et d'enregistrer (4) être en mesure de mettre à jour des données via la base de données MySQL et d'enregistrer (4)
1.2 Conception du module système
Le système de gestion des enregistrements académique comprend l'ajout de modules d'information, la suppression des modules d'information, la modification des modules d'information, la question des modules d'information et la mise à jour des modules de données. Les administrateurs système peuvent consulter le numéro d'étudiant des étudiants, le nom, le sexe, l'âge, les récompenses et autres informations.
(Pour des diagrammes ER de la structure du système spécifique, veuillez vous référer à l'annexe 2)
2. Implémentation du système
Ce système utilise la méthode de programmation en langue Java / JDBC pour réaliser la gestion du statut étudiant.
Implémentation de la base de données MySQL avec Java, cette technologie utilise principalement l'importation de JDBC.jar, afin que les programmeurs Java puissent appeler librement les classes et les interfaces d'accès à la base de données standard.
La combinaison de JDBC et Java permet aux utilisateurs d'implémenter facilement la plupart des opérations de base de données à l'aide de instructions SQL. La portabilité facile de Java convient aux caractéristiques de plusieurs systèmes d'exploitation et peut répondre aux besoins des utilisateurs avec JDBC.
2.1 Fichiers de mise en page principaux
Selon le "principe d'une chose, un endroit", le programme est présenté et des documents pertinents sont écrits pour les utilisateurs. Les données dans MySQL peuvent également être exportées vers le fichier "StudInfo.txt" pour une impression ou une référence facile par les utilisateurs. Le JDBC utilisé est la version 5.0.8. 2.2 Code de segment d'interface clé et ses annotations
package jdbc; import java.sql.connection; import java.sql.driverManager; import java.sql.sqlexception; public class testjdbc {public static void main (String [] args) {try {class.forname ("com.mysql.jdbc.driver"); // Établissez une connexion de connexion avec la base de données // La base de données est située dans IP: 127.0.0.1 (native) // Le numéro de port de la base de données: 3306 (Numéro de port dédié MySQL) // Nom de la base de données Connexion StuDinfo // Encoding Méthode UTF-8 // ROOT // ROOT DE PUTY "JDBC: mysql: //127.0.0.1: 3306 / StudInfo? CharacterEncoding = utf-8", "root", "admin"); System.out.println ("La connexion réussit, obtenez l'objet de connexion:" + c); } catch (classNotFoundException e) {e.printStackTrace (); } catch (sqlexception e) {e.printStackTrace (); }}}2.2 Interface DAO
package jdbc; importer java.util.list; importer le caractères.Student; interface publique dao {// add public void add (studart stud); // Modifier la mise à jour du public public (Student Stud); // Supprimer le public void delete (int id); // Get Public Hero Get (int id); // interroger la liste publique <Student> list (); // Liste publique de requête de page <Student> (int start, int count);}// Veuillez vérifier les commentaires de l'annexe sur la page après les instructions SQL détaillées et les implémentations de code!
2.3 Méthode de conception
Le modèle de conception unique est adopté. Lors de la conception des fonctions d'ajout, de supprimer, de rechercher et de modifier, la base de données est appelée indépendamment pour éviter les tracas de maintenir le logiciel au stade ultérieur. Ce logiciel éliminera indépendamment la fonction de base de données de connexion comme une classe. Il ne doit être appelé que lorsqu'il est utilisé plus tard, sans implémenter à plusieurs reprises de grands segments de code de connexion de la base de données, réduisant la redondance du code, ce qui est propice à une amélioration supplémentaire du système ultérieur et facilite la lecture par d'autres programmeurs.
(Ce qui suit est de faciliter la lecture de l'enseignant, seule l'affichage singleton des connexions SQL-Conncet est terminé!)
package util; import java.sql.connection; import java.sql.driverManager; import java.sql.sqlexception; public class dbutil {static string ip = "127.0.0.1"; Port int statique = 3306; Base de données de chaîne statique = "Student"; codage de chaîne statique = "UTF-8"; statique String LoginName = "root"; String statique mot de passe = "admin"; statique {try {class.forname ("com.mysql.jdbc.driver"); } catch (classNotFoundException e) {e.printStackTrace (); }} Connexion statique publique getConnection () lève sqlexception {string url = string.format ("jdbc: mysql: //% s:% d /% s? CaracterEncoding =% s", ip, port, base de données, encodage); return driverManager.getConnection (URL, nom de login, mot de passe); }} 2.4 Affichage de l'interface
Utilisez des boutons pour implémenter les fonctions d'addition, de suppression, de modification et d'importation en bas de l'interface. Vous pouvez taper l'ID étudiant dans la case ci-dessous pour implémenter la fonction de requête (ici, en supposant que l'ID est la seule clé principale du système, déclenchez simplement Entrée)
3. Défauts du système
Il existe de nombreux bogues dans ce système. Par exemple, lors de l'importation et de l'exportation de données, les lignes vides entre les nouvelles données et les anciennes données ne peuvent pas être éliminées. Lors de l'insertion du nouveau numéro d'étudiant, cela peut entraîner des conflits avec l'ancien numéro d'étudiant, entraînant l'arrêt automatique du logiciel. Dans l'ensemble, il y a encore de nombreuses améliorations et nous espérons la réparer davantage.
Deuxièmement, le logiciel conçu cette fois n'a qu'un seul étudiant, ce qui est relativement unique, il n'est donc pas trop gênant à mettre en œuvre. Il y a simplement qu'il n'y a pas de place pour la mise en œuvre des diagrammes ER et d'autres conceptions apprises en classe à enquêter. J'espère que pendant les vacances d'hiver, la requête entre les étudiants, les cours et les enseignants pourra être réalisée, et ce système peut être encore amélioré.
4. POUR ET CONTRE DE L'IMPLAUTATION SYSTÈME DE FILE ET Implémentation de la base de données
Le système de fichiers vise une certaine application, avec un mauvais partage, une redondance élevée, une mauvaise indépendance des données et une structure dans le dossier, et une structure globale sans la structure, qui est contrôlée par l'application elle-même.
Le système de base de données est orienté vers le monde réel, a une capacité de partage élevée, une faible redondance, une indépendance physique élevée et une certaine indépendance logique, est structurée globale, décrite par le modèle de données, et le système de gestion de la base de données fournit la sécurité des données, l'intégrité, le contrôle concurrent et les capacités de récupération. Améliorer le partage de données; réduire la redondance des données et améliorer la cohérence des données; adopter certains modèles de données pour réaliser la structure des données; Les données sont gérées et contrôlées par des SGBD, et est plus propice à l'exploitation et à l'utilisation de personnes non ordinaires, ce qui réduit les coûts d'apprentissage. Et avec le développement de la technologie de base de données et l'utilisation des logiciels d'aujourd'hui, les utilisateurs ne sont pas conscients de l'utilisation par leur logiciel des fonctions de base de données.
Annexe 1: les instructions SQL dans l'extrait de code sont ajoutées, supprimées et modifiées (l'implémentation de la fonction est relativement la même. Ici, la première mise à jour, ADD, la fonction de suppression est affichée, et le code encombrant n'est pas affiché à plusieurs reprises, et seul le code clé est répertorié pour référence)
1. Implémentation mise à jour
// Mise à jour de la mise à jour publique du code d'implémentation (Student Stu) {booléen result = false; if (stu == null) {return result; } essayez {// vérifier if (queryBysNo (stu.getsno ()) == 0) {return result; } // Implémentation Update String sql = "Update Student set id =?, Name =?, Class =?, Sex =?"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getSEx ()}; int rowCount = db.ExECuteUpDate (SQL, param); if (rowCount == 1) {result = true; }} catch (sqlexception se) {se.printStackTrace (); } Enfin {destrust (); } Retour Résultat; }2. Supprimer le code d'implémentation ( le format et l'établissement de classe sont les mêmes que 1, il suffit de modifier l'instruction SQL)
String sql = "Supprimer de l'élève où id =?"; String [] param = {stu.getId ()};3. Code d'implémentation ADD
String sql = "Insérer dans Student (id, nom, classe, sexe) valeurs (?,?,?)"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getSEx ()};4. Implémentation de requête (requête basée sur ID)
private int queryByid (String id) lève sqlexception {int result = 0; if ("" .equals (id) || id == null) {return result; } String checksql = "select * From Student Where id =?"; String [] CheckParam = {id}; rs = db.ExecuteQuery (ChecksQL, CheckParam); if (Rs.Next ()) {result = 1; } Retour Résultat; }}Pour plus de matériel d'apprentissage, veuillez faire attention au sujet spécial «développement du système de gestion».
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.