Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Bancario
Instrucciones:
• El siguiente proyecto debe de ser realizado en grupos de un máximo de 4 integrantes.
• 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.
Objetivos:
• Poner en práctica los conocimientos de manejo de transacciones y concurrencia en las bases
de datos.
• 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:
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.
• La base de datos replica o espejo debe de reflejar en “línea” los mismos datos de la base de
datos transaccional.
• Software de Bases de Datos: Oracle Enterprise Database 19c o superior (en ambas bases de
datos)
• 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
4
• Descripción de alcance y limitaciones del proyecto.
• Entregar:
o Manual Técnico:
• 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.
• Se evaluarán todos los módulos del sistema, probando concurrencia de las transacciones y
funcionamiento de las operaciones solicitadas.
o Manual Técnico:
• 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.