UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
Peumo Repositorio Digital USM https://repositorio.usm.cl
Tesis USM TESIS de Técnico Universitario de acceso INTERNO
2016
SISTEMA DE GESTIÓN DE
MANTENIMIENTO Y ESTADÍSTICAS
ABARCA MORAGA, MARCELO
http://hdl.handle.net/11673/40765
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA
SEDE VIÑA DEL MAR - JOSÉ MIGUEL CARRERA
SISTEMA DE GESTIÓN DE MANTENIMIENTO Y ESTADÍSTICAS
Trabajo de Titulación para optar al
Título de Técnico Universitario en
INFORMÁTICA
Alumnos:
Marcelo Eduardo Abarca Moraga
Bruno Muñoz Beach
Profesor Guía:
Sr. Ricardo Cahe Cabach
RESUMEN
KEYWORDS: PHP - JAVASCRIPT - MYSQL - ANGULARJS -
CONSULTORA RIE SOL - SCHWAGER SERVICE - SISTEMA DE GESTIÓN DE
MANTENIMIENTO Y ESTADÍSTICAS.
El presente texto hace referencia al Sistema de Gestión de Mantenimiento y
Estadísticas según los requerimientos establecidos por la Consultora tecnológica Rie Sol,
ubicada en Oscar Villalba Nº 808, Rancagua.
El principal objetivo crear una versión mejorada del sistema informático actual
para que facilite la gestión y control de Ordenes de Trabajo que se utilizan sobre los
equipos mineros de Schwager Service para mantener la confiabilidad de éstos, además
también de administrar las áreas de trabajo, itemizado utilizado, pagos realizados,
supervisores de personal y usuarios del sistema, con el fin de mejorar la actual gestión,
además de preparar el sistema para ser más amigable con el usuario en futuras
implementaciones en caso de existir nuevos requerimientos del cliente, en este caso la
Consultora Rie Sol. El sistema permitirá también diferentes tipos de usuario lo que
facilitará y restringirá el acceso a distintas funcionalidades dentro de este mismo.
La solución propuesta es un sistema informático de gestión y administración de
los recursos para los clientes de la Consultora Rie Sol, en este caso Schwager Service, ya
sean éstos, maquinarias para la minería, itemizado, áreas de trabajo, pagos o personal. El
sistema en sí, contará con pantallas interactivas y amigables con el usuario, enfocadas en
mantener de manera ordenada el registro de actividades dentro de Schwager Service. El
sistema se desarrolló bajo el lenguaje de cliente JavaScript usando la librería JQuery y el
framework AngularJS, el lenguaje para servidor PHP, y el lenguaje CSS utilizando
Bootstrap, para que pueda ser operado desde cualquier dispositivo (escritorio o
smartphone), con una organización con base de datos en MySQL.
El texto abarca tres partes fundamentales:
Capítulo 1: Se presenta la organización donde se desarrolla el sistema, además
de la situación actual en relación con el tema, su problemática y la solución propuesta.
Capítulo 2: Se especifica el ambiente computacional, en el cual se describe el
software y hardware utilizado en el desarrollo del sistema, además de presentar
detalladamente cada uno de los archivos que requiere el sistema
Capítulo 3: Se describe el sistema, se especifican con diagrama arquitectónico y
diagrama de menús algunos de los programas más importantes y una detallada
Finalmente se presentan la conclusión, bibliografía y Anexos. En Anexos está
ÍNDICE
RESUMEN
INTRODUCCIÓN
CAPÍTULO 1: ASPECTOS RELEVANTES DEL DISEÑO LÓGICO
1.1. DESCRIPCIÓN DE LA ORGANIZACIÓN
1.2. DESCRIPCIÓN DE LA SITUACIÓN ACTUAL
1.3. PROBLEMAS DETECTADOS
1.4. DESCRIPCIÓN DEL SISTEMA PROPUESTO
1.4.1. Objetivo principal
1.4.2. Objetivos específicos
1.4.3. Beneficios
1.4.4. Descripción general de la solución propuesta
1.4.5. Diagrama de flujo administrativo
1.4.6. Estructura funcional del sistema
1.4.7. Información que se manejará
1.4.8. Modelo de Datos Relacional
1.4.9. Estructura de códigos
1.4.10. Condicionantes del diseño
CAPÍTULO 2: MEDIO AMBIENTE COMPUTACIONAL Y DESCRIPCIÓN DE ARCHIVOS
2.1. DESCRIPCIÓN DEL RECURSO COMPUTACIONAL
2.1.1. Configuración del sistema
2.1.2. Software utilizado
2.2. DESCRIPCIÓN DE ARCHIVOS
2.2.1. Orden de Trabajo
2.2.2. Detalle de Orden de Trabajo
2.2.3. Itemizado
2.2.4. Equipo
2.2.5. Área
2.2.6. Pago
2.2.7. Reparacion
2.2.8. Usuario
2.2.10. Supervisor
2.2.11. Asistencia
CAPÍTULO 3: DESCRIPCIÓN DE PROGRAMAS
3.1. DIAGRAMA DE MENÚS
3.2. DIAGRAMA MODULAR
3.3. LISTADO DE PROGRAMAS
3.4. DESCRIPCIÓN DE PROGRAMAS
3.4.1. Crear Orden de Trabajo
3.4.2. Ítems
3.4.3. Usuarios
3.4.4. Registro de Supervisores
3.4.5. Registro de Asistencia
3.4.6. Informe de órdenes de trabajo
CONCLUSIONES Y RECOMENDACIONES BIBLIOGRAFÍA
ANEXO A: PROGRAMAS FUENTE
ÍNDICE DE FIGURAS
Figura 1-1. Pantalla del sistema actual
Figura 1-2. Modelo de datos relacional
Figura 3-1. Agregar orden de trabajo
Figura 3-2. Mantenedor itemizado
Figura 3-3. Crear itemizado
Figura 3-4. Mantenedor de usuarios
Figura 3-5. Mantenedor de supervisores
Figura 3-6. Registro de supervisores
Figura 3-7. Mantenedor registro de asistencia
Figura 3-8. Mantenedor de informes de ordenes de trabajo
ÍNDICE DE TABLAS
Tabla 2-1. Descripción de orden_trabajo
Tabla 2-2. Descripción de registro de sgme_detalle_orden_trabajo
Tabla 2-3. Descripción de registro de itemizado
Tabla 2-4. Descripción de registro de equipo
Tabla 2-5. Descripción de registro de área
Tabla 2-6. Descripción de registro de pago
Tabla 2-7. Descripción de registro de reparacion
Tabla 2-8. Descripción de registro de usuario
Tabla 2-9. Descripción de registro de acceso
Tabla 2-10. Descripción de registro de supervisor
Tabla 2-11. Descripción de registro de asistencia
Tabla 3-1. Tabla listado de programas
ÍNDICE DE DIAGRAMAS
Diagrama 1-1. DFA para generar y ejecutar una orden de trabajo
Diagrama 1-2. DFA para generar estadísticas
Diagrama 1-3. DFA para generar informes por área
Diagrama 3-1. Diagrama de menú para el rol de Digitador
Diagrama 3-2. Diagrama de menú para el rol de Usuario
Diagrama 3-3. Diagrama de menú para el rol de Super Usuario
Diagrama 3-4. Diagrama modular del sistema
Diagrama 3-5. Diagrama de bloque orden de trabajo
Diagrama 3-6. Diagrama de bloque itemizado
Diagrama 3-7. Diagrama de bloque usuarios
Diagrama 3-8. Diagrama de bloque supervisores
Diagrama 3-9. Diagrama de bloque asistencia supervisores
INTRODUCCIÓN
El objetivo de este documento es mantener un registro de las acciones
realizadas para el trabajo de título, el cual es el desarrollo de un sistema de información
para la gestión de equipos mineros para la empresa Schwager Service, ubicada en Ibieta
080 Rancagua en conjunto con la consultora Rie Sol ubicada en la calle Oscar Villalba
Nº 808 Rancagua.
El sistema actual operado por los usuarios de Schwager Service tiene como
función la gestión de las reparaciones y mantenciones de los equipos mineros de las
diferentes minas con las cuales esta empresa mantiene un contrato, este sistema tiene
como objetivo designar las labores del personal contratista por medio de una orden de
trabajo, que si es modificada, esta se pierde y se crea una nueva, conteniendo el mismo
itemizado que la orden anterior, generando una redundancia de datos. El tiempo de
espera del sistema actual es largo y los usuarios manifiestan su descontento por ello,
además de usar una difícil interfaz para ejecutar las funciones de este y la falta de datos
1. ASPECTOS RELEVANTES DEL DISEÑO LÓGICO
1.1. DESCRIPCIÓN DE LA ORGANIZACIÓN
La Consultora Rie Sol (próximamente Sol-C) es una empresa dedicada al
manejo de datos de la minería. Es una empresa fundada por Víctor Olate Martínez y el
giro de la empresa es de Ingeniería y Contabilidad. Esta empresa está ubicada en la calle
Oscar Villalba Nº 808 Rancagua. Esta consultora trabaja en conjunto con la Empresa
Schwager Service ubicada en Ibieta 080 Rancagua, que tiene como gerente General a
Alex Acosta y como Gerente de Operaciones a Víctor Olate Martínez. Schwager
Services se dedica a la minería y es una rama de la Empresa Schwager Energy, que
también está dedicada al negocio de la minería y además, las energías renovables.
La Consultora Rie Sol está compuesta por Victor Olate como Director de la
Empresa, Andrés Gatica como Jefe de Proyecto y Alejandro Olate Landeros como
Programador.
Actualmente Schwager Service junto con la Consultora Rie Sol mantiene tres
contratos:
● Contrato Teniente: En este contrato, la consultora entrega el servicio de una
aplicación web de gestión de Órdenes de Trabajo para la Minera Teniente.
● Contrato Ministro Hales: Este contrato es similar al Contrato Teniente, con la
diferencia es que este servicio está orientado a dispositivos móviles (Tablet) y
la gestión de la contabilidad para las diferentes áreas de la minera Ministro
Hales.
● Contrato Chuquicamata: Este contrato es idéntico al Contrato Teniente, pero
enfocado en la minera Chuquicamata.
Los horarios de trabajo de la empresa Rie Sol son los siguientes: Lunes a
Viernes de 9:00 hrs – 13:00 hrs y 15:00 hrs – 18:00 hrs.
Por otro lado, la Empresa Schwager Service es una empresa contratista la
cual gestiona la mantención de equipos en las diferentes mineras anteriormente
mencionadas, para ello necesitan un sistema de información para manejar los
diferentes trabajos que se ejecutan en las mineras, La consultora Rie Sol
proporciona un sistema el cual ha ayudado en parte a mantener los datos
contratos con otras mineras necesitan un mejor sistema en cuanto el
funcionamiento como en el aspecto.
1.2. DESCRIPCIÓN DE LA SITUACIÓN ACTUAL
Uno de las principales funciones del sistema que actualmente se ocupa en
Schwager Service es el de generar una Orden de trabajo, este tipo de información
procesada es la que la Consultora Rie Sol produce para sus clientes en el sistema web
que ellos proporcionan. Las funcionalidades que posee son:
a) Ingresar al Sistema: El usuario debe entrar a la respectiva URL de su área,
como por ejemplo: Chuquicamata, Teniente, División Ministro Hales.
b) Orden de Trabajo: Se debe seleccionar el ícono con la opción “Crear OT” y
procede a crear la orden de trabajo eligiendo el Área, Equipo, Itemizado, al
Supervisor, la duración que tomará la orden de trabajo (hora de término – hora
de inicio) y una descripción de ésta. Luego de ese proceso imprime la orden de
trabajo y luego se la entrega al supervisor quien llevará a cabo el trabajo
solicitado en la orden de trabajo.
c) Estadísticas: La única forma de revisar las escasas estadísticas son con el
generador de informe que proporciona el sistema actual. Para ello el usuario
debe ingresar al ícono de “Informes” y seleccionar los campos que quiere
combinar para realizar las estadísticas. Esto desplegará todas las estadísticas
históricas solicitadas. Para encontrar la estadística que uno solicita, se debe
buscar por la lista desplegada anteriormente.
d) Seguimiento de Actividades: En lo general, el sistema no sigue las actividades
realizadas en las mineras, aunque se muestra un calendario de actividades con
órdenes de trabajo que se hayan registrado. Por ende, si alguien quiere saber
qué orden de trabajo está en ejecución actualmente, debe ingresar al calendario
desde el ícono "Actividades"; al desplegar el calendario con los días / Órdenes
de trabajo, se debe seleccionar el día que se quiere revisar o el día actual, y se
desplegarán las actividades registradas por las Órdenes de trabajo.
e) Orden de Trabajo Consolidada: Luego de haber ejecutado la orden de trabajo, el
supervisor lleva la orden de trabajo en papel a un usuario digitador del sistema,
el cual registra en el sistema en el ícono de “Actividades” buscándolo como
f) Control de los trabajos realizados por mes: Al finalizar el mes los usuarios del
sistema ingresan y buscan en el ícono de “Informes” los datos de los trabajos
realizados por el mes en el área seleccionada; se despliega los montos de estos
trabajos y se imprimen. Este resumen lo llaman “Estado de pago” (esto equivale
al monto total recaudado de los trabajos realizados en el mes) que frente al
contrato con ciertas mineras (como por ejemplo División Teniente) tienen la
obligación de cumplir con un 95% de la confiabilidad de los equipos que la
empresa Schwager Services debe mantener. Si ese porcentaje no se cumple,
División Teniente multaría a la empresa Schwager Services con el -20% del
pago del mes por cada equipo que no haya cumplido el porcentaje. (Si es que
llega a ocurrir faltas de gran envergadura la empresa Schwager Service puede
llegar hasta desembolsar capital de la empresa por incumplimiento de contrato
o hasta la caducidad de éste).
g) Mantención de Datos:
a. Equipos: Los equipos están enlistados por áreas, cada área contiene
equipos los cuales son exclusivos de ésta y sus mantenciones son únicas
debido a que se requieren tipos de personal diferentes para mantenerlos,
los datos de los equipos se almacenan en la base de datos que le
proporciona la consultora Rie Sol, la consultora registra los datos
primordialmente en un archivo de Excel y luego los sube a la base de
datos de la respectiva minera. Estos datos son entregados por las mineras
en el momento de hacer el contrato con Schwager Service.
b. Áreas: Las áreas están enlistadas y codificadas con una respectiva clave
(dependiendo del contrato). Estas se registran en la base de datos desde el
comienzo del periodo del contrato. No suelen variar aunque se puede dar
la ocasión de dar baja a ciertas áreas y combinarlas a otras áreas; en ese
caso, se modifica en la base de datos directamente y se hace el arreglo a
los archivos de Excel que manejan la información de las áreas.
c. Itemizado: Los trabajos a realizar (llamados Itemizados), pueden ser de
mantención, reparación, o cambio de alguna pieza. Estos ítem son únicos
para cada equipo. Estos ítems se registran en la base de dato según los
equipos que estén estipulados al principio del periodo del contrato, se
lleva un registro en un archivo Excel el cual se actualiza si es que se
requiere agregar más ítems, luego se agregan directamente en la base de
datos.
d. Supervisores: Si se contrata un nuevo supervisor, Recursos Humanos de
Consultora Rie Sol, quienes agregan directamente en la base de datos el
nombre del supervisor.
e. Usuarios: No se mantiene un registro físico ni digital de los usuarios que
operan el sistema.
A continuación se muestra la pantalla principal del sistema actual:
Fuente: Sistema de Gestión de Mantenimiento
Figura 1-1. Pantalla del Sistema Actual
1.3. PROBLEMAS DETECTADOS
A continuación, se presentan los problemas detectados:
a) La Base de datos es inconsistente frente a ciertos ítems solicitados.
b) El sistema que actualmente se encuentra en funcionamiento, en su página
principal, donde se administran las órdenes de trabajo usa menús basados en
íconos, lo cual genera bastante dificultades para la utilización de este sistema
para usuarios nuevos. La información de estos íconos es poca o nula, pudiendo
generar problemas al haber un mal uso del sistema cuando no se disponga de
c) Cuando las Órdenes de Trabajo son generadas, el sistema actual no permite una
modificación o eliminación de éstas, y al realizarse estas órdenes en terreno,
dicho trabajo puede variar por falta de especificación o dificultades del
momento, necesitando modificar estas órdenes para su ejecución óptima, o
puede no realizarse debido a la entrega de información errónea. Bajo este
último escenario las órdenes quedan en un estado pendiente, por lo que al
momento de generar informes las estadísticas de éste no serán confiables.
d) Como se mencionó anteriormente, existen dificultades de utilización para
usuarios nuevos debido a su interfaz, pudiendo generar Órdenes de Trabajo
erróneas, no se posee documentación adecuada por lo que la única ayuda
depende de la buena voluntad de los usuarios del sistema.
e) Al no existir un sistema de usuarios, el acceso al sistema se realiza mediante
contraseñas maestras. Actualmente existen tres, representando cada una un
nivel de acceso: usuario normal, supervisor y administrador. Esto representa un
grave problema de seguridad, ya que cualquiera de estas contraseñas puede ser
filtrada, dejando vulnerable al sistema a ingresos no autorizados. En el
escenario de que un usuario del sistema sea desvinculado de la empresa, dicha
contraseña perteneciente a su nivel de acceso debe ser cambiada, generando una
pérdida de tiempo al tener que difundir la información para los usuarios
autorizados del nivel de acceso correspondiente.
f) Estadísticas se conforman en plantillas de Excel de manera no automatizada.
1.4. DESCRIPCIÓN DEL SISTEMA PROPUESTO
1.4.1. Objetivo principal
El objetivo general es la construcción de un sistema para la gestión de
mantenimiento y estadísticas para los clientes de la Consultora Rie Sol, que permitirá
generar órdenes de trabajo para la mantención de equipos, reportes y estadísticas que
son datos altamente requeridos en los cierre de periodos (fines de mes), pudiéndose
1.4.2. Objetivos específicos
a) Mantenedor de Órdenes de Trabajo: Creación de órdenes de trabajo con la
información que los usuarios ingresen y que luego pueda ser entregada a los
supervisores quienes ejecutarán la obra. Modificación de Órdenes de Trabajo,
en caso de si ha ocurrido algún evento diferente al solicitado y Eliminación de
Órdenes de trabajo si es que ésta no se ejecutó correctamente o hubo un error
muy consistente en el tipeo en la creación de la orden de trabajo.
b) Seguimiento de las Órdenes de Trabajo: El seguimiento de las Órdenes de
trabajo que permite visualizar si estas órdenes están en proceso, ejecutadas o
canceladas. Junto con ésto, las órdenes de trabajo podrían ser modificadas si es
que es necesario, en una forma más agradable visualmente para el usuario.
c) Generar Estadísticas: Frente a los datos recopilados a los eventos que son
registrados con las Órdenes de trabajo, se podrán generar estadísticas de
diferentes tipos (debido a que una orden de trabajo lleva datos muy relevantes
para generar sólidas estadísticas y informes) tales como Confiabilidad,
Mantenimiento, Pagos, Órdenes de trabajo en el mes, entre otros.
d) Registrar Usuarios: se realizará un registro de usuarios para que ellos puedan
ingresar al sistema de forma segura junto con una contraseña, esto garantizará
una buena manipulación del sistema y seguridad de éste.
e) Registrar Supervisores: Si ingresa a la empresa un nuevo supervisor, un Usuario
puede agregarlo adjuntando su identificación y área de trabajo.
f) Registrar Nuevos Ítems: Si surge un nuevo tipo de reparación, mantención o
cambio de pieza en algún equipo, ésta se podrá ingresar directamente en la base
de datos desde el sistema. Si se necesita eliminar un ítem, este se podrá llevar a
g) Generar Informes: Se podrán generar e imprimir informes a partir de la
combinación de datos que el usuario desee convocar en el área de trabajos
realizados y confiabilidad. Informes claves que se podrán generar son los Ítems
por equipos, Ítems por Áreas, Órdenes de trabajo por equipo, Pagos cancelados,
Órdenes de trabajo que no se ejecutaron, Resumen de las Órdenes de trabajo
ejecutadas, Equipos con mayores problemas, entre otros informes.
h) Base de Datos Optimizada: La creación de esta base de datos eliminará la
redundancia de datos que la base de datos del antiguo sistema tenía como un
problema.
1.4.3. Beneficios
a) La base de datos reducirá significativamente su redundancia de datos, y estos
estarán actualizados a tiempo real.
b) Las funciones del sistema serán legibles y entendibles para los usuarios, junto
con ayuda a usuarios que puedan tener problemas para entender ciertas
características del sistema.
c) El nuevo sistema permitirá modificar y eliminar órdenes de trabajo, por ende si
ocurren nuevos eventos en la ejecución de la orden de trabajo, esta se registrará
y no será necesario generar una nueva orden de trabajo si no modificarla, al
igual que si un trabajo no se realizó por algún evento o se ingrese una orden de
trabajo errónea, esta se podrá eliminar a gusto del Usuario (Operador).
d) La documentación del uso del sistema estará disponible para los usuarios que la
requieran, un beneficio clave para los usuarios que comienzan a usar el sistema.
e) Existirá un registro de usuarios (con ciertas exclusividades) el cual abarca el
área de la seguridad del sistema (cada usuario maneja su propia contraseña). La
cual será la única forma de ingresar al sistema.
f) Habrán niveles de usuarios específicos en el sistema lo cual facilitará las
labores de los usuarios con más privilegios. Quienes estén en nivel de súper
usuario podrá ingresar datos que otros usuarios no podrían ingresar, Ejemplo:
g) Se podrán crear estadísticas de confiabilidad, lo cual facilitará crear órdenes de
trabajo de estilo preventivas. Esto mantendrá la confiabilidad de los equipos a
su máximo porcentaje de funcionalidad y la Empresa no será multada en el
futuro por no tener los datos de sus trabajos realizados frente a su confiabilidad
de ítems.
h) Se podrán generar Informes simples o complejos, dependiendo del
requerimiento del usuario.
i) Se podrá apoyar la labor de auditoría con los reportes y la empresa se podrá
ahorrar multas o sanciones por inconsistencia de datos o datos difusos.
j) El calendario de Actividades podrá llevar un seguimiento de las actividades que
se estén realizando, se podrá saber cuáles están finalizadas y cuáles han sido
modificadas.
k) Se proveerá nueva interfaz más amigable y con un diseño novedoso frente a las
tendencias actuales.
1.4.4. Descripción general de la solución propuesta
Se propone implementar una versión mejorada del sistema informático actual
capaz de mejorar el flujo de este, con una interfaz más intuitiva para los usuarios,
mejorando los tiempos de respuesta y la comunicación entre los agentes involucrados,
por lo que se verá beneficiada la producción y calidad del servicio. Contará con
herramientas necesarias para lograr dichos objetivos, además entregará información más
precisa para la correcta toma de decisiones, esta solución se diseñó de manera responsiva
para su uso en plataformas móviles, así los usuarios podrán llevar el sistema a las obras
para registrar los acontecimientos en el momento. Toda la información necesaria y usada
en el funcionamiento del sistema será registrada en una base de datos.
Los perfiles de usuario son:
- Super Usuario: Tendrá acceso a todas las funciones del sistema, como los
mantenedores y generación de informes.
- Usuario: Menos permisos que Super Usuario.
1.4.5. Diagrama de flujo administrativo
Para poder ejecutar las diferentes funciones, se mostrará a continuación los
diferentes diagramas que explican el funcionamiento de los procesos:
Fuente: Elaboración propia, en base a requerimientos de consultora Rio Sol
Diagrama 1-1. DFA para generar y ejecutar una orden de trabajo
En el Diagrama 1-1 se muestra el Diagrama de Flujo Administrativo para
Generar y Ejecutar una Orden de Trabajo:
Para ello, al usuario le llega una solicitud (hace algunos meses era un informe
de orden de trabajo; actualmente es por vía email) de orden de trabajo. El usuario ya
ingresado en el sistema procede a registrar la orden de trabajo desde el ícono “Crear
Orden de Trabajo”. El usuario procede a ingresar el Área, Equipo, e Itemizados a
realizar en la Orden; también registra el tiempo que tomará la orden de trabajo y al
supervisor que ejecutará la orden,. Se procede a registrar los datos en la base de datos,
para luego imprimir los datos ingresados. La orden de trabajo impresa se le entrega al
orden de trabajo ejecutada, el usuario registra en el sistema que la orden fue terminada
en el calendario de actividades, en el cual se ve el seguimiento de la orden de trabajo. Si
el supervisor vuelve con la orden de trabajo no realizada, pero con nuevos
requerimientos, el usuario modifica la orden de trabajo desde el calendario de
actividades, registra la orden e imprime la nueva orden de trabajo, la cual es entregada
al supervisor nuevamente. Si el supervisor vuelve sin haber ejecutado el trabajo debido a
algún evento ocurrido, se cambia el estado de la orden de trabajo a “Cancelada”, se
procede a eliminar la orden de trabajo de manera lógica.
Fuente: Elaboración propia, en base a requerimientos de consultora Rio Sol
Diagrama 1-2. DFA para generar estadísticas
En el Diagrama 1-2 se muestra el Diagrama de Flujo Administrativo para
Para mantener los registros de confiabilidad para que no hayan multas y
sanciones futuras, se generan las estadísticas mayormente cuando es solicitada por un
auditor externo de alguna de las diferentes mineras. Para ello, el auditor solicita la
estadística de un equipo en específico, el digitador del sistema toma esa estadística y la
ingresa al sistema, selecciona en el grupo de estadísticas que puede combinar las
estadísticas solicitadas e imprime estas estadísticas en un formato de informe, el auditor
revisa estas estadísticas y si son suficientes para calificar buena la visita, se queda con el
informe; si es que el auditor prefiere ver una estadística más a fondo, consulta una nueva
estadística con datos más específicos. El usuario digitador del sistema ingresa los
requerimientos a la función de estadísticas en el sistema seleccionando el grupo de
estadísticas para combinar, se selecciona las opciones más específicas solicitadas y se
imprime nuevamente las estadísticas en formato de informe. La operación se puede
realizar hasta cuando el auditor tenga los datos suficientes para calificar positiva su
visita.
Fuente: Elaboración propia, en base a funcionamiento del sistema
En el Diagrama 1-3 se muestra un Diagrama de Flujo Administrativo para
Generar Informes por Área:
La Gerencia de Schwager Service solicita los montos recaudados en el mes
hasta la fecha o un mes anterior, esto lo consulta al usuario digitador del sistema, quien
ingresa los datos requeridos en el sistema, el sistema consulta el Área y si el mes
ingresado ya concluyó, se imprime el Pago del mes por Área en un resumen de Mes por
Área. Si la gerencia requiere información adicional y más detallada de los equipos e
Itemizados, el usuario digitador del sistema ingresa los nuevos requerimientos al
sistema, el sistema consulta los equipos requeridos y si el equipo no tiene gastos
asociados, se termina la ejecución, si el equipo tiene gastos asociados, se consulta los
itemizados del equipo en el mes, se genera e imprime el nuevo informe el cual se entrega
a gerencia últimamente.
1.4.6. Estructura funcional del sistema
A continuación, se muestra una descripción detallada de la funcionalidad del
sistema:
a) Acceso al sistema: Se deberán ingresar los datos de identificación del usuario,
es decir, nombre de usuario y contraseña. Éstos serán validados en la base de
datos; en caso de que la verificación sea correcta, se ingresará al menú principal
del sistema. Caso contrario, se informará que el acceso ha sido denegado y se
solicitarán los datos de identificación nuevamente.
b) Mantenedores: Dentro de esta función, se encontrará una lista con las
siguientes opciones:
i. Órdenes de Trabajo: Permitirá ingresar, modificar, consultar y eliminar
órdenes de trabajo que posee la empresa, asimismo el itemizado que
posea, su estado de ejecución y costo de éstas.
ii. Áreas: Permitirá ingresar, modificar, consultar y eliminar áreas en las que
trabaja la empresa.
iii. Equipos: Permitirá ingresar, modificar, consultar y eliminar los equipos
utilizados.
iv. Registro de Reparaciones: Permitirá ingresar, modificar, consultar y
eliminar los registros de reparaciones efectuados sobre los equipos.
Incluye si la reparación fue preventiva o correctiva, fecha, y los ítems
v. Usuarios: Permitirá ingresar, modificar, consultar y eliminar usuarios
ingresados al sistema. Además, permite la administración de permisos a
los usuarios creados en el sistema, generando una mayor seguridad del rol
de éstos.
vi. Pagos: Permitirá ingresar, modificar, consultar y eliminar los pagos
realizados sobre una Orden de Trabajo que haya sido ejecutada.
vii. Asistencia: Permitirá ingresar, modificar, consultar y eliminar la
asistencia de los supervisores de la empresa.
c) Generar informes: Dentro de esta función, se encontrará una lista con las
siguientes opciones:
i. Informe de áreas: Se mostrará por pantalla, ordenado por el código de
área; agrupado por día, mes o año. Además, mostrará el nombre del área y
el total de pagos efectuados de órdenes de trabajo ejecutadas en el área.
ii. Informe de costos de itemizado: Se mostrará por pantalla, ordenado por
uno de los siguientes criterios: código del ítem, nombre del ítem, precio
del ítem, equipo en el que el ítem fue utilizado y área en el que el ítem fue
utilizado; agrupado por día, mes o año. Además, mostrará el código del
ítem, nombre del ítem, precio del ítem, área de uso del ítem, equipo en el
que el ítem fue utilizado.
iii. Informe de órdenes de trabajo: Se mostrará por pantalla, ordenado por
uno de los dos criterios: código de la orden de trabajo o estado de
ejecución de ésta; agrupado por día, mes o año. Además, mostrará el
código de la orden de trabajo, ubicación donde se deberá ejecutar, equipo
afectado, nombre y teléfono del supervisor, costo de la orden de trabajo,
ítems utilizados, fecha, y estado de ejecución.
iv. Informe de equipos: Se mostrará por pantalla, ordenado por uno de los
siguientes criterios: código del equipo, nombre del equipo, confiabilidad,
porcentaje de reparación, porcentaje de ítems utilizados en el equipo,
agrupado por día, mes o año. Además, mostrará el código del equipo,
nombre del equipo, porcentaje de reparación y ubicación del equipo.
v. Informe de pagos: Se mostrará por pantalla el informe de pago, el cual
puede ser ordenado por: código de la orden de trabajo, monto total,
estado, área o fecha. Se mostrará el código del pago, código de la orden
de trabajo en la que el pago se realizó, descripción del pago, monto total
vi. Informe de supervisores: Se mostrará por pantalla el informe de
supervisor, ordenado por el nombre del supervisor o su porcentaje de
asistencia. Además, mostrará el código del supervisor, nombre del
supervisor, teléfono del supervisor y área de trabajo asignada.
d) Calendario de actividades: Monitorea las órdenes de trabajo ejecutadas y
pendientes en las diferentes áreas que trabaja la empresa, las cuales podrán ser
filtradas por fecha, supervisores, tipos de trabajo, áreas y equipos. Al
seleccionar una orden de trabajo, en caso que no se posean los permisos
adecuados para modificarla, sólo se mostrará un informe de ésta, en el caso
contrario, podrá cambiarse el estado de la orden, agregar y/o modificar
observaciones, y agregar y/o modificar supervisores en caso de inasistencia de
alguno de éstos.
1.4.7. Información que se manejará
Entradas: Las entradas del sistema, son todos los datos que requiere el sistema
para su funcionamiento. Estas son:
● Órdenes de trabajo: Datos de: nombre de la ubicación, el código o nombre del
equipo, el nombre del supervisor, el código o nombre del ítem, la fecha de
inicio y opcionalmente la de término, y el estado de la orden.
● Pago: Datos de: descripción del pago, y la fecha.
● Itemizado: Datos de: nombre del ítem, precio del ítem, ubicación en la que
utilizará, y nombre del equipo en el que se ejecutará.
● Área: Se ingresará el nombre del área.
● Supervisor: Datos de: nombre del supervisor, el teléfono de contacto, y la
ubicación donde está trabajando.
● Asistencia: Datos de: nombre del supervisor y la fecha de asistencia.
● Equipo: Datos de: nombre del equipo, y el área en donde es utilizado.
● Reparación: Datos de: nombre del equipo, fecha de reparación, el tipo de
reparación, y observación.
● Usuario: Datos de: nombre de usuario, contraseña, email de contacto, y el tipo
de acceso.
● Acceso: Datos de: tipo de acceso y la descripción.
Salidas: Las salidas del sistema constituyen los informes impresos y despliegue
● Órdenes de trabajo: Se obtiene un documento para ser impreso y que podrá
mostrarse en pantalla, que deberá ser entregado al personal correspondiente,
para que éstos ejecuten la orden en los equipos solicitados de las áreas. Su
contenido es: código de la orden de trabajo, nombre del área donde se realizará
el trabajo, nombre del equipo afectado, el nombre del supervisor, el costo total
de los ítems utilizados en la orden, la fecha de inicio, la fecha de término (si
corresponde) y el estado de la orden.
● Informe de confiabilidad: Mostrará un completo gráfico de los equipos y su
confiabilidad, ordenado por áreas o equipo. Su contenido es: código del equipo
y nombre del equipo.
● Informe de equipos: Mostrará un gráfico estadístico de las veces que ha sido
intervenido un equipo. Su contenido es: código del equipo, nombre del equipo,
fecha de reparación, tipo de reparación, y observación de ésta.
● Reporte de pagos: Se obtiene un documento para ser impreso que se mostrará
en pantalla. Contiene un listado de pagos generados hasta la fecha dividido en
meses. Su contenido es: código del pago, código de la orden de trabajo
asociada, descripción, monto total, estado y fecha.
● Informe de supervisores: Se obtiene un documento para ser impreso que se
mostrará en pantalla. Contiene un listado de órdenes de trabajo supervisadas, el
costo de cada una y la asistencia de supervisión a estas, ordenado por mes. Su
contenido es: nombre del supervisor, código de la orden de trabajo, porcentaje
de asistencia, costo total de la orden.
● Reporte de ítems: Mostrará una lista en pantalla de los ítems de cada equipo,
ordenado por área, junto con la cantidad de veces que los ítems se han
requerido en el área, se podrá filtrar por ítem, equipo o área. Su contenido es:
código del ítem, nombre del ítem, precio del ítem, código de ubicación, nombre
de la ubicación, código del equipo, área.
● Resumen de equipo por área: Mostrará un listado en pantalla de la cantidad
total de equipos por área, ordenado por equipos, área o pago. Su contenido es:
código del equipo, nombre del equipo, código del área, nombre del área y el
estado de pago específico.
● Resumen de áreas: Se obtiene un documento para ser impreso que se mostrará
en pantalla. Tendrá todos los pagos acumulados por áreas. Su contenido es:
código del área, nombre del área, gasto total por área.
● Calendario de actividades: Se mostrará un gráfico de calendario en pantalla el
cual representa el número de órdenes de trabajo que deben ejecutarse ese día.
Su contenido es: código de orden de trabajo, fecha.
1.4.8. Modelo de datos Relacional
Fuente: Elaboración propia en base a mejoras del sistema actual
Figura 1-2. Modelo de datos Relacional
En este punto se detallan las entidades de información del modelo relacional:
1) Tabla sgme_orden_trabajo: Clave primaria: id_codigo_orden_trabajo – Clave
Foránea: id_codigo_area, id_codigo_equipo, id_supervisor, id_usuario. En esta
área, equipo, precio y supervisor de la orden, el usuario quien la digitó y el
estado actual de la orden (en proceso, ejecutada o cancelada).
2) Tabla sgme_detalle_orden_trabajo: Clave primaria:
id_codigo_detalle_orden_trabajo - Clave Foránea: id_codigo_itemizado,
id_codigo_orden_trabajo. En esta tabla se almacena el detalle de la orden de
trabajo, como una breve descripción, el precio y cantidad del itemizado
utilizado, y el factor asociado a la orden de trabajo.
3) Tabla sgme_usuario: Clave Primaria: id_usuario – Clave Foránea: id_acceso.
En esta tabla se registran los usuarios que pueden ingresar en el sistema, la tabla
usuarios es diferente a la tabla supervisor ya que los supervisores son quienes
llevan a cabo la labor física de la gestión que realiza el sistema.
4) Tabla sgme_acceso: Clave Primaria: id_acceso. Esta tabla lleva la id de los
accesos para poder otorgarle permisos a los diferentes usuarios.
5) Tabla sgme_pago: Clave Primaria: id_codigo_pago - Clave Foránea:
id_codigo_pago. En esta tabla se registra el monto de la orden de trabajo con
una descripción. Registra la fecha de cuando se efectuó el pago.
6) Tabla sgme_detalle_pago: Clave Primaria: id_codigo_pago - Clave Foránea:
id_codigo_orden_trabajo. Es un registro de intersección entre la tabla
sgme_orden_trabajo y sgme_pago, ésta atribuye el registro de pago de una
orden de trabajo y en qué mes del contrato fue realizado.
7) Tabla sgme_supervisor: Clave Primaria: id_supervisor – Clave Foránea:
id_codigo_area. En esta tabla se registran los supervisores quienes entregan las
órdenes de trabajo al personal, se encuentran los datos de los supervisores y su
área.
8) Tabla sgme_equipo: Clave primaria: id_codigo_equipo – Clave Foránea:
id_codigo_area. En esta tabla se encuentran los equipos que se despliegan en
las diferentes áreas que maeja el sistema.
9) Tabla sgme_reparacion: Clave primaria: id_codigo_reparacion - Clave
que se hayan hecho al equipo junto con la fecha, tipo de reparación y
observación de la reparación, sirve para mantener las estadísticas de
confiabilidad de los equipos.
10) Tabla sgme_area: Clave Primaria: id_codigo_area. es un registro de las
ubicaciones (minas) en donde se realizan los trabajos.
11) Tabla sgme_itemizado: Clave Primaria: id_codigo_itemizado – Clave
Foranea: id_codigo_area, id_codigo_equipo. Esta tabla registra los diferentes
trabajos asociados a un ítem que se pueden efectuar en una orden de trabajo,
esta tabla contiene los nombres, precios y equipos con ubicaciones en donde se
pueden realizar exclusivamente tales trabajos.
12) Tabla sgme_asistencia: Clave primaria: id_codigo_asistencia - Clave Foránea:
id_supervisor. Registra la asistencia de los supervisores de acuerdo a la fecha.
1.4.9. Estructura de códigos
A continuación se detallan los siguientes códigos a utilizar dentro del sistema:
id_acceso (tabla sgme_acceso): Número correlativo.
id_codigo_area (tabla sgme_area): Número correlativo.
id_codigo_equipo (tabla sgme_equipo): Número correlativo.
id_codigo_reparacion (tabla sgme_reparacion): Número correlativo.
id_codigo_itemizado (tabla sgme_itemizado): Número correlativo.
id_codigo_orden_trabajo (tabla sgme_orden_trabajo): Número correlativo.
id_codigo_detalle_orden_trabajo (tabla sgme_detalle_orden_trabajo): Número
correlativo.
factor (tabla sgme_detalle_orden_trabajo): Este número corresponde a un recargo
en cada itemizado en caso de que se genere una orden de trabajo un fin de
semana o feriado, por ejemplo 1,5: corresponde a una orden realizada un día
feriado; 1,2 corresponde a una orden realizada un fin de semana; 1,0 corresponde
a una orden realizada en un día laboral, por lo que no se genera multa.
id_codigo_pago (tabla sgme_detalle_pago): Código basado en el número del mes
actual del contrato, como por ejemplo 15: corresponde a Marzo del segundo año
id_supervisor (tabla sgme_supervisor): Número correlativo.
id_codigo_asistencia (tabla sgme_asistencia): Número correlativo.
id_usuario (tabla sgme_usuario): Número correlativo.
El resto de los campos serán explicados en el capítulo 2.
1.4.10. Condicionantes del diseño
El sistema está enfocado en que los datos puedan ser visualizados desde
cualquier dispositivo (smartphone o computador).
El lenguaje a utilizar en el desarrollo del sistema propuesta está enfocado a una
aplicación web responsiva, por lo cual se usará PHP, JavaScript y CSS. El sistema
CAPÍTULO 2: MEDIO AMBIENTE COMPUTACIONAL Y
2. MEDIO AMBIENTE COMPUTACIONAL Y DESCRIPCIÓN DE
ARCHIVOS
2.1. DESCRIPCIÓN DEL RECURSO COMPUTACIONAL
2.1.1. Configuración del sistema
A continuación se procederá a describir el recurso y ambiente computacional,
que se utilizara para el desarrollo del presente sistema.
Hardware utilizado para el desarrollo del sistema:
1. Equipo 1 Samsung R430
Procesador: Intel Core 2 Duo T6600 (2200 MHz)
RAM: 4 GB DDR3 (800 MHz)
Pantalla: LED 14.0" (1366x768)
Batería: 6 celdas (4400 mAh)
Almacenamiento: HDD 320 GB (5400 rpm)
Tarjetas de video: Intel GMA 4500MHD (Integrada) y NVIDIA GeForce G
310M (Dedicada)
2. Equipo 2 HP Envy 4 1130
Procesador: Intel Core i3 3217U (1800 MHz)
RAM: 5 GB DDR3 (1600 MHz)
Pantalla: LED 14.0" (1366x768)
Batería: 4 celdas
Almacenamiento: HDD 500 GB (5400 rpm)
Tarjeta de video: Intel GMA HD Graphics 4000 (Integrada)
2.1.2. Software utilizado
1. Sistema Operativo: El sistema operativo que se utilizará podrán ser dos:
Windows 7 de 32 Bits, el cual la mayoría de los usuarios ejecutarán de manera
estacionaria en un computador local de la empresa. El otro sistema operativo es
2. Descripción del lenguaje a utilizar: Los lenguajes a utilizar para el desarrollo
del sistema son HTML, CSS, PHP y JavaScript.
● HTML, siglas de HyperText Markup Language («lenguaje de marcas de
hipertexto»), hace referencia al lenguaje de marcado para la elaboración de
páginas web. Es un estándar que, en sus diferentes versiones, define una
estructura básica y un código (denominado código HTML) para la definición de
contenido de una página web, como texto, imágenes, etc. Es un estándar a cargo
de la W3C, organización dedicada a la estandarización de casi todas las
tecnologías ligadas a la web, sobre todo en lo referente a su escritura e
interpretación.
● CSS (Cascading Style Sheets. En español: Hojas de Estilo en Cascada) es el
lenguaje de hojas de estilo utilizado para describir el aspecto y el formato de un
documento escrito en un lenguaje de marcas, esto incluye varios lenguajes
basados en XML como son XHTML o SVG. La información de estilo puede ser
adjuntada como un documento separado o en el mismo documento HTML. En
este último caso podrían definirse estilos generales en la cabecera del
documento o en cada etiqueta particular mediante el atributo "<style>". Este
lenguaje tiene una sintaxis muy sencilla, que usa unas cuantas palabras clave
tomadas del inglés para especificar los nombres de varias propiedades de estilo.
● PHP es un lenguaje diseñado para la programación de sitios web dinámicos
personales. Fue desarrollado en 1994 con un lenguaje de programación llamado
Perl (Lenguaje basado en C) por Ramus Lerdorf. Fue creado principalmente
para dar un despliegue dinámico a las páginas web, hasta la fecha ha sido
rediseñado para agregar potencia a este lenguaje y que pueda ser compatible
con diferentes funcionalidades que se han ido creando desde la masificación de
los lenguajes orientados al desarrollo web. PHP en la actualidad ha incorporado
las características de la orientación a objetos, definiciones como clases y
objetos se han reflejado en las últimas versiones de este lenguaje de
programación.
● JavaScript es un lenguaje de programación interpretado, dialecto del estándar
ECMAScript. Se define como orientado a objetos, basado en prototipos,
imperativo, débilmente tipado y dinámico. JavaScript se diseñó con una sintaxis
programación Java. Sin embargo Java y JavaScript no están relacionados y
tienen semánticas y propósitos diferentes. Tradicionalmente se venía utilizando
en páginas web HTML para realizar operaciones y únicamente en el marco de
la aplicación cliente, sin acceso a funciones del servidor. JavaScript se
interpreta en el agente de usuario, al mismo tiempo que las sentencias van
descargándose junto con el código HTML.
3. Descripción del motor de base de datos: Sistemas de bases de datos (DBMS):
Es la aplicación que se encargará del manejo de los datos. En el sistema que se
desarrollará, se ocupará MySQL 5.5.3. El por qué y sus características se
mencionan a continuación:
● MYSQL: MySQL es un sistema de administración de bases de datos (Database
Management System, DBMS) para bases de datos relacionales. Así, MySQL no
es más que una aplicación que permite gestionar archivos relacionados
llamados bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional,
utiliza múltiples tablas para almacenar y organizar los datos. MySQL fue
escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de
desarrollo, permitiendo su interactuación con los lenguajes de programación
más utilizados como PHP, Perl y Java y su integración en distintos sistemas
operativos.
También es muy destacable, la condición de open source de MySQL, que hace
que su utilización sea gratuita e incluso se pueda modificar con total libertad,
pudiendo descargar su código fuente. Esto ha favorecido muy positivamente su
desarrollo y continuas actualizaciones, para hacer de MySQL una de las
herramientas más utilizadas por los programadores orientados a Internet.
2.2. DESCRIPCIÓN DE ARCHIVOS
2.2.1. Orden de trabajo
Nombre Lógico: sgme_orden_trabajo
Descripción: Entidad que almacena los datos principales de la
Orden de trabajo.
Clave Principal: id_codigo_orden_trabajo
Clave(s) Foránea(s): id_codigo_area (áreas)
id_codigo_equipo (equipos)
id_usuario (usuarios)
id_supervisor (supervisores).
Tabla 2-1. Descripción de orden_trabajo
Nombre Tipo Longitud Descripción
id_codigo_orden_trabajo Int 11 Código de la Orden de Trabajo id_codigo_area Tinynit 2 Código del Área
id_codigo_equipo Mediumint 9 Código del Equipo
id_supervisor Smallint 3 Identificador del supervisor que realizará la orden de trabajo.
precio bigint 20 Precio total de la Orden de Trabajo.
tipo tinyint 2 Muestra el tipo de Orden de Trabajo. Estos son: Reparación (1) o Preventiva (2).
fecha_inicio Datetime 10 Fecha y hora de inicio de la Orden de Trabajo. fecha_termino Datetime 10 Fecha y hora de Término de la Orden de Trabajo. id_usuario Smallint 3 Identificador del Usuario quien emite la Orden de
trabajo.
estado Smallint 1 Muestra el estado actual de la Orden de trabajo. Los estados posibles son: En Proceso (1), Ejecutada (2) o Cancelada (3).
Fuente: Elaboración basada en requerimientos para manejar las órdenes de trabajo
2.2.2. Detalle de orden de trabajo
Nombre Lógico: sgme_detalle_orden_trabajo
Nombre Físico: Detalle Orden de Trabajo
Descripción: Almacena el detalle y el precio de la orden de
trabajo de un ítem correspondiente.
Clave Principal: id_codigo_detalle_orden_trabajo
Clave(s) Foránea(s): id_codigo_itemizado (itemizado)
Tabla 2-2. Descripción de registro de sgme_detalle_orden_trabajo
Nombre Tipo Longitud Descripción
id_codigo_detalle_ orden_trabajo
Int 11 Código del detalle de la Orden de Trabajo. id_codigo_orden_tr
abajo
Int 11 Código del Ítem requerido en la Orden de Trabajo. id_codigo_itemiza
do
Mediumint 8 Código de la orden de trabajo.
detalle Varchar 50 Detalle del Ítem de la Orden de trabajo a realizar. precio Mediumint 10 Precio del Itemizado en la Orden de Trabajo.
cantidad Smallint 4 Cantidad de itemizado utilizado en la Orden de Trabajo. factor Decimal 2, 1 Factor que se aplica al itemizado de la Orden de
Trabajo.
Fuente: Elaboración basada en requerimientos para manejar el detalle de las órdenes de trabajo.
2.2.3. Itemizado
Nombre Lógico: itemizado
Nombre Físico: itemizado
Descripción: Almacena los Ítems que se pueden ejecutar en una
Orden de Trabajo.
Clave Principal: cod_item
Clave(s) Foránea(s): cod_equipo(equipo).
Tabla 2-3. Descripción de registro de itemizado
Nombre Tipo Longitud Descripción
cod_item Mediumint 10 Código del Ítem a realizar. Los Ítems son las
actividades que están disponibles a ejecutar en un
equipo, tales como una reparación, cambio de
pieza, mantención, entre otras actividades.
nom_item Varchar 30 Nombre del Ítem. Cada ítem corresponde a un
Tabla 2-3. Descripción de registro de itemizado (continuación)
Nombre Tipo Longitud Descripción
precio Mediumint 10 Precio de la ejecución del Ítem.
cod_area Tinyinit 2 Código del área asociada con el Ítem.
cod_equipo Smallint 3 Código del equipo asociado con el Ítem.
Fuente: Elaboración basada en requerimientos para los itemizados
2.2.4. Equipo
Nombre Lógico: equipo
Nombre Físico: Equipo
Descripción: Almacena los equipos que se encuentran en un área
específica.
Clave Principal: cod_equipo.
Clave(s) Foránea(s): cod_area (areas).
Tabla 2-4. Descripción de registro de equipo
Nombre Tipo Longitud Descripción
cod_equipo Smallint 3 Código del equipo.
nom_equipo Varchar 30 Nombre del equipo. El equipo está asociado a un Área específica.
tasa_reparo Smallint 3 Número de veces que ha sido reparado un equipo. cod_area Tinyinit 2 Código del área asociada con el equipo.
Fuente: Elaboración basada en requerimientos para gestionar equipos
2.2.5. Área
Nombre Lógico: area
Nombre Físico: Área
Descripción: Almacena las áreas las cuales son requeridas para
los equipos, órdenes de trabajo, itemizado.
Tabla 2-5. Descripción de registro de área
Nombre Tipo Longitud Descripción
cod_area TinyInt 2 Código del Área. nom_area Varchar 20 Nombre del Área.
Fuente: Elaboración basada en requerimientos para gestionar las áreas
2.2.6. Pago
Nombre Lógico: pago
Nombre Físico: Pago
Descripción: Almacena los pagos que se deberán realizar luego
de efectuar una orden de trabajo, estos pagos están
codificados con el identificador del mes a contar
desde el inicio del contrato realizado con alguna
minera. (Este dato se asigna al momento de
comenzar un contrato, se asigna 1 en el cod_pago y
se va sumando 1 por cada mes que se usa el
sistema).
Clave Principal: cod_pago + cod_ot.
Tabla 2-6. Descripción de registro de pago
Nombre Tipo Longitud Descripción
cod_pago Tinyinit 2 Código del pago asociado a una orden de trabajo realizada, el código es relativo al mes del contrato. descripcion Varchar 50 Descripción u Observación del pago.
monto_ot Mediumint 10 Monto de la orden de trabajo correspondiente. realizada Bit 1 Registro de orden de trabajo realizada o no realizada
(Realizada=0 ,No realizada =1). fecha Datetime 8 Fecha de la orden de trabajo emitida.
cod_ot Mediumint 10 Código de la Orden de trabajo asociada con el pago de esta.
2.2.7. Reparación
Nombre Lógico: Reparación
Nombre Físico: reparacion
Descripción: Almacena las reparaciones asociadas a un equipo
específico, junto con el tipo y la observación de la
reparación.
Clave Principal: cod_equipo + fecha.
Tabla 2-7. Descripción de registro de Reparación
Nombre Tipo Longitud Descripción
cod_equipo Smallint 3 Código del equipo.
fecha Datetime 5 Fecha de la reparación Asociada con el equipo. Tipo Bit 1 Tipo de reparación Asociada con el equipo. La reparación puede ser Correctiva o Preventiva. (Correctiva = 0, Preventiva = 1).
Observacion Varchar 50 Observación de la Reparación.
Fuente: Elaboración basada en requerimientos para adminsitrar las reparaciones a equipos
2.2.8. Usuario
Nombre Lógico: usuario
Nombre Físico: Usuario
Descripción: Almacena a los usuarios del sistema, los usuarios
poseen un identificador de acceso para atribuir
permisos específicos en el sistema.
Clave Principal: id_usuario
Tabla 2-8. Descripción de registro de Usuario
Nombre Tipo Longitud Descripción
id_usuario Mediumint 10 Identificador de usuario del sistema.
contrasena Varchar 30 Contraseña del Usuario para Acceder al sistema. nom_usuario Varchar 30 Nombre del Usuario.
email Varchar 30 Dirección del correo electrónico del usuario, el usuario se puede identificar en el sistema ingresando su correo electrónico y contraseña.
id_acceso Tinyinit 1 Identificador del rango del usuario, Los Rangos son: Súper usuario, Usuario y Digitador.
Fuente: Elaboración basada en requerimientos para el manejo de usuarios
2.2.9. Acceso
Nombre Lógico: acceso
Nombre Físico: Acceso
Descripción: Almacena el tipo de acceso que puede poseer un
usuario, los accesos dan diferentes privilegios a los
usuarios para poder manejar el sistema.
Clave Principal: id_acceso
Tabla 2-9. Descripción de registro de Acceso
Nombre Tipo Longitud Descripción
id_acceso Tinyinit 1 Identificador de acceso al Sistema, Existen 3 tipos de accesos (Súper Usuario= 0, Usuario = 1 y Digitador =2).
Descripcion Varchar 30 Descripción del Rango del usuario (especifica
los permisos que tiene dentro del sistema)
Fuente: Elaboración basada en requerimientos para administrar tipos de accesos a usuario
2.2.10. Supervisor
Nombre Lógico: supervisor
Descripción: Almacena a los supervisores quienes llevan a cabo
las ordenes de trabajo emitidas por el sistema.
Clave Principal: id_supervisor
Clave(s) Foránea(s): cod_area(área)
Tabla 2-10. Descripción de registro de Supervisor
Nombre Tipo Longitud Descripción
Id_supervisor Mediumint 8 Identificador del Supervisor. Este código identifica al Supervisor por su Rut.
nom_supervisor Varchar 2 Nombre del Supervisor. telefono Mediumint 3 Teléfono del Supervisor.
cod_area Tinyinit 1 Código de Área asociada al Supervisor, un supervisor puede supervisar sólo un Área específica.
Fuente: Elaboración basada en requerimientos para registrar a los supervisores
2.2.11. Asistencia
Nombre Lógico: asistencia.
Nombre Físico: Asistencia.
Descripción: Almacena la asistencia de los supervisores.
Clave Principal: id_supervisor, fecha_asistencia
Tabla 2-11. Descripción de registro de Asistencia
Nombre Tipo Longitud Descripción
Id_supervisor Mediumint 8 Identificador del Supervisor.
3. DESCRIPCIÓN DE PROGRAMAS
3.1. DIAGRAMA DE MENÚS
Diagrama de Menúes según los niveles que se encuentran en nuestro sistema.
Fuente: Elaboración basada en requerimientos de Consultora Rie Sol
A continuación, se presenta el diagrama de menú para el rango de usuario.
Fuente: Elaboración basada en requerimientos de Consultora Rie Sol
A continuación, se presenta el diagrama de menú para el rango de super
usuario.
Fuente: Elaboración basada en requerimientos de Consultora Rie Sol
3.2. DIAGRAMA MODULAR
Fuente: Elaboración basada en requerimientos de Consultora Rie Sol
Diagrama 3-4. Diagrama modular del sistema
3.3. LISTADO DE PROGRAMAS
A continuación, se presenta una tabla con los programas existentes en el
sistema, donde se muestra el nombre y objetivo específico de cada uno de ellos. Se
Tabla 3-1. Tabla listado de programas
NOMBRE OBJETIVO
Login Permite ingreso al sistema
Página Principal Pantalla principal del sistema, muestra estadísticas de equipos y órdenes de trabajo
Crear Orden de Trabajo* Permite agregar órdenes de trabajo en el sistema Resumen de Orden de Trabajo Permite consultar y modificar órdenes de trabajo Áreas Permite agregar consultar, modificar y eliminar Áreas Equipos Permite agregar, consultar, modificar y eliminar Equipos Ítems* Permite agregar consultar, modificar y eliminar Ítems Registro de Reparaciones Permite consultar las reparaciones efectuadas en los equipos Usuarios* Permite agregar, consultar, modificar y eliminar Usuarios
Pagos* Permite consultar los pagos realizados en los periodos del contrato Registro de Supervisores Permite agregar, consultar, modificar y eliminar supervisores Asistencia de Supervisores Permite agregar, consultar y modificar la asistencia de los
supervisores
Informe de Reparaciones Permite visualizar las reparaciones efectuadas a un equipo en un informe junto con estadísticas graficadas
Informe de Supervisores Permite visualizar los montos generados por los supervisores en un informe junto con estadísticas graficadas
Informe de Equipos Permite visualizar los montos generados por los equipos en un informe junto con estadísticas graficadas
Informe de Ordenes de Trabajo* Permite visualizar los montos generados por las órdenes de trabajo en un informe junto con estadísticas graficadas
Calendario de Actividades Permite visualizar gráficamente en un calendario las órdenes de trabajo activas, las cuales se pueden consultar y modificar
3.4. DESCRIPCIÓN DE PROGRAMAS
3.4.1. Crear Orden de Trabajo
Nombre: Crear Orden de Trabajo.
Objetivo: Registra las órdenes de trabajo para su pronta ejecución.
Descripción: Permite agregar órdenes de trabajo en el sistema.
Diagrama de bloque:
Fuente: Elaboración propia basada en la estructura de mantenedor de orden de trabajo
Diagrama 3-5. Diagrama de bloque orden de trabajo
Reglas del proceso:
a) Para crear una orden de trabajo, es necesario ir a la Pestaña “Orden de Trabajo”
ubicada en la esquina superior izquierda del menú y luego a “Crear Orden de Trabajo” en el menú, luego se selecciona el área (datos extraídos desde la tabla
área) en donde se desea ejecutar, luego se activará la casilla de equipos (datos
extraídos desde la tabla equipos). Se debe seleccionar el equipo que se desea
reparar, se activará la casilla de supervisores, en la cual se debe seleccionar el
de inicio de la orden y el horario de término de la orden, para ello se deben
seleccionar en la casilla de horarios, luego se debe seleccionar el día de término
de esta orden de trabajo. En la otra casilla, se selecciona el ítem que se quiere
ejecutar en la orden de trabajo, se selecciona el factor (El factor es el porcentaje
adicional de precio de la orden de trabajo en caso de ser ejecutada fuera el
horario de trabajo), la cantidad y una descripción. Este paso se puede repetir
dependiendo de los ítems que se quieran agregar, para ello se presiona el botón
“Agregar” y se agrega a la orden de trabajo, la cual permitirá ingresar otro ítem o terminar la orden de trabajo con el botón “siguiente”. Al terminar la orden
de trabajo, es posible imprimirla desde la nueva ventana desplegada llamada
detalle de orden de trabajo, al igual se puede editar en caso de algún error o
necesidad de agregar otro ítem. En la parte superior de la nueva ventana, se
encuentran los botones de Realizada, Cancelada o Activa, los cuales controlan
el futuro de la orden de trabajo.
b) Para modificar la orden de trabajo, se selecciona el botón “Editar” en la pantalla
de “detalle orden de trabajo” la cual se puede llegar desde “Resumen de Orden de trabajo” o el “Calendario de Actividades”, también se puede visualizar dicha
pantalla al terminar una orden de trabajo. Al editar la orden de trabajo, se
despliega la misma pantalla de edición pero con los datos de la orden de trabajo
ya puestos en sus correspondientes casillas, el usuario puede modificar el área,
equipo, ítems y fechas de su ejecución.
c) Para cancelar la orden de trabajo, se presiona el botón “Cancelar” en la ventana
de detalle de orden de trabajo. Se puede ingresar del modo anteriormente
mencionado, la orden de trabajo se cancelará al presionar la casilla “cancelar” y
aceptar el movimiento hecho el cual se consultará mediante un mensaje
emergente.
d) Para marcar la orden de trabajo como “Realizada”, al igual que cancelarla, se
debe ingresar al detalle de la orden de trabajo y presionar “Realizada”, se
mostrará una ventana emergente la cual confirmara su selección, y la orden de
trabajo pasará a estar realizada.
e) Para listar las órdenes de trabajo, se puede hacer desde la pestaña “Resumen de
Actividades” que se encuentra como última opción en el menú para monitorear
las órdenes de trabajo del día, semana y mes.
Fuente: Sistema de gestión y mantenimiento de estadisticas, agregar orden de trabajo
Figura 3-1. Agregar orden de trabajo
3.4.2. Ítems
Nombre: Ítems.
Objetivo: Controlar los ítems que pueden ser efectuados en un equipo de un
área determinada.
Descripción: Permite agregar consultar, modificar y eliminar ítems.
Diagrama de bloque:
Fuente: Elaboración propia basada en la estructura de mantenedor de itemizado.
Reglas del proceso:
a) Para agregar un nuevo ítem, se debe seleccionar la pestaña “item” en el menú.
Al abrirse una nueva ventana emergente, se debe seleccionar el Área en donde
se encuentra el equipo el cual se desea agregar un nuevo ítem. Al seleccionar el
área, se desplegaran todos los equipos asociados, se debe seleccionar el equipo
en donde se desea agregar el nuevo ítem, al seleccionarlo, se habilitaran las
casillas para dar nombre y precio al ítem. Al terminar de asignar nombre y
precio, se debe presionar el botón “Aceptar” para guardar los cambios. Para cancelar los cambios se presiona el botón “Cancelar”
b) Para modificar un ítem, se debe seleccionar el área en donde está el equipo, y
luego seleccionar el equipo que está asociado con el ítem a modificar, se
desplegará una lista con los ítems, para encontrar el ítem de forma rápida, se
puede escribir parte del nombre del ítem en la casilla de filtro, cuando se
encontró el ítem, se selecciona el botón “Modificar”, se abrirá una ventana
emergente con los datos del ítem, para modificar, se edita en la casilla
correspondiente el precio o el nombre del ítem, y se selecciona el botón
“Aceptar”, si desea cancelar el proceso, se presiona “Cancelar”.
c) Para Eliminar un ítem, se debe seleccionar el área en donde está el equipo, y
luego seleccionar el equipo que está asociado con el ítem a eliminar.
d) Para listar los ítems, se debe seleccionar el área en donde está el equipo, y luego
Fuente: Sistema de gestión y mantenimiento de estadisticas, mantendor itemizado
Figura 3-2. Mantenedor itemizado
Fuente: Sistema de gestión y mantenimiento de estadisticas, crear itemizado