Anda di halaman 1dari 16

Proyecto para el Desarrollador de Aplicaciones eBusiness #2

(Cdigo del curso: CY770) Versin 2.3

Gua del Estudiante

Aplicacin "First Bank"

IBM Learning Services Worldwide Certified Material

Gua del Estudiante Publishing Information

Proyecto para el Desabollador de Aplicaciones e-Business #2

Esta publicacin ha sido producida usando Microsoft Word 2000 y Microsoft PowerPoint 2000 para Windows. Marcas registradas El de IBM es una marca registrada de International Business Machines Corporation. Otras compaas, producto, y nombres del servicio pueden ser marcas registradas o marcas de servicio de otros. Marcas registradas de International Business Machines Corporation DB2 Lotus Script Informix Net.data

Marcas registradas de otras compaas segn lo demostrado Windows, Microsoft Visual Studio Edicin Mayo de 2005 La informacin contenida en este documento no se ha sometido a ninguna prueba formal de IBM y se distribuye "al igual que" la base sin ninguna garanta expresa o implcita. El uso de esta informacin o de la puesta en prctica de cualesquiera de estas tcnicas es una responsabilidad del cliente y depende de la capacidad del cliente de evaluarlas y de integrar en el ambiente operativo del cliente. Mientras que cada artculo se pudo haber revisado por IBM para la exactitud en una situacin especfica, no hay garanta que resultar el mismo o los resultados similares a otra parte. Los clientes que procuran adaptar estas tcnicas a sus propios ambientes lo hacen bajo su propio riesgo. Copyright International Business Machines Corporation, 2003. All rights reserved. Copyright International Business Machines Corporation, 2005. Reservados todos los derechos. Este documento no se puede reproducir en su totalidad o en parte sin el permiso escrito de IBM. Instrucciones especiales para imprimir este curso No quitar las pginas en blanco que pueden aparecer en el extremo de cada unidad y entre dos unidades. Se han insertado deliberadamente. Microsoft Corporation

IBM Learning Services Worldwide Certified Material

Gua del Estudiante___________Proyecto para el Desarrollador de Aplicaciones e-Business #2

1. Especificaciones para la Aplicacin First Bank


Especificaciones del proyecto
First Bank (FB) es una institucin financiera con sucursales en cada ciudad importante del pas. El banco est emprendiendo actualmente un esfuerzo masivo de modernizacin, utilizando tecnologas de Internet para traer las ventajas de las actividades bancarias en lnea a sus numerosos clientes a travs del pas. Como primer paso, el banco planea poner en marcha una aplicacin piloto de banca en lnea en una sola sucursal y solo ofrecer los servicios de cuentas a sus clientes.

Servicios de cuenta ofrecidos


Los clientes disponen de los siguientes servicios de cuenta: > Cuenta de ahorros
>

Cuenta corriente

Cada cliente del banco puede poseer una o mas cuentas de las antes mencionadas. Una descripcin de los criterios de elegibilidad para cada una de las cuentas y de los servicios que el cliente puede usar son los siguientes: Cuenta de ahorros Con una cuenta bancaria de ahorros, los clientes pueden usar los siguientes servicios en lnea:
> > >

Transferir efectivo entre cuentas (ahorro-corriente y viceversa) del mismo cliente y a terceros Ver el balance actual y las transacciones hechas en un periodo dado (movimientos por mes) Solicitud de apertura y/o cierre de cuenta

Adems, los clientes pueden disponer de los siguientes servicios en las sucursales:
> > > >

Abrir una cuenta Retirar efectivo Depositar efectivo y/o cheque (del mismo banco) Cerrar una cuenta

Cuenta corriente Con una cuenta corriente, los clientes pueden usar los siguientes servicios en lnea: > Ver transacciones (movimientos por mes)
> > >

Solicitud de apertura y/o cierre de cuenta Solicitud de chequera Visualizar chequera 3

IBM Learning Services Worldwide Certified Material

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2 Crear, modificar, visualizar y eliminar servicio de depsito recurrente > Transferir efectivo entre cuentas (ahorrocorriente y viceversa) del mismo cliente y a terceros
>

