Está en la página 1de 10

DESARROLLO DE UN SISTEMA WEB PARA LA APLICACIN DE

ENCUESTAS DE SERVICIOS
PROYECTO: DESARROLLO DE UN SISTEMA WEB PARA LA APLICACIN DE ENCUESTAS DE SERVICIOS
INSTITUCIN: INSTITUTO TECNOLGICO DE CD. ALTAMIRANO
1. INTRODUCCIN
En el Departamento del Sistema de Gestin de Calidad existe un procedimiento que consiste en la realizacin
de Encuestas de Servicio, dichas encuestas son realizadas con la finalidad de conocer la satisfaccin de los
usuarios de cada servicio. Y de acuerdo a los resultados de las encuestas, tomar una decisin para mejorar
cada uno de los servicios con los que cuenta el Instituto Tecnolgico de Cd. Altamirano Gro.
A continuacin mencionaremos cada uno de los servicios que brinda esta Institucin:
Centros de informacin
Coordinacin de carreras
Recursos financieros
Residencias profesionales
De cmputo
Servicio social
Servicios escolares
El anlisis, diseo y construccin de este sistema permitir realizar el procedimiento de manera automatizada.
Esta investigacin tiene como principal importancia saber y conocer cual ser la forma mas adecuada de
desarrollar el sistema planteado o propuesto.
La informacin de importancia para este tipo de proyecto es conocer los lenguajes y servidores utilizados en el
desarrollo de aplicaciones Web dinmicas, este tipo de proyecto es muy comn en la actualidad ya que permite
una mayor cobertura de desarrollo. Este documento recolecta informacin sobre que lenguajes son los ms
adecuados para el desarrollo de pginas Web dinmicas.
2. JUSTIFICACIN
El por que realizar el desarrollo de un sistema Web para que atienda a las necesidades o procedimientos que se
generan con las encuestas de los servicios que proporciona esta institucin. Todo este procedimiento se realiza
manualmente.
Se desea obtener datos mas precisos sobre estas encuestas ya que en la actualidad existen muchos
inconvenientes que truncan el anlisis de la informacin recolectada, por ejemplo el conteo de las opciones de
respuestas es muy redundante ya que se llega a cometer errores en dicho conteo.
La razn mas fuerte para el desarrollo de este sistema es que permitir tener un portal o pgina Web, donde el
alumno usuario de cierto servicio podr realizar la contestacin de las encuestas desde cualquier equipo que
cuente con una conexin a internet.
Para el RD, que es el encargado de realizar esta actividad le ayudara a realizar la recepcin de la informacin y
adems automatizar el desarrollo de los reportes correspondientes para cada servicio encuestado. Ayudara
tambin a mejorar de forma rpida y eficiente cada uno de los servicios que presta esta institucin educativa.

3. PLANTEAMIENTO DEL PROBLEMA


Aproximadamente existen 1500 alumnos a los que se les aplica la encuesta en los diferentes servicios, el
tamao de muestra de las encuestas debe ser de un porcentaje del 30% de la poblacin de este instituto.
Las encuestas se aplican a los usuarios de los servicios ya mencionados, para cada servicio el SNEST (Sistema

Nacional de educacin Superior Tecnolgica) proporciona un breve cuestionario de nueve preguntas


