Buses Concepción Modelamiento de Datos

Documentos relacionados
Caso Southwest Airlines

SIBO Sistema de Información de Boletería Especificación de Requerimientos. Versión 1.0

Convenio Marco de Transporte Aéreo de Pasajeros ID LP10.

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

XXXVIII CONGRESO NACIONAL DE ENTOMOLOGÍA UNIVERSIDAD DE TALCA TALCA CHILE 2016

INTRODUCCIÓN... 1 CAPÍTULO 1 PRESENTACIÓN DE PROBLEMÁTICA Y OBJETIVOS... 2

Base de Datos Práctica de Modelización

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Anexo A. Prototipos del Componente Web. Figura A1. Página principal (elaboración propia).

Diseño de Base de Datos Relacionales

Lenguaje de Modelamiento Unificado.

ACREDITACIÓN. Entrar al menú Atención Educativa \ Acreditación se muestra la siguiente pantalla: Programar fechas y sedes de aplicación

CÓDIGO FECHA DE REVISIÓN No. DE REVISIÓN PÁGINA. PR-CL-01 Enero de 6

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

Ing. Yim Isaias Apestegui Florentino

INSTRUCTIVO DE LA ADMINISTRACION Y SUPERVISION DE LOS SERVICIOS PUBLICOS

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

Requerimientos de Software

Guía de Trabajo final de Planificación de transporte IV año de Ing. Civil. Junio 2011 Prof. Ing. Sergio Navarro Hudiel

REGLAMENTO DEL USO DE EQUIPOS DE CÓMPUTO, PROYECTORES MULTIMEDIA Y LABORATORIOS DE FACEM

Guía de Aplicación: Programación de Mediano y Largo Plazo (Programa Semanal) Dirección de Operación CDEC SIC

Timbraje Electrónico en Portal SII

Curso y Código SENCE 2008 CONTENIDOS

TALLER DE BASES DE DATOS TEMA: MODELO RELACIONAL DANIEL RODRIGUEZ GOMEZ (ESTUDIANTE) JAIDER QUINTERO MENDOZA (DOCENTE)

Notas a la Lista Preliminar de Requisitos

MANUAL DEL SUBPROCESO DE REQUERIMIENTOS DE MOVILIZACIÓN CA CGAF 01 P06 02

BASES DE CAMPAÑA. PERIODO DE LA CAMPAÑA Rige desde el 12 de octubre del año 2012 hasta el 03 del diciembre del año 2012, ambas fechas inclusive.

Introducción Clientes y Cuentas por Cobrar

Fundamentos de negocio Contabilidad > Documentos necesarios para manejar bien tu negocio >Los documentos básicos de compra

Manual de Usuario Consulta Puntos de Entrega Saber 3o. 5o. y 9o.

LECTURA 4: LOS LIBROS CONTABLES: DESCRIPCIÓN, ASPECTOS LEGALES Y CARACTERÍSTICAS

Manual de proceso de ordenes de compra para Trinity.

Solución a los Ejercicios de MER.

REGLAMENTO PARA EL CONTROL, MANEJO Y PRESERVACION DE DOCUMENTOS EN LA BOVEDA DE DOCUMENTOS DEL NEGOCIADO DE INVESTIGACIONES.

Autoservicio Banner Curriculum USS

PROCEDIMIENTO SOPORTE A USUARIOS NORMATIVIDAD DEFINICIONES Y/O ABREVIATURAS

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE.

Solicitud de Vacaciones

DISEÑO DE UNA POLÍTICA DE GESTIÓN DE INVENTARIOS PARA MATERIAS PRIMAS DE PRODUCTOS DE CUIDADO PERSONAL

ANAGOLF. Sitio administrativo, Facturación. Manual de usuario. Melquisedeth Soto Paniagua 10/09/2013

TERMINOS DE REFERENCIA

LA FUERZA AÉREA DE CHILE HONOR LEALTAD CUMPLIMIENTO DEL DEBER EXCELENCIA EN EL SERVICIO

COMO IDENTIFICAR Y USAR LA CADENA DE VALOR PARA AUMENTAR LA COMPETITIVIDAD

Gestión de Reservas de Vuelos

CAPÍTULO 3 REQUERIMIENTOS Y CASOS DE USO

E1BAP W1BAP 505,00 607,00 786, ,00 992, , , , , , , ,00 E2BAP W2BAP 571,00 686,00 888,00 5

