Está en la página 1de 6

Universidad Mariano Gálvez Curso: Bases de Datos II

Facultad de Ingeniería en Sistemas Catedrático: Ing. Manuel Noriega


Sede Regional Chinautla Primer Semestre 2023

Sistema Bancario
Instrucciones:
• El siguiente proyecto debe de ser realizado en grupos de un máximo de 4 integrantes.

• El proyecto tiene una ponderación de 15 puntos del examen final de curso

• Las fechas de entrega de cada una de las fases ya esta fija (no hay prorrogas) y se debe de
cumplir con los entregables solicitados.

• Cualquier duda consultarla directamente con el catedrático del curso.

Objetivos:
• Poner en práctica los conocimientos de manejo de transacciones y concurrencia en las bases
de datos.

• Implementar estructuras de control y administración de los procesos de un negocio en una


base de datos, por medio del uso de triggers, funciones y procedimientos.

• Comprender la importancia de la seguridad y recuperación de la información en una base de


datos.

• Crear un sistema de redundancia de datos, como fundamento para la toma de decisiones


gerenciales

• Desarrollar un sistema formal en ambiente web, que brinde solución a una problemática real.

Requerimientos:
Se le solicita realizar un “sistema web” para la entidad bancaria “Banco de Chinautla”, el cuál debe
de tener los siguientes módulos:

• Seguridad y Administración del Banco:


o El sistema debe de permitir crear usuarios y asignar permisos de acceso a cada uno de
los módulos, definiendo tipos de usuarios y asignado responsabilidad a cada uno de
ellos. Es importante llevar una bitácora de todas las operaciones realizadas (ya sea a
nivel de base de datos o de aplicación) para saber con exactitud la fecha y hora en la
que alguien realizó una operación.
o El sistema debe de permitir crear nuevas agencias y cajeros dentro de las mismas. Por
lo que cada código de caja debe de ser único dentro de todo el banco.

1
o Debe de existir un proceso automático de backup de la base de datos cada cierto
tiempo, para asegurar la información y como contingencia ante cualquier desastre,
tener una base de datos espejo

• Cuentas:
o Tipos de Cuentas: Ahorro y Monetaria
o Operaciones sobre las cuentas: Retiro y Deposito
o En las cuentas de ahorro se puede depositar y retirar dinero por medio de boletas,
presentando la libreta.
o En las cuentas Monetarias, se puede hacer el deposito por medio de boletas, y para
retirar se hace por medio de cheques.
o Las cuentas de ahorro manejan una tasa de interés del 3% mensual capitalizable
mensualmente sobre el saldo que haya a la fecha de corte.
o Las cuentas monetarias manejan el 1.5% mensual capitalizable mensualmente, del
saldo promedio del mes.
o Los intereses se calculan a medianoche del último día de cada mes, por medio de un
proceso automático de la base de datos.
o Una cuenta de ahorro no puede quedar a Q 0.00 a menos que se cancele la cuenta.
Saldo mínimo Q 100.
o Una cuenta monetaria puede quedar a Q 0.00 pero no por más de 30 días calendario,
generando un recargo de Q 100 por gastos administrativos.
o Para aperturar cualquier cuenta, es necesario presentar únicamente el DPI del cliente o
la patente de comercio si es una empresa.
o Cualquier cuenta permite tener varias firmas (limite 3), por lo que el sistema debe de
permitir al cajero visualizar las firmas al momento de realizar un retiro.
o Se pueden bloquear las cuentas, no permitiendo realizar ninguna operación con ellas.
o Las cuentas de ahorro se manejan por medio de libretas de ahorro. Sólo puede haber
una librera de ahorro vigente por cada cuenta.
o Las cuentas monetarias, solo permiten manejar chequeras de 20 cheques.
o Se pueden bloquear chequeras completas, así como también solo cheques específicos.
o El número de los cheques es un correlativo por cuenta.
o Los cheques pueden ser rechazados por falta de fondos. Lo que genera un recargo de
Q 50.00 a la cuenta de emisión del cheque.
o Emisión de estados de cuenta en cualquier momento que solicite el cliente. Indicando
claramente el monto disponible de la cuenta en números y letras.

