Tesina proyecto android

31
Reporte de Estadía para obtener el Titulo de Técnico Superior Universitario en: Tecnologías de la Información y Comunicación Área Sistemas Informáticos Periodo 2014 - 2015 Análisis, Diseño e Implementación de una Aplicación Móvil para la Administración de la Empresa Logística Express Realizado en la Empresa Logística Express Presentado Por: Diego Alejandro Huerta Barragán José Roberto Muñoz Martínez José Luis Rocha García Asesor Académico: Sandra Ivette Rodríguez Castañeda Asesor Industrial: Juan José Rubio Méndez

description

Tesina proyecto android

Transcript of Tesina proyecto android

Page 1: Tesina proyecto android

Reporte de Estadía para obtener el Titulo de

Técnico Superior Universitario en:

Tecnologías de la Información y Comunicación

Área Sistemas Informáticos

Periodo 2014 - 2015

Análisis, Diseño e Implementación de una Aplicación Móvil para la Administración de la Empresa Logística Express

Realizado en la Empresa

Logística Express

Presentado Por:

Diego Alejandro Huerta Barragán

José Roberto Muñoz Martínez

José Luis Rocha García

Asesor Académico: Sandra Ivette Rodríguez Castañeda

Asesor Industrial: Juan José Rubio Méndez

Guadalajara, Jalisco, Agosto 2015

Page 2: Tesina proyecto android

Contenido

1. Introducción...........................................................................................................5

1.1. Antecedentes..................................................................................................6

1.2. Definición del problema...................................................................................7

1.3. Objetivo...........................................................................................................8

1.3.1. Objetivos específicos................................................................................8

1.4. Hipótesis..........................................................................................................9

1.5. Justificación...................................................................................................10

2. Fundamentos.......................................................................................................11

2.1. Marco Teórico...............................................................................................11

2.2. Marco Contextual..........................................................................................11

3. Método.................................................................................................................12

4. Resultados...........................................................................................................13

5. Conclusiones.......................................................................................................14

6. Recomendaciones...............................................................................................15

7. Bibliografía...........................................................................................................16

8. Anexos.................................................................................................................17

Page 3: Tesina proyecto android

1. Introducción

En el siguiente documento se encuentra la descripción del proceso de desarrollo de

una aplicación móvil y una aplicación web para la empresa Logística Express, dichas

aplicaciones son capaces de interactuar con la aplicación de escritorio ya

desarrollada.

Mediante el levantamiento de requerimientos y la investigación de los antecedentes

se encontró la manera de mejorar y hacer más eficiente los procesos administrativos

en el ramo empresarial, de acuerdo a las tecnologías actuales y los objetivos de la

organización.

3

Page 4: Tesina proyecto android

1.1.Antecedentes

La Empresa Logística Express está situada en el Distrito Federal teniendo varios

puntos de entrega en diferentes ciudades de la república mexicana como

Guadalajara, Monterrey, Toluca, Cuernavaca y otras ciudades de la república.

Logística Express es una empresa que fue fundada en el año 2000 como una

paquetería con ganas de ser una empresa líder en la Ciudad de México siendo

fundada por el señor Juan José Rubio Méndez y su familia buscando como objetivo

hacer un negocio familiar que fortaleciera las entregas de documentos locales y en

estados de alrededor de la capital.

Logística Express se caracteriza por ser una empresa de servicios de transportación

sus clientes potenciales son empresas como Avon, Fuller, Unik entre otras y por este

motivo buscan que sus servicios sean más eficientes y dar una mejor atención a sus

clientes extendiéndose a mas ciudades de México.

4

Page 5: Tesina proyecto android

1.2.Definición del problema

La empresa Logística Express trabaja mediante registros de los paquetes a

entregar en formatos físicos, el proceso de captura de información comienza

cuando el cliente desea enviar un paquete, un consultor pide su información y

datos con esto se guarda en un formato de envió, el cual una copia se le entrega

al cliente y la otra se queda para cotejar todos los envíos, después de esto el

consultor las clasifica por la zona de entrega de cada paquete, utilizando la