REGLAMENTO DE TRANSPORTE ESCOLAR DEL INSTITUTO DE HUMANIDADES LUIS CAMPINO

Cómo obtener Usuario y Contraseña

Manual de Usuario Comprador

TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.

Gestión de Mantenimiento de Juegos Infantiles

PROCEDIMIENTO PARA LA COORDINACIÓN DE TRANSPORTE ESCOLAR

COMPRA EN NUESTRA PÁGINA WEB

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

Conceptos básicos de procesos ambientales y químicos

Con este procedimiento su empresa quedará habilitada para operar diariamente con este servicio.

SERVICIO NACIONAL DE APRENDIZAJE SENA

Análisis, diseño e implementación de sistema en el entorno web que brinde servicios e información de buses interprovinciales.

L.A. y M.C.E. Emma Linda Diez Knoth

GUÍA PARA EL PASAJERO DE BUSES INTERURBANOS

TERMINOS DE REFERENCIA. Consultor Internacional. Un (01) consultor internacional

En GSG Petroleum le brindamos soluciones tecnológicas personalizadas. de toma de decisiones.

Servicios de rutas y parqueaderos

Tema II: Metodología para la construcción de programas

Vueling Airlines 23 March 2015 at 13:30 To: Código de reserva: WFEIPH VUELTA. Tarifa Basic

INGENIERÍA DEL SOFTWARE DE GESTIÓN II PROBLEMA DE DIAGRAMA DE CLASES "GESTIÓN DE RELACIONES HUMANAS EN DEPARTAMENTOS"

El Modelo Relacional. Carlos A. Olarte BDI

Usuarios en Portales Quadrem

Satisfacer las necesidades del usuario en cuanto al buen funcionamiento de los equipos informáticos y telefónicos a su cargo.

Para qué me sirve SICAR Punto de Venta?

Ajustes Siniestros Daños

Ingeniería a de Software CC51A

Xinia Zúñiga Esquivel

HOTEL EN MIRAFLORES PRACTICANTE DE BAR. Requisitos:

COBRANZAS INTERNACIONALES JUAN GABRIEL ALPIZAR MÉNDEZ

Transcripción:

UNIVERSIDAD DE CONCEPCIÓN FACULTAD DE INGENIERÍA DEPARTAMENTO DE ING. INFORMÁTICA Y CS. DE LA COMPUTACIÓN Modelado del Problema con MER Buses Concepción Modelamiento de Datos Alumno: Profesor: Marcela Varas C. Ayudante: Karla Pérez Fecha de entrega: 14/10/2002 Entrega: 3

INTRODUCCIÓN En el presente informe se da cuenta del avance en el desarrollo del diseño de una solución informática para la empresa Buses Concepción, organización dedicada al transporte interurbano terrestre de pasajeros. Se presenta una descripción general del problema y una definición de los requisitos funcionales y de información que posee la organización. Posteriormente, se presenta el diseño de la base de datos del sistema, expresado en el modelo entidad relación extendido, incluyendo el diagrama con su correspondiente documentación. Finalmente, se realiza un análisis crítico de la solución diseñada, con respecto a distintos criterios de calidad para esquemas de bases de datos. 2

DESCRIPCIÓN DEL PROBLEMA Buses Concepción, realiza viajes periódicos a diferentes ciudades de Chile. El objetivo de este proyecto es apoyar a Buses Concepción en la operación de la empresa, que consiste principalmente en la venta de pasajes para los distintos viajes que realizan los buses, y a través del manejo de las ventas y el comportamiento de la demanda de pasajes, poder realizar proyecciones de ingresos mensuales para poder tomar mejores decisiones con respecto a la definición de viajes y tarifas. REQUISITOS Se define que el sistema a diseñar debe poder satisfacer los siguientes requisitos. Requisitos Funcionales Se desea poder obtener información sobre: La cantidad total de viajes realizados en un período de tiempo. La cantidad de viajes realizados a un destino particular en un período de tiempo. La cantidad de buses disponibles para cada viaje. La capacidad de los buses, el estado de los buses (ya que estos pueden estar en reparación). El tipo de bus, por ejemplo si es clásico, salón cama, etc. Los ingresos recibidos por la venta de pasajes, de manera diaria, semanal o mensual. Los pasajeros que viajan grandes distancias (mayores a 300 km). Los chóferes y auxiliares que participan en cada viaje. Pasajes que son vendidos, cancelados, reservados. Sobre el tipo de viaje, si es especial o normal y la tarifa asociada. 3

