Sei sulla pagina 1di 89

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN SUPERIOR UNIVERSIDAD BOLIVARIANA DE VENEZUELA ALDEA LA ROMANA

UPATA, EDO. BOLVAR

IMPLEMENTACION DEL USO DEL INTERNET MEDIANTE UNA PAGINA WEB QUE GESTIONE UNA BASE DE DATOS PARA LA ALDEA UNIVERSITARIA. (LA ROMANA DE UPATA MUNICIPIO PIAR DEL ESTADO BOLIVAR.)

AUTORES: TSU. ASDRUBAL BETANCOURT CI. v- 6921465 TSU. BRISEIDA BETANCOURT CI. v-12951568

UPATA, JUNIO 2011

AGRADECIMIENTO
Los integrantes de esta tesis rendimos un especial tributo de agradecimiento a todas y cada una de las personas que contribuyeron con la realizacin del presente proyecto de grado. En primer lugar dar gracias a Dios, el dador de todas las cosas y quien permite que todo ocurra, por permitirnos llegar a este momento. A nuestros Familias, quienes con su apoyo, han hecho posible la realizacin de este Proyecto y que por ende se constituye en un triunfo para ellos y el nuestro propio. Una mencin de gratitud queremos extender a las autoridades y docentes de aldea universitaria la romana y de manera especial a la Ing. Derlis Senrra. Como nuestro tutor tcnico por su valioso aporte. De igual manera, expresamos nuestro agradecimiento por toda su colaboracin y entrega para guiarnos a la feliz culminacin de este proyecto. Finalmente, pero no menos importantes, a los integrantes de esta Tesis de Grado, quienes conformbamos un equipo de trabajo excelente.

NDICE GENERAL pp. NDICE.... iii VEREDICTO iv DEDICATORIA (opcional)v AGRADECIMIENTO (opcional)..vi LISTA DE CUADROS vii RESUMEN.. viii INTRODUCCIN. . . . . . . . . . 1 CAPTULO I: EL PROBLEMA Descripcin del rea de investigacin. . . . . . . x Anlisis situacional. . . . . . . . . . x Planteamiento del problema. . . . . . . . x Objetivos de la investigacin. . . . . . . . x Justificacin. . . . . . . . . . . x CAPTULO II: MARCO TERICO Antecedentes. . . . . . . . . . x Bases tericas. . . . . . . . . . x Definicin de trminos. . . . . . . . . x Bases legales. . . . . . . . . . x CAPTULO III: MARCO METODOLGICO Diseo de la investigacin. . . . . . . . x Tabulacin de datos. . . . . . . . . x Metodologa del sistema. . . . . . . . . x CAPTULO IV: LA PROPUESTA Requerimientos del Hardware. . . . . . . . x Requerimientos del Software. . . . . . . . x Requisitos funcionales. . . . . . . . . x Interfaz de usuario. . . . . . . . . . x CAPTULO V: CONCLUSIONES Y RECOMENDACIONES Conclusiones. . . . . . . . . . x

Recomendaciones. . . . . . . . . . x REFERENCIAS BIBLIOGRFICAS. . . . . . . x ANEXOS A. B. ___________________ LISTA DE CUADROS pp. CUADRO 1 xxxxxxxxxxxxxxxxxxxxx. . . . . . . . . x 2 xxxxxxxxxxxxxxxxxxxxx. . . . . . . . . x . . .

Resumen En la actualidad es importante aprovechar las oportunidades que brinda el ambiente Web, y lo mejor es la integracin de las bases de datos a este ambiente, ya que para las instituciones es indispensable el manejo de informacin en ocasiones a distancia y con rapidez. Para la implementacin de las bases de datos de arquitecturas cliente-servidor a ambiente Web, es necesario realizar los procedimientos necesarios, en base a tres etapas que son la etapa de preparacin, la etapa de codificacin y la etapa de validacin; esto con la finalidad de que la informacin contenida en las bases de datos permanezcan ntegramente en el ambiente Web, y no se tenga prdida de informacin o cambios.

INTRODUCCION Desde sus inicios el hombre ha buscado la forma de mejorar su calidad de vida y su forma de trabajo, para ello ha buscado mtodos adecuados tales como la tecnologa que ha desarrollado a travs de la ciencia. Esto ha permitido llegar a grandes inventos cientficos desde la calculadora hasta la computadora y el Internet, este gran avance ha llevado a la humanidad a tener un enorme desarrollo social. En este desarrollo de la humanidad, la computadora se ha convertido en pocos aos en parte integrante de la vida cotidiana. En un mundo en constante cambio cada persona se siente implicada en formar parte del mundo de la informacin. Es muy comn afirmar que en ambientes tan competitivos que enfrentan hoy en da las organizaciones, solo aquellas que utilicen todos los medios a su alcance podrn lograr el objetivo de ser exitosas. Actualmente, los sistemas de informacin no son un lujo, sino un componente muy importante en las organizaciones, y como todo organismo que busca sobrevivir, estas deben ser generadoras, almacenadoras y transformadoras de los conocimientos que le permitan enfrentar y modificar su entorno, ya sea para adaptarse a l o, de ser posible, para adaptar el entorno a su beneficio. La informacin es inherente a la existencia de las personas y de las sociedades; permite conocer la realidad, interactuar con el medio fsico, apoyar la toma de decisiones y evaluar las acciones de individuos grupos; es de gran relevancia a la hora de tomar decisiones, la disponibilidad y confiabilidad de los contenidos de esta, le permite tomar acciones acertadas para el futuro. El mundo de hoy, est inmerso en una nueva revolucin tecnolgica basada en la informtica que encuentra su principal impulso en el acceso y en la capacidad de procesamiento de informacin sobre todos los temas y sectores de la actividad

humana; una importante razn para compartir informacin dentro de una organizacin es la consistencia y coordinacin de aquellos objetivos y tareas. Referirse hoy da al internet significa vincularse a varios aspectos de la humanidad, puesto que ahora la tecnologa web ha sido uno de los fenmenos ms grandes de la informacin y por esto ha podido cumplir con todo tipo de necesidades del ser humano como lo son: mantenerse al tanto de los acontecimientos en un pas o en el mundo, la comunicacin entre personas que estn distantes, el entretenimiento, el comercio nacional e internacional y un factor no menos importante como lo es la educacin. El presente trabajo el cual tiene como meta principal implementar el uso del internet en el proceso de control acadmico de la aldea universitaria La Romana situada en Upata Estado Bolvar mediante una pgina web que gestione una base de datos para facilitar informacin ms rpida y segura

CAPITULO I
1. Planteamiento del problema Debido a los avances tecnolgicos, hoy en da nos encontramos en un mundo de la virtualizacin con una peculiar herramienta mayormente utilizada y conocida por todos como es el Internet, que es un conjunto descentralizado de redes interconectadas que utiliza el mundo entero. Consecuentemente este instrumento es utilizado en todo tipo de reas y necesidades del hombre, tales como: la salud, la educacin, la comunicacin, el entretenimiento, el conocer las noticias del mundo actual e incluso puede personas. Ahora bien gracias a sus distintas ayudas a la humanidad, el nmero de los usuarios del Internet ha aumentado notablemente; tanto que segn las estadsticas tomadas por Mini watts Marketing Group (Junio, 2009), para el ao 2009 hubo un aumento del 24.7% de usuarios con respecto al ao 2000 repartidos por todo el mundo, de los cuales expresa ngel Cortez (2005) que su distribucin es la siguiente, el 87% de las personas utiliza el email, el 60% la mensajera instantnea, y reproduccin de videos, juegos en lnea un 35%, grupo de discusin un 5% y lectura de noticias un 2%. Estas estadsticas hacen cuestionar el uso que se le est dando a este recurso como primera prioridad en la formacin acadmica por parte de los jvenes en el presente y en la mayor parte del mundo, debido a que la mayora lo usan con fines comunicativos para as mantenerse informado de todo aquello que rodea su vida social y esto es posible, gracias al nuevo fenmeno del espacio virtual de las redes sociales tan conocidas como el facebook, e incluso para la interaccin con personas de distintos lugares y pases o simplemente para su entretenimiento. favorecer en el aspecto econmico de las

Sin embargo en Venezuela muchas de las instituciones educativas superiores han empezado a implementar el uso del Internet en la educacin profesional ofreciendo una alta capacidad de informacin correspondiente a las materias y al nivel acadmico para el desarrollo intelectual y el aprendizaje de su alumnado mediante infinidades de proyectos y de diversas formas, como lo pueden ser las Aulas Virtuales: las cuales son el medio en que los educadores y educandos se encuentran para realizar actividades que producen al aprendizaje en lnea de espacios privados mediante una red, adems se ha logrado efectuar la educacin a distancias mediante el Internet obteniendo buenos resultados. Por otra parte y a diferencia de las instituciones superiores, la educacin media ha sido continuada con un sistema antiguo de enseanza, y las instituciones no han desarrollado nuevas estrategias para la formacin acadmicas de los jvenes alumnos, ni han implementado el Internet como factor importante en el aprendizaje, volviendo decadente e insuficiente esta preparacin. Por su parte La Aldea Universitaria La Romana de Upata- Estado Bolvar es una institucin cuya finalidad es la formacin acadmica universitaria de los jvenes estudiantes, pero se basa en una forma tradicional de enseanza Profesor Estudiante, Estudiante Profesor, donde muchos de los alumnos se ven obligados a abstenerse a las instrucciones que el docente les proporciona, arriesgndose en muchas ocasiones a no captar bien sus explicaciones y lo que trae como consecuencia el bajo nivel acadmico, debido a que existe otros factores que no apoyen el aprendizaje de los mismos. Es por ello, que la investigacin que se presenta va dirigida a los estudiantes universitarios de La Aldea La Romana de Upata- Estado Bolvar, puesto que con sus incontables labores como estudiante y su insuficiente tiempo, les es difcil mantener un entendimiento amplio hacia las materias de alta necesidad de concentracin como lo pueden ser las materias prcticas y de mayor dedicacin.

Por consiguiente se llega a la conclusin de que es necesario implementar el uso del Internet mediante una pgina Web que gestione una base de datos, como factor significativo en la formacin acadmica universitaria de los estudiantes profesores y del personal administrativo de La Aldea Universitaria La Romana de Upata-Estado Bolvar. A partir de esto se plantean las siguientes interrogantes: Es realmente importante implementar el uso del Internet mediante una pgina web que gestione una base de datos para la informacin acadmica de los estudiantes universitario de la Aldea La Romana? Cuales beneficios se consideran que traera la implementacin del uso del internet de una pgina Web que gestione una base de datos a los estudiantes de La Aldea Universitaria La Romana de Upata- Estado Bolvar? Ser que si se implementa el uso del Internet mediante una pgina web que gestione una base de datos en La Aldea Universitaria La Romana de Upata Municipio Piar existirn mejoras en cuanto a los datos e informacin de notas de los estudiantes? 1.1. Descripcin del rea de Investigacin

1.1.1. Misin Lograr la integracin entre la comunidad universitaria y las aplicaciones web, apoyado en el desarrollo tecnolgico, en concordancia con las polticas y los planes de desarrollo de la Aldea Universitaria La Romana de Upata Estado Bolvar. 1.1.2. Visin Convertirnos en un centro de apoyo tecnolgico a nivel nacional para poner en vanguardia los cambios, a travs de un proyecto participativo, de accin y

estimulando el proceso de beneficio en la aldea Universitaria La Romana de Upata Municipio Piar Estado Bolvar 1.1.3. Funciones .Colaborar en la formacin acadmica aplicaciones web .Facilitar y mejorar la toma de decisiones para el desarrollo y competitividad de la comunidad universitaria .Participar con la comunidad universitaria en la incorporacin de la visin a largo plazo sustentado en el anlisis, diagnostico y evaluacin de todos los estudiantes .Habilidad para registrarse como un usuario para que el portal lo recuerde . Habilidad para generar reportes imgenes .El logueo entre profesores y estudiantes .Presentacin de noticias y reproduccin virtuales de galeras de de los estudiantes vinculados con las

1.1.4. Organigrama

1.2. Anlisis situacional: 1.2.1. Anlisis de la participacin


Tipos de participantes Comunidad Estudiantil Beneficiarios Directos Toda la comunidad estudiantil aldea de la universitaria Beneficiario Indirecto Familiares de los estudiantes Favorecidos del Proceso Usuarios acceso internet sin a Opositores al proceso Personas el conocimiento que internet Comunidad Universitaria Todo el personal docente administrativo y Pblico general en Usuarios escasos conocimientos en computacin Sociedad en General Usuario en general Usuario general en Usuario general en Usuario general en con Usuarios sin conocimientos existe sin

La Romana

1.2.2. rbol del Problema.

1.2.3. rbol de Objetivos

1.2.4. Matriz de Marco Lgico.


Resumen narrativa de objetivos Implementar el uso del internet mediante una pgina web que gestione una base de datos a los estudiantes de Romana Ampliar el aprendizaje de los estudiantes digitales mediante el empleo de herramientas como el uso del internet .El nmero de acceso a internet .El mediante la de personal y pagine web a diario. nmero alumnos, administrativo la base de datos. .Eficacia de la base de datos de la mediante la pagina web por parte comunidad universitaria. la aldea La universitaria Indicadores verificables objetivamente Mejoras sustanciales en a veraz la una y Encuestas sobre la eficiencia los de tecnologas web de estudiantes, personal docente y administrativo de la aldea universitaria del de Instituciones educativas mercados laborales capacidad absorber a estudiantes, personal docente y del de de la que en la administrativo la universitaria Romana de La aldea con para los que la y "La Romana Estadsticas nmero estudiantes, docentes y personal administrativo dato mediante accedan a la base de pagina web. .Estadstica nmero integrantes comunidad universitaria informacin base web. .Los estudiantes en se la Nivel de conocimientos sobre los personal herramientas estudiantes, docente de y la digitales por parte de Informe sobre el nivel de sobre digitales comunidad universitaria. conocimientos herramientas de la La comunidad beneficiaron universitaria de la aldea universitaria La poseen competencias Romana de generan y emplean datos Condiciones educativas optimas. en la formacin de los estudiantes, y accesar informacin acadmica informacin ms segura Medios verificacin de supuestos

docentes que consultan

mediante la pagina

implementacin del uso del internet mediante una pgina web que gestiona bases de

administrativo

datos

para

poder su de y La

