universidad regional autonoma de los andesdspace.uniandes.edu.ec/bitstream/123456789/1791/1/... ·...
TRANSCRIPT
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PREVIO LA OBTENCIÓN AL TITULO DE INGENIERO EN SISTEMAS E
INFORMÁTICA.
TEMA:
SISTEMA INFORMÁTICO PARA EL CONTROL LOGÍSTICO Y LIQUIDACIÓN
DE CARGA DE LA COOPERATIVA SANTA ANA.
AUTOR:
Fausto Alvarez Calero
TUTOR:
Ing. Franklin Montece
BABAHOYO - ECUADOR
2015
I
DECLARACIÓN DE TUTORIA
Yo FRANKLIN MONTECE en calidad de asesor de tesis, designada
por disposición del Rectorado de UNIANDES, Certifico que el Egresado Fausto
Alberto Alvarez Calero alumno de la carrera de Sistemas, ha culminado con
su trabajo de tesis previo a la Obtención del Título de Ingeniero en
Sistemas e Informática con el tema “sistema informático para el control
logístico y liquidación de carga de la cooperativa SANTA ANA.”, Quien
ha cumplido con todos los requerimientos exigidos por lo que se aprueba
la misma.
Es todo cuanto puedo decir en honor a la verdad, facultando al Interesado hacer
uso de la presente.
Atentamente
Ing. Franklin Montece
Asesor de la Tesis
II
DECLARACIÓN DE AUTORÍA
Quien suscribe Fausto Alberto Alvarez Calero C.I Nº 1206087130, hace
constar que es el autor del Trabajo Especial de Grado titulado: sistema
informático para el control logístico y liquidación de carga de la
cooperativa SANTA ANA, el cual constituye una elaboración personal
realizada únicamente con la dirección del asesor de dicho trabajo, Ingeniero:
Franklin Montece.
En tal sentido, manifiesto la originalidad de la Conceptualización del
trabajo, interpretación de datos y la elaboración de las conclusiones,
dejando establecido que aquellos aportes intelectuales de otros
autores se han referenciado debidamente en el texto de dicho trabajo.
Atentamente
FAUSTO ALBERTO ALVAREZ CALERO
III
DEDICATORIA
Principalmente a Dios que es el eje y ha sido un gran guía en mi vida desde mis
inicios otorgándome una gran familia como son mis padres, mis abuelos,
hermanos, tíos y demás familiares a quienes va dedicada esta etapa de mi vida,
ya que ellos creyeron en mí y nunca dudaron de mi capacidad para culminar
con esta meta. A mi novia que siempre estuvo apoyándome moralmente en los
momentos más difíciles del proceso.
Especialmente esto va dedicado a la Mujer que con todo el esfuerzo de su vida
supo ayudarme en los momentos más difíciles de mi vida, quien nos
sacó adelante a mis hermanos y a mí, quien después de Dios es lo más
importante en mi vida, ella es y será la que siempre se llevara todos los
agradecimientos de mis logros ya que Dios en su gran sabiduría decidió que
fuera mi madre.
IV
AGRADECIMIENTO
Como es normal el agradecimiento infinito al creador, a mi madre quien fue la
motivadora de mi vida el ejemplo de lucha a seguir agradezco a mi padre por ser un
gran amigo y buen consejero a mis tíos por cada día darme el apoyo y demostrarme
que cuento con ellos en cada momento un agradecimiento muy especial a la mujer
que después de mi mama le debo todo lo que soy mi abuela quien gracias a ella y su
mano firme a sabido guiarnos a mis hermanos y a mí, agradezco a todos los que me
ayudaron y motivaron, a los grandes ejemplares que tiene esta respetuosa institución
quienes nos enseñaron todo lo que un buen ejecutivo debe saber la base para poder
ser unos pioneros en la tecnología nuestros queridos docentes de la UNIVERSIDAD
REGIONAL AUTONOMA DE LOS ANDES ya que fueron un pilar fundamental dentro
del proceso de aprendizaje por esa razón extiendo mis más sinceros agradecimientos
a todos ustedes.
V
INDICE GENERAL
INTRODUCCIÓN. ........................................................................................................ 1
Método Sistémico ..................................................................................................... 5
CAPITULO I. ................................................................................................................ 8
MARCO TEÓRICO. .................................................................................................. 8
Informática. ............................................................................................................... 8
Tipos de Sistemas de Información. ........................................................................... 9
Sistemas de procesamiento de transacciones. ..................................................... 9
Sistemas de automatización de oficinas y sistemas de trabajo de conocimiento.
............................................................................................................................ 10
Sistemas de información administrativa. ............................................................. 10
Redes de Computadoras. ....................................................................................... 11
Topologías de Redes........................................................................................... 12
Lenguajes de Programación ................................................................................... 12
Lenguaje PHP. .................................................................................................... 12
Características fundamentales del lenguaje PHP. ............................................... 13
Lenguaje Estructurado de Consultas (SQL). .......................................................... 13
Lenguaje de definición de datos ................................................................... 14
Lenguaje interactivo de manipulación de datos. ........................................... 14
Integridad. ..................................................................................................... 14
Definición de vista ......................................................................................... 14
Control de transacciones .............................................................................. 14
SQL incorporado y SQL dinámico ................................................................. 14
Autorización. ................................................................................................. 14
La cláusula select ......................................................................................... 15
La cláusula from ............................................................................................ 15
La cláusula where ......................................................................................... 15
Bases de Datos. ..................................................................................................... 15
Propósito de los sistemas de bases de datos. ..................................................... 16
VI
Sistema de Base de Datos MySQL. .................................................................... 17
MySQL es un sistema de gestión de bases de datos. ......................................... 18
MySQL es un sistema de gestión de bases de datos relacionales. ..................... 18
Lenguaje de Programación Java. ........................................................................ 18
Lenguaje Javascript. ............................................................................................ 19
1.2 Análisis de las distintas posicione teóricas sobre los sistemas informáticos
desarrollados en entorno web. ................................................................................ 21
Páginas Web. ...................................................................................................... 21
Elementos de una página web. ........................................................................... 22
Servidores Web. .................................................................................................. 26
Servidores de Aplicación Web. ............................................................................ 26
Servidor Apache. ................................................................................................. 28
Empresa de Transporte Santa Ana. .................................................................... 28
Logística y Distribución de Mercadería. ............................................................... 30
La importancia de la Logística. ............................................................................ 31
Logística Inversa. ................................................................................................ 32
Los Costes Logísticos.......................................................................................... 33
Distribución Física de Mercancía. ........................................................................ 34
Servicio al Cliente. ............................................................................................... 34
1.3 Valoración crítica de los conceptos principales de las distintas posiciones
teóricas relacionadas con los sistemas informáticos. ............................................. 36
CAPITULO II .............................................................................................................. 39
MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA. .............. 39
2.1. Caracterización de la empresa ............................................................... 39
2.3. Propuesta del investigador. .................................................................... 52
Diagrama de Caso de Uso. ................................................................................. 57
Diseño de la base de datos (Modelo Relacional) ................................................ 58
Diseño de la base de datos (Modelo Entidad Relación – M.E.R). ....................... 59
Diccionario de datos ............................................................................................ 60
Codificación del módulo conexión a la base de datos: ........................................ 66
Codificación del módulo registro de conductores: .............................................. 67
VII
CAPITULO III ............................................................................................................. 77
VALIDACIÓN Y EVALUACIÓN DE RESULTADOS DE SU APLICACIÓN. ............ 77
3.1. Procedimiento de la aplicación de los resultados de la investigación. ....... 77
3.2 Análisis de los resultados finales de la investigación. ................................... 89
Pruebas. .............................................................................................................. 90
Implementación. .................................................................................................. 91
CERTIFICADO DE VALIDACIÓN ........................................................................ 92
CERTIFICADO DE VALIDACIÓN ........................................................................ 93
3.3. Conclusiones parciales del capítulo. .......................................................... 94
CONCLUSIONES GENERALES. ........................................................................ 95
RECOMENDACIONES. ....................................................................................... 96
Bibliografía ................................................................................................................. 97
ANEXOS. ........................................................................................................... 100
Formato de la Entrevista a la Gerente Operativo de la Empresa. ..................... 102
VIII
RESUMEN EJECUTIVO
Un sistema informático es una herramienta útil dentro de cualquier empresa ya que
sirve para llevar un control de los procesos que al generarlos a mano serán un poco
más lentos e incluso se podría perder información.
Toda la información recopilada que sirvió como argumento para respaldar este
programa, se basa en los problemas vividos a diario en la cooperativa por la falta de
un sistema basado en un software de fácil manejo, el cual ayudará a mejorar la
atención y la organización de los pagos a los conductores
La automatización de los procesos permite que los niveles gerenciales de la empresa
puedan tomar decisiones en base a información obtenida del sistema transaccional.
Dicho programa informático desarrollado en la siguiente tesis cumple con las
características de normatividad en aplicaciones de escritorio. Posee además
factibilidad justificada en su totalidad y respaldada económicamente, cuyo detalle
están en el presente informe.
IX
EXECUTIVE SUMMARY
A computer system is a useful tool in any company as it serves to keep track of the
processes that generate them by hand will be a little slower and you might even lose
information.
All collected information used as an argument to support this program, is based on
the problems experienced daily in the cooperative by the lack of a system based on
a user-friendly software, which will help improve care and organization of the system
drivers payments
The automation of processes allows the management levels of the company can
make decisions based on information obtained from the transactional system.
Said computer program developed in the thesis meets the characteristics of
normativity in desktop applications. It has also feasibility entirely justified and
supported financially, the details are in this report.
1
INTRODUCCIÓN.
Antecedentes de la investigación.
Las TIC1 han trascendido en toda actividad del ser humano, el transporte de carga no
es la excepción, la tecnología incide en gran manera en un sistema de transporte
eficiente y económico el cual contribuye a una mayor competencia en el mercado
permitiendo obtener una mayor economía de escala en la producción y una reducción
de precios de bienes.
Luego de una investigación previa realizada en la biblioteca de la Universidad
Autónoma de Los Andes “UNIANDES” se pudo apreciar que no existen trabajos
realizados directamente con el tema, pero se procedió a revisar tesis que tienen que
ver con el área informática, por ejemplo podemos señalar el trabajo de la Ingeniera
Emma Melina Sornoza Vera con su trabajo “Sistema Informático de Facturación y
Control de inventario para el bazar “EL ROI”, presentado en 2013 y del cual se puede
observar la automatización de la información referente a la contabilidad del bazar.
También se pudo revisar la tesis de grado desarrollado por los Ingenieros Galo
Valverde y Galo Luna con su tema: “Análisis y Diseño de Prototipo de Sistema de
Control para Compañías de Transporte de Carga Pesada” presentado en el 2009 el
cual se ha basado en un análisis de mercado, en cómo se comportan los sistemas de
tomas de decisiones y en un análisis técnico, con esto logran demostrar que los
Sistemas de Información favorecen en un alto grado a los Gerentes o Administradores
a la toma efectiva de decisiones y que los Sistemas de Información ayudan a la
administración eficiente de procesos logísticos en Empresas de Transporte de Carga
Pesada.
1 Tecnologías de la Información y Comunicación
2
Todos los aspectos revisados en las investigaciones identificadas en los párrafos
anteriores permitirán fortalecer el presente trabajo de grado previo a la obtención de
un título de Ingeniero en Sistemas.
Planteamiento del problema.
En la cooperativa de transporte pesado Santa Ana se pudo observar que existen varios
problemas como: aglomeración de documentos los mismos que se realizan
manualmente al momento que el jefe inmediato solicita información se hace
complicada la búsqueda de la misma.
Otro de los problemas que se pudo observar en el momento que el encargado de
realizar la logística de distribución de viajes lo hace al azar mediante vía telefónica o
correo electrónico ocasionando muchas veces inconformidad entre los transportistas.
No existe respaldo sobre esta distribución de viajes.
En las sucursales se notó que el encargado de llevar la información tuvo que ingresar
la guía de transporte por tres ocasiones ya que se origina desde un punto de salida a
un punto de llegada y desde finca asignada a lugar de destino.
En otra de sus sucursales también se manejan con dos tipos de movimientos
denominados movimiento 3 y movimiento 4 los cuales cumplen las siguientes
funciones que es despachar de base a finca y el segundo de finca a base esta
información también es ingresada en un formato de Excel.
No existe registro de las fincas con sus diferentes kilometrajes al igual que nombre de
choferes, transportistas, cabezales, tiempos recorridos, tiempos en finca etc.
Toda esta información es recopilada y enviada con un mensajero a la oficina central la
persona que liquida debe ir chequeando hoja de viaje, liquidación de pagos de viajes,
esto origina que sean dos personas quienes realicen este trabajo para evitar errores y
3
así realizar los pagos en la fecha acordada con los transportista, existen mucha
manipulación de información al momento de la liquidación donde podría ser fácilmente
alterado los valores de pagos y que alguien tenga oportunidad de lucrarse.
No lleva un programa de control de la liquidación a los empleados provocando serios
problemas ya que no existe, una organización y supervisión de la prestación de estos
servicios.
Formulación del problema.
¿Cómo mejorar el control logístico y la liquidación de carga de la cooperativa Santa
Ana?
Delimitación del problema.
Campo de Acción: Sistemas Informáticos.
Objeto de Estudio: Control logística y liquidación de carga.
El proceso investigativo se lleva a cabo en un periodo de 5 meses.
Línea de investigación
El presente trabajo investigativo se enmarca en Desarrollo de software y programación
de Sistemas.
OBJETIVOS:
Objetivo General.
Desarrollar un Sistema Informático mediante el cual se mejore el control logístico y la
liquidación de carga de la cooperativa Santa Ana.
4
Objetivos Específicos:
Fundamentar las bases teóricas y científicas que permite el desarrollo de
esta investigación.
Diagnosticar la gestión de transporte y carga pesada, y la necesidad de
automatizarla.
Desarrollar un sistema informático con módulos como: vehículos, periodos,
conductores, movimientos, etc.
Validar la propuesta con expertos previo a su implementación.
Idea a defender.
Con el desarrollar de un Sistema Informático se mejorara el control logístico y la
liquidación de carga de la cooperativa Santa Ana.
Variable Independiente: Sistema Informático.
Variable Dependiente: Control logística y liquidación de Carga.
Justificación del tema.
Una de las actividades más antiguas que practica el hombre hasta la actualidad es la
transportación de artículos, este asido la base para el sistema económico de todos los
pueblos, de ahí nace el sistema de compra y venta que genera los rubros de las
naciones. El presente trabajo investigativo ofrece algunas alternativas para mejorar la
gestión de transporte de carga a la empresa de Transporte pesado Santa Ana. En
dicha empresa existe la necesidad de automatizar todos los procesos concernientes a
la gestión de transporte de carga, para brindar un servicio eficiente a sus clientes,
obtener y almacenar una información veraz sobre esta gestión.
5
Es por esta razón que nace la necesidad imperante de desarrollar un sistema
informático el cual permita optimizar los recursos incluyendo el tiempo en el desarrollo
de estos procesos.
La creación de una tesis centrada en el desarrollo de un sistema de Gestión de
Transportes de Carga Pesada para facilitar el control y logística de viaje y liquidación,
permitirá a la empresa de transportes Santa Ana bajar costos de personal y que no
exista manipulación de información de ningún empleado.
Metodología Investigativa.
En el presente trabajo investigativo se desarrollara la investigación de campo utilizando
los siguientes métodos:
Histórico – Lógico: El proceso de la decisión gerencial se basa en antecedentes
históricos del comportamiento del cliente, pero hoy en día este análisis tiene que ser
sustentado por información técnica extraída de la base de datos transaccional
Analítico – Sintético: Este par dialectico será muy útil, el momento de elaborar el
fundamento científico que sustenta la solución del problema, ya que se recopilará la
información existente en libros, revistas e internet y se la sintetizará en el denominado
marco teórico.
Inductivo – Deductivo: En el desarrollo de la Aplicación de seguridades por el método
inductivo-deductivo, el mismo que nos permitirá facilitar el conocimiento e interpretarlo
de una manera más fácil y sencilla, facilitando integrar totalmente el proceso en una
estructura general que permita determinar las mejores Aplicaciones de los Sistemas
de comunicación a utilizar.
Método Sistémico: En el proyecto se fusionaran los contenidos teóricos, con las
aplicaciones y herramientas de desarrollo de software existentes para determinar
cuáles ayudan a un mejor desempeño en el desarrollo de la Aplicación.
6
Técnicas.
La encuesta, es la técnica que permite recopilar información mediante un cuestionario
que es elaborado previamente por el investigador, para realizar esta encuesta
especialmente orientada los clientes y empleados de la cooperativa se analiza la
problemática planteada.
La entrevista, es un acto de comunicación oral que se establece entre dos o más
personas con el fin de obtener una información o una opinión. En este caso la
entrevista estará dirigida al gerente que toma las decisiones empresariales.
Resumen de la estructura de la tesis.
El presente trabajo investigativo está estructurado en cuatro partes fundamentales que
son:
La INTRODUCCIÓN, que es donde se plantea el problema relacionado con Gestión
de Transportes de Carga Pesada, además allí se habla del objetivo general que en sí
constituye el desarrollo de la aplicación informática, también se señalan los objetivos
específicos, la justificación y algunos aspectos informativos generales.
El MARCO TEÓRICO, que constituye el fundamento científico del trabajo y que se lo
ha elaborado con información relacionada a los sistemas informáticos, a las bases de
datos y a las metodologías de desarrollo del Software, se complementa finalmente con
el proceso de la gestión de transporte de carga pesada.
El MARCO METODOLÓGICO, donde se tabula la investigación de campo y en base
al cual se ratifica la problemática, así como también se orienta a la solución, la cual
esencialmente consiste en la elaboración del software.
Finalmente se desarrolla la PROPUESTA DE SOLUCIÓN, la misma que consiste en
la elaboración de la aplicación.
7
Aporte teórico, significación práctica
Entre los aspectos más importantes de todo trabajo investigativo es su fundamento
teórico, normalmente este fundamento sirve de base para la propuesta de solución.
En el caso del presente trabajo de investigación el aporte teórico está orientado a la
sistematización adecuada de la información investigada en las fuentes primarias
relacionadas con los temas mencionados.
El presente trabajo de titulación tiene una enorme significación práctica, el cual
consiste en la posibilidad que tiene la empresa de prácticamente diversificar sus
procesos de transporte de carga pesada, saliéndose de métodos tradicionales.
Como novedad científica de este trabajo de titulación podemos señalar: la utilización
de aspectos complementarios novedosos como Ajax, CSS3, y JavaScript tendientes a
fortalecer el diseño de la aplicación.
8
CAPITULO I.
MARCO TEÓRICO.
El marco teórico que fundamenta el presente trabajo investigativo consta de los
siguientes aspectos:
Informática.
Según (Zuse, 2012), sostiene que la informática es la disciplina que estudia el
tratamiento automático de la información utilizando dispositivos electrónicos y
sistemas computacionales. También es definida como el procesamiento de
información en forma automática. Para esto los sistemas informáticos deben realizar
las siguientes tareas básicas:
Entrada: Captación de información.
Procesamiento o tratamiento de dicha información.
Salida: Transmisión de resultados.
(Whitten, Bentley, & Barlow, 2010), manifiestan “El término procede del francés
"informatique" formado a su vez por la conjunción de las palabras "information" y
"automatique". No obstante en Sudamérica, se suele utilizar más la palabra
"computación", más cercano a la expresión anglosajona de "Computer Sciences" (CS)
o ciencias de la computación” (p.12).
La informática concentra todos los fundamentos de la ciencia de la computación, entre
ellos: la programación y las metodologías para el desarrollo de software, la arquitectura
de computadores, las redes de computadores, la inteligencia artificial y ciertas
cuestiones relacionadas con la electrónica.
9
Sistemas de Información.
Los autores (Kendall & Kendall, 2011) Señalan que: “Los sistemas de información se
desarrollan para distintos fines, dependiendo de las necesidades de los usuarios
humanos y la empresa. Los sistemas de procesamiento de transacciones (TPS)
funcionan en el nivel operacional de la organización; los sistemas de automatización
de oficinas (OAS) y los sistemas de trabajo de conocimiento (KWS) brindan soporte
para el trabajo a nivel del conocimiento. Entre los sistemas de nivel superior se
encuentran los sistemas de información administrativas (MIS) y los sistemas de
soporte de decisiones (DSS). Los sistemas expertos aplican la experiencia de los
encargados de tomar decisiones para resolver problemas específicos y estructurados.”
(p.2)
Según lo manifestado por los autores podemos mencionar que los sistemas de
información son el soporte más importante que tienen las empresas actualmente para
desarrollar sus actividades, esto quiere decir que los sistemas informáticas optimizan
los diferentes procesos de las empresas, terminan mejora de los servicios que
beneficia al cliente y esto repercute en la imagen empresarial y por ende en el aumento
de clientes.
Tipos de Sistemas de Información.
Sistemas de procesamiento de transacciones.
Para los autores (Kendall & Kendall, 2011), “Los sistemas de procesamiento de
transacciones (TPS) son sistemas de información computarizados que se desarrollan
para procesar grandes cantidades de información para las transacciones de negocios
rutinarias, como nóminas e inventario. Un TPS elimina el tedio de las transacciones
operacionales necesarias y reduce el tiempo que se requería para realizarlas en forma
manual, aunque la mayoría de las personas aún deben introducir los datos en forma
manual en los sistemas computarizados”. (p.2)
10
Se puede complementar que los sistemas de procesamiento de transacciones son
sistemas que atraviesan límites y permiten que la organización interactúe con los
entornos externos. Como los administradores analizan los datos generados por el TPS
para obtener información actualizada sobre lo que ocurre en sus empresas, es
imprescindible que estos sistemas funcionen sin problemas ni interrupciones para
sustentar las operaciones diarias de estas compañías.
Sistemas de automatización de oficinas y sistemas de trabajo de conocimiento.
El autor (Kendall & Kendall, 2011) señala que: “El nivel de conocimiento de la
organización hay dos clases de sistemas. Los sistemas de automatización de oficinas
OAS brindan apoyo a las personas que trabajan con datos no para crear conocimiento
sino para analizar la información y transformar los datos o manipularlos de cierta forma
antes de compartirlos o diseminarlos de manera formal a través de la organización y,
algunas veces, más allá. Los aspectos más conocidos de los sistemas OAS son el
procesamiento de palabras, las hojas de cálculo, el diseño gráfico por computadora, la
planificación electrónica y la comunicación a través de correo de voz, correo
electrónico (e-mail) y teleconferencias.
De lo expuesto se puede señalar que los sistemas de trabajo de conocimiento (KWS)
brindan apoyo a profesionales como científicos, ingenieros y médicos, ayudándoles a
crear conocimiento (a menudo en equipos) y a integrarlo a su organización o a la
sociedad.” (p.3)
Sistemas de información administrativa.
Para los autores (Kendall & Kendall, 2011) “Los sistemas de información administrativa
MIS no sustituyen los sistemas de procesamiento de transacciones; más bien, todos
los sistemas MIS incluyen el procesamiento de transacciones. Los MIS son sistemas
de información computarizados que funcionan debido a la decidida interacción entre
las personas y las computadoras. Al requerir que las personas, el software y el
11
hardware funcionen en concierto, los sistemas de información administrativa brindan
soporte a los usuarios para realizar un espectro más amplio de tareas organizacionales
que los sistemas de procesamiento de transacciones, incluyendo los procesos de
análisis y toma de decisiones.
Es decir los usuarios del sistema de información gerencial comparten una base de
datos común; ésta almacena tanto los datos como los modelos que permiten al usuario
interactuar con ellos, interpretarlos y aplicarlos. Los sistemas de información gerencial
producen información que se utiliza en el proceso de toma de decisiones. También
pueden ayudar a integrar algunas de las funciones de información computarizadas de
una empresa”. (p.3)
Como análisis de lo expuesto se puede señalar que una base de datos permite
interactuar con los usuarios con la cantidad de información que puede obtener para
una correcta decisión en una empresa.
Redes de Computadoras.
Considerando que el sistema propuesto va a ser implementado bajo el criterio cliente
servidor, será necesario conocer la definición de redes de computadores, des así que
según el autor (Tanenbau, 2007), “El modelo antiguo de una sola computadora que
realiza todas las tareas de una empresa ha sido reemplazado por otro en el que un
gran número de computadoras separadas pero interconectadas hacen el trabajo. Estos
sistemas se denominan redes de computadoras.”
TANENBAU, muestra el giro que ha dado las redes computacionales en la actualidad,
hace relevancia en la interconectividad que existe entre los dispositivos dentro de una
red.
El objetivo principal de emplear redes computacionales en las empresas es el de
facilitar la accesibilidad de los recursos dentro de las mismas, hoy en día el recurso
12
más importante de las empresa la INFORMACIÓN es transportado de un lugar a
otro en forma rápida y segura a través de la redes computacionales.
Topologías de Redes.
Según (Herrera, 2013), Topología es refiere a la configuración de la red, es decir a su
forma de conectividad física, en otras palabras es la forma geométrica en que están
distribuidas las estaciones de trabajo, los dispositivos de comunicación y los cables de
interconexión.
Lo manifestado por (Gallo & Hancock, 2012), sobre topologías de redes: Una de la
manera de clasificar las redes es por su topología, que describe el diseño básico de
una red. La topología de una red es muy parecida a un mapa de caminos. En ella se
detalla cómo están interconectados los componentes clave de una red, como los nodos
y eslabones. La topología de una red es comparable a los planos de una nueva casa
en que los componentes (como el sistema eléctrico, el sistema de calefacción y aire
acondicionado y el sistema de plomería) están integrados en el diseño completo.
Lenguajes de Programación
Aunque existe una diversidad de lenguajes de programación, se ha considerado
fundamental establecer las características principales del lenguaje PHP, mismo que
servirá para el desarrollo de la aplicación propuesta.
Lenguaje PHP.
Según (Alvarez, 2011) “Es un lenguaje para programar scripts del lado del servidor,
que se incrustan dentro del código HTML. Este lenguaje es gratuito y multiplataforma”.
Por otra parte el autor (Jacovo, 2009) señala que: “El PHP fue originalmente creado
por Rasmus Lerdorf como un conjunto de utilidades (llamadas PHP/FI y posteriormente
PHP 2.0) para añadir dinamismo a las páginas web. Este conjunto de herramientas
ganó rápidamente popularidad y fue posteriormente completamente rediseñado por
ZeevSuraski y Andi Gutmans y rebautizado como PHP 3.0. Más tarde se ha vuelto a
13
rediseñar, añadiéndole más potencia y nuevas funcionalidades, para dar lugar al
lenguaje que hoy conocemos como PHP 4.0.”
Como análisis a lo manifestado por los autores Alvarez y Jacovo se puede expresar
que: “Que el lenguaje de programación PHP que contiene muchas instrucciones del
C, Perl y Java. Su sintáxis es muy similar a los lenguajes antes indicados, haciendo
muy sencillo su aprendizaje incluso a programadores noveles. El código PHP está
embebido en documentos HTML de manera que es muy fácil incorporar información
actualizada en un sitio web.”
Características fundamentales del lenguaje PHP.
Para el autor (Eric, 2010): PHP es un lenguaje para la creación de sitios web del que
se pueden destacar las siguientes características:
Potente y robusto lenguaje de programación embebido en documentos HTML.
Dispone de librerías de conexión con la gran mayoría de los sistemas de gestión
de bases de datos para el almacenamiento de información permanente en el
servidor.
Proporciona soporte a múltiples protocolos de comunicaciones en internet (HTTP,
IMAP, FTP, LDAP, SNMP, etc.).
Lenguaje Estructurado de Consultas (SQL).
Según los manifestado por (Benavidez & eat, 2011), “IBM desarrolló la versión original
de SQL, originalmente denominado Sequel, como parte del proyecto System R a
principios de 1970. El lenguaje Sequel ha evolucionado desde entonces y su nombre
ha pasado a ser SQL (Structured Query Language, lenguaje estructurado de
consultas). Hoy en día, numerosos productos son compatibles con el lenguaje SQL y
se ha establecido como el lenguaje estándar para las bases de datos relacionales.”
El lenguaje SQL tiene varios componentes:
14
Lenguaje de definición de datos (LDD). “El LDD de SQL proporciona
comandos para la definición de esquemas de relación, borrado de relaciones y
modificación de los esquemas de relación”. (Benavidez & eat, 2011)
Lenguaje interactivo de manipulación de datos. (LMD).” El LMD de SQL
incluye un lenguaje de consultas basado tanto en el álgebra relacional como en
el cálculo relacional de tuplas. También contiene comandos para insertar, borrar
y modificar tuplas”. (Benavidez & eat, 2011).
Integridad. “El LDD de SQL incluye comandos para especificar las restricciones
de integridad que deben cumplir los datos almacenados en la base de datos.
Las actualizaciones que violan las restricciones de integridad se rechazan”.
(Benavidez & eat, 2011)
Definición de vistas. “El LDD de SQL incluye comandos para la definición de
vistas”. (Benavidez & eat, 2011).
Control de transacciones. SQL incluye comandos para especificar el
comienzo y el final de las transacciones.
SQL incorporado y SQL dinámico. “SQL incorporado y SQL dinámico definen
cómo se pueden incorporar instrucciones de SQL en lenguajes de programación
de propósito general como: C++, Java, PL/I, Cobol, Pascal y Fortran”.
(Benavidez & eat, 2011)
Autorización. “El LDD de SQL incluye comandos para especificar los derechos
de acceso a las relaciones y a las vistas”. (Benavidez & eat, 2011)
Según (Ramez & Shamkant, 2012): “Las bases de datos relacionales están formadas
por un conjunto de relaciones, a cada una de las cuales se le asigna un nombre único.
SQL permite el uso de valores nulos para indicar que el valor es desconocido o no
existe. También permite al usuario especificar los atributos que no pueden contener
15
valores nulos. La estructura básica de una expresión SQL consta de tres cláusulas:
select, from y where.”
La cláusula select “se corresponde con la operación proyección del álgebra
relacional. Se usa para obtener tina relación de los atributos deseados en el
resultado de una consulta”. (Ramez & Shamkant, 2012)
La cláusula from “se corresponde con la operación producto cartesiano del
álgebra relacional. Genera una lista de las relaciones que deben ser analizadas
en la evaluación de la expresión”. (Ramez & Shamkant, 2012)
La cláusula where “se corresponde con el predicado selección del álgebra
relacional. Es un predicado que engloba a los atributos de las relaciones que
aparecen en la cláusula from.
Las consultas habituales de SQL tienen la forma:
SELECT A1, A2 An,
FROM r1, r2. . . . ,rm
WHERE P”. (Ramez & Shamkant, 2012)
Bases de Datos.
Todos los datos que van a ser generados por la herramienta propuesta, tales como:
datos de conductores, camiones, usuarios y chofes, será información que
necesariamente debe estar almacenada y registrada en un sistema de base de datos,
por lo que los autores (Silberschatz, Korth, & Sudarshan, 2012) indican que: “Un
sistema gestor de bases de datos (SGBD) consiste en una colección de datos
interrelacionados y un conjunto de programas para acceder a dichos datos. La
colección de datos, normalmente denominada base de datos, contiene información
relevante para una empresa.
16
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar
la información de una base de datos de manera que sea tanto práctica como eficiente.
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de
información. La gestión de los datos implica tanto la definición de estructuras para
almacenar la información como la provisión de mecanismos para la manipulación de
la información.
Además, los sistemas de bases de datos deben garantizar la fiabilidad de la
información almacenada, a pesar de las caídas del sistema o de los intentos de acceso
no autorizados. Si los datos van a ser compartidos entre diferentes usuarios, el sistema
debe evitar posibles resultados anómalos.”
Se puede acotar que: “Las bases de datos son muy importantes para las empresas
ya que las mismas constituyen la parte central de su actividad comercial que es la
razón de ser de la entidad, es por ello que la seguridad de las mismas tiene
preferencia primordial para la gerencia. De los datos existentes se puede extraer
información que sirva para la toma de decisiones en la empresa.
Propósito de los sistemas de bases de datos.
Los autores (Silberschatz, Korth, & Sudarshan, 2012), señalan “Los sistemas de bases
de datos surgieron en respuesta a los primeros métodos de gestión informatizada de
los datos comerciales. A modo de ejemplo de dichos métodos, típicos de los años
sesenta, considérese parte de una entidad bancaria que, entre otros datos, guarda
información sobre todos los clientes y todas las cuentas de ahorro. Una manera de
guardar la información en la computadora es almacenarla en archivos del sistema
operativo. Para permitir que los usuarios manipulen la información, el sistema tiene
varios programas de aplicación que gestionan los archivos, incluyendo programas
para”:
Efectuar cargos o abonos en las cuentas.
17
Añadir cuentas nuevas.
Calcular el saldo de las cuentas.
Generar los extractos mensuales.
Los mismos autores (Silberschatz, Korth, & Sudarshan, 2012)señalan que: “Estos
programas de aplicación los han escrito programadores de sistemas en respuesta a
las necesidades del banco. Se añaden nuevos programas de aplicación al sistema
según surgen las necesidades. Por ejemplo, supóngase que una caja de ahorros
decide ofrecer cuentas corrientes. En consecuencia, se crean nuevos archivos
permanentes que contienen información acerca de todas las cuentas corrientes
abiertas en el banco y puede que haya que escribir nuevos programas de aplicación
para afrontar situaciones que no se dan en las cuentas de ahorro, como los
descubiertos. Así, con el paso del tiempo, se añaden más archivos y programas de
aplicación al sistema.”
Según (Ramez & Shamkant, 2012), “los sistemas operativos convencionales soportan
este sistema de procesamiento de archivos típico. El sistema almacena los registros
permanentes en varios archivos y necesita diferentes programas de aplicación para
extraer y añadir a los archivos correspondientes. Antes de la aparición de los sistemas
gestores de bases de datos (SGBDs), las organizaciones normalmente almacenaban
la información en sistemas de este tipo.
Sistema de Base de Datos MySQL.
(Axmark, 2011), MySQL, el sistema de gestión de bases de datos SQL Open Source
más popular, lo desarrolla, distribuye y soporta MySQL AB. MySQL AB es una
compañía comercial, fundada por los desarrolladores de MySQL. Es una compañía
Open Source de segunda generación que une los valores y metodología Open Source
con un exitoso modelo de negocio.
18
MySQL es un sistema de gestión de bases de datos.
Lo manifestado por (Axmark, 2011), Una base de datos es una colección estructurada
de datos. Puede ser cualquier cosa, desde una simple lista de compra a una galería
de pintura o las más vastas cantidades de información en una red corporativa. Para
añadir, acceder, y procesar los datos almacenados en una base de datos, necesita un
sistema de gestión de base de datos como MySQL Server. Al ser los computadores
muy buenos en tratar grandes cantidades de datos, los sistemas de gestión de bases
de datos juegan un papel central en computación, como aplicaciones autónomas o
como parte de otras aplicaciones.
MySQL es un sistema de gestión de bases de datos relacionales.
El autor (Axmark, 2011), manifiesta que: Una base de datos relacional almacena datos
en tablas separadas en lugar de poner todos los datos en un gran almacén. Esto añade
velocidad y flexibilidad. La parte SQL de "MySQL" se refiere a "Structured Query
Language". SQL es el lenguaje estandarizado más común para acceder a bases de
datos y está definido por el estándar ANSI/ISO SQL. El estándar SQL ha evolucionado
desde 1986 y existen varias versiones. En este manual, "SQL-92" se refiere al estándar
del 1992, "SQL: 1999" se refiere a la versión del 1999, y "SQL:2003" se refiere a la
versión actual del estándar.
Lenguaje de Programación Java.
Para el autor (FROUFE, 2012) “Java es un tipo de lenguaje de programación, dispone
de sus propias particularidades, que representarán una ventaja o una desventaja
dependiendo de la aplicación que se vaya a realizar. Java elimina muchas de las
características de otros lenguajes como C++, para mantener reducidas las
especificaciones del lenguajes y añadir características muy útiles como el garbage
collector (reciclador de memoria dinámica).
19
No es necesario preocuparse de liberar memoria, el reciclador se encarga de ello y
como es de baja prioiridad, cuando entra en acción, permite liberar bloques de
memoria muy grandes, lo que limita mucho la fragmentación de la memoria.”
Lenguaje Javascript.
Según (Oros, 2012) “Java Script es un lenguaje de programación creado por Netscape
con el objeto de integrarse en HTML y facilitar la creación de páginas interactivas sin
necesidad de utilizar scripts de CGI o Java. Es un lenguaje que funciona como
extensión del HTML, el código de este programa es el script, que se introduce
directamente en el documento HTML y el propio navegador se encarga de traducir
dicho código. Gracias a javascript podemos desarrollar programas que se ejecuten
directamente en el navegador (cliente) de manera que éste pueda efectuar
determinadas operaciones o tomar decisiones sin necesidad de acceder al servidor.
La sintaxis de un lenguaje de programación se define como el conjunto de reglas que
deben seguirse al escribir el código fuente de los programas para considerarse como
correctos para ese lenguaje de programación.”
Para (Lopéz, 2011) “La sintaxis de JavaScript es muy similar a la de otros lenguajes
como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las
siguientes:”
“No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con
XHTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por
lo que el código se puede ordenar de forma adecuada para su manejo (tabulando las
líneas, añadiendo espacios, creando nuevas líneas, etc. (Lopéz, 2011)
Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las
etiquetas y elementos XHTML. Sin embargo, si en una página XHTML se utilizan
20
indistintamente mayúsculas y minúsculas, la página se visualiza correctamente y el
único problema es que la página no valida. Por el contrario, si en JavaScript se
intercambian mayúsculas y minúsculas, las aplicaciones no funcionan correctamente.
(Lopéz, 2011)
No se define el tipo de las variables: al definir una variable, no es necesario indicar el
tipo de dato que almacenará. De esta forma, una misma variable puede almacenar
diferentes tipos de datos durante la ejecución del programa. (Lopéz, 2011)
No es obligatorio terminar cada sentencia con el carácter del punto y coma (;): al
contrario de la mayoría de lenguajes de programación, en JavaScript no es obligatorio
terminar cada sentencia con el carácter del punto y coma (;). No obstante, es muy
recomendable seguir la tradición de terminar cada sentencia con el carácter (Lopéz,
2011)
Se pueden incluir comentarios: los comentarios se utilizan para añadir alguna
información relevante al código fuente del programa. Aunque no se visualizan por
pantalla, su contenido se envía al navegador del usuario junto con el resto del
programa, por lo que es necesario extremar las precauciones sobre el contenido de
los comentarios. (Lopéz, 2011)
JavaScript define dos tipos de comentarios: los de una sola línea y los que ocupan
varias líneas. Los comentarios de una sola línea se definen añadiendo dos barras
oblicuas (//) al principio de cada línea que forma el comentario”:
21
1.2 Análisis de las distintas posicione teóricas sobre los sistemas informáticos
desarrollados en entorno web.
Páginas Web.
El autor (Oros, 2012) indica que: “Las páginas web son los documentos con los que se
construye la web, y su número crece exponencialmente. Una página web es un
documento hipermedia, ya que combina la capacidad de incluir información multimedia
(textos, imágenes, sonidos, animaciones, etc.) con la posibilidad de crear enlaces con
otras páginas que puedan estar ubicadas en lugares remotos.
También señala (Oros, 2012) que “Para la visualización de una página web es
necesario un programa especial, conocido comúnmente como navegador, y que hoy
día se suministra de serie con la mayoría de los sistemas operativos. Entre los
navegadores más conocidos están el Netsscape Navigator y el Microsoft Internet
Explorer.
Las páginas web están escritas en un lenguaje de programación llamado HTML (Hyper
Text Markup Language). No obstante, y debido a su creciente popularidad, en los
últimos años han ido surgiendo numerosas herramientas que permiten crear páginas
web de una forma muy sencilla y sin necesidad de programar en HTML. Además, las
últimas versiones de las aplicaciones más comunes (procesadores de textos, hojas de
cálculo, programas de diseño gráfico, etc.) permiten guardar sus documentos
directamente en formato HTML.”
Como análisis y aporte se puede señalar que Por sus características las páginas web
representan un medio excelente para la publicación de información multimedia en
internet. Sin embargo, el uso de las páginas web no está restringido a la red. Las
páginas se pueden visualizar localmente sin necesidad de estar conectadas. Para ello
22
basta con disponer de un navegador, como se ha comentado antes es ya un
componente fijo en cualquier sistema. Por ello se pueden utilizar las páginas web como
vehículo para distribuir cualquier tipo de información multimedia.
De hecho, en la actualidad numerosos fabricantes han dejado de suministrar los
manuales de sus productos en papel y a cambio proporcionan un CD-ROM con una
versión en formato HTML. Por todo esto, las páginas web se pueden considerar como
una herramienta para la creación de publicaciones multimedia, con la ventaja añadida
de sus posibilidades para la publicación en la red.
Elementos de una página web.
Para (Angulo, 2010) en una página web, pueden colocarse distintos tipos de
elementos. Los más habituales son los siguientes:
Texto
Imágenes
Animaciones
Audio y video
Mapas sensibles
Escenas de realidad virtual
Programas
Enlaces
También (Angulo, 2010) señala que: “El texto puede aparecer en forma de párrafo o
de lista. Entre sus características están el tipo de letra, el tamaño, el color y la
justificación. Existen distintos estilos de texto predefinidos: texto normal, realzado,
encabezamiento, dirección, etc. En una página web el texto no tiene la misma
importancia que en un documento escrito, ya que es más fácil leer texto en una pantalla
que hacerlo en un papel.
23
De todas formas sigue siendo el elemento predominante en la mayoría de las páginas
web. Las imágenes fueron utilizadas inicialmente para proporcionar información visual
complementaria al texto escrito (gráficos y fotografías), para facilitar la navegación por
la página (íconos, flechas botones) o como simples elementos decorativos para hacer
ésta más atractiva (fondos, boliches, líneas de separación).”
Los autores (Gonzalèz & Cordero, 2010) manifiestan que: “Actualmente, las imágenes
son una parte fundamental en el diseño de una página, utilizándose para crear
elementos de uso frecuente tales como barras de navegación, menús o botones
rollover (imágenes que cambian de aspecto al pasar el ratón por encima de ellas). A
veces el uso que se hace de las imágenes puede pasar inadvertido para el visitante
de una página. Por ejemplo, se pueden utilizar imágenes invisibles para colocar texto
en lugares concretos de la pantalla.
Otro ejemplo muy frecuente es el uso de imágenes para crear rótulos de texto con una
fuente especial, y que de estar realizados con texto normal no se visualizarían
correctamente en aquellas computadoras que no tuvieran instalada dicha fuente.
Las animaciones contribuyen a dar un aspecto dinámico a la página, y permiten crear
desde las habituales pancartas animadas hasta menús desplegables. Son muy
populares las animaciones GIF, que se pueden crear fácilmente usando algunos de
los numerosos programas gratuitos o shareware disponibles en la red.”
Se puede manifestar que Existen sitios web que reúnen grandes cantidades de GIF
animados listos para ser utilizados en las páginas. La aparición del programa Flash de
Macromedia introdujo las animaciones vectoriales, que permiten crear efectos de
animación mucho más potentes con tamaños de ficheros asombrosamente pequeños.
Para visualizar las animaciones de Flash es preciso disponer de un componente
especial, el shockwave player, aunque debido a la creciente popularidad de este tipo
de animaciones ya ha sido incorporado por las últimas versiones de los navegadores.
24
(Angulo, 2010) Afirma respecto al audio y video que: “ambos medios pueden ser
incluidos sin problemas en una página web, aunque hay que tener en cuenta que tanto
los clips de sonido como las secuencias de video han de descargarse completamente
en la computadora local antes de poder disfrutar de ellos. Dado que ambos medios
suelen ser habitualmente de gran tamaño, el tiempo de espera puede resultar
excesivo. Hay que cuidarse, pues, de usarlos gratuitamente, ya que pueden disparar
el tiempo de descarga de la página y ahuyentar a los visitantes. Una posible solución
consiste en colocar enlaces a estos medios de forma que sólo los usuarios interesados
accedan a ellos siguiendo los enlaces. Otra alternativa es el uso de la técnica
denominada streming. Esta técnica consiste en dividir los ficheros en unidades o
paquetes muy pequeños para enviarlos inmediatamente a sus destino de forma que
puedan ser reproducidos mientras van llegando los restantes. De esta manera se
puede empezar a ver un vídeo en cuanto se descarguen las primeras secuencias,
mientras que las restantes se irán descargando a la vez que se visiona el video.
Esta técnica es utilizada para retransmitir audio y video en tiempo real a través de
internet. La usan, por ejemplo, las emisoras de radio para difundir sus programas en
directo por la red.”
Como análisis se puede manifestar que: “Para usar la técnica del streaming es preciso
disponer de programas especiales tanto en el servidor como en el navegador, si bien
estos últimos son gratuitos y están disponibles en las últimas versiones de los
navegadores. Entre los programas más difundidos para la transmisión de audio y video
en tiempo real se puede citar Real Audio y Real Video de la compañía RealNetworks
y Netshow de Microsoft.”
Por otro lado según (Firtman, 2010): “Una página web también puede incorporar
escenas de realidad virtual, estas escenas se construyen mediante un lenguaje
especial, el VRML (Virtual Reality Modeling Language) que permite modelar escenas
tridimensionales que los navegadores interpretarán si disponen del componente
25
adecuado (el Cosmo Player, por ejemplo). Estas escenas pueden representar mundos
tridimensionales por los que el usuario puede navegar. Por ejemplo, la escena puede
representar un museo y el usuario puede ser un visitante que recorre sus salas,
admirando las obras de arte expuestas y activando sus enlaces asociados para ampliar
información sobre ellas.”
También (Firtman, 2010) señala que “El usuario también puede realizar otras tareas,
como cambiar el punto de vista de la escena o incluso interactuar con otros usuarios
(por ejemplo, para intercambiar opiniones con otros visitantes del museo). La realidad
virtual tiene muchas y fantásticas aplicaciones en la web, aunque para que sean
plenamente operativas hay que esperar a que las velocidades de transmisión sean lo
suficientemente altas, debido al elevado flujo de datos que conllevan.”
Se puede acotar que si con todos los medios anteriores no se es capaz de obtener un
determinado efecto en la página, siempre se tiene la opción de incluir un programa.
Esta es quizá la forma más versátil de añadir contenido multimedia a una página web,
aunque también la más costosa, ya que exige disponer de conocimientos de
programación.
Sin embargo, los efectos pueden ser muy interesantes. Por ejemplo, en lugar de
limitarse a ver una secuencia animada con el despegue de un cohete, se pueden
realizar modificaciones sobre los parámetros de lanzamiento y ver su efecto sobre la
trayectoria del cohete. Para realizar estos programas se dispone de los lenguajes Java,
JavaScript y VBScrip. Por último, los enlaces pueden estar asociados a cualquiera de
los elementos anteriores y son los responsables de la auténtica potencia de las
páginas web. Los enlaces permiten saltar de una página a otra sin importar el lugar
donde ésta se encuentre. De esta forma se puede consultar un gran número de
documentos relacionados con un mismo tema y que puede estar dispersos por todo el
planeta.
26
Como comentario complementario sobre los elementos multimedia, se puede decir que
Permiten crear efectos muy atractivos en las páginas. Sin embargo, hay que tener en
cuenta que estos elementos suelen ser bastantes exigentes en cuanto a los recursos
necesarios para su visualización, y que no todos los usuarios van a disponer de una
computadora de última generación. Por ello, no conviene utilizarlos de manera gratuita,
y menos aún mientras las velocidades de transmisión en la red se mantengan en los
valores actuales.
Servidores Web.
(Gonzalez & Cordero , 2007) Manifiestan que “un servidor web es un programa que
está permanentemente escuchando las peticiones de conexión de los clientes
mediante protocolo HTTP. El servidor funciona de la siguiente manera: si encuentra
en su sistema de ficheros el documento HTML solicitado por el cliente, lo envía y cierra
la conexión; en caso contrario, envía un código de error y cierra la conexión. El servidor
web también se ocupa de controlar los aspectos de seguridad, comprobando si el
usuario tiene acceso a los documentos.”
Servidores de Aplicación Web.
Según (Sanchez, 2011) “Podemos entender que es una ampliación de los anteriores.
Es decir son servidores web, pero que tienen capacidad de almacenar y gestionar
aplicaciones web. Entendiendo que una aplicación web es un servicio al que los
usuarios acceden a través de la web.
Este tipo de servidores no sólo sirven para atender peticiones http, sino que además
son capaces de entender instrucciones de lenguajes avanzados de la web y traducirlas
o bien son capaces de acceder a recursos de otros servidores. Ese proceso se hace
de forma transparente al usuario, es decir el usuario pide el servicio a través,
normalmente, de su navegador y el servidor de aplicaciones atiende la petición, e
27
interpreta el código de la aplicación a fin de traducirle y mostrar al usuario el resultado
de forma entendible por su navegador (es decir en formato HTML).
A la forma de trabajar de un servidor de aplicaciones, se le conoce normalmente como
arquitectura de tres capas (a veces se habla de más capas). Una primera capa es la
del navegador que es capaz de traducir código del lado del cliente (HTML, JavaScript,
CSS, Flash,…). Para ello esa capa debe de disponer de todos los componentes
necesarios para hacer esa labor en el ordenador del usuario.
La segunda capa la forma el servidor de aplicaciones en su labor de traducir código
en el lado del servidor (JSP, PHP, Ruby on Rails, Cold Fussion…) y convertirlo al
formato entendible por el navegador.
La tercera capa son todos los servicios a los que accede el servidor de aplicaciones
para poder realizar la tarea encomendada a la aplicación” (p.12)
Figura 1
Fundamentos de un Servidor de Aplicaciones PHP - Fuente: Sánchez, J. (2011). Servidores de
Aplicación Web.
28
Según lo manifestado por Sanchez, los servidores de aplicaciones web son entes
capaces de interpretar las instrucciones de los lenguajes descriptivos como el PHP,
ASP, JSP y el resultado de este proceso son enviado a los clientes (Navegadores
Web), para que sea visualizada las paginas web por los usuarios.
Servidor Apache.
(Sanchez, 2011), “Apache es un software de código abierto bajo una licencia de tipo
Apache License que es una variante de la licencia GPL lo que significa que incluso se
puede modificar el código libremente y generar una nueva variante propia de Apache
que incluso puede cerrar el código, pero que en todo momento debe de mostrar un
aviso de que se trata de una variación hecha sobre el código original que era
perteneciente a una licencia Apache.
Por ello podemos instalar Apache compilando su código fuente (y así mantener el
espíritu del software libre), o bien descargar código ya compilado ejecutable e instalar
Apache de esa forma más sencilla.” (p.14).
Empresa de Transporte Santa Ana.
Es una empresa privada dedicada a la Transportación de carga pesada a Nivel
Nacional, son pioneros en la provincia por su experiencia de haber trabajado de
manera tercerizada con muchas empresas en todo el país. Debido a la calidad de
servicio que han demostrado sean afianzados en el mercado de la transportación.
Esta empresa esta Integrantes por los siguientes miembros:
Gerente Administrativo,
Operativo,
Jefe de Operaciones,
Asistentes de Logística,
29
Chóferes,
Asistente contable.
A continuación se expresan el rol que cumple cada miembro de la empresa:
Gerente Administrativo. Es el encargado de administrar y gestionar la
empresa, relegar funciones y verificación del cumplimiento de ellas.
Operador Logístico. Es el que se corresponde con la función logística, la cual
es el responsable de que las mercancías se encuentren en el momento preciso
en el lugar preciso bajo premisas rentables y eficaces.
Jefe de Operaciones.
Funciones:
Coordinación y dirección de los distintos departamentos de los Servicios
Centrales.
Establecer funciones y responsabilidades en dicho departamento.
Controlar y normalizar el trabajo establecido en dicho departamento
Asistentes de Logística.
Participa en el estudio y análisis de nuevos procedimientos y métodos de
trabajo.
Realiza seguimiento a los pagos para su cancelación oportuna.
Controla los pagos efectuados al personal administrativo u obrero por
diversos beneficios.
Chóferes. Son los encargados de conducir los vehículos a los diferentes
lugares del país.
Asistente Contable.
30
Funciones:
Revisa y compara lista de pagos, comprobantes, cheques y otros
registros con las cuentas respectivas.
Archiva documentos contables para uso y control interno.
Elabora y verifica relaciones de gastos e ingresos.
Logística y Distribución de Mercadería.
La Real Academia Española, define logística, como al “conjunto de medios y métodos
necesarios para llevar a cabo la organización de una empresa, o de un servicio,
especialmente de distribución”.
De las actividades de toma de decisiones de los altos mandos militares en la segunda
guerra mundial surge el tema de la logística. En la actualidad el tema de la logística ha
tomado mucha importancia a nivel de las empresas, su evolución constante a través
de los tiempos ha hecho que se convierta en una herramienta fundamental para que
las organizaciones sean consideradas como una empresa del primer mundo.
Para (Cedillo & Sánchez, 2008), La logística es fundamental para el comercio y
manifiestan que las actividades logísticas conforman un sistema que es el enlace entre
la producción y los mercados que están separados por el tiempo y la distancia. Para
estos autores existe un término más completo que encapsula todo el quehacer
logístico, Cadena de Suministros, contempla el encadenamiento eficiente de los
extremos de suministro/compra y distribución de una organización.
Mientras que para (Schönsleben, 2007), la logística se fija en un solo escalón con el
suministro y la distribución inmediatamente ligadas en vertical, la cadena de suministro
contempla múltiples etapas, justo desde la compra de materias primas hasta la
distribución final de mercancías al cliente.
(Chopra & Meindl, 2000), manifiesta que la logística se basa en la premisa básica de
que las actividades de suministro y distribución, si están integradas con la fabricación
o actividades logísticas, pueden dar lugar a un mayor beneficio a la organización. Los
mínimos locales del coste total de la operación de fabricación están siendo sustituidos
31
por los mínimos globales de coste total de la cadena entera, dando por resultado un
mayor beneficio para los miembros de cadena y, por lo tanto, costos más bajos para
los productos.
Figura 2
Objetivos y Metas de la Logística - Fuente: DHL – Logística y gerencia de la cadena de suministros –
De Lassagne Tanguy, 2002.
La importancia de la Logística.
Según (Castellanos R, 2009), “la importancia de la logística radica en la necesidad de
mejorar el servicio a un cliente, optimizando la fase de mercadeo y transporte al menor
costo posible; algunas actividades que pueden derivarse de la gerencia logística de
una empresa son las siguientes:
a) Aumento en líneas de producción.
b) La eficiencia en producción, alcanzar niveles altos.
c) La cadena de distribución debe mantener cada vez menos inventarios.
d) Desarrollo de sistemas de información.
Estas pequeñas mejoras en una organización se traducen en los siguientes beneficios:
32
Incrementar la competitividad y mejorar la rentabilidad de las empresas para
acometer el reto de la globalización.
Optimizar la gerencia y la gestión logística nacional e internacional.
Coordinación optima de todos los factores que influyen en la decisión de
comprar: calidad, confiabilidad, precio, empaque, distribución, protección y
servicio.
Ampliación de la visión gerencial para convertir a la logística en un modelo, un
marco, un mecanismo de planificación de actividades internas y externas de la
empresa.
La definición tradicional de logística afirma que el producto adquiere su valor,
cuando el cliente lo recibe en el tiempo y en la forma adecuada, al menor costo
posible”. (p.6)
Logística Inversa.
(Bastos, 2007), sostiene que es el “proceso de planificar, implantar y controlar el flujo
de productos desde el punto de consumo hasta el punto de origen de una forma
eficiente, con el propósito de recuperar su valor o el de la propia devolución.
La logística inversa gestiona el retorno de las mercancías en la cadena de suministro,
de la forma más efectiva y rentable posible; la recuperación y reciclaje de envases,
embalajes y residuos peligrosos; así como los mecanismos de retorno de excesos de
inventario, devoluciones de clientes, productos obsoletos e inventarios estacionales.
En algunas ocasiones, se ocupa también del producto, en su fase de declive, y le da
salida en mercados con mayor rotación.
Esta actividad tiene un enorme potencial de crecimiento, también es concebida como
un nuevo espacio para la reducción de costes en las empresas, además de representar
una fuente de oportunidades y alternativas. Para ello es necesario que fabricantes y
distribuidores participen y se involucren en el proceso.
33
Los objetivos básicos de la logística inversa pueden resumirse en los siguientes:
Gestión de compras.
Retirada de mercancía.
Clasificación de productos.
Devolución.
Reutilización o destrucción.
Ingeniería de producto.
Reciclaje.
Sustitución de materiales.
Gestión de residuos”. (p.3)
Los Costes Logísticos.
En su libro (Bastos, 2007), argumenta que “el propósito de la logística es hacer frente
a la demanda ofreciendo calidad y servicio al menor coste.
Denominaremos costes logísticos al gasto total generado por las actividades de
mantenimiento logístico. Un coste alto reduce el mercado, sobre todo en un mundo
globalizado donde todas las empresas pueden acceder a proveedores de cualquier
país. Si el coste es bajo habrá que considerar además factores tales como tiempo,
calidad y cantidad.
Los costes logísticos no son iguales en todas las empresas. Van a depender de una
serie de factores como: el valor de la mercancía, los procesos de producción, los
costes financieros asociados a más servicios, los flujos de transporte, los sistemas de
optimización y los sistemas de control.
Sin embargo, puede afirmarse que existen costes indirectos que producen una pérdida
de valor real y que están asociados a varias situaciones, como por ejemplo:
34
Utilización de modelos obsoletos que no están adaptados a las nuevas
tecnologías.
Roturas de stocks y sobre stocks.
Manipulaciones que producen deterioros.
Disminución de existencias motivadas por robos y por otras causas.
Falta de control que repercute en devoluciones excesivas y rectificaciones.
Retrasos, urgencias y mala gestión de tiempos.
Deficiente organización generadora de conflictos contables.
Mala imagen y carencias en la atención al cliente.
Distribución Física de Mercancía.
(Castellanos R, 2009), Afirma que es el conjunto de operaciones necesarias para el
desplazamiento de los productos preparados como carga, desde el lugar de
producción o manufactura en el país de exportación hasta el local del importador en el
país destino, bajo el concepto de óptima calidad costo razonable y entrega justo a
tiempo.
Según (Rubial, 1994), “Transportar el producto adecuado en la cantidad requerida al
lugar acordado y al menor costo total para satisfacer las necesidades del consumidor
en el mercado internacional justo a tiempo (JAT) y con Calidad Total (CT).”
Servicio al Cliente.
(Bastos, 2007) Manifiesta: “Todas las empresas, para alcanzar beneficios, necesitan
clientes leales y satisfechos, y en función de tal objetivo establecen un tipo u otro de
relaciones.
Para ser capaz de satisfacer a un cliente hay que tener en cuenta aquellos elementos
que generan valor en ellos.
35
Sin el estudio de las peculiaridades del mercado al que está enfocada la empresa, no
podrá existir un desarrollo comercial sostenible ya que, en gran medida, el éxito
financiero proviene del aumento de las ventas, y éstas, a su vez, dependen de las
preferencias, necesidades e intereses de los clientes.
En logística, el servicio al cliente supone que se cumplan una serie de requisitos:
Confianza: en un proceso en el que intervienen muchas personas y
organizaciones, el cliente necesita creer y confiar en los resultados. En este
aspecto es de vital importancia dar a conocer al cliente los anexos que
conforman la totalidad de la cadena de distribución, a fin de poder exigir
responsabilidades.
Flexibilidad: un sistema logístico rígido no permite atender a las variaciones de
demanda (estacionalidad, incremento de volumen, etc.). Es por ello que las
organizaciones empresariales toman conciencia de la importancia que este
requisito tiene en la eficiencia global.
Calidad: resulta imprescindible cumplir el requisito de homogeneidad, es decir,
unidad de acción. Es necesario no descuidar ninguna de las etapas del proceso,
ni dar prioridad a unas en detrimento de las otras.
Certeza: el cliente necesita saber que la mercancía llegará a su destino, aunque
no siempre llegue en el tiempo previsto, por lo que es necesario poner a su
disposición mecanismos de información.
Exigencia: es necesario no acomodarse en la forma de hacer las cosas y
establecer objetivos de mejora permanente, como, por ejemplo, mejorar los
costes, la relación con los proveedores, el transporte y la administración del
negocio.
El servicio al cliente implica además:
La existencia de una organización logística formal conocida.
La orientación al cliente.
36
La externalización de actividades.
La presencia de estrategias coordinadas entre empresas que faciliten las
transacciones.
Manejo de sistemas de información, que permita decidir con rapidez.
Por otra parte, el servicio al cliente implica el análisis y revisión de los procesos internos
del negocio, que se pueden clasificar en tres tipos:
Procesos de innovación: productos nuevos, patentados, etc.
Procesos de operaciones: análisis de calidad y reingeniería, costes, tiempos,
etc.
Procesos posventa: costes de reparaciones, tiempo de respuesta, etc.” (p.5)
1.3 Valoración crítica de los conceptos principales de las distintas posiciones
teóricas relacionadas con los sistemas informáticos.
El autor del presente trabajo investigativo en base a los conceptos manejados en el
marco teórico, reflexiona que una de las características fundamentales en el siglo
actual, es el uso de la tecnología informática en el sector del transporte y la logística
ya que se ha convertido en un activo muy valioso la información que se genera en
estos procesos para cualquier organización.
Este proceso se inicia con el almacenamiento de la información que normalmente se
lo realiza en un sistema de base de datos y la automatización de los procesos se la
realiza en base a diversos lenguajes de programación. Para el caso específico de
empresas de transportes Santa Ana, este sistema informático automatizara la gestión
de transporte de carga pesada y el control de logística y liquidación.
37
La sistematización de la información es una actividad empresarial muy importante, ya
que esta permitirá optimizar todos los recursos de la empresa en la ejecución del
proceso de servicio a sus clientes.
Los Sistemas Informáticos son considerados como el soporte más importante que
tienen las empresas actualmente para desarrollar sus actividades, esto quiere decir
que los sistemas informáticas optimizan los diferentes procesos de las empresas,
terminan mejora de los servicios que beneficia al cliente y esto repercute en la imagen
empresarial y por ende en el aumento de clientes.
Por aspectos económicos y legales, las empresas están tendiendo al uso del software
libre, es por ello que en cuanto a base de datos, una de las más utilizadas es MySQL,
la misma que presenta algunas virtudes como facilidad de manejo, poca exigencia en
el uso de recursos de hardware y una fácil instalación. Este Manejador de base de
datos (DBMS) se constituye en el aspecto primordial dentro de la sistematización de
una empresa.
Las tendencias actuales de los sistemas informáticos son las aplicaciones web aunque
obviamente la gran mayoría de empresas disponen de los sistemas denominados de
escritorio
Conclusiones parciales del Capítulo.
Los sistemas de información están constituidos por una base de datos y por
programas que producen la automatización de un proceso comercial.
Los DBMS son programas que almacenan toda la información resultante de un
proceso transaccional. Esto quiere decir que una base de datos contiene
información en bruto que puede ser utilizada de diferente forma para la toma de
decisiones.
La automatización de la información se convierte en un proceso empresarial de
vital importancia. Esto debido a que las decisiones que toma el gerente están
38
basadas en la información segura y de un acceso inmediato, esto conduce al éxito
o al fracaso de la misma.
Las repercusiones de una decisión, no son solamente económicas, sino también
ejercen influencia en la vida de los empleados de una empresa, esto significa que
cualquier decisión comercial debe estar fundamentada en datos históricos de los
procesos que realiza la empresa.
Las herramientas de software libre y dentro de las mismas, la base de datos MySQL
se está convirtiendo en el elemento de software más importante dentro de los
sistemas de información y por ende en los sistemas informáticos que cada día
utilizan más las empresas.
Un aspecto muy de cuidado en el manejo de la información existente en las bases
de datos es su seguridad, esta seguridad enfocada en dos aspectos que son: el
resguardo de los datos y el control de accesos indebidos.
39
CAPITULO II
MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA.
2.1. Caracterización de la empresa.
La cooperativa de transporte pesado Santa Ana de la ciudad de Ventanas es
una empresa con más de 10 años de experiencia en el transporte terrestre de
carga pesada a nivel Nacional, posee alianzas con empresas tercerizadoras en
todo el Ecuador.
La empresa actualmente está Integrada por un Gerente Administrativo,
Operativo, Jefe de Operaciones, Asistentes de Logística, Chóferes, Asistente
contable, dentro de este grupo humano existe el conocimiento y la experiencia
en aspectos de logística y transporte.
Inicia sus operaciones en el 2005, desde entonces día a día tratan de que las
empresas sean el mayor beneficiario dentro del proceso de transportación de
carga pesada.
Misión.
Proveer el servicio de transportación de carga pesada a los diferentes sectores
de la economía de la provincia de Ventanas y el país, gestionando soluciones a
la necesidad de transporte terrestre, disponemos de un talento humano
altamente calificado para ofrecer la mejor solución logística, garantizando la
satisfacción de nuestros clientes.
2.2. Descripción del procedimiento metodológico.
La modalidad investigativa que se ha utilizado en el presente trabajo
investigativo es la denominada cuali-cuantitativa. En donde la investigación
cualitativa es el procedimiento metodológico que utiliza palabras, textos,
discursos, dibujos, gráficos e imágenes para comprender nuestro entorno social
por medio de significados y desde una perspectiva holística, pues se trata
40
de entender el conjunto de cualidades interrelacionadas que caracterizan a un
determinado fenómeno y se la aplico para determinar los objetos cualitativos del
problema como el mal servicio, eficiencia y más.
En cambio la investigación cuantitativa se caracteriza por recoger, procesar y
analizar datos cuantitativos o numéricos sobre variables previamente
determinadas. Esto ya hace darle una connotación que va más allá de un mero
listado de datos organizados como resultado; pues estos datos que se muestran
en el informe final, están en total consonancia con las variables que se
declararon desde el principio y los resultados obtenidos van a brindar una
realidad específica a la que estos están sujetos. Dicha metodología se la aplico
para determinar estadísticamente los síntomas de la problemática.
En cuanto se refiere a los tipos de investigación que se aplicó al trabajo
investigativo tenemos:
Bibliográfica: Este tipo de investigación se la desarrolla en base a la
recopilación de la información de fuentes primarias, se la utilizó para
desarrollar el marco teórico orientado esencialmente a herramientas de
software libre como MySQL, Apache y Php.
De Campo: se la lleva a cabo en base a encuestas o entrevistas y se la
aplico para desarrollar el marco metodológico. Se entrevistó al gerente
administrativo de la empresa y se encuesto a los choferes y personal
administrativo.
La población involucrada en la problemática está estructurada de la siguiente
forma:
41
FUNCIÓN NUMERO
Gerente Administrativo 1
Empleados Administrativos 15
Choferes 60
TOTAL 76
Tabla N° 1. Fuente: Autor de la tesis.
La muestra se toma un porcentaje de la población, en este caso la población es muy
pequeña la misma se convierte en la muestra, dejando al Gerente Administrativo para
una entrevista.
Luego de realizada la investigación de campo se procedió a tabular los resultados de
las encuestas, los cuales se detallan a continuación.
42
Resultados de la encuesta realizada a los empleados administrativos y choferes.
1. ¿Qué nivel de seguridad considera usted que brindan tienen los procesos
manuales que se llevan a cabo en la empresa a los clientes?
CUADRO N° 1
RESPUESTA FRECUENCIA PORCENTAJE
ELEVADO 3 4%
MEDIO 7 9%
BAJO 65 87%
TOTAL 75 100%
Tabla N°2. Fuente: Autor de la tesis
Gráfico Estadístico 01.
Análisis e interpretación.
ELEVADO4%
MEDIO9%
BAJO87%
43
65 personas del total de encuestados manifestaron que los procesos manuales que
lleva a cabo en la empresa no brindar seguridad a los clientes.
2. ¿Qué nivel de seguridad considera usted que brindan tienen los procesos
manuales que se llevan a cabo en la empresa a los clientes?
CUADRO N° 2
RESPUESTA FRECUENCIA PORCENTAJE
SI 5 7%
NO 70 93%
TOTAL 75 100%
Tabla N°3. Fuente: Autor de la tesis
Gráfico Estadístico 02.
Análisis e interpretación.
SI7%
NO93%
44
Se puede apreciar que 70 personas del total de las encuestadas manifestaron que la
asignación de carga a los diferentes vehículos para su transportación no es eficiente y
no brindar seguridad.
3. ¿Cuál considera usted que es el nivel de satisfacción en el manejo de los
procesos administrativos en los diferentes departamentos con el que cuenta
nuestra empresa?
CUADRO N° 3
RESPUESTA FRECUENCIA PORCENTAJE
MUY BUENO 1 1%
BUENO 10 13%
MALO 64 85%
TOTAL 75 100%
Tabla N°4. Fuente: Autor de la tesis
Gráfico Estadístico 03.
MUY BUENO1%
BUENO14%
MALO85%
45
Análisis e interpretación.
En la empresa internamente se registra un mal concepto de sus empleados en cuanto
a la satisfacción de los procesos administrativos que se llevan a cabo en los diferentes
departamentos.
4. ¿Considera usted que los procesos de cálculo para pagos de servicios y
comisiones son confiables?
CUADRO N° 4
RESPUESTA FRECUENCIA PORCENTAJE
SI 15 20%
NO 60 80%
TOTAL 75 100%
Tabla N°5. Fuente: Autor de la tesis
Gráfico Estadístico 04.
Análisis e interpretación.
SI20%
NO80%
46
Se observa que los empleados de la empresa en su mayoría no confían en los
procesos que se utilizan para calcular pagos de servicios y comisiones, esto crea un
malestar entre ellos.
5. ¿Cómo cataloga usted al procedimiento que se debe realizar para liquidar los
diferentes viajes a los propietarios de los vehículos de la Empresa?
CUADRO N° 5
RESPUESTA FRECUENCIA PORCENTAJE
RAPIDOS 3 4%
LENTOS 7 9%
MUY LENTOS
65 87%
TOTAL 75 100%
Tabla N°6. Fuente: Autor de la tesis
Gráfico Estadístico 05.
RAPIDO4%
LENTO9%
MUY LENTO87%
47
Análisis e interpretación.
La mayoría de los encuestados se sienten insatisfechos con el procedimiento de
liquidación de los viajes a los propietarios de los vehículos de la empresa, manifiestan
que es muy lento y a veces se torna muy tedioso.
6. ¿En el periodo que lleva laborando en la empresa alguna vez ha recibido su
reporte detallado de los viajes realizados mensualmente?
CUADRO N° 6
RESPUESTA FRECUENCIA PORCENTAJE
SI 2 3%
NO 73 97%
TOTAL 75 100%
Tabla N°7. Fuente: Autor de la tesis
SI3%
NO97%
48
Gráfico Estadístico 06.
Análisis e interpretación.
Podemos observar que la mayoría de los encuestados no reciben un reporte detallado
de los viajes realizados mensualmente, ya que debido a la cantidad de viajes
existentes esto se torna muy lento debido a que se realiza manualmente, y la
búsqueda de estos tomaría mucho tiempo en realizarla.
7. ¿Usted al solicitar una determinada información en la empresa, la recibe de
forma inmediata?
CUADRO N° 7
RESPUESTA FRECUENCIA PORCENTAJE
SI 2 3%
NO 73 97%
TOTAL 75 100%
Tabla N°8. Fuente: Autor de la tesis
Gráfico Estadístico 07.
SI3%
NO97%
49
Análisis e interpretación.
Los encuestados en un 97 por ciento manifiestan que no se recibe de manera
oportuna la información solicitada a la empresa.
8. ¿Usted como parte de la empresa se sentiría beneficiado si la gerencia decide
implementar un sistema informático para el control administrativo que permita
el ahorro de recursos y tiempo?
CUADRO N° 8
RESPUESTA FRECUENCIA PORCENTAJE
SI 68 91%
NO 7 9%
TOTAL 75 100%
Tabla N°9. Fuente: Autor de la tesis
Gráfico Estadístico 08.
Análisis e interpretación.
SI91%
NO9%
50
La mayoría del personal encuestado (91%) comenta que se sentiría beneficiado si la
gerencia de la empresa decide implementar un sistema informático para el control
administrativo y esto conllevaría al ahorro de recursos y tiempo.
9. ¿Usted apoyaría la decisión de la gerencia de contar con un proceso
administrativo por computadora, mejor así los servicios de la empresa?
CUADRO N° 9
RESPUESTA FRECUENCIA PORCENTAJE
SI 70 93%
NO 5 7%
TOTAL 75 100%
Tabla N°10. Fuente: Autor de la tesis
Gráfico Estadístico 09.
SI93%
NO7%
51
Análisis e interpretación.
En su mayoría los encuestados (93%) apoyarían la decisión de la gerencia en contar
con un proceso administrativo por computadora, que mejores los servicios de la
empresa.
10. ¿Cree usted que existe mucha manipulación de información al momento
de la liquidación de los viajes, donde podría ser fácilmente alterado los valores
de pagos?
CUADRO N° 10
RESPUESTA FRECUENCIA PORCENTAJE
SI 72 96%
NO 3 4%
TOTAL 75 100%
Tabla N°11. Fuente: Autor de la tesis
SI96%
NO4%
52
Gráfico Estadístico 10.
Análisis e interpretación.
En su mayoría los encuestados supieron manifestar que existe una posibilidad que la
información sea manipulada por personal no autorizado y ello tienda a ciertas
inconsistencias al momento de liquidar los viajes a los propietarios de los vehículos de
la empresa.
2.3. Propuesta del investigador.
Una vez ejecutada la investigación de campo y tabuladas las encuestas, se ratifican
los indicios de la problemática descrita en la parte inicial del presente trabajo
investigativo, también se describe la propuesta para resolver este problema es la
implementación de una aplicación web, orientada a manejar automáticamente los
principales procesos que se llevan a cabo en la empresa.
La metodología de desarrollo de software seleccionada para elaborar la aplicación web
es la denominada lineal o en cascada.
Ingeniería y Análisis
del Sistema
Análisis de los
Requisitos
Diseño
Desarrollo
Prueba
Implementación
53
Figura N° 3. Fuente: Autor de la tesis.
La presente metodología define una organización secuencial de cada una de las
etapas del desarrollo de software, se debe realizar las siguientes acciones:
Inicialmente un listado de requerimientos que surgen del análisis inicial o previo,
Luego se diseña los aspectos relacionados a la base de datos y a las interfaces
del sistema.
Se procede a desarrollar la codificación respectiva de cada interface diseñada,
Luego se hacen las pruebas respectivas y
Finalmente se implementa el software.
Hay que señalar que en cada fase debe realimentarse para que se mejoren los
procesos y por ende la automatización sea de mejor manera.
En cuanto se refiere a las herramientas de desarrollo, se ha considerado que las más
viables para el desarrollo de portales web como son: Php, Apache, MySql, Java script
y Flash.
Descripción de la propuesta.
La presente propuesta plantea una solución factible al problema formulado en la parte
introductoria de este trabajo investigativo, esencialmente consiste en el desarrollo de
una aplicación web dinámica, en la cual principalmente se hace énfasis en dos
actividades básicas que son: control logístico y liquidación de carga.
La aplicación web en su dinamismo esencialmente se enfoca a la automatización de
las actividades internas de empresa como son:
Registro de vehículos que forman parte de la empresa.
Registro de conductores de los vehículos.
54
Registro de las diferentes zonas y fincas a las que proveen el servició de
transportación de carga pesada.
Movimientos, en donde se registran los datos referentes a los viajes de
trasportación de carga pesada.
Reportes de todos los registros en el sistema.
Los instrumentos de desarrollo seleccionados son las que se denominan de uso libre
(Open Source) como el lenguaje de web Php, el gestor de base de datos MySQL y
el servidor web Apache.
Desarrollo de la propuesta.
A continuación detallamos las actividades desarrolladas en la propuesta de solución al
problema planteado en este trabajo de investigación:
Metodología de desarrollo de software.
En el capítulo anterior señalamos la metodología que empleamos en el desarrollo de
software, metodología lineal o en cascada, cada fase de esta metodología dispone de
un proceso de realimentación que permite mejorar el sistema informático. Esta
metodología dispone de las siguientes fases descritas anteriormente:
Análisis Previo.
Las principales actividades de la aplicación web tienen que ver con el control logístico
y liquidaciones de viajes, dichas actividades involucran los siguientes procesos:
Se entiende por gestión de transportes de carga pesada, a todos los procesos de
control y monitoreo de la logística de viajes y liquidación que son utilizados para
ejecutar el propósito de la empresa.
La empresa de transportación de carga pesada Santa Ana, desde su génesis viene
llevando todos sus procesos administrativo en forma manual, mediante registros,
solicitudes y peticiones. Cuando a la oficina central llegan solicitudes de servicio de
transporte de carga pesada de los clientes, el empleado de turno registra dicha
55
solicitud manualmente, en una hoja de Excel consulta los datos de la finca que solicito
la logística de viaje, también verifica de una lista el chofer disponible.
Con estos datos se procede a determinado la distancia de la finca, se asigna el viaje
al chofer a través de una llamada telefónica el mismo que confirma o no la ejecución
de dicho viaje.
Cuando el viaje es ejecutado, el chofer se acerca a la oficina central de la empresa
para recibir su liquidación por el servicio prestado. Los documentos que entrega el
chofer al oficinista de turno por cada viaje realizado muchas veces se extravían o se
pierden. En algunos casos se solicita nuevamente los documentos al chofer por
traspapelación en el departamento financiero.
Diseño.
Una vez realizar la fase de análisis previo de los diferentes procesos, se inicia el diseño
general de la aplicación web que automatiza los principales procesos mencionadas
anteriormente. La estructura general de la aplicación web es la siguiente:
56
La aplicación dispondrá de dos tipos de privilegios en el acceso a inicio de sesión y
son los siguientes:
a) Administrador. Este tipo de acceso dispondrá el control total de las opciones
de la aplicación web.
b) Usuario. A este tipo de acceso se le restringe el acceso a las opciones del menú
administrar y no puede realizar respaldo a la base de datos.
Menú Principal
Administrar
Periodos
Marcas
Vehículos
Choferes
Zonas
Fincas
Semanas
Movimientos
Reportes
Seguridad
57
Diagrama de Caso de Uso.
En este diagrama se expone la forma como interactúa los usuarios con el sistema.
58
Diseño de la base de datos (Modelo Relacional).
59
Diseño de la base de datos (Modelo Entidad Relación – M.E.R).
m
1
1
1 m
m 1
1
1
1
m
m
m
m
60
Diccionario de datos.
Tabla: Movimientos.
Descripción.
Esta tabla permite almacenar los datos de los movimientos de la logística de los
viajes de la empresa, para ello hace uso de los siguientes campos:
Tabla: Conductores.
Descripción.
Esta tabla permite almacenar los datos de los conductores que prestan servicio a
la empresa, para ello hace uso de los siguientes campos:
61
Tabla: Fincas.
Descripción.
Esta tabla permite almacenar los datos de las fincas a las cuales brindan el servicio
de logística de viajes la empresa, para ello hace uso de los siguientes campos:
Tabla: Marcas.
Descripción.
Esta tabla nos permite almacenar las marcas que maneja la empresa, para ello
hace uso de los siguientes campos:
Tabla: Periodos.
Descripción.
Esta tabla permite almacenar los periodos en los cuales se desarrollan los viajes
en la empresa, para ello hace uso de los siguientes campos:
62
Tabla: Semanas.
Descripción.
Esta tabla permite almacenar las semanas en donde se desarrollan los viajes a
las fincas, para ello hace uso de los siguientes campos:
Tabla: Usuarios.
Descripción.
Esta tabla permite almacenar los datos de los usuarios que iniciaran una sesión
de trabajo en el sistema, para ello hace uso de los siguientes campos:
63
Tabla: Vehículos.
Descripción.
Esta tabla permite almacenar los datos de todos los vehículos que laboran para la
empresa, para ello hace uso de los siguientes campos:
Tabla: Zonas.
Descripción.
Esta tabla permite almacenar los datos de las zonas que dispone la empresa, para
ello hace uso de los siguientes campos:
64
Script de la base de datos.
create database if not exists `db_santa_ana`;
USE `db_santa_ana`;
/*Estructura de la tabla conductores*/
CREATE TABLE `conductores` (
`codconductor` varchar(4) NOT NULL,
`conductorcedula` varchar(10) NOT NULL,
`conductor` varchar(50) NOT NULL,
`conductorcelular` varchar(10) NOT NULL,
`conductorlicencia` varchar(10) NOT NULL,
`conductorcaduca` varchar(10) NOT NULL,
`conductorestado` varchar(8) NOT NULL,
PRIMARY KEY (`codconductor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla marcas*/
CREATE TABLE `marcas` (
`codmarca` varchar(2) NOT NULL,
`marca` varchar(50) NOT NULL,
`marcaestado` varchar(8) NOT NULL,
PRIMARY KEY (`codmarca`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla movimientos*/
CREATE TABLE `movimientos` (
`codmovimiento` varchar(7) NOT NULL,
`movimientocodconductor` varchar(4) NOT NULL,
`movimientocodperiodo` varchar(2) NOT NULL,
`movimientocodvehiculo` varchar(2) NOT NULL,
`movimientocodzona` varchar(2) NOT NULL,
`movimientofecha` varchar(10) NOT NULL,
`movimientocodmes` varchar(2) NOT NULL,
65
`movimientokilometro` varchar(8) NOT NULL,
`movimientoestado` varchar(8) NOT NULL,
PRIMARY KEY (`codmovimiento`),
KEY `FK_matriculas` (`movimientocodperiodo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla periodos*/
CREATE TABLE `periodos` (
`codperiodo` varchar(2) NOT NULL,
`periodo` varchar(50) NOT NULL,
`periodoestado` varchar(8) NOT NULL,
PRIMARY KEY (`codperiodo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla usuarios*/
CREATE TABLE `usuarios` (
`codusuario` varchar(4) NOT NULL,
`login` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`usuariotrato` varchar(8) NOT NULL,
`usuario` varchar(50) NOT NULL,
`usuariocargo` varchar(50) NOT NULL,
`usuarioacceso` varchar(8) NOT NULL,
`usuarioestado` varchar(8) NOT NULL,
PRIMARY KEY (`codusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla vehículos*/
CREATE TABLE `vehiculos` (
`codvehiculo` varchar(2) NOT NULL,
`vehiculocodmarca` varchar(2) NOT NULL,
`vehiculoplaca` varchar(10) NOT NULL,
66
`vehiculocolor` varchar(12) NOT NULL,
`vehiculonummatricula` varchar(10) NOT NULL,
`vehiculomodelo` varchar(30) NOT NULL,
`vehiculomotor` varchar(30) NOT NULL,
`vehiculoanio` varchar(4) NOT NULL,
`vehiculochasis` varchar(30) NOT NULL,
`vehiculocabezal` varchar(1) NOT NULL,
`vehiculoestado` varchar(8) NOT NULL,
PRIMARY KEY (`codvehiculo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Estructura de la tabla zonas*/
CREATE TABLE `zonas` (
`codzona` varchar(2) NOT NULL,
`zona` varchar(50) NOT NULL,
`zonavalor` varchar(8) NOT NULL,
`zonaestado` varchar(8) NOT NULL,
PRIMARY KEY (`codzona`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Desarrollo.
Una vez culminado la fase de diseños de la base de datos, se procede a la fase
de desarrollo de la aplicación web.
A continuación exponemos una parte de la codificación de la aplicación web
desarrollado en el lenguaje PHP.
Codificación del módulo conexión a la base de datos:
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("db_santa_ana ", $link);
?>
67
Codificación del módulo registro de conductores:
<script language="JavaScript">
var nav = window.Event ? true : false;
function validacodigo(evt){
var key = nav ? evt.which : evt.keyCode;
return ( key == 32 || (key >= 48 && key <= 57));
}
function validatexto(evt,texto,limite){
var key = nav ? evt.which : evt.keyCode;
if (texto.value.length < limite){
return ((key >= 225 && key <= 250 ) || key == 32 || key == 8 || key ==
38 ||
(key >= 97 && key <= 122) || (key >= 65 && key <= 90) || key == 241 ||
key
== 209);
}
else
{
return ((key == 0)|| (key == 8));
}
}
function validatext(evt,texto,limite){
var key = nav ? evt.which : evt.keyCode;
if (texto.value.length < limite){
return ((key >= 225 && key <= 250 ) || key == 32 || key == 95 || key ==
46 ||
key == 64 || key == 8 || key == 38 || (key >= 97 && key <= 122) || (key
>= 65
&& key <= 90) || (key >= 48 && key <= 57) || key == 241 || key == 209);
}
else
{
68
return ((key == 0)|| (key == 8));
}
}
function corrigefecha(texto){
var fecha=texto.value;
var dia=eval(fecha.charAt(0)+fecha.charAt(1));
var mes=eval(fecha.charAt(3)+fecha.charAt(4));
var
año=parseInt(fecha.charAt(6)+fecha.charAt(7)+fecha.charAt(8)+fecha.char
At(9));
if ((dia >=1)&&(dia <=9)){
dia="0"+dia
}
if ((mes >=1)&&(mes <=9)){
mes="0"+mes
}
if (texto.value.length == 1 || texto.value.length == 2){
if ((dia>=1) && (dia<=31)){
} else {
if (texto.value.length == 2 )
{
alert("error día incorrecto");
texto.value="";
texto.focus();
}
}
}
if (texto.value.length == 4 || texto.value.length == 5){
if ((mes>=1) && (mes<=12)){
} else {
if (texto.value.length == 5 )
{
alert("error mes incorrecto");
69
texto.value=dia+"/"
texto.focus();
}
}
}
d = new Date();
if (texto.value.length == 7 || texto.value.length == 10){
if ((año>=1900)&&(año<=parseInt(d.getYear()))){
} else {
if (texto.value.length == 10)
{
alert("error año incorrecto");
texto.value=dia+"/"+mes+"/"
texto.focus();
}
}
}
}
function validafecha(evt,texto){
var key = nav ? evt.which : evt.keyCode;
if (texto.value.length == 0 || texto.value.length == 1 || texto.value.length
== 3 || texto.value.length == 4 || (texto.value.length >= 6 &&
texto.value.length <= 9)) {
return (key <= 13 || (key >= 48 && key <= 57));
}else{
if (texto.value.length ==2 || texto.value.length == 5){
return (key == 8 || key == 13 || key == 47);
}else{
return ((key == 0)|| (key == 8));
}
}
}
</script>
70
<body leftmargin=0 topmargin=2 rightmargin=0 bottommargin=0
marginwidth=0 marginheight=0>
<?php
require("conexion.php");
require("modulo.php");
require("acceso_validar.php");
echo "<form name=formulario method=post
action=administrador_conductores.php?presionado=si&codusuario=$codu
suar
io>";
echo "<center><table width=500 border=0 cellPadding=1 cellSpacing=0
bgcolor=808080><tr><td>";
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
background=barra.png height=20>";
echo "<tr><td><span style='font-size:8.0pt;font-
family:Tahoma;color:#FFFFFF'><b>Conductores</b></span></td></tr></t
able>";
echo "<table border=0 width='100%' bgcolor=D4D0C8><tr><td>";
echo "<center><table border=0 height=30 bgcolor=D4D0C8><tr>";
echo "<td><a
href=administrador_conductores.php?codusuario=$codusuario><img
src=nuevo.png border alt=' Nuevo '></a></td>";
echo "<td><center><input type=image src=guardar.png name=Submit
alt=' Guardar '></center></td>";
echo "<td><a
href=administrador_conductoresconsultar.php?codusuario=$codusuario><
img src=consultar.png border=0 alt=' Consultar '></a></td>";
echo "</tr></table></center>";
echo "</td></tr></table>";
echo "<table border=0 width='100%' cellPadding=1 cellSpacing=0
bgcolor=808080><tr><td></td></tr></table>";
echo "<table border=0 width='100%' cellPadding=1 cellSpacing=0
bgcolor=FFFFFF><tr><td></td></tr></table>";
71
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
bgcolor=D4D0C8>";
echo "<tr><td width=100><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Cedula </span> <span style='font-
size:8.0pt;font-family:Tahoma;color:#FF0000'>*</span></td><td><input
name=cedula type=text size=10 maxlength=10 style='font-
size:8.0pt;font-family:Tahoma;color:#000000' onKeyPress='return
validacodigo(event)' value='$cedula'></td></tr>";
echo "<tr><td width=100><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Conductor <span style='font-
size:8.0pt;font-
family:Tahoma;color:#FF0000'>*</span></span></td><td><input
name=conductor type=text size=40 maxlength=50 style='font-
size:8.0pt;font-family:Tahoma;color:#000000' onKeyPress='return
validatexto(event,conductor,50)' value='$conductor'></td></tr>";
echo "<tr><td width=100><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Numer. de Licencia </span> <span
style='font-size:8.0pt;font-
family:Tahoma;color:#FF0000'>*</span></td><td><input name=licencia
type=text size=10 maxlength=10 style='font-size:8.0pt;font-
family:Tahoma;color:#000000' onKeyPress='return validacodigo(event)'
value='$licencia'></td></tr>";
echo "<tr><td width=100><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Licencia Caduca</span></td><td><input
name=fecha type=text size=10 maxlength=10 onKeyPress='return
validafecha(event,fecha)' onkeyup='corrigefecha(fecha)' style='font-
size:8.0pt;font-family:Tahoma;color:#000000' value='$fecha'><span
style='font-size:8.0pt;font-family:Tahoma;color:#000000'>
01/01/2000</span></td></tr>";
echo "<tr><td width=100><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Teléfono</span></td><td><input
name=telefono type=text size=20 maxlength=20 onKeyPress='return
72
validacodigo(event)' style='font-size:8.0pt;font-
family:Tahoma;color:#000000' value='$telefono'></td></tr>";
echo "</table></center>";
echo "<table border=0 width='100%' cellPadding=1 cellSpacing=0
bgcolor=808080><tr><td></td></tr></table>";
echo "<table border=0 width='100%' cellPadding=1 cellSpacing=0
bgcolor=FFFFFF><tr><td></td></tr></table>";
if ($presionado=="si"){
$datosllenos="True";
$error="";
if (strlen($cedula)==0){
$error="Cedula";
$datosllenos="False";
}
if (strlen($conductor)==0){
$error="$error Conductor - ";
$datosllenos="False";
}
if (strlen($licencia)==0){
$error="$error Numer. de Licencia - ";
$datosllenos="False";
}
if (strlen($fecha)==0){
$error="$error Licencia Caduca - ";
$datosllenos="False";
}
if ($datosllenos=="False"){
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
bgcolor=D4D0C8>";
echo "<tr height=40><td width=35><img src=error.png
border=0></td><td><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>El campo $error es obligatorio
</span></td></tr>";
73
echo "</table>";
}
else
{
$result = mysql_query("Select * From conductores
Where(conductor='$conductor') ", $link);
$row = mysql_num_rows($result);
$repetido="Falso";
if ($row == 1){
$repetido="Verdadero";
$errorrepetido="Conductor ".mysql_result($result,0,"conductor");
} else {
$repetido="Falso";
$result = mysql_query("Select * From conductores ", $link);
$row = mysql_num_rows($result);
$i=0;
while ($row != $i){
if (mysql_result($result,$i,"conductor")== $conductor){
$repetido="Verdadero";
$errorrepetido="Conductor
".mysql_result($result,$i,"conductor");
}
$i++;
}
}
if ($repetido=="Verdadero"){
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
bgcolor=D4D0C8>";
echo "<tr height=40><td width=35><img src=error.png
border=0></td><td><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Esta intentanto registrar un conductor
que
ya existe $errorrepetido</span></td></tr>";
74
echo "</table>";
} else {
echo "<meta http-equiv='refresh'
content='2;URL=administrador_conductores.php?codusuario=$codusuario
'>";
$result = mysql_query("Select * From conductores Order by
codconductor",
$link);
$row = mysql_num_rows($result);
$i=0;
if ($row >= 1){
while ($row != $i){
if ((mysql_result($result,$i,"codconductor")-1)==$i){
$codconductor=mysql_result($result,$i,"codconductor")+1;
} else {
$codconductor=$i+1;
$i=$row-1;
}
$i++;
}
} else {
$codconductor=1;
}
$codconductor=crearceros($codconductor,4);
$result = mysql_query("Insert Into conductores
(codconductor,conductorcelular,conductor,conductorlicencia,conductorcad
uca,conductorcedula,conductorestado) values
('$codconductor','$cedula','$conductor','$licencia','$fecha','$telefono','Activ
o')", $link);
$result = mysql_query($result);
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
bgcolor=D4D0C8>";
75
echo "<tr height=40><td width=35><img src=ok.png
border=0></td><td><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>Los datos fueron guardados correctamente
espere un momento</span></td></tr>";
echo "</table>";
}
}
} else {
echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0
bgcolor=D4D0C8>";
echo "<tr height=40><td width=35><img src=warning.png
border=0></td><td><span style='font-size:8.0pt;font-
family:Tahoma;color:#000000'>El campo con el signo <span
style='font-size:8.0pt;font-family:Tahoma;color:#FF0000'>*</span>
es obligatorio</span></td></tr>";
echo "</table>";
}
echo "</td></tr></table></center>";
?>
</form>
</body>
76
2.4. Conclusiones parciales del capítulo.
Entre las conclusiones del presente capítulo tenemos:
Todos los procesos administrativos que lleva a cabo la empresa, son
netamente manuales.
Ante las solicitudes de información por parte de los empleados, estas son
entregadas en forma muy lenta.
La empresa tiene un control inadecuado de los procesos tanto de asignación
como de cálculo de liquidaciones de viajes.
Existe un grupo mayoritario de empleados que apoyan la idea de actualizar la
empresa acorde a los avances tecnológicos, estos avances beneficiaran a la
imagen de la empresa ante la sociedad.
77
CAPITULO III
VALIDACIÓN Y EVALUACIÓN DE RESULTADOS DE SU APLICACIÓN.
3.1. Procedimiento de la aplicación de los resultados de la investigación.
El manual para el manejo de la aplicación web por parte del usuario es el
siguiente:
Como Ingresar al Sistema.
Para ingresar a la aplicación web debemos abrir el navegador y escribir en
la barra de direcciones http://localhost, luego seleccionamos la carpeta
transportes damos clic, a parecerá la pantalla inicio de la aplicación, damos clic
en el botón Iniciar y a continuación mostrara la siguiente pantalla.
1
78
Accedemos a la aplicación web ingresando el Login (Nombre de Usuario)
y el Password (Contraseña).
Veremos la siguiente pantalla:
Si el usuario ingresa su Login y su Password en forma incorrecta, se presenta la
siguiente pantalla.
2
79
Una vez ingresado el Login y el Password presionamos clic el botón Iniciar, la
aplicación nos lleva a la pantalla del menú Principal. A continuación de muestra el
manejo de los las diferentes opciones de la barra de menú
Menú Administrar.- Esta opción del menú permitirá el acceso a los
siguientes sub menús.
Periodos.
Para crear un nuevo Periodo realice lo siguiente:
1. A continuación seleccione la opción Periodos.
3
80
2. Presione clic en el botón Guardar para agregar un nuevo registro en la
base de datos.
Modificar Periodo.
Algunas veces se comete errores ortográficos en los campos de las Periodos y se
desea cambiarlo, en estos casos es muy útil la opción Modificar Periodo.
Para Editar realice lo siguiente:
1. Presione clic en el botón Modificar
2. A continuación le mostrar la siguiente ventana
3. Parar guardar de clic en el botón Guardar
Eliminar Periodo.
Para eliminar un Periodo de sistema realice lo siguiente:
1. Seleccione el Periodo que desea eliminar.
2. Le mostrar un mensaje de Advertencia.
3. Presione clic en el botón Eliminar si desea eliminar.
4. en caso contrario Cancelar.
Nota: No es recomendable eliminar Periodos que se encuentran relacionados con
las otras tablas.
81
Consultar Periodos.
Para consultar las Periodos de clic en el botón Consultar
Vehículos.- Permite registrar los vehículos que forman parte de la empresa.
Marca Seleccionar el Nombre de la marca
Placa Número de Placa
N° de Matricula Numero de Matricula
Color Seleccionar el Color del Vehículo
Modelo Modelo
Chasis Numero de chasis
Año Año de ensamblaje
Número de cabezal Pueden ser 1/2
Estado Habilita de deshabilita un vehículo
(Activo/Inactivo)
82
Conductores.- Son los choferes designados como guía del vehículo.
Cedula Número de identificación del Conductor
Conductor Nombre del Conductor
Num. licencia Numero de Licencia
Licencia Caduca Fecha que caduca su licencia
Estado Habilita de deshabilita un conductor (Activo/Inactivo)
Movimientos.- Este formulario permite crea los datos de kilómetros recorridos.
Periodo Seleccionar periodo
Conductor Seleccionar conductor
83
Vehículo Seleccionar vehículo
Zona Seleccionar Zona
Kilometro Kilómetros recorrido
Reportes.- Esta opción del menú permitirá el acceso a los siguientes
reportes de la aplicación:
Reporte de Distributivo
Reporte de Calificaciones
Acta de Calificaciones
4
84
Botones de Navegación.
Botón Inicio.- Muestra los registro de la primera hoja.
Botón Siguiente.- Muestra los registros de la siguiente página.
Botón Anterior.- Muestra los registros de la página anterior.
Botón Ultimo.- Muestra los registros de la última hoja.
85
Botón Imprimir.- Permite imprimir un lista o reporte.
Botones de los Formularios.
Botón Nuevo Crea un nuevo registro en la base de datos.
Botón Guardar Almacena un nuevo registro o actualiza uno
ya existente
Botón Modificar Permite Editar un registro ya existente.
Botón Eliminar Borra un registro de la base de datos.
Botón Cancelar Permite anular una orden de nuevo o
modificar.
Botón Consultar muestra el listado de los registros
almacenados.
Botón Buscar examina un registro.
Botón Seleccionar Permite elegir un registro de un listado
relacionado.
Seguridad.- Esta opción del menú permitirá el acceso a las siguientes
opciones:
Usuarios Esta opción permite ingresar al personal encargado de la Administración
y Funcionamiento del Sistema así como también mantener la seguridad de
accesos
5
86
Password Una contraseña o clave secreta para controlar el acceso.
Login Es un Alias del Usuario.
Usuario Nombre del Usuario que tendrá acceso al sistema.
Trato Manera de proceder del Usuario en relación con los demás.
Cargo Responsabilidad que desempeña en la Institución o Entidad.
Estado Habilita de deshabilita un usuario sin eliminar
(Activo/Inactivo).
Cambiar Password.- Este formulario permite modificar el Login y el Password y
actualizar sus datos de los usuarios de la aplicación, los usuarios que no posee
cuenta de acceso, deberá solicitar al administrador la creación de una cuenta.
Cerrar Sesión.- Esta opción de terminar una sesión de un usuario específico,
finalizando así el uso del sistema.
87
Configuración de Impresión.
En el navegador Internet Explorer en la barra de menú seleccionamos Archivo y
luego la opción Configurara página le mostrara la siguiente ventana.
Para la correcta impresión de los reportes la configuración de su navegador debe
de ser igual a esta ventana.
Navegador Internet Explorer.
Para la correcta impresión de los reportes la configuración de su navegador debe
de ser igual a esta ventana.
5
88
Navegador Mozilla Firefox.
89
3.2 Análisis de los resultados finales de la investigación.
Todo trabajo investigativo genera resultados, en este punto los
evaluaremos. El resultado final del presente trabajo investigativo es
realmente la aplicación web, es por ello que el mismo fue sometido a la
valoración por parte de profesionales en el área informática.
La validación de la presente propuesta está enmarcada en dos ámbitos
que son:
Validación Técnica: Esta parte ha sido solventada por el profesional del
área de la informática, los cuales verificaron el funcionamiento adecuado
de los diferentes procesos que automatiza la aplicación web.
Esencialmente se ha verificado la emisión correcta de resultados como por
ejemplo el cálculo de liquidación de viajes, la asignación de choferes a
los viajes y todo lo relacionado estrictamente al funcionamiento técnico del
software. Luego de que el software ha superado estas pruebas quedó
validado técnicamente.
90
Validación Operativa: En cambio este proceso de validación con relación
a la facilidad de manejo y sobre todo a la real concordancia de los procesos
automatizados con los procesos manuales que se llevan a cabo en la
empresa de transportes pesados Santa Ana de la provincia de Ventas.
Para esta validación se procedió a exponer el software y su funcionamiento
directamente a la autoridad de la empresa, en este caso el Administrador
Operativo el cual manipuló la aplicación web de manera general, llevo a
cabo todo el proceso de registro de vehículos, choferes y registro un viaje.
Todos estos procesos funcionaron acorde a las exigencias y sobre todo
con suma facilidad para el usuario. Esto significó que el software es
operativamente viable y por la tanto la autoridades de la empresa que
emitieron su aprobación que en sí constituye una validad de la propuesta
plasmada en este trabajo investigativo.
Pruebas.
En cuanto se refiere a la fase de pruebas, estas son permanentes durante
el desarrollo de la aplicación web, ya que constituye un factor importante
de mejora continua.
La aplicación web ha sido sometida a las técnicas de pruebas las mismas
que son:
a) Caja Negra: Esta prueba esencialmente permitió verificar la
idoneidad de los resultados, se aplicó para validar los saldos de las
liquidaciones de los viajes realizados, se ingresó los datos de las
fincas, se asignó un vehículo y un conductor y se verifico los saldos
generados respectivamente. Aquí, no se analizó los procesos, solo
se verifican la validez de los resultados.
b) Caja Blanca: Esta prueba esencialmente permitió verificar la
ejecución de los procesos desde el punto de vista lógico, se pudo
seguir la secuencia de ejecución para validar la idoneidad de la
automatización y obviamente con la correcta emisión de resultados.
91
Implementación.
La aplicación web funcionará en una red LAN, específicamente en la
intranet de la empresa, la aplicación será instalada en un PC que cumplirá
las funciones de servidor de aplicaciones este debe soportar tecnología
Open Source ya que las herramientas con las que se desarrolló la
aplicación pertenecen a esta categoría de software. Dichas herramientas
son PHP, Apache, MySql y Javascript.
En cuanto a los requerimientos de hardware para las PC son:
Microprocesador P4 de 3.0 Mhz o superior, Teclado estándar, Mouse
estándar, Monitor, Disco duro (espacio de 500Gb), Memoria Ram 2Gb,
Tarjeta de Red 10/100.
92
CERTIFICADO DE VALIDACIÓN
Guayaquil, 11 de Febrero del 2015
Por medio del presente certificado:
Yo, ROJANO MORALES KLEBER RIGOBERTO con cedula de identidad Nº
1803345949, de profesión ingeniero en sistemas, doy fe de que he revisado la
propuesta de “SISTEMA DE GESTIÓN DE TRANSPORTES DE CARGA
PESADA PARA FACILITAR EL CONTROL DE LOGISTICA Y LIQUIDACIÓN DE
LA COOPERTIVA SANTA ANA.”, presentado por el Sr. ALVAREZ CALERO
FAUSTO ALBERTO portador de la C.I. Nº 1206087130, para obtener el título de
Ingeniería en Sistemas e Informática, el mismo que es altamente adaptable al
medio donde se espera aplicar.
Por este motivo valido la propuesta diseñada por el Sr. ALVAREZ CALERO
FAUSTO ALBERTO y lo autorizo a presentar este documento como el disponga.
Lo certifico,
Ing. ROJANO MORALES KLEBER
C.I, 1803345949
93
CERTIFICADO DE VALIDACIÓN
Guayaquil, 11 de Febrero del 2015
Por medio del presente certificado:
Yo, JIMENEZ MUÑOZ CARLOS ALFONSO con cedula de identidad Nº
1711056810, de profesión ingeniero en sistemas, doy fe de que he revisado la
propuesta de “SISTEMA DE GESTIÓN DE TRANSPORTES DE CARGA
PESADA PARA FACILITAR EL CONTROL DE LOGISTICA Y LIQUIDACIÓN DE
LA COOPERTIVA SANTA ANA.”, presentado por el Sr. ALVAREZ CALERO
FAUSTO ALBERTO portador de la C.I. Nº 1206087130, para obtener el título de
Ingeniería en Sistemas e Informática, el mismo que es altamente adaptable al
medio donde se espera aplicar.
Por este motivo valido la propuesta diseñada por el Sr. ALVAREZ CALERO
FAUSTO ALBERTO y lo autorizo a presentar este documento como el disponga.
Lo certifico,
Ing. JIMENEZ MUÑOZ CARLOS ALFONSO
C.I, 1711056810
94
3.3. Conclusiones parciales del capítulo.
Las conclusiones parciales de este capítulo en el cual se ha
desarrollado la propuesta tenemos:
La metodología de desarrollo de software seleccionada, es la más
popular esta ha permitido una realimentación permanente con el
afán de mejorar la calidad del desarrollo. Esto permite manifestar
que una aplicación web nunca está totalmente concluida pues
al finalizar un módulo y hacer pruebas, estas realimentan su
desarrollo produciendo una mejora en la calidad del mismo.
La fase de análisis previo es muy importante, ya que se constituye
en el fundamento de toda la aplicación web, esto quiere decir que
el diseño de las interfaces está en relación directa con el análisis
de procesos realizado, y según estos se ha modelado la base de
datos. Como estas fases son secuenciales el inicio de las mismas
es la parte primordial.
Las herramientas de software libre como Apache, php y mysql
prestan enormes facilidades en el desarrollo de aplicaciones
web, aunque se tornan dificultosas el momento de utilizar controles
de validación para el ingreso de datos.
El modelado de la base de datos cumple con la normalización
mínima en cuanto a redundancia de campos y tablas para con ello
evitar problemas de integridad referencial.
95
CONCLUSIONES GENERALES.
Del resente trabajo investigativo se pueden obtener las siguientes
conclusiones:
La aplicación web nos permite agilizar los procesos de control logístico
y liquidación de viajes.
La automatización de los procesos permite que los niveles gerenciales de
la empresa puedan tomar decisiones en base a información obtenida del
sistema transaccional.
El software libre con sus diversas herramientas son elementos de gran
ayuda para el desarrollo de aplicaciones especialmente orientadas al
ámbito web. Su gratuidad permite a empresas pequeñas que inician su
labor puedan automatizar sus procesos de manera muy económica.
Cuando se realizan aplicaciones que funcionen bajo el entorno web, se
debe pensar en algunos tipos de seguridades, especialmente relacionadas
con la inyección de código malicioso. También se debe tomar muy en
cuenta la verificación del pedido, así como del pago antes de realizar la
entrega del producto.
96
RECOMENDACIONES.
Las recomendaciones generales son:
Realizar capacitaciones al personal administrativo en el uso de las nuevas
tecnologías TIC´s.
Implementar un servidor web para el alojamiento de la aplicación web
para aumentar el nivel de seguridad de la información.
Incrementar el ancho de banda dentro de la empresa para agilitar los
procesos en tiempo real.
Las claves de los usuarios en la empresa deberán ser actualizadas cada
tres meses.
Bibliografía
(2009–2014 ). Las Vegas.
Agustin, F. (2007). Java 2 manual de usuario y tutoria. MéxicoDF-México: l
Alfaomega Rama, segunda edición.
Agustin, F. (2008). Java 2 manual de usuario y tutorial. MéxicoDF-México.:
editorial Alfaomega Rama.
Alvarez, M. A. (09 de 05 de 2011). Desarrollador web. Recuperado el 30 de 05 de
2014, de Desarrollador Web:
http://www.desarrolloweb.com/articulos/392.php
Andy, O. (2011). Fundamentos de la Base de Datos . Madrid- España: McGraw-
Hill.
Angulo, L. (2010). Disenos de Paginas Web. Lima-Perù: Macpro,primera ediciòn.
Axmark, D. (2011). MySQL 5.0 Manual de Referencia. Oracle.
Bastos, A. (2007). Distribución Logística y Comercial. España: Ideaspropias.
Benavidez, J., & eat. (2011). Introducción al Sql para usuarios y programadores.
Madrid-España: Editorial Paraninfo, Segunda Edición.
Castellanos R, A. (2009). Manual de la Gestión Logística del Transporte y
Distribución de Mercancías. Barranquilla: Uninorte.
Cedillo, M., & Sánchez, J. (2008). Análisis Dinámico de Sistemas Industriales.
México: Trillas.
Chopra, S., & Meindl, P. .. (2000). Gestión de la Cadena de Suministro. Houston,
TX, U.S.A.: Prentice Hall College.
Eric, C. (2010). PHP Profesional. Lima-Peru: Macpro,primera edicion.
Estuardo Sanchez . (17 de Marzo de 2014). Estuardo Sanchez . Recuperado el 1
de Junio de 2014, de Almacenes Estuardo Sanchez :
https://www.alessa.com.ec/portal/
Firtman, M. (2010). Ajax web 2.0 con Query para profesionales. Buenos Aires-
Argentina: Alfaomega,segunda ediciòn.
Frank Blake. (2014). Home Depot . Recuperado el 1 de junio de 2014, de The
Home Depot : http://www.homedepot.com.mx/comprar/es/torres/home
FROUFE, A. (2012). Java 2 manual de usuario y tutorial. MéxicoDF-México:
Alfaomega Rama, segunda edición.
Gallo, M., & Hancock, W. (2012). Comunicación entre Computadoras y
Tecnologias de Redes. Mexico: Paraninfo.
Gonzalèz , M., & Cordero, M. (2010). Diseno de Paginas Web. Espana: MC Graw
Gill,primera ediciòn.
Gonzalez, M., & Cordero , M. (2007). Diseño de pagina web . España: Mc Graw
Gill, primera edición.
Herrera, E. (2013). Tecnologías y Redes de Transmisión de Datos. México DF:
Limusa.
Hish, T. (2009-2014). Zappos. Recuperado el 3 de juino de 2014, de Venta Por
Catalogo Zappos: http://www.zappos.com
Jacovo, P. (2009). reación de un portal con Php y My sq. Mexico : Alfaomega Ra-
ma, tercera edición. Obtenido de PAVON Jacovo (2009), “Creación de un
portal con Php y My sql”, editorial Alfaomega Ra-ma, tercera edición,
México.
Kendall, K., & Kendall, J. (2011). Analisis y Diseno de Sistemas. Mexico:
Pearson,octava edicion,Mexico.
Laudon , K., Traver , & Guercio, C. (2009). E-commerce:negocios, tecnología y
sociedad. Mexico: earson Educación. Cuarta Edición.
Laudon, K., & Laudon, J. (2008). Sistemas de informaciòn gerencial. MèxicoDF-
Mexico: Pearson,octava ediciòn.
Laundon, K. (2009). E-commerce:negocios,tecnologias,sociedad. Mèxico:
Pearson Prentice Hall,cuarta ediciòn.
Lopéz, J. (2011). Domine Java Script. Mèxico: Alfaomega Ra-Ma.
Manuel, G. M. ((2001) ).
Mario De Patri. (2014). De patri. Recuperado el 1 de junio de 2014, de De Patri:
http://www.deprati.com.ec/
Matt, H. (2011). Fundamentos de comercio electronico. Gedisa,tercera ediciòn.
Oppel, A. (2011). Fundamentos de la base de Datos. Madrid España: McGraw-
Hill.
Oros, J. C. (2012). Diseno de Paginas web con XHTML,Javascript y CSS. Mèxico:
Alfaomega Rama,segunda ediciòn.
Pereira, J. E. (11 de 2006). Gestiopolis. Obtenido de Comercio Electrónico:
http://www.gestiopolis.com/canales6/mkt/mercadeopuntocom/comercio-
electronico.htm
Ramez, E., & Shamkant, N. (2012). Fundamentos de Sistemas de Base de Datos.
Madrid-Espana: Pearson.
Rodriguez, J. (02 de 2005). GestioPolis. Obtenido de Comercio
Electronico.Aspecto clave:
http://www.gestiopolis.com/Canales4/ger/comelectro.htm
Rubial, H. (1994). Gestión Logistica de la Distribución Física Internacional de
Mercancías. Bogotá: Norma.
Sanchez, J. (2011). Servidores de Aplicación Web.
Schönsleben, P. (2007). Integral Logistics Management. Punta Gorda, FL, U.S.A.:
Auerbach Publications.
Silberschatz, A., Korth, H., & Sudarshan. (2012). Fundamentos de Bases de
Datos. Espana: Mc Graw Hill,cuarta ediciòn.
Tanenbau, A. (2007). “Redes de Computadoras. México: Prentice-Hall.
Tony Hsieh. ( 2009–2014 ). zappos. Recuperado el 12 de junio de 2014, de
zappos: http://www.zappos.com/
Vanegas, I. C. (junio de 2005). GestioPolis. Recuperado el 5 de mayo de 2014, de
GestioPolis: http://www.gestiopolis.com/Canales4/emp/accionmicro.htm
Whitten, J., Bentley, L., & Barlow, V. (2010). Análisis y Diseño de Sistemas de
Información. Bogóta: McGraw Hill.
Zuse, K. (2012). The Computer – My Life. Berlin: Springer.
ANEXOS.
Formatos de la encuesta.
1. ¿Qué nivel de seguridad considera usted que brindan tienen los procesos
manuales que se llevan a cabo en la empresa a los clientes?
Elevado ……… Medio……... Bajo………..
2. ¿Qué nivel de seguridad considera usted que brindan tienen los procesos
manuales que se llevan a cabo en la empresa a los clientes?
Si ……. No……
3. ¿Cuál considera usted que es el nivel de satisfacción en el manejo de los
procesos administrativos en los diferentes departamentos con el que cuenta
nuestra empresa?
Muy Bueno …….. Bueno ……. Malo …..
4. ¿Considera usted que los procesos de cálculo para pagos de servicios y
comisiones son confiables?
Si ……. No…..
5. ¿Cómo cataloga usted al procedimiento que se debe realizar para liquidar
los diferentes viajes a los propietarios de los vehículos de la Empresa?
Rápido …….. Lento ……. Muy Lento..…..
6. ¿En el periodo que lleva laborando en la empresa alguna vez ha recibido su
reporte detallado de los viajes realizados mensualmente?
Si ……. No…..
7. ¿Usted al solicitar una determinada información en la empresa, la recibe de
forma inmediata?
Si ……. No…..
8. ¿Usted como parte de la empresa se sentiría beneficiado si la gerencia
decide implementar un sistema informático para el control administrativo que
permita el ahorro de recursos y tiempo?
Si ……. No…..
9. ¿Usted apoyaría la decisión de la gerencia de contar con un proceso
administrativo por computadora, mejor así los servicios de la empresa?
Si ……. No…..
10. ¿Cree usted que existe mucha manipulación de información al momento de
la liquidación de los viajes, donde podría ser fácilmente alterado los valores
de pagos?
Si ……. No…..
Formato de la Entrevista a la Gerente Operativo de la Empresa.
1. ¿Cree usted qué se ha producido un descenso en las contrataciones para
transportar carga en su empresa?
2. ¿Gasta mucho en suministros de oficina?
3. ¿Estaría de acuerdo que la empresa realice sus procesos administrativos en
forma rápida y segura?
4. ¿Le gustaría automatizar los procesos de su empresa mediante la utilización
de un sistema informático?
5. ¿Cree usted que la imagen de la empresa es excelente en medio de la
sociedad?