Está en la página 1de 18

Universidad de El Salvador

Facultad de Ingeniería y Arquitectura


Escuela de Ingeniería de Sistemas Informáticos
2018
Requerimientos para el Proyecto
Base de Datos.

de Diseño de Sistema de Base


de Datos.
Etapa I.

Mg. e Ing. Elmer Arturo Carballo Ruiz.


Ing. Arnoldo Inocencio Rivas
BAD115 Ciclo I-2018
13/03/2018
Requerimientos para el Proyecto de
Diseño de Sistema de Base de Datos.
Etapa I

Tabla de contenido
I. OBJETIVOS: ........................................................................................................... 1
A. GENERAL: ............................................................................................................ 1
B. ESPECÍFICOS: ........................................................................................................ 1
II. DESCRIPCION: ....................................................................................................... 2
III. CONTENIDO DEL INFORME A ENTREGAR: ................................................................. 2
IV. FORMA DE ENTREGA........................................................................................... 3
V. FECHA DE ENTREGA ............................................................................................... 3
VI. DESCRIPCION DE SISTEMAS. ................................................................................. 3
VII. ASPECTOS ADICIONALES PARA TODOS LOS PROYECTOS. ...................................... 16
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

VIII. ASESORIA PARA ETAPA I:.................................................................................... 16


IX. HORARIO DE CONSULTA DE LA ASIGNATURA.......................................................... 17
X. NOTAS ACLARATORIAS: ....................................................................................... 17

I. OBJETIVOS:
a. General:
 Implementar un Modelado de Datos mediante el uso de técnicas de diseño de base de datos al
tipo de sistema asignado por la cátedra para ejecutarlo en un gestor de base de datos relacional.

b. Específicos:
 Diseñar un Diagrama de Casos de Usos y Diagrama de Clases mediante el uso de las técnicas
conocidas de UML para interpretar y visualizar de mejor manera las reglas del negocio.

 Analizar las diferentes entidades, relaciones y atributos en base a una investigación real del
sistema asignado para aplicar los criterios de diseño de manera correcta.

 Desarrollar un modelo de base de datos relacional mediante un análisis de procesos de negocios


del tema asignado para implementar las reglas del negocio en la base de datos.

 Construir el Diagrama Conceptual de la base de datos mediante el uso de un diagramador de


base de datos para visualizar el diseño e interpretar la propuesta.

1
 Ejecutar el script de la base de datos acorde al diagrama físico en el gestor de base de datos
relacional para realizar pruebas pertinentes de acuerdo al flujo de información de modelo y
validar el correcto diseño de la base de datos.

 Construir el diseño arquitectónico del software a desarrollar mediante el uso de técnicas como
diagrama organizacional, de componentes y despliegue para establecer el esquema
arquitectónico que poseerá la aplicación al implementarlo en el marco de trabajo asignado.

II. DESCRIPCION:

El proyecto consiste en analizar un modelo de negocio en un entorno real que permita a partir de una definición
de requerimientos de dominio, funcionales y no funcionales, realizar un modelamiento de datos donde se pueda
definir las entidades, atributos, relaciones aplicando el Modelo Entidad Relación convencional y Extendido, también
poder realizar el Modelo Físico de Datos y script de la base de datos a partir del gestor de base de datos asignado
por la cátedra. Con este proyecto se pretende que el estudiante sea capaz de analizar y diseñar una Base de Datos,
que le permita trabajar en equipo y aplique todos los conceptos previos vistos en la asignatura. Adicionalmente el
proyecto deberá probarse ejecutando el script de la base de datos en el DBMS correspondiente e ingresar datos de
acuerdo a su flujo de información con el propósito que se garantice la funcionalidad de su base de datos.

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


Además, deberá presentar su propuesta del diseño de la aplicación mediante el uso de diagramas arquitectónico,
componentes y despliegue. Los diagramas solicitados para el sistema de acuerdo al tema establecido son los de su
propuesta de solución.

III. CONTENIDO DEL INFORME A ENTREGAR :

El documento deberá contener los siguientes aspectos:

I. Portada
II. Índice
III. Objetivos
IV. Alcances
V. Descripción del Sistema
VI. Diagrama de Casos de Uso
VII. Diagrama de Clases
VIII. Diagrama Conceptual de Base de Datos ( En formato que se pueda visualizar , si es grande plotearlo)
IX. Arquitectura del Sistema.
X. Release 1.
o Product Backlog : Este deberá contener sus historias de usuario priorizadas, con sus criterios de
aceptación, su estimación de esfuerzo.
o Sprint Backlog: Deberá contener las tareas realizadas por cada miembro del equipo de cada
historia, el tiempo de ejecución.
XI. Conclusiones y Recomendaciones
XII. Bibliografía.

2
IV. FORMA DE ENTREGA

Deberá entregar en un sobre manila tamaño carta los siguientes aspectos:

 Portada en el sobre manila.

 Documento

 CD o DVD con el documento, diagramas y diseño y si hace uso de algún software diferente de Power