aldea universitaria La Romana .Acceso eficiente a la base de datos mediante la pagina web dentro y fuera de la aldea La universitaria Romana. .Tiempo promedio de y alimentacin

.Inspeccin visual y sobre el estado de la base web. de datos mediante la pagina

comunicativas digitales, complementadas

complementar formacin aprendizaje universitaria Romana

en la utilizacin de herramientas digitales.

acadmica en la Aldea

.Tambin se benefician todo docente el personal y

administrativo de dicha aldea, en el desarrollo de conocimientos nuevas tecnologas. .Implementacin uso web. Anlisis informaciones acadmicas, y enlaces la de que pagina contenidos de estudios contendr de del del de

retroalimentacin de la base de datos mediante la pagina web. Costo de eficientizacion de la base de datos mediante la pagina web e internet. .Accesorias y soporte tcnico por parte de los diseadores de la base de datos mediante la pgina web. Informe costo eficientizacion tcnico requerido sobre el de del Existen profesores capacitados en la enseanza empleo herramientas digitales en dicha comunidad universitaria. y de

internet

mediante una pgina

equipo y el soporte

web con base en el plan de estudio de la institucin universitaria. .Enseanzas del uso de digitales estudiantes universitarios herramientas a los

1.3. Objetivo general Implementar el uso del Internet mediante una pgina Web que gestione una base de datos para La Aldea Universitaria La Romana de Upata Municipio Piar Estado Bolvar. 1.4. Objetivos especficos  Indagar sobre la necesidad de implementar el uso del Internet mediante

una pgina web que gestione una base de datos tanto para informaciones acadmicas como administrativas de la comunidad universitaria.   Desarrollar un sistema informativo para revisar notas de los estudiantes. Promover la utilizacin de la base de datos mediante la pgina web de la

aldea universitaria la romana ante la comunidad y dems personas que consulten el portal.  Incentivar la participacin activa de la comunidad universitaria para la

consulta de la pgina web.  Informar a la comunidad universitaria sobre los acontecimientos ocurridos

en la institucin.  Orientar mediante charlas a los integrantes de la comunidad universitaria

sobre la existencia de una pgina Web, e informarles su finalidad.

1.5. Justificacin En nuestra actualidad reina la tecnologa y ms comnmente la tecnologa Web, la vida del ser humano se ha vuelto ms sencilla gracias a sus innumerables herramientas, aplicaciones e informaciones, brindndonos un resultado bastante aceptable y amplio en todas las reas conocidas por el hombre, tambin nos proporciona grandes posibilidades en desempear mejor el aprendizaje puesto que el Internet se ha considerado ms que una necesidad para la humanidad. Por otra parte, la presente investigacin se fundamenta en ofrecer una mejor calidad de vida a los estudiantes, profesores y personal administrativo de La Aldea Universitaria La Romana, ofrecindoles una nueva tcnica de trabajo y de estudio, basada en el internet para que as puedan fortalecer su aprendizaje. Tambin les ayudar a desarrollar nuevas habilidades en el mbito tecnolgico, en la investigacin, comunicacin y en el manejo de informacin. No obstante los docentes tambin se vern beneficiados de la investigacin puesto que al poseer los estudiantes otra herramienta de estudio, estos podrn asistir a clases con un pequeo conocimiento del tema a tratar, as los docentes podrn avanzar ms rpidamente y de una manera dinmica con los temas correspondientes al ciclo, evitando as atrasos en el lapso y dando a su vez la oportunidad de explicar mas a profundidad aquellos temas que sean complejos para entender. Por consiguiente tambin se busca que con la aplicacin del proyecto tambin se vea beneficiada la institucin puesto que de manera pasiva estar ofreciendo un alto servicio, el cual sera brindar una nueva estrategia de aprendizaje y de informacin acadmica basada en las TICs, en tanto forman as jvenes capacitados para manejar a sus anchas el Internet y satisfacer las necesidades que se les presenten en un momento determinado.

Finalmente cabe destacar que la investigacin no aplica nicamente a los estudiantes universitarios, sino que tambin beneficia administrativo. al personal docente y

CAPITULO II
2. MARCO TEORICO - TECNOLOGICO. 2.1. Antecedentes tericos. Los sistemas basados en la tecnologa Web se han venido desarrollando a con el correr mejor de la del tiempo y esto ha hecho posible vivir en haberlo hecho en el pasado, cantidades de acceder a masivas lo que podamos

grandes escalas algunos aspectos puesto que da informacin

oportunidad de

En 2008, la Ingeniero Derlys Senrra, en su trabajo de grado Sistema Automatizado de Control de estudiantes y profesores, incorporando la utilizacin de una pgina web en la Fundacin Educativa Coromoto (FUNDACOROMOTO) de Upata, Edo. Bolvar, cuyo objetivo general fue

desarrollar un sistema automatizado de control de Alumnos y profesores y llevar un registro en una base de datos. Investigacin realizada bajo el enfoque de un proyecto factible, concluy que el uso de la pgina web es una herramienta destinado a garantizar la atencin adecuada de los alumnos y profesores, donde debe incorporar aquella informacin que se considere transcendental para el registro veraz y actualizado de los datos. Segn Elmasri & Navathe, en su investigacin de bases de datos define una base como el conjunto de datos relacionados entre s. Por datos se entiende hechos conocidos y que tienen un significado implcito. Teniendo como objetivo general determinar la importancia de las bases de datos automatizadas en los sistemas de web, realizada en la modalidad de una investigacin documental, destac que la aparicin de la historia digital de la web ha supuesto un avance al hacer desaparecer los archivos de papel de las instituciones, mejorando la accesibilidad a los datos por parte de los usuarios. La implantacin generalizada de bases de datos automatizada, que tienen indudables beneficios, hacen necesario exigir la

implantacin medidas de seguridad para garantizar la integridad y la confidencialidad de los datos que contienen. Estas medidas deben garantizar: Servidores seguros, con bases de datos replicadas. Uso de firewalls que impidan accesos externos y no autorizados. Gestin de perfiles de profesionales para acceso selectivo nicamente a aquellos datos que se relacionen con sus propias funciones. Trazabilidad de los accesos a los datos de forma que quede constancia de quien acceden a la informacin contenida en la base de datos. Autorizacin de los usuarios para el acceso a la base de datos mediante cdigos y registro de usuarios, siempre que se acceda desde fuera de su centro educativo. 2.1.1. Antecedentes tecnolgicos: El Sistema: Se trata generalmente de un conjunto de programas localizados en un servidor Web y opcionalmente una serie de programas cliente que permiten acceder a las herramientas del servidor. Gestin de Contenidos: Se trata de gestionar de forma uniforme, accesible y cmoda, un sitio Web dinmico, con actualizaciones peridicas y sobre el que pueden trabajar una o ms personas. Por lo tanto, un CMS tiene dos funciones principales: facilitar la creacin de contenidos y la presentacin de estos contenidos. Con respecto a la primera funcin, un CMS provee una serie de herramientas para que el publicar un contenido sea tan fcil como rellenar un formulario. Con respecto a la segunda funcin, un CMS facilita la publicacin de contenidos en mltiples formatos a partir de una sola fuente. CMS JOOMLA!!

Es el sistema gestor y administracin de contenidos dinmicos (CMS o Content Management System) que permite crear sitios Web de alta interactividad, gran calidad, profesionalismo y eficiencia. Su gestin y administracin se realiza en lnea y en tiempo real. La Gestin en lnea realizada por sus administradores permite agregar, modificar o eliminar contenidos e imgenes a travs del navegador Web. Los textos, imgenes, diagramacin, etc, pueden realizarse estando

desconectados de Internet, para posteriormente subirlos sin necesidad de usar el protocolo FTP (File Trasfer Protocol). Solamente eso es necesario para que el usuario de JOOMLA!! Pueda publicar informacin y mantenerla siempre actualizada. Esto convierte a JOOMLA!! En una poderosa herramienta de difusin de Informacin, de Marketing en Lnea y de negocios por Internet. Tambin se pueden agregar videos, efectos especiales y un sinnmero de componentes y mdulos gratuitos a libre disposicin en los miles de portales de JOOMLA!! En todo el mundo. Es tan sencilla y amigable la interfaz administrativa de JOOMLA!, que cualquier persona puede administrar sus propios contenidos Web sin necesidad de poseer conocimientos de lenguajes Web o recurrir a un programador, cada vez que deba actualizar cualquier pgina o contenido ya que lo har en modo texto haciendo uso del propio Editor de JOOMLA!!: Todos los aspectos tcnicos del sistema estn ocultos al usuario comn y han sido resueltos por los programadores de JOOMLA!!, permitiendo que sean totalmente transparentes al usuario y/o editores de contenidos para que puedan prescindir de un conocimiento tcnico especializado.

JOOMLA!! Est programado en lenguaje PHP (Hypertext Pre Processor) y utiliza la base de datos relacionales MySQL. Tanto PHP como MySQL son programas de Cdigo Abierto, de libre distribucin y uso. JOOMLA!! Interacta con mayor eficiencia en plataformas Linux/Unix y el

funcionamiento se lleva a cabo gracias a sus dos principales elementos: La base de datos MySQL es donde se guarda toda la informacin y la mayor parte de la configuracin del sistema, de forma ordenada y en distintas tablas, las cuales, cada una de ellas almacena informacin especfica y determinada. Los Scripts PHP son los que ejecutan las acciones de consulta y realizan modificaciones en la base de datos convirtindolos en simples pginas Web interpretables por los navegadores de Internet (Browsers) y perfectamente inteligibles para los navegantes de la Web. Existen tambin otro tipo de archivos que realizan importantes tareas dentro de JOOMLA!! (Archivos XML, Scripts Java script JS, CSS, etc.), que le son absolutamente transparentes al usuario. 2.2. Bases tericas y Tecnolgicas.
Hoy en da Internet tambin conocida como la red supone un excelente medio para obtener informacin de los ms variados temas a cualquier hora del da y sin necesidad de moverse de casa. As, se pueden conocer las noticias de ltima hora, ver el triler del prximo estreno de cine, visitar lugares lejanos, reservar los billetes de avin para las vacaciones, contactar con personas de todo el mundo o comprar cualquier cosa que a uno se le pueda ocurrir. Esto se debe a que la informacin disponible en Internet es casi ilimitada, y aumenta da a da. Las empresas vieron en la red primero un medio para anunciarse y, actualmente, una va para atender a sus clientes y ofrecer sus productos. Muchas instituciones pblicas y privadas la utilizan para dar a conocer sus actividades y publicar datos de inters general o de un tema especfico. Y los particulares disponen de un nmero creciente de servicios accesibles a travs de Internet.

Para que toda esta montaa de informacin sea realmente til es imprescindible que el acceso a ella sea simple e intuitivo, de forma que cualquier persona pueda encontrar y utilizar la informacin que desea con tan slo unos conocimientos bsicos. Esto es hoy posible gracias a la Web.

Internet pone el mundo al alcance de todos sin movernos de casa

PROTOCOLOS DE INTERNET Fsicamente, Internet (Interconnected Networks) es una red compuesta por miles de redes independientes pertenecientes a instituciones pblicas, centros de investigacin, empresas privadas y otras organizaciones. Estas redes comparten unas normas que aseguran la comunicacin entre ellas: son los denominados protocolos Internet. Un protocolo es un conjunto de normas que permite el intercambio de informacin entre mquinas de diversos tipos conectadas entre s. Existen diversos protocolos en funcin del tipo de comunicacin que se establece entre las mquinas: FTP (para la transferencia de ficheros), POP y SMTP (para el envo y recepcin de correo electrnico), TELNET (para la conexin con terminales remotos), GOPHER, WAIS y HTTP (para el acceso a servidores de informacin). El protocolo HTTP (HyperText Transfer Protocol) es la base de la World Wide Web o telaraa mundial, abreviada WWW y ms conocida como Web. La Web es un sistema que facilita el acceso a los distintos recursos que ofrece Internet a travs de una interfaz comn basada en el hipertexto. La Web se ha hecho enormemente popular con la aparicin de unos programas dotados de interfaces grficas amigables que permiten a cualquier persona acceder a los documentos de la red: son los conocidos navegadores. Antes de explicar la estructura de la Web, y por su gran importancia en la comprensin del funcionamiento de la misma, es conveniente ver con algo ms de detalle el concepto de hipertexto.

EL HIPERTEXTO Y LA WEB El hipertexto es un texto con enlaces. Los documentos de hipertexto pueden contener enlaces, que son referencias a otras partes del documento o a otros documentos. De esta forma, el documento no tiene porque ser ledo secuencialmente, sino que en ciertos puntos se puede saltar a otra parte del documento y desde all volver al punto original, o bien saltar a otro punto distinto.

El trmino hipertexto fue acuado por Ted Nelson en 1965, aunque sus orgenes se remontan a 1945, ao en el que Vannevar Bush (foto) propuso un sistema llamado Memex (de memoty extender). Este sistema se basaba en la idea de una biblioteca automatizada donde almacenar informacin variada, bsicamente en microfilms, y con enlaces que permitieran saltar de una a otra automticamente. El Memex nunca lleg a construirse. El hipertexto supone una ampliacin del concepto habitual de texto al permitir que una serie de documentos enlazados unos con otros y posiblemente ubicados en lugares remotos aparezcan formando una unidad. Las referencias entre las partes de un documento de hipertexto se establecen mediante anclas y enlaces: un anda es un fragmento de informacin dentro de un documento al que se asocia un enlace. Este fragmento puede ser una palabra, frase o prrafo completo. Un enlace es una referencia, o puntero, a otro fragmento de informacin. El enlace debe contener toda la informacin necesaria pan acceder al fragmento enlazado: su nombre, ubicacin y mecanismo de acces (protocolo).

