Top Ad unit 728 × 90

Recientes

recent

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.



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();
llamara al método de la clase alumnos del paquete datos desde el método ActualizarAlumno del  archivo Clsalumno del paquete lógica.
Images: Paquete donde están todas las imágenes usadas por el sistema.

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: 5

20 comentarios:

  1. Estos vídeos también los estaré observando.

    ResponderEliminar
  2. que significa "Dni" en la tabla profesor..??

    ResponderEliminar
  3. que significa "Dni" en la tabla profesor..???

    ResponderEliminar
  4. Respetado 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.

    ResponderEliminar
  5. buenos videos amigo, mi nombbre es Roger quisiera hacerte una consulta

    ResponderEliminar
  6. necesito hacer un sistema modelo vista controlador y que esten en red usando una sala base de datos soy Roger

    ResponderEliminar
  7. Don Juan Carlos podría volver a subir el proyecto.
    Gracias por tu labor, muy buenos tus vídeos.

    ResponderEliminar
  8. no corre el programa me da errores y no caga el sql

    ResponderEliminar
  9. no corre el programa me da errores y el sql no funciona

    ResponderEliminar
  10. la conexion de la base de datos con que programa lo haces
    lo haces con workbech

    ResponderEliminar
  11. disculpa mi estimado juan carlos, no cuentas con vídeos de como creaste este sistema escolar ?

    ResponderEliminar

  12. HOLA 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

    ResponderEliminar
  13. 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 ....

    ResponderEliminar
    Respuestas
    1. hola, una pregunta como se pone la fecha de nacimiento?

      Eliminar
  14. gracias 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

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>