Se desea poder ingresar información: Sobre los buses: la capacidad, el estado (disponible, reparación, no disponible). Sobre los viajes: las ciudades a donde se realizan, las fechas, horas de salida y llegada. Los buses en los que se realizan. Los chóferes y auxiliares que participan en el viaje. Los pasajeros: dirección, edad, Rut, teléfono. Los pasajes que son vendidos, cancelados, reservados. El precio de los pasajes, según el tipo de bus, cuidad a la que se dirija, fecha en la que se realiza el viaje. Ingresar nuevos chóferes, actualizar datos. Permitir registrar la hora de salida y llegada de cada viaje. Todo esto en una base de datos de la compañía. La actualización de la base de datos se hará cuando los buses lleguen a su destino, pero la información de los pasajeros se guardará durante un tiempo prudente en caso de algún problema particular. Ejemplos de la información que se desea conocer: Cantidad de viajes realizados a Viña durante el mes de septiembre 2005 Cant. de viajes Fecha Origen Destino 5 11-10-2005 Concepción Viña 3 11-10-2005 Concepción Viña 4 12-10-2005 Concepción Viña 1 13-10-2005 Concepción Viña Cantidad de Buses disponibles en para viaje Concepción- Santiago entre el 13-10-2005 y 16-10-2005 Cant. Buses Disp Fecha Origen Destino 3 13-10-2005 Concepción Santiago 2 14-10-2005 Concepción Santiago 0 15-10-2005 Concepción Santiago 1 16-10-2005 Concepción Santiago 4

Precio de los pasajes de un viaje Santiago- Puerto Montt para una determinada fecha que es 22-09-2006 Hora Tarifa Normal Servicio Fecha Salida Fecha Llegada Inicio Viaje Termino Viaje 18:30 13.000 CLASICO 22-09-2006 23-09-2006 Santiago Puerto Montt 19:50 27.500 SALON CAMA 22-09-2006 23-09-2006 Santiago Puerto Montt 20:00 27.500 SALON CAMA 22-09-2006 23-09-2006 Santiago Puerto Montt 20:00 36.800 PREMIUM 22-09-2006 23-09-2006 Santiago Puerto Montt 20:30 27.500 SALON CAMA 22-09-2006 23-09-2006 Santiago Puerto Montt 20:30 36.800 PREMIUM 22-09-2006 23-09-2006 Santiago Puerto Montt 20:50 27.500 SALON CAMA 22-09-2006 23-09-2006 Santiago Puerto Montt Requisitos de información Se requiere, de modo de satisfacer los requerimientos funcionales especificados, manejar la siguiente información: Buses: capacidad (número de asientos), estado Viajes: ciudad de origen, ciudad de destino, hora salida, hora llegada, distancia en kilómertros, choferes, auxiliares, bus, además del estado de venta de pasajes y la nómina de los pasajeros en caso de ser de u n viaje de gran distancia. También interesa su tipo (normal o especial). Es relevante manejar el estado de un viaje (realizado, por realizar). Pasajes: viaje(s) asociado, pasajero, estado (vendido, reservado, cancelado), valor, tipo (sólo ida, ida y regreso, sólo regreso, es decir, desde otra ciudad a Concepción), número de asiento. Empleados: cargo (chofer o auxiliar), datos del chofer (rut, nombre, dirección, teléfono) Pasajero: rut, nombre, dirección (no obligatorio), teléfono. 5

ESQUEMA MER EXTENDIDO Supuestos. Los datos de los pasajeros se registran una vez que se suben al bus, por lo cual los pasajeros que no se presenten a un viaje, no serán registrados. Los valores de los pasajes son asignados arbitrariamente por los usuarios del sistema. 6

