Por políticas de privacidad no puedo compartir datos ni recursos SQL, únicamente el código fuente desarrollado y una serie de capturas de pantalla.
Acerca de...
Este proyecto fue parte de mis prácticas profesionales con una estadía profesional con duración de 4 meses, durante el periodo de Enero - Abril del año 2020, en representación como alumno de la Universidad Tecnológica Fidel Velázquez, mismo que sirvió de base para la realización de mi tésis profesional que para obtener el grado de Ingeniería en Tecnologías de la Información: Área Sistemas Informáticos.
Objetivo del Proyecto:
Este fue un proyecto desarrollado como práctica profesional en la empresa de telecomunicaciones Gateway con socios Huawei, Telcel, ALTAN. El objetivo del mismo era cubrir la necesidad de poder extraer la información de las hojas de cálculo excel proporcionadas por el sitio web de huawei ISDP, las cuales tenían información relacionada a los proyectos que se llevaban a cabo cada día, semana, mes o año, dependiendo el filtro especificado en la plataforma de Huawei para la descarga de hojas de cálculo, los clientes en este caso deseaban que esta información fuese más local, por lo que surge la necesidad de contar con un sistema que pudiese respaldar los datos de las hojas de cálculo con grandes cantidades de información y mantenerlas en una Base de Datos local.
Tecnologías usadas:
- Librería de Apache POI para el manejo de las hojas de cálculo de Excel en Java, configurado en el sistema solo
archivos con extensión (.xlsx).
- Conector MySQL para Java.
- Java SE 8.
- MySQL 8.0
- Argon2
- c3p0 para configurar Pool de conexiones SQL.
- JUnit Jupiter
Entorno de Desarrollo IDE utilizado:
- NetBeans 24.
Requerimientos:
- Un sistema de escritorio con opciones CRUD para todas las áreas, esto debido a que Huawei no permitía editar la información en la plataforma web.
- Cada área tendrá acceso a una parte del sistema acorde a la categpría de su área.
- Se requería un sistema interno que pudiese obtener la información de estas hojas de cálculo de Excel, misma que sería procesada por el sistema que desarrollé y llevada a una base de datos por medio de Java como gestor visual y MySQL como Base de Datos.
- Categorías de Áreas (Ventanas):
1) Login:
- Permite al usuario autenticarse acorde al nombre de usuario y contraseña.
- Permite al usuario dar de alta su contraseña cuando inicia sesión por primera vez.
2) Administrador Principal:
- Creación de nuevos empleados.
- Eliminación de empleados.
3) Administrador Facturación:
- Controla la asignación de Proyectos a Operadores de su área, la información de las asignaciones es la que es extraida de las
hojas de Excel a la Base de Datos.
- Se encargará de respaldar las hojas de Excel de la plataforma Huawei ISDP al sistema con un botón de importación.
- El sistema abre el gestor de archivos con extensión (.xlsx) para fácil localización en la PC del usuario.
- Realiza la asignación de Ordenes de Compra (PO - PurchaseOrder) a los Empleados que correspondan a la misma área.
- Podrá actualizar su contraseña dentro de su sesión.