Sistema de gestión bancaria
Descripción general del proyecto
El sistema de gestión bancaria es una aplicación basada en la web desarrollada en Java utilizando servlets y SQL para la gestión de bases de datos. La aplicación permite a los usuarios crear cuentas bancarias, iniciar sesión en sus cuentas y realizar varias operaciones bancarias, como depositar, retirar y eliminar sus cuentas. El sistema está diseñado con simplicidad en mente, proporcionando una interfaz de usuario intuitiva y una gestión segura de los detalles de la cuenta.
Características
Creación de cuenta:
- Los usuarios pueden crear una nueva cuenta bancaria proporcionando sus datos, como nombre, tipo de cuenta, número de cuenta, saldo y contraseña.
- Después de la creación de cuentas, los usuarios pueden ver la información de su cuenta y tener la opción de regresar a la página de inicio o iniciar sesión en su cuenta.
Inicio de sesión de cuenta:
- Los usuarios pueden iniciar sesión en sus cuentas utilizando su número de cuenta y contraseña.
- Tras un inicio de sesión exitoso, los usuarios pueden ver los detalles de su cuenta y elegir entre las siguientes opciones:
- Retirar: permite a los usuarios retirar dinero ingresando el monto deseado y su número de cuenta.
- Depósito: permite a los usuarios depositar dinero ingresando el monto que se depositará y su número de cuenta.
- Eliminar cuenta: los usuarios pueden eliminar permanentemente su cuenta del sistema, recibiendo un mensaje de confirmación tras la eliminación exitosa.
Tecnologías utilizadas
- Java: lenguaje de programación central para la aplicación.
- Servlets: para manejar el procesamiento del lado del servidor de solicitudes y respuestas.
- SQL (XAMPP): para la gestión de bases de datos, donde se almacena la información de la cuenta de usuario. La base de datos consta de una sola tabla llamada
account .
Esquema de base de datos
La aplicación utiliza una base de datos SQL con una sola account de tabla. A continuación se muestra el esquema para la tabla de cuentas:
- ACC_NO: clave principal, identificador único para cada cuenta (entero).
- Nombre: Nombre del titular de la cuenta (cadena).
- Atype: tipo de cuenta (cadena).
- Saldo: saldo actual en la cuenta (doble).
- Contraseña: contraseña de cuenta (cadena).
Instalación y configuración
Clon el repositorio:
Clone este repositorio de proyecto a su máquina local.
Configurar la base de datos:
- Use XAMPP o cualquier otro servidor SQL para configurar la base de datos.
- Cree una base de datos y una
account con nombre de tabla con el esquema proporcionado anteriormente. - Importe el archivo
accounts.sql proporcionado en el directorio del proyecto para completar el esquema de la base de datos.
Configurar el proyecto:
- Abra el proyecto en su ide Java preferido (por ejemplo, Eclipse, Idea IntelliJ).
- Asegúrese de que la API de Servlet Java y el conector SQL se agregen correctamente al ClassPath del proyecto.
- Actualice los detalles de la conexión de la base de datos en el código Java para que coincida con su configuración local.
Ejecute la aplicación:
- Implemente la aplicación en un contenedor de servlet como Apache Tomcat.
- Acceda a la aplicación a través del navegador web usando
http://localhost:8080/YourAppName/ .
Uso
Página de inicio:
La página de inicio ( index.jsp ) da la bienvenida al usuario y ofrece dos opciones: crear cuenta o inicio de sesión.
Crear una cuenta:
- Elija la opción "Crear cuenta" para completar el formulario de creación de la cuenta con los detalles necesarios.
- Envíe el formulario para crear la cuenta y ver los detalles de la cuenta.
Acceso:
- Elija la opción "Iniciar sesión" para ingresar su número de cuenta y contraseña.
- Tras un inicio de sesión exitoso, podrá ver los detalles de su cuenta y realizar transacciones (retirar, depositar, eliminar la cuenta).
Mejoras futuras
- Agregar más funcionalidades como historial de transacciones, transferencia de cuentas y gestión de perfil.
- Implementación de la autenticación del usuario y las medidas de seguridad para proteger la información confidencial.
- Mejora de la interfaz de usuario con prácticas de diseño modernas.
Que contribuye
¡Las contribuciones al proyecto son bienvenidas! No dude en desembolsar el repositorio y enviar solicitudes de extracción.
Licencia
Este proyecto tiene licencia bajo la licencia MIT.