Sistema Bancario en Java Expo s i tor : Solis Moreno Walter Desarrollado en IntelliJ IDEA con Swing Curso: PROGRAMACIÓN PARA DESARROLLO DE SOFTWARE WITH ORACLE
Objetivos Objetivo General: Desarrollar un sistema bancario que gestione clientes, cuentas y créditos de manera eficiente. Objetivos Específicos : Registrar y consultar clientes. Administrar cuentas y mostrar saldos. Otorgar créditos vinculados a clientes y cuentas. Generar cronograma de pagos automáticamente. Garantizar integridad mediante base de datos relacional.
Arquitectura del Proyecto • controllers → Lógica entre vista y modelo • dao → Acceso a datos y conexión DB • models → Entidades principales ( Cliente , Cuenta , Crédito) • view → Interfaces gráficas ( formularios , paneles ) • db → Conexión a base de datos ( MiConexion )
Funcionalidades Implementadas • Módulo de Clientes : registro y actualización • Módulo de Cuentas: creación y gestión • Módulo de Créditos : administración de créditos • Dashboard: datos generales del sistema • Reportes : gráficos y reportes futuros
- Módulo de Clientes Permite registrar y consultar datos de los clientes. - Módulo de Cuentas Cada cliente puede tener una o más cuentas. Se muestra el saldo disponible. - Módulo de Créditos Se otorgan créditos vinculados a un cliente y a una cuenta. Se calculan cuotas y cronograma de pagos. Se registra fecha de inicio y estado del crédito. - Cronograma de Pagos El sistema genera automáticamente las cuotas cada 30 días. Se muestra el total de montos generados. Explicación del Sistema
Funcionalidad Tablas principales: clientes, cuentas, créditos, cronograma_pagos . Relaciones: Un cliente tiene varias cuentas. Un crédito pertenece a un cliente y a una cuenta. Un crédito genera varias cuotas en el cronograma.
Interfaz Gráfica • Menú lateral con módulos principales • Barra superior con búsqueda y opciones • Panel central con información dinámica • Inspirado en sistemas bancarios reales
I NTERFAZ CLIENTE
I NTERFAZ CUENTA
I NTERFAZ CREDITOS
Tecnologías Utilizadas • Lenguaje: Java (OpenJDK) • IDE: IntelliJ IDEA • Librerías : Swing • Patrones : MVC + DAO • Base de datos : MySQL
Demostración Registrar un cliente. Crear una cuenta y ver el saldo. Generar un crédito vinculado al cliente y cuenta. Calcular cuotas y mostrar cronograma de pagos.
Conclusiones El sistema facilita la administración bancaria. Permite integridad de datos con claves foráneas. Interfaz amigable y adaptable. Escalable: se puede mejorar con reportes, seguridad y conexión web .