Designer, adicionarlo para poder ver el diseño y los diagramas correspondientes.

 No olvidar EL NÚMERO DE GRUPO, NOMBRE DEL TEMA DEL PROYECTO e integrantes al


frente en el sobre manila.

 CREAR UN NOMBRE Y LOGO DEL GRUPO acorde a su creatividad

 Los integrantes deberán estar ordenados alfabéticamente por su carnet, e iniciando sus nombres con sus
apellidos, nombres.

 Escuela, Facultad y Universidad, La fecha de entrega, Ciclo, Año, Nombre de Asignatura y su código.
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

 Deberá realizar un recuadro para asignar Nota en la portada donde se le asignará la nota, en el borde
superior derecho.

V. FECHA DE ENTREGA

• Día: viernes 13 de abril de 2018.

• Hora: 4:30 p.m. – 5:00 p.m.

• LUGAR: EISI.

VI. DESCRIPCION DE SISTEMAS.

1. Sistema de Expediente Clínico en Línea


Introducción
Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a cabo la
gestión de un Expediente Clínico en Línea para un Clínica Médica y Hospitalaria para médicos sin Fronteras,
deberá ser un sistema que posea un acceso desde cualquier lugar, a cualquier hora con sólo tener conexión
a internet desde cualquier dispositivo que permita navegación. Además se le solicita que construya un
sistema que haga uso de persistencia de datos, que sea multicapas y que se implemente en un gestor de base
de datos relacional. Que posea características de facilidad de uso, navegabilidad, consultas rápidas y
confiables.

3
A continuación se presentan los requerimientos funciones y no funcionales del sistema
Requerimientos Funcionales
El expediente deberá registrar los datos personales del paciente, antecedentes del paciente,
información familiar, signos vitales, consulta médica, sintomatología, exámenes clínicos y físicos,
tratamientos médicos, diagnósticos, cirugías
El sistema de expediente clínico se requiere para una clínica médica que posee hospital, se le solicita
que se ingrese el historial clínico del paciente como son los datos de los padres entre ellos los nombres,
apellidos, fecha de nacimiento, dirección y algún historial de enfermedades que hayan padecido.
Además el paciente se le creará un expediente que contendrá información personal como nombres,
apellidos, genero, fecha de nacimiento, dirección, números telefónicos de contacto, la persona responsable
en caso de emergencia, correo electrónico, apellido de casado, el estado civil, deberá a través de una
entrevista con una persona que tomara los datos, el historial de enfermedades padecidas.
Para cada paciente se deberá tener la información de sus signos vitales como por ejemplo peso,
temperatura, estatura, presión arterial, ritmo cardiaco entre otros. Esto se guardará cada vez que el paciente
pase consulta médica.
Deberá contener el registro de la cita para la consulta médica esta podrá ser reservada
personalmente, vía telefónica o por medio del sistema de expediente clínico en línea. Deberá realizar la
programación de citas para el paciente, o el manejo de pacientes en caso de emergencia, pero esto debe
estar identificado.

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


El registro de la consulta médica, fecha de la consulta, doctor que le proporciona la consulta, la
descripción de los síntomas que describe el paciente.
Deberá contener información de su sintomatología, los padecimientos o síntomas que la persona
posea, es decir por las que llega a la clínica.
Otro aspecto importante es que al paciente se le pueden asignar un conjunto de exámenes clínicos
tales como bacteriología, química sanguínea, pruebas especiales y hematología. Además el expediente
deberá registrar la información de los resultados de los exámenes a través del ingreso de los datos y de forma
digitalizada.
El expediente clínico contendrá registro de exámenes físicos como por ejemplo exámenes de rayos
x, ultrasonografías entre otros.
El expediente deberá registrar el tratamiento médico como son los medicamentos que se le asignan
con sus dosis, frecuencia, tipo de medicamentos, terapias, fisioterapias.
Se deberá llevar un control de los diferentes diagnósticos emitidos por el médico. Los códigos de
los diagnósticos se utilizaran los códigos internacionales.
El sistema manejara los pacientes que sea requerido ser ingresados al hospital, se registrará la
información de la sala donde será ubicado, el número de camilla, el doctor de cabecera que lo atenderá, los
servicios que se le suministran diariamente como tratamientos, terapias, exámenes clínicos y físicos, se le
llevará una bitácora de los procedimientos suministrados al paciente durante su estadía con el responsable
respectivo.
El sistema en sus registros llevará imágenes de sus exámenes, terapias, resultados digitales, deberá
permitir subir los archivos como imágenes, sonido, video entre otros.
El sistema deberá ser capaz de llevar un control de los costos de todos los servicios realizados al
paciente, estos costos por servicios deberán estar estandarizados como por ejemplo el costo de la cita