relacionadas a cada servicio donde el encuestado debe contestar con sinceridad.
La respuesta que proporcione el usuario del servicio ser de buena ayuda para mejorar cada servicio, logrando
as la satisfaccin de los usuarios y resolver las necesidades de los servicios.
Una vez estimada la muestra que se tomara para cada una de las encuestas de los distintos servicios, el
personal de este departamento es el encargado de aplicar las encuestas a los usuarios de los servicios.
El problema principal es la gran cantidad de informacin que se tiene que controlar en cada encuesta y poder
realizar el informe de resultados de cada uno de los servicios encuestados y esta informacin es manipulada de
manera manual, esto representa una gran cantidad de horas de trabajo, y de personal para la aplicacin de las
encuestas e interpretacin de los datos que arrojan las encuestas.
Adems de la gran cantidad de material que se utiliza para cada uno de los cuestionarios que se tienen que
imprimir para toda la muestra de usuarios encuestada de los diferentes servicios.
Un factor importante es la optimizacin de los diversos recursos que se emplean para alcanzar la meta de esta
tarea y mejorar la calidad de cada uno de los servicios.
Las actividades que se derivan de esta aplicacin de encuestas son muy complejas ya se deben realizar
actividades tal como lo son las siguientes:
Reunir el personal auxiliar.
Planear las visitas a las aulas.
Preparar e imprimir los cuestionarios para la muestra de encuesta.
Aplicar la encuesta correspondiente a cada servicio.
Realizar el reporte de resultados para cada servicio encuestado.
Debido a que las encuestas arrojan gran cantidad de actividades el RD que es el encargado de realizarlas y
planearlas. Este problema impide que las encuestas puedan mostrar los resultados en los tiempos establecidos.
4. OBJETO DE ESTUDIO
El objeto de estudio es el procedimiento que se realiza para aplicar encuestas de los servicios que proporciona
esta institucin, la principal preocupacin que existe para esta actividad es realizar los reportes en el tiempo
establecido para entregarlos al comit de innovacin y calidad de la institucin. Tambin determinar que
lenguajes y herramientas me servirn para solucionar la problemtica que existe en esta actividad, as como
tambin de que manera podre desarrollar el sistema de cmputo basado en Web.
El punto ms importante de esta investigacin es desarrollar este sistema para resolver las siguientes
actividades:
En primer lugar el sistema tiene como objeto proporcionar un portal en internet para que el alumno pueda
realizar la contestacin de las encuestas, en dicho portal el alumno registrara sus datos personales y
posteriormente tendr que contestar las encuestas a las que tiene acceso, ya que tambin se implantaran
restricciones para alumnos de algunos semestres.
El sistema proporcionara la recepcin de la informacin del alumno y posteriormente realizar de forma autnoma
el anlisis correspondiente para cada servicio encuestado. A dems permitir realizar una grafica de barras para
cada servicio encuestado que representara la informacin obtenida por la encuesta.
Una ves que el sistema este implantado proporcionara al encargado informacin precisa sobre el anlisis de las

encuestas. Facilitando y agilizando la toma de decisiones para mejorar cada uno de los servicios encuestados
de este Instituto Tecnolgico.
5. PREGUNTAS DE INVESTIGACIN
Las preguntas que pretendo contestar con este documento son relacionadas a como realizar el sistema y
conocer que lenguaje es el mas adecuado para su construccin.
Cules son los lenguajes mas utilizados en el desarrollo de pginas Web dinmicas?
Cmo funciona la arquitectura cliente/servidor?
Qu lenguaje me permitir cumplir con mis expectativas?
Qu sistema manejador de bese de datos es el adecuado?
Qu Tcnicas de programacin me ayudar en su desarrollo?
6. OBJETIVOS
Objetivo general:
Desarrollar un sistema Web que permita automatizar el procedimiento de encuestas de servicio.
Objetivos Especficos:
Automatizar la aplicacin de las encuestas.
Automatizar el desarrollo de los reportes para cada servicio encuestado.
Disminuir el costo de la papelera utilizada.
Disminuir las horas-hombre que se emplean.
Disminuir el personal que participa en este proceso.
Obtener resultados en el tiempo establecido.
Agilizar la toma de decisiones en base a los resultados.
7. FUNDAMENTACIN TERICA
Presentacin de los diferentes lenguajes de lado servidor empleados para el diseo de webs dinmicas
Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota ms a fondo ciertas
caractersticas que lo hacen ms o menos tiles para desarrollar distintas aplicaciones.
La versatilidad de un lenguaje est ntimamente relacionada con su complejidad. Un lenguaje complicado en su
aprendizaje permite en general el realizar un espectro de tareas ms amplio y ms profundamente. Es por ello
que a la hora de elegir el lenguaje que queremos utilizar tenemos que saber claramente qu es lo que queremos
hacer y si el lenguaje en cuestin nos lo permite o no. En el dominio de la red, los lenguajes de lado servidor
ms ampliamente utilizados para el desarrollo de pginas dinmicas son el ASP, PHP y PERL.
El ASP (Active Server Pages) es un lenguaje derivado del Visual Basic desarrollado por Microsoft.
Evidentemente su empleo se realiza sobre plataformas funcionando bajo sistema Windows NT.
El PHP podra ser considerado como el lenguaje anlogo al ASP utilizado en plataformas Unix y Linux.
Estos dos lenguajes resultan bastante tiles para la explotacin de bases de datos y su aprendizaje resulta
accesible para una persona profana de la programacin. Cualquiera de ellos resultara la opcin ideal a la hora
de hacer evolucionar un sitio web realizado en HTML.
Por otra parte, el PERL es un lenguaje ms rpido y potente que requiere obviamente un aprendizaje ms largo
y resulta ms reservado para personas ya familiarizadas con la verdadera programacin.