El Servicio de depsito recurrente consiste en abonar un monto o porcentaje determinado, a una o ms cuentas (ahorro-corriente) propias o a terceros en el First Bank. La frecuencia de los depsitos deber ser mensual a partir de la fecha dada por el solicitante. Un ejemplo de depsito recurrente, podra ser una cuenta perteneciente a una empresa, a la cual, se le debita todos los 30 de cada mes cierta cantidad de dinero y es deposita en las cuentas de sus empleados. Adems, los clientes pueden disponer de los siguientes servicios en las sucursales: Abrir una cuenta Retirar efectivo Depositar efectivo y/o cheque (del mismo banco) Crear, modificar, visualizar y eliminar servicio de depsito recurrente Solicitar chequera Visualizar chequera Cerrar una cuenta Operaciones que sern soportadas por la aplicacin Calculo y abono de intereses para las cuentas de ahorro mensualmente.
> >

Ejecutar depsito recurrente

Esta aplicacin ofrecer las siguientes interfaces: > Una interfaz web para los clientes > Una interfaz web para los empleados del banco

IBM Learning Services Worldwide Certified Material

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

2. Pautas para los estudiantes


1. Tareas del proyecto
El proyecto requiere la aplicacin de varios conceptos y tecnologas que usted ha aprendido hasta ahora en el curso. Usted debe realizar las siguientes tareas:
> > > > > > > > > >

Leer la declaracin del problema Modelar los casos del uso Identificar las clases del anlisis Definir los atributos y mtodos para las clases Formular la arquitectura Identificar clases del diseo Modelar el diagrama de clase del diseo Disear la base de datos Codificar Prueba del sistema

2. Descripcin de los Usuarios del Sistema


Los usuarios de la aplicacin First Bank son:
> > > > > >

Cliente prospecto: La persona que est interesada en abrir una cuenta en el banco. Cliente del Banco: La persona que posee una cuenta en el banco. Cajero del Banco: Empleado del banco que maneja retiros y depsitos en efectivo y cheque. Ejecutivo de cuentas: Empleado del banco que efecta la administracin sobre las cuentas en el banco. Ejecutivo de despacho: Empleado del banco que entrega las chequeras, gestiona las solicitudes en lnea de chequeras. Gerente: Empleado del banco que evala todas las operaciones de riesgo sobre las cuentas, por ejemplo apertura y cierre de cuentas por grandes montos. Programador de tareas (Scheduler): Programa externo que accionar los servicios automticos de la aplicacin del banco, por ejemplo abono de intereses mensuales a cuentas de ahorros. Este programa externo debe ser configurable desde la aplicacin.

>

IBM Learning Services Worldwide Certified Material

Gua del Estudiante

Proyecto para el Desabollador de Aplicaciones e-Business #2

3. Descripcin de la funcionalidad del Sistema


