UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS DE GRADO PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA:
“APLICACIÓN WEB PARA LA GESTIÓN OPERATIVA Y ADMINISTRATIVA DE LA
EMPRESA TRANSCOMERINTER CIA. LTDA.”.
AUTOR : TGLO. MEJÍA MEJÍA EDWIN RENE ASESORES: ING. DÍAZ RITA, MSC.
ING. MARTÍNEZ CARLOS, MSC.
IBARRA – ECUADOR
II
CERTIFICACIÓN DEL ASESOR
Ing. Rita Díaz Vásquez, Msc.
En calidad de asesores del presente trabajo de investigación, certificamos que la tesis cuyo
título es “APLICACIÓN WEB PARA LA GESTIÓN OPERATIVA Y ADMINISTRATIVA
DE LA EMPRESA TRANSCOMERINTER CIA. LTDA.”, fue elaborado por el Sr. Edwin
René Mejía Mejía, y cumple con los requisitos metodológicos y científicos que la Universidad
Regional Autónoma de los Andes “UNIANDES”, exige, por lo tanto, autorizamos su
presentación para los trámites pertinentes.
Asesor de Tesis
_______________________
III
DECLARACIÓN DE AUTORÍA DE LA TESIS
Yo, Edwin René Mejía Mejía, portador de la cédula No100236909-6, declaro bajo juramento
que la presente investigación es de total responsabilidad del autor, y que se ha respetado las
diferentes fuentes de información, realizando las citas correspondientes.
Tglo. Mejía Mejía Edwin René
IV
DEDICATORIA
Dedico este trabajo a Dios, por brindarme la vida y fuerzas para seguir adelante y poder
alcanzar mis metas y objetivos propuestos.
Con mucho cariño a mi Abuelita (+) que desde el cielo me bendice diariamente, a mi Madre
quien con su ayuda y apoyo incondicional me ha sabido guiar para llegar a cumplir mis
ideales y ser un hombre triunfador.
A mi Esposa e Hijo, por el apoyo incondicional que me brindan día a día, además de ser la
V
AGRADECIMIENTO
En esta oportunidad expreso mis más sinceros agradecimientos a la empresa Transcomerinter
CIA. CLTA, especialmente al Gerente General Sr. Sandro Mauricio Ibarra Sarmiento por
brindarme todas las facilidades además de información para el desarrollo de mi Tesis de
Grado.
A la Ing. Rita Díaz y al Ing. Carlos Martínez quienes en calidad de Directores de este trabajo
de investigación, con sus valiosos conocimientos y experiencias contribuyeron con sus
VI
INDICE GENERAL
CERTIFICACIÓN DEL ASESOR ... II DECLARACIÓN DE AUTORÍA DE LA TESIS ... III DEDICATORIA ... IV AGRADECIMIENTO ... V INDICE GENERAL………VI ÍNDICE DE TABLAS ... IX ÍNDICE DE FIGURAS ... XI RESUMEN EJECUTIVO ... XIII EXECUTIVE SUMMARY ... XIV INTRODUCCIÓN ... XV
CAPÍTULO I ...
1
EL PROBLEMA ...
1
1.1 PLANTEAMIENTO DEL PROBLEMA ... 1
1.1.1 Formulación del Problema ... 2
1.1.2 Delimitación del Problema ... 2
1.1.3 Identificación de la Línea de Investigación ... 4
1.2 OBJETIVOS ... 4
1.2.1 Objetivo General ... 4
1.2.2 Objetivos Específicos ... 4
1.3 JUSTIFICACIÓN ... 5
CAPÍTULO II ...
7
MARCO TEÓRICO ...
7
2.1 ANTECEDENTES INVESTIGATIVOS ... 7
2.2 FUNDAMENTACIÓN TEÓRICA ... 8
2.2.1 Empresa ... 8
2.2.2 Gestión Operativa ... 8
2.2.3 Gestión Administrativa ... 13
VII
2.2.5 Aplicaciones Web ... 15
2.2.6 HTTPS ... 22
2.2.7 Certificado SSL ... 22
2.2.8 MD5 ... 23
2.2.9 Plataforma Microsoft .Net ... 24
2.2.10 Asp.net ... 26
2.2.11 C Sharp ... 27
2.2.12 JavaScript ... 28
2.2.13 Visual Basic .Net ... 29
2.2.14 SQL Server ... 29
2.2.15 Base de Datos ... 31
2.2.16 Herramientas de Apoyo ... 37
2.3 IDEA A DEFENDER ... 38
CAPÍTULO III: ...
39
MARCO METODOLÓGICO ...
39
3.1 MODALIDAD DE LA INVESTIGACIÓN ... 39
3.1.1 Investigación Cualitativa ... 39
3.1.2 Investigación Cuantitativa ... 39
3.2 TIPOS DE INVESTIGACIÓN ... 40
3.2.1 Investigación Campo ... 40
3.2.2 Investigación Aplicada ... 40
3.2.3 Investigación Bibliográfica ... 40
3.3 POBLACIÓN ... 41
3.3.1 Población ... 41
3.3.2 Muestra ... 42
3.4 MÉTODOS, TÉCNICAS E INSTRUMENTOS ... 42
3.4.1 MÉTODOS ... 42
3.4.2 TÉCNICAS ... 42
3.4.3 INSTRUMENTOS: ... 43
3.5 INTERPRETACIÓN DE RESULTADOS ... 44
3.5.1 Entrevista ... 44
VIII
3.5.3 Encuesta realizada a los clientes de la empresa ... 48
3.5.4 Resultados de las Encuestas a los Empleados ... 50
3.5.5 Resultados de las Encuestas a los Empleados ... 58
3.6 CONCLUSIONES TEORICO-METODOLÓGICAS DE LA INVESTIGACION DE CAMPO. ... 63
CAPÍTULO IV ...
65
MARCO PROPOSITIVO ...
65
4.1 TÍTULO ... 65
4.1.1 Objetivo ... 65
4.2 DESARROLLO DE LA PROPUESTA ... 65
4.3 METODOLOGÍA DE DESARROLLO EN CASCADA ... 66
4.3.1 Análisis ... 66
4.3.2 Análisis de Requerimientos ... 66
4.3.3 Fase del diseño ... 68
4.3.4 Codificación ... 88
4.3.5 Pruebas ... 100
4.3.6 Implementación ... 109
4.3.7 Mantenimiento ... 111
CONCLUSIONES………..……...112
RECOMENDACIONES………..…113
BIBLIOGRAFÍA……….…...115
LINCOGRAFÍA………..…....116
IX
ÍNDICE DE TABLAS
Tabla 1Organización Lógica y Física ... 34
Tabla 2: Población ... 41
Tabla 3: Empleados Pregunta 1 ... 50
Tabla 4: Empleados Pregunta 2 ... 51
Tabla 5: Empleados Pregunta 3 ... 52
Tabla 6: Empleados Pregunta 4 ... 53
Tabla 7: Empleados Pregunta 5 ... 54
Tabla 8: Empleados Pregunta 6 ... 55
Tabla 9: Empleados Pregunta 7 ... 56
Tabla 10: Empleados Pregunta 8 ... 57
Tabla 11: Clientes Pregunta 1 ... 58
Tabla 12: Clientes Pregunta 2 ... 59
Tabla 13: Clientes Pregunta 3 ... 60
Tabla 14: Clientes Pregunta 4 ... 61
Tabla 15: Clientes Pregunta 5 ... 62
Tabla 16: Administración del Sistema... 70
Tabla 17: Ciudad ... 73
Tabla 18: Provincia ... 74
Tabla 19: País ... 74
Tabla 20: Cargo ... 74
Tabla 21: Causa ... 74
Tabla 22: Matrícula ... 75
Tabla 23: SOAT ... 75
X
Tabla 25: Propietario ... 76
Tabla 26: Vehículo ... 77
Tabla 27: Empresa ... 78
Tabla 28: Contenedor ... 78
Tabla 29: Guía ... 79
Tabla 30: Empleado ... 81
XI
ÍNDICE DE FIGURAS
Figura 1. Cliente Servidor ... 14
Figura 2. ASP.NET ... 26
Figura 3. Gráfico Estadístico Empleados Pregunta 1 ... 50
Figura 4. Gráfico Estadístico Empleados Pregunta 2 ... 51
Figura 5. Gráfico Estadístico Empleados Pregunta 3 ... 52
Figura 6. Gráfico Estadístico Empleados Pregunta 4 ... 53
Figura 7. Gráfico Estadístico Empleados Pregunta 5 ... 54
Figura 8. Gráfico Estadístico Empleados Pregunta 6 ... 55
Figura 9. Gráfico Estadístico Empleados Pregunta 7 ... 56
Figura 10. Gráfico Estadístico Empleados Pregunta 8 ... 57
Figura 11. Gráfico Estadístico Clientes Pregunta 1 ... 58
Figura 12. Gráfico Estadístico Clientes Pregunta 2 ... 59
Figura 13. Gráfico Estadístico Clientes Pregunta 3 ... 60
Figura 14. Gráfico Estadístico Clientes Pregunta 4 ... 61
Figura 15. Gráfico Estadístico Clientes Pregunta 5 ... 62
Figura 16. Formulario de Guía de Remisión ... 69
Figura 17. Reporte de Vehículos ... 69
Figura 18. Formulario de Guía de Remisión ... 88
Figura 19. Formulario de planilla de pago con el navegador Internet Explorer ... 102
Figura 20. Formulario de planilla de pago con el navegador Mozilla Firefox ... 103
Figura 21.Pantalla principal de la Aplicación Web – Inicio de sesión del administrador ... 103
Figura 22. Menú principal del módulo administrador ... 104
Figura 23. Formulario para la creación de usuarios ... 104
XII
Figura 25. Usuarios Registrados ... 105
Figura 26. Herramienta Iwebtool... 107
Figura 27. Página de herramienta Webwait... 108
XIII
RESUMEN EJECUTIVO
El proyecto estará enfocado en una Aplicación Web que permitirá el Control de la Gestión
Operativa y Administrativa de la empresa Transcomerinter Cía. Ltda.
La empresa realiza procesos como: registro de vehículos, empleados, empresas, emisión de
guías de remisión, planillas de pago, métodos que los realiza de forma manual mediante Word
y Excel, lo que ocasiona perdida de información, manipulación de datos, además la
inexistencia de un sistema hace que los procesos sean de forma lenta, ineficiente, e insegura lo
que contribuye a radicalizar los problemas de la empresa y de continuar con el método
manual, ocasionará que la compañía mantenga una insatisfacción de los clientes y por ende
una disminución de los ingresos.
La investigación se realizó aplicando la metodología de cascada, con una investigación
cuantitativa y cualitativa mediante una investigación aplicada, bibliográfica y campo, para la
recolección de datos se utilizó: la entrevista, la encuesta y la observación directa.
La Aplicación Web será una herramienta de mucha utilidad en los procesos de la gestión
operativa y administrativa, en vista de que el registro de vehículos, empleados, empresas,
emisión de guías de remisión, planillas de pago, consultas y reportes se realizarán de forma
ágil, eficientes, segura y confiable, desde cualquier oficina o dependencia perteneciente a la
XIV
EXECUTIVE SUMMARY
This project is focused on a Web application that will allow the Control of Operational and
Administrative Management of Transcomerinter Co. Ltd.
The company currently performs processes such as vehicle, employees, companies, issuing
waybills, payrolls registrations, methods which are being performed manually in Word and
Excel so it has caused loss of information, handling data, also the lack of a system make the
processes slow, inefficient, and unsafe helping to radicalize the problems of the company and
if they continue with the manual process, would cause the company maintain customer
dissatisfaction and therefore a decrease in revenue.
The research was conducted using the cascade methodology and through a quantitative and
qualitative research with an applied, bibliographic and field research, to collect data it was
used the interview, the survey and the direct observation.
The Web Application will be a very useful tool in the process of operational and
administrative management, given that the registration of vehicles, employees, companies,
issuing waybills, payroll, queries and reports will be made in a so agile, efficient, safe and
reliable form, from any office or department within the company as long as you are a
XV
INTRODUCCIÓN
Los sistemas de información bajo el ambiente web se han vuelto rápidamente comunes, el
internet ha permitido migrar las aplicaciones de escritorio a la WWW a través de distintas
tecnología, la empresa Transcomerinter requiere de la implementación de una aplicación web
que permita el control de la Gestión Operativa y Administrativa.
La empresa ha tomado conciencia de las ventajas que ofrece la Web y es por eso que se
encuentran implantando sistemas que brindan y ofrecen diferentes servicios con el fin de
aumentar el grado de satisfacción. El presente proyecto está enfocado en el desarrollo de una
Aplicación Web que permita el Control de la Gestión Operativa y Administrativa de modo
que los problemas que se encuentra atravesando actualmente la empresa por el
desconocimiento de la disponibilidad vehicular sean superados.
Por tal motivo la empresa establece una estructura administrativa compuesta por diferentes
niveles jerárquicos, funciones, descripción y evaluaciones dispuestas, métodos,
procedimientos, técnicas e instrumentos de trabajo, así como por el personal necesario para
llevar a cabo las tareas correspondientes al giro de trabajo de la empresa.
Cuando una de estas oficinas gubernamentales, implementa la organización e infraestructura
de recursos que considera convenientes para el desempeño de sus atribuciones, reconociendo
la necesidad se emplea nuevas técnicas y sistemas informáticos que permitan realizar un
seguimiento y control de los vehículos de carga, para de esta manera facilitar los procesos de
XVI
Como se puede observar y determinar la problemática de la empresa Transcomerinter es
compleja, ya que al tener oficinas y sucursales en diferentes ciudades de Ecuador, Colombia y
Perú, le ha generado manejar grandes volúmenes de datos, por lo que al no contar con una
base de datos real le ocasiona lentitud y demora en los diferentes procesos que realiza al
momento de los despachos.
En el Capítulo I se describe el entorno, situación y problemática del control vehicular en la
empresa Transcomerinter, se describe el planteamiento del problema, delimitación del
problema donde se relata el alcance que va a tener la Aplicación Web de la misma manera se
detalla los objetivos propuestos y en la justificación, se narra las razones y motivos para el
desarrollo de la propuesta.
En el Capítulo II se describe brevemente algunos antecedentes, seguidamente se muestra el
marco teórico del proyecto que da el respectivo sustento al presente trabajo, explicando las
disciplinas que se emplean para la concepción y desarrollo del modelo propuesto,
posteriormente se detallan una serie de conceptos relacionados al desarrollo de la Aplicación
Web.
En el Capítulo III se encuentra el diseño metodológico y el tipo investigación utilizada para el
desarrollo de la presente propuesta, se describe la población y muestra sobre la cual se realizó
el trabajo, de igual forma se plasma los resultados de una encuesta aplicada a los empleados
(conductores) así como a los usuarios del sistema desarrollado.
En el Capítulo IV se ha realizado una interpretación de las funciones que cumple la aplicación
XVII
diseñadas en la base de datos Transcomerinter con la descripción respectiva de cada campo y
finalmente el manual de usuario y técnico que sirven como base para la manipulación del
correcto funcionamiento del software implementado.
Siguiendo la línea de investigación en el desarrollo de software y programación de sistemas,
se puede especificar que existe la libertad para ejecutar la aplicación en cualquier sitio, así
como con cualquier propósito, para de esta forma estudiarlo y adaptarlo a nuestra necesidad,
con el fin de mejorar la aplicación.
Finalmente se concluye este trabajo de investigación con una serie de conclusiones y
recomendaciones que deberán ser tomadas en cuenta en futuras investigaciones relacionadas
1
CAPÍTULO I
EL PROBLEMA
1.1 PLANTEAMIENTO DEL PROBLEMA
Transcomerinter CIA. Ltda., es una empresa dedicada al transporte de carga y el hecho de
tener oficinas en los países de: Ecuador, Colombia y Perú, ocasiona un ineficiente control y
registro de la información por la gran cantidad de datos que maneja.
La empresa actualmente realiza diferentes procesos como: registro de vehículos, empleados,
empresas, guías de remisión, planillas de pago, mismos que se los está realizando de forma
manual en Word y Excel por lo que se ha ocasionado perdida de la información, manipulación
de datos.
Además la inexistencia de un sistema permita que la obtención de los datos, información o
reportes no sean reales y al momento de requiera se la realiza de forma lenta, ineficiente, e
insegura lo que contribuye a radicalizar el problema de la gestión operativa y administrativa
de la empresa, de continuar con estos procesos manuales, permitirá que la empresa continúe
realizando sus procesos de manera desorganizada y lentos, llegando a la insatisfacción de los
clientes y por ende una disminución de los ingresos.
La falta de un sistema permite que la empresa opte por la contratación de personal adicional
para el registro, control y disponibilidad de los vehículos de carga, lo que genera un costo
extra para la compañía, además generara molestias porque no se cuenta con datos o
información de que automotores se encuentran circulando o disponibles, generando gastos de
2
que un vehículo realice un viaje se verifica en el estacionamiento que automotor se encuentra
disponible, al no existir ninguno se tiene que realizar llamadas telefónicas a las demás
ciudades para de esta manera consultar si tienen o no una tractomula disponible.
Se ha podido evidenciar que al momento de que un vehículo ingresa al taller (mecánica) por
diferentes causas este no es registrado, lo que ocasiona el desconocimiento por parte del
departamento de despacho, ya que no se cuenta con una fecha de indisponibilidad (inactivo) al
momento que ingresa al taller, así como la fecha de disponibilidad (activo) en cuanto sale del
mismo para saber que ya está listo para continuar laborando.
La ficha personal de los empleados (conductores) responsables de la conducción de un
vehículo determinado se lo realiza manualmente utilizando el programa office Word, misma
que es impresa y archivada, lo que ocasiona un sinnúmero de problemas por la pérdida de
información, manipulación de la misma y al requerir un dato del conductor toca buscar en los
archivos volviéndose tedioso, demoroso generando pérdida de tiempo y recursos.
1.1.1 Formulación del Problema
Deficiente registro y control en los procesos de la Gestión Operativa y Administrativa de la
Empresa Transcomerinter Cía. Ltda.
1.1.2 Delimitación del Problema
La aplicación web desarrollada permitirá a la empresa tener un mejor control de la Gestión
Operativa y Administrativa, y de esta manera se realizara los procesos inherentes al despacho
3
tiempo en los trámites de despacho, además se eliminaran totalmente los procesos manuales
que se generan en la actualidad.
La aplicación web permitirá realizar los diferentes procesos de despacho de carga o
mercadería desde cualquier lugar, verificando que vehículos se encuentran disponibles y en
qué ciudad o provincia se encuentran, permitiendo de esta manera poder realizar dichos
despachos de forma ágil y oportuna.
Objeto de Estudio
Procesos de Gestión Operativa y Administrativa de la Empresa Transcomerinter Cía. Ltda.
Campo de Acción Sistemas de Información
Lugar
Físicamente la investigación se llevará a cabo en la Empresa Transcomerinter Cía. Ltda. “TCI”, que se encuentra ubicada en el cantón Quito, provincia de Pichincha; Calle 40 E572 y
Av. Eloy Alfaro diagonal Gasolinera Texaco, Telf. 485-495 / 473-684.
De la misma manera se realizara en las principales oficinas, terminales de carga y descarga
que se encuentran en la ciudad de Huaquillas (Av. Teniente Cordovez y 10 de Agosto),
Guayaquil (Km.23 ½ Vía Perimetral Lote 16-17 frente a las bodegas de Salco), Cuenca (Cdla.
González Suárez Calle Nasa y Teotihuacan), Quito (Calle 40 E572 y Av. Eloy Alfaro) y
4 Tiempo
El tiempo estimado en que se ejecutara la investigación es de 9 meses que correrán desde la
presentación y aprobación del Perfil de Tesis.
1.1.3 Identificación de la Línea de Investigación Desarrollo de Software y Programación de Sistemas.
1.2 OBJETIVOS
A continuación se describe el objetivo general y los objetivos específicos planteados para el
desarrollo de la aplicación web.
1.2.1 Objetivo General
Implementar una Aplicación Web para el control de los procesos de la Gestión Operativa y
Administrativa de la Empresa Transcomerinter Cía. Ltda.
1.2.2 Objetivos Específicos
Fundamentar bibliográficamente los procesos de la gestión operativa y administrativa,
con el fin de obtener los conocimientos necesarios para la elaboración de la Aplicación
Web.
Realizar una investigación que permita diagnosticar los problemas que se suscitan para el
control de los vehículos de carga de la empresa Transcomerinter Cía. Ltda.
Diseñar e implementar la Aplicación Web para la Gestión Operativa y Administrativa en
5
Validar la propuesta por personal técnico en programación de sistemas.
1.3 JUSTIFICACIÓN
De acuerdo a las necesidades de la empresa, es necesario el desarrollo de una aplicación web
que permita realizar los procesos de despacho de carga desde cualquier oficina o
departamento, permitiendo de esta manera generar informes o reportes sobre los vehículos,
empleados, empresas, guías de movilización y planillas de pago de forma eficiente, rápida y
oportuna.
Transcomerinter se verá favorecida de manera directamente con el desarrollo e
implementación de un software para la gestión operativa y administrativa ya que permitirá el
almacenamiento de los datos e información en una base de datos de forma ordenada y
clasificada, logrando así realizar los procesos de forma rápida y eficiente además permitirá
eliminar los pasos innecesarios o duplicados.
El sistema será muy útil para los diferentes procesos que realiza la empresa, ya que al
momento de requerir algún tipo de información o reporte estos se los realizará de forma
rápida, ágil, eficiente y real desde cualquier oficina o departamento de la empresa
Transcomerinter, por lo que principalmente el beneficio será para la empresa permitiendo que
sus clientes queden satisfechos por la agilidad y eficiencia de los procesos.
La implementación del SGOA, permitirá que la Gestión Operativa y Administrativa lleve de
forma adecuada el registro de la disponibilidad vehicular, permitiendo obtener de una manera
rápida y eficiente que vehículos se encuentran disponibles y en qué ciudad, optimizando
6
El Sistema de la Gestión Operativa y Administrativa, permitirá a la empresa registrar de una
forma adecuada que vehículos se encuentran en mantenimiento o reparación, además de
conocer la fecha exacta de cuando ingreso y salió del taller o mecánica, así como también la
ciudad en la cual se encuentra actualmente.
Mediante el desarrollo y elaboración de una aplicación web la empresa podrá automatizar la
información y datos de los empleados, el requerimiento de cualquier tipo de información, así
como la obtención de la hoja de vida del conductor se los realizara de manera rápida, ágil y
eficiente, además de impedir que esta sea manipulada o eliminada.
La Aplicación Web contara con un mantenimiento constante, debido a que la empresa
Transcomerinter cuenta con el recurso humano capacitado y profesional en el área de
sistemas, quienes serán los encargados de realizar las actualizaciones y brindar el
mantenimiento necesario a la Aplicación Web.
Con el desarrollo de la aplicación se beneficiaran las siguientes entidades:
La Empresa Transcomerinter.- ya que al contar con una aplicación web se pondrá llevar de mejor manera un control de la disponibilidad de los vehículos.
Departamento Despachos.- se permitirá realizar de forma más ágil, eficiente, los procesos de despacho de los vehículos de carga, así como reportes de forma oportuna.
7
CAPÍTULO II
MARCO TEÓRICO
2.1 ANTECEDENTES INVESTIGATIVOS
Para el desarrollo de esta investigación se ha llegado a determinar que las grandes empresas
utilizan diferentes tecnologías para la toma de decisiones, tomando en consideración las bases
de datos que permites grandes beneficios. En Ecuador las diferentes instituciones o empresas
privadas se han visto en la necesidad de implementar estas tecnologías, mismas que permiten
un sinnúmero de beneficios.
En diferentes Universidades y Escuelas Politécnicas del Ecuador existen investigaciones y
aplicaciones web, mismas que son propuestas o trabajos de grado de los estudiantes y
profesionales de tercer y cuarto nivel, determinando que en la biblioteca del CDIC Universidad Regional Autónoma de los Andes “UNIANDES” sede Ibarra existen varios
trabajos relacionados a Aplicación web para el control de la Gestión Operativa, más ninguna
de ellas ha sido desarrollada para el control de la disponibilidad de los vehículos de carga de
una empresa.
La empresa Transcomerinter actualmente maneja sus registros de forma manual utilizando
varias aplicaciones como Microsoft Word o Excel, herramientas no muy seguras ya que
ocasionan que los datos o información seas manipulados, borrada o eliminada, así como la
utilización extra de recurso económicos y humanos, problemas que se generan por un
inadecuado control de la disponibilidad de los vehículos causando inconvenientes a la
8 2.2 FUNDAMENTACIÓN TEÓRICA
La presente investigación se fundamenta en realizar un diagnóstico de la situación de la
Empresa Transcomerinter Cía. Ltda., que permita determinar los diferentes requerimientos de
los servicios que brinda la misma sí como de los usuarios, con el fin de obtener la información
bibliográfica necesaria del problema para de esta forma dar una solución exacta y clara del
mismo, para poder implementar una Aplicación Web para el Control de la Gestión Operativa
y Administrativa de la Empresa Transcomerinter Cía. Ltda.
2.2.1 Empresa
La empresa es una organización, institución o industria, dedicada a actividades o persecución
de fines económicos o comerciales, para satisfacer las necesidades de bienes o servicios de los
demandantes, a la par de asegurar la continuidad de la estructura productivo-comercial así
como sus necesarias inversiones.
Para poder desarrollar su actividad la empresa necesita disponer de una tecnología que
especifique que tipo de factores productivos precisa y como se combinan. Así mismo, debe
adoptar una organización y forma jurídica que le permita realizar contratos, captar recursos
financieros, si no dispone de ellos, y ejerce sus derechos sobre los bienes que produce.
2.2.2 Gestión Operativa
Se entiende por gestión operativa o “gestión hacia abajo” la que realiza el directivo público
hacia el interior de su organización para aumentar su capacidad de conseguir los propósitos de
sus políticas. Involucra los cambios en la estructura de la organización y en el sistema de roles
y funciones, la elección de personal directivo y asesor de mediano nivel, los procesos de
9
organización con su actual tecnología y la introducción de innovaciones técnicas y
estratégicas acordes con los proyectos en curso. ("Gestión Operativa", 2011).
Es lo que realiza o ejecuta una persona de forma directa a una organización, para de esta
manera conseguir los propósitos deseados, involucrando cambios en la estructura de la
organización.
2.2.2.1Tareas de la Gestión Operativa
• Análisis de los servicios: Fundamentalmente se refiere al análisis de la concordancia de
los servicios ofrecidos o que se piensa ofrecer con los requerimientos de los ciudadanos.
También se refiere al cumplimiento de las especificaciones técnicas propias de cada
producto o servicio, y a las pruebas de su correcto funcionamiento.
• Análisis de los procesos: Se refiere a los procesos técnicos y administrativos, y a su
encuadre legal, que se utilizan o van a utilizarse para la realización de proyectos,
prestación de servicios, etc., tanto en lo referente a la relación con el público destinatario
como a la relación con otras organizaciones de la administración pública.
• Revisión de los modos de diseñar y dirigir: El enfoque estratégico de la administración
pública entraña, a diferencia del enfoque burocrático, un permanente proceso de
búsqueda de procedimientos más eficientes para la realización de proyectos y la
prestación de servicios, tratando de lograr resultados acordes con los requerimientos de la
10 2.2.2.2Función de la Gestión Operativa
La tarea esencial de la gestión operativa es el despliegue de recursos y capacidades para
obtener resultados concretos. Requiere objetivos acertados (acordes con los requerimientos
sociales), capacidad de conseguir recursos y lograr implantar sistemas, procedimientos y
personal en forma acorde con lo que se quiere conseguir. Según una visión estratégica de la
gestión operativa, los directores son responsables del uso que hacen del poder y del dinero
público, en una actuación que debe ser imparcial, creando organizaciones adaptables,
flexibles, controlables y eficientes.
La visión convencional de la producción del sector público la considera un caso especial, de
creación de valor en condiciones de pocos cambios y conflictos, con innovaciones mínimas,
manteniendo a la capacidad operativa contenida dentro del sistema de la organización misma.
La visión estratégica aparece como realmente necesaria cuando hay muchos cambios y
conflictos y, por ende, necesidad de innovar para asumir los nuevos desafíos con posibilidades
de éxito. ("Funciones de la G. O.", 2010)
Desde el punto de vista de la gestión operativa, se puede incrementar significativamente el
valor público mediante:
• El aumento de la cantidad o la calidad de las actividades por recurso empleado.
• La reducción de los costos para los niveles actuales de producción.
• Una mejor identificación de los requerimientos y una mejor respuesta a las aspiraciones
de los ciudadanos.
• Realizar los cometidos de la organización con mayor imparcialidad.
11
La función específica de la Gestión Operativa, es la obtención de recursos mediante objeticos acertados.
2.2.2.3Técnicas de la Gestión Operativa
El cambio de la estrategia organizativa requiere acciones específicas, de diverso tipo: • Anunciar nuevos propósitos.
• Conseguir apoyo externo.
• Reorganizar las operaciones.
• Redistribuir las responsabilidades.
Muchos cambios operativos estratégicos no surgen de los sistemas formales de planificación y
de presupuestación sino de coyunturas propicias, en las que los representantes políticos y sus
supervisores, con participación o no de los medios de comunicación social, se interesan por
una organización de la administración pública. No solo hay que aprender a planificar sino
también a aprovechar circunstancias imprevistas.
2.2.2.4Capa lógica de negocios
En esta capa residen las aplicaciones que se ejecutan de acuerdo a las peticiones del usuario,
las mismas que serán enviadas y generadas a través de resultados de acuerdo a la información
de los vehículos. En esta capa se encuentra todas las interfaces, las cuales por medio de reglas
están establecidas entre sí. El usuario puede visualizar cada interface haciendo referencia a
una conexión con la tabla existente en la base de datos.
La implementación del Sistema Informático fue realizado con las herramientas de Visual
12 2.2.2.5Principales Módulos de la Aplicación Web
La aplicación posee tres módulos importantes que involucran a todos los actores principales.
2.2.2.6Módulo del Administrador
Permite gestionar toda la información o datos necesarios para el control de la disponibilidad
de los vehículos de carga de la empresa.
2.2.2.7Módulo del Gerente
Visualizar, consultas o reportes correspondientes a los vehículos, empleados (conductores),
empresas, propietarios, guías de remisión y planillas de pago.
Para clarificar objetivos, y para que éstos sean realmente útiles en la práctica, en un mundo
caótico como el actual, es mejor esbozar directrices amplias y flexibles, antes que desarrollar
una plan estratégico excesivamente detallado, pero al mismo tiempo esas directrices deben ser
suficientemente concretas como para ayudar a alcanzar el valor esperado.
También hay que tener en cuenta los cambios positivos que pueden ocurrir una vez iniciado el
proceso realizador, porque acciones acertadas modifican el contexto y posibilitan nuevos
cursos de acción, lo que ocasionalmente puede llevar a que se produzca algo extraordinario:
un cambio real y de fondo en la estrategia de la organización. ("Técnicas de la G. O.", 2010).
El módulo permitirá al representante legal, obtener o visualizar toda la información así como
13 2.2.3 Gestión Administrativa
Podemos decir que la gestión administrativa moderna es la acción de confeccionar una
sociedad que sea económicamente estable, cumpliendo con una mejora en cuanto a las normas sociales y con un gobierno que sea mucho más eficaz. Pero si nos referimos a la gestión
administrativa de una empresa entonces debemos tener en claro que la misma funciona en
base a la determinación y la satisfacción de muchos de los objetivos en los aspectos políticos,
sociales y económicos que reposan en la competencia que posea el administrador. En los
casos donde se presentan situaciones algo más complejas para las que se necesitara la
acumulación de los recursos materiales en una empresa, la gestión administrativa ocupa un
lugar importantísimo para el cumplimiento de los objetivos. Este es uno de los factores que
más influyen en cuanto a la gestión administrativa pública, debido a que es fundamental en el
crecimiento y desarrollo tanto en el ámbito social como en el económico de un país.
El fin de la persona responsable de la gestión administrativa es garantizar la disposición de
determinadas capacidades y habilidades con respecto a este tema, por ejemplo, la capacidad
de liderazgo, la de dirección y en especial, la capacidad de motivación que le puede
proporcionar a su equipo de trabajo. Como complemento imprescindible no podemos ignorar
el hecho de que en la actualidad para lograr el desarrollo de estas capacidades mencionadas, el
responsable de la gestión administrativa de cualquier entidad debe disponer de fundamentos
coherentes cuando lleve a cabo la utilización de los recursos económicos, materiales y
humanos para el cumplimiento de los objetivos de la misma. ("Gestión Administrativa",
2010)
En resumen podemos decir que en cualquier empresa o institución se desenvuelve una cierta
14
produzca el correcto desarrollo de la gestión administrativa es necesario que la misma
contribuya en una mejora para la eficiencia en el seno de la organización.
2.2.4 Servidores Web
Figura 1. Cliente Servidor
Fuente: Autor
Un servidor web es un programa que se ejecuta continuamente en un computador,
manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de
Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada,
entregando como resultado una página web o información de todo tipo de acuerdo a los
comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que
comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software
servidor instalado, en estricto rigor un servidor es el software que permite la realización de las
funciones descritas.
El servidor vendría a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se
alojan en computadores con servidores instalados, y cuando un usuario los visita son estas
computadoras las que proporcionan al usuario la interacción con el sitio en cuestión. Cuando
15
servidor al dueño del sitio para poder alojarlo; al respecto hay dos opciones, optar por un
"servidor dedicado", lo que se refiere a una computadora servidora dedicada exclusivamente
al sitio del cliente (para aplicaciones de alta demanda), o un "servidor compartido", lo que
significa que un mismo servidor (computadora + programa servidos) se usará para varios
clientes compartiendo los recursos.("Sitio Web", 2010)
Software que se ejecuta en una PC, manteniéndose en espera de que un usuario ejecute una
petición para poderla contestar o ejecutar.
2.2.5 Aplicaciones Web
Una aplicación Web es un sistema informático que los usuarios utilizan accediendo a un
servidor Web a través de internet o de una intranet, las aplicaciones Web son populares a la
practicidad del navegador Web como cliente ligero, la facilidad para actualizar y mantener
aplicaciones Web sin distribuir e instalar software en miles de potenciales clientes es otra
razón de su popularidad.("Aplicación Web", 2011)
Software que se los puede instalar en un servidor y mediante el internet los usuarios pueden
acceder a la aplicación.
2.2.5.1Ventajas
Proporcionan movilidad, dado que se puede ejecutar desde cualquier ordenador con conexión
a internet, la información que se maneja se accede por medio del internet, motivo por el cual
son especialmente interesantes para el desarrollo de aplicaciones multiusuario basadas en la
compartición de información. El cliente o usuario que utiliza la aplicación no necesita tener
16 2.2.5.2Desventajas
La comunicación constante con el servidor que ejecuta la aplicación establece una
dependencia con una buena conexión a internet, además el servidor debe tener las
prestaciones necesarias para ejecutar la aplicación de manera fluida, no solo para un usuario
sino para todos los que la utilicen de forma concurrente y corrección de errores de manera
oportuna.
2.2.5.3Seguridad
A la hora de desarrollar una aplicación, generalmente nos centramos más en la funcionalidad
que en la seguridad, los atacantes se aprovechan de ello explotando la aplicación de diferentes
maneras, las amenazas más comunes en las aplicaciones Web son la inyección de código
SQL, el ejecución inter-sitio, la manipulación de variables y la explotación de funcionalidad
importante como el recordatorio de contraseñas, etc. se han creado secciones separadas en
esta lista para cada una de estas amenazas.("Seguridad Web", 2011)
Su objetivo principal es mantener las tres características primordiales de la información:
confidencialidad, integridad, disponibilidad, las medidas de seguridad suelen centrarse
principalmente en la eliminación o reducción de las vulnerabilidades del sistema. Atendiendo
a la forma de actuación, las medidas de seguridad pueden ser: de prevención, de detención, de
corrección, las principales medidas de seguridad aplicadas al ámbito de desarrollo son la de
carácter preventivo en particular de tipo técnico/admirativo.
Permiten que la aplicación se encuentre segura, manteniendo la información segura,
17 2.2.5.4Recomendaciones
No obstante, incluso los métodos de seguridad de aplicaciones más elaborados pueden verse
comprometidos si un usuario malintencionado logra obtener acceso a los equipos usando
medios simples. Siga estas instrucciones:
Realice copias de seguridad con asiduidad y guárdelas en lugar seguro.
Mantenga el equipo del servidor en un lugar físico seguro, de forma que los usuarios no
autorizados no puedan tener acceso a él, apagarlo o llevárselo.
Proteja el equipo del servidor Web y todos los demás equipos de la misma red con
contraseñas rigurosas.
Proteja los servicios IIS.
Cierre los puertos que no se utilicen y desactive los servicios no usados.
Ejecute un programa antivirus que supervise el tráfico entrante y saliente.
Establezca y haga respetar una política que prohíba a los usuarios tener sus contraseñas
escritas en una ubicación fácil de localizar.
Instale las últimas revisiones de seguridad de Microsoft y otros proveedores. Por
ejemplo, para obtener una lista con los últimos boletines de seguridad para todos los
productos Microsoft.
Use las funciones de registro de eventos de Windows y examine los registros con
frecuencia para detectar actividades sospechosas. Esto incluye los intentos repetidos de
iniciar una sesión en el sistema o la existencia de un número extremadamente alto de
solicitudes en el servidor Web.("Recomendaciones", 2009).
Es recomendable realizar copias de seguridad de la base de datos, el servidor se debe
18 2.2.5.5Sesiones
El manejo de sesiones Web es una técnica o herramienta que permite vincular información a
un usuario en concreto durante el proceso de visita a un sitio Web, además permite autenticar
y realizar el seguimiento de las actividades que realiza el usuario, en aplicaciones que cuentan
con partes privadas por lo que necesitan algún control de acceso.
2.2.5.5.1 Interface de Usuarios
La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, un
equipo o una computadora y comprende todos los puntos de contacto entre el usuario y el
equipo, normalmente suelen ser fáciles de entender y fáciles de accionar.
Las interfaces básicas de usuario son aquellas que incluyen elementos como menús, ventanas,
teclado, ratón y algunos otros sonidos que la computadora hace, en general, todos aquellos
canales por los cuales se permite la comunicación entre el ser humano y la computadora.
2.2.5.5.2 Inicio de Sesión
Desde la página de Inicio de sesión, el usuario deberá ser dirigido a una página de
autenticación, una vez autenticado, deberá enviarse al usuario a la siguiente página.
• La contraseña nunca debe enviarse en claro (sin cifrar) ya que podría ser robada con un
rastreador (sniffer), guardar la contraseña en claro en la base de datos también es
peligroso, el mejor método para cifrar y enviar contraseñas es la técnica de cifrado.
• La mejor forma de gestionar sesiones es manejar una ficha (token) de sesión con dos
19
2.2.5.5.3 Vulnerabilidades típicas en el manejo de sesiones:
Los errores que se pueden producir en una aplicación cuando se realiza una manipulación de
sus cookies de sesión pueden ser muy variados, aunque los más habituales son los siguientes:
Revelación de datos internos en la cookie: Como hemos comentado, el identificador de sesión no debe contener datos internos, si la cookie incluye información no
aleatoria, un atacante puede analizarla y sacar conclusiones sobre el estado interno de
la aplicación., todas las variables relacionadas con la sesión deben ser almacenadas
internamente para garantizar su secreto.
Identificador de sesión predecible: Si el identificador de sesión que genera el servidor es predecible, cualquier usuario puede ser suplantado, ya que el valor que lo
identifica frente a la aplicación, puede ser adivinado y utilizado por cualquier otro
usuario.
Autenticación insuficiente: Se produce cuando la aplicación no comprueba correctamente el estado de la sesión del usuario, es habitual que algunas aplicaciones
para dar acceso a secciones protegidas simplemente comprueben que el usuario cuenta
con un identificador de sesión, sin comprobar si se ha realizado correctamente el
proceso de autenticación y sin comprobar que el estado de la sesión es correcto.
Reutilización de sesión: Esto se produce cuando la sesión no es correctamente borrada cuando el usuario termina su actividad, de esta forma el usuario puede seguir
utilizando la sesión para volver a autenticarse o acceder a otras aplicaciones que
20
Fijación de sesión (Session-fixation): Técnica de ataque consistente en obtener un identificador de sesión valido y forzar a otro usuario para que lo utilice y así poder
suplantarle una vez se encuentre dentro de la aplicación.("Manejo de Sesiones", 2009)
2.2.5.5.4 Seguridad en Tiempo de Ejecución
El desarrollo de una aplicación exige trabajar con un conjunto de cuestiones de seguridad. El
otro conjunto de cuestiones (que suelen ser las más destacadas en cualquier comentario acerca
de la seguridad Web) se refieren a la seguridad de la aplicación una vez implementada y en
ejecución.
Las aplicaciones Web, por definición, permiten el acceso de usuarios a recursos centrales, el
servidor web y, a través de éste, a otros como los servidores de bases de datos. Comprender e
implementar las medidas de seguridad adecuadas permite:
Proteger los recursos propios contra accesos no autorizados.
Restringir los niveles de acceso por usuario o por función.
Establecer integridad de datos y confidencialidad, proporcionando un entorno
relativamente seguro en el que los usuarios se encuentren cómodos al trabajar con su
aplicación.
Establecer control sobre cómo la aplicación obtiene acceso a recursos restringidos.
Garantizar que el código de la aplicación se ejecuta de la forma esperada.
Este tema proporciona un comentario general sobre cómo llevar a cabo estos objetivos, e
21
las tecnologías implicadas. Puede ayudar a proteger su aplicación de acceso no autorizado
aprovechando estos tipos de características de seguridad:
Características de seguridad que ofrece Internet Information Services (IIS) como parte
de su funcionalidad general de servidor web. Esto es, seguridad de nivel de usuario,
equipo y archivo de Windows.
La seguridad que se puede incorporar a la aplicación ASP.NET para proporcionar
acceso específico para la aplicación.("Seguridad en Tiempo de Ejecución", 2009)
2.2.5.5.5 Lenguajes de Programación para aplicaciones web
Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que
pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear
programas que controlen el comportamiento físico y lógico de una máquina, para expresar
algoritmos con precisión, o como modo de comunicación humana. Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene el código fuente de un programa informático se le llama
programación.("Lenguajes de Programación", 2010)
Idioma formado por símbolos y reglas que permite desarrollar software para que sean
22 2.2.6 HTTPS
Es un protocolo de aplicación basado en http, destinado a la transferencia segura de datos de
Hipertexto, es decir, es la versión segura de http.
El sistema https utiliza un cifrado basado en SSL/TLS para crear un canal cifrado (cuyo nivel de cifrado depende del servidor remoto y del navegador utilizado por el cliente) más
apropiado para el tráfico de información sensible que el protocolo HTTP. De este modo se
consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser
usada por un atacante que haya conseguido interceptar la transferencia de datos de la
conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará
imposible de descifrar.
Protocolo que permite que la aplicación transfiera sus datos de manera segura y de esta
menara un atacante podrá interceptar o conseguir datos cifrados que le serán imposibles
descifrar.
2.2.7 Certificado SSL
Permite administrar las seguridades de las transacciones que se realizan a través del internet
además de proporciona autenticación y privacidad de la información entre extremos sobre
Internet mediante el uso de criptografía, habitualmente, sólo el servidor es autenticado (es
decir, se garantiza su identidad) mientras que el cliente se mantiene sin autenticar.
Está basado en un proceso de cifrado de clave pública que garantiza la seguridad de los datos
23
comunicación seguro entre dos equipos (el cliente y el servidor) después de una fase de
autenticación.
El sistema SSL es independiente del protocolo utilizado; esto significa que puede asegurar
transacciones realizadas en la web a través del protocolo HTTP y también conexiones a través
de otros protocolos, SSL actúa como una capa adicional que permite garantizar la seguridad
de los datos y que se ubica entre la capa de la aplicación y la capa de transporte.
Un servidor de Web seguro tiene una dirección URL que empieza con https://, en el que la "s" obviamente significa seguro.
Al elegir un certificado SSL debe tomar cuenta los alcances deseados en su sitio web, la
audiencia que tendrá acceso y por último el tipo de sesión que el usuario realizará. En la
actualidad la mayoría de las aplicaciones web y servidores soportan un certificado SSL es por
eso que le recomendamos analizar a profundidad la finalidad de su sitio web y haga una
excelente decisión en cuanto a certificado SSL se refiere.
2.2.8 MD5
El hash MD5 es un algoritmo de generación de firmas, o conjunto de letras y números que
resulta del cálculo sobre una cadena de origen, la idea es que el algoritmo provea distintas
firmas para distintos orígenes., el cálculo es irreversible y de una sola vía, es decir que a partir
de un hash es muy difícil calcular la cadena original que lo formó a través del algoritmo MD5,
este algoritmo es empleado para la verificación de la integridad de los archivos.
24
El utilitario md5es una herramienta en línea de comando que permite calcular lo que se llama
la huella dactilar de un archivo, éste es un valor de 128 bits que corresponde a una suma de
control calculada a partir del archivo.
2.2.9 Plataforma Microsoft .Net
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir
que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar
modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de
mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea
óptima. Los componentes principales de la plataforma .NET son:
Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un
componente de software cuya función es la de ejecutar las aplicaciones .NET e
interactuar con el sistema operativo ofreciendo sus servicios y recursos.
Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme
cantidad de componentes ya programados listos para ser consumidos por otras
aplicaciones.
Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y
linkers (enlaces), que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más
25
Plataforma que brinda herramientas para el desarrollo de aplicaciones web además cuenta con
un sinnúmero de componentes y así permitir que los softwares sean seguros y robustos de
acuerdo a las necesidades del cliente.
2.2.9.1Ventajas
Una de las principales ventajas de .NET es que unifica los modelos de programación,
bibliotecas de funcionalidad y entornos de ejecución que existían anteriormente para distintos
tipos de aplicaciones y distintos dispositivos, anteriormente existían lenguajes, bibliotecas,
entornos de ejecución y herramientas de desarrollo distintas y específicas para cada tipo de
aplicación y dispositivo (Visual Basic, Visual C++,Visual C++, etc.), .NET unifica todos esos
modelos de programación ofreciendo un único entorno de ejecución, un único conjunto de
bibliotecas y una única herramienta de desarrollo para cualquier tipo de aplicación.
Simplifica aún más el desarrollo la plataforma .NET, basado en objetos que utilizan un
sistema unificado de tipos de datos y se empaquetan en componentes reutilizables y auto
descriptivos.
Es independiente del lenguaje de programación: otro de los grandes beneficios de .NET es su
soporte a múltiples lenguajes de programación, lo cual acelera la curva de aprendizaje de los
desarrolladores permitiendo que cada uno elija en base a sus gustos personales. Además, la
posibilidad de utilizar las mismas herramientas de programación y tener las mismas
capacidades de acceso a la plataforma independientemente del lenguaje le proporciona una
26 2.2.10 Asp.net
Figura 2. ASP.NET
Fuente: Autor
Las siglas ASP corresponden a las palabras Active Server Pagés (Páginas Activas en el
servidor). ASP es una tecnología desarrollada por Microsoft para crear páginas web de
contenido dinámico apoyándose en scripts ejecutados en el servidor, su funcionamiento se
basa, principalmente, sobre servidores Microsoft con Internet Information Server para
Windows NT.
Una página ASP es una mezcla entre una página HTML y un programa que da como
resultado una página HTML que es enviada al cliente (navegador). Estos scripts o programas
pueden en ASP ser escritos en uno de estos dos lenguajes de programación VBScript o Java
Script, pero el más extendido es VBScript.
ASP es una tecnología dinámica funcionando del lado del servidor, lo que significa que
cuando el usuario solicita un documento ASP, las instrucciones de programación dentro del
script son ejecutadas para enviar al navegador únicamente el código resultante. La ventaja
principal de las tecnologías dependientes del servidor radica en la seguridad que tiene el
programador sobre su código, ya que éste se encuentra inicialmente en los archivos del
27 acceso más que a la página resultante en su navegador.
ASP.NET se ha diseñado para funcionar a la perfección con editores HTML y otras
herramientas de programación, como Microsoft Visual Studio. NET. Esto no sólo hace que el
desarrollo web sea más fácil, sino que también proporciona todos los beneficios que estas
herramientas tienen para ofrecer, incluyendo una interfaz gráfica de usuario que los
desarrolladores pueden utilizar para colocar los controles de servidor en una página web y
apoyo completamente integrado de depuración. ("Asp.Net", 2011)
Permite la elaboración de páginas web de forma dinámica, su funcionamiento se basa,
principalmente, sobre servidores Microsoft con Internet Information Server, ASP es una
tecnología dinámica, lo que significa que cuando el usuario solicita un documento ASP, las
instrucciones de programación dentro del script son ejecutadas para enviar al navegador
únicamente el código resultante permitiendo enviar el resultado y manteniendo seguro el
código.
2.2.11 C Sharp
C # es un elegante y seguro lenguaje de programación orientado a objetos que permite a los
desarrolladores crear una amplia gama de aplicaciones seguras y robustas que se ejecutan en.
NET Framework. Usted puede utilizar C # para crear aplicaciones tradicionales de cliente de
Windows, servicios Web XML, componentes distribuidos, aplicaciones cliente-servidor,
aplicaciones de bases de datos, y mucho, mucho más. Microsoft Visual C # proporciona un
editor de código avanzado, diseñadores de interfaz de usuario conveniente, depurador
28
Como lenguaje orientado a objetos, C# admite los conceptos de encapsulación, herencia y
polimorfismo, todas las variables y métodos, incluido el método Main que es el punto de
entrada de la aplicación, se encapsulan dentro de definiciones de clase, una clase puede
heredar directamente de una clase primaria, pero puede implementar cualquier número de
interfaces. Los métodos que reemplazan a los métodos virtuales en una clase primaria
requieren la palabra clave override como medio para evitar redefiniciones accidentales. En
C#, una estructura es como una clase sencilla; es un tipo asignado en la pila que puede
implementar interfaces pero que no admite la herencia.(" C Sharp", 2010)
Lenguaje de programación que permite el desarrollo de aplicaciones seguras y robustas,
mediante la orientación de objetos, ya que utiliza la encapsulación, herencia y polimorfismo,
permitiendo de esta manera diseñar de forma rápida una aplicación.
2.2.12 JavaScript
Java Script es un lenguaje interpretado, es decir no requiere compilación, siendo utilizado
principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y lenguaje
C, es un lenguaje compacto y basado en objetos, diseñado para el desarrollo de aplicaciones
cliente-servidor a través de internet.
Al contrario que Java, JavaScript no es un lenguaje orientado a objetos propiamente dicho, ya
que no dispone de herencia, es más bien un lenguaje basado en prototipos ya que las nuevas
clases se generan clonando las clases (prototipos) y extendiendo su funcionalidad.("Java
SripP", 2010)
29 2.2.13 Visual Basic .Net
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés)
para sistemas operativos Windows. Soporta varios lenguajes de programación tales como
Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han
desarrollado las extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así
como servicios web en cualquier entorno que soporte la plataforma .NET, así se pueden crear
aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos
móviles.("Visual .Net", 2010).
Es un lenguaje de programación orientado a objetos, que permite el desarrollo y diseño de
aplicaciones y sitios web.
2.2.14 SQL Server
SQL Server es una plataforma global de base de datos que ofrece administración de datos
empresariales con herramientas integradas de inteligencia empresarial, el motor de la base de
datos SQL Server ofrece almacenamiento más seguro y confiable tanto para datos relacionales
como estructurados, lo que le permite crear y administrar aplicaciones de datos altamente
disponibles y con mayor rendimiento.
El motor de datos SQL Server constituye el núcleo de esta solución de administración de
datos empresariales, así mismo, SQL Server combina lo mejor en análisis, información,
30
a su equipo a incorporar datos en cada rincón del negocio a través de tableros de comando,
escritorios digitales, servicios Web y dispositivos móviles.(SQL Server, 2011)
Es una potente base de datos que permite almacenar información actual o anterior, siendo el
almacenamiento más seguro y confiable en una institución o empresa.
2.2.14.1 Características Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos.
2.2.14.2 Consultas
Es la operación mediante la cual se extrae un juego de registros de una base de datos. Una
consulta consta de criterios de búsqueda expresados en un lenguaje de base de datos
denominado SQL.
2.2.14.3 Vistas
Es un objeto definido por una consulta, similar a tabla, la vista muestra un conjunto de
columnas y filas de datos con un nombre, sin embargo, en la vista no existen datos, estos son
obtenidos desde las tablas subyacentes a la consulta, de esta forma si la información cambia
en las tablas, estos cambios también serán observados desde la vista, fundamental se emplea
31 2.2.15 Base de Datos
Conjunto de archivos interrelacionados creado y manejado por un sistema de gestión o
administración de bases de datos, cualquier conjunto de datos almacenados de forma
electrónica o física, en tablas, cada fila de una tabla constituye un registro de datos y cada
columna constituye un campo del registro.
2.2.15.1 Características
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
2.2.15.2 Creación de BD
La creación de la base de datos consiste en la creación de las tablas que la componen, en
realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la
base de datos, lo que a menudo significa definir un espacio de nombres separado para cada
conjunto de tablas, de esta manera se pueden gestionar diferentes bases de datos
independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en
32 2.2.15.3 Tablas
Las tablas son objetos de la base de datos, que contienen la información de los usuarios, estos
datos están organizados en filas y columnas similares, al de una hoja de cálculo, cada columna
representa un dato aislado y en bruto que pos si solo no brinda información, por lo tanto estas
columnas se deben agrupar y formar una fila para obtener conocimiento del objeto tratado en
la tabla.
2.2.15.4 Tipos de Datos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.
Entre los más comunes podemos nombrar:
Numérico: podemos encontrar enteros “sin decimales” y reales “decimales”.
Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.
Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
Auto incrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que
33
2.2.15.5 Sistema de Administración de Base de Datos
Un sistema de administración de bases de datos es un sistema basado en computador
(software) que maneja una base de datos, o una colección de bases de datos o archivos.
2.2.15.6 Sistema de Gestión de Bases de Datos
Es una aplicación informática que permite a los usuarios definir, crear, mantener y consultar
una base de datos; así como proporciona acceso controlado a la misma. El objetivo primordial
es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al
extraer y almacenar información en la base de datos.
En la manipulación de una base de datos, SGBD deben incluir un control de concurrencia, o sea deben permitir a varios usuarios tener acceso “simultaneo” a la base de datos, controlar la
concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los
datos se haga de forma controlada para que no haya problemas.
2.2.15.7 Organización Lógica de la Bases de Datos
La organización lógica se preocupa por la organización general de la base de datos de la cual
puede derivarse múltiples organizaciones de archivos. Existe una independencia lógica de
datos donde la modificación de la estructura general no afecta a los programas de aplicación
(el cambio desde luego no debe eliminar ninguno de los datos que el programador necesite).
La descripción lógica de un registro puede contener para un programador ítem, que son