Qu son las pginas dinmicas y qu tipo de carencias pueden suplir con respecto a las pginas HTML clsicas
Muy probablemente, estimado lector, seas una persona ms o menos familiarizada con el lenguaje HTML y con
toda seguridad hayas desarrollado algn sitio basado en esta herramienta. En realidad el HTML no es lenguaje
de programacin sino, ms bien, se trata de un lenguaje descriptivo que tiene como objeto dar formato al texto y
las imgenes que pretendemos visualizar en el navegador. A partir de este lenguaje somos capaces de
introducir enlaces, seleccionar el tamao de las fonts o intercalar imgenes, todo esto de una manera prefijada y
en ningn caso inteligente. En efecto, el HTML no permite el realizar un simple clculo matemtico o crear una
pgina de la nada a partir de una base de datos. A decir verdad, el HTML, aunque muy til a pequea escala,
resulta bastante limitado a la hora de concebir grandes sitios o portales.
Es esta deficiencia del HTML la que ha hecho necesario el empleo de otros lenguajes accesorios mucho ms
verstiles y de un aprendizaje relativamente ms complicado, capaces de responder de manera inteligente a las
demandas del navegador y que permiten la automatizacin de determinadas tareas tediosas e irremediables
como pueden ser las actualizaciones, el tratamiento de pedidos de una tienda virtual.
Estos lenguajes capaces de recrear a partir de ciertos "scripts" un sinfn de pginas automatizadas son los
protagonistas de este concepto de pginas dinmicas.
Este manual, que no es mas que una introduccin a otros manuales en curso de redaccin, esta destinado a
aquellos que sienten que el HTML se les queda corto para realizar sus proyectos y que, sin tener ni idea de
programar, desean dar el paso y darle un nuevo aire a sus pginas sin por ello pasar por experiencias
traumticas debidas a su poca afinidad con los lenguajes informticos. El contenido ha sido, por lo tanto,
deliberadamente simplificado y ser ampliado posteriormente a partir de anexos y artculos de mayor nivel para
que pueda ser tambin utilizado por aquellos que ya estn familiarizados con este tipo de lenguajes.
Qu me ofrecen las pginas dinmicas que no me ofrecen las estticas?
A pesar de que las pginas dinmicas nos puedan en un principio limitar a causa de su mayor complejidad con
respecto al HTML, todas las ventajas que nos ofrecen compensan con creces este esfuerzo inicial.
No obstante, hay que ser consciente del posible inters que pueda tener para uno el lanzarse en esta aventura
de aprender un nuevo lenguaje y volver a redisear su propio sitio.
Si la pgina en la que estamos pensando o que queremos redisear es relativamente pequea, no necesita
estar al da continuamente sino que sus contenidos son perennes y no hemos previsto el pagar por mantenerla,
el empleo de pginas dinmicas puede quedarse grande y resultar a todas luces improductivo.
Por el contrario, si el sitio es extenso y sus contenidos cambian rpidamente, nos interesa el automatizar en la
medida de lo posible todas las tareas de tal forma que podamos gestionar su explotacin de la manera ms
ptima.
Para dejar ms claro hasta que punto resulta til utilizar pginas dinmicas lo mejor ser ejemplificarlo a partir
de un sitio web modelo.
Supongamos que hemos decidido realizar un portal de televisin donde una de las informaciones principales a
proveer podra ser la programacin semanal. Efectivamente, esta informacin suele ser dada por las
televisiones con meses de antelacin y podra ser muy fcilmente almacenada en una base de datos. Si
trabajsemos con pginas HTML, tendramos que construir una pgina independiente para cada semana en la
cual introduciramos "a mano" cada uno de los programas de cada una de las cadenas. Asimismo, cada semana
nos tendramos que acordar de descolgar la pgina de la semana pasada y colgar la de la anterior.

