Este documento describe el diseño de una base de datos para un simulador de manejo de vehículos para el entrenamiento de nuevos conductores. Incluye diagramas entidad-relación, de clases y tablas normalizadas. También describe el uso de MySQL como sistema manejador de base de datos y diagramas de casos de uso para funciones como conceder acceso a usuarios, almacenar usuarios y mostrar resultados.
1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada Nacional
(UNEFA)
Núcleo Aragua – Sede Maracay
Desarrollar un simulador de manejo de vehículos para el entrenamiento
de nuevos conductores
Tutora: Autores:
Fanny Mictil. Gabriel Yzturriaga
Sección: Jesús Rojas
SIN 701. Julio Parra
Laiza Rosales
Mayo, 2015
2. Diseño de Base de Datos
Modelo de Datos
Diagrama Entidad-Relación (DER)
Diagrama de Clases
4. Desempenio 1 FN
Tabla Seniales_evadidas 2FN
id_señales seniales_evadidas seniales_de_prev seniales_de_regl seniales_de_inf
Tabla Choques_fallas 2FN
id_choques choque_con_vehiculo choque_con_pared
Sistema Manejador de Base de Datos
El sistema manejador de base de datos elegido es MySQL, por las
siguientes razones:
Es un manejador de base de datos que no es tan pesado.
Sustenta nuestras necesidades, como lo son el almacenamiento, la
velocidad y el peso.
Es un manejador de base de datos relacional.
id_desempeño id_señales semaf_evadidos id_usuario ptos_totales id_choques
5. Al ser un SMBD con años en el mercado posee una buena seguridad de
datos, especialmente en cuanto a almacenamiento y transferencia se
refiere.
Es estable, comúnmente no ocurren errores.
Diagrama de Caso de Uso
6. Modelo de Procesos
Diagrama de Descomposición Funcional
Caso de Uso Conceder acceso a usuario con la información correcta
Actores Sistema, Usuario
Tipo Básico
Propósito Proveer al usuario de una llave de acceso al sistema
Resumen Básico
Precondiciones
Es necesario validar la información introducida por el usuario.
El usuario debe estar previamente registrado.
Flujo principal
Se observa la información dependiendo de esta el usuario se le otorgara acceso
al sistema
Excepciones
Se valida que todo los datos estén completos, sino, se vuelven a solicitar.
Se valida que el usuario no se ha registrado, se envía una alerta en caso de que
no se encuentre registrado.
Se valida que la contraseña y el usuario introducido coincida, se mostrara una
alerta en caso de que no coincidan
Caso de Uso Almacenar un archivo usuario
Actores Sistema, Usuario
Tipo Básico
Propósito Almacenar un nuevo usuario al sistema
Resumen Básico
Precondiciones Es necesario validar la información introducida por el usuario
Flujo principal
Se observa la información dependiendo de esta se continuara con el proceso
siguiente
Excepciones
Se valida que todo los datos estén completos, sino, se vuelven a solicitar.
Se valida que el usuario no se encuentre ya registrado, se envía una alerta en
caso de que ya se encuentre registrado.
Se valida que la contraseña y la confirmación de contraseña introducidas
coincidas, se mostrara una alerta en caso de que coincidan.
7. Caso de Uso Hacer uso del sistema por parte del usuario
Actores Sistema, Usuario
Tipo Básico
Propósito Utilizar el sistema para hacer uso de sus funcionalidades
Resumen Básico
Precondiciones Validar que el usuario tenga acceso concedido por el sistema
Flujo principal
Se hace uso del sistema para observar su correcto funcionamiento y poder
utilizarlo
Excepciones
Se valida que el usuario no pueda hacer procesos fuera de los parámetros
establecidos, se mostrara una alerta en caso de que esto suceda.
Caso de Uso Salida de información por parte del sistema
Actores Sistema, Usuario
Tipo Básico
Propósito
El sistema mostrara al usuario una serie de salidas según la función que decido
ejecutar
Resumen Básico
Precondiciones Validar que el usuario tenga acceso concedido por el sistema
Caso de Uso Ingresar al sistema con el acceso concedido
Actores Sistema, Usuario
Tipo Básico
Propósito Ingresar al sistema para su uso posterior
Resumen Básico
Precondiciones
Es necesario validar la información introducida por el usuario.
Validar que el usuario tenga acceso concedido por el sistema
Flujo principal
Se observa la información dependiendo de esta el usuario podrá ingresar al
sistema
Excepciones
Se valida el acceso, si no posee será expulsado a la pantalla principal con una
alerta indicando el motivo.
8. Flujo principal
El usuario escogerá una función del sistema para su uso, y este arrojara el
resultado preestablecido para esa función
Excepciones
Se valida que el usuario no pueda hacer procesos fuera de los parámetros
establecidos, se mostrara una alerta en caso de que esto suceda
Caso de Uso Almacenar salida de información en el archivo desempenio
Actores Sistema, Usuario
Tipo Básico
Propósito Almacenar los puntajes del usuario en el sistema
Resumen Básico
Precondiciones Hacer uso del sistema con la función de simulacro de manejo
Flujo principal
El usuario hará uso del sistema y realizara el simulacro, luego este arrojara los
puntajes generados por el usuario para ser almacenados
Excepciones
Se valida que el usuario termine correctamente el simulacro.
Se valida que el usuario no realice una entrada de datos invalida.
Se valida que la información este correcta.
Caso de Uso Mostrar resultados al usuario de su rendimiento
Actores Sistema, Usuario
Tipo Básico
Propósito
Mostrar al usuario cual fue su desempeño durante el uso del simulacro de
manejo
Resumen Básico
Precondiciones Terminar correctamente el uso de la función de simulacro de manejo
Flujo principal
El usuario hará uso del sistema y realizara el simulacro, luego este arrojara los
puntajes generados por el usuario para ser mostrados al mismo
Excepciones
Se valida el correcto uso del simulador, en caso contrario se alertara al usuario
del error cometido.
9. Diseño de Entradas Vs. Tablas de Base de Datos
Pregunta Secreta = pregunta_secreta
Correo Electrónico = correo
Respuesta Secreta = respuesta_secreta
Contraseña = contrasenia
Nombre = nombre
Nombre de Usuario = nombre_usuario