• No se han encontrado resultados

SISTEMA DE GESTIÓN DE MANTENIMIENTO Y ESTADÍSTICAS

N/A
N/A
Protected

Academic year: 2020

Share "SISTEMA DE GESTIÓN DE MANTENIMIENTO Y ESTADÍSTICAS"

Copied!
324
0
0

Texto completo

(1)

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

(2)

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

(3)

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

(4)

Finalmente se presentan la conclusión, bibliografía y Anexos. En Anexos está

(5)

Í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

(6)

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

(7)

Í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

(8)

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

(9)
(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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:

(17)

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.

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

● Ó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

(25)

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

(26)

á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

(27)

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

(28)

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

(29)

CAPÍTULO 2: MEDIO AMBIENTE COMPUTACIONAL Y

(30)

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

(31)

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

(32)

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

(33)

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)

(34)

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

(35)

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.

(36)

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.

(37)

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

(38)

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

(39)

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.

(40)
(41)

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

(42)

A continuación, se presenta el diagrama de menú para el rango de usuario.

Fuente: Elaboración basada en requerimientos de Consultora Rie Sol

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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.

(49)

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

(50)

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

Referencias

Documento similar

Le invitamos a realizar las actividades para aprender cada una de las tareas que se deben efectuar para Realizar mantención y reparación de elementos de

• Al igual que el año anterior, las expropiaciones se mantienen como el tipo de causa con mayor participación en cuanto a número de causas activas obteniendo un 51%, seguidas

Algunas plantas usan parte del programa para realizar mantenimiento preventivo, pero nada más, no órdenes de trabajo o de material.. Otras usan las porciones de

Solicitud de servicio, Carta de aceptación, Carta Compromiso, Plan de trabajo, Reporte de actividades, Formato de evaluación, Reporte final y Carta de liberación representa

La agrupación de las tareas del plan de mantenimiento en actividades y órdenes de trabajo debe realizarse siguiendo un proceso organizado y estructurado, que considere

• Permite gestionar a través de órdenes de trabajo el mantenimiento preventivo y correctivo de equipos industriales, así como gestionar stock de repuestos

El control de las estrategias o actividades de mantenimiento se indican mediante órdenes de trabajo programadas y no programadas además registra todos los trabajos realizados y

 Grafica donde se representa cada especialidad con actividades productivas del Técnico Mecánico, Técnico Soldador, Técnico Lubricador,. soldador