Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

44
“Sistema para el Manejo de Fincas Ganaderas – SIMAFIG mediante herramientas JEE y metodología U.W.E” Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación José Miguel Granda Castro, 11 de marzo 2014

description

Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación. “Sistema para el Manejo de Fincas Ganaderas – SIMAFIG mediante herramientas JEE y metodología U.W.E”. José Miguel Granda Castro, 11 de marzo 2014. Ing. Mauricio Campaña – Director de Tesis - PowerPoint PPT Presentation

Transcript of Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Page 1: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

“Sistema para el Manejo de Fincas Ganaderas – SIMAFIG mediante herramientas JEE y metodología U.W.E”

Universidad de las Fuerzas Armadas – ESPE

Departamento de Ciencias de la Computación

José Miguel Granda Castro, 11 de marzo 2014

Page 2: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

RECONOCIMIENTOS

Ing. Mauricio Campaña – Director de TesisIng. Paúl Díaz – Codirector de Tesis

Ing. Diego Marcillo - Informante

Page 3: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

AGENDAAntecedentesIntroducciónJustificaciónProblemaObjetivos

GeneralEspecífico

AlcanceMetodología HerramientasDiseño e ImplementaciónAplicaciónConclusionesRecomendaciones

Page 4: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Antecedentes

Page 5: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Introducción

La utilización y aplicación de NTIC’s en el ámbito Ganadero está presente principalmente para la venta de cárnicos, subastas electrónicas de cabezas de ganado, obtención de equipos o herramientas mediante tiendas virtuales y registros ganaderos para diferentes certificaciones.

Page 6: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Introducción

JPA

EJB

Page 7: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Justificación

Conveniencia

Impacto Social

Impacto Metodológico

Implicancia Práctica

Page 8: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Problema

El control del manejo de la ganadería que llevan las personas a cargo de una finca ganadera resulta en muchas ocasiones insuficiente e ineficiente, ya que la mayoría de registros de animales, reproducción, alimentación y sanidad se los realiza en formatos impresos los cuales están propensos a deterioro, pérdida de información o mala interpretación.

Page 9: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

OBJETIVOS

Page 10: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Objetivo General

Diseñar, desarrollar e implantar un Sistema para el Manejo de Fincas Ganaderas en la plataforma JEE mediante el uso de herramientas JEE y metodología de desarrollo Web UWE para optimizar el control de eventos e información dentro de una Finca Ganadera.

Page 11: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Objetivos Específicos

Utilizar la tecnología JSF mediante el consumo de librerías de componentes visuales tales como Primefaces 3.5 y RichFaces 4.3.4 facilitando con ello el desarrollo de las interfaces web.

Controlar todo los servicios y transacciones de nuestro sistema mediante la implementación de los Enterprise JavaBeans 3.1.

Comprobar en qué grado la implementación de la metodología UML Web Engineering me permite desarrollar aplicaciones adaptativas al usuario.

Aplicar diferentes patrones de diseño de interfaces y de programación como el MVC, DAO, DTO, VO, Strategy, Double-Checked Locking, Factory y Singleton en diferentes instancias como en EJBs, Controllers y código Java.

Page 12: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Alcance

SIMAFIG

SEGURIDADES

Administración de Usuarios

Administración de Roles

NEGOCIO

Administración de Finca

Administración de Catálogos

Administración de Potreros

Administración de Animales

Administración de

Reproductores

Administración de Eventos

Page 13: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Hda. La Candelaria

Actualmente la hacienda. “La Candelaria” ubicada en el cantón Quito parroquia Atahualpa con una altitud entre 2443 m.s.n.m. y 2644 m.s.n.m. dedicada a la actividad Ganadera especialmente al ganado lechero, tiene una producción diaria de 300 litros, maneja 60 cabezas de ganado entre vacas de producción, vacas secas, vaconas y terneras en 18 hectáreas de superficie para pastoreo, 2 hectáreas de bosque nativo y 2 hectáreas de proyecto silvopastoril con especies nativas como: quishuar y motilón.

Page 14: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Hda. La Candelaria

Page 15: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

METODOLOGÍA

Page 16: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

UML Web Engineering

Es una metodología que esta principalmente enfocada a sistemas adaptativos caracterizados por el gran interés en la sistematización y personalización de las aplicaciones. UWE es caracterizada por ser una metodología orientada a objetos, iterativa e incremental basada en UML y en el Proceso Unificado de Desarrollo de Software.

Page 17: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

UML Web Engineering

La metodología de desarrollo de aplicaciones web utiliza como notación a UML y el método que utiliza consta de 5 modelos principales: Requerimientos, Contenido, Navegación, Presentación y Procesos. Cada uno de los modelos se desarrolla en un escenario diferente durante el proceso de desarrollo de software y conforman un conjunto de vistas las mismas que representan a la aplicación web.

