42
CAMPUS MÉRIDA SISADMIN PROGRESA Por Jose Alfonso Cuevas Bacab CASO INTEGRADOR Para obtener el grado de Maestro en Tecnologías de Información

Caso Integrador Sisadminprogresa

Embed Size (px)

Citation preview

CAMPUS MÉRIDA

SISADMIN PROGRESA

Por

Jose Alfonso Cuevas Bacab

CASO INTEGRADOR

Para obtener el grado de

Maestro en Tecnologías de Información

Mérida, Yucatán, Febrero de 2014

Mérida, Yucatán, a 5 de febrero de 2014

Ing. Jose Alfonso Cuevas Bacab

Egresado de la Maestría en Tecnologías de Información.

Por este medio informo a usted que el Caso Integrador que entregó a esta

Coordinación con el título:

SISADMIN PROGRESA

fue revisado por la Comisión de Titulación de esta Sede, misma que ha verificado

que cumple con los lineamientos establecidos para que sea sustento de la defensa

de grado de:

MAESTRO EN TECNOLOGÍAS DE INFORMACIÓN

Por lo que no hay inconveniente para que la imprima y continúe con los trámites

administrativos que indica el Reglamento de Titulación de esta Universidad.

Respetuosamente,

Mtra. Liliana Soberanis Constantino

Coordinadora Académica de Posgrados

Resumen ejecutivo

i

ii

Índice general

Resumen ejecutivo/i

Índice general/ii

Lista de tablas/iii

Lista de figuras/iv

Capítulo I. Introducción/1

Situación problemática/2

Objetivo/4

Justificación/6

Capítulo II. Marco de referencia/

Capítulo III. Marco teórico-conceptual/

Programación y diseño de páginas WEB/11

PHP/12

MySQL/14

APACHE/16

JAVASCRIPT/19

Capítulo IV. Desarrollo del caso/

Capítulo V. Resultados/

Capítulo VI. Presentación de la propuesta de solución/

Capítulo VII. Conclusiones/

Referencias/

iii

Anexos/

iv

Lista de tablas

Tabla 1. Nombre/

Tabla 2. Nombre/

v

Lista de figuras

Figura 1. Esquema de funcionamiento de Apache /17

Figura 2. Instalación de Apache /18

vi

Capítulo I

Introducción

El esfuerzo de desarrollar una administración pública con todas las

exigencias de la modernidad y orientada a servicios ha sido realizado por un gran

número de municipios, teniendo como foco principal la integración de las macro-

actividades de gobierno electrónico y consecuentemente la disponibilidad de

servicios para el ciudadano en general. Varios países del mundo elaboran (y otros

están trabajando en ese sentido) sus plataformas de interoperabilidad, con el

objetivo de integrar los sistemas de las diversas direcciones de gobierno y proveer

servicios a los ciudadanos y a la iniciativa privada, aumentando la transparencia y

la eficiacia del sector público.

En ese camino y en la evolución de estos trabajos se está buscando tener

de una manera más organizada la información, implementando un sistema

administrativo via WEB (SISADMINPROGRESA); se pretende administrar de una

manera más eficaz la información de las dependencias que se mencionaran más

adelante.

Las organizaciones más avanzadas realizan una gestión inteligente de la

información y el conocimiento como factores clave de éxito. La generación y

gestión de información de calidad destinada a la creación y difusión de

conocimientos productivos, es el requisito previo para cualquier empresa que

desee contar con una ventaja competitiva. Así, una de las herramientas que las

organizaciones tienen a su disposición para aprovechar esa ventaja en el ámbito

de la competirividad, es la intranet, de la que hablaremos grosso modo como un

sistema de información, en su totalidad, cuya característica más significativa es

que se diseña en un entorno web.

En este sentido, hay que recordar que la intranet como sistema de

información ha tenido un desarrollo coetáneo al de internet, surge y se difunde a la

par que la red mundial de información, en concreto, las primeras referencias a

intranet se encuentran en la prensa ya a mediados de la década de los noventa.

1

La primera razón que llevó a las empresas a utilizar de modo interno las

tecnologías internet fue el acceso fácil a la evaluación de aplicaciones: muchas de

ellas se podían descargar directamente desde la red, ya que eran públicas o se