• Pago de Planillas: Proceso por medio del cual se recibe un archivo de texto (txt), de donde se
deberá de leer la información, solicitando al usuario el número de cuenta Monetaria Origen de la
cual se va a extraer el dinero. Cada línea de información del archivo contiene los siguientes
datos:
Numero de cuenta, monto

Separado por comas, el numero de cuenta de cada línea tiene que ser una cuenta que exista,
además tiene que se una cuenta monetaria. El monto tiene que se mayor a 0 (cero) y no tiene
que llevar ningún símbolo de moneda. Ejemplo:
2–003–00000056–3, 1500.00
2–045–00001245–4, 4000.00

2
Se tiene que procesar la información y debitar de la cuenta ingresada el monto total, y si el
monto de la cuenta no alcanzara para pagar toda la planilla, se tiene que generar un archivo
adicional con las cuentas pendientes de pago. Un depósito se tiene que hacer completo, si el
dinero de la cuenta no alcanzara para pagarle, no se le deposita en la cuenta destino ni se retira
el dinero de la cuenta origen.
Si una cuenta no existe o está bloqueada, se tiene que informar en un archivo de texto de
salida, indicando que hubo éxito en la operación o un error y detallar el error.

• Reportes:
La base de datos fuente de estos reportes, debe de ser la base de datos espejo (no la
transaccional)
Se deberá de contar como mínimo con los siguientes reportes (si se necesitan más reportes
para tener un sistema eficiente no dude en crearlos), los cuales deben de ser mostrados en
pantalla, pero también pueden ser descargados e impresos.
o Estados de cuenta por rango de fechas y cuenta.
o Resumen de cuentas por agencia (como mínimo: numero cuenta, tipo, nombre, estatus,
saldo disponible y saldo reserva)
o Resumen de pago de planilla (como mínimo: fecha/hora, cuenta origen, monto inicial,
monto final)
o Detalle de pago de planilla (como mínimo: cuenta origen, cuenta destino, monto
pagando, descripción si no se puedo realizar el pago)
o Estadísticas de operaciones por agencia (como mínimo, fecha de operación, tipo de
operación (crédito / debito), monto total)
o Bitácora de operaciones por caja, cajero y agencia

• Definición de Productos:
Los tipos de productos y código respectivos son:
1. cuenta ahorro
2. cuenta monetaria
El número de una cuenta, estará dado por los siguientes dígitos (separados por guion):
o tipo de producto
o agencia donde se apertura la cuenta
o correlativo de cuenta por cada tipo de cuenta
o el último digito esta dado aleatoriamente entre 0 y 9.
Ejemplo:
Cuentas Ahorro
1 – 123 – 0000001 – 0 (Cuenta de Ahorro, aperturada en la agencia 123, correlativo 1)
1 – 033 – 0000091 – 4
3
Cuentas Monetarias
2 – 044 – 00000011 – 2 (Cuenta Monetaria, aperturada en la agencia 44, correlativo 11)
2 – 002 – 00000090 – 4

Requerimientos Técnicos
• Se deberá de configurar una red local con estas funciones.

o 1 servidor de base de datos (transaccional)

o 1 servidor de base de datos (replica o espejo del transaccional)

o 1 servidor web con la aplicación

o 1 cliente (como mínimo)

• No está permitido el uso de máquinas virtuales

• La base de datos replica o espejo debe de reflejar en “línea” los mismos datos de la base de
datos transaccional.

• Sistemas operativos de los servidores y cliente: libre

• Software de Bases de Datos: Oracle Enterprise Database 19c o superior (en ambas bases de
datos)

• Web Server: libre