Todo esto podra ser fcilmente resuelto mediante pginas dinmicas. En este caso, lo que haramos sera crear
un programa (solo uno) que se encargara de recoger de la base de datos de la programacin aquellos
programas que son retransmitidos en las fechas que nos interesan y de confeccionar una pgina donde
apareceran ordenados por cadena y por hora de retransmisin. De este modo, podemos automatizar un
proceso y desentendernos de un aspecto de la pgina por unos meses.
Este hecho lo podramos aplicar a otras situaciones: podemos preparar el horscopo de todos los das, las
promociones de un sitio de e-comercio.
Adems, tampoco resultara complicado el introducir una pequea caja de bsqueda que nos permitiera dar
rpidamente con el programa que queremos ver, saber a qu hora y en qu cadena se emite.
Volviendo a nuestro portal de televisin, en l hay una seccin en la cual presentamos todas las series
actualmente emitidas con comentarios sobre ella, fotos, etc. Podramos, en lugar de hacer una pgina HTML por
serie, hacer una nica pgina dinmica en contacto con una base de datos en la cual visualizamos las fotos y
comentarios relativos a la serie que nos interesa. Asimismo, si lo que buscamos es modificar el formato del texto
de dicha seccin, podemos automatizar este proceso sin necesidad de cambiar a mano cada una de las
etiquetas font y sin hacer uso de la hojas de estilo las cuales no son reconocidas por la totalidad de los
navegadores.
Otra serie de aspectos tales como la gestin de las lenguas, podran ser fcilmente resueltos sin para ello
duplicar el nmero de pginas y buscar los textos a traducir penosamente entre el cdigo HTML.
En realidad, a partir de estas herramientas, podemos plantearnos cuantas cosas queramos. El nico lmite...
nuestra imaginacin.
Diferencia que hay entre lenguajes como Java o JavaScript y otros como ASP o PHP. Pros y contras de
cada tipo.
El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo HTML
fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden. Cuando nosotros
pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una peticin de un archivo
HTML residente en el servidor (un ordenador que se encuentra continuamente conectado a la red) el cual es
enviado e interpretado por nuestro navegador (el cliente).
Sin embargo, si la pgina que pedimos no es un archivo HTML, el navegador es incapaz de interpretarla y lo
nico que es capaz de hacer es salvarla en forma de archivo. Es por ello que, si queremos emplear lenguajes
accesorios para realizar un sitio web, es absolutamente necesario que sea el propio servidor quien los ejecute e
interprete para luego enviarlos al cliente (navegador) en forma de archivo HTML totalmente legible por l. De
modo que, cuando pinchamos sobre un enlace a una pgina que contiene un script en un lenguaje comprensible
nicamente por el servidor, lo que ocurre en realidad es que dicho script es ejecutado por el servidor y el
resultado de esa ejecucin da lugar a la generacin de un archivo HTML que es enviado al cliente.
As pues, podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,
ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible para l.
Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el HTML sino tambin el Java
y el JavaScript los cuales son simplemente incluidos en el cdigo HTML) son aquellos que pueden ser
directamente "digeridos" por el navegador y no necesitan un pre tratamiento.
Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. As, por ejemplo, un lenguaje de
lado cliente es totalmente independiente del servidor, lo cual permite que la pgina pueda ser albergada en

