La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.

Presentaciones similares


Presentación del tema: "Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco."— Transcripción de la presentación:

1 Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco Luciano Toyos Javier Pablo Cantore Pablo Armanini Profesoras: Isabel Marko María Angélica Peñaloza

2 Introducción Planificación Análisis Diseño Arquitectura Desarrollo Proyecto SIGU Agenda

3 Se desarrollaron cuatro Módulos Administración de Perfiles y Usuarios Inscripción a materias Carga de notas Correlatividades Proyecto SIGU Introducción Agenda

4 Proyecto SIGU Planificación Agenda

5 Proyecto SIGU Análisis Diagramas de CU Agenda

6 Proyecto SIGU Análisis Agenda

7 Proyecto SIGU Arquitectura Arquitectura BASE DE DATOS Hibernate DAO DTO IDAO SERVICES ISERVICE S 6 7 APPLICATTIONCONTEXTAPPLICATTIONCONTEXT 9 FLEX 8 Agenda

8 Proyecto SIGU Arquitectura Hibernate En el tag class se especifica en el atribute name el nombre de la clase y en el atributo table el nombre de la tabla donde se persisten los datos. En el tag id se especifica la clave primaria de la tabla En el tag property especifica la relación entre alguna propiedad de la tabla, con su correspondiente propiedad de la clase de negocio Las relaciones entre tablas se especifican con el tag -one-to-one -many-to-one -one-to-many -many-to-many Agenda Arquitectura

9 Agenda Arquitectura Proyecto SIGU Arquitectura DTO Archivo que tiene como atributos/variables los nombres y tipos de datos de las columnas de la tabla de la BD que deseo consultar/actualizar y los getters y setters de los atributos. A la clave primaria siempre la tenemos que declararla aquí con el nombre id. public class Perfil { private Integer id; private String descripcion; private String estado; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getDescripcion() { return descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } public String getEstado() { return estado; } public void setEstado(String estado) { this.estado = estado; }

10 Proyecto SIGU Arquitectura Agenda Arquitectura DAO Se utiliza para abstraer y encapsular todos los accesos a las fuentes de datos. Administran la conexión Base de Datos para obtener y almacenar los mismos. Permiten crear componentes simples que nos proveen acceso a nuestros datos sin revelar los detalles de la implementación al resto de la aplicación. El uso de los DAOs permite a nuestra aplicación ser dinámicamente configurada para utilizar diferentes mecanismos de persistencia. package ar.edu.kennedy.dao; import java.util.List; import ar.edu.kennedy.dominio.Perfil;; public interface PerfilDAO { List findAll(); }

11 Proyecto SIGU Arquitectura Agenda Arquitectura IDAO Es la interfase donde se declaran los métodos que se implementaron en el DAO public class PerfilDAOImpl implements PerfilDAO{ private HibernateTemplate hibernateTemplate; public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } public List findAll() { String hql = "FROM Perfil as P"; List perfiles = hibernateTemplate.find(hql); return perfiles; }

12 Proyecto SIGU Arquitectura Agenda Arquitectura Services Deben estar definidos los métodos de los DAOs que se utilizan public interface PerfilService { List List findByFieldLikeValue(String value); void save(Perfil perfil); void update(Perfil perfil); }

13 Proyecto SIGU Arquitectura Agenda Arquitectura IServices Es la capa que agrega un nivel de abstracción más a la capa DAO. Esta capa se comunica con la vista. Aquí se declaran los servicios que se implementaron en la capa Services public class PerfilServiceImpl implements PerfilService{ private IGenericDAO genericDAO; public PerfilServiceImpl() {super(); } public List findAll(){ return genericDAO.findAll(Perfil.class); } public void save(Perfil perfil){ genericDAO.save(perfil); } public void update(Perfil perfil){ genericDAO.update(perfil); }

14 Proyecto SIGU Arquitectura Agenda Arquitectura Flex Es la capa del lado del cliente donde se crea un VO (Value Object) que se va a corresponder con el DTO public class PerfilVO{ public var id:int; public var descripcion:String; public var estado:String; public function PerfilVO(){} public function getDescripcion():String{ return descripcion; } public function getEstado():String{ return estado; } public function getId():int{ return id; }

15 Proyecto SIGU Arquitectura Agenda Arquitectura Application Context Es un archivo en el cual se definen Configuraciones del sistema Configuraciones base de datos Configuraciones hibernate (transacciones, hbms, sesiones) Data Access Object (DAO) Clases de Validaciones Servicios classpath:SIGU-Server.properties ar/edu/kennedy/mapping/hbm/Perfil.hbm.xml

16 Especificación de Casos de Uso DER Diagrama de clases Proyecto SIGU Diseño Agenda

17 Proyecto SIGU Diseño Especificación de CU Se valida que el nombre de usuario exista en el sistema. Se valida que la password ingresada sea la correcta para el nombre de usuario ingresado. Validaciones: N/A Reglas de negocio: N/A. Requerimientos Especiales: N/A. Extensiones: N/A Flujo Alternativo: 1.El usuario ingresa su nombre de usuario. 2.El usuario ingresa su password. 3.El usuario hace un click en el bot ó n de ingreso. 4.Fin del caso de uso. Flujo Normal: N/A Salidas: Usuario. Password. Entradas: Se inicia sesi ó n en el sistema. Post condici ó n: N/A Precondici ó n: Administrador, Alumno, Docente. Actor: DESCRIPCI Ó N: Permite el ingreso del usuario al sistema. ID: CU01 Agenda Diseño

18 Proyecto SIGU Diseño Agenda Diseño DER

19 Proyecto SIGU Diseño Diagrama de clases Agenda

20 Proyecto SIGU Desarrollo Agenda

21 Preguntas? Proyecto SIGU Comentarios Agenda

22 MUCHAS GRACIAS!! Proyecto SIGU Fin de Presentación Agenda


Descargar ppt "Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco."

Presentaciones similares


Anuncios Google