La siguiente descripcin representa el conjunto de funcionalidades establecidas para la ejecucin del sistema desde el punto de vista de los usuarios que interactan con el. Es importante resaltar que el equipo de trabajo tiene como requerimiento el desarrollo y detalle de las mismas, tomando en cuenta los siguientes usuarios: Usuario: Cliente El cliente es la persona que posee cuentas en la entidad bancaria, el sistema le ofrece a ste todo un conjunto de acciones que le permitan realizar operaciones sobre la(s) cuenta(s) que posee en el banco. Una de las acciones que el cliente puede realizar es la creacin de solicitudes que le permitan interactuar con la entidad bancaria, entre las cuales tenemos, solicitud de apertura y/o cierre de cuenta de Ahorro o Corriente y solicitud para obtener chequera(s) asociada a una cuenta corriente. El cuenta habiente tiene la posibilidad de ver el detalle de sus cuentas asociadas (Ahorro o Corriente), tal como el nmero de cuenta, el nombre del titular, el tipo de cuenta, el saldo actual y sus movimientos mensuales. Tambin puede efectuar transferencia de dinero entre sus propias cuentas o a terceros en el mismo banco. Existe la restriccin de que no se haga transferencia entre una misma cuenta del cliente, es decir, la cuenta a debitar debe ser diferente a la cuenta a acreditar. El servicio de depsito recurrente es otra de las opciones que puede ser administrada por el cliente, ste podr crear un servicio que permita depositar de manera recurrente mes a mes a una o varias cuentas, bien sea un monto fijo o un porcentaje fijado (la creacin de este servicio esta sujeta a la existencia de una cuenta corriente por parte del cliente de donde se extrae el dinero), adicionalmente se podr visualizar el detalle de este servicio, tal como el nombre del servicio, la fecha de creacin, las cuentas a acreditar y el monto o porcentaje de depsito. Adems el cliente tendr la posibilidad de cambiar y/o actualizar la fecha de ejecucin del servicio, el monto o porcentaje asignado y eliminar la cantidad de cuentas beneficiadas por el servicio cuando l lo desee. La eliminacin del servicio tambin es una operacin permitida que el cliente puede realizar. Los datos personales del cliente pueden ser actualizados y/o modificados en el momento que l lo desee (excepto la cdula), por ejemplo, cambio de direccin, cambio de nmero de telfono, cambio de correo electrnico, etc. Usuario: Cliente Prospecto Los clientes prospectos son aquellos interesados en formar parte de la cartera de clientes del banco, por lo tanto la solicitud de apertura de cuenta es una de las opciones que estos pueden realizar. Dicha solicitud es creada para una posible apertura de cuenta de Ahorro o Corriente, para este caso como no existe ningn registro del cliente es indispensable tomar sus datos personales tales como: cdula, nombre, apellido, fecha de nacimiento, direccin, telfono, e-mail. La solicitud IBM Learning Services Worldwide Certified Material 6

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

generada quedar es status pendiente mientras se le invita a el cliente prospecto a que espere un tiempo prudencial para que asista a la agencia del banco para procesar su solicitud. Usuario: Cajero El cajero es el empleado del banco que tiene la responsabilidad de administrar el flujo de dinero entre el banco y los clientes. El sistema le permitir al cajero pagar un cheque de cuenta corriente. Para esto el cajero ingresar el nmero de cheque y el monto a pagar. El sistema verificar que el cheque pertenezca a una chequera activa de la cuenta corriente asociada. Si el monto disponible en la cuenta corriente es menor al monto del cheque, se le mostrar un mensaje adecuado al cajero, de lo contrario se mostrar un mensaje de transaccin realizada con xito y el monto del cheque se debitar inmediatamente de la cuenta corriente. Adems, el cajero podr retirar efectivo de las cuentas de ahorros, para esto introduce la informacin referente al nmero de la cuenta de ahorros y la cantidad a retirar. Se debe considerar igualmente las validaciones necesarias para garantizar una operacin de retiro exitosa. Por otra parte, el cajero podr hacer depsitos de efectivo y/o cheques en cuentas corrientes y cuentas de ahorros. Para esto se ingresar el nmero de cuenta y la cantidad de dinero a abonar y en caso de depsito con cheque se debe registrar el nmero del cheque. Una vez efectuado el depsito, el sistema mostrar un mensaje de transaccin realizada con xito. Se asume, que los depsitos se hacen con cheques del mismo banco, por lo que se debe verificar la disponibilidad del dinero antes de efectuar el abono de dinero. No se contempla el depsito de cheques de otros bancos, ya que esta fuera del alcance del sistema. La visualizacin del detalle de las cuentas de los clientes (Ahorro o Corriente) es una de la operaciones permitidas para el cajero, se muestra informacin como el nmero de cuenta, el nombre del titular, el tipo de cuenta, el saldo actual y sus movimientos mensuales, es otra de las acciones que el cajero del banco puede efectuar. Usuario: Ejecutivo de Cuentas El ejecutivo de cuentas es el empleado del banco que tiene la responsabilidad de administrar las cuentas del banco. El sistema le permitir al ejecutivo de cuenta la apertura y/o cierre de cuentas, para la apertura existen dos posibles escenarios. El primero, existe una solicitud previa por parte del interesado, en este caso se tienen los datos personales y el tipo de cuenta a aperturar, faltando nicamente el monto de apertura de la cuenta (el cual tiene un mnimo establecido por el banco). El segundo escenario contempla que no exista solicitud previa de apertura, en este caso se debe registrar los datos personales del cliente, el tipo de cuenta a aperturar (Ahorro o Corriente) y el monto de apertura (el cual tiene un mnimo establecido por el banco) y al finalizar esta operacin debe desplegarse un mensaje de xito de la operacin. Al igual que para la apertura, en el caso de cierre de cuentas se pueden plantear dos posibilidades IBM Learning Services Worldwide Certified Material 7