La idea de los enlaces est ya presente en la mayora de los documentos que se utilizan a diario: ndices, tablas de contenidos, pies de pgina, referencias bibliogrficas. La diferencia con los documentos de hipertexto basados en computadora es que los saltos a estos enlaces se realizan automticamente, y funcionan de la misma manera tanto si se refieren al propio documento como a documentos externos. De hecho, el lector no apreciar la diferencia. El hipertexto da un gran salto con el desarrollo de internet, ya que un documento puede estar fsicamente distribuido en distintas mquinas conectadas entre s. Esta es la idea que da origen a la Web. La Web fue creada en 1989 por Tim Berners-Lee (foto) en el CERN (Ginebra). Su objetivo inicial era compartir informacin entre grupos de investigadores de gran tamao localizados en diversos lugares del mundo, utilizando para ello el concepto de hipertexto. Como resultado se crearon unos protocolos y especificaciones que han sido adoptados universalmente e incorporados en Internet, gracias a aportaciones posteriores como el desarrollo por la NCSA (National Center for Supercomputing Applications) de una popular interfaz, el MOSAIC. En la pgina web del World Wide Web Consortium o W3C (www.w3.org) puede conocerse la visin primitiva del creador sobre la Web y algunas charlas sobre la misma impartidas por directivos de la institucin. Por Web se pueden entender tres cosas distintas: el proyecto inicial del CERN, el conjunto de protocolos desarrollados en el proyecto o el espacio de informacin formado por todos los servidores interconectados (el denominado habitualmente se hace referencia a esto ltimo. Las ideas bsicas de la Web son tres: La desaparicin de la idea de un servidor nico de informacin mantenido por un equipo de profesionales dedicado. Cualquiera puede crear sus propios documentos y referenciar en ellos a otros documentos. As pues, no existe una autoridad central en la Web. La especificacin de un mecanismo para localizar de forma unvoca documentos distribuidos geogrficamente. Cada documento tiene una direccin llamada Uniform Resource Locator, URL. Esta direccin indica no slo la localizacin del documento, sino tambin el mecanismo para acceder a l (es decir, el protocolo, que en el caso de una pgina web es el HTTP). La existencia de una interfaz de usuario uniforme que esconde los detalles de los formatos y protocolos utilizados para la transferencia de la informacin, simplificando por tanto el acceso a la misma. Los programas que utilizan estas interfaces son denominados examinadores (browsers), visualizadores o, ms comnmente, navegadores. El elemento bsico de la Web es la pgina web, un documento que contiene enlaces de hipertexto a otros documentos relacionados que pueden estar localizados en la propia mquina o en mquinas remotas. De esta forma, siguiendo los enlaces se puede navegar por la red visitando pginas ubicadas en distintos lugares como si formaran una unidad. hiperespacio); cuando se habla de la Web

El protocolo de la Web especifica un formato para escribir los documentos que forman parte de ella: es el Hypertext Markup Language (HTML). Sin embargo, tambin es posible acceder a documentos de otros formatos a travs de la interfaz web sin necesidad de reescribirlos, gracias a las funcionalidades incorporadas por los navegadores. La Web comenz siendo un medio para el intercambio de informacin bsicamente textual, pero debido a su popularizacin ha ido incrementando su contenido y actualmente puede utilizarse para transmitir cualquier tipo de medio, como grficos, imgenes, audio, vdeo o animaciones. Se habla entonces de hipermedia, que es la ampliacin del concepto de hipertexto con la inclusin de cualquier tipo de medio (hipermedia = hpertexto + multimedia). En un documento hipermedia no slo hay que indicar los enlaces entre las partes del documento, sino tambin las relaciones temporales entre ellas (sincronizacin). Otro aspecto a tener en cuenta es el hecho de que los nuevos medios suelen dar lugar a ficheros de gran tamao (sobre todo en el caso de los medios continuos como el audio o el vdeo), lo cual puede hacer muy costosa su transmisin a travs de la red.

FUNCIONAMIENTO DE LA WEB La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe un servidor, que es quien presta el servicio, y un cliente, que es quien lo recibe. Cliente web El cliente web es un programa con el que el usuario interacciona para solicitar a un servidor web el envo de pginas de informacin. Estas pginas se transfieren mediante el protocolo HTTP. Las pginas que se reciben son documentos de texto codificados en lenguaje HTML. El cliente web debe interpretar estos documentos para mostrrselos al usuario en el formato adecuado. Adems, cuando lo que se recibe no es un documento de texto, sino un objeto multimedia (vdeo, sonido, etc.) no reconocido por el cliente web, ste debe activar una aplicacin externa capaz de gestionarlo. Entre los clientes web (tambin conocidos como visualizadores o navegadores) ms usuales estn el Netscape Navigator y el Microsoft Internet Explorer. La mayora de ellos soportan tambin otros protocolos, como el FTP (File Transfer Protocol), para la transferencia de ficheros, y el SMTP

(Single Mali Transfer Protocol), para el envo y la recepcin de correo electrnico. La Figura mas abajo muestra una pgina web visualizada con el Internet Explorer. Servidor web El servidor web es un programa que est permanentemente escuchando as peticiones de conexin de los clientes mediante el protocolo HTTR El servidor funciona de la siguiente manera: si encuentra en su sistema de ficheros el documento HTML solicitado por el cliente, lo enva y cierra la conexin; en caso contrario, enva un cdigo de error que cierra la conexin. El servidor web tambin se ocupa de controlar los aspectos de seguridad, comprobando si el usuario tiene acceso a los documentos.

Pagina web visualizada con el cliente web Microsoft Internet Explorer

Mensaje mostrado por el servidor web cuando no se encuentra la pagina solicitada

El proceso completo, desde que el usuario solicita una pgina hasta que el cliente web se la muestra con el formato adecuado, es el siguiente: 1. El usuario especifica en el cliente web la direccin (URL) de la pgina que desea consultar.

2. El cliente establece la conexin con el servidor web. 3. El cliente solicita la pgina deseada. 4. El servidor busca la pgina que ha sido solicitada en su sistema de ficheros, Si la encuentra, la enva al cliente; en caso contrario, devuelve un cdigo de error. 5. El cliente interpreta los cdigos HTML y muestra la pgina al usuario. 6. Se cierra la conexin. Es muy probable que la pgina solicitada no exista fsicamente, sino que se cree en el momento de su peticin (por ejemplo, combinando una plantilla de documento con los resultados de la consulta a una base de datos). En estos casos el servidor web cede el control al denominado servidor de aplicaciones, que es quien se encarga de construir la pgina. Una vez creada la pasa al servidor web, que a su vez la enva al cliente. El esquema general de la transferencia de pginas web es pues el que se muestra en la Figura siguiente.

Esquena de transferencia de pginas web

La conexin siempre se libera al terminar la transmisin de la pgina. Volviendo sobre el modelo de las aplicaciones cliente-servidor, se puede decir que se sigue el denominado modelo de transacciones: el cliente realiza una peticin, el servidor la atiende e inmediatamente se cierra la comunicacin. Las transacciones son, pues, independientes, y no se mantiene una memoria entre las sucesivas peticiones. Esto es un grave inconveniente para muchas aplicaciones en las cuales esta memoria es fundamental, como por ejemplo las operaciones de compra a travs de la Web. No obstante, existen mecanismos para resolver el problema, como el uso de cookies o de bases de datos, y que se comentarn ms adelante. Otro aspecto importante es el hecho de que se establece una conexin impediente para cada documento u objeto que se transmite. Es decir, si una pgina contiene, por ejemplo, cuatro imgenes, entonces se establecen cinco conexiones independientes: una para la pgina propiamente dicha y otras cuatro para las imgenes.

FUNDAMENTOS DE LA WEB El xito espectacular de la Web se basa en dos puntales fundamentales: el protocolo

HTTP y el lenguaje HTML. Uno permite una implementacin simple y sencilla de un sistema de comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fcil, que simplifica el funcionamiento del servidor, Permitiendo que servidores poco potentes atiendan miles de peticiones y Simplificando los costes de despliegue. El otro nos proporciona un mecanismo de composicin de pginas enlazadas simple y fcil, altamente eficiente y de uso o muy simple. PROTOCOLO HTTP El protocolo HTTP (Hypertext Tranfer Protocol) es el protocolo base de la WWW. Es un protocolo simple, orientado a conexin y sin estado. Es un protocolo Orientado a conexin ya que emplea para su funcionamiento un protocolo de comunicaciones TCP, Transport Control Protocol) de modo conectado, un Protocolo que establece un canal de comunicaciones de extremo a extremo (entre el cliente y el servidor) por el que pasa el flujo de bytes que constituyen los datos a transferir, en contraposicin a los protocolos de datagrama o no orientados a conexin que dividen los datos en pequeos paquetes (datagramas) y los envan, pudiendo llegar por vas diferentes del servidor al cliente. El protocolo no mantiene estado, es decir, cada transferencia de datos es una conexin independiente de la anterior, no manteniendo ninguna relacin entre ellas. Esto es as hasta el punto de que para transferir una pgina Web debemos enviar el cdigo HTML del texto as como las imgenes que la componen, pues en la especificacin inicial de HTTP, la 1.0, se abran y usaban tantas conexiones como componentes tenia la pgina, transfirindose por cada conexin un componente (el texto de la pgina o cada una de las imgenes). (HTML & XHTML:

The Definitive Guide. OReilly 1 Edicion, Musciano, Musciano, Chuck; Kennedy, Bill pg. 120)
EL LENGUAJE HTML El otro puntal del xito del WWW ha sido el lenguaje HTML (HyperText Mark-up Language). Este es un lenguaje de marcas (se utiliza insertando marcas en el interior del texto) que nos permite representar de forma rica el contenido, as como referenciar otros recursos (imgenes textos, imgenes, fotografas, audio, sonido,

animaciones, video), enlaces a otros documentos (la caracterstica ms destacada del WWW), mostrar formularios para luego procesarlos, etc. El lenguaje HTML actualmente se encuentra en la versin 5.0, las novedades ms destacables de HTML 5 sern la inclusin de API's para realizar dibujos en dos dimensiones, controlar la reproduccin de audio y vdeo, editar documentos de forma interactiva en el navegador, y mantener datos de forma persistente en la parte cliente de la comunicacin para acceder ms tarde a ellos. APLICACIONES WEB Una aplicacin Web, bsicamente, es un programa, en s muy parecido a cualquiera de los programas que todos nosotros tenemos en nuestra computadora, pero con la salvedad de que la computadora que hace correr ese programa, es el servidor al que nos conectamos a travs de nuestro navegador, convirtindose ste en la "pantalla" o ventana en la que visualizamos las cosas que ocurren al ejecutar las acciones de la aplicacin. El servidor nos devuelve la informacin en formato HTML y as cualquier navegador es capaz de interpretar este cdigo para poder visualizar de forma correcta la informacin que nos enva la aplicacin. Son numerosas las ventajas de las aplicaciones Web en cualquiera de los campos para los que se utilicen, ya que permiten facilitar mucho la estructuracin y sobre todo el mantenimiento de la informacin que se muestra en el sitio Web. Las aplicaciones Web se pueden utilizar con mltiples fines, desde un sencillo uso para facilitar la creacin de un sitio Web ms o menos extenso, hasta para centralizar toda la informacin (contabilidad, pedidos, logstica, etc.) de una empresa multinacional, con sedes en diferentes pases del mundo. Al partir toda la informacin de un mismo punto o base de datos, permite a todos los usuarios que trabajan con esta informacin conocer en tiempo real el estado de la misma. Por ejemplo una empresa con diferentes sedes que vende productos, del tipo que sea, catalogado y referenciado y por supuesto almacenado, con un control de stock. Si un agente comercial de un departamento gestiona el pedido de una referencia, de la cual solo queda una en el almacn, justo en el momento en el que se haya ejecutado el pedido, el siguiente agente, aunque pertenezca a otra sede de otro departamento, que entre para realizar un pedido de esa misma referencia, podr

informar al cliente de que no hay unidades en almacn de ese producto, evitando problemas en el servicio al cliente. Ventajas como la mencionadas anteriormente, exigen a cambio el esfuerzo, trabajo o inversin de mantener toda la informacin actualizada permanentemente para poder as ser til a todos los usuarios que trabajan diariamente con la aplicacin Web. TIPOS DE APLICACIONES Desarrollo de sitios Web bsicos. Web en flash. Aplicaciones de contenido. Aplicaciones e-learning. Comercio electrnico. Aplicaciones de gestin. DESARROLLO DE SITIOS WEB BSICOS Hay empresas o profesionales que por su tipo de negocio o producto, solamente precisan tener un pequeo espacio Web para mostrar de forma sencilla informacin sobre su actividad, contacto, etc. Se utilizar como tarjeta de visita para presentar a sus clientes. Estos sitios Web, an siendo sencillos en sus contenidos, pueden ofrecer una buena imagen de la empresa o el profesional a sus visitantes. Los diseadores y desarrolladores tienen lo siguiente como objetivos principales: Diseo bueno y atractivo, buena estructuracin, fcil navegacin, optimizacin de imgenes y acabado completo del sitio WEB EN FLASH. Hace ya bastante tiempo que la Compaa Macromedia desarroll la tecnologa de flash, para abrir un mundo nuevo de posibilidades de animacin y movimiento a la presentacin de sitios Web. Hoy en da, cualquier navegador de cualquier fabricante o plataforma lleva incorporado el plug-in que permite la correcta visualizacin de este tipo sitios web.

APLICACIONES DE CONTENIDO. Existen muchas empresas y profesionales que desean utilizar Internet como medio para publicar o difundir bien sus servicios o sus estudios profesionales, para llegar a un pblico al que antes de la existencia de Internet no se poda llegar. Este tipo de aplicaciones son ideales para el crecimiento de contenidos a lo largo del tiempo ya que estn estructuradas y permiten ampliar, prcticamente hasta donde se deseen los contenidos del sitio Web. APLICACIONES E-LEARNING. La competitividad del mercado, cada da mayor, nos obliga a todos a mantener una formacin permanente en nuestro trabajo o profesin, con el fin de estar al da de las ltimas novedades que se producen. Lo anterior unido a la falta de tiempo que todos sufrimos, ha llevado a muchas empresas a ofrecer cursos de formacin continua a travs de Internet, lo que se conoce por e-learning. COMERCIO ELECTRNICO. Por todos es sabido que el comercio electrnico est sufriendo un espectacular auge en los ltimos aos. Cada da son ms las personas que realizan por Internet, desde la compra de alimentos y enseres para su casa, hasta la compra de determinados productos muy especficos que no se encuentran habitualmente el cualquier comercio tradicional. APLICACIONES DE GESTIN. Desde luego si hay una funcin estrella para las aplicaciones informticas es la gestin y contabilidad en las empresas. La gran mayora de las pequeas empresas, adquieren o adquirieron su primer ordenador con el objetivo de utilizarlo para la gestin de la contabilidad y en su caso de almacn. La tecnologa Web permite crear un nuevo concepto para este tipo de aplicaciones. HISTORIA DE PHP

