viernes, 18 de mayo de 2018

Como hacer un programa en JAVA - Software parqueadero

Hola, en este nuevo videotutorial les comparto un software hecho en Java de control de parqueadero, utilizando elementos como controles básicos, interfaz de usuario, conexión a base de datos, generación de reportes, entre otras cosas, espero les sea de mucha utilidad en este proceso de aprendizaje en el mundo de la programación.

Lo hemos resumido en estos pasos

1. Crea un nuevo proyecto
2. Crea la interfaz de usuario
3. Codifica la Navegacion
4. Crea la base de datos
5. Realiza el registro en la Base de datos - Ingreso vehiculo
6. Genera el Ticket con iText
7. Abre el archivo pdf para imprimir
8. Haz el retiro del vehiculo yla actualizacion de datos
9. Realiza consultas a la base de datos

Aqui el video en Youtube:





Clic aquí para descargar el proyecto completo

29 comentarios:

  1. buenas descargue el codigo, y he tenido problemas con las librerias y bueno busque varias y este es el ultimo error que me falta corregir podrian ayudarme? "2019-04-09 00:21:43SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details."

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Buen día Cesar, quiero darte primero la enhorabuena por el tiempo que dedicas en hacer estos vídeos de youtube que son muy interesantes, quisiera aprender a realizar algo parecido pero sinceramente son muy novato, pero como se suele decir nunca es tarde para aprender, mi pregunta es que me recomendarías para aprender a realizar un proyecto paralelo al tuyo, muchas gracias por todo.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Les comparto el proyecto debuggeado.
    https://github.com/KaiserinDerWelt/ParkingLot-Fixed
    La importacion de librerias debe ser una por una.
    Bajen JCalendar y tambien ponganlo.
    http://www.java2s.com/Code/Jar/j/Downloadjcalendar14jar.htm

    ResponderEliminar
  6. el codigo me funciona pero tengo un problema con la base de datos y no se que sera porque la he hecho lo más idéntica que he podido pero aun asi no me guarda registros

    ResponderEliminar
    Respuestas
    1. La mia la hice funcionar asi :

      Class.forName("com.mysql.cj.jdbc.Driver");
      Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/*nombre base de datos*?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", "root", "");

      y mi problema es que registra datos pero no los lee alguien que me ayude

      Eliminar
    2. Hola, si me Compartes el error que sale en consola podría ayudarte

      Eliminar
    3. hola claro que si, te dejo mi wp para que hablemos por interno +573234386646

      nov 02, 2020 1:21:02 PM proyectoparqueadero.PanelRetirarVehiculo button1ActionPerformed
      GRAVE: null
      java.sql.SQLException: Operation not allowed for a result set of type ResultSet.TYPE_FORWARD_ONLY.
      at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
      at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
      at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
      at com.mysql.cj.jdbc.result.ResultSetImpl.first(ResultSetImpl.java:584)
      at proyectoparqueadero.PanelRetirarVehiculo.button1ActionPerformed(PanelRetirarVehiculo.java:125)
      at proyectoparqueadero.PanelRetirarVehiculo.access$000(PanelRetirarVehiculo.java:26)
      at proyectoparqueadero.PanelRetirarVehiculo$1.actionPerformed(PanelRetirarVehiculo.java:73)
      at java.awt.Button.processActionEvent(Button.java:409)
      at java.awt.Button.processEvent(Button.java:377)
      at java.awt.Component.dispatchEventImpl(Component.java:4889)
      at java.awt.Component.dispatchEvent(Component.java:4711)
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
      at java.awt.EventQueue.access$500(EventQueue.java:97)
      at java.awt.EventQueue$3.run(EventQueue.java:709)
      at java.awt.EventQueue$3.run(EventQueue.java:703)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
      at java.awt.EventQueue$4.run(EventQueue.java:733)
      at java.awt.EventQueue$4.run(EventQueue.java:731)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

      Eliminar
    4. Tengo el mismo error

      Eliminar
  7. tengo un inconveniente alguien me puede ayudar, el conteo por minutos lo necesito en horas que menos de una hora se cobre un precio x y cada hora se cobre x precio y se aumente cada hora... no me sirve el que esta en el codigo fuente

    ResponderEliminar
  8. alguien que me diga como solucionar la boken reference de la lireria de Mysql ?

    ResponderEliminar
  9. ya puse todas las librerias y sigue sin funcionar que hago

    ResponderEliminar
  10. hola, queria preguntar que tipo de clases y metodos utilizaste, es urgente. gracias.

    ResponderEliminar
  11. Hola buenas tardes, actualmente si está funcional el proyecto?

    ResponderEliminar
  12. Cesar como estas querido? tengo un pequeño problema con el import: import sun.text.normalizer.RangeValueIterator.Element; me dice que no existe.

    ResponderEliminar