Gua del Estudiante

Proyecto para el Desabollador de Aplicaciones e-Business #2

(existencia o no de solicitud), una cuenta no puede ser cerrada si tiene fondos, lo que implicara hacer un retiro en dicha cuenta previo cierre en caso de ser necesario (sta funcionalidad es propia del Cajero). Al final debe mostrarse un mensaje que refleje el xito de esta operacin. (Los servicios de depsitos recurrentes asociados a la cuenta deben ser eliminados en el caso de que esta se cierre exitosamente). Visualizar el detalle de las cuentas de los clientes (Ahorro o Corriente), tal como el nmero de cuenta, el nombre del titular, el tipo de cuenta, el saldo actual y sus movimientos mensuales (fecha, descripcin y monto), es otra de las acciones que el ejecutivo de cuentas del banco puede efectuar. El servicio de depsito recurrente es otra de las opciones que puede ser administrada por el ejecutivo de cuentas, ste podr crear un servicio que permita depositar de manera recurrente mes a mes a una o varias cuentas, bien sea un monto fijo o un porcentaje fijado (la creacin de este servicio esta sujeta a la existencia de una cuenta corriente por parte del cliente de donde se extrae el dinero), adicionalmente se podr visualizar el detalle de este servicio, tal como el nombre del servicio, la fecha de creacin, las cuentas a acreditar y el monto o porcentaje de depsito. Adems el ejecutivo tendr la posibilidad de cambiar y/o actualizar la fecha de ejecucin del servicio, el monto o porcentaje asignado y eliminar la cantidad de cuentas beneficiadas por el servicio cuando l lo desee La eliminacin del servicio tambin es una operacin permitida que el ejecutivo puede realizar. Los datos personales del cliente pueden ser actualizados y/o modificados en el momento que el ejecutivo desee, por ejemplo, cambio de direccin, cambio de nmero de telfono, cambio de correo electrnico, etc. Adicionalmente, el sistema permitir al ejecutivo de cuenta transferir dinero entre cuentas. Para ello la aplicacin deber identificar al cliente para luego seleccionar entre sus cuentas la cuenta a debitar. Cuando el cliente solicita ste servicio debe suministrar al ejecutivo el nmero de la cuenta destino necesaria para dicha transaccin. sta cuenta pueden ser una cuenta propia o pueden pertenecer a otro cliente del banco. Existe la restriccin de que no se haga transferencia entre una misma cuenta del cliente, es decir, la cuenta a debitar debe ser diferente a la cuenta a acreditar. Finalmente debe mostrarse un mensaje de xito previa verificacin de los datos involucrados en dicha operacin Usuario: Gerente El gerente es el empleado del banco que tiene la responsabilidad de evaluar todas las operaciones de riesgo sobre las cuentas. El sistema debe estar en la capacidad de permitirle al gerente autorizar retiros grandes, por encima de Bs. 2.000.000,00 por ejemplo (este monto debe ser configurable). El cajero al procesar un retiro grande para una cuenta de ahorro o corriente por encima del monto le debe aparecer un mensaje indicando Operacin Necesita de Autorizacin, y el sistema desplegar una pantalla donde el gerente podr introducir su usuario y clave de acceso, con lo que autorizar explcitamente la IBM Learning Services Worldwide Certified Material 8

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

