Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roman31x/dia-5-proyecto-sistema-estudiantes
Proyecto autodidacta con Java está enfocado manipúlacion de información en BD, mejora lógica de programación y acciones de un CRUD, utilizando Patrones SOLID, estructura MVC y modularidad. Maven gestiona dependencias y Junit para test de verificación de funcionalidad.
https://github.com/roman31x/dia-5-proyecto-sistema-estudiantes
java-8 jdbc maven mvc mysql poo
Last synced: about 11 hours ago
JSON representation
Proyecto autodidacta con Java está enfocado manipúlacion de información en BD, mejora lógica de programación y acciones de un CRUD, utilizando Patrones SOLID, estructura MVC y modularidad. Maven gestiona dependencias y Junit para test de verificación de funcionalidad.
- Host: GitHub
- URL: https://github.com/roman31x/dia-5-proyecto-sistema-estudiantes
- Owner: Roman31X
- Created: 2024-08-11T03:14:18.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T00:28:11.000Z (about 1 month ago)
- Last Synced: 2024-09-24T20:47:46.371Z (about 16 hours ago)
- Topics: java-8, jdbc, maven, mvc, mysql, poo
- Language: Java
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DIA 5 - PROYECTO SISTEMA ESTUDIANTE CON JAVA
Para el desarrollo de este proyecto se debe tener en cuentas los
siguientes puntos:
- [x] Buena Lógica de programación.
- [x] Buenos fundamentos de programación.## ¿Qué practicas implementaré en este proyecto?
- [x] ***Clean Code***
- Para un código limpio.
- Seguir las convenciones de nomenclatura y estilo de Java.
- [x] ***Estructura MVC***
- Para asignar responsabilidades en capas.
- Permitir escalabilidad el código.
- [x] ***Estilo camelCase***
- Estilo de escritura que se aplica a frases o palabras compuestas.
- El nombre se debe a que las mayúsculas a lo largo de una palabra
en CamelCase se asemejan a las jorobas de un camello.
- [x] ***Principio de Modularidad***
- Designar tareas o responsabilidades en clases y capas.
- [x] ***Tecnología MAVEN***
- Provee soporte no solo para obtener archivos de su repositorio.
- También para subir artefactos al repositorio al final de la construcción
de la aplicación, dejándola al acceso de todos los usuarios.
- [x] ***Test con JUnit***
- Sirven para comprobar si se cumple una condición sobre el resultado obtenido.
- [x] ***Principios SOLID***
- Fundamental en el desarrollo de software orientado a objetos.
- Proporcionando un marco para crear código más limpio, mantenible y escalable.
- [x] ***POO - Programación Orientada a Objetos***
- Reforzando conceptos de los cuatro pilares de la programación.
- Creando código más limpio, mantenible y escalable.## ¿En qué consiste la aplicación a desarrollar?
- Permitirá al usuario realizar operaciones básicas de un CRUD a una base de datos local en MySQL:
- [x] C - Registrar Estudiante
- [x] R - Listar Estudiante
- [X] U - Actualizar datos de Estudiante
- [x] D - Eliminar Estudiante de DB
- Extra:
- [x] Buscar Estudiante por ID
- Por último, el usuario podrá salir de la aplicación si asi lo desee.## Temas puestos en práctica para su desarrollo
Se aplicarán conceptos fundamentales con java tales como:
- [x] Creación de variables.
- [x] Manejo de operadores.
- [x] Condicionales como ***if/else y switch***.
- [x] Manejo de ciclos como ***forEach y while***.
- [x] Uso de funciones para separar responsabilidades.## ¿Cómo se visualizará la aplicación?
- El resultado de la aplicación es gestionar información de estudiantes se podrá visualizar a
través de la consola de ejecución de nuestro IDE.
- Para este desarrollo aré uso de ***IntelliJ IDEA***.