Ups GT002242
Ups GT002242
Ups GT002242
SEDE GUAYAQUIL
CARRERA:
INGENIERÍA DE SISTEMAS
INGENIERO DE SISTEMAS
TEMA:
AUTOR:
DIRECTOR:
Además, declaro que los conceptos, análisis desarrollados y las conclusiones del
presente trabajo son de exclusiva responsabilidad del autor.
_____________________________
Jonathan Alejandro Paredes Ibarra
C.C.: 0927754234
I
CERTIFICADO DE CESIÓN DE DERECHOS DE AUTOR DEL TRABAJO
DE TITULACIÓN A LA UPS
_____________________________
Jonathan Alejandro Paredes Ibarra
C.I: 0927754234
II
CERTIFICADO DE DIRECCIÓN DEL TRABAJO DE TITULACIÓN
SUSCRITO POR EL TUTOR.
Certifico que el presente proyecto técnico fue desarrollado por el señor Jonathan
Alejandro Paredes Ibarra bajo mi supervisión.
______________________________
Msig. Daniel Humberto Plúa Morán
Universidad Politécnica Salesiana,
Sede Guayaquil
III
DEDICATORIA
Dedico de manera especial este trabajo a Dios, quien me dio las fuerzas para seguir
adelante y no renunciar a mis sueños.
A mi madre por su apoyo infinito, por estar a mi lado guiándome, dándome ánimos,
por querer darme lo mejor del mundo y sobre todo por su amor, en todas las etapas de
mi vida.
IV
AGRADECIMIENTO
Agradezco a Dios por darme la vida, por regalarme una familia maravillosa, una madre
ejemplar y unos primos muy especiales, que nunca me dejaron solo, y estuvieron a mi
lado, guiándome y siendo la razón principal para seguir adelante.
Al Ingeniero Daniel Plua, Director de este proyecto, quién con sus conocimientos,
ayuda, paciencia y amistad, hizo posible la culminación de este trabajo.
V
RESUMEN
REDSIS Cía. Ltda., surge en el año 2000, cuenta con aproximadamente 40 empleados,
15 pertenecen a los diferentes departamentos ubicados en administración y 25 que
corresponden al departamento técnico.
REDSIS Cía. Ltda., posee un departamento de “Ventas & Servicios” el cual se encarga
de organizar las respectivas visitas para brindar soporte técnico, garantía,
capacitaciones y ventas de equipos de ser necesario.
Tomando en cuenta que hay un incremento anual de un 20% de clientes durante los 4
últimos años, dicho departamento, coordina las visitas técnicas a sus clientes de
manera manual, entregando un formulario para el registro de hora de visita,
conformidad del cliente, trabajo realizado y recomendaciones de ser necesarias.
Cuentan con aproximadamente 100 clientes, y para ello se ha planteado una nueva
estrategia que consiste en un sistema web que permita gestionar las rutas y recorridos
del personal de REDSIS Cía. Ltda., con el propósito de mejorar no solo la calidad sino
también la productividad del personal.
VI
ABSTRACT
REDSIS Cía. Ltda. Arises in the year 2000, has approximately 40 employees, 15
belong to the administration department and 25 correspond to the technical
department.
They have a department of "Sales & Services" which is responsible for organizing the
respective visits to provide technical support, warranty, training and equipment sales
if necessary.
Considering that there is an annual increase of 20% of clients during the last 4 years,
this department coordinates the technical visits to its clients in a manual way,
delivering a form for the registration of time of visit, customer compliance, work done
and recommendations, if necessary.
They have approximately 100 clients, and for this a new strategy has been proposed,
that consist of a web system, that allows managing the routes and travels of REDSIS
Cía. Ltda staff, with the purpose of improving not only the quality but also the
productivity of the employees.
VII
ÍNDICE DE TABLAS
1. INTRODUCCIÓN .............................................................................................. 13
2. PROBLEMA....................................................................................................... 14
2.1. Antecedentes....................................................................................... 14
2.2. Importancia y alcances ....................................................................... 15
2.2.1. Beneficiarios ............................................................................ 16
2.3. Delimitación ....................................................................................... 16
3. OBJETIVOS ....................................................................................................... 17
3.1. Objetivo General ................................................................................ 17
3.2. Objetivos Específicos ......................................................................... 17
4. REVISIÓN LITERARIA.................................................................................... 18
4.1. Lenguaje de Programación ................................................................. 18
4.1.1. PHP .......................................................................................... 18
4.2. Capa de presentación .......................................................................... 19
4.2.1. HTML ...................................................................................... 19
4.3. Capa de negocio ................................................................................. 20
4.3.1. JavaScript ................................................................................. 20
4.4. Capa de acceso a datos ....................................................................... 20
4.4.1. Apache...................................................................................... 20
4.5. Gestor de base de datos ...................................................................... 21
4.5.1. MySql ....................................................................................... 21
5. ARQUITECTURA DEL SISTEMA .................................................................. 22
6. MARCO METODOLÓGICO ............................................................................ 24
6.1. Personas y roles del proyecto. ............................................................ 24
6.2. Desarrollo de Sprints. ......................................................................... 24
6.3. Fases de Sprint.................................................................................... 26
6.4. Análisis, diseño y prototipos. ............................................................. 27
6.4.1. Levantamiento de información y diseño técnico ..................... 27
6.4.2. Casos de uso ............................................................................. 29
6.4.3. Modelado del Negocio. ............................................................ 37
6.4.4. Prototipos presentados al cliente .............................................. 39
6.4.5. Interfaces de los prototipos ...................................................... 40
6.4.6. Implementación ........................................................................ 43
7. RESULTADOS .................................................................................................. 44
7.1. Plan de Pruebas................................................................................... 44
VIII
8. CONCLUSIONES .............................................................................................. 52
9. RECOMENDACIONES..................................................................................... 52
9.1. Funcionalidades implementadas y trabajos futuros ............................ 52
10. REFERENCIAS BIBLIOGRÁFICAS ............................................................... 53
11. ANEXOS ............................................................................................................ 55
11.1. Anexo 1.- Cronograma de Ejecución ................................................. 55
11.2. Anexo 2.- Presupuesto ........................................................................ 57
11.3. Anexo 3.- Levantamiento de información .......................................... 58
11.4. Anexo 5.- Manual de usuario ............................................................. 73
11.5. Anexo 6.- Manual de Instalación........................................................ 92
11.6. Anexo 7.- Diccionario de Datos ....................................................... 115
12. GLOSARIO ...................................................................................................... 121
IX
ÍNDICE DE TABLAS
X
ÍNDICE DE ILUSTRACIONES
ADMINISTRADOR. ................................................................................................ 41
ILUSTRACIÓN 19: INTERFACE RUTAS DEL DÍA, PERMITE AL TÉCNICO SABER HACIA
DÓNDE DEBE IR, EL CLIENTE, ASÍ COMO TAMBIÉN REGISTRAR LAS OBSERVACIONES
ILUSTRACIÓN 20: INTERFACE RUTAS DEL DÍA, PERMITE VER EN UN REPORTE LAS RUTAS
QUE TIENE ASIGNADA UN TÉCNICO. ..................................................................... 42
XI
ILUSTRACIÓN 21: INTERFACE REPORTE, PERMITE GENERAR DIFERENTES REPORTES EN
EL MOMENTO TALES COMO RUTAS DIARIAS, VISITAS, TIEMPO DE VENDEDORES,
XII
1. INTRODUCCIÓN
Actualmente REDSIS Cía. Ltda. [2], realiza de forma manual sus actividades
cotidianas apoyándose en herramientas básicas de ofimática como son las Hojas de
Cálculo de Excel.
Debido a esto, se plantea una solución mediante la gestión de rutas y recorridos del
personal que permitan aprovechar de mejor manera los recursos de la empresa.
13
2. PROBLEMA
La Empresa “REDSIS CIA. Ltda.” no cuenta con un Sistema de Gestión de rutas que
permita responder a los problemas de manera ágil y eficaz; por tal motivo, necesita
adecuarse a la implementación con un sistema que gestione el manejo de los procesos
antes mencionados [3].
Como resultado del análisis realizado se han obtenidos los siguientes problemas:
✓ Los reportes de visitas se anotan en un libro y luego en Excel, dando lugar a ser
modificadas sin saber quién o cuando se realizó la visita.
2.1. Antecedentes
Las empresas de consumo masivo se encuentran en un escenario cada vez más
competitivo, que las obliga a desarrollar y mantener métodos para el mejoramiento
continuo que es un proceso sistemático que se utiliza para el cumplimiento de los
objetivos, como disminución de costos, riesgos y calidad total [4]. En Ecuador, el alto
índice delincuencial unido al elevado costo de distribución hace que una adecuada
administración de la flota de transporte sea un factor clave para elevar el nivel
competitivo de una Empresa [5].
14
Utilizando un Sistema de Localización Automática que permite tener la ubicación de
cualquier tipo de vehículo, en cualquier momento y en cualquier lugar [6], la empresa
podrá conocer coordenadas casi exactas del lugar en donde se encuentran sus unidades
y su mercadería. Este sistema utiliza la señal GPS para monitorear y controlar las rutas
de las unidades.
● Clientes
● Administrador
● Jefe
● Supervisor
● Técnico
15
que almacenará su información en un repositorio centralizado de datos, el cual será
accesible a todos los usuarios así como también a los diversos procesos y actividades
de gestión que lo ameriten.
Con esta primera fase del sistema se podrá contar con las habilidades de planificación,
ejecución, control, y cierre, lo cual permitirá enlazar en forma progresiva a las demás
unidades funcionales de la Organización.
2.2.1. Beneficiarios
Hoy en día es necesario tener automatizados todos los procesos claves de una
organización, es decir que se realizan de manera cotidiana y forma parte de la cadena
de valor de la empresa; de esta manera se podrá evitar la utilización innecesaria de
recursos y se reducirá el tiempo empleado en tareas realizadas de forma manual con
alta frecuencia.
El grupo objetivo o las partes interesadas en este proyecto serían las siguientes:
• Departamento Administrativo
Ingreso de Información y asignar rutas y recorridos, localizar y organizar
personal.
• Departamento Técnico
Información en Línea para la ejecución de tareas.
• Clientes
Ingreso de Tickets, ver estados de Tickets
2.3. Delimitación
El sistema maneja únicamente el control de rutas, vehículo y conductores registrados
en el repositorio, también gestionará la creación de reportes de tipos estadístico y
ofrecimiento de información a los usuarios que utilizan el sistema [7].
Delimitación Espacial
El proyecto fue realizado en la Empresa REDSIS CIA. Ltda. ubicada en la Cdl. Pajaron
Azul Mz G4 Villa 5 en la ciudad de Guayaquil.
16
Ilustración 1: REDSIS CIA Ltda.
Elaborado por: Autor
3. OBJETIVOS
17
4. REVISIÓN LITERARIA
Ventajas
✓ Es un lenguaje multiplataforma.
✓ Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos.
✓ El código fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable [9].
✓ Capacidad de conexión con la mayoría de los motores de base de datos que
se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL [9].
✓ PHP puede funcionar en un servidor Windows y en LINUX.
✓ Su gran comunidad de PHP hace que el soporte, guías, libros y soluciones de
dudas sea mucho más fácil en foros o redes sociales
✓ PHP no requiere ningún tipo de licencia
Desventajas
✓ El lugar más seguro para ejecutar una aplicación es en un servidor propio, por
lo cual, si un cliente o usuario requiere su código en su pc, se dejaría su código,
18
sin manera de ocultarlo, aunque hay muchas aplicaciones que ayudan a
encriptar el código fuente.
✓ Saber HTML para poder hacer un trabajo medianamente funcional.
✓ Si no se configura correctamente se deja abierta muchas brechas de seguridad.
✓ Se necesita instalar un servidor web [9].
Ventajas
✓ Fácil de usar
✓ Permite la comunicación rápida y directa con una o varias personas que se
encuentren en cualquier parte del mundo.
✓ Desarrollo de diferentes proyectos y propuestas para darlos a conocer a través
de la red.
✓ Se puede contactar con diferentes personas para realizar negocios, trabajos,
proyectos, etc [11] .
Desventajas
19
✓ Es muy básico
✓ No ofrece diversidad de opciones
✓ No es muy completo [11].
Es importante señalar que por cierto al añadir estos tanto no Con JavaScript se accede
al mundo de las páginas dinámicas [12].
Resumiendo: Trabajar con JavaSript es sencillo y rápido, los resultados pueden ser
muy satisfactorios y aunque el lenguaje tenga algunas limitaciones, permite al
programador controlar lo que ocurre en la página [13].
20
El Proyecto Apache HTTP Server es un esfuerzo para desarrollar y mantener un
servidor HTTP de código abierto para los sistemas operativos modernos, incluidos
UNIX y Windows. El objetivo de este proyecto es proporcionar un servidor seguro,
eficiente y extensible que proporcione servicios HTTP en sincronización con los
estándares HTTP actuales [14].
Ventajas
✓ Modular.
✓ Código abierto.
✓ Multi-plataforma.
✓ Extensible.
Desventajas
4.5.1. MySql
21
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo
licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y
está considerada como la base datos de código abierto más popular del mundo, y una
de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo
para entornos de desarrollo web [17].
Ventajas
Desventajas
22
Ilustración 2: Arquitectura del Sistema.
Elaborado por: Autor
23
6. MARCO METODOLÓGICO
24
Para el proyecto un Sprint 0 se planificó, nueve iteraciones (Sprints), cada una con una
duración de 15 días es decir 2 semanas. Cada Sprint (1-2) buscará incrementar
funcionalidades agrupadas en módulos de la aplicación. La planificación inicial
permitió definir el Backlog del producto, el cual se constituyó en base a los Backlogs
de cada Sprint [18].
En este sprint 0 o fase inicial mantuve una reunión con el Scrum Master y el Product
owner a más de personal que aportó con ideas, con el fin de recolectar toda la
información necesaria para llevar a cabo este proyecto.
25
La finalización de cada Sprint dio como resultado una versión estable del producto,
con el incremento de las funcionalidades planificadas, las mismas que eran presentadas
al Product Owner. Para ello, es recomendable que cada requisito planificado se
complete en una única iteración.
Por cada Sprint concluido se realizarán sesiones con nuestros usuarios expertos para
que vean el nivel de avances, opciones realizadas y/o consultar dudas o inquietudes
referentes al desarrollo de ese sprint, una vez finalizado todos los sprints se reúne a los
usuarios expertos y se entrega el proyecto concluido [18].
La ejecución de cada Sprint del proyecto puede dividirse en 5 fases similares al ciclo
de vida del modelo en cascada.
26
6.4. Análisis, diseño y prototipos.
El Análisis es uno de los puntos más importantes dentro del desarrollo de un sistema.
El Análisis del presente proyecto se realizó mediante reuniones con el usuario experto
o futuro administrador del aplicativo, para identificar las metas globales, analizar las
perspectivas, necesidades y requerimientos sobre puntos que ayudaron en la
identificación y desarrollo del proyecto. También se realizó el análisis de los diferentes
procesos en la gestión de rutas.
Código del
Requerimiento del Usuario Diseño Técnico
Requerimiento
A-CR-001 - Se solicita que exista una opción La opción permitirá el ingreso
PLANIFICACI que permita la planificación de de rutas en base a la
ÓN DE RUTAS rutas, estas podrán consultar el información ingresada por el
personal disponible, asignar una usuario.
fecha, tipo de cliente, ciudad y En la parte superior de la
ruta. opción se mostrará le última
fecha de ingreso.
A-CR-002 - Se solicita una opción que permita En caso de que esta no exista,
REGISTRO el registro de las rutas que serán si la ruta existe se mostrará un
DE RUTAS asignadas a cada técnico. mensaje indicando que ya fue
ingresada.
A-CR-003 - Se solicita una opción que permita La opción permitirá consultar
RUTAS consultar por persona asignada la las rutas asignadas al personal
DIARIAS ruta del día. seleccionado.
En la parte superior de la opción
se mostrará le última fecha de
ingreso.
A-CR-004 - Se solicita una opción que permita La visita solo podrá ser
JUSTIFICACI justificar las visitas de cada justificada por el jefe o
ÓN DE técnico en caso de que este no supervisor.
VISITAS llegue a tiempo o simplemente no
llegue a la ruta asignada.
A-CR-005 - Se solicita una opción que permita No será necesario que el
VISITAS NO ingresar visitas que no han sido cliente esté creado
PROGRAMAD programadas al técnico en ese día. simplemente se podrá colocar
AS el nombre del cliente y la ruta
asignada al técnico.
27
A-CR-006 - Se solicita un reporte con todas En este reporte saldrán
REPORTE las visitas por técnico. sombreadas las rutas no
VISITAS realizadas.
28
6.4.2. Casos de uso
29
Ilustración 6: Diagrama casos de uso Administración de usuarios
Elaborado por: Autor
30
Ilustración 7: Diagrama casos de uso generar reporte
Elaborado por: Autor
31
• El reporte de clientes es una opción que permite
visualizar un listado de los clientes por tipo de
Canal – (Mayorista / Minorista).
Condición de entrada • El usuario debe haberse logeado.
• El usuario debe pertenecer al rol Supervisor.
Condición de salida • El usuario puede salir de la opción dando clic en
el botón de salida.
Escenario • Generación de reportes de forma exitosa.
• Error en el ingreso o visualización de los reportes.
32
Ilustración 9: Diagrama casos de uso Ingresar visitas no programadas
Elaborado por: Autor
33
Ilustración 10: Diagrama casos de uso Ingresar justificación de visita
Elaborado por: Autor
34
Ilustración 11: Diagrama casos de uso Revisar rutas diarias
Elaborado por: Autor
35
Ilustración 12: Diagrama casos de uso Cambiar contraseña
Elaborado por: Autor
36
6.4.3. Modelado del Negocio.
37
38
Ilustración 13: Diagrama de Base de Datos
Elaborado por: Autor
39
b. Coordenadas sucursales
c. Asignación de rutas
Ilustración 14: Interface Login, se encargará del ingreso seguro del usuario
operativo
Elaborado por: Autor
40
Ilustración 15: Interface Inicio, muestra la pantalla inicial en donde se cargará el
menú de opciones según el rol asignado por el usuario administrador.
Elaborado por: Autor
Ilustración 17: Interface Programar rutas, permite asignar una fecha a un cliente
seleccionado, así como también justificar visitas.
Elaborado por: Autor
41
Ilustración 18: Interface Planificación de rutas, permite asignar al personal técnico,
la ruta a tomar, ciudad, zona y cliente.
Elaborado por: Autor
Ilustración 19: Interface Rutas del día, permite al técnico saber hacia dónde debe ir,
el cliente, así como también registrar las observaciones que tenga.
Elaborado por: Autor
Ilustración 20: Interface Rutas del día, permite ver en un reporte las rutas que tiene
asignada un técnico.
Elaborado por: Autor
42
Ilustración 21: Interface Reporte, permite generar diferentes reportes en el momento
tales como rutas diarias, visitas, tiempo de vendedores, rutas, clientes así como
también un listado de precios.
Elaborado por: Autor
6.4.6. Implementación
Con la Implementación de un Sistema de Administración de rutas y recorridos se
obtiene como resultado ahorros debido a:
43
7. RESULTADOS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
44
A-CR-002-REGISTRO DE RUTAS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
45
A-CR-004 - JUSTIFICACIÓN DE VISITAS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta correctamente
1 LOGIN de las credenciales:
al sistema.
username y password.
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta correctamente
1 LOGIN de las credenciales:
al sistema.
username y password.
46
A-CR-006 - REPORTE VISITAS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta
1 LOGIN de las credenciales:
correctamente al sistema.
username y password.
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta
1 LOGIN de las credenciales:
correctamente al sistema.
username y password.
47
A-CR-008 - REPORTE RUTAS DIARIAS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta
1 LOGIN de las credenciales:
correctamente al sistema.
username y password.
A-CR-009-REPORTE DE CLIENTES
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta
1 LOGIN de las credenciales:
correctamente al sistema.
username y password.
Verificar que la información El usuario verifica que la
VERIFICAR
2 plasmada se encuentre información mostrada esté
INFORMACIÓN
correctamente ingresada. correctamente ingresada.
48
A-CR-010-REPORTE TIEMPO DE VENDEDORES
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta correctamente
1 LOGIN de las credenciales:
al sistema.
username y password.
Verificar que la información El usuario verifica que la
VERIFICAR
2 plasmada se encuentre información mostrada esté
INFORMACIÓN
correctamente ingresada. correctamente ingresada.
TIEMPO DE Guardar la información en un No demora en ser procesada la
3
RESPUESTA tiempo óptimo. información.
Elaborado por: Autor
A-CR-011-CAMBIO DE CONTRASEÑA
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
49
A-CR-012-COORDENADA DE SUCURSALES
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por medio
El usuario se conecta correctamente
1 LOGIN de las credenciales: username
al sistema.
y password.
Verificar que la información El usuario verifica que la
VERIFICAR
2 plasmada se encuentre información mostrada esté
INFORMACIÓN
correctamente ingresada. correctamente ingresada.
TIEMPO DE Guardar la información en un No demora en ser procesada la
3
RESPUESTA tiempo óptimo. información.
A-CR-013-ASIGNACION DE RUTAS
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
TIEMPO DE Guardar la información en No demora en ser procesada la
3
RESPUESTA un tiempo óptimo. información.
50
A-CR-014 - CREACIÓN DE CLIENTES
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
TIEMPO DE Guardar la información en No demora en ser procesada la
3
RESPUESTA un tiempo óptimo. información.
Transacción /
Proceso/
# Descripción de la tarea Resultado esperado
Consulta/
Reporte
Ingresar al sistema por
El usuario se conecta correctamente
1 LOGIN medio de las credenciales:
al sistema.
username y password.
Verificar que la
El usuario verifica que la
VERIFICAR información plasmada se
2 información mostrada esté
INFORMACIÓN encuentre correctamente
correctamente ingresada.
ingresada.
TIEMPO DE Guardar la información en No demora en ser procesada la
3
RESPUESTA un tiempo óptimo. información.
LIMPIAR Limpiar todos los campos Al guardar se limpiaron los campos
4
CAMPOS en el formulario. automáticamente
51
Los resultados de la puesta a producción y la aceptación del producto se presentan en
el anexo 11 el cual contiene las firmas de aceptación escaneadas en cada una de las
pruebas ejecutadas.
8. CONCLUSIONES
9. RECOMENDACIONES
1.- Capacitar al personal idóneo, para dar a conocer cómo se debe utilizar el software,
y así evitar algún error en los resultados esperados.
2.- El usuario debe estar completamente seguro al realizar una operación en el sistema,
para el buen procesamiento de datos y resultados deseados.
52
10. REFERENCIAS BIBLIOGRÁFICAS
[1]. Andrés Berlinches Cerezo, Calidad: las nuevas ISO 9000:2000, sistemas de
gestión de la calidad, Cengage Learning Editores.2011.
[5]. Item Iso 10006, Sistema de Gestión de Calidad, Primera Edición, 2003.
[12]. Agile Project Management with Scrum, Ken Schwaber, Microsoft Press,
January 2004, 163pp, ISBN 0-7356-1993-X
53
[13]. Taringa. (2016). Ventajas y Desventajas de PHP. 20/02/2016, Obtenido de
Taringa Sitio web: https://www.taringa.net/posts/info/19296560/Ventajas-y-
Desventajas-de-PHP.html
[15]. Humbedooh. (2016). The Number One HTTP Server On The Internet.
06/2/2016, Obtenido de Apache Sitio web: https://httpd.apache.org/
[19]. Métodos Ágiles. Scrum, Kanban, Lean, Carmen Lasa, Rafael de las Heras,
Alonso Álvarez, Anaya, 2017, 400pp, ISBN 978-8441538887
54
11. ANEXOS
Nombres de los
Nombre de tarea Duración Comienzo Fin
recursos
Proyecto evaluación de
116 días Lun 02/09/17 Lun 12/03/18
modelos de acre
Fase I: Planificación 3 días Lun 02/09/17 Mie 04/09/17
Fase II: Análisis 3 días Jue 05/09/17 Lun 09/09/17
Fase III: Diseño 9 días Mar 10/09/17 Vie 20/09/17
Fase IV: Construcción 90 días Lun 23/09/17 Vie 23/02/18
Fase V: Implantación y
11 días Lun 26/02/18 Lun 12/03/18
Aceptación del Sistema
Nombres de los
Nombre de tarea Duración Comienzo Fin
recursos
Sprint 1 15 días 02/09/17 20/09/17
Fase I: Planificación 3 días 02/09/17 04/09/17
Identificación de
Requerimientos (Product 1 día 02/09/17 02/09/17 JP
Backlog)
Definición de la
1 día 03/09/17 03/09/17 JP
Arquitectura Tecnológica
Elaboración de Sprints 1 día 04/09/17 04/09/17 JP
Fase II: Análisis 3 días 05/09/17 09/09/17
Análisis Requerimientos 1 día 05/09/17 05/09/17 JP
Establecimiento de las
1 día 06/09/17 06/09/17 JP
funcionalidades del producto
Definición de Interfaces
1 día 09/09/17 09/09/17 JP
de Usuarios
Fase III: Diseño 9 días 10/09/17 20/09/17
Arquitectura del Sistema 1 día 10/09/17 10/09/17 JP
Diseño de Casos de Usos 2 días 11/09/17 12/09/17 JP
Diseño de Diagrama de
2 días 13/09/17 16/09/17 JP
Clases
Diseño Modelo Entidad
2 días 17/09/17 18/09/17 JP
Relación
Diseño de las Interfaces
2 días 19/09/17 20/09/17 JP
de Usuarios
55
Tabla 29: Cronograma Parte 3: Construcción y Pruebas comprende 7 Sprint de 15
días cada uno
Nombres de
Nombre de tarea Duración Comienzo Fin
los recursos
Fase IV: Construcción 90 días 24/09/17 26/02/18 JP
Sprint 2 19 dias 23/09/17 17/11/17
Instalación Ambiente de
2 días 23/09/17 24/09/17 JP
Desarrollo
Creación Schema-Base Datos 1 día 25/09/17 25/09/17 JP
Página Web Informativa 10 días 27/09/17 09/11/17 JP
Autenticación y Roles 6 días 10/11/17 17/11/17 JP
Sprint 3 20 días 18/11/17 14/12/17
Mantenimientos 20 días 18/11/17 14/12/17 JP
Sprint 4 15 días 18/11/17 07/12/17
Adaptación Módulo Usuarios 3 días 18/11/17 21/11/17 JP
Ruta de hoy 3 días 22/11/17 24/11/17 JP
Registro de visita 3 días 25/11/17 28/11/17 JP
Visitas no programadas 3 días 29/11/17 04/12/17 JP
Alcance 3 días 05/12/17 07/12/17 JP
Sprint 5 15 días 08/12/17 28/12/17
Listado visitas 3 días 08/12/17 12/12/17 JP
Planificación de rutas 3 días 13/12/17 15/12/17 JP
Rutas diarias 3 días 18/12/17 20/12/17 JP
Visitas 3 días 21/12/17 25/12/17 JP
Tiempo de vendedores 3 días 26/12/17 28/12/17 JP
Sprint 6 15 días 02/01/18 26/01/18
Rutas 3 días 02/01/18 04/01/18 JP
Clientes 3 días 05/01/18 09/01/18 JP
Coordenadas sucursales 6 días 10/01/18 18/01/18 JP
Asignación de rutas 6 días 19/01/18 26/01/18 JP
Sprint 7 19 días 29/01/18 13/02/18
Pruebas Usuarios 5 días 29/01/18 02/02/18 JP
Pruebas 8 días 03/02/18 13/2/18 JP
Pruebas Integración 4 días 02/02/18 07/02/18 JP
Pruebas Sistema 4 días 09/02/18 13/02/18 JP
Sprint 8 8 días 15/02/18 26/02/18
Manual Técnico 4 días 15/02/18 20/02/18 JP
Manual Usuario 4 días 21/02/18 26/02/18 JP
Elaborado por: Autor
56
11.2. Anexo 2.- Presupuesto
El presupuesto que fue necesario para el desarrollo de este proyecto se detalla a
continuación:
Tabla 31: Presupuesto de Inversión
N° ACTIVIDADES COSTO
GASTOS CORRIENTES
Software $600,00
57
11.3. Anexo 3.- Levantamiento de información
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
11.4. Anexo 5.- Manual de usuario
MANUAL DE
USUARIO
REDSIS LTDA.
2018
73
74
1. Ingreso al Sistema
75
2. Perfiles
Existen 3 tipos de perfiles
• Administrador
• Supervisor
• Técnico
3. Seguridades
Como se visualiza en la imagen, cuenta con un campo denominado Finger, el cual es
un código de seguridad para tener mayor control, solo el usuario administrador puede
acceder libremente.
Los demás usuarios, si acceden desde otro PC/MOBILE/LAPTOP etc… le llegara una
alerta vía email., pidiendo autorización para acceder al sistema.
76
4.1. Planificación de rutas
77
Paso 2: Seleccionamos en el calendario, la fecha a la cual se desea asignar la
planificación.
78
Paso 4: Seleccionamos el tipo de cliente a registrar en la ruta.
• Cliente registrado (consta en la base datos registrado con todo su dato)
• Cliente nuevo (Clientes no registrados en la base de datos)
Para este ejemplo, seleccionaremos Cliente Registrado.
79
Paso 6: Seleccionamos el número de clientes al asignar al plan de rutas. Y damos en
el botón Agregar a él plan de rutas.
80
Elaborado por: Autor
Paso 8: Para confirmar que todo quedo bien puede realizar el PASO 3, o ir a
REPORTE- RUTAS DIARIAS, seleccionar el personal al cual se le asigno y la fecha
y consultar, le saldrá la información.
81
Paso 9: Al ingresar con el usuario VISITADOR / VENDEDOR, tendrá opciones
limitadas.
82
pierda o no reconozca el lugar. La marcación es vía geográfica (registra latitud,
longitud exacta).
83
Elaborado por: Autor
84
4.4. Listado de Visitas
Visualiza las visitas ya registrada.
85
4.5. REPORTES - Rutas Diarias
Opción utilizada para visualizar por personal el número de visitas que tiene que
realizar.
86
Elaborado por: Autor
4.7. REPORTES - Rutas
Opción que nos ayuda a visualizar por Tipo de cliente dependiendo de la ciudad, las
rutas existentes, cada una con su ubicación en latitud y longitud. De cada cliente,
mostrando en un mapa de google su ubicación. (siempre y cuando el cliente tenga las
coordenadas registras.)
87
4.8. REPORTES - Clientes
Opción que nos ayuda a ver un listado de los clientes por tipo de Canal – (Mayorista /
Minorista) en una tabla con las opciones de Imprimir / Excel.
88
4.10. CONFIGURACIÓN - Coordenadas Sucursales
Opción de mantenimiento en la cual, si el cliente no cuenta con la ubicación geografía
de su sucursal, adicional se le asigna una foto a la sucursal para que el visitador pueda
consultar la foto del cliente a visitar.
Se selecciona el cliente y la sucursal a registrar.
90
4.13. CONFIGURACIÓN - Crear Cliente
Creación de cliente, con su respectiva consulta en caso de que ya exista, y actualizar
en caso de cambios en la información.
91
11.5. Anexo 6.- Manual de Instalación
GUIA DE
INSTALACIÓN
REDSIS LTDA.
2018
92
1. REQUERIMIENTOS TÉCNICOS
1.1 Requerimientos de hardware
La aplicación necesita que el computador en donde se va a ejecutar tenga las Siguientes
características técnicas.
1.3 Preparación
La instalación requiere de algunos pasos previos, con el objetivo de lograr una
instalación exitosa.
https://www.navicat.com/es/download/navicat-premium
❖ WampServer2.0c
https://sourceforge.net/projects/wampserver/files/latest/download?sourc
e=files
Como paso previo a la descarga de archivos desde Internet, se debe preparar una
carpeta destinada exclusivamente para ello. Para esto vamos a crear una carpeta
llamada “Instaladores”, y se va a crear dentro de la carpeta “Mis documentos”.
94
2. INSTALACIÓN DE WAMPSERVER
Descargamos el archivo de instalación de: http://www.wampserver.com/en/ en la
sección DOWNLOAD seleccionamos la versión para 32 bits o 64 bits, en caso de ser
Sistema Operativo de 64bits (http://www.wampserver.com/en/#wampserver-64-bits-
php-5-5).
95
Elaborado por: Autor
96
Elaborado por: Autor
Ahora podemos crear nuevos proyectos web y para cambiar la configuración del
directorio de desarrollo, es decir donde estamos creando lo nuevos proyectos, lo
podemos cambiar al dar clic en la “W” en la parte inferior junto al reloj.
97
Elaborado por: Autor
98
“c:/wamp/www/nuevoproyecto” en este directorio colocaremos todos los archivos de
nuestro proyecto web.
Para ver el resultado de los cambios abrimos un navegador como Chrome, Safari,
Opera, etc., y escribimos en la URL: localhost o 127.0.0.1
99
3. INSTALACIÓN DE MYSQL 5.0
100
Elaborado por: Autor
101
Elaborado por: Autor
102
Elaborado por: Autor
103
Elaborado por: Autor
104
Elaborado por: Autor
105
4. INSTALACIÓN DE ADOBE DREAMWEAVER
Dreamweaver CS6 es un software fácil de usar que permite crear páginas web
profesionales.
Las funciones de edición visual de Dreamweaver CS6 permiten agregar rápidamente
diseño y funcionalidad a las páginas, sin la necesidad de programar manualmente el
código HTML.
Se puede crear tablas, editar marcos, trabajar con capas, insertar comportamientos
JavaScript, etc.., de una forma muy sencilla y visual.
Además incluye un software de cliente FTP completo, permitiendo entre otras cosas
trabajar con mapas visuales de los sitios web, actualizando el sitio web en el servidor
sin salir del programa.
Para seguir este curso te puedes descargar la versión gratuita de Dreamweaver desde
la página de Adobe, la versión caduca al cabo de 30 días, pero seguro que te dará
tiempo a entenderlo y decidir si quieres adquirir la versión completa de este fantástico
programa.
Nota: Esta versión estará disponible hasta que Adobe lance la nueva versión del
programa.
Instalación
Paso 1: Descargar el programa Dreamweaver
106
Elaborado por: Autor
Paso 2: Presionar en el link Instalar
107
Paso 3: Aceptar el acuerdo de licencia
108
Elaborado por: Autor
109
Elaborado por: Autor
110
Paso 2: Aceptar términos y condiciones
111
Paso 4: Presionar instalar
112
Elaborado por: Autor
Paso 5: Creamos la conexión a la base de datos
113
Paso 6: Adicional comprobamos la conexión
114
11.6. Anexo 7.- Diccionario de Datos
Base de Datos : redsisne_myad001
enum('Juridica', 'Natural', no
Persona 'Exterior') tipo de persona
Nombre varchar si nombre
NombreComercial varchar si nombre publico
115
set('Proveedor', 'Cliente',
'Empleado', 'Contribuyente
Especial', 'Vendedor', no
'Comprador', 'Empresa',
Categorias 'Propietario', 'Técnico') Proveedor
Direccion Varchar si dirección
Id_ciudad int No código de ciudad
Ciudad varchar si nombre de ciudad
Telefono varchar si información
Celular varchar si información
EMAIL varchar si información
Contacto varchar si usuario contacto
web varchar si Informativo
Institucion enum('Y', 'N') si Informativo
Bloqueado int si acceso
observaciones varchar si información
Descripcion_Act_Econ varchar(400) si información
Estado enum('Activo', 'Inactivo') no Activo / no Activo
ULTUSU varchar(35) si acceso de usuario
ULTACT datetime si fecha de acceso
116
Id_ciudad int si Código ciudad
EMAIL varchar si Informativo
activo int si Activo / no Activo
ultusu varchar si Acceso usuario
ultact datetime si Acceso por fecha
latitud varchar si Coordenadas
longitud varchar si Coordenadas
lugar varchar si Informativo
ultusuGPS varchar si Acceso usuario
ultactGPS datetime si Acceso por fecha
co_ruta int si Código Ruta
visita_usuario varchar si Acceso usuario
visita_fecha datetime si Acceso por fecha
enum('IMPULSADOR',
'VENDEDOR',
'VISITADOR',
'ADMINISTRADOR',
si
'JEFE', 'REPORTES',
'MERCADERISTA',
'MARKETING',
'SUPERVISOR')
tipo Opcional
fingerprint varchar si Código de seguridad
activo int si Activo / no activo
bloqueo_ruta int si Activo / no activo
FechaCrea datetime si Fecha
UltimoRegistro datetime si informativo
UltimaContrasena datetime si Informativo
117
Tabla de Marcación GPS a03910
Columna Tipo Nulo Descripción
id(pk) int no Auto numérico
codigo int si Código Marcación GPS
tipo varchar si Informativo
co_sucursal int si Código sucursal
cliente varchar si Informativo
latitud varchar si Coordenadas
longitud varchar si Coordenadas
lugar varchar si Informativo
observacion varchar si Informativo
ultusu varchar si Acceso usuario
ultact datetime si Acceso por fecha
latitud_salida varchar si Coordenadas
longitud_salida varchar si Coordenadas
observacion_salida varchar si Informativo
ultusu_salida varchar si Acceso usuario
ultact_salida datetime si Acceso por fecha
118
observacion varchar si Informativo
ultusu varchar si Acceso usuario
ultact datetime si Acceso por fecha
justificado int si Informativo
justificacion varchar si Informativo
ultusu_justi varchar si Acceso usuario
ultact_justi datetime si Acceso por fecha
119
ultusu varchar si Acceso usuario
ultact datetime si Acceso por fecha
120
12. GLOSARIO
A
Aplicativo: Programa informático diseñado para facilitar al usuario la realización de
un determinado tipo de trabajo.
B
Backlog: El Backlog es una lista ordenada de todo el trabajo pendiente.
C
Cartografía: Técnica de trazar mapas o cartas geográficas.
D
Desarrollo: indicar el trabajo de elaboración de un programa o aplicación.
Diagrama de Flujo: Representación gráfica, mediante la utilización de signos
convencionales, del proceso que sigue la información en un programa determinado. Se
utilizan habitualmente en la fase de desarrollo de aplicaciones por los programadores.
Directorio: Conjunto de ficheros agrupados bajo un mismo nombre, lo que facilita su
utilización y administración.
Diseño: proceso o labor a, proyectar, coordinar, seleccionar y organizar un conjunto
de elementos para producir y crear objetos visuales destinados a comunicar mensajes
específicos a grupos determinados.
E
Empresa: Entidad en la que intervienen el capital y el trabajo como factores de
producción de actividades industriales o mercantiles o para la prestación de servicios.
G
GPS: Sistema americano de navegación y localización mediante satélites.
H
Hardware: Todos aquellos componentes físicos de un computador, todo lo visible y
tangible. Por extensión, se aplica también a otros componentes electrónicos que no
necesariamente forman parte de un computador.
121
I
Informática: Ciencia del tratamiento automático y racional de la información,
considerada como soporte de los conocimientos y comunicaciones, a través de los
ordenadores.
Implementación: es la instalación de una aplicación informática, realización o la
ejecución de un plan, idea, modelo científico, diseño, especificación, estándar,
algoritmo o política.
Impresora: Periférico del ordenador diseñado para copiar en un soporte «duro»
(papel, acetato, etc.) texto e imágenes en color o blanco y negro.
Información: Elemento fundamental que manejan los ordenadores en forma de datos
binarios.
Interfaz: nombrar a la conexión física y funcional entre dos sistemas o dispositivos de
cualquier tipo dando una comunicación entre distintos niveles.
Institución: Organismo público o privado que ha sido fundado para desempeñar una
determinada labor cultural, científica, política o social.
L
Levantamiento de Información: Proceso mediante el cual el analista recopila datos
e información de la situación actual de un sistema, con el propósito de identificar
problemas y oportunidades de mejora.
Listado: colección de elementos homogéneos entre los que existe una relación lineal.
M
Métrica: Es cualquier medida o conjunto de medidas destinadas a conocer o estimar
el tamaño u otra característica de un software o un sistema de información,
generalmente para realizar comparativas o para la planificación de proyectos de
desarrollo.
O
Optimizar: Conseguir que algo llegue a la situación óptima o dé los mejores
resultados posibles.
122
P
Php: (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código
abierto muy popular especialmente adecuado para el desarrollo web y que puede ser
incrustado en HTML.
Phpmyadmin: es una herramienta escrita en PHP con la intención de manejar la
administración de MySQL a través de páginas web, utilizando Internet.
Post-it: Los post-it o pósit son unas pequeñas hojas de papel autoadhesivo de varias
dimensiones, formas y colores, aunque predominan en paquetes de varias hojas
pegadas entre sí.
Proceso: En informática se manejan varias definiciones que aluden a diversos
elementos: puede ser simplemente una operación o conjunto combinado de
operaciones con datos, o bien una secuencia de acontecimientos definida única y
delimitada, que obedece a una intención operacional en condiciones predeterminadas.
También se denomina proceso a una función que se está ejecutando.
Product Owner: Es el último responsable del Product Backlog, de los ítems que
contiene y del éxito del desarrollo del producto.
Programa: Redacción de un algoritmo en un lenguaje de programación. Conjunto de
instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo
específico.
Prototipo: Es un ejemplar o primer molde en que se fabrica una figura u otra cosa.
Pruebas: Son las investigaciones empíricas y técnicas cuyo objetivo es proporcionar
información objetiva e independiente sobre la calidad del producto a la parte interesada
o stakeholder. Es una actividad más en el proceso de control de calidad.
R
Red: Es un conjunto de computadores (dos o más) que están unidos entre sí a través
de elementos de comunicaciones, que pueden ser permanentes (como cables) o bien
temporales, como enlaces telefónicos u otros. Dependiendo de su tamaño, las redes se
clasifican en "LAN", "MAN" y "WAN". Las "LAN" son las "Local Area Network",
es decir, Redes de Area Local que abarcan unos pocos computadores e impresoras
dentro de un espacio reducido. Las "MAN" (Metropolitan Area Network) o Redes de
Area Metropolitana, permiten unir máquinas dentro de un radio limitado de kilómetros
(dentro de Santiago, por ejemplo). Y las "WAN" o "Wide Area Network" que se refiere
a redes de nivel mundial, como Internet.
Registro: Es una pequeña unidad de almacenamiento destinada a contener cierto tipo
de datos. Puede estar en la propia memoria central o en unidades de memoria de acceso
rápido.
Registro: Representa un objeto único de datos implícitamente estructurados en una
tabla.
Resultados: Consecuencia o conclusión de una acción, un proceso, un cálculo, etc;
123
Ruta: Camino determinado que va de un sitio a otro.
S
Scrum: Es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene
origen en un estudio de la manera de trabajar de equipos altamente productivos.
Scrum master: El Scrum Master (SM) o facilitador de proyectos, es la figura que
lidera los equipos en la gestión ágil de proyectos. Su misión es que los equipos de
trabajo alcancen sus objetivos hasta llegar a la fase de “sprint final”, eliminando
cualquier dificultad que puedan encontrar en el camino.
Sistema Operativo: Conjunto de programas fundamentales sin los cuales no sería
posible hacer funcionar el ordenador con los programas de aplicación que se desee
utilizar. Sin el sistema operativo, el ordenador no es más que un elemento físico inerte.
Software: Es todo aquello que no se ve, es decir los programas y aplicaciones que
están guardadas en un disco duro, CD-ROM o disquetes.
Solución: Aportación -por parte de un proveedor- del hardware, las redes, el software,
el soporte técnico, la formación y el mantenimiento.
T
Team: El equipo tiene la responsabilidad de entregar el producto. Es recomendable un
pequeño equipo de 5 a 9 personas con las habilidades transversales necesarias para
realizar el trabajo (análisis, diseño, desarrollo, pruebas, documentación, etc).
V
Vectorial: Magnitud que actúa en un sentido y dirección determinados.
W
Web: Nombre corto para internet o WWW. Literalmente significa red. Es la parte
multimedia de Internet. Es decir, los recursos creados en HTML y sus derivados.
124