información que se le solicito al cliente y llena un formato el cual tiene solo la

información importante para poder hacer la entrega, este este formato de

entregas se llena con todos los envíos y se le entrega al repartidor para que este

realice dichas entregas.

El repartidor recibe el formato y procede a realizar sus entregas, al llegar al lugar

de destino el repartidor registra en su formato de entrega la situación de dicha

entrega, ya sea que se entregó satisfactoriamente o registra si el destino es

incorrecto o el cliente no pudo recibir, este proceso lo hace en cada destino de

entrega, al final de su ruta regresa a la sucursal y entrega su formato a un

consultor y este actualiza la información de cada entrega.

Esto es un proceso muy lento, ya que se pierde mucho tiempo desde que el

consultor tiene que hacer dos formatos uno como cotejo del envió y otro para el

repartidor, estos formatos requieren mucho tiempo de ser elaborados y de estar

actualizando constantemente la información, produciendo lentitud en el proceso

5

Page 6: Tesina proyecto android

de registro de información así como dando margen a la perdida de datos si el

consultor olvida registrar un envió en el formato de entrega.

Además causa lentitud la comunicación entre el repartidor y la sucursal sobre

cada entrega, esto ocasiona un servicio más deficiente si el repartidor no captura

la información de cada entrega o si extravía su formato de entrega, ya que se

perdería toda la información de las entregas que se realizaron satisfactoriamente

o los envíos que no se pudieron entregar por razones externas.

6

Page 7: Tesina proyecto android

1.3.Objetivo

Se desarrollará una aplicación móvil en la plataforma Android para la empresa

Logística Express que logre administrar los servicios que ofrece con mayor

estabilidad y de una manera más eficaz para lograr una óptima entrega de los

paquetes, esto se lograra a lo largo de 4 meses.

1.3.1. Objetivos específicos

1.- Se tendrá una mayor ubicación de los clientes para mejorar y administrar

nuestros datos, además otorgaran un servicio más inmediato así teniendo mejor

servicio con el cliente.

2.-Ademas para evitar pérdidas de tiempo y de combustible los repartidores

podrán buscar de manera ágil una conversación con alguien de las oficinas

centrales por si existe alguna falla en el servicio o en la ubicación buscando de

esta manera que los trabajadores estén al mismo ritmo y coordinados en todo

momento.

3.- Cada repartidor tendrá sus entregas personalizadas cada paquete que tenga

la ubicación que tenga asignado un cliente tendrá un repartidos de esta manera

cada uno tendrá su zona asignada de esta manera buscar el ahorro de

combustible y la organización de todos los repartidores sin que salgan de su zona

de entregas.

7

Page 8: Tesina proyecto android

1.4.Hipótesis

La aplicación móvil Android desarrollada para los repartidores hace más eficiente el

registro de los paquetes entregados y se tiene un mejor control de los envíos

pendientes por entregar ya que trabaja en conjunto con la aplicación de escritorio

que se desarrolló para las sucursales, así que cuando un repartidor sale a su ruta de

entrega basta con ingresar su número de empleado para que la aplicación le

despliegue las entregas que tiene que realizar, al entregar un paquete el empleado

inmediatamente lo registra viéndose reflejado al instante en la información de la

sucursal así como quedando almacenado dicha entrega en la base de datos,

pudiéndose consultar ya sea desde el sitio web o la aplicación de escritorio las

entregas completadas satisfactoriamente.

8

Page 9: Tesina proyecto android

1.5.Justificación

La empresa LEX solicita un software que sea capaz de almacenar los registros de los

empleados, la información de los clientes, su información personal así como la

información de los envíos que desean realizar, los registros de las entregas, así

como el almacenamiento de los datos de las zonas de entrega, y las rutas que cada

zona contiene, para así poder eficientar los registros de clientes, y envíos, para evitar

realizar registros duplicados de clientes frecuentes y sea más rápido el proceso de

captura, así como controlar los envíos y entregas.

9

Page 10: Tesina proyecto android

Fundamentos

1.6.Marco Teórico

