Dieses Tutorial teilt den spezifischen Java -Code des Student Registration Management Systems für Ihre Referenz. Der spezifische Inhalt ist wie folgt
1. Anforderungenanalyse
1.1 Funktionsfunktionaldesign
(1) in der Lage sein, die grundlegenden Informationen der Schüler abzufragen, wie z.
1.2 Systemmoduldesign
Das akademische System -Datenverwaltungssystem umfasst das Hinzufügen von Informationsmodulen, das Löschen von Informationsmodulen, das Ändern von Informationsmodulen, das Abfragen von Informationsmodulen und das Aktualisieren von Datenmodulen. Systemadministratoren können die Schülernummer, den Namen, das Geschlecht, das Alter, die Auszeichnungen der Schüler und andere Informationen überprüfen.
(Weitere Informationen zu den spezifischen ER -Diagrammen für Systemstruktur finden Sie in Anhang 2)
2. Systemimplementierung
Dieses System verwendet die Java/JDBC -Sprachprogrammiermethode, um das Student -Statusmanagement zu realisieren.
Durch die Implementierung von MySQL -Datenbank mit Java verwendet diese Technologie hauptsächlich den Import von jdbc.jar, so dass Java -Programmierer die Standard -Datenbankzugriffsklassen und Schnittstellen frei aufrufen können.
Mit der Kombination von JDBC und Java können Benutzer die meisten Datenbankvorgänge mithilfe von SQL -Anweisungen einfach implementieren. Die einfache Portabilität von Java eignet sich für die Eigenschaften mehrerer Betriebssysteme und kann die Benutzeranforderungen mit JDBC erfüllen.
2.1 Hauptlayoutdateien
Nach dem "Prinzip einer Sache, einem Ort" wird das Programm angelegt und relevante Dokumente werden für die Benutzer geschrieben. Die Daten in MySQL können auch in die Datei "StudInfo.txt" exportiert werden, um durch Benutzer ein einfaches Drucken oder Referenz zu erhalten. Der verwendete JDBC ist Version 5.0.8. 2.2 Segmentcode der wichtigsten Schnittstelle und seine Anmerkungen
Paket 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"); // eine Verbindungsverbindung mit der Datenbank herstellen // Die Datenbank befindet sich in IP: 127.0.0.1 (nativ) // Die Datenbank-Portnummer: 3306 (MySQL-dedizierte Portnummer) // Datenbankname Studinfo // Codierungsmethode UTF-8 // Konto für Kennwortverwaltung c = driseManager. "JDBC: MySQL: //127.0.0.1: 3306/StudInfo? CharakterCoding = UTF-8", "root", "admin"); System.out.println ("Verbindung ist erfolgreich, das Verbindungsobjekt erhalten:" + c); } catch (classNotFoundException e) {e.printstacktrace (); } catch (sqlexception e) {e.printstacktrace (); }}}2.2 DAO -Schnittstelle
Paket jdbc; import java.util.list; importieren charakter.student; öffentliche interface dao {// public void add add (student Stud); // Public void Update (Student Stud) ändern; // öffentliche void delete (int id); // öffentliche Held bekommen (int id); // Public List <Student> list () abfragen; // Page Abfrage öffentliche Liste <Student> Liste (int start, int count);}// Bitte überprüfen Sie die Kommentare von Anhang auf der Seite nach den detaillierten SQL -Anweisungen und Codeimplementierungen!
2.3 Entwurfsmethode
Das Einzelinstitationsdesignmodell wird übernommen. Beim Entwerfen der Funktionen des Hinzufügens, Löschens, Suchens und Änderns wird die Datenbank unabhängig voneinander aufgerufen, um den Ärger der Aufrechterhaltung der Software in der späteren Phase zu vermeiden. Diese Software nimmt die Verbindungsdatenbankfunktion als Klasse unabhängig voneinander aus. Es muss nur aufgerufen werden, wenn sie später verwendet werden, ohne wiederholt große Segmente des Datenbankverbindungscode zu implementieren, wodurch die Code -Redundanz reduziert wird, was für die weitere Verbesserung des späteren Systems förderlich ist und das Lesen durch andere Programmierer erleichtert.
(Das Folgende ist, die Lesart des Lehrers zu erleichtern, nur Singleton-Anzeige von SQL-Conncet-Verbindungen ist erledigt!)
Paket util; java.sql.connection; import Java.sql.driverManager; import Java.sql.sqLexception; öffentliche Klasse Dbutil {static String ip = "127.0.0.1"; statischer int port = 3306; static String Database = "Student"; static String coding = "utf-8"; statische String loginName = "root"; static String password = "admin"; static {try {class.forname ("com.mysql.jdbc.driver"); } catch (classNotFoundException e) {e.printstacktrace (); }} public static Connection getConnection () löst SQLEXception {String url = string.format ("JDBC: MySQL: //%s:%d/%s? CharakterCodierung =%s", IP, Port, Datenbank, Encodierung) aus. return triverManager.getConnection (URL, LoginName, Passwort); }} 2.4 Schnittstellenanzeige
Verwenden Sie Schaltflächen, um die Funktionen für Zugabe, Löschung, Änderung und Import am Ende der Schnittstelle zu implementieren. Sie können die Schüler -ID in das Feld unten eingeben, um die Abfragefunktion zu implementieren (hier unter der Annahme, dass die ID der einzige Primärschlüssel des Systems ist.
3. Systemdefekte
Es gibt viele Fehler in diesem System. Zum Beispiel können beim Importieren und Exportieren von Daten die leeren Linien zwischen den neuen Daten und den alten Daten nicht beseitigt werden. Wenn Sie die neue Schülernummer einfügen, kann dies zu Konflikten mit der alten Schülernummer führen, was zum automatischen Abschaltungsabschluss der Software führt. Insgesamt gibt es immer noch viele Verbesserungen, und wir hoffen, es weiter zu reparieren.
Zweitens hat die diese Zeit entworfene Software nur einen Schüler, der relativ Single ist, sodass es nicht zu störend ist, um zu implementieren. Es gibt nur so, dass es keinen Raum für die Implementierung der ER -Diagramme und anderer im Unterricht erlernter Entwürfe gibt. Ich hoffe, dass während des Winterurlaubs die Abfrage zwischen Schülern, Kursen und Lehrern realisiert werden kann und dieses System weiter verbessert werden kann.
4. Vor- und Nachteile der Implementierung von Dateisystemen und Datenbankimplementierung
Das Dateisystem richtet sich an eine bestimmte Anwendung mit schlechter Freigabe, hoher Redundanz, schlechten Datenunabhängigkeit und einer Struktur im Datensatz sowie einer Gesamtstruktur ohne die Struktur, die von der Anwendung selbst gesteuert wird.
Das Datenbanksystem ist auf die reale Welt ausgerichtet, verfügt über eine hohe Freigabe, eine geringe Redundanz, die eine hohe physische Unabhängigkeit hat und eine bestimmte logische Unabhängigkeit, insgesamt strukturiert, die vom Datenmodell beschrieben werden, und das Datenbankmanagementsystem bietet Datensicherheit, Integrität, gleichzeitige Kontroll- und Wiederherstellungsfähigkeiten. Datenaustausch verbessern; Redundanz reduzieren und die Datenkonsistenz verbessern; bestimmte Datenmodelle annehmen, um die Datenstruktur zu realisieren; Die Daten werden von DBMs verwaltet und gesteuert und sind für den Betrieb und die Verwendung von Nicht-Computer-Personen förderlicher, wodurch die Lernkosten gesenkt werden. Mit der Entwicklung der Datenbanktechnologie und der Verwendung der heutigen Software sind Benutzer die Verwendung von Datenbankfunktionen durch die Software nicht bekannt.
Anhang 1: Die SQL -Anweisungen im Code -Snippet werden hinzugefügt, gelöscht und geändert (die Funktionsimplementierung ist relativ gleich. Hier wird die erste Aktualisierung, Hinzufügen, Löschung angezeigt und der umständliche Code wird nicht wiederholt angezeigt, und nur der Schlüsselcode wird als Referenz aufgeführt)
1. Aktualisierte Implementierung
// Implementierungscode Snippet Public Update (Student Stu) {boolean result = false; if (stu == null) {return Ergebnis; } try {// prüfe, ob (queryBysno (stu.getsno ()) == 0) {return Ergebnis; } // Implementierungsaktualisierung String sql = "Aktualisieren Sie die Schüler 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 (); } endlich {destroy (); } Rückgabeergebnis; }2. Löschen Sie den Implementierungscode ( das Format und die Klasseneinrichtung sind dieselben wie 1, ändern Sie einfach die SQL -Anweisung).
String SQL = "Aus dem Schüler löschen WHERE ID =?"; String [] param = {stu.getId ()};3.Add Implementierungscode
String SQL = "In Schüler (ID, Name, Klasse, Sex) Werte (?,?,?,?)"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getSex ()};4. Abfrage -Implementierung (Abfrage basierend auf der ID)
private int queryById (String -ID) löst SQLEXception {int result = 0; if ("" .Equals (id) || id == null) {return Ergebnis; } String checksql = "SELECT * vom Schüler WHERE ID =?"; String [] checkParam = {id}; rs = db.executeQuery (Checksql, checkParam); if (rs.Next ()) {result = 1; } Rückgabeergebnis; }}Weitere Lernmaterialien finden Sie auf das spezielle Thema "Managementsystementwicklung".
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.