4
médica, exámenes clínicos, terapias, exámenes físicos, medicamentos, cirugías, servicios de hospitalización,
honorarios de los médicos entre otros.
El expediente deberá manejar la planeación de la cirugía a realizar, el tipo de cirugía, el
procedimiento que se siguió y el seguimiento post- operatorio.
Requerimientos No Funcionales.
El sistema deberá ser capaz de llevar diferentes roles como recepcionista, enfermería, medico de
acuerdo a su especialidad, laboratorista clínico, fisioterapista entre otros. El menú debe desplegarse de
acuerdo a su tipo de rol.
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El expediente deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
Número de Expediente, fecha de expedición , por nombre y/o apellido del paciente, fecha de nacimiento,
diagnostico entre otros, el usuario deberá ser capaz de elegir porque criterios de búsqueda desea realizar la
búsqueda.
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

Todo el sistema deberá ser parametrizable como por ejemplo los códigos de pacientes,
medicamentos, roles del sistema, usuarios, exámenes clínicos, exámenes físicos, la distribución geográfica
como país, departamento y municipios. Los costos de los servicios.
Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámico, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.
Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Que las opciones del menú se desplegué dinámicamente de acuerdo al rol que tenga asignado el
usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.
Este sistema deberá permitir que el expediente clínico en línea se realice para diferentes clínicas.
2. Sistema de Bolsa de Trabajo en línea.

5
Introducción
Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a cabo la
gestión de Bolsa de Trabajo en Línea para una empresa que da sus servicios para seleccionar candidatos para
las empresas según el perfil deseado, garantizando que cumpla los requerimientos establecidos por la
empresa que desea contratar, así como la empresas que desean contratar empleados que puedan colocar sus
perfiles de contratación y examinar de la bolsa de trabajo ofertas de mano de obra. Deberá ser un sistema
que posea un acceso desde cualquier lugar, a cualquier hora con sólo tener conexión a internet desde
cualquier dispositivo que permita navegación. Además se le solicita que construya un sistema que haga uso
de persistencia de datos, que sea multicapas y que se implemente en un gestor de base de datos relacional.
Que posea características de facilidad de uso, navegabilidad, consultas rápidas y confiables.
Requerimientos Funcionales.
El sistema de bolsa de trabajo en línea deberá ser capaz de gestionar las empresas que desean ofertar
puestos de trabajo, colocar los perfiles de manera que sean parametrizables y descriptibles permitiendo
comparar los criterios de selección de la empresa con el currículo que una persona aspirante al puesto de
trabajo. El sistema deberá permitir que la persona que desea colocar su Curriculum Vitae, tenga todos los
elementos y componentes necesarios para que sea atractivo su aspiración a una oferta de trabajo.
El sistema deberá contener del postulante los datos personales como sus nombres, apellidos,
genero, fecha de nacimientos, documento de identidad personal si es nacional o extranjero, para este último
su pasaporte, documento legales tributarios como NIT, su número único provisional (NUP), dirección ,
teléfono de casa , personal u otro, sus datos de contacto, correo electrónico, redes sociales.

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


El sistema deberá poseer datos del postulante como su experiencia laboral, que contenga la
información de puesto de trabajo, periodo, funciones desempeñadas, nombre de la organización, datos de
contacto de la organización.
El sistema deberá registrar los conocimientos académicos del postulante, títulos, diplomas, cursos
con la información de la institución, fecha o periodo, nombre del título o diploma obtenido.
El sistema deberá permitir registrar las certificaciones obtenidas, en su periodo, tipo de
certificación, código de certificación, nombre de la certificación, institución u organismo que lo otorga.
El sistema deberá permitir registrar las habilidades técnicas, de ofimática, software, hardware,
organizacionales entre otras, para ello el sistema debe permitir categorizarlas para poder incluir otras de
acuerdo a la naturaleza del área de conocimiento o destreza del postulante.
Las categorías de las habilidades serán configuradas por el administrador del sistema.
El sistema deberá permitir ingresar los logros, premios, labores sociales o altruistas que el
postulante haya realizado con sus fechas respectivas.
El sistema deberá registrar los habilidades de lenguaje en cuanto a su escritura, lectura, conversación
y escucha, puede emplear formatos donde sólo elija las categorías por ejemplo es básico, intermedio o
avanzado , o es A1, A2,B1, B2, C1 o C2.
El sistema deberá registrar las recomendaciones personales y de trabajo, su información de
contacto.
El sistema deberá gestionar la participación en congresos, cumbres, talleres, foros entre otros, con
su información que sustente como el lugar, país, el anfitrión del evento, fechas.
El sistema deberá permitir registrar si ha escrito artículos o libros, nombre del artículo, lugar que
lo ha publicado, fecha de publicación, si es libro edición, ISBN.