transaccin. En caso de que el usuario o claves sean incorrectos el sistema volver a la pantalla anterior donde se estaba procesando el retiro. El gerente tiene la posibilidad de activar y/o desactivar cuentas, en ambos casos el sistema le solicita el nmero de cuenta y aparecer un mensaje de xito o fracaso de la operacin. Opcionalmente el gerente puede ingresar una descripcin del motivo de la activacin/desactivacin de la cuenta. Es importante resaltar que una cuenta desactivada no tiene la posibilidad de realizar operaciones en el banco. Las operaciones de visualizar cuenta y visualizar servicio de depsito recurrente. (Vase Funcionalidad del Usuario Cliente) Adicionalmente, el gerente del banco puede actualizar el perfil del banco, es decir, puede modificar el inters devengado por las cuentas de ahorro, el monto mnimo para la apertura de una cuenta de ahorro, el monto lmite para los retiros por cajero, el monto de apertura de una cuenta que el ejecutivo de cuenta puede procesar y la fecha/hora de abono de intereses a cuentas de ahorros. Usuario: Ejecutivo de Despacho El ejecutivo de despacho es el empleado del banco que tiene la responsabilidad entregar las chequeras y gestiona las solicitudes en lnea de chequeras. El sistema debe permitir al ejecutivo de despacho procesar las solicitudes de chequeras, para ello se debe listar todas las solicitudes de chequeras que tengan como status pendientes, de esta manera el ejecutivo selecciona las solicitudes a ser procesadas y procesa las mismas, una vez realizado esto las solicitudes debern cambiar su status a aprobada (este proceso incluye la validacin de cheques asociados a la chequera), adems un mensaje de confirmacin. Adems, la entrega de chequeras es otra funcionalidad que esta a cargo del ejecutivo de despacho, para ello se pide el numero de cuenta del cliente que solicito la chequera, con este nmero de cuenta del cliente se verifica que ste tenga una solicitud de chequera aprobada de ser as, el ejecutivo entregar la misma al cliente. Al finalizar este proceso la solicitud deber cambiar de status a entregada. Funcionalidad del Programador de Tareas: Calcular y abonar los intereses a las cuentas de ahorro mensualmente: Actividad realizada por el sistema de forma automtica el ultimo de cada mes, esta operacin permite que se realice de manera mensual el calculo y abono de los intereses generados para las cuentas de ahorro existentes en el banco. La tasa de inters a ser aplicada est definida dentro de las caractersticas del banco, el monto que se tomar para hacer el calculo de los intereses generados, ser el que posea la cuenta de ahorro el da del calculo. El abono de intereses debe quedar registrada como una operacin sobre las cuentas.

IBM Learning Services Worldwide Certified Material

Gua del Estudiante


>

Proyecto para el Desarrollador de Aplicaciones e-Business #2

Ejecutar depsito recurrente: Operacin realizada por el sistema de forma automtica, en la cual se revisa tomando la fecha actual si existen depsitos recurrentes por ejecutar, realizando los retiros y depsitos definidos en los depsitos recurrentes coincidentes. Esta funcionalidad se surgiere que se deba ejecutar una sola vez al da y en horario nocturno para no colapsar las operaciones del banco.

>

IBM Learning Services Worldwide Certified Material

10

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

ENTREGABLES DEL PROYECTO


Los siguientes son los productos del trabajo que se entregarn durante la realizacin del proyecto:
1. Diagramas y descripcin de casos de uso incluyendo descripcin de casos 2. 3. 4. 5.

alternativos. Diagrama de clases Incluyendo mtodos, atributos y relaciones. Diagramas de Entidad Relacin. Sistema funcionando que incluye: Mdulo WEB, Mdulo EJB, Proyecto EAR, Base de Datos. Informe Final.

ANEXOS DEL PROYECTO


Formato para la descripcin de los casos de usos:
CASO DE USO: Descripcin: Actores: Referencia Cruzada: Entradas: Salidas: Accin del Actor Referencia:

Curso Tpico d e Eventos Respuesta del Sistema

Curso Alternativo de Eventos

Formato para los scripts de prueba:

IBM Learning Services Worldwide Certified Material