cualquier sitio sin necesidad de pagar ms ya que, por regla general, los servidores que aceptan pginas con
scripts de lado servidor son en su mayora de pago o sus prestaciones son muy limitadas. Inversamente, un
lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rgido respecto al cambio de
un navegador a otro o respecto a las versiones del mismo. Por otra parte, los scripts son almacenados en el
servidor quien los ejecuta y traduce a HTML por lo que permanecen ocultos para el cliente. Este hecho puede
resultar a todas luces una forma legtima de proteger el trabajo intelectual realizado.
Cmo se programa en estos lenguajes
Antes de lanzarnos en las consideraciones tericas relativas a la programacin, resultara interesante aclarar
algunas dudas que puede presentarse referentes a cmo escribir y publicar pginas dinmicas.
Para escribir una pgina dinmica podemos hacerlo del mismo modo que si lo hicisemos en HTML. En
realidad, el cdigo est constituido exclusivamente de texto y lo nico que tenemos que hacer por lo tanto es
guardar el archivo texto con una extensin que pueda ser reconocida posteriormente por el servidor. As, por
ejemplo, las pginas de ASP son reconocidas por su extensin "asp" del mismo modo que las de PHP lo son a
partir de extensiones "php" u otras en las que se especifica la versin utilizada ("php3" o "php4"). En muchos
casos el servidor nos permite seleccionar qu tipo de extensin debe ser reconocida para un determinado
lenguaje por lo que estas extensiones no estn totalmente generalizadas aunque son sin duda las ms
utilizadas.
Dado que se trata nicamente de archivos texto, es posible crear pginas dinmicas a partir del Bloc de Notas o
cualquier otro procesador de texto plano (Texto ASCII, sin cdigos raros como los que pone MS Word). Tambin podemos utilizar los
editores clsicos empleados para el HTML aunque en este caso, estamos obligados a trabajar en modo editar y no en modo grfico.
Esta ltima posibilidad resulta tanto menos aconsejable cuanto que la mayora de estos editores no estn preparados para la
programacin en estos lenguajes y algunos de ellos (Frontpage en sus versiones anteriores a la 2000, sin ir ms lejos) estn dispuestos
a borrar aquellos textos que no es capaz de interpretar.

Existen sin embargo algunos editores de HTML que si ofrecen ventajas al editar scripts. Tal es el caso del Homesite que muestra
coloraciones diferentes en funcin de la sintaxis del programa lo cual permite una lectura ms fcil.
Adems, hay otra serie de editores ms pensados para pginas dinmicas en general o para algn lenguaje en particular.

Una vez el programa realizado, el paso inmediato es el de ejecutarlo. Como ya ha sido explicado, los lenguajes de lado servidor
ejecutan los scripts en el propio servidor y envan el resultado en forma de cdigo HTML al cliente (navegador). Resulta obvio que para
probar entonces el programa es necesario colgar por FTP los archivos que lo componen en el servidor y hacer la peticin desde el
navegador. En principio, no es por tanto posible el trabajar offline a partir de archivos alojados en el disco duro tal y como hacamos con
el HTML.

Esto en realidad no es completamente cierto ya que existe la posibilidad de convertir nuestro propio ordenador en servidor web personal
de manera que podemos trabajar en local sin necesidad de estar conectados continuamente lo cual podra representar un problema
para aquellos que tengan que pagar una factura telefnica al estar conectados por modem adems de resultar ms juicioso puesto que
un servidor no es el sitio ideal para hacer nuestros pinitos en un lenguaje que no controlamos suficientemente.

Bucles infinitos, variables no cerradas y otra serie de irregularidades pueden estar consumiendo recursos importantes en perjuicio de los
usuarios que estn accediendo a otras pginas albergadas por este servidor.

Como puede verse, la forma de operar resulta casi anloga a lo que hacamos para nuestro sitio esttico y no presenta ninguna
complicacin aparente. Cabe destacar que, como ya se ha dicho anteriormente, para poder servirse de estos lenguajes de lado servidor,
es imprescindible que el servidor est preparado para leer las pginas programadas en un lenguaje no comprendido por el navegador.
Dichos servidores son en su gran mayora de pago lo cual aade ciertas limitaciones econmicas al proyecto.

