Sistema de Colegio Notas en Java y Mysql – Programación orientada a objetos
Siempre he buscado en blogs scripts de sistemas como muestra para poder guiarme y realizar mis propios proyectos pero no siempre encontré buena información. Es por eso que en este post tratare de explicar lo más detallado posible un script (Sistema de notas) en java desarrollado con netbeans y que trabaja utilizando como gestor de base de datos Mysql (PhpMyadmin).
Puedes descargar el sistema completo (script java, Base de datos, librerías) del siguiente enlace:
https://drive.google.com/open?id=1h5m9Qla5A16CTTJpuWVaziS9DSezJ8Dc
Son varios formularios pero solo muestro la captura del formulario de registro de notas, en el cual se selecciona el curso, el alumno, la unidad y se ingresa la nota correspondiente; muestra los botones Nuevo, Registrar (Actualizar), Eliminar y Cerrar y una lista con todos los cursos, alumnos y notas.
Programación Orientada a Objetos
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
Las políticas de esta web es mostrar alternativas de software libre es por eso que desarrolle este script utilizando Netbeans (Como entorno de desarrollo) y PhpMyadmin (Como gestor de base de datos), ambos se pueden descargar gratuitamente desde su página web oficial.
Desarrollo con Netbeans
Paquetes Fuentes. El script en netbeans consta de Cuatro paquetes fuentes:
Datos: Muestra la conexión a la base de datos en el archivo conexión.java, y las diferentes operaciones como consultas a la base de datos, inserción modificación y eliminación de registros en el archivo operaciones.java; los demás archivos son clases (ClsAlumno.java, ClsCurso.java, ClsNotas, ClsProfesor) son uno por cada tabla que tiene la base de datos que me permiten la comunicación con la base de datos haciendo uso de los métodos del archivo operaciones.java y de conexión.java.
Lógica: Es una capa intermedia que me permite el envio de datos desde el paquete Presentación (donde se encuentra la parte visual del sistema) hacia el paquete datos, el envio se hace según la clase correspondiente que se quiere enviar, es decir
Presentación: Es el paquete que contiene el entorno grafico del sistema, es decir todos los formularios, menú.
Librerías y conexión con PhpMyadmin
En el paquete de descarga se adjunta la librería que permite la conexión con la base de datos mysql-connector-java-3.0.17-ga-bin, solo tenemos que añadirla a nuestro proyecto haciendo Anticlick sobre el paquete Biblioteca y después seleccionar agregar archivo Jar/Carpeta.
Explicare un poco el código de conexión.
Base de Datos
La base de datos se encuentra dentro de la carpeta Database solo se debe crear una base de datos en PhpMyadmin con el nombre siscolegio e importar el archivo antes mencionado siscolegio.sql, recordar que el usuario es root y el password esta en blanco si se desea cambiar es necesario editar el archivo conexión.java del paquete Datos.
Puedes descargar el sistema completo (script java, Base de datos, librerías) del siguiente enlace:
https://drive.google.com/open?id=1h5m9Qla5A16CTTJpuWVaziS9DSezJ8Dc
Son varios formularios pero solo muestro la captura del formulario de registro de notas, en el cual se selecciona el curso, el alumno, la unidad y se ingresa la nota correspondiente; muestra los botones Nuevo, Registrar (Actualizar), Eliminar y Cerrar y una lista con todos los cursos, alumnos y notas.
Figura 1: Formulario para el registro de notas.
Programación Orientada a Objetos
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
Las políticas de esta web es mostrar alternativas de software libre es por eso que desarrolle este script utilizando Netbeans (Como entorno de desarrollo) y PhpMyadmin (Como gestor de base de datos), ambos se pueden descargar gratuitamente desde su página web oficial.
Desarrollo con Netbeans
Paquetes Fuentes. El script en netbeans consta de Cuatro paquetes fuentes:
Datos: Muestra la conexión a la base de datos en el archivo conexión.java, y las diferentes operaciones como consultas a la base de datos, inserción modificación y eliminación de registros en el archivo operaciones.java; los demás archivos son clases (ClsAlumno.java, ClsCurso.java, ClsNotas, ClsProfesor) son uno por cada tabla que tiene la base de datos que me permiten la comunicación con la base de datos haciendo uso de los métodos del archivo operaciones.java y de conexión.java.
Lógica: Es una capa intermedia que me permite el envio de datos desde el paquete Presentación (donde se encuentra la parte visual del sistema) hacia el paquete datos, el envio se hace según la clase correspondiente que se quiere enviar, es decir
Datos.ClsAlumno alumno=new Datos.ClsAlumno();respuesta=alumno.ActualizarAlumno();Images: Paquete donde están todas las imágenes usadas por el sistema.
llamara al método de la clase alumnos del paquete datos desde el método ActualizarAlumno del archivo Clsalumno del paquete lógica.
Presentación: Es el paquete que contiene el entorno grafico del sistema, es decir todos los formularios, menú.
Librerías y conexión con PhpMyadmin
En el paquete de descarga se adjunta la librería que permite la conexión con la base de datos mysql-connector-java-3.0.17-ga-bin, solo tenemos que añadirla a nuestro proyecto haciendo Anticlick sobre el paquete Biblioteca y después seleccionar agregar archivo Jar/Carpeta.
Explicare un poco el código de conexión.
//Se detalla el gestor de base de datos (Mysql)private String driver="com.mysql.jdbc.Driver";
//Se detalle el gestor, el servidor , el puerto y el nombre de la base de datos private String connectString="jdbc:mysql://127.0.0.1/siscolegio";
//Detallamos el nombre de usuario y el password del servidor donde esta la base de datos.private String user="root";
private String password="";
public Connection con;
Base de Datos
La base de datos se encuentra dentro de la carpeta Database solo se debe crear una base de datos en PhpMyadmin con el nombre siscolegio e importar el archivo antes mencionado siscolegio.sql, recordar que el usuario es root y el password esta en blanco si se desea cambiar es necesario editar el archivo conexión.java del paquete Datos.
Figura 2: Diagrama de la base de datos del script.
Sistema de Colegio Notas en Java y Mysql – Programación orientada a objetos
Reviewed by IncanatoIt-ad
on
10:53
Rating:
Estos vídeos también los estaré observando.
ResponderEliminarque significa "Dni" en la tabla profesor..??
ResponderEliminarque significa "Dni" en la tabla profesor..???
ResponderEliminarDni es Documento Nacional de Identidad..saludos.
EliminarRespetado Juan Carlos, cuando terminas los videos de programacion en visual basic ..net con visual studio 2013 ya que solo estan hasta el video 14, o si existe algun link para revisar los videos que faltan te lo agradeceria.
ResponderEliminarbuenos videos amigo, mi nombbre es Roger quisiera hacerte una consulta
ResponderEliminarnecesito hacer un sistema modelo vista controlador y que esten en red usando una sala base de datos soy Roger
ResponderEliminarDon Juan Carlos podría volver a subir el proyecto.
ResponderEliminarGracias por tu labor, muy buenos tus vídeos.
la unidad a que se refiere
ResponderEliminarla unidad a que se refiere
ResponderEliminarno puedo descargar el archivo
ResponderEliminarno corre el programa me da errores y no caga el sql
ResponderEliminarno corre el programa me da errores y el sql no funciona
ResponderEliminarla conexion de la base de datos con que programa lo haces
ResponderEliminarlo haces con workbech
disculpa mi estimado juan carlos, no cuentas con vídeos de como creaste este sistema escolar ?
ResponderEliminar
ResponderEliminarHOLA QUE TAL ASE TIEMPO SUBISTE UN PROYECTO DE SISCOLEGIO UNA PREGUNTA POR QUE EN LOS FRAME DONDE PIDE
COD CURSO
COD ALUMNO
Y COD PROFESOR POR QUE NO PUEDO INTRODUCIR DATOS
Y ME MARCA UN ERROR QUE DICE QUE
Problem: The project uses a class library called "toplink", but this class library was not found.
Solution: Click Resolve to open the Library Manager and create a new class library called "toplink".
TE AGRADECERIA QUE ME PUDIERAS AYUDAR
Excelente tutorial.... funcionó al 100% ... me ayudo mucho con una tarea para una base de datos de vuelos comerciales creada por mi .... MUCHAS gracias .... Mil gracias Señor ....
ResponderEliminarhola, una pregunta como se pone la fecha de nacimiento?
Eliminargracias..
ResponderEliminargracias juan carlos, estoy estudiando sistemas informatico y ocupaba un sistema o proyecto similar a este... pronto hare mi estadia y ocupare todo este tipo de trabajos para facilitarme mas mi estadia, de nuevo te doy las gracias...
ResponderEliminar