6
El sistema debe permitir realizar exámenes de conocimientos, pruebas psicológicas, actitudes.
Deberá poder dar resultados por tipo de exámenes.
El sistema deberá permitir que un aspirante pueda aplicar a uno o varios puestos de trabajo.
El sistema deberá permitir que la empresa coloque el perfil de puesto de trabajo que desea con la
información de conocimientos necesarios, perfil académico, habilidades y destrezas necesarias, experiencia
laboral, rango salarial, ubicación geográfica donde trabajará.
El sistema deberá permitir que la empresa haga búsquedas de aspirantes por sus criterios entre los
postulantes para contactarles.
El sistema deberá permitir que si la empresa tiene interés de un aspirante, poderle enviar un correo
para solicitarle una entrevista por medio del correo electrónico.
El sistema deberá permitir enviar los exámenes al aspirante por medio de un correo electrónico
para que los desarrolle en el sistema y obtener los resultados de manera automática.

Requerimientos No Funcionales.
El sistema deberá ser capaz de llevar diferentes roles como empresas que son las encargadas de
oferta, el postulante o aspirante al puesto de trabajo, el administrador del sistema, el evaluador del recurso
humano. El menú debe desplegarse de acuerdo a su tipo de rol.
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El sistema deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
puesto de trabajo, área de negocio, servicio u organización, por empresa, rango salarial, el usuario deberá
ser capaz de elegir porque criterios de búsqueda desea realizar la búsqueda.
Todo el sistema deberá ser parametrizable como por ejemplo los códigos de instituciones, puestos
de trabajo, áreas de puestos, roles del sistema, usuarios, lenguajes, habilidades, la distribución geográfica
como país, departamento y municipios. Los costos de los servicios.
Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámico, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.

7
Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Que las opciones del menú se desplegué dinámicamente de acuerdo al rol que tenga asignado el
usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.
Este sistema deberá permitir que la bolsa de trabajo se realice para diferentes empresas de bolsa de
trabajo.
3. Sistema de Inventario de Vehículos En línea.
Introducción
Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a cabo la
gestión de Inventario para una empresa dedicada a la venta de vehículos importados, deberá ser un sistema
que posea un acceso desde cualquier lugar, a cualquier hora con sólo tener conexión a internet desde
cualquier dispositivo que permita navegación. Además se le solicita que construya un sistema que haga uso
de persistencia de datos, que sea multicapas y que se implemente en un gestor de base de datos relacional.
Que posea características de facilidad de uso, navegabilidad, consultas rápidas y confiables.
A continuación se presentan los requerimientos funciones y no funcionales del sistema

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


Requerimientos Funcionales
El sistema deberá registrar los datos personales de los importadores de vehículos con al menos la
información siguiente: nombre, apellido, genero, fecha de nacimiento, dirección, números telefónicos de
contacto, la persona responsable en caso de alguna verificación, correo electrónico, apellido de casada(de
ser mujer) y el numero único de importador(NIT).
Para cada importador se deberá tener la información de las diferentes importaciones que este haya
realizado estableciendo fecha, marca, modelo y año de los vehículos, además cual es el desperfecto con el
que se ha ingresado el vehículo con descripción y fotografías.
Deberá contener información de su ubicación exacta dentro de las instalaciones que dispone la
Empresa, la cual posee 6 bodegas en el país, todas seccionadas con capacidad máxima de 100 vehículos sedan
por cada uno de los 3 niveles (pisos).
El Control de la Empresa debe de registrar todas las entradas y salidas de vehículos de las
instalaciones, personal interno que ha autorizado su salida, en que vehículo (auto, grúa o tacuazín) fue
remolcado y de que importador son los vehículos. Considerando que los autos al igual que las grúas, solo
pueden cargar con 1 vehículo y las tacuazinas con 2 a 12 vehículos.
El Sistema debe controlar adicionalmente el proceso de reparación del vehículo el cual solo podrá
ser realizado en los talleres con los que la empresa autorice, para esto el auto deberá salir de la bodega de la
empresa, recibir la reparación, y establecer si ya está apto para ser vendido o aún requiere otro proceso de
reparación para su venta.
En el proceso de Venta(o descargo por venta), solo es requerido realizar el descargo de inventario
del auto reparado con el precio que el importador que lo adquirió establezca.
El sistema en sus registros la información antes mencionada e incorporara la funcionalidad de subir
los archivos como imágenes, sonido, video entre otros.

8
El sistema deberá realizar las alertas sobre los importadores que posean vehículos con demasiada
antigüedad en bodega (8 meses o más) o demasiados vehículos (más de 30).
Requerimientos No Funcionales.
Este Sistema debe ser capaz de llevar roles diferentes como Administrador de la Bodega,
Importador, Bodeguero, vendedor y usuario general (interesado en comprar vehículo).
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El expediente deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
Por Número de Vehículo, fecha de ingreso a bodega , por nombre y/o apellido del importador, marca o
tipo de vehículo entre otros, el usuario deberá ser capaz de elegir porque criterios de búsqueda desea realizar
la búsqueda.
Todo el sistema deberá ser parametrizable como por ejemplo los códigos de importador, vehículos,
roles del sistema, usuarios, ingresos o salidas de vehículos, la distribución geográfica de bodegas/vehículos
como departamento y municipios. Los costos de los servicios de bodega.
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámico, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.
Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Este sistema deberá permitir que el historial de movimientos de reparación de vehículos en línea
Que las opciones del menú se desplegué dinámicamente de acuerdo al rol que tenga asignado el
usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.
Este sistema deberá permitir que el control de Inventario en línea se realice para diferentes bodegas.
4. Sistema de Gestión de equipos de alto consumo eléctrico en instituciones
gubernamentales.

