Este tutorial comparte el código Java específico del sistema de gestión de registro de estudiantes para su referencia. El contenido específico es el siguiente
1. Análisis de requisitos
1.1 Diseño funcional del sistema
(1) Ser capaz de consultar la información básica de los estudiantes, como: número de alumno, nombre, edad, clase y género (2) poder aumentar, eliminar, buscar, modificar la información del estudiante en la tabla y otras funciones (3) poder guardar datos en la base de datos MySQL y registrarlo (4) poder actualizar los datos a través de la base de datos MySQL
1.2 Diseño del módulo del sistema
El sistema de gestión de registros académicos incluye agregar módulos de información, eliminar módulos de información, modificar módulos de información, consultar módulos de información y actualizar módulos de datos. Los administradores del sistema pueden verificar el número, nombre, sexo, edad, premios y otra información de los estudiantes de los estudiantes.
(Para diagramas específicos de diseño de estructura del sistema, consulte el Apéndice 2)
2. Implementación del sistema
Este sistema utiliza el método de programación de lenguaje Java/JDBC para realizar la gestión del estado del estudiante.
Implementación de la base de datos MySQL con Java, esta tecnología utiliza principalmente la importación de JDBC.JAR, para que los programadores de Java puedan llamar libremente las clases e interfaces de acceso a la base de datos estándar.
La combinación de JDBC y Java permite a los usuarios implementar fácilmente la mayoría de las operaciones de la base de datos utilizando declaraciones SQL. La portabilidad fácil de Java es adecuada para las características de múltiples sistemas operativos y puede satisfacer las necesidades de los usuarios con JDBC.
2.1 Archivos de diseño principal
Según el "principio de una cosa, un lugar", se presenta el programa y se escriben documentos relevantes para que los usuarios lean. Los datos en MySQL también se pueden exportar al archivo "Studinfo.txt" para una fácil impresión o referencia por parte de los usuarios. El JDBC usado es la versión 5.0.8. 2.2 Código de segmento de interfaz clave y sus anotaciones
paquete 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"); // Establecer una conexión de conexión con la base de datos // La base de datos se encuentra en IP: 127.0.0.1 (nativa) // El número de puerto de la base de datos: 3306 (número de puerto dedicado mysql) // Nombre de la base de datos Studinfo // Método de codificación UTF-8 // Cuenta Root // Conexión de contraseña C = Drivermanager. "JDBC: mysql: //127.0.0.1: 3306/studinfo? caracterSencoding = utf-8", "root", "admin"); System.out.println ("La conexión es exitosa, obtenga el objeto de conexión:" + C); } catch (ClassNotFoundException e) {E.PrintStackTrace (); } Catch (Sqlexception e) {E.PrintStackTrace (); }}}2.2 interfaz DAO
paquete jdbc; import java.util.list; importar caracteres.student; interfaz pública dao {// agregar public void add (Student Stud); // Modificar la actualización pública void (Student Stud); // Eliminar public void Delete (int id); // Get Public Hero Get (int id); // Consulta Lista pública <Estudio> list (); // Consulta de página Lista pública <Sentuend> Lista (int inicio, int count);}// Consulte los comentarios del Apéndice en la página después de las declaraciones SQL detalladas e implementaciones de código.
2.3 Método de diseño
Se adopta el modelo de diseño de un solo instante. Al diseñar las funciones de agregar, eliminar, buscar y modificar, la base de datos se llama independientemente para evitar la molestia de mantener el software en la etapa posterior. Este software eliminará de forma independiente la función de base de datos de conexión como una clase. Solo debe llamarse cuando se usa más tarde, sin implementar repetidamente segmentos grandes del código de conexión de la base de datos, reduciendo la redundancia del código, que conduce a una mejora adicional del sistema posterior y facilita la lectura de otros programadores.
(Lo siguiente es para facilitar la lectura del maestro, ¡solo se realiza una pantalla singleton de las conexiones SQL-Conncet!)
paquete util; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class dButil {static string ip = "127.0.0.1"; Port Static Int = 3306; Base de datos de cadena estática = "Estudiante"; Encoding de cadena estática = "UTF-8"; cadena estática loginName = "root"; static string contraseña = "admin"; static {try {class.forname ("com.mysql.jdbc.driver"); } catch (ClassNotFoundException e) {E.PrintStackTrace (); }} Public Static Connection getConnection () lanza sqlexception {string url = string.format ("jdbc: mysql: //%s:%d/%s? caracterSencoding =%s", ip, puerto, base de datos, codificación); return Drivermanager.getConnection (URL, LoginName, contraseña); }} Pantalla de interfaz 2.4
Use botones para implementar las funciones de adición, eliminación, modificación e importación en la parte inferior de la interfaz. Puede escribir el ID de estudiante en el cuadro a continuación para implementar la función de consulta (aquí, suponiendo que la ID es la única clave principal del sistema, solo activar Enter)
3. Defectos del sistema
Hay muchos errores en este sistema. Por ejemplo, al importar y exportar datos, no se pueden eliminar las líneas en blanco entre los nuevos datos y los datos anteriores. Al insertar el nuevo número de alumnos, puede causar conflictos con el número anterior del estudiante, lo que resulta en el apagado automático del software. En general, todavía hay muchas mejoras, y esperamos repararlo aún más.
En segundo lugar, el software diseñado esta vez tiene solo un estudiante, lo cual es relativamente único, por lo que no es demasiado problemático de implementar. Solo existe que no hay espacio para la implementación de los diagramas de ER y otros diseños aprendidos en clase para ser investigados. Espero que durante las vacaciones de invierno, la consulta entre estudiantes, cursos y maestros se pueda realizar, y este sistema se pueda mejorar aún más.
4. Pros y contras de la implementación del sistema de archivos y la implementación de la base de datos
El sistema de archivos está dirigido a una determinada aplicación, con un intercambio deficiente, alta redundancia, mala independencia de datos y una estructura en el registro, y una estructura general sin la estructura, que está controlada por la aplicación misma.
El sistema de la base de datos está orientado hacia el mundo real, tiene una alta capacidad de intercambio, una baja redundancia, tiene una alta independencia física y cierta independencia lógica, está estructurada en general, descrita por el modelo de datos, y el sistema de gestión de la base de datos proporciona seguridad de datos, integridad, control concurrente y capacidades de recuperación. Mejorar el intercambio de datos; reducir la redundancia de datos y mejorar la consistencia de los datos; adoptar ciertos modelos de datos para realizar la estructura de datos; Los datos son gestionados y controlados por DBMS, y son más propicios para la operación y el uso de personas no competitivas, reduciendo los costos de aprendizaje. Y con el desarrollo de la tecnología de bases de datos y el uso del software actual, los usuarios no están al tanto del uso de funciones de bases de datos por parte de su software.
Apéndice 1: Las declaraciones SQL en el fragmento de código se agregan, se eliminan y modifican (la implementación de la función es relativamente igual. Aquí, la primera actualización, Agregar, Eliminar la función se muestra y el código engorroso no se muestra repetidamente, y solo el código clave se enumera como referencia)
1. Implementación actualizada
// Actualizar el código de implementación de la actualización pública del fragmento (Stud Stu) {boolean result = false; if (stu == null) {return resultado; } try {// verificar if (querybysno (stu.getsno ()) == 0) {return resultado; } // String de actualización de implementación 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) {resultado = true; }} Catch (SQLException SE) {SE.PrintStackTrace (); } finalmente {destruir (); } resultado de retorno; }2. Eliminar el código de implementación ( el formato y el establecimiento de la clase son los mismos que 1, simplemente cambie la instrucción SQL)
Cadena sql = "Eliminar del estudiante donde id =?"; String [] param = {stu.getID ()};3. Código de implementación de ADD
String sql = "insertar en el estudiante (id, nombre, clase, sexo) valores (?,?,?,?)"; String [] param = {stu.getid (), stu.getName (), stu.getclass (), stu.getsex ()};4. Implementación de consultas (consulta basada en ID)
Private int QueryById (ID de cadena) lanza SQLException {int resultado = 0; if ("" .equals (id) || id == null) {return resultado; } String checkSql = "Seleccionar * del estudiante donde id =?"; Cadena [] checkParam = {id}; rs = db.executeQuery (checksql, checkparam); if (rs.next ()) {resultado = 1; } resultado de retorno; }}Para obtener más materiales de aprendizaje, preste atención al tema especial "Desarrollo del sistema de gestión".
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.