Desarrollo de Proyecto J2EE para la automatizaci�n de los
Document Sample


Universidad Técnica Federico Santa María
Departamento de Electrónica
Desarrollo de Proyecto J2EE para la
automatización de los procesos contables de
una Administradora General de Fondos
Profesor Guía: Agustín González.
Profesor Correferente: Tomás Arredondo
Profesor Invitado: Leonardo Gallardo
Alumno: Miguel Azócar V.
Organización de la presentación
Introducción a las AGF.
Detalle Tecnologías J2EE utilizadas.
Objetivos de una administradora
general de fondos
Administrar dineros de terceros (personas naturales y
jurídicas, denominados “partícipes”) de la mejor forma
posible, mediante la inversión en instrumentos
financieros.
Velar porque los Fondos cumplan los objetivos de
inversión definidos en su Reglamento Interno.
Características de los fondos
Un fondo, es el conjunto de partícipes (personas naturales
y/o jurídicas) que se agrupan bajo un mismo objetivo de
inversión.
Cada Fondo tiene características particulares que lo
diferencian de otros, como los tipos de instrumentos
financieros en que invierte, el tipo de inversionista que
recibe, limites de inversión, entre otras. (renta Fija, renta
variable, participes institucionales, solo personas
jurídicas.)
Las características particulares de un Fondo quedan
definidas en su “Reglamento Interno”.
Características de los fondos
Cada Fondo es administrado en forma independiente de
otros fondos Administrados.
Cada fondo debe llevar su contabilidad en forma
independiente a la contabilidad que posee la
Administradora. Esta se lleva en la moneda definida en el
Reglamento Interno del Fondo.
Participación en un fondo
Los dineros “aportados” al Fondo por un partícipe lo
harán dueño de un determinado número de cuotas.
El valor de cada cuota, es igual al Patrimonio del Fondo
dividido por la cantidad total de cuotas del fondo.
El Patrimonio del Fondo varía día a día, y éste es
calculado a partir de la Contabilidad del Fondo.
Esquema General de Operación
Partícipes invierten dinero en un Fondo y reciben a cambio cuotas, o
realizan rescates de sus cuotas, recibiendo dinero a cambio.
Administradora realiza operaciones (compras, ventas u otras) para invertir
dineros de aportes o para generar dinero para pagar rescates.
Instrumentos se valorizan a precios de mercado.
Se determina el Patrimonio del Fondo. La rentabilidad del Fondo se mide
mediante la variación del valor de las cuotas del Fondo.
Resumen Arquitectura
Administradora
S Módulo de Cálculo de
Módulo de Tesorería
e Valor Cuota Au
g d
u i
Módulo de Contabilidad
r t
i o
d r
Módulo de Fondos Módulo de Gestión
a í a
d
Objetivos del proyecto
Diseñar e implementar el módulo Contable de un
software que apoye el negocio de las Administradoras
General de Fondos, permitiendo abarcar en forma
paramétrica los distintos eventos contables que puedan
ocurrir en las distintas instancias del negocio.
Objetivos secundarios
El sistema módulo Contable, debe permitir la integración
con otro módulos.
Proveer altos estándares de Seguridad
Soportar gran número transacciones
¿Problemas con los software
actuales?
El Patrimonio del Fondo se determina a partir de la contabilidad, y
los sistemas actuales no soportan todos los eventos que deben tener
un reflejo en ella. De esta forma, se hace necesario mantener
procesos manuales de administración, valorización y contabilización
de instrumentos y operaciones financieras para la correcta
determinación del Patrimonio del Fondo.
Los sistemas actuales son de alto costo y no cuentan con niveles de
seguridad, auditoria, ni escalabilidad necesaria para la atención de
distintas Administradoras.
Software de Clase mundial (world class) requieren modificaciones
para su adaptabilidad para el mercado chileno (UF, restricciones
específicas en chile, venta corta, etc.)
Metodología del Proyecto
Def. solución técnica (software).
Diseño lógico.
Casos de uso.
Definición pantallas.
Construcción pantallas.
Pruebas unitarias * (Dentro de las funciones factibles de
probar).
No pruebas integrales.
Def. solución técnica (software).
Alternativas Evaluadas:
PHP, .NET, J2EE
Criterios de evaluación:
Seguridad, estabilidad, escalabilidad, velocidad de
desarrollo, costo de implementación y flexibilidad.
Def. solución técnica (software).
PHP: no es factible, debido a que no es estable frente a
gran número de transacciones
.NET: no es factible debido a Seguridad, costo de
implementación y flexibilidad.
J2EE es la solución técnica seleccionada.
Tecnologías J2EE utilizadas
Java Server Faces
EJB Entity Bean (CMP)
EJB QL Query
Patrones de diseño; Session Facade, DTO, Business
Delegate, Service Locator.
Java Server Faces
API que permite el desarrollo de la capa Web, utilizando
un enfoque de objetos (componentes).
Define claramente la separación entre la capa de
presentación y la capa lógica, a la vez que permite una
fácil conexión entre ellas.
Maneja eventos y validaciones.
Permite definir la navegación de las páginas.
Evita el abuso de código JavaScript en las páginas.
EJB Entity Bean (CMP)
Permite la creación de objetos que representan las tablas
de una base de datos, cuya persistencia es manejada por el
contenedor EJB.
Proporciona acceso distribuido, transaccional, y seguro a
estos datos persistentes .
EJB QL Query
Aprovecha la tecnología EJB CMP, para definir en forma
simple y poderosa métodos de consultas de búsqueda y
selección en las tablas de la Base de Datos.
Este lenguaje, es traducido por herramientas de J2EE al
lenguaje propio de la base de datos, logrando con ello, ser
completamente portable.
Patrones de diseño
Los patrones de diseño son soluciones estándar a
problemas comunes y repetitivos.
Su objetivo es solucionar estos problemas de la mejor
forma posible.
En este proyecto, los distintos patrones utilizados están
íntimamente relacionados
Patrón de diseño Session Facade
Aísla el acceso a los CMP. La idea es que cambios en el
CMP, no repercutan en capas superiores.
Reduce el número de llamadas realizadas al contenedor
EJB
Patrón de diseño DTO
Este patrón se utiliza para encapsular objetos y pasarlos
desde el Contenedor EJB al Contenedor WEB.
Reduce el tráfico remoto de la red.
Patrón de diseño Business Delegate
Este patrón se encarga de crear y gestionar los accesos a
los objetos del contenedor EJB.
Oculta a las capas superiores los detalles de la
implementación de los servicios de los EJB.
Patrón de diseño Service Locator
Su objetivo es ocultar las complejidades de las
operaciones de búsqueda de contexto y de interfaces de
los EJB, y la reconstrucción de objetos EJB.
Reduce la complejidad del código, proporciona un solo
punto de control, y mejora el desempeño, al proporcionar
servicios de caché de las interfaces de los EJB.
Patrones de diseño
¿Consultas?
Get documents about "