Page 18: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

HERRAMIENTAS

Page 19: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Plataforma JEE

Es aquella que define el estándar de desarrollo de aplicaciones empresariales basadas en aspectos multicapa u orientada a servicios, este estándar permite desarrollar aplicaciones estables, seguras, escalables, reusables, mantenibles y de fácil acceso a datos o servicios.

Page 20: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Arquitectura JEE

Page 21: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Java Server Faces

Java Server Faces surgió mediante un proceso de evolución, adaptación de nuevas y mejores técnicas de desarrollo de interfaces de usuario en las aplicaciones Web logrando con ello mejores características de eficiencia y eficacia al momento de crear interfaces dinámicas de usuario.

Page 22: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Java Server Faces

Page 23: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Librería de Componentes JSF

Page 24: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

jQuery

Es una biblioteca JavaScript que permite la manipular documentos HTML, manejar eventos, interactuar mediante Ajax, personalizar animaciones mediante una API fácil de usar que trabaja en múltiples browsers.

Page 25: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Adicionales

Page 26: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

DISEÑO E IMPLEMENTACIÓN

Page 27: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Requerimientos – Casos de Uso

Page 28: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Requerimientos – Casos de Uso

Nº Actor Descripción Breve

1 Usuario General Este actor representa a cualquier usuario del sistema que

puede loguearse.

2 Administrador de Sistema Este actor será el encargado de gestionar los usuarios y

roles dando permisos de acceso a módulos del sistema.

3 Responsable de Finca Este actor estará encargado de la información cambiante de

la finca como son potreros, animales, historiales reproductivo y

sanitario.

4 Administrador de Finca Este actor será el encargado de la información general de la

finca, gestión de catálogos, recursos genéticos, animales,

potreros, historiales reproductivos y sanitarios.

Page 29: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Requerimientos – Casos de Uso

Page 30: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Requerimientos – Casos de Uso

Page 31: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo Conceptual – Diagrama de Clases

Page 32: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo Navegacional – Diagrama de Navegación

Page 33: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Presentación – Diagrama de Presentación

Page 34: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Procesos – Diagrama de Procesos

Page 35: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Modelo de Procesos – Diagrama de Actividad

Page 36: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

APLICACIÓN - SIMAFIG

Page 37: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Conclusiones

La metodología de desarrollo UWE permite un amplio análisis desde la perspectiva del usuario ya que gracias a los modelos de navegación y presentación el usuario tiene una visión clara de cómo serán las interfaces del sistema que conjuntamente con la tecnología y arquitectura utilizada brindan flexibilidad en cuanto a la customización de interfaces y personalización de la aplicación representando así un nivel aceptable de adaptación al usuario.

Page 38: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Conclusiones

La arquitectura JEE y la metodología UWE al ser implementada en el desarrollo de una aplicación web ofrecen una gran cantidad de ventajas como la escalabilidad, flexibilidad, adaptabilidad, accesibilidad y seguridad. En conjunto a estas características que aporta la arquitectura se puede resaltar e enfoque progresivo que da la metodología al ser utilizada conjuntamente.

Page 39: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Conclusiones

La utilización de librerías de componentes JSF como Primefaces, Richfaces y Primefaces Extensions han facilitado el desarrollo de las interfaces de la aplicación ya que cada una de estas librerías poseen una gran cantidad de componentes los cuales son fáciles de implementar y utilizar además de ello también se puede obtener una amplia documentación y ejemplos de cada uno de los mismos. Como apoyo a estas librerías de componentes se utilizó Omnifaces ya que posee algunas funcionalidades que complementan las implementaciones nativas de JSF.

Page 40: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Conclusiones

Las ventajas que nos brindo la utilización de EJBs fue satisfactoria ya que la implementación a través de anotaciones, su alta robustez y la responsabilidad de transaccionalidad por parte el contenedor permite un desarrollo sin ninguna eventualidad. La documentación disponible para las implementaciones de EJBs es muy amplia ya que pertenece al estándar de la arquitectura JEE y es por ello que se encuentran disponibles un gran número de ejemplos que van desde muy simples a muy complejos.

Page 41: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

Conclusiones

La implementación y utilización del Sistema para el Manejo de Fincas Ganaderas SIMAFIG en la Hda. La Candelaria ha dado buenos resultados para el control reproductivo, historiales sanitarios y venta de animales principalmente, ya que al tener registros sobre la genética de sus líneas de sangre y fotografías de los animales existe más posibilidad de que los compradores se interesen en la adquisición de buenos especímenes.

Page 42: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

RECOMENDACIONES

Page 43: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

PREGUNTAS

Page 44: Universidad de las Fuerzas Armadas – ESPE Departamento de Ciencias de la Computación

GRACIAS