marlon yesid tunarosa muÑoz elkin mauricio Ávila …
Post on 24-Jul-2022
10 Views
Preview:
TRANSCRIPT
1
MANUAL TÉCNICO
MARLON YESID TUNAROSA MUÑOZ ELKIN MAURICIO ÁVILA BONILLA
UNIVERSIDAD PILOTO DE COLOMBIA SECCIONAL ALTO MAGDALENA FACULTAD DE INGENIERIA PROGRAMA DE SISTEMAS
GIRARDOT 2020
2
MANUAL TÉCNICO
MARLON YESID TUNAROSA MUÑOZ ELKIN MAURICIO ÁVILA BONILLA
Asesor
Ludwig Iván Trujillo Hernández Ingeniero de Sistemas
UNIVERSIDAD PILOTO DE COLOMBIA SECCIONAL ALTO MAGDALENA
FACULTAD DE INGENIERIA PROGRAMA DE SISTEMAS
GIRARDOT 2020
3
TABLA DE CONTENIDO
Pág.
1. PRESENTACIÓN ......................................................................................................... 4
2. RESUMEN ................................................................................................................... 5
3. OBJETIVO .................................................................................................................... 6
4. INTRODUCCIÓN ......................................................................................................... 7
5. DIAGRAMAS DE MODELAMIENTO ............................................................................ 8
5.1 CASOS DE USO .................................................................................................... 8
5.2 DIAGRAMA DE ACTIVIDADES ............................................................................ 12
5.3 DIAGRAMA DE CLASES PRIMER PLANO .......................................................... 12
6. ASPECTO TECNICO DEL DESARROLLO DEL SISTEMA ....................................... 14
6.1 MAPA WEB .......................................................................................................... 14
6.2 ARCHIVOS DE CONFIGURACIÓN ...................................................................... 14
6.3 CAPA DE APLICACIÓN ....................................................................................... 16
6.3.1 ESTANDARES DE PROGRAMACIÓN .......................................................... 16
6.4 CAPA DE BASE DE DATOS ................................................................................ 16
6.4.1 DIAGRAMA ENTIDAD RELACION ................................................................ 16
6.4.2 DICCIONARIO DE DATOS ............................................................................ 16
7. REQUERIMIENTO DE HARDWARE ......................................................................... 52
4
1. PRESENTACIÓN
El manual técnico del Sistema de información web de PlumbingSoft permite conocer la parte técnica del software, este manual esta hecho para aquellas personas con conocimientos en entornos web, administradores de bases de datos y los responsables del mantenimiento del software. Además de explicar la parte técnica, se explica y se detalla la lógica utilizada por el equipo de desarrollo, presentada en los diagramas que se daran a conocer durante el documento. Añadiendo que este proyecto fue desarrollado con un modelo de arquitectura de software modelo – vista – controlador.
5
2. RESUMEN
En el manual tecnico en el trascurso de sus capitulos se evidencia el paso a paso que se realizo para la obtencion del sistema de informacion PlumbingSoft, en donde se inicia con los requerimientos y configuraciones necesarias para el software, para luego continuar con la comprension de los procesos que haran parte del sistema, y de esa misma forma plasmar la logica de recoleccion de la informacion en el modelo entidad relacion, para luego proceder a diseñar la maquetacion del proyecto en un mapa de estructura, y por ultimo desarrollar el software teniendo en cuenta las buenas practicas de programacion.
6
3. OBJETIVO
Proporcionar las caracteristicas tecnicas del diseño, desarrollo e implementacion utilizadas para llevar a cabo el sistema de informacion plumbingsoft.
7
4. INTRODUCCIÓN
Los cinco capitulos del manual de tecnico permiten entender el paso a paso de como se desarrollo el sistema de informacion. El primer capitulo es el de requisitos del sistema, el cual establece las caracteristicas necesarias para hardware y software a realizar para la instalacion del sistema de informacion.En el segundo capitulo se da a conocer los diagramas de modelamiento los cuales determinan los procesos que se desarrollaron en el software, explicados mediante diagramas de casos de uso, diagramas de actividades y clases. En el tercer capitulo se establece el aspecto tecnico del desarrollo del sistema, en donde se especifica la estructuracion esquematica de los menus del software, ademas de los archivos que se deben configurar para la instalacion del proyecto. En el ultimo capitulo se da a conocer el paso a paso para la instalacion del software.
8
5. DIAGRAMAS DE MODELAMIENTO
5.1 CASOS DE USO
• Casos de uso tareas
Caso de uso Tareas
Actores Contratista, Maestro, Oficial
Tipo Principal
Propósito Explicación modulo tareas
Resumen Se describen los procesos asignados por cada actor en
la parte de tareas
Precondiciones Se debe tener primero el contrato con el listado de
precios y tareas del proyecto
Flujo principal Se presenta al contratista como el creador de tareas con base en el cronograma de tareas que a la vez depende
del listado de precios.
Excepciones Si la tarea que se crea no se encuentra en el listado de
precios, se pide volver a ingresar la tarea Fuente: (Autores, 2020)
Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Las tareas es una de las actividades principales de una obra civil, ya que es una de las que permite medir el avance de una obra.
En este caso de uso se evidencian los diferentes procesos que desarrolla a actor en las labores afines a las tareas, tales como la creación de las tareas, el cronograma de trabajo de las mismas, la generación de un corte de obra, además de las funciones que recibe el maestro de obra y el oficial, las cuales les permiten generar notificaciones, solicitud y recibir las tareas con respecto al cronograma.
9
Fuente: (Autores, 2020)
Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Las tareas es una de las actividades principales de una obra civil, ya que es una de las que permite medir el avance de una obra.
• Caso de uso herramientas
Caso de uso Herramientas
Actores Contratista, maestro y oficial
Tipo Básico
Propósito Validar la herramienta existente y faltante
Resumen En este caso se valida las herramientas presentes en el proyecto y si se debe comprar o modificar los estados de
estas.
Precondiciones El único que puede eliminar la herramienta es el contratista, los otros dos actores solo pueden modificar el estado de esta.
Flujo principal El contratista crea las herramientas con un estado.
Excepciones Si el usuario crea una herramienta ya existente, deberá a crear una nueva herramienta.
Fuente: Realizado por los (Autores, 2020)
10
Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Las herramientas son utilizadas de acuerdo con el estado actual, y solo puede ser modificada por comprada y eliminada por el contratista.
Fuente: (Autores, 2020)
Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Las herramientas son utilizadas de acuerdo con el estado actual, y solo puede ser modificada por comprada y eliminada por el contratista.
En este caso de uso se evidencian los procesos que se realizan con respecto a las herramientas de la obra, se observa desde como crean las herramientas a partir de una compra que no se encuentra en el diagrama, además de cómo se modifican los características y estados. El único que puede dar de baja a las herramientas es el contratista de obra, el maestro y el oficial pueden modificar la herramienta, generar notificación es y solicitudes.
● Caso de uso trabajadores
11
Caso de uso Trabajadores
Actores Contratista, empleado
Tipo Secundario
Propósito Control de la información y procesos del empleado
Resumen Verificar la documentación, asistencia y
solitudes de los empleados en el proyecto
Precondiciones Un empleado hacer solicitudes sin haber entregado documentos.
Flujo principal El contratista controla la asistencia de los
empleados, de esta forma generar los llamados de atención acorde si tienen
justificación.
Excepciones El contratista no puede generar permisos sin antes el empleado haberlo solicitado,
se pedirá verificar la información.
Fuente: (Autores, 2020) Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Los trabajadores para poder ingresar a trabajar en obras civiles deben tener la documentación al día, estos mismos reciben llamados de atención, y solicitan permisos.
12
Fuente: (Autores, 2020)
Diferentes procesos involucrados para una sola actividad, donde los actores tiene similitudes de procesos, pero con diferentes roles y permisos para la actividad. Los trabajadores para poder ingresar a trabajar en obras civiles deben tener la documentación al día, estos mismos reciben llamados de atención, y solicitan permisos.
La explicación de este diagrama va entorno a los trabajadores y los diferentes procesos implicados con ellos, desde el control de asistencia hasta los documentos que deben ingresar por obligación para empezar a laborar en la empresa. El empleado podrá generar solicitudes, registros y entregas de los permisos.
5.2 DIAGRAMA DE ACTIVIDADES El diagrama de actividades debido a su gran dimensión y por cuestiones de estética se ha colocado en un repositorio, para acceder por favor ingrese al siguiente link: https://github.com/mtunarosa/PlumbinSoft/tree/master/diagrama%20de%20actividades
5.3 DIAGRAMA DE CLASES PRIMER PLANO
13
El diagrama de clases debido a su gran dimensión y por cuestiones de estética se ha colocado en un repositorio, para acceder por favor ingrese al siguiente link: https://github.com/mtunarosa/PlumbinSoft/blob/master/clases.png
14
6. ASPECTO TECNICO DEL DESARROLLO DEL SISTEMA
6.1 MAPA WEB Debido a la extension del software plumbingsoft, el mapa web de este queda bastante extenso, y por lo tanto su vizualizacion no es la correcta, se decide colgar en el siguiente repositorio para mejor comprension https://github.com/mtunarosa/PlumbinSoft/blob/master/mapa%20web.png.
6.2 ARCHIVOS DE CONFIGURACIÓN El archivo de configuración que tiene el framework laravel se llama .env este archivo sirve para conectar bases de datos,servidores de correo(smtp) ,servidor de cache(redis) y el key de la aplicacion este archivo esta ubicado en la raiz del proyecto de laravel . Este es el contenido del archivo .env El campo APP_NAME es donde se define el nombre de nuestro proyecto, El campo APP_ENV sirve para configurar el entorno del proyecto (local o produccion) El campo APP_KEY es donde se encuetra la llave de seguridad del proyecto la cual sirve para proteger el proyecto El campo APP_DEBUG Sirve para activar la depuracion del sitio Con true queda activa y se podra visualizar cualquier error de programacion presentado y si se pone en False no visualiza ningun mensaje del problema presentado. El campo APP_URL esta pensado para colocar la ruta de la ubicación de nuestro proyecto En el campo BD_CONNECTION se pone el gestor de base de datos que vamos a utilizar por defecto viene mysql En el DB_HOST se la direccion del servidor en donde esta el gestor de la base de datos En el DB_PORT se define el puerto del servidor de base de datos En el DB_DATABASE se escribe el nombre de la base de datos del proyecto En el DB_USERNAME se escribe el usuario con el que se va realizar el ingreso a la base de datos En el DB_PASSWORD se escribe la contraseña del usuario de la base de datos Con estos datos definidos ya podemos iniciar nuestro proyecto. Los demas parametros que contiene el archivo son para tareas especificas por ejemplo si quiero enviar correos electrónicos desde mi aplicación configuro las opciones MAIL_DRIVER . Ejemplo del archivo de configuracion
15
APP_NAME="Nombre proyecto" APP_ENV=local APP_KEY=base64:0uTL1DeHswUkQbWzEFUWyZHLTOXgw+qevqeQn7zvsmssdsd= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=nombrebasededatos DB_USERNAME=nombreusuario DB_PASSWORD=contraseña BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
16
6.3 CAPA DE APLICACIÓN
6.3.1 ESTANDARES DE PROGRAMACIÓN Los estandares de programacion son pautas de buenas practicas para el desarrollo los cuales nos dan a conocer como debo de codificar cada cosa de acuerdo al lenguaje de programacion como definicion de variables,objectos ,funciones,clases entre otros. todo esto se realiza con el fin de mejorar la legibilidad y mantenimiento del codigo del proyecto . En el proyecto estamos utilizando los estandares de programacion de php numero PSR1 Y PSR4 los cuales son: PSR1 Este estandar comprende los elementos basicos de codificación para garantizar que el codigo creado para el desarrollo de este software se legible y permite un alto grado de interoperabilidad tecnica en el codigo. PSR4 El PSR4 es considerado por PHP como un estandar que describe las cargas automaticas para las clases desde las rutas de archivos esto permite la unificacion de clases compatibles con autolanding.
6.4 CAPA DE BASE DE DATOS
6.4.1 DIAGRAMA ENTIDAD RELACION El modelo entidad relación debido a su gran dimensión y por cuestiones de estética se ha colocado en un repositorio, para acceder por favor ingrese al siguiente link: https://github.com/mtunarosa/PlumbinSoft/blob/master/modelo.jpeg.
6.4.2 DICCIONARIO DE DATOS
EMPRESA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la
empresa
NIT INT 12 NO Nit de la empresa
RAZSOC VARCHAR 100 NO Razón social de
la empresa
17
CORREO VARCHAR 45 NO Correo de la
empresa
CELULAR INT 10 NO Numero de celular de la
empresa
LLAVE PRIMARIA
ID
INFOEMPRESA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID IINT 10 NO Auto incremental
información empresa
EMPRESA_ID INT 10 NO
Identificador del código de la empresa que
registra la información
MISION TEXT No Misión generada por la empresa
VISION TEXT No Visión generada por la empresa
REGLAMENTO TEXT No Reglamento
generado por la empresa
OBJETIVOS TEXT No Objetivos de la
empresa
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
EMPRESA_ID ID EMPRESA
18
EMPRESACTR
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la
empresa contratante
NIT INT 12 NO Nit de la empresa
Contratante
RAZSOC VARCHAR 100 NO Razón social de
la empresa
CORREO VARCHAR 45 NO Correo de la
empresa Contratante
CELULAR INT 10 NO
Numero de celular de la
empresa Contratante
LLAVE PRIMARIA
ID
OBRAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la obra
NOMBRE VARCHAR 70 NO Nombre de la obra
ESTADO ENUM A, F NO Estado de la obra
(A=activa, F=finalizada)
EMPRESA_ID INT 10 NO Identificado de la
empresa
EMPRESACTR_ID INT 10 NO Identificador de la
empresa contratante
LLAVE PRIMARIA
ID
19
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
EMPRESA_ID ID EMPRESA
EMPRESACTR_ID ID EMPRESACTR
ETAPAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la
etapa
NOMBRE VARCHAR 45 NO Nombre de la
etapa
OBRAS_ID INT 10 NO Identificador de la
obra
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
OBRAS_ID ID OBRAS
SECCIONES
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la
sección
NOMBRE VARCHAR 45 NO Nombre de la
sección
ETAPAS_ID INT 10 NO Identificador de la
etapa
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
ETAPAS_ID ID ETAPAS
TIPEDIFICACION
20
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador del
tipo de edificación
NOMBRE VARCHAR 45 NO Nombre de la
etapa
LLAVE PRIMARIA
ID
CASAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la casa
NOMBRE VARCHAR 45 NO Nombre de la casa
ESTADO ENUM P, F, PR NO Estado de la casa (P= proceso, F=finalizado,
PR=programado)
SECCIONES_ID INT 10 NO Identificador de la
sección
TIPEDIFICACION_ID INT 10 NO identificador del tipo de
edificación
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
SECCIONES_ID ID SECCIONES
TIPEDIFICACION_ID ID TIPEDIFICACION
21
TIPHERRA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador del
tipo de herramienta
NOMBRE VARCHAR 45 NO Nombre de la
etapa
LLAVE PRIMARIA
ID
HERRAMIENTAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de la
herramienta
NOMBRE VARCHAR 60 NO Nombre de la herramienta
TIPHERRA_ID INT 10 NO Identificador del
tipo de herramienta
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPHERRA_ID ID TIPHERRA
DETHERRAMIENTAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de detherramienta
HERRAMIENTAS_ID INT 10 NO Identificador de las
herramientas
22
CODIGO VARCHAR 45 NO Código de la herramienta
ESTADO ENUM A, I, O NO Estado de la herramienta
(A= activa, I= inactiva, O=ocupada)
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
HERRAMIENTAS_ID ID HERRAMIENTAS
DAÑOSHERRAMIENTAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de
daños de la herramienta
FECHA DATE NO Fecha del daño
DESCRIPCION VARCHAR 200 NO Descripción del
daño
DETHERRAMIENTAS_ID INT 10 NO Identificador de detherramienta
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
DETHERRAMIENTAS_ID ID DETHERRAMIENTAS
CRONOGRAMA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
23
ID INT 10 NO Identificador del
cronograma
FECHA DATE NO
Fecha de creación del
cronograma de obra
OBRAS_ID INT 10 NO Identificador de
obra
USUARIOS_ID INT 10 NO
Identificador del usuario quien
creo el cronograma
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
OBRAS_ID ID OBRAS
USUARIOS_ID ID USUARIOS
DETCRONOGRAMA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador
detalle cronograma
CRONOGRAMA_ID INT 10 NO Identificador del
cronograma
ETAPAS_ID INT 10 NO Identificador de
la etapa
SECCIONES_ID INT 10 NO Identificador de
la sección
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
CRONOGRAMA_ID ID CRONOGRAMA
24
ETAPAS_ID ID ETAPAS
SECCIONES_ID ID SECCIONES
TIPDIFICULTAD
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador tipo
de dificultad
NOMBRE VARCHAR 45 NO Nombre tipo
dificultad
LLAVE PRIMARIA
ID
TIPTAREA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador tipo
de tare
NOMBRE VARCHAR 45 NO Nombre tipo de la
tarea
LLAVE PRIMARIA
ID
TAREAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador
tarea
TIPTAREA_ID INT 10 NO identificador tipo
de la tarea
NOMBRE VARCHAR 100 NO Nombre de la
tarea
25
TIPDIFICULTAD_ID INT 10 NO Identificador tipo
de dificultad
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPTAREA_ID ID TIPTAREA
TIPDIFICULTAD_ID ID TIPDIFICULTAD
TAREAXCASA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de tarea por
casa
DETCRONOGRAMA_ID INT 10 NO Identificador de detalle
cronograma
TAREAS_ID INT 10 NO identificador de la tarea
CASAS_ID INT 10 NO identificador de la casa
ESTADO ENUM A, R, F, EP NO Estado de la tarea (A= activa, R= rehacer, F= finaliza, EP=proceso)
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
DETCRONOGRAMA_ID ID DETCRONOGRAMA
TAREAS_ID ID TAREAS
CASAS_ID ID CASAS
26
TAREAXUSUARIO
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador
tarea por usuario
USUARIOS_ID INT 10 NO Identificador del
usuario
TAREAXCASA_ID INT 10 NO Identificador de la tareaxcasa_id
FECHA DATE NO Fecha de la
asignación de la tarea
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
TAREAXCASA_ID ID TAREAXCASA
FOTOXTAREA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de
la fotoxtarea
TAREAXCASA_ID INT 10 NO Identificador de la tareaxcasa
RUTA VARCHAR 100 NO Ruta en donde se almacena la
foto
DESCRIPCION TEXT NO Descripción de la
foto
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
27
TAREAXCASA_ID ID TAREAXCASA
TIPCOBRO
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador tipo
de cobro
NOMBRE VARCHAR 45 NO Nombre tipo de
cobro
LLAVE PRIMARIA
ID
TIPCONTRATO
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador tipo
de contrato
NOMBRE VARCHAR 45 NO Nombre tipo de
contrato
LLAVE PRIMARIA
ID
LISTADOPRECIOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador de
listado de precios
FECHA DATE NO Fecha del listado
de precios
OBRAS_ID INT 10 NO Identificador de
obra
USUARIOS_ID INT 10 NO identificador de
usuario
28
TIPCONTRATO_ID INT 10 NO identificador tipo
de contrató
TIPCOBRO_ID INT 10 NO identificador tipo
de cobro
TOTAL DECIMAL 14,2 No total, listado de
precios
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPCONTRATO_ID ID TIPCONTRATO
TIPCOBRO_ID ID TIPCOBRO
DETPRECIOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO Identificador detalle de
precios
LISTADOPRECIOS_ID INT 10 NO Identificador
listado de precios
MATERIALES_ID INT 10 NO Identificador de
materiales
CANTIDAD INT 4 NO cantidad
PRECIO DECIMAL 12,2 NO precio unitario
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
LISTADOPRECIOS_ID ID LISTADOPRECIOS
MATERIALES_ID ID MATERIALES
29
DAÑOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
daños
OBRAS_ID INT 10 NO identificador de
obras
ETAPAS_ID INT 10 NO identificador de
etapas
SECCIONES_ID INT 10 NO identificador de
secciones
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
OBRAS_ID ID OBRAS
ETAPAS_ID ID ETAPAS
SECCIONES_ID ID SECCIONES
DETDANOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de detalle de daños
DANOS_ID INT 10 NO identificador de
daños
FOTO VARCHAR 45 NO foto de daño
DESCRIPCION TEXT NO descripción del
daño
FECHA DATE fecha del daño
NOMBREREPORT VARCHAR 120 NO nombre quien
reporta el daño
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
30
DANOS_ID ID DANOS
LISTPREVARIANTES
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
listado de precios variantes
NOMBRE VARCHAR 45 NO nombre de listado
de precios variantes
FECHA DATE NO foto de daño
ESTADO ENUM A, I NO estado del listado
de precios
OBRAS_ID INT 10 identificador de
obras
LLAVE PRIMARIA
ID
DETPRECIVARIAN
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de detprecivarian
LISTPREVARIANTES_ID INT 10 NO identificador de
listado de precio variantes
MATERIALES_ID VARCHAR 45 NO foto de daño
PRECIO DECIMAL 14,2 NO precio unitario
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
31
LISTPREVARIANTES_ID ID LISTPREVARIANTES
MATERIALES_ID ID MATERIALES
HERRAXTAREA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de herramienta por
tarea
DETHERRAMIENTAS_ID INT 10 NO identificador de
detalle de herramientas
TAREAXCASA_ID INT 10 NO Identificador de tarea por casa
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
DETHERRAMIENTAS_ID ID DETHERRAMIENTAS
TAREAXCASA_ID ID TAREAXCASA
SOLICITUDXTAREA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
solicitud por tarea
32
TIPSOL ENUM S, P NO
estado de tipo de solicitud (S=solicitud
perímetro de seguridad,
P=personal)
TAREAXCASA_ID INT 10 NO Identificador de tarea
por casa
SECCIONES_ID INT 10 NO identificador de
secciones
ETAPAS_ID INT 10 NO identificador de
etapas
OBRAS_ID INT 10 NO identificador de
obras
USUARIOS_ID INT 10 NO identificador de
usuarios
CASAS_ID INT 10 NO identificador de
casas
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TAREAXCASA_ID ID DETHERRAMIENTAS
SECCIONES_ID ID TAREAXCASA
ETAPAS_ID ID ETAPAS
OBRAS_ID ID OBRAS
USUARIOS_ID ID USUARIOS
CASAS_ID ID CASAS
TIPREFER
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador tipo de referencias
33
NOMBRE INT 10 NO nombre del tipo de referencia
LLAVE PRIMARIA
ID
TIPDOC
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador tipo de documento
NOMBRE INT 10 NO nombre tipo documento
LLAVE PRIMARIA
ID
CARGOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
cargos
NOMBRE INT 10 NO nombre cargo
LLAVE PRIMARIA
ID
PAIS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador país
NOMBRE INT 10 NO nombre país
LLAVE PRIMARIA
ID
DEPARTAMENTOS
34
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
departamentos
NOMBRE INT 10 NO nombre
departamento
PAIS_ID INT 10 NO identificador de
país
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PAIS_ID ID PAIS
CIUDADES
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
ciudades
NOMBRE INT 10 NO nombre
ciudades
DEPARTAMENTOS_ID INT 10 NO identificador de departamentos
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
DEPARTAMENTOS_ID ID DEPARTAMENTOS
PERSONAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
persona
CARGOS_ID INT 10 NO identificador
cargos
35
TIPDOC_ID INT 10 NO identificador de
tipo de documento
NUMDOC INT 10 NO numero de
documento de identidad
PRINOM VARCHAR 45 NO primer nombre
SEGNOM VARCHAR 45 SI segundo nombre
PRIAPE VARCHAR 45 NO primer apellido
SEGAPE VARCHAR 45 SI segundo apellido
CELULAR INT 10 NO numero de
celular
PAIS_ID INT 10 NO identificador de
país
DEPARTAMENTOS_ID INT 10 NO Identificador de departamentos
CIUDADES_ID INT 10 NO identificador de
ciudades
EMPRESA_ID INT 10 NO identificador de
empresa
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
CARGOS_ID ID CARGOS
TIPDOC_ID ID TIPDOC
PAIS_ID ID PAIS
DEPARTAMENTOS_ID ID DEPARTAMENTOS
CIUDADES_ID ID CIUDADES
EMPRESA_ID ID EMPRESA
INFOADI
NOMBRE TIPO LONGITUD NULL DESCRIPCION
36
ID INT 10 NO identificador de
información adicional
PERSONAS_ID INT 10 NO identificador de
personas
FECINGR DATE NO fecha de ingreso
FECEGR DATE SI fecha de egreso
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PERSONAS_ID ID PERSONAS
REFERENCIAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
referencias
PERSONAS_ID INT 10 NO identificador de
personas
TIPREFER_ID INT 10 NO identificador de
referencias
NOMBRE VARCHAR 100 NO nombre completo
NUMCOM INT 12 NO numero de
comunicación
VERIDICO ENUM S, N NO estado de
verificación de referencia
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PERSONAS_ID ID PERSONAS
TIPREFER_ID ID TIPREFER
37
TIPOEXA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de tipo de examen
NOMBRE VARCHAR 100 NO nombre del tipo
de examen
LLAVE PRIMARIA
ID
EXAMENES
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
examen
NOMBRE VARCHAR 100 NO nombre del
examen
TIPOEXA_ID INT 10 NO identificador tipo
de examen
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPOEXA_ID ID TIPOEXA
EXAMENESXPER
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
examen por persona
PERSONAS_ID INT 10 NO identificador de
persona
38
EXAMENES_ID INT 10 NO identificador de
exámenes
FECHA DATE NO fecha del examen
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PERSONAS_ID ID PERSONAS
EXAMENES_ID ID EXAMENES
SOPOREXAM
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
soporte de examen
EXAMENESXPER_ID INT 10 NO identificador de exámenes por
persona
ADJUNTO VARCHAR 100 NO ruta del
documento adjunto
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
EXAMENESXPER_ID ID EXAMENESXPER
CURSOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
cursos
39
NOMBRE VARCHAR 100 NO nombre del curso
LLAVE PRIMARIA
ID
CURXPER
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
cursos por persona
PERSONAS_ID INT 10 NO identificador de
persona
CURSOS_ID INT 10 NO identificador de
curso
FECREA DATE NO fecha de
realización del curso
FECVEN DATE NO fecha de
vencimiento del curso
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PERSONAS_ID ID PERSONAS
CURSOS_ID ID CURSOS
SOPORCUR
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
soporte de curso
CURXPER_ID INT 10 NO identificador de
cursos por persona
40
ADJUNTO VARCHAR 100 NO ruta del
documento adjunto
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
CURXPER_ID ID CURXPER
PRUEBAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
prueba
NOMBRE VARCHAR 100 NO nombre de la
prueba
LLAVE PRIMARIA
ID
PRUEBASXCASA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
pruebas por casa
CASAS_ID INT 10 NO identificador de
casa
PRUEBAS_ID INT 10 NO identificador de
prueba
USUARIOS_ID INT 10 NO identificador de
usuario
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
CASAS_ID ID CASAS
PRUEBAS_ID ID PRUEBAS
USUARIOS_ID ID USUARIOS
41
FOTOSPRUEBAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de fotos por prueba
PRUEBAXCASA_ID INT 10 NO identificador de
pruebas por casa
RUTA VARCHAR 100 NO ruta de la foto de
la prueba
DESCRIPCION VARCHAR 200 SI descripción de la
foto
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PRUEBAXCASA_ID ID PRUEBAXCASA
TIPMAT
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador tipo
de material
NOMBRE VARCHAR 100 NO nombre tipo de
material
LLAVE PRIMARIA
ID
MATERIALES
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador tipo
de material
42
NOMBRE VARCHAR 100 NO nombre material
TIPMAT_ID INT 10 NO identificador del tipo de material
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPMAT_ID ID TIPMAT
MATXCASA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
material por casa
TAREAXCASA_ID INT 10 NO Identificador de tarea por casa
MATERIALES_ID INT 10 NO identificador de
material
CANTIDAD INT 10 NO cantidad de
material
PRECIO DECIMAL 12,2 NO precio total
material
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TAREAXCASA_ID ID TAREAXCASA
MATERIALES_ID ID MATERIALES
ASISTENCIA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
43
ID INT 10 NO identificador de
asistencia
USUARIOS_ID INT 10 NO identificador de
usuario
PERSONAS_ID INT 10 NO identificador de
persona
FECHA DATE NO fecha de creación
del registro
HOING TIME NO hora ingreso
HOSAL TIME SI hora salida
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
PERSONAS_ID ID PERSONAS
BODEGA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador bodega
NOMBRE VARCHAR 90 NO nombre de la bodega
ESTADO ENUM A, I NO estado de la bodega (A=
activa, I=inactiva)
OBRAS_ID INT 10 NO identificador de obra
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
OBRAS_ID ID OBRAS
COMPRAS
44
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
compras
USUARIOS_ID INT 10 NO identificador de
usuario
FECHA DATE NO fecha de la
compra
DESCRIPCION VARCHAR 45 NO descripción de la
compra
TOTAL DECIMAL 12,2 NO total, de la
compra
OBRAS_ID INT 10 NO identificador de la
obra
BODEGA_ID INT 10 NO identificador de la
bodega
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
OBRAS_ID ID OBRAS
BODEGA_ID ID BODEGA
DETCOMPRAS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
detalle compras
COMPRAS_ID INT 10 NO identificador de
compras
DOTACION_ID INT 10 SI identificador de
dotación
HERRAMIENTAS_ID INT 10 SI identificador de herramientas
MATERIALES_ID INT 10 SI identificador de
materiales
CANTIDAD INT 6 NO cantidad
45
PRECIO DECIMAL 12,2 NO precio unitario
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
COMPRAS_ID ID COMPRAS
DOTACION_ID ID DOTACION
HERRAMIENTAS_ID ID HERRAMIENTAS
MATERIALES_ID ID MATERIALES
PRODUCTOXBODEGA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de productos por
bodega
BODEGA_ID INT 10 NO identificador de
bodega
DOTACION_ID INT 10 SI identificador de
dotación
HERRAMIENTAS_ID INT 10 SI identificador de herramientas
MATERIALES_ID INT 10 SI identificador de
materiales
CANTIDAD INT 6 NO cantidad
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
BODEGA_ID ID BODEGA
DOTACION_ID ID DOTACION
HERRAMIENTAS_ID ID HERRAMIENTAS
46
MATERIALES_ID ID MATERIALES
TIPSOL
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
tipo solicitud
NOMBRE VARCHAR 60 NO nombre del tipo
de solicitud
LLAVE PRIMARIA
ID
SOLICITUD
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de solicitud
FECHA DATE NO fecha de la solicitud
PERSOL_ID INT 10 NO identificador de persona quien
realiza la solicitud
PERSOVA_ID INT 10 NO personas quien valida la
solicitud
VALORSOL DECIMAL 12,2 SI valor solicitado
ESTADO ENUM A, R, E NO estado de la solicitud (a=
aceptado, r= rechazado, e=en espera)
OBSERVACION TEXT observación de la solicitud
47
TIPSOL_ID INT 10 NO identificador tipo de solicitud
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
PERSOL_ID ID USUARIOS
PERSOVA_ID ID USUARIOS
RESSOL
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
respuesta solicitud
SOLICITUD_ID INT 10 NO identificador de
solicitud
DESCRIPCION TEXT NO descripción de la
respuesta de solicitud
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
SOLICITUD_ID ID SOLICITUD
TIPDOTA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
tipo dotación
NOMBRE VARCHAR 80 NO nombre tipo de
dotación
LLAVE PRIMARIA
ID
48
DOTACION
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
dotación
NOMBRE VARCHAR 80 NO nombre dotación
TIPDOTA_ID INT 10 NO identificador tipo
dotación
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
TIPDOTA_ID ID TIPDOTA
ENTREDOTA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
entrega dotación
USUARIOS_ID INT 10 NO identificador de
usuarios
PERSONAS_ID INT 10 NO identificador de
persona
FECHA DATE NO fecha de la
entrega de la dotación
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
PERSONAS_ID ID PERSONAS
49
DETENTREDOT
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador detalle de
entrega dotación
ENTREDOTA_ID INT 10 NO identificador de
entrega dotación
DOTACION_ID INT 10 NO identificador de
dotación
CANTIDAD INT 2 NO cantidad
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
ENTREDOTA_ID ID ENTREDOTA
DOTACION_ID ID DOTACION
INVENTARIOS
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador de
inventarios
FECHA DATE NO fecha de creación
del inventario
DESCRIPCION VARCHAR 45 NO descripción del
inventario
USUARIOS_ID INT 10 NO identificador del usuario quien
creo el inventario
BODEGA_ID INT 10 NO identificador de la
bodega
LLAVE PRIMARIA
50
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
BODEGA_ID ID BODEGA
DETINVENTARIO
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador
detalle inventario
INVENTARIOS_ID INT 10 NO identificador de
inventario
DOTACION_ID INT 10 SI identificador de
dotación
HERRAMIENTAS_ID INT 10 SI identificador de herramientas
MATERIALES_ID INT 10 SI identificador de
materiales
CANTIDAD INT 6 NO cantidad
PRECIO DECIMAL 12,2 NO precio
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
BODEGA_ID ID BODEGA
PERSONASXOBRA
NOMBRE TIPO LONGITUD NULL DESCRIPCION
ID INT 10 NO identificador personas por
obra
USUARIOS_ID INT 10 NO identificador de
usuario
51
OBRAS_ID INT 10 NO identificador de la
obra
LLAVE PRIMARIA
ID
LLAVES FORANEAS
CAMPO REFERENCIA TABLA
USUARIOS_ID ID USUARIOS
OBRAS_ID ID OBRAS
52
7. REQUERIMIENTO DE HARDWARE
Para realizar la instalacion del software Plumbingsoft se requiere a nivel de hardware un
requisitos minimos para garantizar su buen funcionamiento:
• Almacenamiento en disco:
o Instalación aplicativa: 300 Mb
o Bases de datos: 2 Mb
o Espació recomendado: 500 GB para proyección de dos años.
• Memoria RAM:
o Mínimo: 2 GB
• Sistema operativo:
o Multiplataforma
53
top related