9
Introducción

Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a cabo la gestión
de Equipos Eléctricos, el cual comprenderá desde la Compra, Instalación hasta el mantenimiento correctivo
y preventivo que se realiza en instituciones gubernamentales, el sistema deberá tener acceso desde cualquier
lugar, a cualquier hora con sólo tener conexión a internet desde cualquier dispositivo que permita
navegación. Además se le solicita que construya un sistema que haga uso de persistencia de datos, que sea
multicapas y que se implemente en un gestor de base de datos relacional. Que posea características de
facilidad de uso, navegabilidad, consultas rápidas y confiables.
A continuación se presentan los requerimientos funciones y no funcionales del sistema
Requerimientos Funcionales
El sistema deberá registrar los datos de las empresas proveedoras de venden equipo a las
Instituciones Gubernamentales con al menos la información siguiente: nombre, dirección, números
telefónicos de contacto, la persona responsable, correo electrónico y el número de Identidad Tributaria
(NIT).
Para cada Compras se deberá registrar fecha, marca, modelo y año de fabricación, capacidad en btu
(aires acondicionados), potencia, forma de contratación (Licitación/Libre Gestión u otra), Empresa
proveedora, especificaciones generales de garantía, etc.

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


Además, El sistema deberá llevar un registro de la información de las Institución Gubernamentales,
su Nombre, su encargado de UACI, teléfono y demás datos de identificación.
El Control de la Compras debe de registrar todas las compras de equipo de alto consumo eléctrico
como: plantas eléctricas, aires acondicionados, UPS Centrales, etc.,
El Sistema debe controlar adicionalmente el proceso de instalación del equipo el cual solo podrá ser
realizado por las Empresas con los que la Institución autorice, es decir que antes de realizar una instalación
de equipo se debe establecer si en una Institución existen restricciones de NO PERMITIDO para algunas de
las empresas proveedoras. Un control similar debe existir en las compras, pero este será en base a montos
de compra, no se le podrá comprar equipo a Empresas, si se ha excedido el límite permitido.
En el proceso de Mantenimiento, solo es requerido que se registre una bitácora de Mantenimientos,
estableciendo fecha/Hora de Inicio, fecha/Hora de Fin, el estado inicial del equipo, el estado final y que
personal lo realizo dentro de la empresa contratada.
El sistema en sus registros la información antes mencionada e incorporara la funcionalidad de subir
los archivos como imágenes, sonido, video entre otros.
El sistema deberá realizar las alertas sobre las Instituciones que posean Equipo con mantenimiento
preventivo próximo a realizarse.
Requerimientos No Funcionales.
Este Sistema debe ser capaz de llevar roles diferentes como Administrador de la Institución,
Proveedor, Jefe UACI y usuario general.
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.

10
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El expediente deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
Por Número de Equipo, fecha de compra, por Nombre de institución, marca o tipo de equipo entre otros,
el usuario deberá ser capaz de elegir porque criterios de búsqueda desea realizar la búsqueda.
Todo el sistema deberá ser parametrizable como por ejemplo los códigos de Institución, equipo,
roles del sistema, usuarios, compras, instalaciones o mantenimientos de equipos, la distribución geográfica
de instituciones y empresas, como departamento y municipios. Los costos de los servicios de bodega.
Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámico, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Este sistema deberá permitir que el historial de movimientos de mantenimiento de vehículos en
línea
Que las opciones del menú se desplegué dinámicamente de acuerdo al rol que tenga asignado el
usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.
Este sistema deberá permitir que el control de Compras en línea se realice para diferentes
Instituciones.
5. Sistema de Planillas
Introducción
Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a el desarrollo
de un sistema de planillas para una empresa de comercialización, que pueda tener acceso a las 24 horas del
día y los días de la semana.
Que posea características de facilidad de uso, navegabilidad, consultas rápidas y confiables.
A continuación, se presentan los requerimientos funciones y no funcionales del sistema
Requerimientos Funcionales
El sistema deberá llevar un mantenimiento de los datos de un empleado como son sus nombres
normalizado por sus apellidos paterno, materno, casada, primer, segundo nombre. Deberá llevar su fecha