1 1

Gua del Estudiante


Nombre Caso de Prueba: Mdulo: Descripcin: Aprobado: Acciones

Proyecto para el Desarrollador de Aplicaciones e-Business #2


Id Caso de Prueba: Caso de Uso Relacionado: Rechazado: Forma de Verificacin Resultado Obtenido E: xito F: Falla Id Caso de Uso Relacionado:

Entradas

Resultado Esperado

Comentarios

Lincamientos para el informe final:


El entregable final forma parte de la culminacin del proyecto, el mismo debe ser un reflejo del sistema desarrollado y adicionalmente debe presentar una justificacin de todo el proceso de desarrollo llevado a cabo para el logro de la solucin. Tome en cuenta la siguiente estructura:
> >

Portada: La portada debe contener los siguientes puntos ttulo, fecha de entrega, nmero del equipo de trabajo e integrantes del equipo de trabajo ndice de Contenido: Lista los ttulos y subttulos de cada uno de los tpicos a ser incluidos en este documento, as como la pgina en la que pueden ser ubicados. Introduccin: Presenta una sntesis del trabajo realizado durante el desarrollo del proyecto, indicando una breve descripcin del contenido y aspectos a tocar en el documento (informe final).

>

IBM Learning Services Worldwide Certified Material

12

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

> Cuerpo del Informe: Hace referencia al proceso de desarrollo del proyecto, a travs de los entregables del mismo. Esta seccin debe presentar la versin final de los entregables del proyecto:
1.

Diagramas y descripcin de los casos de usos

2. 3. 4.

Diagrama de clases Diagrama del modelo de base de datos Scripts de pruebas del sistema

> Conclusiones v recomendaciones: Resultados a los que lleg el equipo de trabajo con el desarrollo del proyecto orientados a la aplicacin implementada, as como recomendaciones que tienen que ver con el proceso de desarrollo del sistema. En este punto destacan los logros alcanzados y el aprendizaje adquirido, as como cualquier punto que se considere de importancia resaltar como por ejemplo, las limitaciones y/o mejoras que se pueden tenerse en cuenta a futuro para con la aplicacin desarrollada.

Lineamientos para la presentacin:


Se le recomienda enfocar su presentacin a explicar el alcance y logros obtenidos por su proyecto en funcin a los requerimientos solicitados. La estructura de la presentacin, debe ser como sigue: Introduccin (5 Min.): Al inicio debe realizarse la presentacin del equipo de trabajo y sealar los objetivos, alcance y marco referencial del proyecto y en que consistir la presentacin. > Resultados (10 Min.): Plasma el resultado obtenido a partir de la ejecucin del proyecto, en este punto se deben sealar las caractersticas propias del sistema desarrollado y justificar como stas se
>

adaptan a los requerimi entos planteado s inicialme nte. > Demostr acin de la aplicaci n (demo) (10 Min.): Aqu se incluye la demostra cin en tiempo real de las funcionali dades de la aplicaci n. > Conclusi ones v recomen daciones (5 Min.): Incluye un sumario de los puntos important es tocados en la exposici n, as como puntos derivados del desarrollo del proyecto y sugerenci as. > Pregunta s del

instructor (15 Min.): El instructor realizar las preguntas que considere necesarias a los integrantes del equipo. > Se debe respetar absolutamente el tiempo fijado para la charla, de
IBM Learning Services Worldwide Certified Material 13

Gua del Estudiante

Proyecto para el Desarrollador de Aplicaciones e-Business #2

modo de dar ocasin a las preguntas al final de la misma. > Se dispone de 30 minutos aproximadamente para presentar el trabajo, tiempo estipulado por equipo. > Es necesaria una excelente planificacin, as como la ensayo de la misma previa a la presentacin frente a la audiencia.
>

Algunas sugerencias para moderar el discurso:


> > >

Mantenga el contacto visual con los oyentes. Preste atencin a las preguntas hechas por el auditorio. Organice el tiempo de la exposicin y el material utilizado.

IBM Learning Services Worldwide Certified Material

14

Anda mungkin juga menyukai