Vous êtes sur la page 1sur 5

Ing. Ernesto Guamn U.

Programacin Orientada Objetos III

Anlisis de requerimientos.
Objetivos
Se presentara un caso de estudio de diseo e implementacin orientado a
objetos. Deber desarrollar un software para un sistema de cajero automtico
de un banco. En cada informe deber de cumplir el:

1. Uso de UML.
2. Uso de tcnicas de la programacin orientada a objetos.
3. Uso del lenguaje de programacin Java WEB.
El proceso se iniciara mediante la presentacin de un documento de
requerimientos, donde se da el propsito general de un cajero automtico y
que es lo que debe de realizar.

Requerimientos
El Banco Santander de Curic busca instalar un nuevo cajero automtico pare
el cual busca que se desarrolle el software que permita que sus usuarios
realicen transacciones financieras bsicas (figura 1).
Por cuestin de simpleza cada usuario slo puede tener una cuenta en el
Banco. Los usuarios del cajero deben ver su saldo, retirar y depositar dinero.
La interfaz de usuario del cajero automtico contiene los siguientes
componentes de hardware:

Una pantalla que desplegara mensajes al usuario.


Un teclado numrico que recibe entrada numrica del usuario.

Un dispensador de dinero.

Una ranura para realizar ingreso de sobres para depsitos.

El dispensador de efectivo comienza cada da cargado con 600 billetes de


$20.000. Un cajero contiene un dispositivo para leer el nmero de la tarjeta del
usuario, mientras el usuario escribe su nmero de cuenta en el teclado.
El banco desea que Ud. desarrolle un software para realizar las transacciones
financieras que inicien los clientes del Banco a travs del cajero automtico. El
Banco posteriormente integrara el software con el hardware. El software
deber de simular la funcionalidad de los dispositivos de hardware (por
ejemplo: el dispensador del dinero, ranura para el deposito) mediante
componentes de software. Esta versin deber de utilizar el monitor del
computador para simular la pantalla del cajero y el teclado para simular el
teclado numrico del cajero.
Una sesin con el cajero automtico consistir en la autenticacin del usuario
(proporcionar la identidad del usuario) con base en un nmero de cuenta y un
nmero de identificacin personal (PIN), seguida de la creacin y la ejecucin
1

Ing. Ernesto Guamn U.

Programacin Orientada Objetos III

de transacciones financieras. Para autenticacin de un usuario y realizar las


transacciones el cajero automtico deber interactuar con la base de datos de
informacin de las cuentas del banco. Para cada una de las cuentas, la base de
datos almacena un nmero de cuenta, un PIN y un balance que indica la
cantidad de dinero en la cuenta.

Al acercarse al cajero automtico, el usuario deber realizar la siguiente


secuencia de eventos (figura 1).

1. La pantalla muestra un mensaje de bienvenida y pide al usuario que


introduzca un nmero de cuenta.

2. El usuario introduce un nmero de cuenta de cinco dgitos, mediante el uso


del teclado.

3. Para fines de autenticacin, la pantalla pide al usuario que introduzca su


PIN (nmero de identificacin personal) asociado con el nmero de cuenta
especificado.

4. El usuario introduce un PIN de cinco dgitos mediante el teclado numrico.


5. El usuario introduce un nmero de cuenta valido y el PIN correcto para esa
cuenta , la pantalla muestra el men principal (figura 2). Si el usuario
introduce un nmero de cuenta invlido o un PIN incorrecto, la pantalla
muestra un mensaje apropiado y despus el cajero regresa al paso 1 para
reiniciar el proceso de autenticacin.

Figura 1
Una vez que el cajero autentifique el usuario, el men principal (figura 2)
mostrara una opcin numerada para cada uno de las tres tipos de
transacciones: Solicitud de saldo (opcin 1), retiro (opcin 2) y depsito (opcin
3). El men principal tambin mostrar una opcin que permita al usuario salir
del sistema (opcin 4). Despus el usuario elegir si desea realizar una
2