La capacidad de los buses indica la cantidad máxima de pasajes que se pueden vender para los viajes que utilizan esos buses. Restricciones no modeladas Los número de asientos (TE Asiento) para un Viaje es menor o igual a la cantidad de asientos del bus asociado al viaje (Viaje.Hace.Bus.Cantidad de asientos>= Viaje.Para.max(Asiento.numero de asiento)). Para un mismo pasaje, un pasajero debe seguir la siguiente secuencia: Reservar luego comprar o sólo comprar o reservar luego cancela. Lo anterior impone la siguiente restricción: cancela. (pasajero, pasaje) reserva.(pasajero,pasaje) compra. (pasajero,pasaje) cancela. (pasajero,pasaje)= Para un viaje, las ciudades de origen y destino deben ser distintas. Desde. (viaje,ciudad) Hacia. (viaje, ciudad) = Un bus no puede estar asignado a más de un viaje de modo que compartan el mismo período de tiempo del viaje (es decir, para una misma fecha, un mismo bus no puede estar asignado para un viaje Concepción Antofagasta y Concepción-Puerto Montt). Un empleado no puede estar asignado a más de un viaje de modo que compartan el mismo período de tiempo del viaje. 7

DOCUMENTACIÓN Entidades Tipo de entidad Empleado Persona que trabaja en la línea de buses @Rut Nom empleado Dir + guión + letra o número Tipo de entidad chofer Conductor del bus @Rut Nom empleado Dir + guión + letra o número Tipo de entidad Auxiliar Acomodador del bus @Rut Nom empleado Dir + guión + letra o número Tipo de entidad Bus Medio de transporte terrestre @Patente Bus Cantidad de asientos + dos letras Tipo de entidad Disponible Significa que el bus está desocupado @Patente Bus Cantidad de asientos + dos letras Tipo de entidad No disponible Significa que el bus está ocupado @Patente Bus Cantidad de asientos + dos letras 8

Tipo de entidad Pasajero Persona que viaja a un lugar @Rut pasajero Nom pasajero Dirección Teléfono + guión + letra o número natural Tipo de entidad Pasaje Objeto que compra el pasajero para identificarse y saber él numera de asiento y otros @Cod. de pasaje Valor Tipo de entidad Ida Significa que el pasajero no puede regresar con el mismo pasaje @Cod. de pasaje Valor Tipo de entidad Ida y Regreso Significa que el pasajero puede ir hacia una cuidad y regresar a la ciudad de embarque con el mismo pasaje @Cod. de pasaje Valor Tipo de entidad Viaje Acción que realiza el pasajero @Código viaje Tipo de entidad Normales Son aquellos viajes que están programados y que son diarios @Código viaje Tipo de entidad Especiales Son aquellos viajes que están fuera de la programación diaria @Código viaje 9

Tipo de entidad Ciudad Lugar desde donde salen y llegan los pasajeros @Nom ciudad Tipo de entidad Fecha Es la fecha y hora del registro del viaje @Fecha @Hora dd/mm/aa hh/mm/ss Tipo de entidad Asiento Lugar donde se sienta al pasajero @ de asiento Tipo de entidad Pasaje por asiento Es para saber si el pasaje que ocupa un asiento número x en un viaje esta ocupado o no. @ de asiento @Código de pasaje @Código de viaje Tipo de entidad Ocupado Verbo ocupar @ de asiento @Código de pasaje @Código de viaje Tipo de entidad Desocupado Contrario de ocupado @ de asiento @Código de pasaje @Código de viaje 10

Interrelaciones Tipo de interrelación Hace Acción que realiza el bus para llegar a una ciudad Tipo de entidad Rol Cardinalidad relacionados Bus viaje Hace Es hecho por (1,n) @Patente @código viaje Cantidad Diaria + dos letras Tipo de interrelación Compra Acción para adquirir el pasaje Tipo de entidad Rol Cardinalidad relacionados Pasajero pasaje Compra Es comprado (1,n) @Rut pasajero @Código de pasaje + guión + letra o num número Tipo de interrelación Cancela Acción que realiza un pasajero cuando ya ha comprado el pasaje y no desea viajar Tipo de entidad Rol Cardinalidad relacionados Pasajero pasaje Cancela reserva Es cancelado (0,n) @Rut pasajero @Código de pasaje + guión + letra o número Tipo de interrelación Reserva Acción que realiza un pasajero para obtener un pasaje con anterioridad Tipo de entidad Rol Cardinalidad relacionados Pasajero pasaje Reserva Es reservado (0,n) @Rut pasajero @Código de pasaje + guión + letra o número 11