PHP comenz siendo un conjunto de scripts escritos en Perl que permitan a su creador. Rasmus Lerdorf, el control de los accesos a sus Pginas personales. A este conjunto de Scripts les denomin como personal Home Page Tools. Poco a poco, Ramus fue complementando las funcionabilidades bsicas de sus herramientas escribiendo programas en C. En 1995 decidi liberar el cdigo fuente escrito en C para que cualquiera pudiera utilizarlo e, incluso, colaborar en su mejora. De este modo Naci PHP/FI. A finales de 1997 se libera PHP/FI 2.0, pasando de ser el proyecto de una sola persona al desarrollo de un equipo. Tuvo un seguimiento estimado de varios miles de usuarios en todo el mundo, con aproximadamente 50,000 dominios informando que lo tenan instalados, lo que sumaba alrededor del 1% de los dominios de Internet. En junio de 1998 se liber oficialmente PHP 3.0, anunciando como sucesor oficial de PHP/FI 2.0, si bien haba sido completamente reescrito por Andi Gutmans y Zeev Zuraski. Una de las mejores caractersticas de PHP 3.0 que trajo a docenas de desarrolladores a unirse y enviar nuevos mdulos de extensin era su gran extensibilidad, adems de proveer a los usuarios finales de una slida infraestructura para muchsimas bases de datos, protocolos, APIs. En su apogeo, PHP 3.0 estaba instalado en aproximadamente un 10% de los servidores Web en Internet.(1 Edicin, Abraham Gutirrez, Gins Bravo Garca, pg. 6) EVOLUCION DE PHP El siguiente paso en la evolucin de PHP consisti en la reescritura de su ncleo, dando lugar a un nuevo motor denominado Zend (acrnimo de los apellidos Zeev y Andi). PHP 4.0, basado en este motor, y acoplado con un gran rango de nuevas caractersticas adicinales, fue oficialmente liberado en mayo de 2000. Adems de la mejora de ejecucin de esta versin, PHP 4.0 inclua otras caractersticas clave, como el soporte para la mayora de los servidores Web, sesiones HTTP forma nativa, ciertas facilidades de orientacin a objetos, compatibilidad con las expresiones regulares de Perl, Buffers de salida, encriptacin, formas ms seguras de controlar las entradas de Usuarios y muchas nuevas Construcciones de lenguaje, etc. La ultima y actual versin de PHP, liberada en julio de 2004, es la 5.0 est basada en el nuevo motor Zend 2, el cual ha vuelto a ser reescrito por completo.