11
de nacimiento, validando que sólo acepte mayores de 18 años, a partir de la fecha de ingreso al sistema, su
tipo de documento de identificación que puede ser DUI, Documento de identidad, pasaporte entre otros,
su número de documento, si es DUI que valide la longitud y su número debe ser único, ingresar los datos
de Numero de Identificación tributaria, el código del ISSS, código de NUP con su correspondiente formato,
el salario , respetar que deba ser mayor o igual al salario mínimo. El estado civil deberá ser seleccionado
desde una lista de valores, el género tomando en cuenta las combinaciones de hoy en día. Su dirección deberá
normalizarse de acuerdo con la estructura territorial del país.
Se necesita el correo electrónico personal e institucional y estos deben validarse que sean únicos,
como únicos deberán ser el DUI, NIT, FUP e ISSS por cada empleado.
Deberá permitir el sistema llevar catálogos de los datos de género, estado civil, estructura territorial
de país, departamento y municipio. Además, llevar catálogo de profesiones u oficios a que se le pueda asignar
a un empleado.
Los salarios deberán llevarse por rangos de acuerdo con el puesto de trabajo que ocupe, cada puesto
tendrá una tabla de rangos de salarios y cuando se le asigne a un empleado no deberá sobrepasar esos límites.
Deberá contener un catálogo de puestos de trabajos permitidos en la organización. Deberá llevar
una estructura organizativa dinámica, que puede crecer, la organización al momento está dividida en
unidades organizacionales, esta esta subdividida en departamentos, áreas y secciones, pero debe permitir la
posibilidad de tener subsecciones u otra subunidad más pequeña.
El sistema deberá permitir que se identifique de cada empleado quien es su jefe, y cuáles son sus
subordinados o a los que dirige.

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


Cada departamento tendrá su centro de costo, que es una partida contable de presupuestos por cada
año calendario, debe permitir asignarle un monto y cada vez que genere una planilla, deberá descontar el
salario de cada uno de los empleados que ha devengado ese salario de su departamento al que pertenece.
Debe validar que este presupuesto no se haga negativo.
La organización puede establecer en un año calendario de trabajo desde enero a diciembre de cada
año, que periodicidad de la planilla se desarrollará si es mensual o quincenal.
Por cada empleado se le calcularan la cantidad de ingresos, donde deberá tener un catálogo de tipos
de ingresos, por ejemplo, ingresos por comisión por venta, bonificación, regalías, viáticos entre otros.
Por cada empleado se debe calcular la cantidad de descuentos, donde deberá tener un catálogo de
tipos de descuentos, por ejemplo, descuentos de ley de AFP, Renta, descuentos por créditos personales,
créditos hipotecarios, ahorros personales, cuota alimenticia, donación entre otros.
Debe calcular el salario neto que sería la suma de su salario base, más los otros ingresos menos sus
descuentos. Recuerde que el cálculo de la renta deberá realizarse conforme a la tabla de renta desarrollada
por el Ministerio de Hacienda.
El sistema deberá imprimir la boleta de pago con sus respectivos datos de empleado, departamento
al que pertenece, sus ingresos y sus descuentos y su salario neto a obtener con los datos de la empresa con
su NIT respectivo.
El sistema deberá permitir configurar el nombre de la empresa, su dirección, el representante legal,
su NIT y NIC respectivo, teléfono, pagina web, correo electrónico y su page.
En el sistema de planillas deberá permitir el sistema que se defina si es un empleado administrativo
por salario fijo o un empleado donde su salario tiene base + comisión. Deberá haber una tabla donde se
tenga que de acuerdo con el rango de venta por comisión será la tasa de comisión acorde al monto vendido
en ese periodo de la planilla. Por ejemplo, si un empleado vendió 5000 USD y la tasa de comisión de los

12
empleados que tengan vendido entre 4000 a 5000 es del 25% entonces su comisión será 5000*.25 eso daría
como resultado 1250.00 + su salario base de 1000.00 su salario seria de 2250.00.
Requerimientos No Funcionales.
El sistema deberá ser capaz de llevar diferentes roles jefe de planilla, gerente de unidades
organizacionales, auxiliar de planilla, entre otros. El menú debe desplegarse de acuerdo con su tipo de rol.
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El expediente deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
código de empleado, NIT, DUI, por nombre y/o apellido del empleado, fecha de nacimiento, el usuario
deberá ser capaz de elegir porque criterios de búsqueda desea realizar la búsqueda.
Todo el sistema deberá ser parametrizable como por ejemplo los códigos de empelado, roles del
sistema, usuarios, la distribución geográfica como país, departamento y municipios.
Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámica, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.
Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Que las opciones del menú se desplegué dinámicamente de acuerdo con el rol que tenga asignado
el usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.
6. Sistema de Vuelos Aéreos
Introducción
Se le solicita que desarrolle un modelo de diseño de base de datos que permita llevar a el desarrollo
de un sistema de vuelos para una empresa de comercialización, que pueda tener acceso a las 24 horas del día
y los días de la semana.
Que posea características de facilidad de uso, navegabilidad, consultas rápidas y confiables.

13
A continuación, se presentan los requerimientos funciones y no funcionales del sistema
Requerimientos Funcionales

El sistema de administración de vuelos conllevara el manejo de los diferentes vuelos de las líneas
aéreas, con sus horarios, espacios disponibles de asientos, en sus diferentes clases, así como la creación de
itinerarios (Calendarización de vuelos) de acuerdo con el paquete que el cliente seleccione, se llevara un
control de los clientes y la acumulación de millas. Se deberán generar reportes de precios, costos y ganancias
en los servicios de reservaciones de vuelos, itinerarios entre otros.