SELECCIN DEL LENGUAJE QUE SE AJUSTO AL DESARROLLO DE ESTE SISTEMA

Por qu PHP?

Con la recoleccin de esta informacin e decidido realizar el sistema con este lenguaje ya es el mas adecuado y se ajusta a mis
necesidades. Lenguaje que utilizare es PHP, HTML para los formularios de la encuesta y como manejador de base de datos MYSQL. A
continuacin se explica el motivo de su seleccin.
Una de las caractersticas ms atractivas de PHP es el elevado nmero de proveedores de servicios de Internet (ISP) y empresas de
alojamiento web que lo utilizan. En la actualidad existen cientos de miles de programadores que emplean PHP, aunque no sorprende
dicha cantidad si tenemos en cuenta que hay millones de sitios en los que PHP est instalado.

Ya sabe que PHP es un tecnologa compatible entre plataformas y que una vez diseada una pgina Web resulta muy sencillo ejecutarla
y mantenerla en un servidor Web, aunque se preguntara como se comporta PHP con respecto a las dems tecnologas existentes.

La comparacin de PHP con PERL es un tanto compleja, ya que se han diseado para diferentes cosas. PHP se ha diseado
especficamente para crear contenidos Web dinmicos de forma rpida y PERL no. Como resultado, PERL puede resultar un lenguaje
un tanto complicado para los usuarios que deseen crear pginas Web.

La comparacin entre PHP y ASP es mas equilibrada, aunque ASP es de pago y no se ejecuta correctamente en algunas plataformas;
es necesario utilizarlo en otras plataformas propietarias que tambin son de pago.

Se preguntara si PHP presenta algn inconveniente. En el pasado, se ha criticado su forma de controlar distintos aspectos, por ejemplo
la forma de implementar la compatibilidad con objetos. Sin embargo, PHP5 ha tenido en cuenta los fallos de sus predecesores y ha
remodelado por completo la forma de implementar esta funcionalidad. Ahora mas que nunca, PHP es un serio contrincante para
desarrollos empresariales de gran escala, aunque tambin cuenta con una slida base de aplicaciones de pequeos y mediano
tamao.

QUE ES PHP EXACTAMENTE?

Ya sabemos que es un lenguaje para escribir programas informticos, por lo que la verdadera pregunta es saber que tipo de programas
permite escribir. En trminos tcnicos, PHP es un lenguaje de secuencias de comandos Web del lado del servidor, con HTML incrustado,
compatible entre plataformas.

Compatible entre plataformas: La mayor parte del cdigo de PHP se puede procesar sin modificaciones en equipos que ejecutan
cualquier sistema operativo. Por ejemplo, una secuencia de comandos de PHP que se ejecute en Linux por lo general tambin se puede
ejecutar en Windows.

HTML incrustado: El cdigo PHP se puede escribir en archivos que contengan una mezcla de instrucciones PHP y cdigo HTML.

Del lado del servidor: Los programas de PHP se ejecutan en un servidor, en concreto, en un servidor Web.

Lenguaje de secuencias de comandos Web: Los programas de PHP se ejecutan a travs de un navegador Web.

Esto significa que se puede escribir programas que mezclen cdigo PHP y HTML, ejecutarlos en un servidor Web y acceder a los
mismos a travs de un navegador Web que muestre el resultado del procesamiento PHP mostrando el HTML devuelto por el servidor
Web. Es decir, puede conseguir que sus programas estn disponibles para otros usuarios para que accedan a los mismos a travs de la
Web, con tan slo incluirlos en un servidor Web pblico.

Probablemente ye este familiarizado con HTML (el lenguaje de marcado de hipertexto), el principal lenguaje utilizado para crear pginas
Web, que combina texto sencillo con etiquetas especiales que indican a los navegadores como procesar el texto. HTML se utiliza para

describir como deben mostrarse los distintos elementos de una pagina Web, como deben enlazarse las paginas, donde aadir las
imgenes, etc.