Ing. Ernesto Guamn U.

Programacin Orientada Objetos III

transaccin (oprimiendo 1,2 o 3) o salir del sistema (4) . Si el usuario introduce


una opcin invalida, la pantalla mostrara un mensaje de error y volver a
mostrar el men principal.
Si el usuario oprime 1 para solicitar su saldo, la pantalla mostrara el saldo de
esa cuenta bancaria. Para ello el cajero automtico deber obtener el saldo de
la Base de Datos del Banco.

Figura 2
Las siguientes acciones se realizan cuando el usuario elige la opcin 2 para
hacer un retiro:

1. La pantalla muestra un men (figura 3) que contenga montos de retiro


estndar $20 mil (opcin 1), $40 mil (opcin 2), $60 mil (opcin 3), $100
mil (opcin 4) y $200 mil (opcin 5). El men tambin contiene la opcin 6,
que permite al usuario cancelar la transaccin.

2. El usuario introduce la seleccin del men (1-6) mediante el teclado


numrico.

3. Si el monto elegido a retirar es mayor que el saldo de la cuenta del usuario,


la pantalla muestra un mensaje indicando esta situacin y pide al usuario
que seleccione un monto ms pequeo. Entonces el cajero automtico
regresa al paso 1. Si el monto a retirar es menor o igual que el saldo de la
cuenta del usuario, el cajero procede al paso 4. Si el usuario cancela la
transaccin (opcin 6), el cajero muestra el men principal y espera la
entrada del usuario (figura 2).

4. Si el dispensador contiene suficiente efectivo, el cajero procede al paso


5. En caso contrario, la pantalla muestra un mensaje indicando el
3

Ing. Ernesto Guamn U.

Programacin Orientada Objetos III

problema y pide al usuario que seleccione un monto de retiro ms


pequeo. Despus el cajero regresa al paso 1.

5. El cajero carga (es decir resta) el monto de retiro al saldo de la cuenta


del usuario en la base de datos del banco.

6. El dispensador de efectivo entrega el monto deseado de dinero al usuario.


7. La pantalla muestra un mensaje para recordar al usuario que tome el
dinero.

Figura 3
Las sgtes. Acciones se realizan cuando el usuario elige la opcin 3 para hacer
un depsito:

1. La pantalla pide al usuario que introduzca un monto de depsito o que


escriba 0 para cancelar la transaccin.

2. El usuario introduce un monto de depsito o 0 mediante el teclado


numrico.

3. Si el usuario especifica un monto a depositar el cajero procede al paso 4.


Si elige cancelar, el cajero muestra el men principal (figura 1).

4. La pantalla muestra un mensaje indicando al usuario que introduzca un


sobre de depsito en la ranura para depsito.

5. Si la ranura de depsitos recibe un sobre dentro de un plazo no mayor a 2


minutos, el cajero abona el monto de depsito al saldo de la cuenta del
usuario en la Base de Datos del Banco (este dinero no estar disponible de
inmediato para retirarse previa verificacin del Banco).

Ing. Ernesto Guamn U.

Programacin Orientada Objetos III

Una vez que el sistema ejecuta una transaccin en forma exitosa, debe volver
a mostrar el men principal para que el usuario pueda realizar transacciones
adicionales.
Si el usuario elige salir del sistema, la pantalla debe mostrar un mensaje de
agradecimiento y despus el mensaje de bienvenida para el siguiente usuario.

Desarrollo Java WEB:

POO web : utilice su imaginacin.

Estructura del Modelo de clases en Java.

Controladores Servlet (Escuchadores de Solicitudes Request)

Jquery - Ajax(Asncrono Javascript) - JSON

Base de Datos (Definir por el Docente)

HTML5 Formulario con Bootstrap Modelo Clases Javascript POO

Vous aimerez peut-être aussi