Deberá poseer un catálogo de líneas áreas con su código, nombre oficial, nombre corto, su país de
origen, el nombre del represéntate, pagina web, redes sociales como Facebook, Twitter, correo electrónico
este debe ser único, fecha de fundación. Ejemplo de aerolíneas AVIANCA, COPA, Continental, Volaris
entre otros.

Cada línea área deberá poseer sus códigos de vuelos correspondientes de su origen a destino, el
tiempo que se tarda en ese vuelo de su origen a su destino, sin tomar en cuenta la demora entre aeropuertos
cuando se hacen escala. Cada vuelo deberá tener su costo de viaje, su precio del vuelo y la cantidad de millas
de distancia real y la cantidad de millas a otorgar por pasajero. Por ejemplo, de códigos de vuelos AV010,
CO1040 (generalmente los primeros dos códigos es una abreviatura de la línea aérea).

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


El sistema consistirá en realizar una administración por línea aérea de los vuelos que se realizan
desde El Salvador a cualquier parte del mundo, con o sin escala.
Además, el sistema deberá llevar un registro los horarios de aterrizaje y salida en cada aeropuerto
correspondiente según los Gateway que posea cada aeropuerto y de acuerdo con las líneas áreas con sus
números de vuelos.
Deberá manejar la información de cada avión como es su tipo de avión, modelo, marca, capacidad
de asientos, sus tipos de clases.
Este deberá ser capaz de administrar la reservación de vuelos, de acuerdo con la disponibilidad de
los vuelos por avión, así como el precio que implica por el itinerario. Solo se va a controlar reservar de vuelo
de ida y regreso, no podrá realizar cambios de vuelo para efecto de delimitar el sistema. Los vuelos una vez
se complete el itinerario para cada cliente, se deben realizar las impresiones de los boletos aéreos y su
correspondiente control de pagos.
La reservación consistirá en que el pasajero establezco su origen y destino en base a eso se le ofrece
una consulta de acuerdo con las líneas áreas que tengan ese destino, y el seleccionara de la línea aérea cual
itinerario es de su selección, no se mezclaran itinerarios entre aerolíneas por efecto de alcance del sistema.
La reservación se deberá dar fechas de ida y regreso en base a eso se le darán los itinerarios.

Se debe llevar un registro de los clientes con sus nombres (primer apellido, segundo apellido,
primer nombre, segundo nombre), estos pueden ser de dos tipos personas naturales o empresas. Los clientes
personas naturales debemos registrar los siguientes datos: nombre, apellido, dirección, teléfono fijo y móvil,
tipo de documento y numero de documento, fecha de nacimiento, genero, estado civil, numero de viajero
frecuente. Los clientes catalogados como empresas se registrarán los siguientes datos: Nombre de la