Los documentos HTML puros, por su versatilidad, son algo ms que disposiciones estticas de texto e imgenes bien presentadas. Sin
embargo, la mayora de los sitios que encontrara en la Web no son estticos sino dinmicos, incluso interactivos. Puede mostrar una
lista de artculos que contengan una determinada palabra en la que este interesado, las noticias de ultima hora o incluso pueden
saludarle por su nombre cuando inicie sesin. Le permite interactuar y le presentan diferentes tipos de informacin en funcin de las
opciones que seleccione.

No puede disear un sitio como estos solo con HTML; para ello esta PHP. Se preguntara que tipo de operaciones permite realizar.
Puede programar sitios que:

Presenten datos de diferentes orgenes, como por ejemplo bese de datos, archivos o incluso otras pginas Web.
Incorporen elementos interactivos como opciones de bsqueda, foros de mensaje o encuestas.
Permitan al usuario realizar operaciones como enviar correo electrnico o comprar artculos.

BASES DE DATOS
Siempre que empiece a trabajar con una aplicacin controlada por datos, una de las primeras decisiones de es determinar la mejor
forma de almacenar los datos. Es decir, como y donde va la aplicacin a almacenar y acceder a sus datos. La eleccin correcta
depender de los requisitos de la aplicacin. En el nivel ms bsico, debe realizarse las siguientes preguntas:

Cuantos datos utilizara la aplicacin.

Con que frecuencia tendr que acceder a los datos.

Con que frecuencia tendr que modificar los datos.

Cuantos usuarios accedern a los datos al mismo tiempo.

Como aumentaran los datos con el tiempo.

Cuanto esta dispuesto a perder si los datos estn incompletos, los roban o desaparecen.

Un buen motor de base de datos simplemente acta como un intermediario entre nosotros y nuestros datos. Organiza, cataloga, crea
copias de seguridad y muchas mas cosas para que resulte mucho ms rpido y sencillo trabajar con los datos.

ARQUITECTURAS DE BASES DE DATOS

Base de datos incrustados


Una base de datos incrustada se ejecuta y almacena sus datos en el mismo equipo en el que se encuentra el programa que va a utilizar
(PHP). La base de datos no esta conectada en red y solo un programa puede conectarse a la misma. En aplicaciones de menor tamao
puede resultar ms fcil recurrir a una base de datos incrustada.
Bases de datos cliente/servidor

Estas estn diseadas para utilizarlas en red, lo que permite a mltiples usuarios (que pueden estar desperdigados por diferentes
puntos) trabajar simultneamente con los mismos datos.

Los RDBMS suelen ser difciles de configurar y administrar. Los tres ms importantes en este campo son Oracle, DB/2 (de IBM) y SQL
Server (de Microsoft). Se trata de sistemas muy complejos que parecen ser capaces de realizar cualquier operacin de almacenamiento

y procesamiento de datos que puedan necesitar una empresa moderna. El inconveniente es que estos sistemas son caros y de gran
tamao, y pueden ofrecer funciones que nunca necesitemos.

Afortunadamente, existen alternativas como PostgreSQL y MYSQL, sistemas de bases de datos cliente/servidor de cdigo abierto muy
utilizadas durante aos entre programadores de PHP. Son rpidos, estables suelen cumplir las necesidades de proyectos pequeos y
mediano tamao, sobre todo, son gratuitos.

Exclusivamente MYSQL

Comparando con las opciones restantes, ofrece varias ventajas:

Es una de las bases de datos mas conocidas que se utilizan actualmente en la Web.
Esta disponible como descarga para su instalacin y ejecucin en cualquier equipo.
Es fcil de instalar en diferentes sistemas operativos (incluyendo Windows y UNIX).
Se incluye en numerosos paquetes de alojamiento Web.
Es sencilla de utilizar e incluye numerosas herramientas de administracin.
Es un rpido y potente sistema cliente/servidor compatible con bases de datos complejas y de gran tamao, y que se comporta
correctamente en proyectos importantes.

10. ESTUDIOS DE FACTIBILIDAD

Factibilidad Tcnica