trataban de “demos”.

Las empresas descubrieron la intranet descargando un servidor Web

del ámbito público, instalándolo y generalizando poco a poco su utilización en el

ámbito interno.

Por otro lado, muchas empresas no contaban con servidores web

accesibles desde internet, y no conectaban a sus usuarios a la red por

desconocimiento de los problemas de seguridad o una excesiva inversión no

asumible. Los usuarios, deseosos de seguir las últimas tendencias, instalaron en

su empresa las herramientas de internet para hacer “como si….”. De esta

manera constataron que lo que funcionaba para millones de usuarios en internet,

también podía satisfacer ciertas necesidades internas. Así es como las

tecnologías internet irrumpen en la empresa: a través de un navegador web el

usuario puede consultar, de forma interactiva, los recursos de información de la

empresa, acceder a bases de datos, enviar formularios, descargar documentos,

etc.

Con este proyecto de caso integrador se pretende instalar

SISDAMINPROGRESA para resolver una serie de problemas que se han

identificado en el Ayuntamiento de Calkiní en las áreas de: Obras Públicas,

Desarrollo Social Rural y Económico, Catastro, Agua Potable y Presidencia, que a

continuación se presentan.

Situación problemática.

Ante la necesidad de un sistema de administrativo para agilizar la gestión

de la información en varios de los departamentos del Honorable Ayuntamiento de

Calkiní, y para hacer más rápida las búsquedas de información de manera fiable,

se ubica la posibilidad de integrar un sistema administrativo via WEB, buscándose

con esto además, que el alcalde tenga toda y de manera actualizada, la

información de sus obras y de lo que requiera saber de los departamentos

involucrados con simples consultas y generación de reportes impresos. Al igual es

2

necesario crear los sistemas para las direcciones de: Obras Públicas, Desarrollo

Social Rural y Económico, Catastro, Agua Potable y Presidencia.

De las direcciones mencionadas anteriormente el alcalde requiere la

siguiente información:

Alcalde:

Dirección de Desarrollo Rural y Económico:

1. Reporte de cada programa que maneja esta dirección: cuanto

recibe por programa y la manera en la que lo distribuye (número

de beneficiarios)

