Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tesis Final de La Cooperativa
Tesis Final de La Cooperativa
TESIS
LIMA, PER
2017
1
DEDICATORIA
A Dios, por darnos la oportunidad de vivir y por estar con nosotros en cada paso que
damos, por fortalecer nuestro corazn e iluminar nuestra mente y por haber puesto en nuestro
camino a aquellas personas que han sido nuestro soporte y compaa durante todo el periodo de
realizacin de este tesis.
A nuestro Asesor Jos Flores Ingaruca y a nuestro grupo de estudio. Para ellos es esta
dedicatoria pues a ellos a quienes debemos por su apoyo incondicional.
2
RESUMEN
Cooperativa Triunfo Per Finance para lo cual fue necesario elaborar modelamiento de base de
datos en Oracle, brindndole un marco til para la toma de decisiones y as lograr mejor la gestin
financiera eficiente y eficaz, que permita una mejor calidad de vida de sus clientes, Para ello fue
ahorro, movimiento de cuenta y pago de prestamo, para mejor atencin al cliente, ya que la
cooperativa de Ahorro y Crdito Triunfo Per Finance demostr que la Gestin de la cooperativa
3
INDICE
RESUMEN..................................................................................................................................... 3
INTRODUCCIN ...................................................................................................................... 13
Empresa .................................................................................................................................... 14
Misin ....................................................................................................................................... 15
Visin ........................................................................................................................................ 15
ORGANIGRAMA ................................................................................................................... 16
4
3.2.1 OBJETIVO GENERAL ........................................................................................... 29
5
5.5.2 DICCIONARIO DE DATOS................................................................................. 116
6
figura 9 tablespace ........................................................................................................................ 38
LISTA DE TABLAS
tabla 11 presupuesto de producto total para la implementacin del sistema de informacin ....... 56
7
Tabla 13 Actividad Fase Planificacion ......................................................................................... 58
8
Tabla 36 Historias de usuarios Registro de Pago Prstamo. ......................................................... 75
9
Tabla 59 plan de liberacin ........................................................................................................... 92
Tabla 78 Planificacin de tarea para el Modulo Seccin de Pago Prstamo. ............................. 103
Tabla 79 Planificacin de tarea para el Modulo Seccin de Ticket Movimiento ....................... 104
Tabla 80 Planificacin de tarea para el Modulo Seccin de Ticket Pago Prstamo. .................. 104
10
Tabla 83 Prueba de Aceptacin para el Cliente .......................................................................... 106
Tabla 90 Prueba de Aceptacin para la Seccin de Ticket Pago Prstamo. ............................... 110
11
Tabla 106 Tabla de almacenamiento de Prstamo. ..................................................................... 123
12
INTRODUCCIN
dar solucin mediante una base de datos centralizado que mejore en la gestin de ahorro y crdito
comprobado que los negocios con xito utilizan sistemas para lograr el funcionamiento de los
prdida de tiempo en los proceso de prestamo, apertura de cuenta de ahorro personal y apertura de
El proyecto consta con el anlisis del estado actual de la empresa, explicando los procesos
de negocio claves del asunto de estudio y adems, se analiza la situacin problemtica a fin de
presentar la propuesta de solucin con los objetivos del proyecto tanto generales como especficos.
Tambin se presenta el modelado del negocio donde se analizan las reglas y el cmo del
proceso en estudio, los cuales se han desarrollado usando RUP, XP y BIZAGI, artefactos que nos
Finalmente se muestra las soluciones para las problemticas que se han encontrado con el
13
1. DESCRIPCIN DE LA EMPRESA
Empresa
constituye el 6 de julio de 2014 con el objetivo de desarrollar e impulsar los fines que conforman
el cooperativismo, trabajando al servicio de cada uno de sus clientes Como entidad financiera,
La Cooperativa cuenta con un slido respaldo patrimonial que sustenta su gestin, para
14
Misin
Ofrecer servicios financieros caracterizados por la alta calidad del servicio y por respuestas
Ofrecer una atencin personalizada, superando las expectativas de los clientes. Respetando
Visin
Ser una CAC slida, innovadora y de prestigio, que se maneje con los ms altos estndares
Nuestros Valores
nuestra sociedad.
15
ORGANIGRAMA
ASAMBLEA
GENERAL DE LOS
SOCIOS
GERENTE SEGURIDAD
SECRETARIA
ADMINISTRACION Y
NEGOCIOS OPERACIONES
FINANCIERA
PRESTAMOS Y ATENCION AL
CONTABILIDAD
COBRANZAS CLIENTE
ADQUISICION Y
CUENTA
CONTRATACION
INVERSION MARKETING
16
T ABLA 1: FODA DE LA COOPERATIVA
ORTALEZA PORTUNIDADES
EBILIDADES MENAZAS
17
2.2. PROCESOS DEL NEGOCIO
El proceso inicia cuando el cliente se dirige al rea cuenta, en donde solicita apertura
cuenta pregunta qu tipo de cuenta desea abrir (cuenta de ahorro personal o comunal). El
cliente elige e informa el tipo de cuenta de ahorro, Si el cliente elige cuenta de ahorro personal,
La encargada de cuenta solicita documentos de identidad para verificar sus datos en el registro
los datos adicionales como (Telfono y Email), seguidamente registran en un archivo de Excel.
En caso si el cliente elige cuenta de ahorro comunal. La encargada de cuenta solicita relaciones
de usuario para registrar en el registro de Excel, el cliente entrega una lista de relaciones de
encargada de cuenta entrega al cliente unos formatos donde especifican las clausulas por abrir
una cuenta de ahorro, el cliente recibe el documento, lee las especificaciones de clusulas, si
18
FIGURA 3 PROCESOS DE APERTURA DE CUENTA DE AHORRO
19
2.2.1 PROCESO DE MOVIMIENTO DE CUENTA DEL AREA CAJA
ahorro comunal, en ambos casos la encargada de caja informa al cliente que tipo de
movimiento desea realizar retiro o abono. Si el cliente desea abonar la encargada de caja
informa el monto de ahorro a abonar, o si el cliente desea retirar informa la cantidad de monto
a retirar, Luego la encargada de caja registra el movimiento de cuenta, en caso que el retiro es
legalizado por los usuarios para retiro de dicha cuenta de ahorro, ms adelante emite y entrega
21
2.2.1. PROCESOS DE PRSTAMO DEL AREA PRESTAMO
prstamo verifica existencia del cliente, si el cliente existe verifica registro de morosos o
dicho registro, ni est registrado en el registro de clientes de la CAC. Triunfo Per Finance,
cooperativa ofrece dos tipos de prstamo: prstamo personal y prstamo hipotecario. Luego
Primero.- prstamo personal (Se llaman prstamo personal porque en este tipo de
prstamos la entidad no suele contar con una garanta especial para el recobro de la cantidad
prestada. As tienen como garanta genrica los bienes presentes y futuros del deudor).
tipo de prstamos la entidad suele contar con una garanta especial para el recobro de la
cantidad prestada). Cada tipo de prstamo tiene el inters diferente del otro.
quien en seguida realiza estudio del prstamo, si el solicitud no se aprueba informa que el
requisitos como: documento de identidad (titular y conyugue), recibo de agua o luz, en caso
bienes que garantice para adquirir prstamo, en caso que la garanta sea de terceros tiene
que presentar un documento adicional legalizado en donde detalle que el tercero accede al
entrega los requisitos solicitados. El ejecutivo de prstamo registra todo los requisitos
firma el contrato y devuelve el contrato. El ejecutivo de prstamo revisa las firmas del
solicitante, mas adelante entrega la copia original de contrato al cliente y prosigue a realizar
24
2.2.1. PROCESOS DE PAGO DE PRSTAMO
verifica la encargada de caja en la lista de pago prstamo como (la fecha de pago, el nmero
cuota, y el monto que debe pagar y otros), luego informa el monto a pagar. El cliente dispone
26
3. DEFINICIN DEL PROBLEMA
ofrece la cooperativa Triunfo Per Finance como: apertura de cuenta de ahorro individual
o comunal, prstamo, as mismo el sistema debe permitir conocer todo los movimientos
cliente.
31
limite algunos permisos innecesarios
para el usuario de cuenta.
- Los encargados de cada AAHH Se carece de un sistema Proporcionar reportes de movimientos Con el modelamiento de base de
datos en Oracle nos
solicitan mensualmente un reporte de automatizado de informacin que
realizados por los clientes. proporcionara todo los reportes
abonos realizados por los usuarios de reporte los abonos realizados por de movimientos realizados por
emitir comprobante de pago de prestamo los clientes.
cada AAHH. La encargada de caja los usuarios de AAHH.
Por otro lado nos permitir emitir
puede tardar en sacar reporte de automatizado de cada pago realizado por el comprobante de pago de
prstamo automatizado de cada
abonos, ya que se registra de acuerdo
el cliente. pago realizado por el cliente
al tiempo que realiza el abono cada
usuario, el registro no esta
sistematizado para un reporte.
- Para cada tipo de movimiento tiene Carece de un sistema de
registros destintos por lo tanto al infomacion que permita registrar
momento que registra la encargada solo en un registro difereciando
de caja comete duplicidad de datos por su tipo de movimiento.
32
- Para emitir el comprobante de pago, Carece de un sistema de
el encargado de caja tiene que informacin automatizado que
registrar. emite comprobante de pago sin
nesidad de registrar.
- El comprobante de pago se registra Carece de un sistema que permita
manualmente en el archivo de Excel emitir comprobante de pago
automatizado.
- El contrato que se realiza con el Ausencia de registro Permitir gestionar solicitud del cliente Con el modelamiento de base de
datos se podr permitir gestionar
prestatario es manual, por lo cual el automatizado que genere contrato
para adquirir prstamo. el prestamo de acuerdo a la
contrato puede perderse o ser de prestamo. solicitud del cliente que desea
Permitir hacer seguimiento prstamo. adquirirm prestamo y hacer
traspapelado.
seguimiento de prestamo.
- El Excel no tiene control de dar Carece de un registro centralizado Permitir registrar nuevos tipos de
permisos a cada usuario para cada de todos los prstamos.
prstamo con respectivo interes.
tarea, sin embargo cualquier usuario
Permitir registrar informacin requerida
tiene libertad de manipular los
registrados para el desembolso de prstamo.
- El estudio de prstamo para Carece de un sistema de Realizar la trazabilidad desde la solicitud
aprobacin de solicitud del informacin completo y
de prstamo hasta el desembolso de
solicitante puede tardar, ya que el automatizado que d una
manejo de prstamo en Excel no es respuesta inmediata de aprobacin prstamo.
sistematizado. de prestamo.
33
4. MARCO TERICO
Base de Datos
forma ordenada con diferentes propsitos y usos. Por ejemplo, en una base de datos se puede
valor. Por ejemplo, combinar la informacin de las ventas del mes de junio del 2014 para el
periodo de tiempo.
del giro ser el tipo de procesamiento que se le dar a la informacin, esto determinar el tipo
de base de datos a utilizar. Existen diferentes tipos de bases de datos pero las ms comunes
Las bases de datos de tipo OLTP (On Line Transaction Processing) tambin son
llamadas bases de datos dinmicas lo que significa que la informacin se modifica en tiempo
cada uno de los artculos que el cliente est comprando y a su vez el sistema va actualizando
el Inventario.
FIG
Las bases de datos de tipo OLAP (On Line Analytical Processing) tambin son
llamadas bases de datos estticas lo que significa que la informacin en tiempo real no es
realizan consultas sobre los datos ya existentes para el anlisis y toma de decisiones. Este
FIGURA 8 MANTENEMIENTO
Fig
cada empresa. Es muy importante identificar el tipo de base de datos que se requiere antes
Oracle
Segn la Masip (2002). Oracle es la Primera Base de Datos Diseada para Grid
datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy
grandes y multinacionales, por norma general. Oracle Corporation: es una de las mayores
compaas de software del mundo. Sus productos van desde bases de datos (Oracle) hasta
sistemas de gestin. Cuenta adems, con herramientas propias de desarrollo para realizar
Historia
estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World defini este
estudio como uno de los ms completos jams escritos sobre bases de datos. Usaba la filosofa
de las bases de datos relacionales, algo que por aquella poca era todava desconocido. La
tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo.
Oracle es la primera compaa de software que desarrolla e implementa software para empresas
100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos,
Oracle garantiza el funcionamiento de sus bases de datos, que en caso de cadas del servidor
Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseada para
estructurados en un nico repositorio con el objetivo de reducir los costes y los riesgos
almacenados.
Estructuras de Oracle
La estructura lgica est formada por los tablespace y los objetos de un esquema de BD
Estructura lgica.
Cada BD estar formada por uno o mas tablespaces (al menos existe el tablespace
SYSTEM catlogo del sistema) Cada tablespace se corresponde con uno o ms ficheros de
datos.
Estructura fsica
Una B.D. tiene uno o ms ficheros de datos. Estos ficheros son de tamao fijo y se establecen
Los datos del fichero de datos son ledos cuando se necesitan y situados en una cach de
memoria compartida para que el prximo acceso a los mismos sea ms rpido.
FIGURA 10 DATABASE
Versiones de Oracle
Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun
de que se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o
Oracle 9: existe alguna tabla de que tenga los sqls de c/tabla que se crea... O, en su
defecto, como puedo armarlo, de que tabals puedo armarlo. Esto es para una migracin de datos
Oracle 11: es una base de datos de caractersticas completas para pequeas y medianas
Ventajas
Desventajas
Definicin
en el que la prioridad a los trabajos que dan un resultado directo y que reducen la burocracia
Una de las caractersticas principales de este mtodo, es que sus ingredientes son conocidos
desde el principio de la informtica .Los autores XP han seleccionado aquellos que han
considerado mejores y han profundizado en sus relaciones y en cmo se esfuerzan los unos con
los otros.
FASE I: PLANEACIN
empieza a interactuar con el cliente y con el equipo de desarrollo para establecer los requisitos
Historias de Usuario
Son la tcnica utilizada en XP para especificar los requisitos del software. Se trata de
una serie de tarjetas de papel donde el cliente describe de forma breve lo que desea obtener
del producto, ya sean requisitos funcionales como no funcionales. La forma de tratar estas
historias es muy flexible, pudindose romper en cualquier momento, cambiar o aadir nuevas.
Cada historia de usuario debe ser comprensible y estar delimitada, de forma que los
Plan de Entregas
sern agrupadas para conformar una entrega, y el orden de las mismas. Dicho cronograma
ser el resultado de una reunin entre todos los actores del proyecto (cliente, desarrolladores,
Tras algunas iteraciones es recomendable realizar nuevamente una reunin con los
actores del proyecto, para evaluar nuevamente el plan de entrega y ajustarlo si es necesario.
Velocidad de Proyecto
Es una medida de la capacidad que tiene el equipo de desarrollo para llevar a cabo las
mtrica no es del todo exacta. Es necesario realizar una revisin de esta mtrica durante el
transcurso del proyecto, puesto que las historias varan en cuanto a dificultad se refiere.
Plan de Iteraciones
los proyectos suelen tener ms de tres etapas, cada una de las cuales toma el nombre de
iteracin. Es por ello que esta metodologa se dice que es iterativa. La duracin ideal de una
iteracin esta entre una y dice que es iterativa. La duracin de una iteracin esta entre una y
tres semanas.
Para cada una de las iteraciones se establecen un conjunto de historias que se van
llevar a cabo y un mdulo, dando como resultado cada iteracin la entrega de dicho mdulo,
habiendo superado est las pruebas de adaptacin establecidas por el cliente de forma que
Rotaciones
Se hace necesaria la rotacin del personal para evitar problemas relacionados con
prdida de conocimiento y cuello de botella. Al hacer que todos los desarrolladores del
proyecto tengan el mismo conocimiento sobre este se evita que unos estos tengan mayor
Reuniones
los participantes simplemente escuchan, sin tener mucho que aportar. Para no quitar mucho
tiempo innecesario del equipo, se sugiere realizar estas reuniones en crculo y de pie.
disean aquellas historias de usuario que el cliente ha seleccionado para la iteracin actual.
Los conceptos ms importantes de diseo en esta metodologa son la metfora del sistema,
las tarjetas CRC, las soluciones puntuales, una funcionalidad mnima y reciclaje.
sencilla de explicar el propsito del proyecto, y guiar la estructura y arquitectura del mismo.
Por ejemplo, puede ser una gua para nomenclatura de los mtodos y las clases utilizadas en
el diseo del cdigo. Tener nombres claros, que no requieran de mayores explicaciones,
Una buena metfora debe ser fcil de entender para el cliente y a su vez debe tener
suficiente contenido como para que sirva de gua a la arquitectura del proyecto.
Cada tarjeta CRC representa una clase con su nombre en la parte superior. En la
parte inferior izquierda se describen las responsabilidades y a la derecha las clases que le
sirven de soporte.
Para el uso de estas tarjetas, se ponen de pie como mximo dos personas, las cuales
Es una pequea aplicacin que utiliza XP cuando se dan problemas como cuando
Funcionalidad Mnima
por completo cualquier necesidad que se pueda necesitar en un futuro. Esto es uno de los
Reciclaje
El cliente tiene que estar presente y disponible durante todo el tiempo del desarrollo
del sistema para el equipo. Gran parte del proyecto XP se consigue gracias a que es el cliente
quien conduce constantemente el trabajo hacia lo que aportara mayor valor de negocio y los
Al comienzo del proyecto, el cliente debe proporcionar las historias de usuarios. Pero,
dado que estas historias son expresamente cortas y de alto nivel, no contienen los detalles
necesarios para realizar el desarrollo del cdigo. Estos detalles deben ser proporcionados por
Toda la produccin del cdigo est dirigida por las pruebas unitarias. Estas se
del sistema. Son los clientes quienes escriben las pruebas funcionales para cada historia de
Eso hace que se minimicen los errores, se obtengan mejores diseos, el cdigo sea ms corto,
en parejas. En los estudios realizados se estima que este lapso de tiempo vara de 3 a 4 meses.
Este tipo de programacin, generalmente, permite obtener un producto de mejor calidad que
Integracin
Es importante que todos los desarrolladores trabajan siempre con la ltima versin, ya
que realizar cambios o mejoras sobre versiones antiguas causa graves problemas y,
consecuentemente, retrasa el proyecto. Por ello promueve publicar lo antes posible las nuevas
versiones, aunque no sean las ltimas, siempre que estn libres de errores. Para evitar errores,
Todas las pruebas son ejecutadas y tienen que ser aprobadas para que el nuevo cdigo
La metodologa XP enfatiza mucho los aspectos que tiene relacin con las pruebas
clasificndolas segn sus funcionalidades, quien les hace, como y cuando deben
implementarse y ejecutarse.
se ha superado el cien por ciento de la totalidad de ellas. De no ser as, se buscara el error y
se solucionara.
Pruebas Unitarias
Estas pruebas deben ser construidas por los programadores con el empleo de algn
Pruebas de Aceptacin
Estas pruebas se diferencian totalmente de las pruebas unitarias en cuanto al papel que
toma el cliente, ya que en las unitarias el cliente no tiene ningn tipo de intervencin puesto
vuelvan a ocurrir errores similares. Para corregir el error es necesario crear una nueva prueba
Difinicion
son ms fciles de mantener. Tambin se puede entender la normalizacin como una serie de
reglas que sirven para ayudar a los diseadores de bases de datos a desarrollar un esquema
que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La
normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como
un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando
de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos
repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco.
El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase. Esto
puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso,
Grados de normalizacin
Existen bsicamente tres niveles de normalizacin: Primera Forma Normal (1NF), Segunda
Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus
propias reglas. Cuando una base de datos se conforma a un nivel, se considera normalizada a
esa forma de normalizacin. No siempre es una buena idea tener una base de datos conformada
en el nivel ms alto de normalizacin, puede llevar a un nivel de complejidad que pudiera ser
detalle.
T ABLA 7 NORMALIZACION
REGLA DESCRIPCIN
Primera Forma Incluye la eliminacin de todos los grupos repetidos.
Normal (1FN)
Segunda Forma Asegura que todas las columnas que no son llave sean
Normal (2FN) completamente dependientes de la llave primaria (PK).
Tercera Forma Elimina cualquier dependencia transitiva. Una
Normal (3FN) dependencia transitiva es aquella en la cual las columnas
que no son llave son dependientes de otras columnas
que tampoco son llave.
Primera Forma Normal
La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse
Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados
de columna mltiples. Muy a menudo, los diseadores de bases de datos inexpertos harn algo
similar a la tabla no normalizada. Una y otra vez, crearn columnas que representen los mismos
pequeas y ms fciles de entender. En lugar de tener que entender una tabla gigantesca y
monoltica que tiene muchos diferentes aspectos, slo tenemos que entender los objetos
pequeos y ms tangibles, as como las relaciones que guardan con otros objetos tambin
pequeos.
cod_EmNomCliente ApePat ApeMat TipoDocumento Numero Telefono Direcion NPrestmo TipPrestamo FecPrestamo Monto Interes Couta Importe Ttal
1 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1000 Hipotecario 06/03/2016 S/. 20,000.00 S/. 25,000.00 20 S/. 45,000.00
2 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1001 Hipotecario 10/10/2016 S/. 10,000.00 S/. 10,500.00 10 S/. 20,500.00
3 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1002 Personal 04/01/2017 S/. 600.00 S/. 6,300.00 6 S/. 6,900.00
4 Juan Rojas aa RUC 10123456780 7658443 Av Venezuela 548 1003 Personal 04/06/2017 S/. 2,000.00 S/. 2,200.00 6 S/. 4,200.00
La regla de la Segunda Forma Normal establece que todas las dependencias parciales se
deben eliminar y separar dentro de sus propias tablas. una dependencia parcial es un trmino
que describe a aquellos datos que no dependen de la llave primaria de la tabla para
identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayora de los
problemas de lgica. Podemos insertar un registro sin un exceso de datos en la mayora de las
tablas.
Una tabla est normalizada en esta forma si todas las columnas que no son llave son
existen columnas que no son llave que dependen de otras columnas que tampoco son llave.
Cuando las tablas estn en la Tercera Forma Normal se previenen errores de lgica cuando
se insertan o borran registros. Cada columna en una tabla est identificada de manera nica por
la llave primaria, y no debe haber datos repetidos. Esto provee un esquema limpio y elegante,
Un dato sin normalizar no cumple con ninguna regla de normalizacin. Para explicar con un
ejemplo en que consiste cada una de las reglas, vamos a considerar los datos de la siguiente
tabla.
serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo
relacional.
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una
tabla sea considerada como una relacin tiene que cumplir con algunas restricciones:
Todos los datos en una columna deben ser del mismo tipo.
Difinicion
flexible que permite crear y administrar todos los dems componentes asociados.
de la base de datos.
Genera automticamente las tablas y miles de lneas de stored Procedure y triggers para
Compatibilidad de Erwin
Erwin soporta principalmente bases de datos relacionales SQL y bases de datos que
El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir
Historia de Erwin
Erwin fue creado por Logic Works: Fue adquirida en 1998 por Platinum Technology
Platinum fue adquirido mas tarde en mayo de 1999 por Computer Associates, que mas
tarde lo integraron a su suite AllFusion bajo el nombre de AllFusion Erwin Data Modeler
La seguridad de usuarios es usada para darles privilegios a los distintos usuarios de una
base de datos. Estos privilegios sern para ejecutar sentencias SQL, alterar el funcionamiento
Deber de existir una poltica definida para la seguridad de usuarios y accesos de estos a la
Base de Datos.
Se deber crear horarios de acceso para los diferentes usuarios y as registrar todo
acceso no autorizado o fuera de horario que los usuarios tengan a la Base de Datos.
Se debern de crear roles para los distintos usuarios de la Base de Datos, clasificarlos y
catalogarlos, para su correcta asignacin a los usuarios. Se deber realizar las siguientes
actividades o procesos:
usuarios para tener acceso a la informacin. Para crear un usuario, siga en instructivo
PRC03.2-INS01.
Eliminar o inactivar un usuario: Cuando un usuario deja de ser necesario, este deber
Dar privilegios a un usuario: para que un usuario pueda trabajar sobre diversas tablas,
privilegios para poder tener acceso a estos elementos. Para dar privilegios a un usuario,
instructivo PRC03.2-INS05.
Crear Roles: Al manejar varios usuarios, e incontable nmero de privilegios que este
puede llegar a tener, es til manejar roles; as, podremos dar los mismos privilegios a
distintos usuarios que cumplen con el mismo rol. Para crear roles, siga el instructivo
Prc03.2-INSTR06.
Modificar Roles: Un rol tambin puede ganar o perder privilegios a lo largo de su vida
Eliminar Roles o inactivarse: Cuando un rol deja de ser til, este debe de eliminarse.
Asignar roles a un Usuario o a un role: Una vez creado algn rol, este no ser til
hasta que se le asigne a algn usuario. Para asignar roles a algn usuario, siga el
instructivo Prc03.2-INSTR09.
ROLES
Cliente: es parte del equipo. Se encarga de escribir las historias de usuario y las pruebas
Encargado de pruebas (Tester): colabora con el cliente para escribir las pruebas
proceso XP y as poder guiar a los miembros del equipo para que sigan correctamente
la metodologa.
algn tema necesario para el proyecto, y as poder guiar al equipo ante algn problema
concreto.
Gestor: planifica las reuniones, se asegura que el proceso de las reuniones se sigue y
anota los resultados de las reuniones para futuros informes. Su labor principal es la
coordinacin.
ESTUDIO DE FACTIBILIDAD
Factibilidad Tcnica
PERU FINANCE., facilita los recursos tecnolgicos que sean necesarios para
Factibilidad Operativa
proyecto
TRIUNFO PERU FINANCE, el cual brinda todos los recursos para el desarrollo e
5.1. FACTIBILIDAD
Unidad
Precio
Recursos de Cantidad Total (S/.)
Unitario (S/.)
Medida
1. Humanos
Santiago Pacheco Richard
Personas S/. 500.00 2 s/.1,000.00
Muoz Curo Mary lee
2. Materiales
Internet Mensual 99.00 1 99.00
tiles de Escritorio Unidad 80.00 1 80.00
Fotocopias Unidad 0.0 500 100.00
Impresin Unidad 0.30 500 150.00
3. Tcnicos
Movilidad Mensual 90.00 8 720.00
3.3 Hardware
Computadora(i5) Unidad 2,200.00 2 4,400.00
Impresora Lser Unidad 350.00 1 350.00
Impresora Matricial Unidad 350.00 1 350.00
Scanner Unidad 250.00 1 250.00
Memoria USB Unidad 24.00 2 48.00
3.4 Software
Bizage Process Modeler Unidad 15.00 2 30.00
Windows 8 Single
Unidad 450.00 2 900.00
Language(x64)
5.2. ROLES
T ABLA 12 ASIGNACIN DE ROLES Y RESPONSABILIDADES
ELEGIDA.
FASE DE PLANIFICACIN
Actividades de planificacin
T ABLA 13 ACTIVIDAD FASE PLANIFICACION
ACTIVIDADES FASE DE PLANIFICACIN
Historias de usuarios
Para la creacin de las historias de usuario se trabaj conjuntamente con el cliente,
y para ello se llevaron a cabo reuniones con el cliente para describir brevemente las
Para la redaccin de las historias de usuario, lo normal es que sea el cliente quien las
escriba, sin embargo, el cliente no fue quien escribi personalmente las historias de
usuario, pero fue el quien diseo su contenido y dirigi la redaccin de las mismas.
No s como
Demasiado compleja
Estimar la Historia
(Administrador)
Anlisis planificacin
Fijar la velocidad
a. Registro de Cliente.
b. Mantenimiento de Cliente.
c. Eliminacin de Cliente.
d. Bsqueda de Cliente.
e. Reporte de Cliente
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
f. Registro de Empleado.
g. Mantenimiento de Empleado.
h. Bsqueda de Empleado.
i. Eliminacin de Empleado.
j. Reporte de empleado.
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
k. Registro de Cuenta.
l. Mantenimiento de Cuenta.
m. Bsqueda de Cuenta.
n. Eliminacin de Cuenta.
o. Registro de Movimiento.
p. Mantenimiento de Movimiento.
q. Consulta de Movimiento.
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
r. Registro de Prstamo.
s. Mantenimiento de Prstamo.
t. Consulta de Prstamo.
u. Eliminacin de Prstamo.
v. Reporte de Prstamo.
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
Este mdulo contiene las historias de usuarios para realizar la correcta administracin
HISTORIA DE USUARIO
Numero: 01. Nombre: Registro de Cliente.
Descripcin: Yo como encargada de Cuenta quiero registrar cliente para saber todo
sus datos como (Cdigo del Cliente, Cdigo de AAHH, Apellido, nombres, Cdigo
de tipo documento, DNI, telfono, direccin, Email), luego se guardara en la base
de datos.
Observaciones: En caso de que los datos sean incorrectos no podrn ser guardados
en la base de datos.
Descripcin: Yo como encargada de Cuenta quiero hacer consulta los datos del
cliente como: (nombre, DNI), una vez realizado la consulta mostrara una lista de
datos pertinentes del cliente.
Descripcin: Yo como encargada de Cuenta quiero hacer reporte los datos del
cliente para generar un reporte a travs del nombre de un determinado mes.
Descripcin: Yo como encargada de Cuenta quiero registrar los datos del cliente
como (cdigo de empleado, nombre, cdigo de distrito, cdigo de cargo, nombre,
cdigo de tipo documento, DNI, direccin, sueldo, telfono, email). Luego se
guardara en la base de datos.
Descripcin: Yo como encargada de Cuenta quiero hacer consulta los datos del
empleado como: (nombre, DNI), una vez realizado la consulta mostrara una lista
de datos pertinentes del empleado.
HISTORIA DE USUARIO
Numero: 10 Nombre: Reporte de Empleado
Descripcin: Yo como encargada de Cuenta quiero hacer una consulta los datos
del empleado, para generar un reporte a travs del nombre de un determinado mes.
Observaciones: En caso de que los datos sean incorrectos no podrn ser guardados
en la base de datos.
Usuario: Cajero.
Usuario: Cajero.
Usuario: Cajero.
Descripcin: Yo como cajero quiero hacer una consulta del movimiento segn los
criterios especificados como: (Cdigo de Movimiento o Por nmero de cuenta),
una vez realizado la consulta mostrara una lista de datos pertinentes del
Movimiento.
Usuario: Cajero.
Descripcin: yo como Ejecutivo de Prstamo quiero hacer una consulta, segn los
criterios sean especificados como: (cdigo de prstamo, DNI del prestatario),
mediante los datos especificado quiero que me muestre un listado de datos de
prstamo.
Observaciones: En caso de que los datos no se definan correctamente no podr
realizar la consulta.
Observaciones:
Descripcin: Yo como cajero quiero registrar los pagos de prstamo que realiza el
cliente como (cdigo de pago, fecha de pago, hora de pago, monto de pago, estado
de registro y cdigo de prstamo). Luego los datos detallados guardar en base de
datos.
Observaciones: En caso de que los datos no se registren correctamente, mostrara
un mensaje de error.
Descripcin: yo como cajero quiero modificar los datos. Luego guardar en la base
de datos.
Usuario: Administrador.
Usuario: Cajero.
Observaciones:
Observaciones:
Descripcin: Yo como cajero quiero emitir ticket de los pagos que realiza el
cliente, por ser necesario tanto para cliente y cooperativa, cuando haya algunos
reclamos, quejas y otros. Luego guardar tickets emitidos en base de datos. Cada
ticket de pago con un cdigo autogenerado.
Observaciones:
Observaciones:
Descripcin: Me gustara registrar los contratos para guardar sus datos del cliente
y facilitar los nuevos contratos que realice.
Usuario: Administrador.
Usuario : Administrador
Modificacin de HU: Iteracin Asignada: Dcimo
Prioridad en Negocio: Alta Registro en Desarrollo: Baja
(Alta/Media/Baja) (Alta/Media/Baja)
Observaciones: En caso de no ser modificados los datos del usuario no podrn ser
actualizados en la base de datos.
Numero: 38
Nombre: Eliminacin de Usuarios
Usuario: Administrador.
Modificacin de HU:
Iteracin Asignada: Dcimo
Prioridad en Negocio: Alta Registro en Desarrollo: Baja
(Alta/Media/Baja) (Alta/Media/Baja)
Usuario: Administrador.
Usuario: Administrador.
Para el presente proyecto se ha propuesto una semana ideal en la que se trabaja 07 das
En la tabla 54, se presenta el tiempo ideal necesario para implementar las historias de
ideal para denotar el tiempo que le es posible asignar a un desarrollador para implementar
Iteraciones
En la tabla 58, se objetivo el total de semanas ideales (9,2 semanas) que seran necesarias
para implementar la solucin propuesta por el equipo del desarrollo. Tomando en cuenta
Con este resultado podemos decir que tendremos como mximo cinco iteraciones.
Plan de Entregas
Para la elaboracin del plan de Entrega del presente proyecto y aplicando los
- Tiempo Calendario
proyecto.
Tiempo Calendario
Se considera:
usuario.
Plan de Liberacin
A travs esta tabla se especifica las historias de usuario que sern implementadas en la
liberacin.
Lista De Entregables
Los entregables segn la metodologa XP, son lanzamientos pequeos y frecuentes
iteracin.
Desarrollo de iteraciones
En esta fase se hace especial nfasis en los diseos simples y claros. Solo se disean
aquellas historias de usuario que el cliente ha seleccionado para la iteracin actual. Los
conceptos ms importantes de diseo en esta metodologa son la metfora del sistema, las
Actividades de diseo
La presente herramienta tiene como propsito fundamental establecer las actividades
que deben ser desarrollados durante esta fase y los roles de quienes deben llevarlas a
cabo.
Nmero de Cuenta
Fecha Inicio
Saldo
Tipo
Fecha Caducidad Tipo Cuenta
Estado Cliente
Estado Registro
Cdigo Tipo Cuenta
Cdigo Cliente
Registro de Cuenta.
Mantenimiento de Cuenta.
Consulta de Cuenta.
Reporte de Cuenta.
HU10, HU11, HU12, HU13
Cdigo Movimiento
Fecha
Hora
Monto
Estado Registro
Cdigo Tipo Movimiento Tipo Movimiento
Nmero Cuenta Cliente
Cdigo Cliente
Registro de Movimiento
Mantenimiento de Movimiento
Consulta de Movimiento
Reporte de Movimiento
HU14, HU15, HU16, HU17
Cdigo Prstamo
Monto
Inters
Cuota
Fecha Prstamo Tipo Prstamo
Estado Cliente
Fecha Vencimiento
Estado Registro
Cdigo Tipo Prstamo
Cdigo Cliente
Registro de Prstamo.
Modificacin de Prstamo.
Consulta de Prstamo.
Reporte de Prstamo.
HU18, HU19, HU20, HU21
Registro de Prstamo
Modificacin de Prstamo
Consulta de Prstamo
Reporte de Prstamo
, HU22, HU23, HU24, HU25
Cdigo Contrato
Fecha Contrata
Descripcin
Fecha Vencimiento Tipo Contrato
Estado Registro Prstamo
Cdigo Tipo Contrato
Cdigo Prstamo
Registro de Contrato
Modificacin de Contrato
Consulta de Contrato
Reporte de Contrato
Clave usuario
Nombre Usuario
Empleado
Registro de usuario
Modificacin de usuario
Eliminacin de usuario
Ingreso de usuarios al sistema
Validacin de Usuario
HU36, HU37, HU38, HU39, HU40
cliente nos proporciona las historias de usuario, pero como estas historias son muy cortas, no
contienen los detalles necesarios para realizar el desarrollo del cdigo; as que esos detalles
deben ser proporcionados por el cliente, y discutidos con los desarrolladores, durante la etapa
de desarrollo.
Iteracin N 1
Registro/Mantenimiento/consulta/reporte de Cliente
Registro/Mantenimiento/consulta/reporte de Empleado
Iteracin N 3
Registro/Mantenimiento/consulta/reporte de Cuenta.
Iteracin N 4
Registro/Mantenimiento/consulta/reporte de Movimiento.
Iteracin N 5
Registro/Mantenimiento/consulta/reporte de Prstamo.
Iteracin N 6
Iteracin N 7
Iteracin N 8
Iteracin N 9
Iteracin N 10
Registro/Mantenimiento/consulta/reporte de Usuario
aceptacin del sistema por parte del cliente, estas pruebas son tan estrictas que solo se podr
liberar una nueva versin si esta ha superado el cien por ciento de la totalidad de ellas.
De no ser as, se busca el error y se soluciona. Estas pruebas son supervisadas por el
cliente, quien comprueba que se cumple lo especificado en las historias de usuario. Por tanto,
en todas iteraciones, las historias de usuario que se lleven a cabo debern pasar una o varias
pruebas de aceptacin.
Pruebas de aceptacin
cod_EmNomCliente ApePat ApeMat TipoDocumento Numero Telefono Direcion NPrestmo TipPrestamo FecPrestamo Monto Interes Couta Importe Ttal
1 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1000 Hipotecario 06/03/2016 S/. 20,000.00 S/. 25,000.00 20 S/. 45,000.00
2 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1001 Hipotecario 10/10/2016 S/. 10,000.00 S/. 10,500.00 10 S/. 20,500.00
3 Luis Ruiz Diaz DNI 12345678 6457683 Av. Brazi 15 1002 Personal 04/01/2017 S/. 600.00 S/. 6,300.00 6 S/. 6,900.00
4 Juan Rojas aa RUC 10123456780 7658443 Av Venezuela 548 1003 Personal 04/06/2017 S/. 2,000.00 S/. 2,200.00 6 S/. 4,200.00
PAQUETE DEPARTAMENTO
CREATE OR REPLACE PACKAGE PKDEPARTAMENTO AS
PROCEDURE INSERTAR_DEPARTAMENTO (VNOMBREDEPARTAMENTO ARCHAR2,VESTADOREGISTRO
CHAR );
PROCEDURE ACTUALIZAR_DEPARTAMENTO (VCODDEPARTAMENTO NUMERIC,
VNOMBREDEPARTAMENTO VARCHAR2,VESTADOREGISTRO CHAR);
PROCEDURE ELIMINAR_DEPARTAMENTO (VCODDEPARTAMENTO NUMERIC);
PROCEDURE LISTAR_DEPARTAMENTO;
FUNCTION OBTENER_NOMBRE_DEPARTAMENTO(VCODDEPARTAMENTO NUMERIC) RETURN VARCHAR2;
END PKDEPARTAMENTO;
END PKDEPARTAMENTO;
PAQUETE AAHH
CREATE OR REPLACE PACKAGE PKAAHH AS
PROCEDURE INSERTAR_AAHH (VCODDISTRITO NUMERIC,VNOMBREAAHH
VARCHAR2,VESTADOREGISTRO CHAR);
PROCEDURE ACTUALIZAR_AAHH (VCODAAHH NUMERIC,VCODDISTRITO NUMERIC,VNOMBREAAHH
VARCHAR2,VESTADOREGISTRO CHAR);
PROCEDURE ELIMINAR_AAHH (VCODAAHH NUMERIC);
PROCEDURE LISTAR_AAHH;
FUNCTION OBTENER_NOMBRE_AAHH(VCODAAHH NUMERIC) RETURN VARCHAR2;
END PKAAHH;
PAQUETE CONTRATO
CREATE OR REPLACE PACKAGE PKCONTRATO AS
PROCEDURE INSERTAR_CONTRATO (VFECHACONTRATA DATE,VDESCRIPCION
VARCHAR2,VFECHAVENCEMIENTO DATE,VESTADOREGISTRO CHAR,VCODTIPOCONTRATO
NUMERIC,VCODPRESTAMO NUMERIC);
PROCEDURE ACTUALIZAR_CONTRATO (VCODCONTRATO NUMERIC,VFECHACONTRATA
DATE,VDESCRIPCION VARCHAR2,VFECHAVENCEMIENTO DATE,VESTADOREGISTRO
CHAR,VCODTIPOCONTRATO NUMERIC,VCODPRESTAMO NUMERIC);
PROCEDURE ELIMINAR_CONTRATO (VCODCONTRATO NUMERIC);
PROCEDURE LISTAR_CONTRATO;
FUNCTION OBTENER_NOMBRE_CONTRATO(VCODCONTRATO NUMERIC) RETURN VARCHAR2;
END PKCONTRATO;
BEGIN
OPEN C_CONTRATO;
LOOP
FETCH C_CONTRATO INTO
VCODCONTRATO,VFECHACONTRATA,VDESCRIPCION,VFECHAVENCEMIENTO,VESTADOREGISTRO,VCOD
TIPOCONTRATO,VCODPRESTAMO;
IF C_CONTRATO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODCONTRATO||' '||VFECHACONTRATA||' '||VDESCRIPCION||'
'||VFECHAVENCEMIENTO||' '||VESTADOREGISTRO||' '||VCODTIPOCONTRATO||' '||VCODPRESTAMO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_CONTRATO;
END;
COMMIT;
END LISTAR_CONTRATO;
--------------------------------------------------------
--SELECT*FROM CONTRATO;
FUNCTION OBTENER_NOMBRE_CONTRATO(VCODCONTRATO NUMERIC) RETURN VARCHAR2
IS
VDATOSCONTRATO VARCHAR2(500);
PAQUETE CLIENTE
CREATE OR REPLACE PACKAGE PKCLIENTE AS
PROCEDURE INSERTAR_CLIENTE (VNOMBRES VARCHAR2,VAPEPATERNO VARCHAR2,VAPEMATERNO
VARCHAR2,VCODTIPODOCUMENTO NUMERIC,VNUMERODOC VARCHAR2,VFECHANACEMIENTO
DATE,VSEXO CHAR,VESTADOCIVIL CHAR,VTELEFONOS VARCHAR2,VDIRECCION VARCHAR2,VEMAIL
VARCHAR2,VESTADOREGISTRO CHAR,VCODAAHH NUMERIC);
PROCEDURE ACTUALIZAR_CLIENTE (VCODCLIENTE NUMERIC,VNOMBRES VARCHAR2,VAPEPATERNO
VARCHAR2,VAPEMATERNO VARCHAR2,VCODTIPODOCUMENTO NUMERIC,VNUMERODOC
VARCHAR2,VFECHANACEMIENTO DATE,VSEXO CHAR,VESTADOCIVIL CHAR,VTELEFONOS
VARCHAR2,VDIRECCION VARCHAR2,VEMAIL VARCHAR2,VESTADOREGISTRO CHAR,VCODAAHH
NUMERIC);
PROCEDURE ELIMINAR_CLIENTE (VCODCLIENTE NUMERIC);
PROCEDURE LISTAR_CLIENTE;
FUNCTION OBTENER_NOMBRE_CLIENTE(VCODCLIENTE NUMERIC) RETURN VARCHAR2;
END PKCLIENTE;
VCODCLIENTE NUMERIC(10);
VNOMBRES VARCHAR2(30);
VAPEPATERNO VARCHAR2(30);
VAPEMATERNO VARCHAR2(30);
VCODTIPODOCUMENTO NUMERIC(10);
VNUMERODOC VARCHAR2(30);
VFECHANACEMIENTO DATE;
VSEXO CHAR(1);
VESTADOCIVIL CHAR(1);
VTELEFONOS VARCHAR2(30);
VDIRECCION VARCHAR2(30);
VEMAIL VARCHAR2(30);
VESTADOREGISTRO CHAR(30);
VCODAAHH NUMERIC(10);
BEGIN
OPEN C_CLIENTE;
LOOP
END PKCLIENTE;
BEGIN
OPEN C_CUENTA_AHORRO;
LOOP
FETCH C_CUENTA_AHORRO INTO
VNUMEROCUENTA,VFECHAINIC,VSALDO,VINTERES,VFECHACADUC,VESTADO,VESTADOREGISTRO,VCO
DTIPOCUENTA,VCODCLIENTE;
IF C_CUENTA_AHORRO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VNUMEROCUENTA||' '||VFECHAINIC||' '||VSALDO||' '||VINTERES||'
'||VFECHACADUC||' '||VESTADO||' '||VESTADOREGISTRO||' '||VCODTIPOCUENTA||' '||VCODCLIENTE);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_CUENTA_AHORRO;
END;
COMMIT;
END LISTAR_CUENTA_AHORRO;
--------------------------------------------------------
FUNCTION OBTENER_NOMBRE_CUENTA_AHORRO(VNUMEROCUENTA NUMERIC) RETURN VARCHAR2
IS
VDATOSCUENTAAHORRO VARCHAR2(500);
BEGIN
SELECT NUMEROCUENTA|| ', ' ||FECHAINIC|| ', ' ||SALDO|| ', ' ||INTERES|| ', ' || FECHACADUC|| ',
' ||ESTADO
|| ', ' ||ESTADOREGISTRO|| ', ' ||CODTIPOCUENTA|| ', ' ||CODCLIENTE
INTO VDATOSCUENTAAHORRO FROM CUENTA_AHORRO
WHERE NUMEROCUENTA=VNUMEROCUENTA;
RETURN VNUMEROCUENTA;
END OBTENER_NOMBRE_CUENTA_AHORRO;
END PKCUENTA_AHORRO;
BEGIN
OPEN C_EMPLEADO;
LOOP
FETCH C_EMPLEADO INTO
VCODEMPLEADO,VNOMEMPLEADO,VAPEMATEMPLEADO,VAPEPATEMPLEADO,VCODTIPODOCUMENTO,
VNUMERO,VFECHANACEMIENTO,VSEXO,VESTADOCIVIL,VDIRECCION,VSUELDO,VTELEFONO,
VEMAIL,VESTADOREGISTRO,VCODDISTRITO,VCODCARGO;
IF C_EMPLEADO%FOUND THEN
END PKEMPLEADO;
PAQUETE MOVIMIENTO
CREATE OR REPLACE PACKAGE PKMOVIMIENTO AS
PROCEDURE INSERTAR_MOVIMIENTO (VFECHA DATE,VHORA DATE,VMONTO
NUMERIC,VESTADOREGISTRO CHAR,VCODTIPOMOVIMIENTO NUMERIC,VNUMEROCUENTA
NUMERIC,VCODCLIENTE NUMERIC);
PROCEDURE ACTUALIZAR_MOVIMIENTO (VCODMOVIMIENTO NUMERIC,VFECHA DATE,VHORA
DATE,VMONTO NUMERIC,VESTADOREGISTRO CHAR,VCODTIPOMOVIMIENTO
NUMERIC,VNUMEROCUENTA NUMERIC,VCODCLIENTE NUMERIC);
PROCEDURE ELIMINAR_MOVIMIENTO (VCODMOVIMIENTO NUMERIC);
PROCEDURE LISTAR_MOVIMIENTO;
FUNCTION OBTENER_NOMBRE_MOVIMIENTO(VCODMOVIMIENTO NUMERIC) RETURN VARCHAR2;
END PKMOVIMIENTO;
PROCEDURE LISTAR_MOVIMIENTO
IS
BEGIN
BEGIN
OPEN C_MOVIMIENTO;
LOOP
FETCH C_MOVIMIENTO INTO
VCODMOVIMIENTO,VFECHA,VHORA,VMONTO,VESTADOREGISTRO,VCODTIPOMOVIMIENTO,VNUMEROC
UENTA,VCODCLIENTE;
IF C_MOVIMIENTO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODMOVIMIENTO||' '||VFECHA||' '||VHORA||' '||VMONTO||'
'||VESTADOREGISTRO||' '||VCODTIPOMOVIMIENTO||' '||VNUMEROCUENTA||' '||VCODCLIENTE);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_MOVIMIENTO;
END;
COMMIT;
END LISTAR_MOVIMIENTO;
--------------------------------------------------------
FUNCTION OBTENER_NOMBRE_MOVIMIENTO(VCODMOVIMIENTO NUMERIC) RETURN VARCHAR2
IS
VDATOSMOVIMIENTO VARCHAR2(500);
BEGIN
SELECT CODMOVIMIENTO|| ', ' ||HORA|| ', ' ||MONTO|| ', ' ||ESTADOREGISTRO|| ', '
||CODTIPOMOVIMIENTO|| ', ' ||NUMEROCUENTA
|| ', ' ||CODCLIENTE
INTO VDATOSMOVIMIENTO FROM MOVIMIENTO
WHERE CODMOVIMIENTO=VCODMOVIMIENTO;
RETURN VCODMOVIMIENTO;
END OBTENER_NOMBRE_MOVIMIENTO;
END PKMOVIMIENTO;
VCODPAGOPRESTAMO NUMERIC(10);
VNUMCUOTA NUMERIC(10);
VFECHAPAGO DATE;
VMONTOCOUTA NUMERIC(7,2);
VESTADO CHAR(1);
VESTADOREGISTRO CHAR(1);
VCODPRESTAMO NUMERIC(10);
BEGIN
OPEN C_PAGO_PRESTAMO;
LOOP
FETCH C_PAGO_PRESTAMO INTO
VCODPAGOPRESTAMO,VNUMCUOTA,VFECHAPAGO,VMONTOCOUTA,VESTADO,VESTADOREGISTRO
,VCODPRESTAMO;
IF C_PAGO_PRESTAMO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODPAGOPRESTAMO||' '||VNUMCUOTA||' '||VFECHAPAGO||'
'||VMONTOCOUTA||' '||VESTADO||' '||VESTADOREGISTRO||' '||VCODPRESTAMO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_PAGO_PRESTAMO;
END;
COMMIT;
END LISTAR_PAGO_PRESTAMO;
--------------------------------------------------------
FUNCTION OBTENER_NOMBRE_PAGOPRESTAMO(VCODPAGOPRESTAMO NUMERIC) RETURN
VARCHAR2
IS
VDATOSPAGOPRESTAMO VARCHAR2(500);
BEGIN
SELECT CODPAGOPRESTAMO|| ', ' ||NUMCUOTA|| ', ' ||FECHAPAGO|| ', ' ||MONTOCOUTA|| ', ' ||
ESTADO || ', ' ||ESTADOREGISTRO
|| ', ' ||CODPRESTAMO
INTO VDATOSPAGOPRESTAMO FROM PAGO_PRESTAMO
WHERE CODPAGOPRESTAMO=VCODPAGOPRESTAMO;
END PKPAGO_PRESTAMO;
PAQUETE PRESTAMO
CREATE OR REPLACE PACKAGE PKPRESTAMO AS
PROCEDURE INSERTAR_PRESTAMO (VMONTO NUMERIC,VFORMAPAGO VARCHAR2,VINTERES
NUMERIC,VCOUTA NUMERIC,VIMPORTETOTAL NUMERIC,VFECHAPRESTAMO DATE,VESTADOREGISTRO
CHAR,VCODTIPOPRESTAMO NUMERIC,VCODCLIENTE NUMERIC);
PROCEDURE ACTUALIZAR_PRESTAMO (VCODPRESTAMO NUMERIC,VMONTO NUMERIC,VFORMAPAGO
VARCHAR2,VINTERES NUMERIC,VCOUTA NUMERIC,VIMPORTETOTAL NUMERIC,VFECHAPRESTAMO
DATE,VESTADOREGISTRO CHAR,VCODTIPOPRESTAMO NUMERIC,VCODCLIENTE NUMERIC);
PROCEDURE ELIMINAR_PRESTAMO (VCODPRESTAMO NUMERIC);
PROCEDURE LISTAR_PRESTAMO;
FUNCTION OBTENER_PRESTAMO(VCODPRESTAMO NUMERIC) RETURN VARCHAR2;
END PKPRESTAMO;
VCODPRESTAMO NUMERIC(10);
VMONTO NUMERIC(7,2);
VFORMAPAGO VARCHAR2(30);
VINTERES NUMERIC(2,2);
VCOUTA NUMERIC(10);
VIMPORTETOTAL NUMERIC(7,2);
VFECHAPRESTAMO DATE;
VESTADOREGISTRO CHAR(1);
VCODTIPOPRESTAMO NUMERIC(10);
VCODCLIENTE NUMERIC(10);
BEGIN
OPEN C_PRESTAMO;
LOOP
FETCH C_PRESTAMO INTO
VCODPRESTAMO,VMONTO,VFORMAPAGO,VINTERES,VCOUTA,VIMPORTETOTAL,VFECHAPRESTAMO,VES
TADOREGISTRO,VCODTIPOPRESTAMO,VCODCLIENTE;
IF C_PRESTAMO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODPRESTAMO||' '||VMONTO||' '||VFORMAPAGO||' '||
VINTERES||''||VCOUTA||' '||VIMPORTETOTAL||' '||VFECHAPRESTAMO||' '||VESTADOREGISTRO||' '||
VCODTIPOPRESTAMO||' '||VCODCLIENTE);
ELSE
EXIT;
END IF;
END PKPRESTAMO;
VCODTICKETMOVIMIENTO NUMERIC(10);
VFECEMISION DATE;
VCODMOVIMIENTO NUMERIC(10);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TICKET_MOVIMIENTO;
LOOP
FETCH C_TICKET_MOVIMIENTO INTO
VCODTICKETMOVIMIENTO,VFECEMISION,VCODMOVIMIENTO,VESTADOREGISTRO;
IF C_TICKET_MOVIMIENTO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTICKETMOVIMIENTO||' '||VFECEMISION||' '||VCODMOVIMIENTO||'
'||VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END LOOP;
END PKTICKET_MOVIMIENTO;
VCODTICKETPAGOPRESTAMO NUMERIC(10);
VFECEMISION DATE;
VCODPAGOPRESTAMO NUMERIC(10);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TICKET_PAGO_PRESTAMO;
LOOP
FETCH C_TICKET_PAGO_PRESTAMO INTO
VCODTICKETPAGOPRESTAMO,VFECEMISION,VCODPAGOPRESTAMO,VESTADOREGISTRO;
IF C_TICKET_PAGO_PRESTAMO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTICKETPAGOPRESTAMO||' '|| VFECEMISION ||''||
VCODPAGOPRESTAMO||' '||VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END PKTICKET_PAGO_PRESTAMO;
VCODTIPOCONTRATO NUMERIC(10);
VDESCRIPCION VARCHAR2(40);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TIPO_CONTRATO;
LOOP
FETCH C_TIPO_CONTRATO INTO VCODTIPOCONTRATO,VDESCRIPCION,VESTADOREGISTRO;
IF C_TIPO_CONTRATO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTIPOCONTRATO||' '||VDESCRIPCION||' '||VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_TIPO_CONTRATO;
END;
COMMIT;
END PKTIPO_CONTRATO;
VCODTIPOCUENTA NUMERIC(10);
VDESCRIPCION VARCHAR2(30);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TIPO_CUENTA;
LOOP
FETCH C_TIPO_CUENTA INTO VCODTIPOCUENTA,VDESCRIPCION,VESTADOREGISTRO;
IF C_TIPO_CUENTA%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTIPOCUENTA||' '||VDESCRIPCION||' '||VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_TIPO_CUENTA;
END;
COMMIT;
END LISTAR_TIPO_CUENTA;
--------------------------------------------------------
FUNCTION OBTENER_TIPO_CUENTA(VCODTIPOCUENTA NUMERIC) RETURN VARCHAR2
IS
VDATOSTIPOCUENTA VARCHAR2(500);
BEGIN
SELECT CODTIPOCUENTA|| ', ' ||DESCRIPCION|| ', ' ||ESTADOREGISTRO
END PKTIPO_CUENTA;
VCODTIPOMOVIMIENTO NUMERIC(10);
VDESCRIPCION VARCHAR2(30);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TIPO_MOVIMIENTO;
LOOP
FETCH C_TIPO_MOVIMIENTO INTO VCODTIPOMOVIMIENTO,VDESCRIPCION,VESTADOREGISTRO;
IF C_TIPO_MOVIMIENTO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTIPOMOVIMIENTO||' '||VDESCRIPCION||' '|| VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_TIPO_MOVIMIENTO;
END;
COMMIT;
END LISTAR_TIPO_MOVIMIENTO;
--------------------------------------------------------
FUNCTION OBTENER_TIPO_MOVIMIENTO(VCODTIPOMOVIMIENTO NUMERIC) RETURN VARCHAR2
IS
VDATOSTIPOMOVIMIENTO VARCHAR2(500);
BEGIN
SELECT CODTIPOMOVIMIENTO|| ', ' ||DESCRIPCION|| ', ' ||ESTADOREGISTRO
INTO VDATOSTIPOMOVIMIENTO FROM TIPO_MOVIMIENTO
WHERE CODTIPOMOVIMIENTO=VCODTIPOMOVIMIENTO;
RETURN VCODTIPOMOVIMIENTO;
END OBTENER_TIPO_MOVIMIENTO;
VCODTIPOPRESTAMO NUMERIC(10);
VDESCRIPCION VARCHAR2(30);
VESTADOREGISTRO CHAR(1);
BEGIN
OPEN C_TIPO_PRESTAMO;
LOOP
FETCH C_TIPO_PRESTAMO INTO VCODTIPOPRESTAMO,VDESCRIPCION,VESTADOREGISTRO;
IF C_TIPO_PRESTAMO%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VCODTIPOPRESTAMO||' '||VDESCRIPCION||' '||VESTADOREGISTRO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_TIPO_PRESTAMO;
END;
COMMIT;
END LISTAR_TIPO_PRESTAMO;
--------------------------------------------------------
FUNCTION OBTENER_TIPO_PRESTAMO(VCODTIPOPRESTAMO NUMERIC) RETURN VARCHAR2
IS
VDATOSTIPOPRESTAMO VARCHAR2(500);
BEGIN
SELECT CODTIPOPRESTAMO|| ', ' ||DESCRIPCION|| ', ' ||ESTADOREGISTRO
INTO VDATOSTIPOPRESTAMO FROM TIPO_PRESTAMO
WHERE CODTIPOPRESTAMO=VCODTIPOPRESTAMO;
RETURN VCODTIPOPRESTAMO;
END OBTENER_TIPO_PRESTAMO;
END PKTIPO_PRESTAMO;
Se comprueba que las historias de usuario dieron a conocer de manera sencilla y simple
los requerimientos de los clientes.
Se conclusiona que el desarrollo exitoso del Sistema de Informacin sirve para la toma
de decisiones, mediante los reportes ejecuta de todos los clientes.
b) Se sugiere, que antes de iniciar con el proyecto, se realice una pequea capacitacin
al usuario sobre la metodologa XP, debido a que el usuario tambin formara parte del
equipo de desarrollo.
c) Realizar una reunin con el Usuario para definir y representar de forma clara, concreta
y precisa la informacin concerniente a historias de usuarios para optimizar su
implementacin durante el desarrollo de la aplicacin.
d) Se recomienda, que durante el tiempo de desarrollo del sistema, el Usuario tiene que
estar presente y disponible, dado a que las historias de usuario no contienen los
detalles necesarios para realizar el desarrollo del cdigo, es por ello que esos detalles
los proporcionara el Usuario.
Este proyecto es el resultado del esfuerzo conjunto del grupo que formamos de trabajo. Por
esto agradezco a nuestro Asesor Jos Flores Ingaruca, quien a lo largo de este tiempo ha
A Dios por protegernos durante todo nuestro camino y superar obstculos y dificultades a lo
A nuestros familiares quienes a lo largo de toda nuestras vidas nos han brindado su constante
apoyo y motivacin en nuestra formacin acadmica, que a pesar de todos los momentos
la cual abri y abre sus puertas a jvenes como nosotros, preparndonos para un futuro
FIGURA 14 FACHADA DE LA
EMPRESA