Tipo de interrelación Hacia Para saber a donde se realiza el viaje Tipo de entidad Rol Cardinalidad relacionados Viaje Hacia Ciudad Es hacia donde se hace el viaje (1,n) Fecha Es hecho en (1,n) @Código viaje @Nom ciudad @Fecha @Hora dd/mm/aa hh/mm/ss Tipo de interrelación Desde Para saber desde donde se realiza el viaje Tipo de entidad Rol Cardinalidad relacionados Viaje Ciudad Fecha Desde Desde donde viene el viaje En una (1,n) (1,n) @código viaje @Nom ciudad @Fecha @Hora dd/mm/aa hh/mm/ss Tipo de interrelación Para Saber para que viaje es el pasaje Tipo de entidad Rol Cardinalidad relacionados Pasaje Viaje Asiento Para Es para En un (1,n) (1,n) @Código de pasaje @Código viaje @ del asiento 12

Tipo de interrelación Realiza Para saber que empleados participan en el viaje Tipo de entidad Rol Cardinalidad relacionados Viaje Empleado Es realizado por Realiza (2,n) (1,n) @Código viaje @Rut empleado Cantidad + guión + letra o numero Numero s Nom empleado Nombre completo del empleado Empleado Rut empleado Identificador para empleado + guión + letra o número Empleado Nom calle Nombre de la calle donde vive el empleado Empleado casa de la casa donde vive el empleado Empleado Patente Identificador de bus + dos letras Bus bus Para registrar el bus que hizo el viaje Bus 13

Cantidad de asientos Es para saber la cantidad de asientos que tiene el bus Bus Código de viaje Para saber que viaje se realiza Viaje Cantidad diaria Cuantos viajes son hechos diariamente Hace Nom ciudad Nombre de la ciudad Ciudad Fecha Sirve para saber cuando se realizan los viajes dd/mm/aa Fecha Hora Para saber a que hora son realizados los viajes hh/mm/ss Fecha Nom pasajero Nombre del pasajero Pasajero Rut pasajero Sirve para identificar un pasajero de otro + guión + letra o número Pasajero Nom calle Nombre de la calle donde vive el pasajero Pasajero 14

casa de la casa donde vive el pasajero Pasajero Teléfono de teléfono del pasajero Pasajero Código de pasaje Sirve para identificar un pasaje de otro Pasaje Valor pasaje Precio del pasaje Pasaje de asiento Sirve para saber en que asiento va un pasajero Pasaje Cantidad Sirve para saber cantidad de viajes en los que participa un empleado Realiza s Compuestos Dir Sirve para saber donde vive el empleado Empleado Dirección Sirve para saber donde vive el pasajero Pasajero 15

Estructuras de Generalización Generalización Empleado Cobertura Parcial, Exclusiva Chofer Persona que conduce el bus Auxiliar Acomodador del bus Generalización Viaje Cobertura Total, Exclusiva Normales Viajes diarios programados Especiales Viajes fuera de programación Generalización Bus Cobertura Total, Exclusiva Disponible Estado del bus No disponible Estado del bus Generalización Pasaje por asiento Cobertura Total, Exclusiva Ocupado Estado del pasaje Desocupado Estado del pasaje Generalización Pasaje Cobertura Total, Exclusiva Ida Pasaje sirve solo de ida Ida y Regreso Pasaje sirve para ir y volver de una ciudad Agregación de tipos de entidad Agregación Tipo de interrelación Para Nombre Pasaje por asiento agregación 16

CONCLUSIÓN En este trabajo se aplicaron las propiedades del mer extendido para lograr que el modelo quedara mejor especificado. Lo más dificultoso fue documentar las generalizaciones y agregaciones. El equipaje del pasajero no fue considerado en el modelo pero se supone que esté tiene un limite fijado y si el pasajero lo excede se le cobrará una multa. Con respecto a la calidad del modelo, este es correcto semántica y sintácticamente, ya que usa de manera correcta los elementos del lenguaje. Y es completo debido a que se modelaron todos los requisitos solicitados. No se modelo información adicional a la entregada por lo requisitos. 17

BIBLIOGRAFIA Marcela Varas, Modelamiento de datos: Conceptos Fundamentales, Universidad de Concepción, 1999, disponible en http://www.inf.udec.cl/~moddatos, sección apuntes. Marcela Varas, Modelamiento de datos: Lenguajes, Universidad de Concepción, 1999, disponible en http://www.inf.udec.cl/~moddatos, sección apuntes. Karla Pérez, Modelamiento en MER, Trabajo Modelamiento de Datos, Universidad de Concepción, 2002. 18