{"id":29040418,"url":"https://github.com/curcolor/inkluia_manejadorjava","last_synced_at":"2026-04-25T08:36:20.039Z","repository":{"id":296809053,"uuid":"994548964","full_name":"Curcolor/InkluIA_ManejadorJAVA","owner":"Curcolor","description":"Sistema de gestión completo desarrollado en Java con NetBeans, utilizando SQL Server como base de datos. Incluye módulos para gestión de usuarios, vacantes, postulaciones, cursos y más","archived":false,"fork":false,"pushed_at":"2025-06-02T05:46:48.000Z","size":6061,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-26T14:05:24.875Z","etag":null,"topics":["java","sqlserver"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Curcolor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T05:37:59.000Z","updated_at":"2025-06-02T06:02:17.000Z","dependencies_parsed_at":"2025-06-02T16:10:18.772Z","dependency_job_id":null,"html_url":"https://github.com/Curcolor/InkluIA_ManejadorJAVA","commit_stats":null,"previous_names":["curcolor/inkluia_manejadorjava"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Curcolor/InkluIA_ManejadorJAVA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curcolor%2FInkluIA_ManejadorJAVA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curcolor%2FInkluIA_ManejadorJAVA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curcolor%2FInkluIA_ManejadorJAVA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curcolor%2FInkluIA_ManejadorJAVA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Curcolor","download_url":"https://codeload.github.com/Curcolor/InkluIA_ManejadorJAVA/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curcolor%2FInkluIA_ManejadorJAVA/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262081117,"owners_count":23255662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","sqlserver"],"created_at":"2025-06-26T14:05:24.724Z","updated_at":"2026-04-25T08:36:20.009Z","avatar_url":"https://github.com/Curcolor.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InkluIA - Sistema de Gestión\n\n## Descripción\nSistema de gestión completo desarrollado en Java con NetBeans, utilizando SQL Server como base de datos. Incluye módulos para gestión de usuarios, vacantes, postulaciones, cursos y más.\n\n## Estructura del Proyecto\n\n### Módulos Implementados\n1. **Usuarios** - Gestión completa de usuarios del sistema\n2. **Tipos de Discapacidad** - Catálogo de tipos de discapacidad\n3. **Vacantes** - Gestión de ofertas laborales\n4. **Postulaciones** - Manejo de postulaciones a vacantes\n5. **Cursos** - Gestión de cursos disponibles\n6. **Inscripciones** - Manejo de inscripciones a cursos\n7. **Indicadores** - Gestión de métricas y indicadores\n\n### Arquitectura\n```\nsrc/main/java/managment/inkluia/\n├── Controllers/          # Controladores (ConexionDB, Propiedades)\n├── Businesslogic/       # Lógica de negocio (Usuario, Vacante, etc.)\n├── Presentations/       # Interfaces gráficas (JFrames)\n└── Tests/              # Clases de prueba\n```\n\n## Configuración de Base de Datos\n\n### Prerrequisitos\n1. SQL Server Express instalado\n2. Base de datos `inkludb` creada\n3. Usuario `inkluia` con contraseña `hackathon2025`\n4. Protocolo TCP/IP activado en SQL Server Configuration Manager\n\n### Configuración del Protocolo TCP/IP\nPara que Java pueda conectarse correctamente a SQL Server, es necesario:\n1. Abrir \"SQL Server Configuration Manager\"\n2. Navegar a \"Configuración de red de SQL Server\" \u003e \"Protocolos para SQLEXPRESS\"\n3. Asegurarse que el protocolo TCP/IP esté habilitado (clic derecho \u003e Habilitar)\n4. Reiniciar el servicio de SQL Server después de hacer cambios\n\n### Configuración\nEl archivo `src/main/properties/Inkludb.properties` contiene:\n```properties\ndb.url=jdbc:sqlserver://DESKTOP-G6V2TF4\\\\SQLEXPRESS:1433;databaseName=inkludb;encrypt=true;trustServerCertificate=true;\ndb.user=inkluia\ndb.password=hackathon2025\n```\n\n**IMPORTANTE**: Actualiza el servidor en `db.url` con tu instancia de SQL Server.\n\n### Scripts SQL\nLos scripts necesarios están en `src/main/SQL/scripts/`:\n- `inkludb.sql` - Estructura de tablas\n- `procedimientos_[inkludb]_.sql` - Procedimientos almacenados\n- `vistas_[inkludb].sql` - Vistas SQL\n\n## Ejecución\n\n### Desde NetBeans\n1. Abrir el proyecto en NetBeans\n2. Ejecutar la clase principal: `managment.inkluia.InkluIA`\n\n### Desde línea de comandos (si Maven está instalado)\n```bash\ncd InkluIA\nmvn clean compile exec:java\n```\n\n### Prueba de Conexión\nPara verificar que todo funciona:\n```bash\njava -cp target/classes managment.inkluia.Tests.TestConexion\n```\n\n## Funcionalidades\n\n### Dashboard Principal\n- Interfaz centralizada con acceso a todos los módulos\n- Navegación intuitiva mediante botones\n\n### Gestión de Usuarios\n- CRUD completo con validaciones\n- Integración con tipos de discapacidad\n- Procedimientos almacenados: `sp_InsertarUsuario`, `sp_ActualizarUsuario`, etc.\n\n### Gestión de Vacantes\n- Vista empresas con información detallada\n- Uso de vista `vw_VacantesConEmpresas`\n- Validación de campos obligatorios\n\n### Gestión de Postulaciones\n- Vista detallada con información de usuario y vacante\n- Uso de vista `vw_PostulacionesDetalle`\n- Control de estados de postulación\n\n### Gestión de Cursos e Inscripciones\n- Administración completa de cursos\n- Sistema de inscripciones con vista `vw_CursosInscritos`\n- Control de fechas y cupos\n\n### Gestión de Indicadores\n- Métricas y KPIs del sistema\n- Vista `vw_IndicadoresUsuarios` para reportes\n- Valores numéricos con validación\n\n## Tecnologías Utilizadas\n- **Java 17+**\n- **Swing** para interfaces gráficas\n- **JDBC** para conectividad con base de datos\n- **SQL Server** como motor de base de datos\n- **Maven** para gestión de dependencias\n\n## Dependencias\n- `com.microsoft.sqlserver:mssql-jdbc:12.8.1.jre11`\n\n## Validaciones Implementadas\n- Campos obligatorios en todos los formularios\n- Validación de tipos de datos (números, fechas)\n- Verificación de existencia antes de eliminaciones\n- Manejo de errores con mensajes informativos\n\n## Estructura de Base de Datos\n\n### Tablas Principales\n- `Usuarios` - Información de usuarios\n- `TiposDiscapacidad` - Catálogo de discapacidades  \n- `Empresas` - Información de empresas\n- `Vacantes` - Ofertas laborales\n- `Postulaciones` - Aplicaciones a vacantes\n- `Cursos` - Cursos disponibles\n- `CursosUsuarios` - Inscripciones\n- `Indicadores` - Métricas del sistema\n\n### Ejemplo de Algunos Procedimientos Almacenados\nCada tabla tiene procedimientos para:\n- Insertar (`sp_Insertar[Tabla]`)\n- Actualizar (`sp_Actualizar[Tabla]`)\n- Eliminar (`sp_Eliminar[Tabla]`)\n- Obtener por ID (`sp_Obtener[Tabla]PorId`)\n\n### Ejemplo de algunas Vistas\n- `vw_VacantesConEmpresas` - Vacantes con información de empresa\n- `vw_PostulacionesDetalle` - Postulaciones con detalles completos\n- `vw_CursosInscritos` - Inscripciones con información del curso\n- `vw_IndicadoresUsuarios` - Indicadores con información del usuario\n\n## Notas Importantes\n1. Verificar que SQL Server esté ejecutándose antes de iniciar la aplicación\n2. Asegurarse de que todos los scripts SQL hayan sido ejecutados\n3. Actualizar la configuración de conexión según tu entorno\n4. Los IDs de usuario en algunos métodos están hardcodeados para pruebas\n5. **Ver archivo `src/main/docs/NOTAS_IMPORTANTES.md` para información detallada sobre la configuración de SQL Server y resolución de problemas comunes**\n\n## Mantenimiento\n- Las clases están organizadas por funcionalidad\n- Código simple y directo, fácil de mantener\n- Separación clara entre lógica de negocio y presentación\n- Uso consistente de patrones CRUD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurcolor%2Finkluia_manejadorjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurcolor%2Finkluia_manejadorjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurcolor%2Finkluia_manejadorjava/lists"}