En este apartado se desarrollan los principios en los que se basa esta investigación,

para entender el desarrollo de este proyecto es necesario conocer sobre:

Bases de datos

Página Web

Lenguaje de programación PHP

Lenguaje de programación Java

Conceptos sobre el Sistema Operativo Android

Las bases de datos surgieron a raíz de la necesidad de preservar datos en un lugar

específico, ya sea de manera local en el equipo del usuario o de manera remota en

un servidor externo que ofrezca este servicio.

Una página web es un documento o información electrónica capaz de contener texto,

sonido, vídeo, programas, enlaces, imágenes, y muchas otras cosas, y que puede

ser accedida mediante un navegador que cuente con conexión a internet.

El lenguaje de programación PHP es un lenguaje orientado a dar una funcionalidad a

los sitios web, este es un lenguaje muy robusto el cual en la actualidad es el más

utilizado para darle una funcionalidad específica a un sitio web y es capaz de

conectarse y manipular una base de datos.

10

Page 11: Tesina proyecto android

Java es un lenguaje de programación orientado a objetos es decir desarrollado para

interactuar con objetos de la vida real, este es un lenguaje de programación muy

popular en la actualidad y cuenta con muchas herramientas para los desarrolladores

y puede trabajar en conjunto con otros lenguajes de programación.

Android es un sistema operativo móvil basado en Unix el cual es el sistema

operativo móvil más usado en la actualidad, al cual se le desarrollara una aplicación

móvil en lenguaje de programación java, la cual interactúa y realiza modificaciones a

una base de datos al usar como puente de conexión el sitio web en PHP el cual se

conecta a la base de datos y realiza las acciones solicitadas.

11

Page 12: Tesina proyecto android

1.7.Marco Contextual

Giro del Cliente: Empresa de paquetería

Misión: LEX se encuentra comprometido en satisfacer las necesidades del cliente

con una entrega rápida y confiable.

Visión: Ser una compañía líder de transporte, logística y servicios.

Objetivos: Tener un cliente satisfecho al final de cada entrega.

Área a mejorar: Sistema de registro de empleados, registro de clientes, área de

registros de paquetería y entrega de envíos.

12

Page 13: Tesina proyecto android

2. Método

Se contactó con el cliente, la empresa de paquetería Logística Express y se hizo el

levantamiento de requerimientos del sistema y los requerimientos del cliente.

Se realizó el diagrama entidad relación de la base de datos

Después se elaboraron los diagramas de casos de uso así como el diagrama de

clases en UML.

Una vez realizado el diagrama entidad relación, se realizó la transformación al

modelo relacional.

Después se realizó el diccionario de definición de la base de datos.

Teniendo el diagrama de clases y la estructura de la base de datos se comenzó a

trabajar en las interfaces visuales de la aplicación de escritorio.

Al mismo tiempo se desarrolló la programación de la base de datos, comenzando por

el diseño lógico de las tablas, después con los procedimientos almacenados y los

disparadores.

Teniendo la base de datos, se prosiguió a programar la funcionalidad de la aplicación

de escritorio.

En conjunto se comenzó a desarrollar las funciones de la base de datos.

Al terminar de programar un módulo de la aplicación se probó su correcta

funcionalidad y aplicando la metodología de trabajo de cascada se reutilizo código

para desarrollar los demás módulos.

13

Page 14: Tesina proyecto android

Una vez concluida la base de datos se comenzó a desarrollar el sitio web el cual

realizaría algunas de las funciones básicas de la aplicación de escritorio.

Mientras se desarrollaban la aplicación de escritorio y la aplicación web se realizó la

documentación requerida para la entrega del proyecto.

Después de haber terminado de desarrollar la funcionalidad de la aplicación web se

comenzó a trabajar en el diseño.

Una vez que se terminó de programar las aplicaciones tanto de escritorio como de

web se realizaron pruebas de funcionalidad.

Hechas las pruebas se comenzó a desarrollar una aplicación móvil para el sistema

operativo Android.

La funcionalidad de la aplicación móvil se programó a través del código de la

aplicación web, ya que este es el puente para llegar a la base de datos.