• Lenguaje de programación: libre

• IDE para desarrollo: Libre

• IMPORTANTE: Debido a que el sistema tendrá una infraestructura web, toda la lógica del
negocio y procesos de este, deberán de ser implementados utilizando triggers, funciones,
procedimientos o cualquier otra estructura necesaria en la base de datos transaccional

Entrega de 1ra Fase: 18 marzo 2023


• Entrega de Diagramas Entidad Relación (modelo conceptual y modelo lógico), estos no
pueden ser modificados en las siguientes fases.

• Definición de lenguajes de programación, web server y software reporteador a utilizar.

• Descripción del funcionamiento del sistema.

• Definición de formato de pantallas y reportes.

4
• Descripción de alcance y limitaciones del proyecto.

• Toda la documentación debe de ser entregada en la plataforma

• Evaluación Individual: Querys sobre su diagrama ER presentado.

Entrega de 2da Fase: 22 abril 2023.


Infraestructura de red y de desarrollo. Solo es obligatoria la base de datos transaccional.

• Implementación de Diagrama Entidad Relación en base de datos (tablas y llaves)

• Implementación de la lógica del negocio utilizando FUNCIONES, PROCEDIMIENTOS,


TRIGGERS, etc.

• El sistema deberá de poder operar como mínimo lo siguiente:

o Mantenimiento de Usuarios, Tipos de Usuarios y asignación de responsabilidad a los


mismos. Login al sistema.

o Mantenimiento de Agencias y Cajeros.

o Apertura de Cuentas Monetarias y Ahorro (individual y comercial).

o Asignación de chequeras y libretas de ahorro a las cuentas.

o Operaciones (crédito y débito) de cuentas monetarias y de ahorro

o Reporte de estado de cuenta (monto disponible en letras y números) en pantalla

• Entregar:

o Manual Técnico:

▪ Diagrama Entidad Relación

▪ Descripción de todas las estructuras de la base de datos que existan en el


momento

▪ Script de creación de todas las estructuras de la base de datos que existan en el


momento

• Toda la documentación debe de ser entregada en la plataforma

• IMPORTANTE:

o El tiempo de evaluación para cada grupo será de 15 minutos, por lo que cada grupo ya
debe de estar instalado y listo cuando se inicie.

5
o Todos los integrantes del grupo deben de conocer el funcionamiento de todo el
sistema, ya que se realizarán preguntas y ejercicios a cada integrante que deberá de
resolver de forma individual.

Entrega Fase Final: 27 mayo 2023


• Infraestructura de red y seguridad de servidores. Obligatorio la presentación de la base de
datos transaccional y espejo

• Se evaluará el funcionamiento del proceso de “pago de planillas” y la generación de reportes


utilizando la base de datos espejo como fuente de datos

• Se evaluarán todos los módulos del sistema, probando concurrencia de las transacciones y
funcionamiento de las operaciones solicitadas.

• Se tomará muy en cuenta la facilidad de operación del sistema y presentación.

• Se tomará muy en cuenta cualquier funcionalidad extra no solicitada.

• Restauración de la base de datos a partir de un fallo (interno o externo).

• Restauración de la base de datos de una copia de seguridad histórica.

o Entregar: Manual de Usuario: Donde se explique detalladamente su instalación,


configuración y operación.

o Manual Técnico:

▪ Diagrama Entidad Relación

▪ Descripción de todas las estructuras de la base de datos.

▪ Script de creación de todas las estructuras de la base de datos.

• Toda la documentación debe de ser entregada en la plataforma

• IMPORTANTE:

o El tiempo de evaluación para cada grupo será de 15 minutos, por lo que cada grupo ya
debe de estar instalado y listo cuando se inicie.

o Todos los integrantes del grupo deben de conocer el funcionamiento de todo el


sistema, ya que se realizarán preguntas y ejercicios a cada integrante que deberá de
resolver de forma individual.

También podría gustarte