1
UNIVERSIDAD DON BOSCO
FACULTAD DE INGENIERÍA.
ESCUELA DE COMPUTACION.
PROYECTO DE CÁTEDRA
“Sistema de Gestión de Flota de Camiones para la Empresa de Transporte de
Cargas Polio”
(FASE FINAL)
PRESENTAN:
· García Flores, Franklin Dagoberto
GF121951
· Rivas Roque, Marco Antonio
RR101253
· Soriano Martínez, Marco Antonio
SM100503
DOCENTE:
Ing. Milton Narváez Sandino
2
Contenido General
Introducción ... 6 1. Antecedentes ... 7 Misión ... 7 Visión ... 7 Valores ... 71.1 Modelado del Proceso de Negocio ... 8
2. Propósito (Planteamiento del problema)... 8
3. Objetivos del Proyecto. ... 9
Objetivo General. ... 9
Objetivos específicos. ... 9
4. Análisis de requerimientos ... 10
4.1. Determinación del alcance del sistema ... 10
4.2. Obtención de requisitos (Técnicas de investigación) ... 10
4.3. Elaboración de requisitos ... 12
4.4. Negociación de requisitos ... 12
4.5. Especificación de requisitos (Obtención del Modelo de Casos de Uso del Sistema) ... 13
4.6. Validación de requisitos ... 14
4.7. Perspectiva del producto (Especificación de la Interfaz de Usuario) ... 15
4.8. Características de usuarios. ... 17
5. Modelo del Ciclo de Vida del Software ... 18
6. Factibilidad del proyecto ... 19
6.1. Factibilidad técnica. ... 20
6.2. Factibilidad operativa. ... 20
6.3. Factibilidad económica (presupuesto). ... 23
6.4. Factibilidad de fechas (cronograma de trabajo) ... 24
7. Situación actual ... 26
7.1. Funcionamiento del sistema actual ... 26
7.2. Descripción del entorno ... 27
3
7.4. Usuarios involucrados ... 28
7.6. Ventajas y desventajas de los procesos actuales ... 28
8. Diseño del sistema ... 29
8.1. Diseño del sistema informático propuesto. ... 29
8.2. Especificaciones de requerimientos para el diseño. ... 30
8.3. Modelado de objetos con UML (aplicación) ... 31
8.4. Descripción de los casos de uso. ... 32
8.6. Desarrollo de Prototipo. ... 34
8.7. Diseño de las interfaces. ... 35
8.10. Seguridad del sistema (claves de acceso, roles de usuario, privilegios) ... 38
Etapa3. Desarrollo e implementación del sistema. 9. Implementación del sistema……… 41
9.1. Pruebas de integración……….42
9.2. Planificación de las pruebas……….43
9.3. Confiabilidad, disponibilidad y facilidad de mantenimiento……… 44
9.4. Pruebas de aceptación………..……….46
9.5. Pruebas de instalación……….………48
9.6. Documentación de las pruebas………..………..…………..………49
9.7. Entrega del sistema……….………..50
9.7.1. Plan de capacitación………..……51
9.7.2. Documentación……….53
9.7.3. Plan de mantenimiento………55
Anexos. ... 49
Anexo A: Control de Versiones... 49
Anexo B: Documentación de procesos de la empresa actualmente. ... 50
Anexo C: Glosario de Términos. ... 52
4
Índice de tablas
Tabla 1. Recursos disponibles de empresa………21
Tabla 2. Presupuesto de desarrollo ………. 23
Tabla 3.Presupuesto de implementación……….……… 24
Tabla 4. Cronograma……….………. 25
Tabla 5. Ficha de viajes………..……… 35
Tabla 6. Ficha de conductor……….….………..36
Tabla 7. Ficha de transporte………..………..37
Tabla 8. Ficha de cliente………. 37
Tabla 9. Ficha de mantenimiento………. 38
Índice de figuras. Figura1: Procesos de negocios --- 8
Figura 2: Caso de uso sistema propuesto. Nivel 0 --- 13
Figura 3: Caso de uso sistema propuesto. Nivel 1 --- 14
Figura 4: Interfaz de gestión de clientes --- 15
Figura 5. Captura de Pantalla de Ficha de control de viajes. --- 16
Figura 6. Captura de Pantalla de mantenimiento de flotas. --- 16
Figura 7. Diagrama de procesos del sistema nuevo de flota de camiones. --- 18
Figura 8. Modelo de Ciclo de Vida en Espiral. --- 20
Figura 9. Arquitectura del Sistema Propuesto. --- 29
Figura 10. Diagrama de flujo de datos. --- 31
Figura 11. Diagrama de clases. --- 32
Figura 12. Diagrama grafico modular --- 33
Figura 13.diseño de base de datos ---35
Figura 14. Pruebas de Integridad de Datos. --- 40
Figura 15. Verificación de Ingreso de Datos de Prueba. --- 41
5 Figura 19. Pruebas de Integridad de Datos. --- 42 Figura 20. Verificación de Comunicación entre Módulos. --- 43
6
Introducción
En el presente documento se estudia el problema de la empresa Transportes Polio, llevando así a un análisis del problema para poder crear una herramienta que permita ayudar al usuario a ser más efectivo con su trabajo.
El problema que sufre la empresa de transporte polio es la falta de control y organización de información, por lo tanto se presente una propuesta de software que permita llevar un mejor control de esa información de manera que el usuario pueda acceder a ella de una manera fácil y rápida desde su computador. Lo cual permitirá al gerente general tener un mejor manejo de toda la información importante sobre la empresa. Como el usuario maneja información clasificada, el programa permitirá restringir el acceso a dichos usuarios para tener un mejor control y una mayor seguridad.
El documento está organizado por etapas las cuales se han ido desarrollando una a una verificando y validando el producto de cada una, las etapas que encontrara serán la Etapa 1. Especificación
de los requerimientos del software, la cual contiene el modelo de negocios para conocer el
estado actual de la empresa, también se hace un planteamiento del problema a solucionar y el análisis y especificación de los requerimientos que debe satisfacer el sistema, los cuales han sido analizados tomando como referencia normas y estándares internacionales relacionados con el desarrollo del software. También haciendo uso de los diagramas de caso de uso para que el lector entienda de una mejor manera. Está en esta etapa se encuentra detallado el estudio de factibilidad que se realizó para saber si el proyecto es viable o no. En el estudio se especifica el cronograma de trabajo, el cual permite medir el tiempo de cada una de las actividades establecidas dentro del proyecto y también un presupuesto para conocer el costo del proyecto. En la Etapa 2: Diseño del Sistema, se describe como se ha desarrollado el diseño del sistema. En esta etapa se hace una descripción específica de los requerimientos que el software debe cumplir, además se muestra el diseño de base de datos, diccionarios de datos e interfaz gráfica.
Por último se encuentra la Etapa3: Desarrollo e implementación del sistema, en la cual se hace una descripción del proceso de implementación del sistema, considerando las pruebas de software realizadas al sistema para garantizar que funciona correctamente y de forma óptima. Además se muestra el plan de Formación orientado a los usuarios que tendrá el sistema, todo con el objetivo de que le den el uso correcto.
7
Etapa 1. Especificación de los requerimientos del
software.
1. Antecedentes
La empresa de transporte de carga Polio, maneja el control de la flota de camiones de forma manual, auxiliándose de una agenda y algunas hojas de cálculo para el control de sus actividades, no existe un control automático, ni de tecnologías de información para realizar los procesos de asignación de motorista, ayudantes, camiones en reparación y se desconoce la disponibilidad de camiones en tiempo real.
Historia de la empresa
Somos una empresa de transporte de carga terrestre fundada en 1990, dedicada a satisfacer lo que su empresa requiere en soluciones de transporte, con principios y valores muy arraigados, porque son el principal fundamento para el desarrollo de una empresa, ofreciendo y garantizando satisfacción total de nuestros clientes.
Misión
“Consolidarnos como una empresa de transporte de carga confiable y segura destacando por su orientación de servicio de alto valor a nivel nacional.”
Visión
Ofrecer a nuestros clientes la tranquilidad y satisfacción de contar con una empresa responsable, brindando siempre el mejor servicio.
Valores
● Confianza: la esperanza firme que se tiene de una persona, la creencia que se tiene de uno mismo. Es un sentimiento que se genera en nuestro interior y solo nosotros somos responsables de ser confiables.
● Honestidad: ofrecemos lo que podemos cumplir, honramos y defendemos la propiedad de los demás.
● Compromiso: vamos más allá de cumplir con una obligación, ponemos toda nuestra capacidad para sacar adelante aquello que se nos ha confiado, ya que conocemos todos los aspectos, alcances y obligaciones que conlleva.
● Responsabilidad: asumimos la obligación de responder por lo que hacemos, ponemos cuidado y atención en nuestras decisiones.
8
1.1 Modelado del Proceso de Negocio
Para realizar todas sus actividades “Transportes Polio” tiene una serie de procesos establecidos los cuales les permite organizar y gestionar sus actividades diarias.
Los procesos principales de la empresa se detallan a continuación:
Proceso de Asignación de Camiones: En este proceso se determina el tipo de carga a transportar, Asignación de motorista y Especificación del viaje Encomendado.
Proceso de Control de Viajes: Proceso en el cual se realiza análisis del estado de los viajes realizados y los pendientes de realizar. También se realiza un análisis del costo de los viajes, entre otras actividades relacionadas con los viajes. Ver Figura 1.
Figura 1. Procesos del Negocio.
Aportación del sistema de Gestión de flotas a la Ventaja Competitiva de la Empresa.
Con la implantación del nuevo sistema de flota de camiones, se pretende mejorar los procesos de asignación de camiones, organizando de mejor manera los viajes realizados, y teniendo un mayor control del transporte en tiempo real, ayudando al análisis y la toma de decisiones para a fin de mejorar nuestro servicio y de expandirnos a nivel nacional.
2. Propósito (Planteamiento del problema)
La empresa Transportes Polio, cuyo giro es transportes de carga, maneja el control de la flota de camiones manualmente, no existe un control automático de los procesos de asignación de9 motorista, ayudantes, camiones en reparación y desconoce la disponibilidad de camiones en tiempo real, por lo que tiene que llamar a todos los motoristas para saber si están disponibles causándole inconvenientes, ya que el proceso de contratación con el cliente es más lento.
Además de no contar con un historial del trabajo realizado en un periodo determinado, lo cual le dificulta a la hora de realizar un análisis de los viajes realizados, para saber tendencias y cuáles viajes le pueden convenir más, que camiones han sido usados más frecuentemente, ya que no cuenta con una herramienta que le brinde informes estadísticos, que le ayudarán a la toma de decisiones para optimizar los recursos, para crecer y brindar un mejor servicio.
Al realizar la entrevista se pudieron identificar las siguientes causas del problema:
● La información se tiene almacenada en una agenda, por lo cual organizar los datos se dificulta más, si en el caso hipotético se perdiere esa agenda no hay forma de recuperar esa información.
● El gerente controla los viajes por medio de radioteléfonos, y es tedioso para el estar pendiente de todos los camiones, si sigue creciendo la empresa controlar más de 10 camiones ya sería muy difícil, debido a que tiene otras obligaciones que cumplir y no se dedica solo a ese negocio. En el caso de las asignaciones de motorista, si por algún motivo falla esa comunicación, se verán en otro problema ya que es el único medio que tienen y el tiempo de respuesta ante una solicitud de viaje es más lento ya que tiene que preguntar a cada motorista el estado en que se encuentra.
● El control de los ayudantes, no se lleva registrado es nada más de forma verbal entre el jefe de transporte y el gerente, y de manera que si se quiere saber sobre alguna asignación en un periodo de tiempo más largo es casi imposible recordar esa información. ● El control del kilometraje se hace manual, pero cada motorista lo llena y no hay quien
verifique que esos datos sean los correctos, el consumo de combustible no se lleva registrado, se hacen estimaciones de la distancia recorrida, y se hace con base a experiencia del gerente, lo cual si el gerente no llegase a estar se verían en dificultades. ● No se cuenta con un registro de los mantenimientos y reparaciones que se le hacen a los
camiones.
3. Objetivos del Proyecto.
Objetivo General.
Crear un sistema de Gestión de Operaciones para la empresa de transporte de Cargas Polio.
Objetivos específicos.
● Crear un software que permite al llevar un control de la información de una manera ordenada y segura.
● Crear un módulo de gestión de cliente que organice la información de cada uno de los clientes a los que se le presta servicio de transporte.
10 ● Crear un módulo de gestión de mantenimientos que permita organizar la información de
cada camión, así como los respectivos mantenimientos que se les realiza. ● Crear un módulo de Viajes que gestione la información de viajes, rutas y lugares.
4. Análisis de requerimientos
4.1. Determinación del alcance del sistema
La empresa de transportes Polio a través de los años de experiencia que lleva se ha esforzado por brindar un servicio de calidad para con sus clientes, así también todas sus actividades siempre han estado orientadas a contribuir con el desarrollo del sector transporte en el entorno nacional y también a nivel centroamericano, todo esto hace que la empresa adopte nuevas herramientas que ayuden con las actividades que realiza, teniendo como prioridad el sistema propuesto ya que la empresa al contar con un sistema computarizado que organice y que contribuya en la agilización de los procesos y que gestione toda la información que manejan actualmente de forma manual de forma eficiente tendrá una mejora sustancial en la forma en que presta sus servicios.
Como grupo pensamos en desarrollar este tema debido al crecimiento que hay en transporte de carga en el país, y al retraso que existe en logística de transporte para los pequeños y medianos empresarios, ya que la mayoría de estos sistemas son implementados en empresas multinacionales.
Entre algunos de los beneficios que la empresa tendrá al implementar el sistema propuesto están: ● Control detallado de la flota disponible.
● Mayor control de la Gestión y Mantenimiento de la flota.
● Facilidad en la obtención de información sobre la flota, conductores, clientes y viajes, por medio de reportes y consultas online.
● Mejora en toma de decisiones sobre viajes realizados y por hacer ya que se contará con un registro de estos a través de un reporte o consulta.
También pensando en un futuro poder integrar estos pequeños sistemas entre las pequeñas empresas para asociarse y suplir la demanda en caso de ausencia de transporte, para no perder el negocio y que el cliente se mantenga satisfecho. Agregar dispositivos de GPS para un control de mayor calidad, evitando robos, fraudes por parte de los motoristas, optimización de las rutas.
4.2. Obtención de requisitos (Técnicas de investigación)
Para la determinación de los requisitos de la empresa se estableció realizar una visita a la empresa para entrevistar al dueño del negocio con el fin de conocer de primera mano el estado de la
11 empresa, conocer las actividades que realizan, así como conocer el entorno operativo y el recurso humano con el que cuenta la empresa.
Para la recolección de la información se utilizó la entrevista, ya que para este caso era necesario tener un acercamiento íntimo con los dueños de la empresa, y así tener una mejor idea de lo que necesitan que el sistema les gestione.
En la entrevista con el dueño de la empresa se obtuvo información importante sobre los procesos que la empresa realiza.
Principalmente se identificaron las actividades que se realizan cuando un cliente solicita un servicio de transporte de carga. Además se pudo conocer de forma general a los empleados que intervienen en dicho proceso.
La empresa cuenta con un gerente y subgerente los cuales se encargan de gestionar los viajes, facturación de viajes y toman las decisiones en la empresa. Además cuentan con un jefe de transportes que se encarga de administrar todo lo relacionado con la flota de camiones, combustible, kilometrajes, mantenimiento de los camiones.
Para realizar los viajes la empresa cuenta con una flota de nueve camiones, dos con capacidad de 4 toneladas y el resto de 6 toneladas, para cada camión hay un conductor responsable del mismo. Para cada uno de los viajes se contratan ayudantes dependiendo de la cantidad y tipo de carga transportada. Es decir que los ayudantes no están en planilla ya que se contratan por viaje.
También durante la entrevista se establecieron algunos procesos:
Establecimiento de Tarifas de Viajes: El administrador realiza un análisis de costos de viajes
considerando los kilómetros de recorrido, costo del combustible y depreciación de los vehículos y el margen de ganancia.
Asignación de Conductores: El administrador asigna al conductor de cada viaje tomando en
cuenta, el tipo de viaje, kilometraje, tipo de carga entre otros aspectos.
Mantenimiento Preventivo de La Flota de Camiones: Para dar mantenimiento a la flota de
camiones el jefe de transporte solicita al mecánico que realice una inspección de cada camión y entrega un reporte de estado de cada camión, dicho reporte incluye una lista de los ítem de mantenimiento que debe realizarse a cada camión. El administrador analiza el reporte para luego autorizar los respectivos mantenimientos.
Control de Viajes Realizados: El administrador al final de cada jornada de trabajo realiza un
análisis de los viajes realizados durante el día, para hacer un balance de las cuenta, estimado de costos de los viajes, viajes más demandados, entre otros.
Entrega de Reporte de Viajes Realizados:
Cada conductor entrega una bitácora donde reporta los viajes que ha realizado durante un periodo de tiempo, este reporte es utilizado por el administrador para hacer la planilla de pago de los conductores.
12 Posteriormente se realizarán otras reuniones con el dueño de la empresa y de ser posible con algunos empleados para conocer en detalles las actividades de cada uno.
4.3. Elaboración de requisitos
Luego de haber analizado los datos obtenidos de la primera entrevista, se han definido una lista de requisitos básicos que le sistema propuesto deberá satisfacer:
● Registro de clientes: el sistema propuesto deberá permitir el ingreso de datos de los clientes que solicitan los servicios de transporte.
● Registro de Conductores y Ayudantes: par tener un mejor control de la información de los empleados de la empresa, el sistema deberá ser capaz de ingresar datos de los conductores y ayudantes que la empresa tenga como empleados.
● Registro de la Flota de Camiones: con el objetivo de gestionar la flota de camiones, el sistema deberá ser capaz de registrar cada camión.
● Registro de Mantenimientos realizados a la flota: el sistema deberá tener la capacidad de listar cada uno de los mantenimientos realizados a cada camión de la flota.
● Asignación de Conductores: el sistema deberá contar con la funcionalidad de asignar un conductor para los viajes a realizar.
● Listar Transporte Disponible: Para hacer más eficiente la atención de las solicitudes de viaje el sistema deberá contar con una opción que permita ver los camiones disponibles para hacer viajes.
● Reporte de Viajes: Para facilitar el análisis de viajes realizados el sistema deberá generar un reporte resumido de los viajes realizados.
El listado anterior es una descripción de las funcionalidades básicas identificadas durante la entrevista, posteriormente se realizarán otras reuniones con el dueño de la empresa para que analice los requerimientos listados y verifique si están de acuerdo a lo que necesita, o si se deben agregarse otros requisitos o modificar algunos requerimientos.
4.4. Negociación de requisitos
Dado que la empresa no cuenta con un sistema que gestione sus actividades, los requerimientos definidos y planteados al dueño de la empresa, están de acuerdo al modelo de negocio que realiza la empresa y están alineados de acuerdo con las necesidades del dueño de la empresa.
13 Por lo que la negociación de los requisitos planteados no tuvo inconvenientes, ya que el dueño está de acuerdo con los requisitos que han sido presentados.
Durante la negociación se trataron algunas funcionalidades extras como el control de la planilla de empleados y la facturación pero se acordó realizarlo en un proyecto posterior a este para abordarlo con más detalle, ya que el tiempo de desarrollo aumentaría considerablemente si se incluyen en este proyecto.
Dado que los requisitos fueron analizados con el dueño de la empresa y se concluyó que no afectan con las actividades que realizan los demás empleados de la empresa, los requisitos están formulados de acuerdo a lo solicitado.
4.5. Especificación de requisitos (Obtención del Modelo de
Casos de Uso del Sistema)
14
Figura 3. Caso de Uso del Sistema Propuesto. Nivel 1
4.6. Validación de requisitos
Es el proceso de comprobación de que los requisitos fueron especificados de acuerdo a las necesidades del cliente o de la empresa.
A la hora de validar el producto es para corregir algunos errores o cualquier requisito innecesario que software pueda tener y así se evita el riesgo de una mala implementación.
Una de la manera en la que podemos validar es haciendo uso de las herramientas y técnicas de validación.
1. Revisar requerimientos. 2. Documentar requerimientos.
15 3. Pruebas de aceptación del usuario.
4. Valide los modelos 5. Prototipos operacionales.
4.7. Perspectiva del producto (Especificación de la Interfaz
de Usuario)
Para dar una idea de la interfaz que tendrá el sistema propuesto se proporcionan algunas vistas. El sistema estructurado del sistema será de la siguiente manera:
Gestión de Clientes: A Través de este menú se podrá gestionar todo lo relacionado con el cliente.
Figura 4. Interfaz de Gestión de Clientes.
16
Figura 5. Captura de Pantalla de Ficha de control de viajes.
Gestión de Mantenimientos: Se dispondrá de una ficha dedica a registrar información de
mantenimientos de la flota de camiones, camiones y conductores.
17
Figura 7. Diagrama de procesos del sistema nuevo de flota de camiones.
4.8. Características de usuarios.
Para que el usuario haga un buen uso de la herramienta o del producto se necesita que el ingeniero lo capacite para el uso del software. Esto ayudará a que el software trabaje de mejor forma y el trabajo sea de mayor rendimiento.
Una de las mejores formas que un ingeniero puede hacer para que el usuario de un mejor uso al software y que esté apto para trabajar con este es la capacitación del usuario. Se capacita al usuario de una manera que el usuario de un mejor uso y de mejor rendimiento.
A pesar de que el usuario o el cliente explican los requerimientos de qué es lo que necesita, el creador del sistema siempre tiene esa obligación de enseñarle a usar un sistema que el diseño para el usuario.
18 EL perfil que deben tener los usuarios para utilizar el software es tan especializado, ya que con conocimientos básicos de computación, uso de aplicaciones de internet y un conocimiento general sobre sistemas de información es suficiente para manipular el software propuesto.
Además cuando se realice la implantación del sistema se tiene planeado realizar una presentación de la aplicación describiendo las funcionalidades e instrucciones de uso, así como una capacitación que oriente y facilite el uso del nuevo sistema.
5. Modelo del Ciclo de Vida del Software
Para el desarrollo del sistema propuesto debemos establecer una serie de actividades programadas que permitan organizar y medir el progreso en el desarrollo del sistema, estas actividades deben ser establecidas por un modelo que describa el ciclo de vida del sistema. Para el desarrollo del sistema propuesto se ha decidido utilizar el: Modelo de ciclo de vida en
Espiral.
Este modelo cuenta con una serie de características que se adaptan mucho a las necesidades del software a desarrollar. Estas son:
● Evita las dificultades de los modelos existentes a través de un acercamiento conducido por el riesgo.
● Intenta eliminar errores en las fases tempranas.
● Es el mismo modelo para el desarrollo y el mantenimiento.
● Provee mecanismos para la aseguración de la calidad del software.
● La reevaluación después de cada fase permite cambios en las percepciones de los usuarios, avances tecnológicos o perspectivas financieras.
● La focalización en los objetivos y limitaciones ayuda a asegurar la calidad. Este modelo establece cuatro fases fundamentales las cuales se detallan a continuación:
● Planeamiento:
○ Determinación de los objetivos y limitaciones del proyecto. ● Análisis de riesgo:
○ Análisis de alternativas e identificación y solución de riesgos. ● Ingeniería:
○ Desarrollo y testeo del producto. ● Evaluación del cliente:
19 Al término de cada fase se debe realizarse una evaluación del producto obtenido, con el objetivo de determinar riesgos o mejoras que contribuyan a la calidad del sistema.
Figura 8. Modelo de Ciclo de Vida en Espiral.
Justificación de la selección de modelo de ciclo de vida.
El objetivo de utilizar este modelo de ciclo de vida es garantizar que el producto obtenido en cada etapa sea de calidad y acorde con los objetivos establecidos previamente. Además este modelo tiene una estrecha relación con el modelo PDCA el cual es recomendado por las normas ISO, y dado que se está tomando como base la norma 12207 sobre el ciclo de vida del software y la guía de desarrollo de software SWEBOK, la elección está acorde a las necesidades y características del proyecto a desarrollar.
6. Factibilidad del proyecto
Una parte importante para la realización del sistema propuesto es el análisis de factibilidad que encierra ciertos aspectos a tomar en cuenta para su correcto desarrollo, este análisis aborda temas en términos económicos, de funcionalidad y tiempo de desarrollo.
20
6.1. Factibilidad técnica.
Para la realización del sistema de gestión de flotas propuesto se han establecido las herramientas a utilizar para el desarrollo del mismo, la arquitectura del sistema, gestor de base de datos, lenguaje de programación y el entorno de operativo del mismo.
Se utilizarán las herramientas siguientes: Para el Análisis y Diseño del sistema:
● Diagramas UML.
● Herramientas Case para diseño de la base de datos y lógica de proceso.
Para el Desarrollo del Sistema:
● Lenguaje de programación PHP. ● lenguaje SQL para gestor MySQL.
● Lenguaje HTML (versión 5), Estilos CSS y Jquery. (Desarrollo de Interfaz gráfica).
Sistemas Operativos Compatibles:
Una de las ventajas que tiene el lenguaje escogido para el desarrollo es que es multiplataforma, por lo que puede trabajar bajo cualquier plataforma.
Los sistemas Operativos en los cuales puede correr el sistema: o Windows XP / 7 o Superior.
o Linux (Cualquier Versión Estable). o Mac.
6.2. Factibilidad operativa.
Al analizar el entorno de la empresa donde se realizará la implementación del sistema, se realizó una clasificación de los recursos con los que actualmente cuenta.
21 Tabla1.Recursos disponibles de empresa 1
Tipo de Recursos Condiciones del Recurso
Recurso Humano Se identificó que existe un conocimiento básico sobre manejo de computadoras por lo que no es indispensable un plan de capacitación sobre el manejo de las mismas, solamente la capacitación respectiva sobre el uso del sistema implantado.
Software Con respecto al software con el que cuenta la empresa se identificó que utilizan Hojas de Cálculo para generar planillas de pago y registrar los viajes realizados debido a que no cuentan con un sistema computarizado que gestione o ayude a realizar dichas operaciones.
Hardware Para las actividades que realiza la empresa solo cuentan con una computadora de escritorio, la cual se utiliza para trabajar las hojas de cálculo de planillas y control de viajes.
Infraestructura Actualmente la empresa no cuenta con una infraestructura formal para realizar sus operaciones. Todas las operaciones administrativas se realizan en el domicilio del dueño de la empresa.
Debido a que la empresa no cuenta con un sistema de información actualmente, se debe realizar un estudio evaluativo sobre los conocimientos y habilidades del personal de la empresa con el objetivo de aumentar o mejorar los conocimientos que tiene sobre informática, la web y los sistemas de información en las empresas.
22
“Plan de Formación del Personal de la Empresa de Transportes Polio”
Para poder complementar la etapa de implementación del sistema propuesto, se tiene planificado realizar una presentación sobre Informática Web y una introducción a los sistemas
Computarizados y una descripción del sistema desarrollado a los empleados de la empresa para que puedan adaptarse al sistema con mayor facilidad.
Los objetivos del plan de formación:
● Identificar los conocimientos y habilidades relacionados con los sistemas informáticos. ● Garantizar que los empleados de la empresa tengan el conocimiento necesario para
utilizar de manera correcta y eficiente el software a implantar.
● Concientizar al personal sobre la importancia de utilizar un sistema de información.
Contenido del plan de Formación:
Para cumplir con los objetivos del plan de formación se lista el contenido de la presentación que será impartido al personal.
1. Introducción a la informática Web: Conceptos Básicos
2. Los Sistemas de Información: Características, Importancia y Beneficios de su Implementación.
3. El éxito de las Empresas gracias a los Sistemas Computarizados. 4. Descripción del Sistema a Implantar.
Calendarización del Plan:
Para llevar a cabo la capacitación de acuerdo a lo planificado y sin interrumpir las actividades de la empresa, se acordará la fecha y hora con el dueño de la empresa según estime conveniente.
Duración:
Debido al poco tiempo disponible de los empleados se ha establecido que la presentación tenga una duración de 1 hora.
23
6.3. Factibilidad económica (presupuesto).
Para un mejor análisis económico se ha elaborado un presupuesto para estimar los gastos en que se deberá incurrir para el desarrollo del sistema.
Se han elaborado dos presupuestos para establecer los gastos derivados del desarrollo y los que se realizará en la fase de implementación.
Dichos presupuestos del sistema se detallan a continuación:
Tabla2.Presupuesto de desarrollo 1
Presupuesto de Desarrollo
Ítems Valor Unitario Cantidad Total
Software
Paquete WAMP ---- 0,00
● Compilador de Lenguaje PHP
● Gestor de Base de Datos
● Servidor Apache
Capital Humano
Desarrolladores (Honorarios) $650.00 3 $1,950.00
Imprevistos (5%) $97.50 $97.50
24 Tabla3.Presupuesto de implementación 1
Presupuesto de Implementación
Ítems Valor Unitario Cantidad Total
Software
Paquete WAMP ---- 0,00
● Compilador de Lenguaje PHP
● Gestor de Base de Datos
● Servidor Apache Capital Humano ● Desarrolladores $12.00 3 $36.00 ● Capacitación $10.00 3 $30.00 Imprevistos (5%) $4.17 $4.17 Total($) $83.50
25
Tabla 4. Cronograma de Actividades CRONOGRAMA DE ACTIVIDADES
nº ACTIVIDADES Obejtivos Encargado
1 Analisis del caso
Estudiar el caso para poder encontrar la solucion mas
conveniente.
Analista
2 Estudio de soluciones
Plantear las posibles soluciones de acuerdo al estudio de caso.
Analista
3 Propuesta de solucion
Plantearle la solucion al cliente llegando a un acuerdo
Analista
4 Recopilacion de informacion
Recopilar la informacion mas importante que maneja el cliente.
Modelador de datos
5
Creacion de prototipos y
diseño de software
Adaptar en un sistema todos los procesos que hace el usuario y
ordenar la informacion que el maneja.
Programador
7
Pruebas del programa
Someter a una serie de pruebas el software para poder encontrar
algunas fallas y asi poder arreglarlas.
Programador
8 Capacitacion
Hacer que el usuario domine por completamente el software.
Modelador de datos
9
Implementacion del sistema.
Montar el equipo (tanto hardware como el software) en la empresa
para el uso de la herramienta.
Programador y Modelador
CRONOGRAMA
10/1 1/20 14 - 15/1 1/20 14 17/1 1/20 14 - 22/1 1/20 14 01/0 9/20 14 - 8/09 /2 014 08/0 9/20 14 - 15/0 9/20 14 15/0 9/20 14 - 22/0 9/20 14 22/0 9/20 14 - 29/0 9/20 14 29/0 9/20 14 - 6/10 /2 014 13/1 0/20 14 - 20/1 0/20 14 20/1 0/20 14 - 27/1 0/20 14 27/1 0/20 14 - 01/1 1/20 14 03/1 1/20 14 - 08/1 1/20 14 6/10 /2 01 4 -13/1 0/ 2014 18/0 8/20 14 - 25/0 8/20 14 25/0 8/20 14 - 01/0 9/20 1426
7. Situación actual
Actualmente la empresa de transportes Polio cuenta con una flota de 9 camiones, la logística se lleva de forma manual en agendas(ver anexo B1), y algunas hojas de cálculo, las asignaciones de los viajes se hacen por medio de radioteléfonos, las búsqueda de información es tediosa ya que no se encuentra organizada la información, produciendo retrasos en las contrataciones, los cálculos de consumo de combustible (ver anexo B4) se hacen de forma empírica, ya que no se optimizan los recursos, los mantenimientos y reparaciones de camiones no son controlados, por lo cual se pueden dar alteraciones y mal manejo de estos servicios, si en algún caso se perdiesen las agendas sería un caos ya que es el único medio en el cual se puede acceder a la información de la empresa, además el control de ayudantes es escaso, por lo cual puede perjudicar en los costos de planilla ya que no forman parte de la empresa la mayoría, la toma de decisiones de alguna inversión, o de algún modificación en la empresa se hace por conocimiento empírico y no por datos, o tendencias que le respalden lo cual puede producir mayor riesgo en la toma de decisiones.
7.1. Funcionamiento del sistema actual
● La empresa es manejada y administrada por el gerente general que es el dueño de la empresa, y su hijo quien tiene funciones de subgerente de la empresa, ellos dos son los encargados de negociar los viajes con empresas y clientes, cuando los viajes son confirmados, ellos se encargan de establecer las tarifas, dependiendo del tipo de carga y la distancia recorrida, los registros de los viajes se llevan en una agenda (ver anexo B1) y es el único medio en el cual se tiene esa información.
● Una vez cerrado el negocio, la gerencia general se encarga de comunicarse con el jefe de
transporte por medio de un radioteléfono, quien es el que se encarga de hacer las
asignaciones de los motoristas y de asignar la ruta, requerida en el viaje y con quien será el encargado de recibir la mercadería, cuyos registros también se llevan de forma manual en una agenda.
● Cada motorista tiene asignado un camión, el motorista solicita el número de ayudantes e informa del estado del camión hasta ese momento, el registro del kilometraje se lleva en una hoja de control (ver anexo B2), que es llenada por el motorista, la cual es entregada al final de la semana laboral.
● Cuando un camión entra en mantenimiento o reparación no se cuenta con un registro, nada más se almacenan las facturas y no se sabe a exactitud que camión se le han cambiado o reparado sus partes, se cuenta con un dato aproximado de los mantenimientos (ver anexo B5), pero varían en cuanto a marcas de camión y año de fabricación, proveedor de repuestos, taller, etc.
● El estado de los viajes es controlado por la gerencia general quienes son los encargados de llamar a cada motorista quienes cuentan con un radioteléfono, de esa manera se conoce como va el viaje.
27
7.2. Descripción del entorno
Gerencia general:
● Con la implementación del sistema de gestión de flota de camiones se espera, que la gerencia pueda tener un mejor control de los viajes realizados en tiempo real, y por medio de vistas o reportes, al mismo tiempo que la información quede resguardada en digital en caso de pérdida física del algún documento.
● Recortar los tiempos de consulta de camiones disponibles en caso de contratación de servicios, ya que se podrá acceder a la información en tiempo real.
● Mayor exactitud en el kilometraje de los viajes. ● Control en repuestos y mantenimiento de camiones.
Jefe de transporte:
● Control de los motoristas y camiones asignados en tiempo real. ● Control de estado de los camiones.
● Resguardo de información en medio digital.
Motorista:
● Accesibilidad de los viajes a realizar en tiempo real. ● Resguardo de control de kilometraje en medio digital. ● Consulta de viajes a realizar las 24 horas del día.
7.3. Procedimientos
Contratación de viaje:Se hace por medio de licitaciones, por referencias o contratos, la gerencia general es quien se encarga de las contrataciones, y de asignar precios, cuando el viaje es confirmado, gerencia recibe el nombre de la persona quien será la encargada de recibir la mercadería, se contacta con el jefe de transporte o directamente con el motorista que desea asignar al viaje y se procede.
Carga y descarga de mercadería:
El jefe de transporte asigna la ruta y el combustible a utilizar, el motorista recibe las instrucciones del lugar donde debe de ir y solicita los ayudantes dependiendo de la carga, se traslada del parqueo, hacia el lugar de carga y se le notifica a gerencia o al jefe de transporte que ya se está cargando el camión, luego se lleva la mercadería hacia el destino, y se informa que ya se recibió la mercadería, finalmente se entrega el camión.
Desperfectos mecánicos durante viaje:
En caso de algún fallo en el traslado de mercadería, se comunica inmediatamente al jefe de transporte, y luego él con gerencia para tomar la decisión más pertinente, se envía mecánico y un camión que esté disponible para trasladar la mercadería lo más rápido posible a su destino.
28 Mantenimiento y reparaciones:
Se informa a gerencia, en caso que necesite reparación o mantenimiento, quienes toman la decisión que es lo más conveniente, y se le entregan facturas. Si el camión tiene viaje se renta otro camión, a fin de que el viaje no quede sin efecto.
7.4. Usuarios involucrados
Gerente general: En la empresa el gerente general es a la misma vez el dueño de la empresa. Él se
encarga de llevar un control de cada uno de los contratos y a la misma vez se encarga de llevar una supervisión de cada uno de los jefes puestos a cargo por él, los cuales son el subgerente y el supervisor de transporte.
Subgerente: El subgerente realiza los mismos roles del gerente general, pero solamente cuando
este está ausente.El subgerente se encarga de hacercontratos para la empresa, como por ejemplo, asignar ayudantes a los motoristas. El subgerente tiene la autoridad para poder realizar los roles del gerente general, pero siempre tiene que pedir una autorización para poder realizar dichas actividades.
Jefe o Supervisor de transporte: Este se encarga de llevar un control tanto de los motoristas como
del transporte de la empresa. El supervisor o jefe de transporte también se encarga de darles mantenimientos a los vehículos, llevándolos al taller cuando estos lo requieran.
Motoristas: Los motoristas se encargan de conducir el transporte y se encargan de llevar el pedido
del cliente a su respectivo lugar asignado. Los motoristas aparte de conducir, también se encargan de llenar una bitácora cada vez que realizan un viaje; esa bitácora es entregada al supervisor de transporte para que este lleve un mejor control del vehículo.
Ayudantes de viaje: Los ayudantes son un apoyo para los motoristas para ayudarles con el
cargamento o algún percance durante el viaje.El servicio de los ayudantes es requerido cuando el viaje lleva mucho cargamento y se necesite el servicio de ellos.
7.5. Información que se maneja
En la empresa lleva un control de cada uno de los vehículos y de sus clientes. Cuando un cliente solicita un viaje, este debe de llenar una ficha con todos sus datos personales. Esta información del cliente la maneja el gerente general junto con los contratos que hace con las empresas.
Se maneja la información de todas las fechas programadas para los viajes asignados en la agenda del gerente general.
Cada uno de los motoristas entrega una bitácora con la información del viaje que se realizó. Esta información la maneja el supervisor de transporte, el cual también lleva un control de cada vehículo, llevándolos cada cierto tiempo al taller para dicha revisión.
7.6. Ventajas y desventajas de los procesos actuales
29 ❖ En manejo de información es manual, por lo tanto no necesita herramientas tecnológicas. ❖ El consumo de energía es menor al de una empresa con sistema.
❖ El gerente general maneja la información más importante de manera que sólo él pueda controlar.
❖ El acceso a la información puede ser desde cualquier lugar ya que no necesita ninguna tecnología.
Desventajas.
❖ El manejo de información es desordenado. ❖ La información importante se podría extraviar.
❖ El sistema de apuntes podría sufrir daños físicos que impida recuperar esa información. ❖ No existe una copia de seguridad.
❖ No se encuentra la información tan fácilmente.
8. Diseño del sistema
Después de haber conocido y analizado el modelo de negocio de la empresa y haber determinado los requerimientos del sistema a desarrollar, se realizará la etapa del diseño del sistema la cual se establecerá cómo será la arquitectura, construir el diagrama entidad relación, así como el mapa del sistema, todo esto con el objetivo de describir el proceso a realizar en el análisis del sistema. Se hará una descripción general sobre el sistema a desarrollar, además se hará una descripción de los casos de uso. Se construirán los diagramas de flujo y diagramas de clases.
8.1. Diseño del sistema informático propuesto.
El sistema propuesto estará basado en el modelo cliente-servidor. En el servidor se almacenará la aplicación y la base de datos. Debido al tamaño de la empresa y el recurso tecnológico con el que cuenta, la terminal que fungirá como servidor también lo hará como cliente, es decir que desde esa terminal se hará uso de la aplicación.
30 Dependerá de las necesidades futuras y la disponibilidad del dueño, el agregar más terminales para utilizar la aplicación o adquirir un espacio en red para montar la aplicación para que esté disponible todo el tiempo.
8.2. Especificaciones de requerimientos para el diseño.
Para abordar el diseño del sistema se han categorizado los requerimientos establecidos en la fase previa en base al modelo MVC (modelo-vista-controlador)
Vistas o Interfaces: Archivos HTML (Menús y formularios para ingreso de Información y
Consultas).
● Menú Gestión de Clientes. Nuevo Cliente.
Buscar Cliente. Eliminar Cliente
● Menú Control de Viajes. Nuevo Viaje.
Consultar Viajes En Proceso. ● Menú Mantenimientos.
Nuevo Mantenimiento: Camiones en Mantenimiento.
Camiones Pendientes de Mantenimiento
Controladores: Archivos Encargados de Gestionar las consultas del modelo con las vistas.
Consultas y Reportes: Archivos que contiene las consultas, rutinas y vistas SQL de la base de datos.
Listado de Clientes. Viajes Realizados.
Conductores Disponibles. Camiones Disponibles. Mantenimiento de Camiones. Fichas de Conductores y Ayudantes.
31
8.3. Modelado de objetos con UML (aplicación)
32
Figura 11. Diagrama de clases.
8.4. Descripción de los casos de uso.
Los casos de uso definidos en la fase de análisis de requerimientos se describen a continuación:
Solicitar viaje: El cliente llega a las instalaciones de la empresa, es atendido por el gerente o
subgerente y solicita un servicio de transporte.
Verificar Cliente: Se verifica si el cliente ya existe en el sistema.
Ingresar Cliente: Si el cliente no existe en el sistema se ingresa los datos del cliente.
Verificar Disponibilidad de transporte: Se realiza una consulta sobre los camiones disponibles
para atender el viaje solicitado.
Cliente Espera: Si no existe ningún camión disponible por el momento se informa al cliente para
saber si puede esperar mientras llega el camión más próximo a la empresa, si el cliente no quiere esperar finaliza el proceso y el cliente se retira.
Asignar conductor: Si existe transporte disponible se le asigna un conductor encargado de realizar
33
Verificar Camión: Posterior a la selección de camión y asignación de conductor se solicita una
revisión del camión para verificar que esté en condiciones de realizar el viaje.
Cargar Camión: Confirmada la verificación del camión se carga la mercancía al camión.
Facturar Viaje: Posterior a la confirmación del viaje se realiza el pago del servicio de transporte de
parte del cliente.
Realizar Viaje: Luego de que el cliente ha pagado los costos del servicio de transporte, el
conductor realiza el transporte de la carga.
8.5. Mapa del sistema o diagrama gráfico modular (descripción de cada componente).
Para el sistema propuesto se han determinado los siguientes componentes:
Interfaz gráfica: Estos componentes representan los formularios o vista que tendrá el sistema para
ingreso y consulta de datos.
Controladores: Componentes que se encargan de gestionar las peticiones a la base de datos, así
como los datos enviados a la misma para sus almacenamiento.
Modelo: Componente que contiene las funciones de ingreso de datos, modificaciones,
eliminaciones y consultas que se realizan a la base de datos. La relación de cada componente se describe a continuación.
34
8.6. Desarrollo de Prototipo.
Los principales elementos funcionales del prototipo son: Menú de Gestión de Clientes.
Nuevo Cliente. Buscar Cliente.
Menú de Gestión de Viajes. Nuevo Viaje.
Consulta de Viajes Disponibles. Viajes en Proceso.
Menús de Gestión de Mantenimientos. Nuevo Mantenimiento
35
8.7. Diseño de las interfaces.
8.8. Base de datos (Descripción, Estructura y Entidad – Relación)
Figura 13. Diseño de base de datos. 8.9. Diccionario de datos.
Para una mejor comprensión de las tablas que conforman la base de datos del sistema
propuesto se realiza una descripción de cada campo, tipo de dato y relaciones con otras tablas. Tabla 5. Ficha de viajes
Nombre de tabla Viaje
Descripción de Tabla Permite almacenar información de cada viaje
Campos Descripción de Campo tipo de dato tipo de llave
36 id conductor id del conductor que realiza el viaje. entero fk
id camión id del camión que transporta la carga. entero fk
id ruta id de la ruta del viaje entero fk
fecha fecha en que se realiza el viaje date
tipo viaje especifica el tipo de carga varchar
gasolina asignada Cantidad de galones de combustible asignados para el viaje
float
id ayudantes id de los ayudante que acompaño en el viaje
entero fk
estado viaje Especifica el estado del viaje. Puede ser realizado, pendiente, o proceso.
Tabla 6. Ficha de conductor.
Nombre de tabla Conductor
Descripción de Tabla
Permite almacenar información de cada uno de los conductores de la empresa.
Campos Descripción de Campo tipo de dato tipo de llave
id conductor Identificador numérico único de cada conductor.
entero pk
nombre nombres del conductor varchar
apellidos apellidos del conductor varchar
DUI numero de identificación personal varchar
NIT Número de identificación tributaria. varchar fecha nacimiento fecha de nacimiento del conductor,
utilizada para calcular edad.
date
fecha de Ingreso registra la fecha en que fue contratado. date estado conductor permite conocer si el conductor se
encuentra disponible, o realizando viaje.
37
Tabla 7. Ficha de transporte.
Nombre de tabla Camion
Descripción de Tabla Permite almacenar información de cada uno de los camiones de la empresa.
Campos Descripción de Campo tipo de dato tipo de llave
id camión Identificador numérico único de cada camión.
entero pk
placa número de registro de placa del camión varchar
marca marca del camión varchar
kilometraje Actual Se indica el número de kilómetros del camión.
float
estado camion permite conocer si el camión esta disponible, en viaje o en mantenimiento.
varchar
id conductor Utilizado para indicar a que conductor está asignado el camión.
entero fk
Tabla 8. Ficha de cliente.
Nombre de tabla Cliente
Descripción de Tabla
Permite almacenar información de los clientes de la empresa.
Campos Descripción de Campo tipo de dato tipo de llave
id cliente Identificador numérico único de cada cliente.
entero pk
nombre empresa se registra el nombre de la empresa que solicita el servicio de transporte
varchar
nombre contacto Se registra el nombre de un representante de la empresa.
varchar
teléfono contacto Se guarda un número de teléfono del contacto de la empresa que solicita el
38 servicio.
fecha ingreso Permite controlar la fecha en que el cliente fue registrado por primera vez.
date
estado cliente Campo que se utiliza para controlar si el cliente tiene contratado un servicio de transporte.
varchar
Tabla 9. Ficha de mantenimiento.
Nombre de tabla Mantenimiento
Descripción de Tabla Permite almacenar una ficha de mantenimiento realizado a los camiones.
Campos Descripción de Campo tipo de dato tipo de llave
id mantto Identificador numérico único de cada mantenimiento realizado.
entero pk
fecha mantto. se registra la fecha en que se realiza el mantenimiento.
date
Descripción Una descripción del mantenimiento realizado.
varchar
id camión se guarda el id del camión al que se le ha realizado el mantenimiento.
entero fk
8.10. Seguridad del sistema (claves de acceso, roles de
usuario, privilegios)
Como todo software debe de contener mecanismos de seguridad que garanticen la protección de la información y del uso no autorizado por personal ajeno a la empresa, el sistema tendrá
implementado un sistema de seguridad que permita proteger la información que el sistema manejara.
39
Sistema de Control de Acceso con cuentas de usuario y contraseñas.
Encriptación de registros de Claves de Usuario con método de encriptación MD5.
Encriptación de variables de sesión al Iniciar Sesión e ingresar al sistema.
Roles de Usuario
Para el acceso al sistema se contara con una categorización de las cuentas en base al tipo de usuario que utilizará el sistema, con el objetivo de organizar la información a la cual el usuario podrá tener acceso.
La categorización por tipos de usuario es la siguiente:
Administrador: este tipo de usuario tendrá acceso completo al sistema.
Jefe de Transporte: Este tipo de usuario tendrá acceso a toda la información sobre la flota
de camiones, listado de conductores, asignaciones de conductores, así como a los registros de mantenimiento.
Conductor: Los usuario de esta categoría tendrán acceso a información relacionada a los
viajes realizados, registro de los viajes, viajes asignados.
ETAPA 3. DESARROLLO E IMPLEMENTACIÓN DEL SISTEMA
Etapa 3. Desarrollo e Implementación del Sistema.
9. Implementación del sistema
En este apartado abordaremos todo lo relacionado a la implementación del software, se describirá las pruebas realizadas al software y a sus componentes con el objetivo de garantizar que la comunicación entre los componentes se realice de manera eficiente y correcta. En dichas pruebas se describen las pruebas realizadas a la base de datos del software, verificando que la información se almacena correctamente y sin corrupción de información.
Además se hace una descripción de las pruebas de aceptación realizadas al software con el objetivo de validar que los requerimientos del cliente se cumplen a cabalidad. En esta etapa se aborda también las pruebas de instalación realizadas para verificar compatibilidades e identificar errores de configuración.
Por último se aborda el tema sobre capacitación de personal y los planes de mantenimiento del software, haciendo una descripción de los temas más relevantes que los usuarios del sistema deben de manejar para hacer un uso adecuado y eficiente del software. Para el plan de mantenimiento se hace una lista de recomendaciones y actividades que deben realizarse a la aplicación de software y a la base de datos para que este mantenga el funcionamiento correcto y óptimo.
40 9.1. Pruebas de integración.
Para verificar el correcto funcionamiento del software y que las comunicaciones se hagan de acuerdo a lo especificado se hará una serie de pruebas, las cuales se detallan a continuación:
Prueba de Base de Datos e Integridad de Datos. Prueba de Comunicación entre Módulos. Pruebas de Validación de Formularios.
9.2. Planificación de las pruebas.
Prueba de Base de Datos e Integridad de Datos.
Para verificar la integridad de los datos se realizara la inserción de un registro de Clientes y se verificara en la Base de Datos que los campos y toda la data se ha almacenado como se ingreso.
41
Figura 15. Verificación de Ingreso de Datos de Prueba.
El sistema nos informa que se han ingresado los datos del cliente.
Figura 16. Verificación de Datos Ingresados por Sistema.
Se puede verificar que los datos ingresados a través del sistema, han sido almacenados correctamente.
42
Prueba de Comunicación entre Módulos.
Para verificar la comunicación entre módulos realizaremos una consulta al módulo de Gestión de Clientes para luego utilizarlo en el módulo de Gestión de Viajes.
Se realiza una consulta sobre el cliente con Nombre de Empresa: Pozuelo
Figura 17. Pruebas de Integridad de Datos.
En el módulo de Gestión de Viajes, al ingresar un registro de viaje, consultamos al cliente Pozuelo, el cual aparece correctamente seleccionado en las opciones de autocomplete del campo Nombre del cliente, lo cual nos permite verificar que la comunicación entre módulos se realiza
43
Figura 18. Verificación de Comunicación entre Módulos.
9.3. Confiabilidad, disponibilidad y facilidad de mantenimiento.
Confiabilidad
Para garantizar la confiabilidad e integridad de la información que maneja el sistema se han implementado una serie de validaciones en los formularios, así también se han incorporado mascaras para inducir el tipo correcto de información que se debe ingresar en cada campo.
Disponibilidad
Debido a que el sistema será instalado de manera local, en una maquina principal dentro de la institución la disponibilidad está limitada a horarios laborales de la empresa es decir que no está disponible todo el tiempo mientras no se instale en un hosting web.
Facilidad de mantenimiento
La estructura interna de la aplicación nos permite asegurar que el software no requerirá un mantenimiento difícil, además la mayoría de mantenimiento se realizara en la base de datos.
44 9.4. Pruebas de aceptación.
Validación de Requerimientos de Software por parte del Cliente
● Registro de clientes: el sistema propuesto deberá permitir el ingreso de
datos de los clientes que solicitan los servicios de transporte. Si
● Registro de Conductores y Ayudantes: par tener un mejor control de la
información de los empleados de la empresa, el sistema deberá ser capaz de ingresar datos de los conductores y ayudantes que la empresa tenga como
empleados. Si
● Registro de la Flota de Camiones: con el objetivo de gestionar la flota de
camiones, el sistema deberá ser capaz de registrar cada camión. Si
● Registro de Mantenimientos realizados a la flota: el sistema deberá tener
la capacidad de listar cada uno de los mantenimientos realizados a cada camión
de la flota. Si
● Asignación de Conductores: el sistema deberá contar con la funcionalidad
de asignar un conductor para los viajes a realizar. Si
● Listar Transporte Disponible: Para hacer más eficiente la atención de las
solicitudes de viaje el sistema deberá contar con una opción que permita ver los
camiones disponibles para hacer viajes. Pendiente
9.5. Pruebas de instalación.
Pruebas de Instalación de Prototipo de Sistema.
Configuraciones.
Configuración de Ruta Principal de la Aplicación.
En la carpeta application Config, se encuentra el archivo config.php, editarlo y cambiar
el puerto de apache.
45
Configuración de la Base de datos.
En el gestor MYSQL se debe crear una base de datos con el nombre:
db_transportes_polio.
Luego se debe realizar la importación del script: db_transportes_polio.sql
Posterior a la creación e importación de la base de datos en el gestor, se deben verificar
los datos contenidos en el archivo database.php, siempre dentro de la carpeta Config.
Se debe de verificar el host del servidor MYSQL, que normalmente es localhost.
Agregar los permisos de Usuario MYSQL, usuario y contraseña.
Por último el nombre de la base de datos: db_transportes_polio
Después de Configurado el puerto apache y la base de datos, con el navegador se abre la
dirección:
HostApache: #puerto/ProyectoIsoSGO
Se muestra el Login de la Aplicación, para ingresar al sistema se utiliza la cuenta:
Nombre de Usuario: admin
46
Contraseña: clave
9.6. Documentación de las pruebas. Este apartado lleva un registro de documental de todas las pruebas realizadas durante el proceso de implementación del sistema informático.
9.7. Entrega del sistema.
9.7.1. Plan de capacitación. Idealmente deberá ser una versión mejorada del plan de capacitación desarrollado durante el desarrollo de la factibilidad operativa.
Plan de capacitación
Justificación
El presente plan de capacitación, está sujeto en el marco de la ejecución del proyecto de Ingeniería de software, que ofrece una solución tecnológica, para la empresa de transportes de carga Polio, a favor de su desempeño laboral en el área de logística de la gestión de flota de camiones.
Se han analizado e identificado la falta de controles, acceso y organización de la información en, y un escaso conocimiento en relación a las tecnologías de información, motivo por el cual surge la necesidad de capacitación de los usuarios finales del Sistema de Gestión de Flota de Camiones
para la Empresa de Transporte de Cargas Polio.
Objetivos
Capacitar al personal en el uso del Sistema de Gestión de Flota de Camiones para la Empresa de
47 Fortalecer capacidades de control y de administración de la información, y generar capacidades en el personal de la empresa, en el uso de las tecnologías de información, para que puedan desempeñar de forma óptima sus actividades laborales y potenciar sus capacidades productivas.
Estructura de plan de capacitación
TEMA DURACION MODALIDAD FACILITADOR PARTICIPANTES
1.INTRODUCCION 1 HORA PRESENCIAL ALUMNOS ISO DPTO.TRANS
2.DESCRIPCION DE
MODULOS 1 HORA PRESENCIAL ALUMNOS ISO DPTO.TRANS
3.INICIO DE SESION 30 MIN PRESENCIAL ALUMNOS ISO DPTO.TRANS
4.GESTION DE
CLIENTES 45 MIN PRESENCIAL ALUMNOS ISO DPTO.TRANS
5.GESTION DE VIAJES 45 MIN PRESENCIAL ALUMNOS ISO DPTO.TRANS
6.GESTION DE
MANTENIMIENTOS 45 MIN PRESENCIAL ALUMNOS ISO DPTO.TRANS
7.CONSULTAS DEL SISTEMA
1 HORA Y
15 MIN PRESENCIAL ALUMNOS ISO DPTO.TRANS
Duración
6 HORAS
Contenido del curso 1. INTRODUCCION 2. DESCRIPCION DE MODULOS 3. INICIO DE SESION 4. GESTION DE CLIENTES 5. GESTION DE VIAJES 6. GESTION DE MANTENIMIENTOS 7. CONSULTAS DEL SISTEMA
48
INTRODUCCION
DESCRIPCION DE MODULOS
Espacio en el cual se llevara a cabo una introducción y descripción de cada uno de los módulos del
Sistema de Gestión de Flota de Camiones para la Empresa de Transporte de Cargas Polìo, a los
usuarios finales, resolviendo todas y cada una de las dudas que se presenten acerca del tema en el momento del desarrollo de la temática, cuyo proceso se llevara a cabo por los alumnos del grupo 6 de ISO de la UDB.
INICIO DE SESION
Modulo en el cual ha sido diseñado para ingresar al sistema por medio de un nombre de usuario y su respectiva contraseña, los ingresos al sistema serán controlados por medio de perfiles, los cuales tendrían ciertas restricciones, para realizar interacción con el sistema.
GESTION DE CLIENTES
Modulo en el cual ha sido diseñado para el ingreso, modificación, eliminación y búsqueda del cliente dentro del sistema.
GESTION DE VIAJES
Modulo en el cual ha sido diseñado para el ingreso de los viajes a realizar. El ingreso modificación, eliminación y búsqueda de las rutas. Los destinos ingreso modificación, eliminación y búsqueda dentro del sistema, y la consulta de los viajes.
GESTION DE MANTENIMIENTOS
Modulo en el cual ha sido diseñado para el ingreso, modificación, eliminación y búsqueda de los mantenimientos, conductores y camiones realizados en la flota dentro del sistema, así mismo nos brinda un historial del mantenimiento.
9.7.2. Documentación.
Para la documentación de sobre manuales de usuario y manual de sistemas ver anexos.
9.7.3. Plan de mantenimiento. Es un plan que se le hace al cliente, en el cual se le recomienda que tipos de mantenimientos hacer y cuándo se deberán hacer.
Recomendaciones para Plan de Mantenimiento Mantenimiento de la Base de Datos
49
Anexos.
Anexo A: Control de Versiones
Fuente de Cambio
Fecha de Solicitud de Cambio
Versión Partes que
Cambian
Descripción del Cambio
Fecha de Cambio
Caso de Usos 03/10/14 1.0 Roles, funciones, esquematizació n. Se replanteó el diagrama de caso de usos, estructurado de una mejor manera.
05/10/14 objetivos 03/10/14 1.0 Se redefinieron los objetivos. Delimitación del objetivo general, y replanteamiento de objetivos específicos, acorde a las causas del problema.
06/10/14
Cronograma 03/10/14 1.0 Se agregaron los objetivos de las actividades, las fechas y encargados. Se agregaron los objetivos de cada una de las actividades a realizar, también se especificó quién es el encargado de realizarla y se detalla mejor la fecha de las semanas. 06/10/14 Anexos y Figuras 03/10/14 1.0 Se etiqueta los anexos Se etiquetó cada uno de los anexos y se enumeró cada uno de las figuras.
50
Anexo B: Documentación de procesos de la empresa
actualmente.
B1. Control de viajes actual manejado en una agenda.
51
52
B4. Direcciones y precios de algunos destinos.
B5. Registro de Mantenimiento preventivo de flota de Camiones.
Anexo C: Glosario de Términos.
Flota: Conjunto de vehículos que realizan la misma actividad y normalmente son propiedad de una compañía: una flota
de taxis; una flota de camiones de transporte.
Gestión de Flota: La gestión de flotas es la gestión del conjunto de vehículos de una organización. La gestión de flotas
puede incluir una variedad de funciones como financiación, mantenimiento de vehículos, sistemas telemáticos (seguimiento y diagnóstico), gestión de conductores, gestión de combustible y gestión de la seguridad y la salud. La