Está en la página 1de 2

Universidad Nacional de Trujillo Ingeniería de Sistemas

Tecnología de la Programación II 2018 - I

ESPECIFICACIONES DEL PROYECTO BANCO EUREKABANK

1. Requerimientos de Software:

La institución bancaria Eurekabank necesita desarrollar un sistema para automatizar la administración de las cuentas de ahorro. Las condiciones establecidas por la organización son las siguientes:

a. Se cuenta con varias sucursales distribuidas en todo el país.

b. Los clientes, que sólo son personas naturales, pueden tener más de una cuenta.

c. Las cuentas pueden ser en Soles o Dólares.

d. Existe un cargo por mantenimiento de cuenta mensual, el cual debe aplicarse el primer día de cada mes según la siguiente tabla:

Moneda Soles Dólares Monto Máximo 3500 1200 Cargo por mantenimiento 7.00 2.50

Moneda

Soles

Dólares

Monto Máximo

3500

1200

Cargo por

mantenimiento

7.00

2.50

El Monto Máximo quiere decir que las cuentas con un saldo superior al importe señalado no se le cobrará el cargo por mantenimiento.

e. Los clientes pueden hacer 15 movimientos mensuales gratis en cada una de sus cuentas, los siguientes movimientos tienen un costo según la siguiente tabla:

Moneda

Costo por movimiento

Soles

2.00

Dólares

0.60

f. Las cuentas ganan un interés mensual según la siguiente tabla:

Moneda

Interés mensual

Soles

0.70%

Dólares

0.60%

g. También existen impuestos que se aplican a las transacciones, actualmente es de 0.08% del monto total de la transacción.

h. Todas las operaciones por internet son gratis.

2. Diseño de la Base de Datos:

a. Sub-esquema de Tablas Generales:

Son aquellas tablas que contienen datos que cambian muy poco en el tiempo o que son datos que sirven como parámetros de la aplicación.

En el caso del Banco Eurekabank las tablas generales son:

TipoMovimiento : Contiene los tipos de movimientos que puede efectuarse en una cuenta.

Moneda: Guarda los códigos asignados a cada moneda.

CargoMantenimiento : Contiene el importe que se debe cargar por mantenimiento según las especificaciones dadas en el punto (d).

Costo Movimiento : Contiene el importe que se debe cargar por movimiento según las especificaciones dadas en el punto (e).

InteresMensual : Contiene el interés (porcentaje) que se debe abonar a cada cuenta en forma mensual según las especificaciones dadas en el punto (f).

Universidad Nacional de Trujillo Ingeniería de Sistemas

Tecnología de la Programación II 2018 - I

Parámetro : Sirve para guardar los parámetros del sistema; como, por ejemplo, la cantidad de movimientos mensual sin costo que tiene el cliente en cada una de sus cuentas.

Contador : Sirve para controlar los correlativos de las otras tablas.

b. Sub-esquema de Sucursales:

Se consideran aquí las tablas que determinan cómo se almacenan las sucursales.

En el caso del Banco Eurekabank las tablas del sub-esquema Sucursales son:

Sucursal : Permite identificar plenamente cada sucursal.

Empleado : Permite registrar a todos los empleados de la empresa. Debe existir un empleado con código 9999 de nombre Internet para identificar las operaciones realizadas desde la Web por los mismos clientes.

Asignado : Permite identificar qué empleados se encuentran asignados a cada sucursal.

c. Sub-esquema de Cuentas:

Se consideran aquí las tablas que determinan cómo se almacenan las cuentas de los clientes.

En el caso del Banco Eurekabank las tablas del sub-esquema Cuentas son:

Cliente : Permite registrar los datos de todos los clientes.

Cuenta : Permite registrar todas las cuentas. Cada cuenta tiene su propio contador de movimientos, la columna cuencontmov se utiliza para este propósito.

Movimiento : Permite registrar todos los movimientos de las cuentas.