MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso 2007-2008 según las especificaciones dadas en la asignatura.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Acceso a Bases de Datos con Java
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
Instructor :LIC. Jairo Flores de la o
INTRODUCCION AL SQL PROCEDURAL
UNIVERSIDAD NACIONAL DE LOJA Carrera de Ingeniería en Sistemas
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP
Índice 1. Introducción, objetivos y justificación del proyecto.
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Java 2 Platform Enterprise Edition
Cursores de Actualización y Referenciales
Oskar GRUPO Jon Ander Alex Lander Jorge Jose Luis Diego.
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
4.3. Privilegios de usuarios
PL/SQL Francisco Moreno Universidad Nacional.
MySQL M.C. Pedro Bello López.
SQL Lenguaje de consulta estructurado
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Bases de Datos Relacionales
Reutilizando conocimiento en la versión Rocha
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
PROYECTO LENGUAJE ASOGESTIC Hector Sanchez Molinero
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
Proyecto final de carrera ALEJANDRA CARREÑO MÉNDEZ
Un Medidor de Rendimiento de Servidores de Bases de Datos Relacionales Director: Antonio César Gómez Lora Alumno: Jose Antonio Jamilena Daza I. T. Informática.
UNITA - IBARRA TRIGGERS
Lenguaje Estructurado de Consultas
Práctica: Sistema de control de ventas y almacenaje para grandes almacenes 03/12/11.
PRESENTACIÓN MULTIPLAN Grupo 3. Componentes del Grupo  Alexis Loyola  David Montero  David Salinas  Ekaitz Virto  Iñigo Aragón  Raquel Montero 
TRIGGERS EN ORACLE 8 J. Iriarte S. España
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Diseño de Sitios Web con CMS David Chura. Sesión 1.
Triggers(Disparadores)
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Proyecto Fin de Carrera - ITIS
Estructura general de un programa en el servidor de Bases de Datos.
escuela técnica superior
Mensajería cliente-servidor en Flex y Java
Software para la gestión de contenidos. Índice: Por qué CanaryWeb CM ? Solución Tecnológica. Características de CanaryWeb CM. Referencias.
LENGUAJE SQL.
Lenguaje Estructurado de Consulta
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.
PUESTO-TRABAJO (Código-Puesto, Empresa, Sueldo, DNI- Contratado) TITULADO (DNI-Titulado, Nombre, Apellidos, Dirección) TITULACION (Iden-Titulación, Nombre,
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001: Ing. Pablo Hinojosa, MCP, MCTS DOCENTE UNIVERSIDAD ECOTEC Qué son los CMS y para que sirven? Los CMS (Content.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Lenguaje Estructurado de Consultas
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
1. Objetivos. 2. Contenido Informativo. 3. Actividades. 4. Evaluación del Aprendizaje. 1. Objetivos. 2. Contenido Informativo. 3. Actividades. 4. Evaluación.
10-Febrero Software de aplicación. Héctor Alejandro Bautista Alatriste.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
Transcripción de la presentación:

MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura de ingeniería del software. Su realización nos ha llevado siete meses.

CASOS DE USO

ANALISIS

DISEÑO

PROCEDIMIENTO ALMACENADO Procedimiento almacenado del caso de uso gestionar tipo de excursión: DELIMITER $$ DROP PROCEDURE IF EXISTS `multiplan`.`infoTE` $$ CREATE PROCEDURE `infoTE`() BEGIN SELECT idTipoExcursion, nombre, descripcion, fechaInicio, fechaFin, abonoReserva, precio, minPlazas, maxPlazas precio, minPlazas, maxPlazas FROM tipoexcursion AS te ORDER BY fechaInicio ASC; END $$ DELIMITER ;

BASE DE DATOS

TRIGGERS Para facilitar las sentencias SQL y hacer un diseño más robusto y facilmente modificable, hemos utilizado triggers. El siguiente ejemplo sirve para actualizar el importe de los clientes al anular una reserva. DROP TRIGGER IF EXISTS `multiplan`.`ActualizarImporte`// CREATE TRIGGER `multiplan`.`ActualizarImporte` BEFORE UPDATE ON `multiplan`.`reserva` FOR EACH ROW BEGIN FOR EACH ROW BEGIN IF NEW.cancelada = 1 AND OLD.cancelada=0 THEN UPDATE Cliente SET importe=importe-OLD.importe WHERE DNI=OLD.DNI; END IF; END

ARQUITECTURA DEL SISTEMA

TECNOLOGÍA -Capa de datos: Se ha utilizado MySQL para gestionar la base de datos, y JDBC para realizar la conexión con la base de datos. -Capa de negocio: Se ha implementado utilizando tecnología java en su versión 1.6 y desarrollado en eclipse.

TECNOLOGÍA -Capa de presentación: Ha sido diseñada para un entorno web utilizando JSP, que permite crear contenido web dinámico. Para dar un toque homogeneo a la aplicación hemos utilizado hojas de estilo (CSS).

TECNOLOGÍA Para facilitar el entorno de desarrollo hemos utilizado XAMPP, que agrupa el servidor Tomcat y MySQL entre otros. Al utilizar estándares en el desarrollo nuestra aplicación funcionará bajo cualquier servidor web que soporte JSP.

PLANIFICACIÓN  La desviación entre las horas planificadas y las reales es de un 7%.

PLANIFICACIÓN

VALORACIÓN Al tratarse de un grupo de aprendizaje, lo interesante ha sido que gracias a todas las dificultades hemos aprendido a superar los obstaculos que se presentan a la hora de realizar proyectos como Multiplan.