14
empresa, teléfono fijo y móvil, nombre de la persona de contacto dirección, NIT, NIC, numero de viajero
frecuente.
Se deberá llevar un control de sus viajes por pasajero, con sus itinerarios, costos por viaje, numero
de millas ganadas, numero de millas de vuelo realizadas, cantidad de viajes por línea aérea.
Para tener un control de los aeropuertos, debemos registrar el nombre del aeropuerto, teléfono
con número de zona, nombre del responsable, número de bahías (estaciones), ciudad, país y un código (SSS-
999 en donde SSS es el código del país y 999 el correlativo del aeropuerto a nivel de país).
El Cliente que directamente pueda realizar la reservación de vuelo y pago en línea (esto solo será
un cambio de estado y deberá restar a la aerolínea en ese vuelo los asientos disponibles.
El itinerario deberá llevar su origen y destino, su tiempo en horas de vuelo, el costo del vuelo,
nombre del pasajero con su número frecuente, las escalas que lleva el vuelo (si existiera), horarios de los
vuelos. el código único de reservación, numero de maletas.
Requerimientos No Funcionales.
El sistema manejara diferentes perfiles, el administrador de los aeropuertos, que controla los
abordajes y despegues de aviones de acuerdo a la disponibilidad de los hangares (tomando como referencia
el Aeropuerto Internacional Monseñor Arturo Romero y Galdámez). El administrador de los servicios de
vuelos a los diferentes destinos proporcionados por la línea aérea como por ejemplo AVIANCA, COPA,
American Airlines, entre otros.
El sistema debe poseer un administrador de la aplicación que será la encargada de gestionar el
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

sistema como accesos, roles, configuraciones, gestión de usuarios, perfiles, adicionar opciones de menú y
manejo de privilegios.
El sistema debe ser capaz de desplegarse en cualquier navegador web, dispositivos inteligentes como
teléfonos, tabletas.
El expediente deberá poder ejecutarse y hospedarse en la nube para que pueda tenerse acceso desde
cualquier lugar, a cualquier hora. Es un sistema con característica 7/24.
El sistema deberá ser capaz de poder hacer búsquedas dinámicas de consultas como por ejemplo
cliente, numero de reservación de vuelos, por nombre y/o apellido del cliente, fecha de nacimiento, el
usuario deberá ser capaz de elegir porque criterios de búsqueda desea realizar la búsqueda.
Todo el sistema deberá ser parametrizable como por ejemplo los códigos vuelos, roles del sistema,
usuarios, la distribución geográfica como país, departamento y municipios.
Las interfaces de la aplicación deberán tener la capacidad de manera dinámica ajustarse al dispositivo
de salida.
El sistema de gestión de usuarios deberá ser capaz de hacer la gestión de usuarios (CRUD), dar de
baja a un usuario, activarlo, bloquear el acceso a partir de tres intentos fallidos al colocar su contraseña,
deberá garantizar el endurecimiento de clave por ejemplo: un mínimo de ocho caracteres, llevar mayúscula,
símbolo especial, iniciar con letra, contraseña sensitiva, que se oculte al ingresar, que se aplique algún
método digesto ejemplo SHA1, SHA2( no emplear MD5 por alta vulnerabilidad) para almacenarlo en la
base de datos.
Que la gestión de los roles sea dinámica, que se le pueda asignar a uno o varios usuarios, y se les
pueda quitar esos roles, que los privilegios se otorguen a los roles, no a los usuarios directamente.

15
Que el usuario cuando se le haya bloqueado solicito desde su correo el desbloqueo al administrador,
de igual manera cuando desee ser usuario le envié un mensaje de correo electrónico y el administrador le
asigne su rol respectivo.
Que las opciones del menú se desplegué dinámicamente de acuerdo con el rol que tenga asignado
el usuario.
Que el nombre del usuario se desplegué en un lugar visible en toda la navegación y la fecha del
sistema.

VII. ASPECTOS ADICIONALES PARA TO DOS LOS PROYECTOS.

 El modelo deberá incluir conceptos de Diagrama Entidad Relación Extendido


 El Modelo debe considerar el subsistema de Seguridad de acuerdo a los roles y privilegios del usuario
hacia las diferentes opciones del Sistema como un requerimiento no funcional.
 El diseño debe ser en un entorno Web basado en tres capas
 Las plataformas propuestas son :

Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018


a. JAVA-ORACLE
i. Framework : Spring MVC, Hibernate
b. Visual Studio- SqlServer
c. PHP-PostgreSQL
i. Framework: Laravel , Symphony 2, CodeIgniter , Phalcon
d. Phyton – PostgreSQL o MariaDB.
i. Framework: Django, u otro recomendado por el equipo

El docente asignara la plataforma de trabajo con el tema que usted haya obtenido.

 Se recomienda preferiblemente que se trabajó con modelo de desarrollo ágil.


 El proyecto se subirá al Aula Virtual hasta el viernes 13 de abril de 2018 a las 6:00 am.

VIII. ASESORIA PARA ETAPA I:

La asesoría se realizará para todos los grupos que posean el mismo tema con su respectivo asesor de
acuerdo al grupo teórico que usted esté inscrito, sin importar la plataforma. No es necesario que estén todos los
miembros pero entre más hallan mejor será para la consolidación de ideas o dudas de parte de los integrantes del
grupo.

16
No. Nombre Tema Asesor y Fecha de Asesoría

1. Ing. Arnoldo Rivas


Sistema de Expediente Clínico en Línea
2. Ing. Arnoldo Rivas
Sistema de Bolsa de Trabajo en línea.
3. Sistema de Inventario de Vehículos en
Ing. Arnoldo Rivas
línea.
4. Sistema de Gestión de equipos de alto Ing. Arnoldo Rivas
consumo eléctrico en instituciones
gubernamentales.
5. Mg. e Ing. Elmer A. Carballo
Sistema de Planillas Lunes 19 de Marzo /2018

6. Mg. e Ing. Elmer A. Carballo


Sistema de Vuelos Aéreos Lunes 19 de Marzo /2018
Requerimientos para el Proyecto de Diseño de Sistema de Base de Datos. | 13/03/2018

IX. HORARIO DE CONSULTA DE LA ASIGNATURA

Docente Horario
Ing. Elmer Arturo Carballo Ruiz Lunes 11:30-12:00 pm.
Miércoles 11:30-12:00 pm.
Ing. Arnoldo Inocencio Rivas

X. NOTAS ACLARATORIAS:

a) En la descripción de los temas se establecen los requerimientos.


b) Los sistemas deberán de realizar en un modelo de multicapas.
c) No se recibirán trabajos posteriores a la fecha y hora.
d) La Innovación de su proyecto es un aspecto importante.
e) Es un trabajo profesional.
f) No sobrepasar de 25 páginas (incluye anexos).
g) El proyecto se desarrollara en base a requerimientos reales (para ello usted deberá investigar en el campo
laboral.)

17