2. Reporte de obras del sector primario (quien la hizo, monto,

número de beneficiarios y a que comunidad pertenece.

3. Avance de cada obra.

4. Reporte por rubro (social, rural y económico).

Obras públicas:

1. Reporte del número de obras en los rubros: federales, estatales,

municipales o combinadas su estatus de la obra monto y

contratista encargado.

2. Reporte general y específico por comunidad de las obras.

3. Avance de cada obra en curso.

4. Reporte de programas que maneja, su estatus y beneficiarios.

Agua potable:

1. Formas de pagos.

2. Reporte de ingreso mensual y anual.

3. Reporte de los pagos de agua por juntas municipales y cabecera.

El reporte de la cabecera municipal igual tendrá la opción para

poder tener un reporte por barrios.

Catastro:

1. Forma de pagos.

2. Reporte de ingreso mensual y anual.

3

3. Reporte de los pagos de agua por juntas municipales y cabecera.

El reporte de la cabecera municipal igual tendrá la opción para

poder tener un reporte por barrios.

Presidencia:

1. Reporte de números de apoyos entregados de manera semanal,

quincenal, mensual y anual.

2. Búsqueda personalizada de personas que ya se le haya

entregado apoyo, cuantos y de que comunidad son.

En las 5 direcciones que se mencionaros existe la necesidad de crear un

sistema automatizado para poder realizar las tareas explicadas anteriormente en

este apartado, todos estos sistemas desarrollados serán conectados por la

intranet que esta igual será accesible por una página WEB.

A continuación se explica las necesidades de cada dirección para estos

apartados en el SISADMINPROGRESA.

Presidencia: capturar todos los apoyos que otorgue a diferentes personas

diariamente en el transcurso del día.

Desarrollo Rural y Económico: capturar todos los programas que tienes y

las obras en el sector primario, igual podrán realiza sus reportes a la medida que

el director del área los necesite.

Obras Publicas: subir los proyectos que se elaboraran durante el año en

curso, tendrán que registrar el nombre de la obra, lugar donde se llevara a cabo,

fecha de inicio, estatus y fecha de fin de obra y de que programa o institución se

obtienen los recursos, al igual que el monto total de la obra, en que comunidad se

hará (dirección exacta) y por último que contratista va a tener dicha obra, en los

que son los proyectos de construcción, también se necesitara que suban los

programas que maneja este departamento, a quien va destinado.

4

Catastro: realiza cobros, guardándolos en una base de datos, ya que la

dirección no cuenta con una herramienta automatizada para agilizar este trámite,

ya que actualmente esto se realiza por medio de fichas de cobro y se hace muy

tediosa la búsqueda de contratos de las personas que van a realizar sus pago, de

la misma forma hace complicado generar reportes de ingresos de una manera

rápida.

Agua Potable: Al igual que catastro es necesario realizar su sistema de

cobros.

Objetivo.

General.

Analizar y desarrollar una sistema web basado en tecnología de software

libre php y MySQL, el cual permita generar reportes y consultas de la

información que necesite de las direcciones de Obras Públicas, Desarrollo

Social, Rural y Económico, Catastro, Agua Potable y Presidencia del H.

Ayuntamiento de Calkiní.

Específicos.

Desarrollar el módulo de registro de la dirección de Obras

Públicas y de Desarrollo Social, Rural y Urbano; utilizando

tecnología web php con MySQL

Desarrollar el módulo de registro de cobros de Catastro y agua

potable; utilizando tecnología web php con MySQL

Desarrollar el módulo de Presidencia Municipal; utilizando

tecnología web php con MySQL

5

Justificación.

Los sistemas de gestión del conocimiento, constituyen en la actualidad un

requisito de imprescindible presencia en cada organización, ya que permiten

conjugar casi todos los activos de la institución, tanto los tangibles como los

intangibles, con lo que puede llegar a convertirse en la herramienta integral de

cada dirección, más valorada y necesaria, con la que alcanzar con éxito los

resultados que pretende conseguir la organización.

Amparado bajo estas premisas, el presente trabajo persigue el diseño,

desarrollo e implantación de un sistema de información para la gestión del

conocimiento en el Honorable Ayuntamiento de Calkiní, Campeche. En este caso,

el sistema administrativo (SISADMINPROGRESA), una herramienta que, entre

otras ventajas, podría ayudar a la consecución de los objetivos del Honorable

Ayuntamiento, a la mejora de la productividad y de los sistemas de comunicación

entre departamentos, etc. El SISADMINPROGRESA debe constituirse, pues, en

un sistema que apoye el desempeño del trabajo fundamental de la organización,

facilitando su tarea a los trabajadores, de forma que les ayude a generar valor en

sus procesos, en la atención a sus clientes, proveedores, socios, etc. El objetivo

último, por tanto, ha de ser convertir el SISADMINPROGRESA en el lugar

preferente de trabajo para todos los empleados de la organización, donde se

encuentren integrados los flujos de trabajo y los procesos de negocio, con el

conocimiento necesario para llevarlos a cabo de la forma más óptima posible.

Para ello, resulta del todo imprescindible, conocer las necesidades de información

y conocimiento, tanto de la institución en general, como de los trabajadores en

particular y servicios, pero sobre todo, de los procesos esenciales del

Ayuntamiento, de aquella información vinculada con las actividades y tareas que

son propias de la organización, sus competencias básicas, distintivas, su “core

business”.

Igualmente, es necesario definir su flujo de trabajo, el ciclo documental que

se genera gracias a la actividad diaria de la institución, que en el caso de una

6

institución como la que se estudia es muy complejo y en él intervienen numerosos

agentes, por lo que resulta incluso necesario determinar el momento del ciclo en el

que actúa cada individuo y en qué medida lo hace, de manera que sea posible

definir distintas tipologías de usuarios. Por otro lado, es necesario conocer la

actual red de archivos con la que cuenta la organización, si está diseñada en

consonancia con dicho flujo de información, si favorece que la organización

desarrolle esas competencias diferenciadoras, si ayuda a optimizar los recursos

de los que dispone la institución, si se adapta a las necesidades que se generan

entre los usuarios de la red de archivos, etc. La red de archivos, al mismo tiempo,

propicia un ambiente colaborativo, de trabajo en equipo, que sumado a las

facilidades que ofrecen las tecnologías de información y comunicación, hacen

imprescindible que la empresa cuente con una intranet que agilice la comunicación

entre todo el personal que en ella trabaja.

En esta línea, subrayar que el “proyecto intranet” debe formar parte de una

estrategia de información más amplia que, a su vez, esté integrada en la

estrategia global de la empresa, sin olvidar que el equipo directivo es el que tiene

como responsabilidad la toma estratégica de decisiones, por lo que, desde el

punto de vista del éxito del proyecto, es fundamental que la alta dirección de la

organización se implique sustancialmente en el proceso y asuma una función de

liderazgo y apoyo continuo al sistema.

En definitiva, el proyecto se justifica en tanto y en cuanto las actuales

herramientas con las que cuenta la organización no explotan todo su potencial, de

forma que podría presentarse una alternativa que sí lo hiciera y que, al mismo

tiempo, supusiera una mejora en la gestión del conocimiento de la organización,

en este caso se propone un sistema administrativo (SISADMINPROGRESA), con

la que se cumplieran los objetivos institucionales. Además, esta herramienta

aportaría, entre otros, beneficios como la optimización de la información,

unificándola y facilitando su tratamiento, acelerando el paso de la gestión de la

información, a la gestión del conocimiento, facilitando el trabajo en equipo y

aumentando la cohesión de los grupos.

7

SISADMINPROGRESA pretende agilizar la gestión de la información en el

Honorable Ayuntamiento de Calkiní en varios de sus departamentos, para obtener

la información, de manera más rápida y fiable. Con esto se busca que el alcalde

este bien informado de sus obras y todo lo que necesite de los departamentos

involucrados con simples consultas.

8

Capítulo II

Marco de referencia

En este apartado se mencionarán tipos de aplicaciones que pudieran

cumplir con algunos objetivos de la aplicación a desarrollar. Las cuales se

desarrollaran en una aplicación web.

APLICACIONES WEB

Una aplicación web es un conjunto de páginas que interactúan unas con

otras y con diversos recursos en un servidor web, incluidas bases de datos. Esta

interacción permite implementar características en su sitio como catálogos de

productos virtuales y administradores de noticias y contenidos. Adicionalmente

podrá realizar consultas a bases de datos, registrar e ingresar información,

solicitudes, pedidos y múltiples tipos de información en línea en tiempo real.

Nuestros desarrollos se llevan a cabo bajo parámetros y ambientes de

última generación garantizando un funcionamiento óptimo. En Sur On Line

contamos con una amplia variedad de módulosweb que le permitirán mantener su

Sitio interactivo y actualizado de una forma rápida y segura. Estos módulos

pueden además personalizarse de acuerdo a las necesidades, por lo que nuestros

clientes reciben exactamente lo que necesitan con una inversión mínima y al ser

implementadas en plataformas web usted no debe adquirir ningún tipo de equipos

o software adicional.

Las ventajas son múltiples:

Curva de aprendizaje rápida, el concepto de hipervínculo está muy

extendido entre los usuarios.

No existen costes de licencia.

Basadas en arquitectura cliente/servidor.

9

Los datos y el procesamiento están centralizados en el servidor (no

requiere hardware adicional en las terminales).

No hay límite en el número de terminales.

Compatible con todos los sistemas operativos.

Las actualizaciones son inmediatas, ya que no requieren instalación.

Interfaz web

Los usuarios acceden a las aplicaciones mediante un navegador de Internet, por lo

que el acceso a la aplicación puede realizarse desde diferentes tipos de máquinas,

PCs, Macs, PDAs, etc., así como desde diferentes sistemas operativos, Windows,

Mac OSX, Linux.

Como funcionan las aplicaciones web

Los administradores de contenidos vía web almacenan los datos en BASES

DE DATOS (BD). Estas BD están formadas por un número variable de tablas que

contienen columnas y filas, estas tablas se componen del contenido que ha sido

previamente cargado en ellas a través de formularios.

En estas tablas llamamos al nombre de cada columna CAMPO. Y a cada fila

REGISTRO. AMBOS EN EL SISTEMA POSEEN NUMEROS DE ID (identificación)

QUE SON ÚNICOS PARA CADA UNO DE ELLOS.

Las páginas que se generan a partir de esos contenidos son llamadas dinámicas.

En este contexto el término dinámico no indica movimiento o animación, sino que

hace referencia al hecho de que las páginas dinámicas de un sitio web se generan

a partir de una SOLICITUD o CONSULTA que realiza una máquina CLIENTE a un

SERVIDOR WEB (en este caso). Se podría decir que la página dinámica no existe

hasta que no es solicitada por el navegante. Cuando el navegante la solicita

oprimiendo alguno de los comandos disponibles se dispara la consulta a la BASE

DE DATOS, y el sistema MUESTRA una página web con el contenido que este

programado en la consulta.

10

Capítulo III

Marco teórico-conceptual

Programación y Diseño de páginas WEB

La programación de los sitios web es una de las disciplinas dentro del

mundo de Internet que más se ha desarrollado y no deja de sorprender día a día

con las posibilidades que abre y genera, ya que no sólo consigue satisfacer

necesidades que se generan, sino que sin la generación de necesidades ofrecen

servicios a los usuarios que éstos no habían imaginado.

En principio, el gran desarrollo de Internet se fundamentó en la posibilidad

de enlazar a través de hipervículos diferentes páginas web lo que generó la

enorme interconexión que es hoy Internet. Esta base que inició esta red, fué

desarrollada y generó el lenguaje ícono de las páginas web que es HTML.

Pero, como decíamos, la creatividad humana no tiene límites y lejos de

contentarse con el desarrollo del lenguaje HTML, enriqueciéndolo en su sintaxis,

aparecieron otro lenguajes, que a su vez desataron una reacción en cadena con

respecto a las operaciones que se podían lograr en un sitio web.

De esta forma, apareció el lenguaje Java, que mejoró sustancialmente la

interacción con el usuario, de manera que éste anexó una sensación de

amigabilidad y usabilidad en Internet, contribuyendo a que su utilización sea

mayor.

Los servidores, que son los vinculantes, entre nuestro sitio web y los

usuarios, comenzaron a adaptarse a estas nuevas tecnologías y lenguajes y

mejorar sus servicios, permitiendo que ha través de programas se pudieran

generar un diálogo on line con los usuarios de forma de que éstos recibieran la

información que buscaran más rápido y de forma más eficiente.

11

De esta manera de Java nació Java Script, que ha su vez incentivó a la

creación de otros lenguajes que apuntaron a el mimso objetivo como PHP, y así

constantemente se están buscando mejoras y nuevas alternativas, todas que

apuntan a la interacción del usuario con el sitio.

Por todo esto que estamos indicando antes, la programación del sitio web

tiene la misma importancia que el diseño web, no se trata de poner uno por

encima de otro, los dos se complementan y hacen que la eficiencia del sitio web

sea importante.

Está demostrado que los sitios más visitados son los que brindan un

servicio más “personalizado” al usuario y esto se logra pura y exclusivamente a

través de la programación web, que a través de conocer los gustos y tendencias

del usuario, utiliza estos datos para proporcionarle al mismo información que más

le interesa.

PHP

PHP (acronimo de PHP: Hypertext Preprocessor), es un lenguaje

interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.

El PHP inicio como una modificación a Perl escrita por Rasmus Lerdorf a finales

de 1994. Su primer uso fue el de mantener un control sobre quien visitaba su

curriculum en su web.

En los siguientes tres años, se fue convirtiendo en lo que se conoce como

PHP/FI 2.0. Esta forma de programar llego a muchos usuarios, pero el lenguaje no

tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas

características en 1997, que dio por resultado el PHP 3.0. La versión 5 es la más

reciente y está previsto el lanzamiento de la rama 6.

Traduciendo la definición del FAQ de PHP.net:

12

“PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte

de su sintaxis ha sido tomada de C, Java y Perl con algunas características

especificas de si mismo. La meta del lenguaje es permitir rápidamente a los

desarrolladores la generación dinámica de paginas”.

Con PHP se puede hacer cualquier cosa que podemos realizar con un

script CGI, como el procesamiento de información en formularios, foros de

discusión, manipulación de cookies y páginas dinámicas. Un sitio con páginas

dinámicas es el que permite interactuar con el visitante, de modo que cada usuario

que visita la pagina vea la información modificada para requisitos articulares. Las

aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales (e-

commerce), donde el contenido visualizado se genera de la información alcanzada

en una base de datos u otra fuente externa.

Soporte para bases de datos:

Una de sus características más potentes es su suporte para gran cantidad

de bases de datos. Entre su soporte pueden mencionarse InterBase, mSQL,

MySQL, Oracle, Informix, PosgreSQL, entre otras. PHP también ofrece la

integración con las varias bibliotecas externas, que permiten que el desarrollador

haga casi cualquier cosa desde generar documentos en pdf hasta analizar código

XML.

Su sintaxis es muy similar a la del ASP, pues el código PHP va incrustado

dentro del código HTML. Sus tags van incluidos dentro de . Un ejemplo práctico de

una instrucción funcional de PHP sería:

<?php print "Hola, Maestros del Web!";?>

Que al ser ejecutado en el servidor nos imprimiría dentro del código HTML

la frase:

Hola, Maestros del Web!

13

PHP ofrece una solución simple y universal para las paginaciones

dinámicas del Web de fácil programación. Su diseño elegante lo hace

perceptiblemente más fácil de mantener y ponerse al día que el codigo

comparables en otros lenguajes. Debido a su amplia distribución PHP está

perfectamente soportado por una gran comunidad de desarrolladores.

Código abierto:

Como producto de código abierto, PHP goza de la ayuda de un gran grupo

de programadores, permitiendo que los fallos de funcionamiento se encuentren y

se reparan rápidamente. El código se pone al día continuamente con mejoras y

extensiones de lenguaje para ampliar las capacidades de PHP. Es utilizado en

aplicaciones Web-relacionadas por algunas de las organizaciones más

prominentes tales como Mitsubishi, Redhat, Der Spiegel, MP3-Lycos, Ericsson y

NASA.

PHP es la opción natural para los programadores en máquinas con Linux

que ejecutan servidores web con Apache, pero funciona igualmente bien en

cualquier otra plataforma de UNIX o de Windows, con el software de Netscape o

del web server de Microsoft. PHP también utiliza las sesiones de HTTP,

conectividad de Java, expresiones regulares, LDAP, SNMP, IMAP, protocolos de

COM (bajo Windows).

Para trabajar con capacidades PHP, se puede conseguir mayor información

en PHP.net, sitio encargado de mantener al día a todos los desarrolladores con las

últimas descargas relacionadas con el lenguaje y documentación.

MySQL

MySQL es el servidor de bases de datos relacionales más popular,

desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo

negocio consiste en proporcionar servicios en torno al servidor de bases de datos

MySQL.

14

MySQL es un sistema de administración de bases de datos

Una base de datos es una colección estructurada de datos. Los información

que puede almacenar una base de datos puede ser tan simple como la de una

agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en

línea, un sistema de noticias, un portal, o la información generada en una red

corporativa. Para agregar, accesar, y procesar los datos almacenados en una

base de datos, se necesita un sistema de administración de bases de datos, tal

como MySQL.

MySQL es un sistema de administración de bases de datos relacionales

Una base de datos relacional almacena los datos en tablas separadas en

lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y

flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible

combinar datos de varias tablas cuando se necesitan consultar datos. La parte

SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje

más usado y estandardizado para accesar a bases de datos relacionales.

MySQL es Open Source

Open Source significa que la persona que quiera puede usar y modificar

MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo

sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código

fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL

(Licencia Pública General GNU), para definir qué es lo que se puede y no se

puede hacer con el software para diferentes situaciones. Sin embargo, si uno está

incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL

en una aplicación comercial es posible comprar una versión de MySQL con una

licencia comercial. Para mayor información, ver la página oficial de MySQL en la

cuál se proporciona mayor información acerca de los tipos de licencias.

15

¿Por qué usar MySQL?

El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de

usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a

MySQL. Se pueden encontrar comparaciones de desempeño con algunos otros

manejadores de bases de datos en la página de MySQL.

El servidor MySQL fue desarrollado originalmente para manejar grandes

bases de datos mucho más rápido que las soluciones existentes y ha estado

siendo usado exitosamente en ambientes de producción sumamente exigentes por

varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL

ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y

seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases

de datos en Internet.

Algunos detalles técnicos de MySQL

El software de bases de datos MySQL consiste de un sistema

cliente/servidor que se compone de un servidor SQL multihilo, varios programas

clientes y bibliotecas, herramientas administrativas, y una gran variedad de

interfaces de programación (APIs). Se puede obtener también como una biblioteca

multihilo que se puede enlazar dentro de otras aplicaciones para obtener un

producto más pequeño, más rápido, y más fácil de manejar. Para obtener

información técnica más detallada, es necesario consultar la guía de referencia de

MySQL.

APACHE

Apache es una popular y eficiente alternativa, que ofrece servicios web.

Este web server es uno de los logros más grandes del software libre y la punta de

lanza del mundo de las páginas web.

Servidor web

16

Para entender lo que es Apache, primeramente definiremos lo que es un

servidor web. La definición más sencilla de servidor web, que es un programa

especialmente diseñado para transferir datos de hipertexto, es decir, páginas web

con todos sus elementos (textos, widgets, baners, etc). Estos servidores web

utilizan el protocolo http.

Los servidores web están alojados en un ordenador que cuenta con

conexión a Internet. El web server, se encuentra a la espera de que algún

navegador le haga alguna petición, como por ejemplo, acceder a una página web

y responde a la petición, enviando código HTML mediante una transferencia de

datos en red.

Figura 1: Esquema de funcionamiento de Apache

17

Apache es un poderoso servidor web, cuyo nombre proviene de la frase

inglesa “a patchy server” y es completamente libre, ya que es un software Open

Source y con licencia GPL. Una de las ventajas más grandes de Apache, es que

es un servidor web multiplataforma, es decir, puede trabajar con diferentes

sistemas operativos y mantener su excelente rendimiento.

Desde el año 1996, es el servidor web más popular del mundo, debido a su

estabilidad y seguridad. Apache sigue siendo desarrollado por la comunidad de

usuarios desarrolladores que trabaja bajo la tutela de Apache Software

Foundation.

Figura 2: Instalación de Apache

Principales características de Apache

Entre las principales características de Apache, se encuentran las siguientes:

18

Soporte de seguridad SSL y TLS.

Puede realizar autentificación de datos utilizando SGDB.

Puede dar soporte a diferentes lenguajes, como Perl, PHP, Python y tcl.

Usos de Apache

Apache es utilizado principalmente, para realizar servicio a páginas web, ya

sean estáticas o dinámicas. Este estupendo servidor se integra a la perfección con

otras aplicaciones, creando el famoso paquete XAMP con Perl, Python, MySQL y

PHP, junto a cualquier sistema operativo, que por lo general es Linux, Windows o

Mac OS.

JAVASCRIPT

Javascript es un lenguaje de programación que permite a los desarrolladores

crear acciones en sus páginas web. Pero ¿Qué es Javascript?, ¿Cómo nace

Javascript? son algunas de la preguntas que el siguiente artículo intenta resolver.

Javascript es un lenguaje que puede ser utilizado por profesionales y para quienes

se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya

que el lenguaje funciona del lado del cliente, los navegadores son los encargados

de interpretar estos códigos.

Muchos confunden el Javascript con el Java pero ambos lenguajes son diferentes

y tienes sus características singulares. Javascript tiene la ventaja de ser

incorporado en cualquier página web, puede ser ejecutado sin la necesidad de

instalar otro programa para ser visualizado.

Java por su parte tiene como principal característica ser un lenguaje independiente

de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado

en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus

características también es muy utilizado para internet.

19

Como síntesis se pude decir que Javascript es un lenguaje interpretado, basado

en prototipos, mientras que Java es un lenguaje más orientado a objetos.

20

Capítulo IV

Desarrollo del caso

E

21

Capítulo V

Resultados

E

22

Capítulo VI

Presentación de la propuesta de solución

E

23

Capítulo VII

Conclusiones

E

24

Referencias

Méndez, C. (2011). Metodología: Guía para elaborar diseños en ciencias

económica, contables y administrativas (2ª. ed.). Colombia: McGraw-Hill

Interamericana.

25

Anexos

26