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.