Entre sus caractersticas y novedades ms resaltables est el completo soporte para la programacin orientada a objetos (que a buen seguro satisfar a los ms apasionados y ortodoxos seguidores de este paradigma de la programacin). Tambin incorpora la gestin de excepciones, una nueva librera de XML (libxm12), soporte nativo para el sistema gestor de base de datos SQLite, y mejoras en la gestin de las cadenas de caracteres. PHP 5.0 soporta tambin MySQLi, Una nueva ampliacin de MySQL (est diseada para trabajar con la versin 4.1.2 o superior), la cual, adems de la Interfaz habitual, encierra una Interfaz basada en objetos. QUE SE PUEDE HACER CON PHP? Aunque principalmente se utiliza para programar scripts que van a ser ejecutados en servidores Web, no hay que olvidar que puede utilizarse como cualquier otro lenguaje (Perl, C ,Python ,Shell, etc.) para escribir programas que se ejecuten desde la lnea de comandos, es decir, sin la necesidad de que se ejecute conjuntamente con un servidor Web. De todas formas, es en el entorno Web donde se ha conseguido su mayor aceptacin, Y es que PHP no slo nos permite realizar todas las acciones propias de un Script CGI tradicional (procesamiento de formularios, manipulacin de cookies, generacin de pginas con contenidos dinmicos), sino que tambin nos proporciona las siguientes posibilidades: - Soporte para mltiples sistemas operativos; Unix (entre otras, Linux, HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac Os X, RISC OS. Actualmente est en preparacin para las plataformas IBM OS/390 y AS/400. - Soporte para multiples servidores Web: Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro Server, Caudium, Xitami, OmniHTTPd Y muchos otros. Soporte para ODBC y extensiones DBX. - Soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. - Puede utilizar objetos Java de forma transparente, como objetos PHP. - La extensin de CORBA puede ser utilizada para acceder a objetos remotos. - PHP soporta WDDX para intercambio de datos entre lenguajes de programacin

Web. - Generacin de resultados en mltiples formatos como XHTML, XML ficheros de imgenes, ficheros PDF y pelculas Flash. - Manejo de expresiones regulares POSIX Extended o Perl. - Funciones de comercio electrnico, como Cybercash, Cybermut Verisign Payflow Pro y CCVS para pasarelas de pago. - Otras extensiones muy interesantes son las funciones del motor de bsquedas MnoGosearch, funciones para pasarelas de IRC, utilidades de compresin (gzip, bz2), convencin de calendarios y traducciones. MODO DE FUNCIONAMIENTO DE PHP El intrprete PHP puede ser ejecutado por el servidor Web de dos modos distintos: como mdulo del propio servidor (interfaz SAPI, Server Application programming Interface) o como programa externo a ste (modo CGI, Common Gateway Interface). A grandes rasgos, ejecutar un programa CGI le supone a la maquina donde se est ejecutando el servidor Web llamar al sistema operativo para que realice las siguientes tareas bsicas: cargar el programa en memoria, anotarlo en la lista de tareas, lanzar su ejecucin, esperar a que termine y, por fin, descargarlo de memoria y de la lista de tareas. Tantas veces el cliente pida la ejecucin de un programa CGI, tantas veces se repetirn estas acciones en la maquina servidora. Es fcil imaginar que, si el nmero de peticiones en medio-alto, el rendimiento general de esta sta se ver proporcionalmente degradado, no ya slo por el nmero de tareas simultneas a realizar, sino por la ocupacin de la memoria fsica del equipo servidor con las copias del programa CGI ejecutndose. Por otra parte, podemos pensar en un SAPI como un protocolo que permite acceder directamente a las funciones internas del servidor, por tanto a travs del SAPI podemos aadir nuevas funcionabilidades a un servidor Web (por ejemplo, acceso a base de datos, autentificacin de usuarios, cache de pginas, generacin de imgenes al vuelo, etc.). Lo ms interesante de esta caracterstica es que todas estas nuevas funcionabilidades se van ejecutar de forma ms rpida y eficiente ya que lo van hacer en el espacio de memoria del propio servidor. Esto significa que las ejecuciones de los programas las har el propio servidor Web y, por tanto, sern

mucho ms rpidas y eficaces (no habr creacin de procesos nuevos ni ocupacin extra de la memoria fsica con copias de stos). Segn el fabricante de servidores, existen varios tipos de API`s: Apache API para el servidor Apache, ISAPI de Microsoft para su producto Internet Information Server, NSAPI de AOL para el servidor planet (antes, Netscape Enterprise Server) y WSAPI.

Las Bases de Datos Tuvieron sus orgenes en 1960 1962, cuando se empezaron a usar las maquinas que codificaban la informacin en tarjetas perforadas por medio de agujeros. Las bases de datos se crean con el objetivo de almacenar grandes cantidades de datos que antes se almacenaba en libros, lo que era lento, costoso y complejo (cualquier actualizacin a realizar, haba que hacerla en cada uno de los libros en los que apareciera dicha informacin a modificar). Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas o soportes magnticos. Cuando los ordenadores evolucionan, aparecen las cintas y los discos, a la vez que las maquinas son dotadas de mucha ms potencia y facilidad de manipulacin, es por tanto en ese momento cuando las bases de datos comienzan a ser realmente tiles. En 1970 se convoca una Conferencia de Lenguajes de Programacin y se establece un modelo llamado CODASYL (Modelo para el tratamiento de bases de datos que fue publicado por E. Cod en 1970. Cod, propuso una forma de organizar las bases de datos mediante un modelo matemtico lgico. Una vez creado este modelo se crea un modelo estndar de actuacin. Una Base de Datos Es un administrador de datos relacionados lgicamente entre si, en la forma de cmo estn organizados es la que lo convierte en una base de datos.

Hay cuatro modelos principales de bases de datos: el modelo jerrquico,

el

modelo en red, el modelo relacional (el ms extendido hoy en da; los datos se almacenan en tablas a los que se accede mediante consultas escritas en SQL) y el modelo de bases de datos deductivas. Otra lnea de investigacin en este campo son las bases de datos orientadas a objeto, o de objetos persistentes. Su objetivo es el de automatizar:  El Mantenimiento  Cualquier informe de informacin  Cualquier consulta sobre dicha informacin

Elementos de una Base de Datos      Datos: Es la parte esencial de la informacin, es decir, la informacin que llega a la base de datos. Atributos: Son los diferentes campos que conforman la estructura de una base de datos. Campos: Es la unidad ms pequea de datos. Registro: Es un conjunto de campos o atributos relacionados entre s. Archivo: Es un conjunto de registros relacionados.

Estructura de una base de datos Las bases de datos estn compuestas de datos y de metadatos. Los metadatos son datos que sirven para especificar la estructura de la base de datos; por ejemplo qu tipo de datos se almacenan (si son texto o nmeros o fechas,...), qu nombre se le da a cada dato (nombre, apellidos,...), cmo estn agrupados, cmo se relacionan (Asenjo, 2007). De este modo se producen dos visiones de la base de datos:

Estructura lgica o conceptual. Indica la composicin y distribucin terica

de la base de datos. La estructura lgica sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cmo se estn almacenando. Estructura fsica. Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lgica y la fsica se almacena en la base de datos (en los metadatos). Sistemas de bases de datos Un sistema de base de datos es bsicamente un sistema computarizado para guardar registros; es decir, es un sistema computarizado cuya finalidad general es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin con base en peticiones (Date, 2001)

Componentes de los sistemas de base de datos: Un sistema de bases de datos contempla los siguientes componentes: La base de datos. El Sistema de Gestin de Base de Datos (SGBD, DBMS) o motor, tal como Oracle, Sybase, etc. Programas de Aplicacin. Un conjunto de usuarios (finales, DBA, programadores de aplicaciones etc.) Mquinas Programas Utilitarios.

Un DSL es un sub-lenguaje de datos, es una combinacin de dos lenguajes: un lenguaje de definicin de datos (DML). Representa un nexo entre el sistema de

DB y algn lenguaje anfitrin, y provee herramientas a los lenguajes tradicionales para que se integren al Sistema de DB. DBMS es el Sistema de Administracin de Bases de Datos, que corresponde al Software que maneja todos los accesos a las DB. Administrador de DB (DBA): Persona o grupo de personas encargada del control general del sistema. Responsabilidades: Decidir el contenido de la DB. Decidir la estructura de almacenamiento y la estrategia de acceso. Vincularse con los usuarios. Definir los controles de autorizacin y procedimientos de validacin. Definir una estrategia de respaldo y recuperacin. Controles de desempeo y responder a los cambios de requerimiento.

Elementos de un sistema de base de datos Segn (Asenjo, 2007), los elementos de un sistema de base de datos son:     Hardware. Mquinas en las que se almacenan las bases de datos. Software. Es el sistema gestor de bases de datos. La aplicacin que Datos. Incluyen los datos que se necesitan almacenar y los metadatos que Usuarios. Personas que manipulan los datos del sistema. Hay tres

Incorporan unidades de almacenamiento masivo para este fin. permite el manejo de la base de datos. son datos que sirven para describir lo que se almacena en la base de datos. categoras: O Usuarios finales. Aquellos que utilizan datos de la base de datos para su

trabajo cotidiano que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la base de datos directamente, sino que utilizan

aplicaciones creadas para ellos a fin de facilitar la manipulacin de los datos. Estos usuarios slo acceden a ciertos datos. O Desarrolladores. Analistas y programadores encargados de generar

aplicaciones para los usuarios finales. O Administradores. Tambin llamados DBA (Data Base Administrador), se

encargan de gestionar las bases de datos. Se debe tener en cuenta que las necesidades de los usuarios son muy diferentes en funcin del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a los desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de bases de datos, a los administradores herramientas de gestin avanzada para la base de datos (Asenjo, 2007). Aplicaciones de los sistemas de bases de datos Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones ms representativas:  Banca. Para informacin de los clientes, cuentas y prstamos, y transacciones bancarias.  Lneas areas. Para reservas e informacin de planificacin. Las lneas areas fueron de los primeros en usar las bases de datos de forma distribuida geogrficamente (los terminales situados en todo el mundo accedan al sistema de bases de datos centralizado a travs de las lneas telefnicas y otras redes de datos).  Universidades. Para informacin de los estudiantes, matrculas de las asignaturas y cursos.

Transacciones de tarjetas de crdito. Para compras con tarjeta de crdito y generacin mensual de extractos.

Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para almacenar informacin sobre las redes de comunicaciones.

  

Finanzas. Para almacenar informacin sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos. Ventas. Para informacin de clientes, productos y compras. Produccin. Para la gestin de la cadena de produccin y para el seguimiento de la produccin de elementos en las factoras, inventarios de elementos en almacenes y pedidos de elementos.

Recursos humanos. Para informacin sobre los empleados, salarios, impuestos y beneficios, y para la generacin de las nminas. Las bases de datos forman una parte esencial de casi todas las empresas actuales. A lo largo de las ltimas cuatro dcadas del siglo veinte, el uso de las bases de datos creci en todas las empresas. En los primeros das, muy pocas personas interactuaron directamente con los sistemas de bases de datos, aunque sin darse cuenta interactuaron con bases de datos indirectamente (con los informes impresos como extractos de tarjetas de crdito, o mediante agentes como cajeros de bancos y agentes de reserva de lneas areas). Despus vinieron los cajeros automticos y permitieron a los usuarios interactuar con las bases de datos. Las interfaces telefnicas con los computadores (sistemas de respuesta vocal interactiva) tambin permitieron a los usuarios manejar directamente las bases de datos. Un llamador poda marcar un nmero y pulsar

teclas del telfono para introducir informacin o para seleccionar opciones alternativas, para determinar las horas de llegada o salida, por ejemplo, o para matricularse de asignaturas en una universidad (Silberschatz, Korth, & Sudarshan, 2002). La importancia de los sistemas de bases de datos se puede juzgar de otra forma: actualmente, los vendedores de sistemas de bases de datos como Oracle estn entre las mayores compaas software en el mundo, y los sistemas de bases de datos forman una parte importante de la lnea de productos de compaas ms diversificadas, como Microsoft e IBM (Silberschatz, Korth, & Sudarshan, 2002). Visin de los datos. Un sistema de bases de datos es una coleccin de archivos interrelacionados y un conjunto de programas que permitan a los usuarios acceder y modificar estos archivos. Uno de los propsitos principales de un sistema de bases de datos es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos (Silberschatz, Korth, & Sudarshan, 2002). Abstraccin de datos Segn (Silberschatz, Korth, & Sudarshan, 2002), para que el sistema sea til debe recuperar los datos eficientemente Esta preocupacin ha conducido al diseo de estructuras de datos complejas para la representacin de los datos en la base de datos. Como muchos usuarios de sistemas de bases de datos no estn familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios a travs de varios niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema:  Nivel fsico: El nivel ms bajo de abstraccin describe cmo se almacenan

realmente los datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo nivel.

Nivel lgico: El siguiente nivel ms alto de abstraccin describe qu datos

se almacenan en la base de datos y qu relaciones existen entre esos datos. Ejemplares y esquemas Las bases de datos segn (Silberschatz, Korth, & Sudarshan, 2002), van cambiando a lo largo del tiempo conforme la informacin se inserta y borra. La coleccin de informacin almacenada en la base de datos en un momento particular se denomina un ejemplar de la base de datos. El diseo completo de la base de datos se llama el esquema de la base de datos. Los esquemas son raramente modificados, si es que lo son alguna vez. El concepto de esquemas y ejemplares de bases de datos se puede entender por analoga con un programa escrito en un lenguaje de programacin. Un esquema de base de datos corresponde a las declaraciones de variables (junto con definiciones de tipos asociadas) en un programa. Cada variable tiene un valor particular en un instante de tiempo. Los valores de las variables en un programa en un instante de tiempo corresponde a un ejemplar de un esquema de bases de datos (Silberschatz, Korth, & Sudarshan, 2002). Los sistemas de bases de datos tienen varios esquemas divididos de acuerdo a los niveles de abstraccin que se han discutido. El esquema fsico describe el diseo fsico en el nivel fsico, mientras que el esquema lgico describe el diseo de la base de datos en el nivel lgico. Una base de datos puede tener tambin varios esquemas en el nivel de vistas, a menudo se denominan sub esquemas, que describen diferentes vistas de la base de datos (Silberschatz, Korth, & Sudarshan, 2002). Lenguajes de bases de datos Un sistema de bases de datos proporciona un lenguaje de definicin de datos para especificar el esquema de la base de datos y un lenguaje de manipulacin

de datos para expresar las consultas a la base de datos y las modificaciones. En la prctica, los lenguajes de definicin y manipulacin de datos no son dos lenguajes separados; en su lugar simplemente forman partes de un nico lenguaje de bases de datos, tal como SQL (Silberschatz, Korth, & Sudarshan, 2002). Lenguaje de definicin de datos Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de definicin de datos (LDD). Lenguaje de manipulacin de datos La manipulacin de datos es:     La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. El borrado de informacin de la base de datos. La modificacin de informacin almacenada en la base de datos.

Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. Hay dos tipos bsicamente:  LMDs procedimentales. Requieren que el usuario especifique qu datos

se necesitan y cmo obtener esos datos.  LMDs declarativos (tambin conocidos como LMDs no procedimentales).

Requieren que el usuario especifique qu datos se necesitan sin especificar cmo obtener esos datos. Los LMDs declarativos son ms fciles de aprender y usar que los LMDs procedimentales. Sin embargo, como el usuario no especifica cmo conseguir los

datos, el sistema de bases de datos tiene que determinar un medio eficiente de acceder a los datos. El componente LMD del lenguaje SQL es no procedimental (Silberschatz, Korth, & Sudarshan, 2002). Una consulta es una instruccin de solicitud para recuperar informacin. La parte de un LMD que implica recuperacin de informacin se llama lenguaje de consultas. Aunque tcnicamente sea incorrecto, en la prctica se usan los trminos lenguaje de consultas y lenguaje de manipulacin de datos como sinnimos (Silberschatz, Korth, & Sudarshan, 2002).

BASE DE DATOS RELACIONALES Existen muchos tipos de base de datos en funcin del modo en que almacenan y acceden a la informacin que guardan: Relacional, jerrquica, en la red, orientada a objetos, etc. Ejemplos de gestores de bases de datos relacionales o RDBMS (Relational Database Management System) hay muchos: MySQL, SQLite, Orale, Informix, SyBase, Microsoft SQL Server, Postgres, Msql, etc. Bsicamente, un gestor de base de datos relacionales almacena los datos en Tablas, cada una de las cuales est formada por filas (o registros) y estas , a su vez, estn formadas por columnas (o campos), Antes de definir una tabla, hay que normalizarla, proces que consiste en evitar redundancia, es decir, que la informacin ste duplicada ya que, si hubiera que cambiar un dato que estuviera repetido, habra que cambiar varias veces. MySQL De entre todos los gestores anteriormente mencionados, la eleccin de MySQL como gestor de base de datos radica en que es gratuito tanto para usos privados, cmo comerciales (slo hay que pagar en el caso de que se desarrollo un producto comercial que ste basado en MySQL), en su disponibilidad para distintos sistemas operativos (la mayor parte de los sabores Unix, Windows 9X/NT/2000/XP, OS/2 etc.),

en que es capaz de trabajar con millones de registros y porque, adems es muy rpido y no necesita grandes recursos de mquina. CONEXIN CON EL GESTOR DE LA BASE DE DATOS Como ya es bien sabida las aplicaciones que siguen la arquitectura cliente-servidor (Web, Correo, ftp, news, etc.) Basan su funcionamiento en dos extremos; un servidor que se mantiene a la escucha de peticiones en un puerto determinado y en el otro, los clientes que, cuando quieren contactar con el servidor, realizan conexiones a ese puerto. MySQL sigue esta misma arquitectura y, por tanto, para poder realizar operaciones, es necesario tener arrancado el programa servidor, por defecto el servidor de MySQL escucha peticiones en el puerto TCP 3306. LA NATURALEZA DE LAS BASES DE DATOS RELACIONALES Aunque las bases de datos fsicamente son archivos de una computadora, las aplicaciones que utilizan las bases de datos no manejan estos archivos directamente. En su lugar, las aplicaciones envan comandos y reciben respuestas de un sistema de administracin de base de datos (SABD).SQL Server y Access son ejemplos de sistemas de administracin de base de datos. Un SABD libera al programador de muchas tareas tediosas y complicadas implicadas en el procesamiento de la base de datos y protege frente a la introduccin de datos no validos. Casi todas las bases de datos modernas se ajustan al llamado modelo relacional. Esto es lo que ms convierte en bases de datos relacionales. Todos los SABD deben proporcionar las siguientes tres funciones para acceder a los datos: Select: Presentan una vista de una tabla en la que slo se muestran los registros que tienen los valores especificados en los campos especificados. Project: Presenta una vista de una tabla que no incluye todos sus campos. Join: Presenta una vista combinada de dos tablas como si fueran una sola. El resultado es como una tabla temporal que el SABD construye haciendo corresponder los valores

de los registros de una tabla con los valores de los registros de otra y despus combinado los campos de ambos registros concordantes. DISEO DE BASE DE DATOS Una nica base de datos relacional puede contener cualquier nmero de tablas, esto plantea las preguntas de cuntas tablas debe tener una base de datos y de qu campos bebe tener cada tabla. Dichas decisiones son la base del diseo de datos. Un buen diseo hace que resulte fcil trabajar con la base de datos y ofrece suficiente flexibilidad como para admitir los requisitos futuros. Un diseo pobre obstaculiza las operaciones select, proyect y join, haciendo que la base de datos resulte poco flexible y sea difcil trabajar con ella. DISEO FORMAL DE UNA BASE DE DATOS Una base de datos verdaderamente relacional es aquella que sigue el llamado modelo relacional formulado inicialmente por E.F.Codd, un investigador de IBM. El modelo relacional describe la base de datos, tablas, registros, campos, operadores como select, Project y join de un modo formal, matemtico.

Uno de los puntos fuertes del modelo relacional es que es matemticamente completo (un trmino que coloquialmente significa que no contiene incoherencias ni le faltan vnculos). El resultado es un modelo de base de datos con una capacidad de aplicacin sin precedentes a una gama de problemas enormemente amplia. En una tecnologa relacional, el proceso de organizar los campos en tablas se denomina normalizacin, porqu con cada paso el diseo se aproxima cada vez ms al estndar relacional (es decir, la norma relacional). Los expertos han propuesto muchos grados de normalizacin, pero todos parecen estar de acuerdo con los cincos primeros: Primera Forma Normal: Un campo dado de un registro dado slo puede contener un valor, esto prohbe todo tipo de grupos que se repiten dentro de un nico registro, para implementar grupos que se repiten, disee una tabla con registros que se repiten

Segunda Forma Normal: Cada Campo no clave debe depender de todos los campos de la clave principal. Tercera Forma Normal: Ningn campo no clave depende de otro campo no clave. Cuarta Forma Normal: Esta Forma prohbe varias relaciones independientes de unos a varios entre los campos de la clave principal y los campos no clave. Para conseguir la cuarta forma normal tendr que crear una tabla aparte para cada relacin de uno a varios independientes. Quinta Forma Normal: Esta forma es muy extrema y suele ignorarse, requiere descomponer una tabla en las partes ms pequeas posibles para eliminar toda la redundancia.

La Base de Datos Relacional En informtica, tipo de base de datos o sistema de administracin de bases de datos, que almacena informacin en tablas (filas y columnas de datos) y realiza bsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. En una base de datos relacional, las filas representan registros (conjuntos de datos acerca de elementos separados) y las columnas representan campos (atributos particulares de un registro). Al realizar las bsquedas, una base de datos relacional hace coincidir la informacin de un campo de una tabla con informacin en el campo correspondiente de otra tabla y con ello produce una tercera tabla que combina los datos solicitados de ambas tablas. Por ejemplo, si una tabla contiene los campos NM-EMPLEADO, APELLIDO, NOMBRE y ANTIGEDAD y otra tabla contiene los campos DEPARTAMENTO, NM-EMPLEADO y SALARIO, una base de datos relacional hace coincidir el campo NM-EMPLEADO de las dos tablas para encontrar informacin,

Como por ejemplo los nombres de los empleados que ganan un cierto salario o los departamentos de todos los empleados contratados a partir de un da determinado. En otras palabras, una base de datos relacional utiliza los valores coincidentes de dos tablas para relacionar informacin de ambas. Por lo general, los productos de bases de datos para microcomputadoras o microordenadores son bases de datos relacinales.

Relacin de las bases de datos


Solo puede haber relacin entre una tabla padre y otra tabla hija, de modo que no se puede establecer la relacin directa entre tres tablas, aunque se podr hacer de la siguiente manera:

Tipos de Datos Los Tipos de Datos de una Base se dividen en dos estas son:  Las de Entrada Se refiere a la informacin que entra al sistema por primera vez. Esta informacin podra dar pie a una modificacin de los datos persistentes, pero en principio no forma parte de la base de datos propiamente dicha.  Las de Salida Se refiere a mensajes y resultados que emanan del sistema. Una vez ms, esta informacin podra derivarse de los datos persistentes, pero no se le considera en si como parte de la Base de Datos.

Por qu utilizar una Base de Datos?   Es Compacto: No hacen falta archivos de papeles que pudieran ocupar Es Rpido: La mquina puede obtener y modificar datos con mucha mayor mucho espacio. velocidad que un ser humano. As es posible satisfacer con rapidez consultas de casos particulares, del momento, sin necesidad de bsquedas visuales o manuales que refieren mucho tiempo.   da.  Cmoda: Al tener la informacin en un mismo sitio, ahorraremos tiempo y trabajo Es menos Laborioso: Se elimina gran parte del tedio de manera archivos a Es Actual: Se dispone en cualquier momento de informacin precisa y al mano. Las tareas mecnicas siempre sern mejor realizadas por las maquinas.

Otras ventajas de las bases de datos     Disminuir la Redundancia Comparticin de Datos Posibilidad de aplicar restricciones de seguridad Posibilidad de mantener la integridad

Tipos de datos para los campos de una tabla  TEXTO: Admite contenido de caracteres alfanumricos, el tamao estar

entre 1 y 255 Bytes y el valor por defecto de esta tamao es de 50 Bytes.  MEMO: Admite contenido de tipo alfanumrico, el tamao esta entre 1 y

64.000 Bytes (64Kas).

NUMERICOS: Admite contenido de caracteres numricos, el tamao ser

entre 1, 2, 4 y 8 Bytes, dependiendo del formato de tipo numrico. El formato de tipo numrico puede ser de tipo: DOUBLE, FLOAT, INTEGER, etc... Este tipo de datos solo se utilizara cuando vayamos a realizar operaciones con ellos.  FECHA Y HORA: Solo admite horas y fechas. Este tipo de dato ocupa 8

Bytes.  MONEDA: Admite contenido de caracteres numricos, dndoles a estos un

formato automtico para una moneda (Puntos de millar, smbolo de la peseta, etc...) dependiendo este formato de la configuracin regional del panel de control. Este tipo de datos puede llevar decimales y se utilizara siempre que hablemos de cantidades monetarias.  AUTONUMERICO: Este campo lo crea Access con nuestro consentimiento

de una manera automtica, para establecerlo como una clave principal. Es de tipo numrico, y es incrementada automticamente por Access cada vez que aadimos un nuevo registro a la tabla.  Este tipo de claves principal, no suelen usarse, ya que es preferible definir

nuestras propias claves, aunque puede ser usada como una posible puerta trasera en alguna ocasin.  SI / NO: Tipo de datos bolanos, los valores bolanos pueden tener dos

valores posibles, 1 o 0, donde 1 es verdadero y 0 es Falso.  OBJETO OLE: El contenido sern grficos y el tamao de estos puede ser

de hasta 1 un Gigabyte. Hay que tener especial cuidado con estos objetos, pues al borrarlos de la base de datos, no se reduce el tamao de la misma, mientras esta no sea compactada.

Si damos de baja un registro en una base de datos Access, el programa debe compactar la base de datos para reducir y eliminar los espacios en blancos que este registro ha producido al ser eliminado. De este modo se reduce el tamao de la base de datos. Lo mismo pasa con los objetos OLE. Valores literales  1234 1234 -1234 -123,4  Texto: Se encierran entre comillas dobles Hola. Para representar el Enter Numricos: Se expresa con dgitos cuando sea necesario el separador

decimal y cuando sea necesario el signo. Ej.:

recurrimos al valor 13 (cdigo ASCII). Mediante el comando: Car$(13) Print Hola & Car$(13) & Pepe Car$(10)  Fecha: Un dato de tipo fecha y hora se encierra entre almohadillas. Ej.:

#14/01/00# = Date ( ); Nos da la fecha actual. El DBMS (Date Base Manager System) Guarda la base de datos en un fichero del disco. Se usa para aadir nuevos registros a la base de datos. Un DBMS es muy til para hacer el anlisis de la informacin en el acto. Se puede imaginar que a un DBMS le podra llevar mucho tiempo buscar informacin especfica en un fichero de datos muy grande. Para acelerar la

bsqueda casi todos utilizan campos claves. Cuando uno defina la estructura , le dice al DBMS que campos cree que usara normalmente para la bsqueda. El DBMS guarda a continuacin en un fichero especial de claves que utiliza para encontrar los registros rpidamente. Una caracterstica muy pregonada de los sistemas se llama procesador relacional esta caracterstica permite que un DBMS relacione dos bases de datos entre s segn campos especficos. Esto es til porque es normal tener ms de una base de datos en la computadora cada una con una estructura distinta, aunque ciertos campos sean los mismos. Un verdadero sistema relacional permite relacionar muchos ficheros de una vez. 2.3 Bases legales: Marco jurdico que impulsa la modernizacin del pas. Entre ellas se destacan: 2.3.1. Constitucin de la Repblica Bolivariana de Venezuela (Diciembre 1999) Artculo 3.
Establece: El Estado tiene como fines esenciales la defensa y el desarrollo de la persona y el respeto a su dignidad, el ejercicio democrtico de la voluntad popular,..La educacin y el trabajo son los procesos fundamentales para alcanzar dichos fines.

Artculo 108.
Establece: Los medios de comunicacin social, pblicos y privados, deben contribuir a la formacin ciudadana. El Estado garantizar servicios pblicos de radio, televisin y redes de bibliotecas y de informtica, con el fin de permitir el acceso universal a la informacin. Los centros educativos deben incorporar el conocimiento y aplicacin de las nuevas tecnologas, de sus innovaciones, segn los requisitos que establezca la ley Las instituciones educativas pueden utilizar las innovaciones tecnolgicas de acuerdo a las exigencias que establezca la Ley, y el estado est en la obligacin de garantizar que cuenten

con los recursos necesarios para desarrollar las TIC como herramienta del aprendizaje y desarrollo.

Artculo 110.
Establece: El Estado reconocer el inters pblico de la ciencia, la tecnologa, el conocimiento, la innovacin y sus aplicaciones y los servicios de informacin necesarios por ser instrumentos fundamentales para el desarrollo econmico, social y poltico del pas, as como para la seguridad y soberana nacional..El Estado garantizar el cumplimiento de los principios ticos y legales que deben regir las actividades de investigacin cientfica, humanstica y tecnolgica. La ley determinar los modos y medios para dar cumplimiento a esta garanta. La carta magna reconoce el inters pblico de la ciencia, la tecnologa, el conocimiento, la innovacin y sus aplicaciones y servicios de informacin necesarios por ser instrumentos fundamentales econmico, social y poltico del pas. para el desarrollo

2.3.2. Ley de Ciencia, Tecnologa e Innovacin (Agosto 2005) Artculo 3


Establece: Forman parte del Sistema Nacional de Ciencia Tecnologa e Innovacin, las instituciones pblicas o privadas que generen y desarrollen conocimientos cientficos y tecnolgicos y procesos de innovacin.A tal efecto, forman parte del Sistema: El Ministerio de Ciencia y Tecnologa, sus organismos adscritos y las entidades tuteladas por stos, o aqullas en las que tengan participacin, Las instituciones de educacin superior y de formacin tcnica, academias nacionales, colegios profesionales, sociedades cientficas, laboratorios y centros de investigacin y desarrollo, tanto pblicos como privados. Los organismos pblicos y privados que se dediquen al desarrollo, organizacin, procesamiento, tecnologa e informacin. Los organismos del sector privado, empresas, proveedores de servicios, insumos y bienes de capital, redes de informacin y asistencia que sean incorporados al Sistema. Las personas que a ttulo individual o colectivo, realicen actividades de ciencia, tecnologa e innovacin. En el contenido del artculo se resalta que las instituciones educativas pblicas y

privadas deben ser incorporadas al sistema de las TIC y poner esta herramienta al servicio del docente en los diferentes niveles de la educacin. El Internet es un medio que permite acceder a nuevos conocimientos, empleos y mano de obra especializada, adems de ser un importante generador de iniciativas que incentivan el espritu emprendedor de la poblacin, sin distincin de clases sociales ni de generaciones, constituyendo una fuente inagotable de oportunidades para pequeas, medianas y grandes empresas.

2.3.3. Decreto 825. Gaceta Oficial N 36.95522 (Mayo 2000) Artculo 1


Establece: Se declara el acceso y el uso de Internet como poltica prioritaria para el desarrollo cultural, econmico, social y poltico de la Repblica Bolivariana de Venezuela. El uso de internet es considerado como factor determinante para el desarrollo cultural, educativo de pas, pero debe ser utilizado de manera didctica y no para simple diversin.

Artculo 3
Establece: Los organismos pblicos debern utilizar preferentemente Internet para el intercambio de informacin con los particulares, prestando servicios comunitarios a travs de Internet, tales como bolsas de trabajo, buzn de denuncias, trmites comunitarios con los centros de salud, educacin, informacin y otros, as como cualquier otro servicio que ofrezca facilidades y soluciones a las necesidades de la poblacin. La utilizacin de Internet tambin deber suscribirse a los fines del funcionamiento operativo de los organismos pblicos tanto interna como externamente. El Internet debe ser usado como una herramienta para desarrollar las comunidades, en lo referente a educacin, salud y cultura. 3.1.4 Social Comunitario u organizacional. En el aspecto social, comunitario y organizativo va a generar un impacto positivo ya que permite entrar en las redes sociales lo que contribuye eficazmente en el manejo, uso y distribucin de la informacin como una manera establecer las conexiones entre la institucin y el mundo exterior a travs de los canales

de informacin y mediante el uso de las tecnologas, con esto adems permite un enlace con la comunidad, establece la reciprocidad en el manejo de la informacin y la comunicacin y por ende se desarrolla un clima organizacional que va a repercutir en la eficiencia, eficacia y efectividad en el manejo de los recurso de los cuales dispone la comunidad educativa a travs de la institucin y la comunidad en general a travs del uso de la pgina.

2.4. Definicin de Trminos Segn Tamayo (1993), la definicin de trminos bsicos "es la aclaracin del sentido en que se utilizan las palabras o conceptos empleados en la identificacin y formulacin del problema." (p. 78). CGI (Common Gateway Interface). Tecnologa de la WWW que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estndar para transferir datos entre el cliente y el programa. Un script CGI se trata de una pequea aplicacin que se ejecuta en el servidor y proporciona acceso a una base de datos, intercambio en formularios HTML, gestin de claves de acceso, utilidades de bsqueda, etc. Se suelen desarrollar en lenguajes como PERL y VB.

World Wide Web WWW. Telaraa mundial. Fue desarrollado junto con el HTML, la URL y el HTTP (elementos indispensables de la WWW) en 1990 por Robert Cailliau y Tim Berners-Lee en el CERN en Suiza. Permite incorporar multimedia e hipertextos en internet, dando origen a la Web como la conocemos.

El nombre original del prototipo era "Enquire Within Upon Everything". Para poder usar esta tecnologa se emplean los navegadores, que son los encargados de interpretar las pginas web y mostrarlas en pantalla.

Navegador (Browser, explorador, navegador web). Aplicacin que sirve para acceder a la WWW (todas las pginas web) y "navegar" por ella a travs de los enlaces. Generalmente estos programas no slo traen la utilidad de navegar por la WWW, sino que pueden tambin administrar correo, grupos de noticias, ingresar al servicio de FTP, etc. Actualmente los navegadores ms populares son Internet Explorer, Netscape, Opera y Firefox.

Servidor En redes, computadora central en un sistema de red que provee servicios a otras computadoras. En internet, los servidores son los proveedores de todos sus servicios, incluyendo la WWW (las pginas web), el FTP, el correo electrnico, los grupos de noticias, etc.

Script Grupo de lenguajes de programacin que son tpicamente interpretados y pueden ser tipiados directamente desde el teclado. Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados lnea a lnea en tiempo real para su ejecucin, se distinguen de los programas, pues deben ser convertidos a un archivo binario ejecutable para correrlos. Los scripts pueden estar embebidos en otro lenguaje para aumentar las funcionalidades de este, como es el caso los scripts PHP o Javascript en cdigo HTML.

Lenguaje de programacin Lenguaje artificial que puede ser usado para controlar el comportamiento de una mquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintcticas y semnticas que permiten expresar instrucciones que luego sern interpretadas. Debe distinguirse de lenguaje informtico, que es una definicin ms amplia, puesto estos incluyen otros lenguajes como son el HTML o PDF que dan formato a un texto y no es programacin en s misma. El programador es el encargado de utilizar un lenguaje de programacin para crear un conjunto de instrucciones que, al final, constituir un programa o subprograma informtico. Los lenguajes de programacin pueden clasificarse segn el paradigma que usan en: procedimentales, orientados a objetos, funcionales, lgicos, hbridos, etc.

Son ejemplos de lenguajes de programacin: php, prolog, asp, ActionScript, ada, python, pascal, c, basic, JAVA, JavaScript, etc.

Base de datos (Database). Almacn de datos relacionados con diferentes modos de organizacin. Una base de datos representa algunos aspectos del mundo real, aquellos que le interesan al diseador. Se disea y almacena datos con un propsito especfico. Con la palabra "datos" se hace referencia a hechos conocidos que pueden registrarse, como ser nmeros telefnicos, direcciones, nombres, etc. Las bases de datos almacenan datos, permitiendo manipularlos fcilmente y mostrarlos de diversas formas.

Captulo III
3. MARCO METODOLOGICO 3.1. Tipo y diseo de la Investigacin La investigacin como objeto de estudio est concentrado, siguiendo el modelo cualicuantitativo. Que basan sus estudios en la relacionalidad y objetividad, as como de hechos verificables en la experiencia, siendo una red de inferencia deductiva y probable. Los hechos se describen tal cual como se dan en la realidad y en forma sistematizado, un conjunto de ideas conectadas entre s. El diseo es una estructura a seguir en una investigacin, ejerciendo el control de la misma a fin de encontrar resultados confiables y su relacin con las interrogantes surgidas de los supuestos e hiptesis del problema.
Constituye la mejor estrategia a seguir por el investigador para la adecuada solucin del problema planteado. La investigacin se ajusta a este tipo de estudio debido a que pretende darle solucin al problema existente en la Aldea Universitaria La Romana en cuanto al diseo de un sistema Web que gestione una base de datos para La Aldea

Universitaria La Romana de Upata Municipio Piar Estado Bolvar para la


comunidad educativa en General 3.1. 3.1.1. Proyecto Factible

El proyecto se ha presentado con la intencin de que la misma se lleve a cabo, con la finalidad de lograr que el rendimiento institucional y comunidad universitaria de la aldea universitaria la ROMANA. Mediante los anlisis estadsticos se ha notado la necesidad de crear nuevas estrategias tecnolgicas, y sobre todo estrategias que se basen en una plataforma web por motivo a esto es que se dise la siguiente propuesta. acadmico de la

A) Factibilidad Social:

Se goz de la oportunidad de poder compartir con los estudiantes y docentes de la institucin, quienes apoyaron esta investigacin que trae un beneficio a toda la comunidad de Universitaria de la aldea Universitaria la ROMANA.

B) Factibilidad Financiera: El factor dinero no es nada comparado al resultado que se lograr al poner en marcha y darle continuidad a la presente propuesta puesto que necesita de una nica inversin anual para su mantenimiento, y a cambio se conseguir una nueva herramienta tecnolgica para la comunidad universitaria y esto a su vez dar fruto al rendimiento acadmicos-administrativo. C) Factibilidad Tcnica El proyecto se considero factible, puesto a que se cuenta con todos los equipos necesarios y la tecnologa adecuada para su correcta implantacin y buen funcionamiento, as como tambin con el recurso humano suficiente. D) Factibilidad Operativa La institucin cuenta con personal altamente capacitado para operar el sistema propuesto, es decir, se cuenta con las herramientas necesarias tanto a nivel operativo como a nivel de conocimientos para el desarrollo del proyecto. Dentro de este mbito el proyecto es considerado factible, puesto a que es considerado de gran aceptacin para los usuarios finales, ya que estos interactan y se involucran con los parmetros de diseo del proyecto, sin presentar inconvenientes al respecto, ya que estn familiarizados con el manejo de sistemas de informacin. 3.1.2 Investigacin de campo Por otra parte la investigacin se apoya en la modalidad investigacin de campo. La Universidad Pedaggica Experimental Libertador (1998), la define como:

El anlisis sistemtico de problemas de la realidad, con el propsito bien sea de describirlos, interpretarlos, entender su naturaleza y factores constituyentes, explicar sus causas, efectos predecir su ocurrencia haciendo uso de mtodos caractersticos de cualquiera de los paradigmas o enfoques de investigacin conocidas o en desarrollo (p. 5)

Refiere el autor que los estudios de campo permiten la utilizacin de cualquier enfoque de investigacin conocido, adems permite describir e interpretar de manera exhaustiva la problemtica en estudio. De la misma manera el estudio se ubica en un diseo no experimental, el cual segn Hernndez (1996) es el que se realiza sin manipular deliberadamente variables.(p. 189). Se infiere que en los estudios no experimentales se observan los fenmenos tal y como se dan en el contexto natural, para despus analizarlos. * Poblacin y Muestra La poblacin constituye el objeto de la investigacin, es el centro de la misma y de ella se extraer la informacin requerida para su respectivo estudio. Dependiendo del tamao y de las caractersticas propias de la poblacin, algunas veces se podr abordar todas las unidades poblacionales para ser estudiadas, pero otras veces, ser necesario extraer una fraccin a la que se llama muestra y sobre la que se fijar la atencin de la investigacin.

*Muestra Segn Sudma (1976) citado por Hernndez (1996) la muestra es un subgrupo de la poblacin (p. 210). En este caso particular, la muestra se define de tipo causal no probabilstica, ya que se tomar en cuenta toda la poblacin en funcin del tamao de la misma, lo que quiere decir que el instrumento de recoleccin de

datos ser aplicado a toda la poblacin.

3.2 Tcnicas e Instrumentos de investigacin. 3.2.1 La Observacin.


Consiste en el uso sistemtico de nuestros sentidos orientados a la captacin de la realidad que queremos estudiar. Es por ello una tcnica antiqusima, cuyos primeros aportes sera imposible rastrear. A travs de sus sentidos el hombre capta la realidad que lo rodea, que luego organiza intelectualmente. Es que el uso de nuestros sentidos, que permanentemente empleamos, es una fuente inagotable de datos que, tanto para la actividad cientfica como para la vida prctica, resulta de inestimable valor.

Los instrumentos de medicin segn Ruiz (1998) son procedimientos sistemticos y estandarizados que permiten observar la conducta humana a fin de hacer inferencias sobre determinados rasgos, dimensiones o atributos. (p. 19). Para recabar los datos en este estudio se aplicar cuestionario a los 10 sujetos objeto de estudio. 3.2.2 Encuestas. ?????????????????? Se aplic una encuesta a toda la poblacin para luego tabular los datos y presentarlos a travs de cuadros de frecuencia simple, el cual permite descifrar los resultados con mayor facilidad. 3.2.3 La Entrevista Es una forma especfica de interaccin social que tiene por objeto recolectar datos para una investigacin. El investigador formula preguntas a las personas capaces de aportarle datos de inters, estableciendo un dilogo peculiar, asimtrico, donde una de las partes busca recoger informaciones y la otra es la fuente de esas informaciones. Por razones obvias slo se emplea, salvo raras excepciones, en las ciencias humanas. En relacin al instrumento utilizado para

las entrevistas consta de un cuestionario de 14 tems con las siguientes categoras: Siempre (S), Algunas Veces (A.V), Casi Nunca (C.N), Nunca (N). 3.2.4 Revisin documental. Con la finalidad de recabar las informaciones necesarias para desarrollar el trabajo de investigacin se llev a cabo los siguientes procedimientos:  En primer lugar, se realiz una revisin exhaustiva de textos, enciclopedias,

tesis de grados en las diferentes bibliotecas del Estado Bolvar.  Se recopil informacin por Internet, con estas informaciones se

elaboraron los aspectos tcnicos de estudio (antecedentes relacionados con la investigacin, esquema de los aspectos generales y el esquema de desarrollo de cada variable, as como tambin la parte tcnica del marco metodolgico. Cuestionario Segn Tamayo y Tamayo (1996) el cuestionario es de gran utilidad en la investigacin cientfica, ya que constituye una forma concreta de la tcnica de observacin, logrando que el investigador fije su atencin en ciertos aspectos y se
ajusten a determinadas condiciones.

Contiene los aspectos del fenmeno que se consideran esenciales;

permite,

adems, aislar ciertos problemas que nos interesan principalmente, reduce la realidad a cierto nmero de datos esenciales y precisar el objeto de estudio. La elaboracin del cuestionario requiere un conocimiento previo del fenmeno que se va a investigar, lo cual es el resultado de la primera etapa de trabajo. Una vez que se ha tenido contacto directo con la realidad se investiga y se tiene el conocimiento de sus aspectos ms relevantes, es el momento para precisar el tipo de preguntas que se harn y que llevarn a la verificacin de las hiptesis. El cuestionario qued integrado por 14 tems con alternativas.

Procedimiento de Recoleccin de Datos Recoleccin de Datos. Es el proceso de recoleccin de informacin a fin de dar respuesta al problema o la hiptesis planteada. Para tal fin el investigador debe seguir un planeamiento detallado de lo que se har en la recoleccin de datos como:  Autorizacin: Condicin necesaria previo a la recoleccin de datos que el

investigador debe seguir en la institucin a fin de lograr el consentimiento de las autoridades para las personas participantes.  Tiempo: Es la estimacin del tiempo que el investigador para requerir para

la realizacin de la investigacin (recoleccin, tabulacin y anlisis de datos).  Recursos: Son todos los recursos necesarios para realizar la investigacin.

Humanos, econmicos y fsicos.  Proceso: En este rubro se especificar la prueba de instrumentos, su

aplicacin, los mtodos y tcnicas para medir las variables.  Capacitacin: Todo el equipo participante para la realizacin del estudio

debe llevarse a la capacitacin en lo referente a los objetivos, seleccin de muestra, instrumentos y procedimientos para la recoleccin de datos, etc. Esta condicin es necesaria para la profundidad y precisin en la recoleccin de informacin y procesamiento durante la investigacin.  Supervisin y Coordinacin: Se Considera que es otro aspecto importante

que el investigador debe tener en cuenta. - Organizacin y asignacin del trabajo de campo - Bsqueda y seleccin de sujetos de estudio

- Aclaracin de dudas sobre el proceso de recoleccin de datos. - Revisin de instrumentos de investigacin - Plan de Supervisin durante la recoleccin de datos. - Organizacin de la informacin recolectada. Recoleccin de Datos. Son aquellos que el investigador obtiene directamente de la realidad, recolectndolos con sus propios instrumentos. 3.3 TABULACION DE LOS DATOS ?????????????????????????????????????????? Si la propuesta es aceptada por el cliente, se firmar un contrato que ser enviado por fax. Una vez que se reciba el contrato firmado, el proyecto pasa a manos del Equipo de anlisis quienes descompondrn el proyecto en sus elementos centrales. 3.4 Metodologa del sistema.

3.4.1 Ciclo de vida del sistema El ciclo de vida del proyecto es la metodologa (merinde) que usamos para asegurar el correcto desarrollo de los proyectos. E??????? con un equipo especializado para cada etapa del ciclo de vida * Propuesta Una vez que hayamos recibido las pautas o lineamientos del proyecto, el equipo de ventas desarrollar una propuesta detallada de los principales resultados, el costo, las tecnologas y las metodologas que se utilizarn para completar dicho proyecto. Frecuentemente, la propuesta contendr varias opciones para cada requerimiento de tal forma que el cliente cuente con varias alternativas para elegir la que ms le convenga.

* Fase de Anlisis y documentacin Esta etapa es la parte ms importante del proyecto ya que asegura la correcta planificacin de cada detalle antes de comenzar con el trabajo. Esto adems asegura que el proyecto se desarrolle sin incidentes y se minimicen los errores, acelerando as la entrega del proyecto. Dependiendo del tipo de proyecto, la fase de anlisis y documentacin puede variar y tambin lo harn las preguntas. Por esta razn, la fase anlisis y documentacin se divide en diseo y desarrollo. .Anlisis del Diseo El anlisis del diseo tomar en consideracin diversos aspectos, como ser: el objetivo del diseo, aspecto, estilo y otras opciones como la planificacin del color. Es importante que nos formemos una clara idea de sus expectativas, ya que el diseo puede ser un tpico muy subjetivo. El intercambio de ideas con los clientes es muy importante en esta etapa y para ello contamos con varias formas de apoyar este proceso, como ser: ejemplos de pginas Web, documentos con preguntas clave y links muy tiles. Para proyectos ms grandes se crearn bosquejos. Estos mostrarn donde se colocarn los elementos de la pgina, as como la direccin que los ojos deben seguir cuando se visita una pgina (por ejemplo encaminar la mirada hacia las reas clave). Este proceso permite al analista y al cliente decidir la estructura y el flujo del sitio Web antes de empezar cualquier diseo grfico. Adems permite probar de manera rpida y efectiva diversos conceptos e ideas. .Anlisis del Desarrollo Se crearn dos documentos para realizar un anlisis del desarrollo, "Diseo de nivel superior" y "diseo de nivel inferior". Estos dos documentos son el manual de referencia que sern usados por los programadores y asegurar que el cdigo escrito cumpla a cabalidad con los requisitos del cliente. Diseo de nivel superior: Este documento resume los principales mdulos y caractersticas contenidos en un sistema con una explicacin en lenguaje sencillo para cada seccin. Este es a menudo citado como un resumen detallado y se enva al cliente para su aprobacin. Una vez que se reciba la aprobacin de este documento, este se disgrega en lo que se conoce como "Diseo de nivel inferior".

Diseo de nivel inferior: Este documento explica el anterior con mayor detalle. Describe la estructura de la base de datos, flujo de datos, entradas, revisin de errores y ms. Describir el proceso de construccin con el mayor detalle asegura que sea creado de acuerdo a los requerimientos originales del cliente y asegura que las pruebas del equipo de pruebas sean completas y precisas. Como se mencion anteriormente, este documento es el manual para la elaboracin del proyecto. * Fase de Diseo Despus de agrupar todos los requerimientos y detalles de diseo durante la fase de Anlisis y documentacin, pasamos a la fase de diseo. Esta etapa se puede realizar al mismo tiempo que la construccin puesto que ambas etapas se pueden llevar a cabo independientemente y no es necesario terminar una antes de empezar la otra. Sin embargo, en un proyecto de mayor magnitud, la construccin se llevar a cabo despus del diseo ya que estas estarn estrechamente relacionadas. Crearemos una serie de conceptos (ya se trate de diseo del logotipo, diseo web o diseo grfico), que le ser enviado para su revisin y comentario. Esta informacin ser tenida en cuenta y el proceso se repetir hasta que usted est satisfecho con los diseos creados. El nmero de revisiones de un concepto depender de la magnitud del proyecto y el presupuesto disponible. Antes que se lleve el proyecto a la siguiente etapa, el diseo debe ser aceptado por el cliente. * Desarrollo Esta etapa es en la que menos comunicacin existe con el cliente. Debido al hecho de que la mayor parte del tiempo requerido por el equipo de programacin es usado en la construccin del "motor" que da vida al sitio Web, por lo tanto, no hay mucho que mostrar al cliente hasta que el proyecto este cerca de ser completado para las pruebas. Las pruebas en curso y los controles se realizan por el Equipo de Pruebas a lo largo de la construccin para garantizar que todos los errores son capturados y no se complicarn.

Durante la fase de documentacin del desarrollo, empieza la fase de trabajo en el diseo. Esto asegura que el diseo se conecte con la construccin del proyecto lo antes posible para acortar el tiempo de entrega del proyecto. Una vez que se complete la construccin y el sitio Web este conectado, se transfiere al departamento de pruebas. * Revisin Sin una etapa de revisin, el proyecto puede tener fallas que ocasionen el mal funcionamiento del sistema, rupturas o vulnerabilidad ante ataques maliciosos. El equipo de prueba tiene dos tipos de tests para asegurarse que esto no suceda. Usabilidad y funcionalidad. Usabilidad: Enfocados en la experiencia del usuario, estos individuos altamente capacitados prueban a travs de la pgina Web todos los aspectos de la interaccin, formas de navegacin y la estructura del flujo para garantizar que el sitio es intuitivo y que es fcil de usar. Funcionalidad: Esta prueba implica revisar que todo el cdigo este escrito correctamente y que solo las acciones correctas estn permitidas dentro del sistema. Siempre sugerimos a nuestros clientes que se involucren en la fase de "prueba beta" para asegurar que estn satisfechos con el sistema y que este funciona correctamente. * Entrega Una vez que las pruebas estn completas, le enviamos el proyecto. El envo implica la publicacin del sitio Web. Podemos publicar el sitio Web en nuestros servidores o en el suyo. Una vez que se establezca una relacin con un cliente es posible cargar o enviar archivos antes de la fase de entrega. * Mantenimiento El xito de su empresa es tambin un xito para nosotros y por eso ofrecemos tres meses de soporte gratuito para reparar cualquier inconveniente que pueda surgir debido a complicaciones causadas por el cdigo desarrollado por nuestro equipo. Si existen problemas con su pgina Web sern resueltos rpida y profesionalmente.

Tambin ofrecemos contratos de mantenimiento por una mnima cuota mensual para asegurar el mantenimiento de su sitio Web. Esto incluir:
y

Monitoreo de trfico y uso de banda ancha: Se tomarn acciones para

reducir complicaciones si existen cuellos de botellas o uso excesivo de banda ancha en el sistema.
y

SEO (Search Engine Optimization) Dependiendo del contrato firmado con

el cliente, monitorearemos constantemente los resultados de su campaa SEO y ajustaremos el contenido y el cdigo para maximizar sus resultados.
y

Mantenimiento general: Puede incluir optimizacin regular de bases de

datos, lgica en el cdigo fuente y limpieza de cualquier archivo redundante generado por el sistema. El mantenimiento variar dependiendo del tipo y escala del proyecto. 3.5. Cronograma de actividades. ????????????????????????????????

Capitulo IV
4. Descripcin de la propuesta. 4.1. Requerimientos del hardware.
Para poder utilizar el sistema, se necesita un servidor Web de 256 Mb de RAM como mnimo, recomendada 512 Mb y 80 GB de capacidad en el disco duro. Todas las computadoras implicadas, tanto para la administracin como para los usuarios, deben estar conectadas a la red y tener al menos 256 MB de RAM.

4.2. Requerimientos del sistema. El sistema propuesto necesita para su ejecucin Phpmyadmin versin: 3.3.9 como sistema administrador de servidor de base de datos, Mysql versin 5.5.8 como gestor de base de datos y Apache/2.2.17 (Win32) PHP/5.3.5 como servidor de aplicaciones. WampServer, Antes conocido como WAMP, es un completo paquete al estilo apachefriends que te permite instalar y configurar fcilmente en tu sistema lo ltimo del servidor Web Apache, el lenguaje de programacin PHP y el servidor de base de datos MySQL. Las versiones que instala de esta aplicaciones son las siguientes: Apache 2.2.6, PHP5, MySQL database, PHPmyadmin y SQLitemanager Pero WampServer no es simplemente un paquete de programas, esta aplicacin instala una interfaz residente en la barra de tareas que permite iniciar, supervisar y detener los distintos servicios. Una de las ventajas de usar WampServer es que la instalacin modificar los archivos de configuracin (*.conf) con la ruta donde finalmente se ubicar el

programa. Tambin crea un directorio denominado www que ser la raz para tus documentos. Un icono en la barra de tareas nos indicar al instante el estado de los diferentes servicios. WampServer de Windows es un entorno de desarrollo Web. Le permite crear aplicaciones web con Apache, PHP y la base de datos MySQL. Tambin viene con SQLiteManager PHPMyAdmin para que administre sus ms fcilmente sus bases de datos. Esto nos permite tener nuestro propio servidor PHP en nuestra computadora, para poder realizar pruebas antes de subir la versin final de nuestra pgina web, o para tener aplicaciones como ERP en red. Pero sobre todo que no tengamos que ingresar ninguna lnea de cdigo. Y lo mejor de todo es que instala con unos cuantos clics. WampServer se instala automticamente (mediante un instalador), y su uso es muy intuitivo. Donde seremos capaz de afinar un servidor sin siquiera tocar los archivos de configuracin. WampServer es la nica solucin que nos permitir tener un propio servidor de produccin. Una vez WampServer est instalado, tenemos desee. Funcionalidades WampServer tiene funcionalidades que lo hacen muy completo y fcil de usar. Con un click izquierdo sobre el icono de WampServer, seremos capaz de:
y y y y

la posibilidad de

aadir el mayor nmero de Apache, MySQL y PHP como las emisiones que

Gestionar los servicios de Apache y MySQL, Cambiar de lnea / fuera de lnea (dar acceso a todos o slo local) Instalar y cambiar de Apache, MySQL y PHP emisiones Gestin de la configuracin de sus servidores

y y y

Acceder a sus registros Acceder a sus archivos de configuracin Crear alias

Con un clic derecho:


y y

WampServer cambiar el idioma del men Acceder a la pgina principal

Para la instalacin de WampServer lo nico que tenemos que hacer es hacer doble clic en el archivo descargado y siga las instrucciones. Todo es automtico. El paquete que se instala de WampServer cuenta con las ltimas versiones de Apache, MySQL y PHP.

MySQL Servidor de Base de datos


y y

Servidor: localhost (localhost via TCP/IP) Versin del servidor: 5.5.8-log

Versin del protocolo: 10

Servidor web
y y y

Apache/2.2.17 (Win32) PHP/5.3.5 Versin del cliente: mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $ extensin PHP: mysqli

SABD (Sistema Administrador de Base de Datos) PhpMyAdmin versin: 3.3.9 Es un proyecto de cdigo abierto en PHP para administrar la base de datos MySQL a travs de una Interfaz web. Descripcin funcionalidades y ayudas para la instalacin. PhpMyAdmin es un programa de libre distribucin en PHP, creado por una comunidad sin nimo de lucro, que slo trabaja en el proyecto por amor al arte. Es una herramienta muy completa que permite acceder a todas las funciones tpicas de la base de datos MySQL a travs de una interfaz web muy intuitiva. La aplicacin en si no es ms que un conjunto de archivos escritos en PHP que podemos copiar en un directorio de nuestro servidor web, de modo que, cuando accedemos a esos archivos, nos muestran unas pginas donde podemos encontrar las bases de datos a las que tenemos acceso en nuestro servidor de bases de datos y todas sus tablas. La herramienta nos permite crear tablas, insertar datos en las tablas existentes, navegar por los registros de las tablas, editarlos y borrarlos, borrar tablas y un largo etctera, incluso ejecutar sentencias SQL y hacer un backup de la base de datos.

4.2.2 Lenguaje de programacin La herramienta grfica

Utilizada

es

un

WYS

IWYG para la creacin de pginas web, las cuales generan el cdigo fuente html automticamente como lo es Dreamweaver 8. Dreamweaver 8: La utilizacin Dreamweaver 8 es un editor HTML profesional que nos permite disear, codificar y desarrollar sitios, pginas y aplicaciones Web. Tanto si desea controlar manualmente el cdigo HTML como si prefiere trabajar en un entorno de edicin visual, Dreamweaver le proporciona tiles herramientas que mejorarn su experiencia de creacin Web. Las funciones de edicin visual de Dreamweaver permiten crear pginas de forma rpida, sin escribir una sola lnea de cdigo. Puede ver todos los elementos o activos del sitio y arrastrarlos desde un panel fcil de usar directamente hasta un documento. Puede agilizar el flujo de trabajo de desarrollo mediante la creacin y edicin de imgenes en Macromedia Fireworks o en otra aplicacin de grficos y su posterior importacin directa a Dreamweaver, o bien aadir objetos Macromedia Flash. Dreamweaver tambin ofrece un entorno de codificacin con todas las funciones, que incluye herramientas para la edicin de cdigo (tales como coloreado de cdigo y terminacin automtica de etiquetas) y material de referencia de lenguajes sobre hojas de estilos en cascada (CSS), JavaScript, y ColdFusion

Markup Language (CFML), entre otros. La tecnologa Roundtrip HTML de Macromedia importa los documentos con cdigo manual HTML sin modificar el formato del cdigo. Posteriormente, si lo desea, puede formatear el cdigo con el estilo que prefiera. Dreamweaver permite crear aplicaciones Web dinmicas basadas en bases de datos empleando tecnologas de servidor como CFML, ASP.NET, ASP, JSP y PHP. Dreamweaver se puede personalizar totalmente. Puede crear sus propios objetos y comandos, modificar mtodos abreviados de teclado e incluso escribir cdigo JavaScript para ampliar las posibilidades que ofrece Dreamweaver con nuevos comportamientos, inspectores de propiedades e informes de sitios.

PHP PHP es un lenguaje interpretado que sirve principalmente para realizar pginas html dinmicas. En este curso nos centraremos especialmente en la generacin de pginas dinmicas con php (versin 4), apache y MySQL. PHP es muy parecido al C, si se sabe C, se puede decir que ya se tiene el 90% del lenguaje PHP, nicamente se diferencian en que:

PHP no es case sensitive (no distingue maysculas de minsculas), salvo bugs en el tratamiento de objetos. En PHP no se declaran las variables y no tienen un tipo fijo, sino que una misma variable puede almacenar a lo largo de su vida valores de todo tipo (nmeros, cadenas...) PHP y HTML Para escribir cdigo PHP dentro de una pgina html, se tienen varias alternativas: Incluir el cdigo entre <? y ?> Incluir el cdigo entre <?PHP y ?> Incluir el cdigo entre bloques <SCRIPT LANGUAGE="php"> y </SCRIPT> El resultado de la salida estndar de ese cdigo ser escrito en esa misma posicin de la pgina html. Ejemplo: <HTML> <BODY> <? PHP echo ("Hola Mundo!<BR>") ;?> </BODY> </HTML> La pgina anterior, si la salvamos como ejemplo.php y la cargamos con el navegador, produce como resultado una pgina HTML con el texto "Hola Mundo". Es importante decir que para que el ejemplo funcione, es necesario tener instalado un servidor Web con soporte para PHP. Requisitos del servidor Servidor de CONTENTdm El CONTENTdm 6 Server requiere lo siguiente:
y

Microsoft Windows Server 2008 o 2008 R2; Linux de 32 bits o 64 bits

(kernel 2.6). El sistema operativo debe ser de 64 bits para licencias de Nivel 3. Se

requiere procesador doble ncleo, pero se recomienda utilizar cuatro ncleos. Se ha comprobado la compatibilidad del CONTENTdm 6 Server en Red Hat Enterprise Linux/CentOS 5 (32 bits y 64 bits), Ubuntu 10.04 LTS de 64 bits y SUSE Linux Enterprise Server 10. El CONTENTdm 6 Server se ha instalado satisfactoriamente en distribuciones de Linux basadas en el kernel 2.6.
y

Servidor Web dedicado (IIS 7 7.5 con Windows 2008 2008 R2,

Apache con Linux). Nota: CONTENTdm puede coexistir (y generalmente lo hace) en los sistemas con otros sitios Web y otras aplicaciones. El CONTENTdm 6 Server se puede instalar en el mismo equipo o en otro desde el sitio Web de CONTENTdm 6. Debe tener su propia instancia de servidor Web (IIS o Apache) si se instala en la misma mquina.
y

PHP 5.3 con Linux. Nota: Se requiere PHP 5.3 tanto para el servidor como Mnimo de 1 GB de RAM. Se recomienda ms de 2 GB de RAM. Se

para el sitio Web si se instala en el mismo equipo Linux.


y

requieren 4 GB de RAM para licencias de Nivel 3, pero se recomiendan 8 a 12 GB para instalaciones de gran magnitud, especialmente las de transcripciones de texto completo.
y y

1 GB de espacio de disco duro disponible para la instalacin. Espacio de disco adecuado para contener su coleccin. (Por ejemplo, si

tiene imgenes JPEG con un tamao promedio de 100 KB por archivo, 500 imgenes JPEG requerirn aproximadamente 50 MB de espacio en el disco. Los archivos de imgenes ms grandes o de audio/video requieren espacio adicional). Sitio Web de CONTENTdm El sitio Web de CONTENTdm 6 requiere lo siguiente:
y

Servidor Web dedicado (IIS 7 7.5 con Windows 2008 2008 R2, PHP 5.3 con Linux. Nota: Se requiere PHP 5.3 tanto para el servidor como Mnimo de 1 GB de RAM. Se recomienda ms de 2 GB de RAM. 1 GB de espacio de disco duro disponible para la instalacin.

Apache con Linux).


y

para el sitio Web si se instala en el mismo equipo Linux.


y y

Servidor de mltiples sitios

El Servidor de sitios mltiples CONTENTdm puede funcionar en Linux o Windows. Se puede ejecutar en el mismo servidor Web que su instalacin CONTENTdm o en un servidor Web separado. Los requisitos del servidor se detallan a continuacin.
y y y

Microsoft Windows Server 2000 2003 o Linux Servidor Web dedicado (IIS con Windows, Apache con Linux) Mnimo de 512 MB de RAM. Se recomienda ms de 1 GB de RAM.

En las computadoras que sern usadas por los usuarios slo se requiere de Internet Explorer Mozilla Firefox 2/3/3.5 y Chrome 3 como navegador Web. Windows xp sp1/Vista/Windows7 y Linux como sistemas operativos. Resolucin de pantalla 1024x768 Pixeles, Como Requisitos grficos. Procesador Intel o AMD 81 GHz o mas rpidos) Al meno 512 MB de RAM. JavaScript y cookies Habilitados Adobe Flash Playere 10 Como reproductor multimedia.

4.3. Requerimientos Funcionales. Gestin de recursos del Administrador del portal web. El portal debe constar de una funcionalidad que facilite la reserva de recursos que son susceptibles de una reserva previa por sus miembros. Esta funcionalidad tambin cumple el requisito y toda la informacin que gestione ha de ser dinmica y trabajar contra la base de datos, de manera que los recursos, reservas, etc. sean almacenados y extrados de la base de datos. Entre ellas tenemos:
1- Visualizar informacin 2- Insertar informacin 3- Modificar informacin 4- Eliminar informacin 5- Descargar informacin

6- Buscar informacin 7- Escribir comentarios 8- Eliminar comentarios 9- Consultar estadsticas 10- Actualizar estadsticas 11- Eliminar estadsticas 12- Permitir autenticacin

Creacin y gestin de formularios para el envo de informacin, Descripcin: el portal debe permitir la gestin de formularios que se pondrn a disposicin de los usuarios para ser cubiertos. Una vez enviados, los datos se almacenarn en la base de datos del sistema para posterior consulta por parte de los administradores y, opcionalmente, se enviarn los resultados a una cuenta de correo electrnico. Validez:  Medible: debe permitirse la creacin de formularios de una manera intuitiva por los administradores. Para los usuarios normales debe poderse cubrir el formulario y enviarlo, siendo posible despus observar los datos enviados por parte de los administradores.  Relevante: el desarrollo de una herramienta que proporcione esta funcionalidad es muy interesante para el cliente, para automatizar la gran cantidad de formularios y documentos orientados a recogida de informacin generados. Usabilidad El sistema propuesto puede ser usado por personas que pueden o no, tener habilidades en el trabajo con la computadora, debido a esto est estructurado de forma sencilla. El sistema proporcionar un mejor desenvolvimiento del proceso de consultas. *Rendimiento El sistema es rpido a la hora de procesar la informacin y dar respuesta a las peticiones de los usuarios. *Seguridad

El sistema garantiza el control en el acceso, utilizando la autentificacin de los usuarios para la administracin del mismo.

4.4 Diagrama de Casos de usos.

4.5 Actores del sistema: Los principales actores implicados en este proceso se reflejan a continuacin: 1. Ingeniero del Sistema 2. Administrador de del sistema:
3.

Usuarios (Estudiante, Profesores o Poblacin en general interesada.


x, x) Usuario

(Ver figura

Ingeniero del Sistema

Administrador del Sistema

4.6 Diagrama de secuencia

4.7 Diagrama de clases.

4.8. Entidad 4.9. Diagrama de Entidad-Relacin

4.10. Interfaz del Usuario.

Capitulo V
5. Implementacin del diseo tecnolgico.

Captulo VI
6. Pruebas e implementacin del modelo realizado. CONCLUSIONES. RECOMENDACIONES BIBLIOGRAFIAS. ANEXOS.

Bsicamente, una computadora conectada a internet emplea una direccin (direccin web, direccion IP, direccin FTP, etc.) para poder comunicarse con el servidor al que le corresponde. La computadora enva (utilizando el protocolo adecuado) las distintas solicitudes al servidor, y el servidor responde (empleando el protocolo adecuado) las solicitudes. El servidor tambin puede solicitar datos de la computadora, y la computadora le responde. Las solicitudes pueden ser de diferentes tipos, por ejemplo, en la grfica vemos que la PC 1 solicita una pgina web (www.alegsa.com.ar) especfica al servidor del sitio web. El servidor web responde con el archivo html que corresponde. Si el servidor no encuentra el recurso, devuelve un mensaje (puede ser un mensaje de error 404 u otros). En el ejemplo, las PC 1, 2 y 3 se llaman clientes. La PC 1 emplea un programa llamado cliente web (o navegador) que est preparado para enviar y recibir este tipo de recursos (las pginas web). La PC 2 emplea un programa cliente e-mail, preparado para enviar y recibir e-mails. La PC 3 emplea un programa cliente FTP, con la capacidad y caractersticas para comunicarse con servidores FTP. Cabe aclarar que los ejemplos del grfico estn sumamente simplificados, en la prctica existen muchos ms mensajes intercambiados entre el cliente y el servidor cuando se presta algn servicio. En principio, cualquier computadora conectada a una red, y con los programas y configuraciones adecuados, puede ser un servidor. Existen mliples tipos de servidores dependiendo del servicio que ofrezcan:

Potrebbero piacerti anche