Se le agrego un lector de códigos QR a la aplicación móvil para mayor funcionalidad,

así como una función para llamar directamente dentro de la aplicación.

14

Page 15: Tesina proyecto android

3. Resultados

Se cumplió con el objetivo principal el cual era desarrollar una aplicación en la

plataforma Android para los dispositivos móviles de los repartidores los cuales

pueden realizar las entregas de una manera más ágil y eficaz.

Consultar capturas de la aplicación móvil en anexos.

La aplicación de escritorio desarrollada para las sucursales logro ser más eficiente al

realizar operaciones de registro o búsqueda de datos la cual logro reducir los tiempos

de espera del cliente, quedando así muy satisfecho por el servicio obtenido.

Se logró reducir los tiempos de entrega al tener datos actualizados en tiempo real así

como contar con las herramientas de mapas dentro de la aplicación agilizando la

búsqueda de direcciones ya que al repartidor le llevaba mucho tiempo localizar un

domicilio en un mapa físico, al tener que encontrar el plano donde se encontrara

dicha dirección y tener que planear su ruta, ahora el repartidor puede acceder a la

opción de localización la cual le indicara en el mapa del dispositivo la dirección

pudiendo así también trazar su ruta, reduciendo considerablemente el tiempo de

entrega.

15

Page 16: Tesina proyecto android

4. Conclusiones

En la actualidad es muy importante que las empresas o industrias que buscan una

mayor eficiencia en sus procesos y operaciones, deban invertir en nuevas

tecnologías las cuales realizaran tareas de una forma más ágil.

Para ello en la empresa Logística Express se implementaron 3 nuevas aplicaciones

pensando en una mayor confiabilidad y agilizar los procesos de captura así como

asegurar una mejor atención al cliente.

De esta manera la empresa tendrá mejor comunicación entre los empleados que se

encuentran realizando entregas y los que se encuentra en la sucursal.

La intención de implementar nuevas tecnologías fue que se redujeran los tiempos de

atención y fueran más eficiente el trato con el cliente así como agilizar los procesos

de entrega, para así garantizarle al cliente entera satisfacción y aumentar el nivel de

producción que se tenía, con esto se asegura un cliente más conforme con el

servicio y abre nuevas puertas a la recomendación del servicio lo que añadirá

mayores ingresos a la empresa.

16

Page 17: Tesina proyecto android

5. Recomendaciones

Para su correcto funcionamiento se recomienda se realice mantenimiento preventivo

en todo el equipo de cómputo para evitar alentamiento o errores en el sistema.

Se recomienda el uso de un antivirus en los equipos para evitar que se contagien de

programas maliciosos, así mismo se recomienda evitar instalar en los quipos

software innecesario para la empresa.

La aplicación móvil necesita conexión a la base de datos, por esto se debe mantener

un plan de datos activo en cada equipo móvil para asegurar el funcionamiento de

todo el sistema.

Además se recomienda ampliamente a la empresa a adquirir equipo para evitar el

daño de los equipos o la perdida de información por falta de energía eléctrica, una

planta de luz es una buena opción para no detener los procesos, o el uso de No-

break los cuales brindan un breve periodo de tiempo de energía suficiente para

apagar todos los equipos de forma correcta.

17

Page 18: Tesina proyecto android

6. Bibliografía

PHP Reference: Beginner to Intermediate PHP5, Mario Luring

PHP Essentials, Techotopia

Practical PHP Programming, Paul Hudson

PHP Cookbook, Adam Trachtenberg, David Sklar

Mobile Design and Development; Brian Fling; O’REILLY; Agosto 2009

Android Essentials; Chris Haseman; Apress; Julio 2008

Android Programming Tutorials; Mark Lawrence Murphy; CommonsWare; Marzo

2010

Hello, Android: Introducing Google’s Mobile Development Platform; Ed Burnette;

Pragmatic Bookshelf; 2010

18

Page 19: Tesina proyecto android

7.

Anexos

19

Page 20: Tesina proyecto android

20

Page 21: Tesina proyecto android

21