El Instituto Tecnolgico de Cd. Altamirano, es un organismo pblico que cuenta con la tecnologa y los recursos necesarios y en buenas
condiciones para poder trabajar en un servicio o plataforma de pginas Web o alimentador de red dentro de la institucin.

El Instituto tiene una computadora tipo servidor para estar en lnea sin interrupcin, siempre y cuando exista la energa elctrica, ya que
en algunos casos falla la energa y el servidor pierde su actividad, para evitar esto es necesario una planta de energa elctrica que nos
ayude a mantener en actividad dicho equipo. Se implanto un Hub que divide las lneas de Fibra ptica y alimentar mediante un
cascadeo hacia el panel que distribuye la lnea a los switches.

A dems se tienen dos lneas telefnicas las cuales se distribuyen y utilizan para conectarse a Internet, mediante los switches que se
conectan al servidor alimentan de Internet a todo el Instituto.

Un switch distribuye a todo lo que se llama Internet privado financiero; que se refiere a cada uno de los distintos departamentos del
Tecnolgico (Direccin, Departamento de Servicio Social, Departamento de Gestin de calidad, etc.). Otro de los switch alimenta a los
distintos centros de cmputo. Todas las lneas y cables estn administrados y supervisados por los responsables que tienen la
experiencia tcnica necesaria para lograr un buen funcionamiento del servicio.

Computadora con arquitectura tipo servidor, Caractersticas:


Marca HP
2 procesadores Intel a 2 GHZ
5 GB de RAM
Disco duro de 160 GB
Grabador de CD para respaldar informacin
2 tarjetas de red 1000/100/10.. $ 25 000

Sistema Operativo
Fedora .. .(Distribucin libre)

Factibilidad operacional:

Las condiciones que se presentan en este caso son suficientes para la realizacin e implantacin de algn sistema de informacin en
lnea, ya que el servidor actualmente es utilizado para aplicaciones similares, por ejemplo; el sistema de Inscripcin Y Reinscripcin (Q8)
que hoy se esta trabajando en el Instituto trabaja en lnea y con diferentes mdulos para brindar el servicio a todos los alumnos de
nuevo ingreso y los que estn dentro del nuevo plan de estudios.

Actualmente se opera de manera adecuada el sistema por que el Instituto cuenta con el personal capacitado para el mantenimiento del
sistema que se esta trabajando, ayudando a si a optimizar el tiempo y lograr buenos resultados en la toma de decisiones.

Factibilidad econmica

Para identificar los beneficios o decisiones que se deben tomar en cuenta, necesitamos definir cada uno de los recursos que se
necesitaran para la toma de decisiones. En un momento dado el responsable necesitara los resultados que se generaran y todos estos
implican gastos, El instituto tiene estos recursos para cubrir las necesidades del sistema de gestin de calidad.

El desarrollo de este sistema tendr un costo aproximado de $ 12,000.


En este presupuesto se contempla:
Personal para el desarrollo
Equipo utilizado
Software utilizado
Pruebas del sistema

11. CONCLUSIONES

Para desarrollar el sistema es conveniente utilizar un servidor que utilice como lenguaje de programacin PHP, junto con un manejador
de base de datos MYSQL ya que con la informacin coleccionada es ms factible utilizar estos lenguajes para lograr este desarrollo del
sistema ya sus ventajas son adecuadas para pequeos y medianos proyectos.

El lenguaje PHP se puede utilizar para disear el tipo de sitios que los usuarios habituales podemos ver a diario en la web. Desde
motores de bsqueda hasta portales de informacin pasando por sitios de comercio electrnico, los principales sitios Web incorporan
todas o algunas de estas modalidades de programacin. Motivo por el cual es una muy buena opcin para el desarrollo este sistema
dinmico.

En fin el sistema se desarrollara con los lenguajes PHP, MYSQL como manejador de base de datos y HTML para realizar los formularios
Web, que permitirn de interfaz entre el usuario y el servidor.

El desarrollo de este sistema tendr muy buena aceptacin ya que es necesario que se automaticen las actividades de dicho
departamento encargado de realizar las encuestas.