Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- INTRODUCCIÓN
Un sistema web es una herramienta que el usuario puede utilizar accediendo a un
servidor web a través de internet o de una intranet mediante un navegador. En
pocas palabras, es un programa o aplicación que consiste en codificar un
lenguaje interpretable por los navegadores web en la que se confía la ejecución al
navegador. Aparentemente, un sistema web es muy popular debido a lo práctico
del navegador web, mejor conocido como cliente ligero, a la independencia del
sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones
web sin distribuir e instalar software a miles de usuarios potenciales.
Existen aplicaciones como los correos web, blogs, tiendas en línea, monografías
en línea, entre otros, que son ejemplos bastantes conocidos de aplicaciones o
sistemas web. Cabe mencionar que un sistema web puede contener elementos
que permiten una comunicación activa entre el usuario y la información.
Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que
la página responderá a cada una de sus acciones, como por ejemplo rellenar y
enviar formularios, participar en juegos diversos y acceder a gestores de bases de
datos de todo tipo. Un ejemplo claro de un sistema web es un panel de
administración, con él se podrán modificar y actualizar diferentes contenidos
dentro de la pagina sin necesidad de llamar a nuestro proveedor para que lo
haga. Los sistemas desarrollados en plataformas web, tienen marcadas
diferencias con otros tipos de sistemas, lo que hace muy beneficioso tanto para
las empresas que lo utilizan, como para los usuarios que operan en el sistema. El
desarrollo del sistema web estará orientado a ofrecer diversos contenidos y
funcionalidades que ayuden a poder obtener información sobre los servicios de
los que dispone el Grupo Educación Integración Social México A.C. al usuario
anónimo y a obtener información sobre alumnos y profesores al usuario
registrado.
1
información general sobre el colegio. La parte privada será para el uso exclusivo
de usuarios registrados y contendrá información específica.
2
II.-OBJETIVOS (GENERAL Y ESPECÍFICOS)
General:
Crear un sistema web que permita interactuar con la comunidad administrativa,
docente y estudiantil de GEISMAC.
Específicos:
Diagnosticar la problemática que existe mediante una lista de observación para
cubrir las necesidades que tiene la institución.
Aplicar tecnologías que permita el funcionamiento del sistema web como HTML,
PHP y MYSQL.
Evaluar la efectividad del sistema web mediante un cuestionario para revisar las
problemáticas
3
III.-JUSTIFICACIÓN
El uso de nuevas tecnologías de comunicación permite una interacción mas
asertiva entre las organizaciones y sus integrantes, en este caso el Grupo
Educativo Integración Social México A.C. se beneficiaría de poseer un vínculo
electrónico, como lo es la página web, dando una mayor accesibilidad de datos
actuales, y en algunos casos en tiempo real, referentes a las actividades
inherentes al colegio, fortaleciéndose e innovando la imagen del mismo en la
llamada era de la información, permitiendo un mayor alcance y presencia en el
mundo virtual.
4
aquellos aspirantes a cursar las carreras que son dictadas en esta escuela.
Razones por las que esta propuesta afianzará la presencia del Grupo Educativo
Integración Social México A.C. como institución de educación media superior de
excelencia, abierta a esa patria que demanda profesionistas comprometidos con
el desarrollo y el bienestar de la Nación.
5
IV.-PLANTEAMIENTO DEL PROBLEMA
¿Será necesaria la implementación de un sistema web institucional que permita
interactuarse con la comunidad estudiantil y docente?
Actualmente, el Grupo educativo integración social México A.C. no cuenta con
una página web que permita la difusión electrónica de los servicios que ofrece así
como la adaptación a la nueva que permite una comunicación, empresa o usuario
de manera inmediata y práctica. Sin embargo, los alumnos tienen que presentarse
en la institución de manera personal para checar sus calificaciones ya sea por
publicación en el muro de la institución o por carpetas que están categorizadas
por turnos (matutino y sabatino). Idealmente se va hacer un sistema web que
facilite la interacción y comunicación en la comunidad administrativa, estudiantil y
docente, basándose en tecnologías recientes como PHP, MYSQL, JavaScript y
HTML.
Es importante implementar este sistema web institucional porque el Grupo
Educativo Integración Social México A.C. no cuenta con este sistema ya
implementado, esto genera ciertas complejidades tales como realizar consultas de
alumnos y docentes, la carga de archivos al servidor. Este sistema web se
realizará para que los alumnos estén interactuando de manera electrónica y
permite establecer una comunicación dentro de la comunidad estudiantil.
6
CAPITULO I
7
1. SOFTWARE LIBRE
Hoy en día es muy usado el termino software libre y su concepto resulta algo
predecible, pues el termino <<libre>> indica que se le otorga a los usuarios toda la
libertad sobre el software. Se podría decir que el software se puede adecuar a
una determinada situación; si no cumple con esta premisa, entonces no es
considerado software libre. Así, podríamos tomar el siguiente concepto de
software libre como válido: <<Es el software que respeta la libertad de los
usuarios y la comunidad. En grandes líneas, significa que los usuarios tienen la
libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software.
Eso quiere decir que para considerar a un software libre, este deberá venir con su
código fuente y que los usuarios podrán modificarlos de acuerdo a lo que
convengan. Hay que tener en cuenta que existe una gran diferencia entre
software libre y software gratuito. Este último hace referencia a un costo cero por
el software; pero no se considera como software libre, pues el término
<<libertad>> no necesariamente es sinónimo del término <<precio>>.
Navegadores Web:
Mozilla Firefox: Navegador web considerado como un fuente competidor de
internet Explorer. Una de las características principales es la rapidez al mostrar
información, su entorno bastante amigable y su costo totalmente gratuito.
8
Google Chrome: Navegador web de rápido servicio y cada vez más popular
entre usuarios de todo el mundo. No solo trabaja en computadoras personales,
ahora está en dispositivos móviles como celulares, tabletas y televisores
inteligentes y su distribución es gratuita.
Opera: Navegador web considerado como el más completo y rápido. Cuenta con
dos versiones, una propietaria y otra gratuita.
9
1.4 WAMPSERVER
Actualmente es llamado WAMP Server, puesto que antes era simplemente
WAMP, y es considerado uno de los paquetes más usados para la
implementación de aplicaciones con PHP, pues lo incorpora un conjunto de
aplicaciones como el servidor Apache, el servidor de base de datos MySQL y el
lenguaje de programación PHP.
Entre los mejores objetivos de la W3C también está facilitar el acceso a Internet a
cualquier persona sin importar donde se encuentre, eliminando cualquier barrera
10
cultural, ideológica o tecnológica; facilitar cualquier tipo de conectividad desde los
distintos dispositivos de acceso con que se cuente; además de cuidar del buen
uso que se le dé a Internet. A ello deben sumarse los elementos de seguridad
pertinentes, con apego a leyes y normas legales y comerciales, así como la
repercusión de los aspectos sociales por el uso de Internet.
11
características es que solo contenían texto y algunas imágenes. Su desarrollo es
relativamente fácil, sobre todo si se cuenta con software adicional desarrollado
para este propósito. De aquí la necesidad de desarrollar paginas con más
capacidades de interacción con el usuario, incluso que ofrecían la posibilidad de
intercambiar información almacenada en diferentes bases de datos residentes en
lugares distantes. Esto se logró con la integración de otros lenguajes de
programación (PHP, Perl, ASP, Java, JSP, C++ o Ruby, entre otros), que de
alguna manera facilitaron y potenciaron la creación y desarrollo de una nueva
generación de páginas a las que se les llamó “páginas web dinámicas”.
12
También se dice que PHP convierte aplicaciones estáticas en dinámicas, como es
el caso de las aplicaciones realizadas puramente el HTML5, el cual solo es
ejecutado en el lado cliente y no necesita intérpretes, PHP permite incluir su script
en HTML5 para generar documentos dinámicos y crear aplicaciones robustas
para la Web.
PHP cuenta con una extensa biblioteca de funciones entre las que se incluyen
cálculos matemáticos complejos y conexiones de red, entre muchas otras,
además de la gran capacidad que tiene para la gestión de diferentes bases de
datos como MYSQL, ORACLE y otras para el tratamiento de correo electrónico y
manejo de archivos. Es un lenguaje de usuarios y desarrolladores, lo cual lo hace
un lenguaje maduro y de gran aceptación. Su codificación también se incrusta
dentro del código HTML.
13
1.9 EVOLUCION DE PHP
Veamos la evolución de PHP desde la versión 1.0, para lo cual mostraremos los
respectivos años de lanzamiento de cada una de las versiones y algunas
observaciones adicionales dependiendo de las mismas:
Versión Año de lanzamiento Observaciones
1 1995 Llamado Personal Home Page
2 1997 Es considerado como una de las
aplicaciones más rápidas y sencillas de
desarrollar
3 1998 El fundador de la empresa Zend
Technologies Zeev Suraski reescribe
parte del código PHP
4.0 2000 Se incorpora al código PHP <<Parsing>>
de dos fases llamado motor Zend
4.1 2001 Se incorporan las variables globales
$_GET, $_POST, $_SESSION.
4.2 2002 Se inhabilita register_globals en la
instalación de PHP haciendo que el
usuario lo habilite de forma manual.
4.3 Dic. 2002 Se incorpora una línea de comando
llamada CLI.
4.4 Jul. 2005 Se incorporan páginas como phpsize y
php-config
5.0 2004 Se incorpora un nuevo modelo de
objetos, desde el motor Zend II
5.1 Nov. 2005 Incorpora variables al compilador de
PHP, haciendo una clara mejora en el
rendimiento de sus aplicaciones
5.2 2006 Incorpora un soporte especial para
JavaScript Object Notation, más conocido
como JSON
5.3 2009 Incorpora un soporte para espacios de
nombres y un enlace estático en tiempo
de ejecución, funciones lambda y las
funciones GOTO
5.4 2012 Incorpora un soporte para JavaScript
Object Notation, más conocido como
Trait.
5.5 2013 Se incorporan nuevos generadores para
bucles empty
Tabla 1 Evolución de PHP
14
(Torres R. Manuel, Desarrollo de aplicaciones web con PHP, Editorial
Macro, diciembre del 2014, p. 58)
Las propias bases de datos constan de uno o más archivos que simplemente
almacenan y organizan los datos. Por lo tanto, la cantidad de archivos de que
conste la base de datos, y el nombre de estos depende del formato de dicha base
de datos. Las bases de datos de MySQL están basadas en un servidor, y se
administran desde un servidor de bases de datos MySQL.
1.11 JAVASCRIPT
El lenguaje JavaScript lo desarrolló Netscape. Es un lenguaje de programación
interpretado, sencillo, orientado a objetos, basado en prototipos, imperativo y
dinámico, que permite la ejecución de código dentro de las páginas en HTML; su
ejecución por lo general es rápida. Es uno de los lenguajes de programación más
utilizados para desarrollo del lado del cliente, al que también se le han hecho
mejoras y adiciones de utilerías que facilitan el desarrollo del lado del servidor.
15
Fig.3 Programación en JavaScript
16
sistemas operativos y navegadores. Se basa en estándares abiertos como
JavaScript y DOM (Document Object Model).
Por su parte, Node.Js proporciona un entorno de ejecución del lado del servidor
que compila y ejecuta JavaScript a velocidades muy considerables, además de
que cuenta con módulos adicionales bastante interesantes que permiten una alta
interacción con los usuarios, llegando al procesamiento en tiempo real.
Para ver las funcionalidades principales de HTML y CSS, imaginemos que nos
encontramos en la construcción de un edificio, las columnas y paredes del
edificio, sería como si estuviéramos realizando la estructura de una página web
desarrollando con HTML y la presentación del edificio sería como realizar el
diseño de la página web desarrollado con CSS; para el desarrollo de la página
web se separa el diseño del contenido, esta separación hace que el
mantenimiento y manipulación del sitio web sea más fácil.
17
Fig.4 Ejemplo del uso de CSS en HTML
(Condor T. Enrique E., Programación Web con CSS, JavaScript, PHP y
AJAX, Alfaomega, Enero del 2017, pp. 13)
1.13 HTML
HyperText Markup Language (Lenguaje de marcado de hipertexto) hace
referencia al lenguaje de marcado predominante para la elaboración de páginas
web que se utiliza para describir y traducir la estructura y la información en forma
de texto, así como para complementar el texto con objetos tales como imágenes.
HTML fue creado originalmente por Tim Berners-Lee. Luego en los años 90 se
desarrollo con el crecimiento de la web (Internet). Durante este tiempo, el HTML
se ha desarrollado gracias a la colaboración de todos los programadores y
usuarios de internet.
HTML ha pasado por varias versiones cada una de ellas aportaba nuevas
funcionalidades e intentaba adaptar el lenguaje web a las nuevas necesidades de
los usuarios. Actualmente el estándar está en la versión 5.
18
1.14 MYSQL
MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas en la integridad en
entornos de alta concurrencia en la modificación. En aplicaciones web hay baja
concurrencia en la modificación de datos y en cambio el entorno es intensivo en
lectura de datos, lo que hace a MYSQL ideal para este tipo de aplicaciones.
Soporte Multi-Usuario:
Múltiples clientes tienen acceso concurrente a una (o más) bases de datos
simultáneamente. Sistema de privilegios de usuarios potente y flexible. Es
quemas de autenticación basados en usuario-maquina,
Escalabilidad:
Bases de datos contenido ¡50 millones de registros!
Portabilidad:
Unix/No-Unix: Linux, Solaris, Windows.
Intel x86, Alpha, SPARC, PowerPC
Cumplimiento de estándares
MARCO HISTORICO
HTML
El origen de HTML se remonta a 1980, cuando el físico Tim Berners-Lee,
trabajador del CERN (Organización Europea para la Investigación Nuclear)
propuso un nuevo sistema de "hipertexto" para compartir documentos. Los
sistemas de "hipertexto" habían sido desarrollados años antes. En el ámbito de la
informática, el "hipertexto" permitía que los usuarios accedieran a la información
relacionada con los documentos electrónicos que estaban visualizando. De cierta
manera, los primitivos sistemas de "hipertexto" podrían asimilarse a los enlaces
de las páginas web actuales. Tras finalizar el desarrollo de su sistema
19
de "hipertexto", Tim Berners-Lee lo presentó a una convocatoria organizada para
desarrollar un sistema de “hipertexto" para Internet. Después de unir sus fuerzas
con el ingeniero de sistemas Robert Cailliau, presentaron la propuesta ganadora
llamada World Wide Web (W3).
20
Desde la publicación de HTML 4.01, la actividad de estandarización de HTML se
detuvo y el W3C se centró en el desarrollo del estándar XHTML. Por este motivo,
en el año 2004, las empresas Apple, Mozilla y Opera mostraron su preocupación
por la falta de interés del W3C en HTML y decidieron organizarse en una nueva
asociación llamada WHATWG (Web Hypertext Application Technology Working
Group).
La actividad actual del WHATWG se centra en el futuro estándar HTML 5,
cuyo primer borrador oficial se publicó el 22 de enero de 2008. Debido a la fuerza
de las empresas que forman el grupo WHATWG y a la publicación de los
borradores de HTML 5.0, en marzo de 2007 el W3C decidió retomar la actividad
estandarizadora de HTML.
De forma paralela a su actividad con HTML, W3C ha continuado con la
estandarización de XHTML, una versión avanzada de HTML y basada en XML. La
primera versión de XHTML se denomina XHTML 1.0 y se publicó el 26 de Enero
de 2000 (y posteriormente se revisó el 1 de Agosto de 2002).
XHTML 1.0 es una adaptación de HTML 4.01 al lenguaje XML, por lo que
mantiene casi todas sus etiquetas y características, pero añade algunas
restricciones y elementos propios de XML. La versión XHTML 1.1 ya ha sido
publicada en forma de borrador y pretende modularizar XHTML. También ha sido
publicado el borrador de XHTML 2.0, que supondrá un cambio muy importante
respecto de las anteriores versiones de XHTML.
JAVASCRIPT
Para los creadores de sitios Web, la evolución de HTML ha sido una bendición no
exenta de controversia. En los primeros días de la World Wide Web, HTML era
bastante simple, y bastante fácil de aprender casi todo lo que se necesitaba saber
para agrupar páginas web. A principios de los años 90, la mayoría de usuarios
que se conectaban a Internet lo hacían con módems a una velocidad máxima de
28.8 Kbps En esa época, empezaban a desarrollarse las primeras aplicaciones
web y por tanto, las páginas web comenzaban a incluir formularios complejos.
Con unas aplicaciones web cada vez más complejas y una velocidad de
navegación tan lenta, surgió la necesidad de un lenguaje de programación que se
ejecutara en el navegador del usuario. De esta forma, si el usuario no rellenaba
21
correctamente un formulario, no se le hacía esperar mucho tiempo hasta que el
servidor volviera a mostrar el formulario indicando los errores existentes. Como la
Web crece, también crecen las aspiraciones de los diseñadores, y su demanda de
mayor control sobre la página obligó a HTML a cambiar y a hacerse más
complejo.
La Web es un medio dinámico, los diseñadores también querían que sus páginas
interaccionaran con el usuario, y pronto resultó evidente que HTML era
insuficiente para atender esta demanda.
22
PHP
PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto
llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de
PHP era un conjunto simple de ficheros binarios Common Gateway Interface
(CGI) escritos en el lenguaje de programación C. Originalmente utilizado para
rastrear visitas de su currículum online, llamó al conjunto de scripts "Personal
Home Page Tools", más frecuentemente referenciado como "PHP Tools". Con el
paso del tiempo se quiso más funcionalidad, y Rasmus reescribió PHP Tools,
produciendo una implementación más grande y rica. Este nuevo modelo fue
capaz de interaccionar con bases de datos, y mucho más, proporcionando un
entorno de trabajo sobre cuyos usuarios podían desarrollar aplicaciones web
dinámicas sencillas tales como libros de visitas. En junio de 1995,
Rasmus » publicó el código fuente de PHP Tools, lo que permitió a los
desarrolladores usarlo como considerasen apropiado. Esto también permitió -y
animó- a los usuarios a proporcionar soluciones a los errores del código, y
generalmente a mejorarlo.
En septiembre de ese mismo año, Rasmus amplió PHP y -por un corto periodo de
tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas
como FI (abreviatura de "Forms Interpreter"), la nueva implementación incluía
algunas de las funciones básicas de PHP tal y como la conocemos hoy. Tenía
variables como las de Perl, interpretación automática de variables de formulario y
sintaxis incrustada HTML. La sintaxis por sí misma era similar a la de Perl,
aunque mucho más limitada, simple y algo inconsistente. De hecho, para
embeber el código en un fichero HTML, los desarrolladores tenían que usar
comentarios de HTML. Aunque este método no era completamente bien recibido,
FI continuó gozando de expansión y aceptación como una herramienta CGI ---
pero todavía no completamente como lenguaje. Sin embargo, esto comenzó a
cambiar al mes siguiente; en octubre de 1995 Rasmus publicó una versión nueva
del código. Recordando el nombre PHP, ahora era llamado (resumidamente)
"Personal Home Page Construction Kit," y fue la primera versión que presumía de
ser, en aquel momento, considerada como una interfaz de scripts avanzada. El
lenguaje fue deliberadamente diseñado para asemejarse a C en estructura,
23
haciéndolo una adopción sencilla para desarrolladores familiarizados con C, Perl,
y lenguajes similares. Habiendo sido así bastante limitado a sistemas UNIX y
compatibles con POSIX, el potencial para una implementación de Windows NT
estaba siendo explorada.
CSS
Las hojas de estilos aparecieron poco después que el lenguaje de etiquetas
SGML, alrededor del año 1970. Desde la creación de SGML, se observó la
necesidad de definir un mecanismo que permitiera aplicar de forma consistente
diferentes estilos a los documentos electrónicos. El gran impulso de los lenguajes
de hojas de estilos se produjo con el boom de Internet y el crecimiento
exponencial del lenguaje HTML para la creación de documentos electrónicos. La
24
guerra de navegadores y la falta de un estándar para la definición de los estilos
dificultaban la creación de documentos con la misma apariencia en diferentes
navegadores.
El organismo W3C (World Wide Web Consortium), encargado de crear todos los
estándares relacionados con la web, propuso la creación de un lenguaje de hojas
de estilos específico para el lenguaje HTML y se presentaron nueve propuestas.
Las dos propuestas que se tuvieron en cuenta fueron la CHSS (Cascading HTML
Style Sheets) y la SSP (Stream-based Style Sheet Proposal).
La propuesta CHSS fue realizada por Håkon Wium Lie y SSP fue propuesto por
Bert Bos. Entre finales de 1994 y 1995 Lie y Bos se unieron para definir un nuevo
lenguaje que tomaba lo mejor de cada propuesta y lo llamaron CSS (Cascading
Style Sheets). En 1995, el W3C decidió apostar por el desarrollo y
estandarización de CSS y lo añadió a su grupo de trabajo de HTML. A finales de
1996, el W3C publicó la primera recomendación oficial, conocida como "CSS nivel
1". A principios de 1997, el W3C decide separar los trabajos del grupo de HTML
en tres secciones: el grupo de trabajo de HTML, el grupo de trabajo de DOM y el
grupo de trabajo de CSS.
25
BASES DE DATOS
El término bases de datos fue escuchado por primera vez en un simposio
celebrado en California en 1963.En una primera aproximación, se puede decir que
una base de datos es un conjunto de información relacionada que se encuentra
agrupada o estructurada.
Desde el punto de vista informático, una base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que manipulen ese conjunto de datos. Por su
parte, un sistema de Gestión de Bases de datos es un tipo de software muy
especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas
que sirven para definir, construir y manipular una base de datos, permitiendo así
almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Actualmente, las bases de datos están teniendo un impacto decisivo sobre el
creciente uso de las computadoras.
26
Posteriormente, en la década de los cincuenta se da origen a las cintas
magnéticas, para automatizar la información y hacer respaldos. Esto sirvió para
suplir las necesidades de información de las nuevas industrias. Y a través de este
mecanismo se empezaron a automatizar información, con la desventaja de que
solo se podía hacer de forma secuencial.
Otro de los principales logros de los años sesenta fue la alianza de IBM y
American Airlines para desarrollar SABRE, un sistema operativo que manejaba
las reservas de vuelos, transacciones e informaciones sobre los pasajeros de la
compañía American Airlines. Y, posteriormente, en esta misma década, se llevo a
cabo el desarrollo del IDS desarrollado por Charles Bachman (que formaba parte
de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de
datos conocido como modelo en red que permitió la creación de un standard en
los sistemas de bases de datos gracias a la creación de nuevos lenguajes de
sistemas de información.
CODASYL (Conference on Data Systems Languages) era un consorcio de
industrias informáticas que tenían como objetivo la regularización de un lenguaje
de programación estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones
gubernamentales relacionadas con el proceso de datos, cuya principal meta era
promover un análisis, diseño e implementación de los sistemas de datos más
efectivos; y aunque trabajaron en varios lenguajes de programación como
COBOL, nunca llegaron a establecer un estándar fijo, proceso que se llevo a cabo
por ANSI.
27
En las décadas de 1970, Por lo que respecta a la década de los setenta, Edgar
Frank Codd, científico informático ingles conocido por sus aportaciones a la teoría
de bases de datos relacionales, definió el modelo relacional a la par que publicó
una serie de reglas para los sistemas de datos relacionales a través de su artículo
“Un modelo relacional de datos para grandes bancos de datos compartidos”. Este
hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores
de Bases de Datos.
28
de la plataforma .NET. El objetivo de este proyecto es permitir que todo el código
hecho en Visual Studio sean también orientados a objetos; ya que antes de LINQ
la manipulación de datos externos tenía un concepto más estructurado que
orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a
dichos objetos.
SOFTWARE LIBRE
Se suele considerar que el software libre surgió en los años ochenta del siglo
pasado por la necesidad de llevar a cabo proyectos para su elaboración ante la
aplastante mayoría del privativo. No obstante, pese a que esta afirmación es
correcta, no lo es menos la de que el desarrollo de los primeros ordenadores y
programas informáticos era colaborativo, muy influido por la dinámica académica.
De hecho, a finales de los años cincuenta y durante los sesenta, casi la totalidad
del software era producido por académicos y grupos de investigadores que
cooperaban entre sí, y colectivos de usuarios distribuían los sistemas operativos y
los programas, cuyo código podía modificarse para realizar arreglos o mejorarlo.
29
cual todas las patentes tecnológicas que desarrollaran serían compartidas entre
ellos sin ningún tipo de transacción, es decir, abiertamente.
A finales de los setenta y principios de los ochenta del siglo XX, mediante el
registro de marca, los derechos de autor y el arrendamiento, las empresas
que vendían ordenadores y software comenzaron a cobrar por licencias de uso,
restringiendo así el desarrollo de esta tecnología.
Hubo que esperar hasta septiembre de 1983 para que Richard Stallman
comunicara en los grupos de noticias de Usenet, el conocido y veterano medio de
discusión de internet generado por Tom Truscott y Jim Ellis en 1979,
que pretendía crear un sistema operativo completamente libre, sin restricciones
para su utilización, modificaciones y distribución, en lo que se conoció como el
proyecto GNU. Se cuenta que una impresora que era imposible de arreglar en el
MIT porque no contaban con el código fuente pudo inspirar a Stallman para el
proyecto, o el encontronazo que tuvo con Symbolics, Inc. a propósito de su
máquina Lisp, que ejecuta programas en este lenguaje, y el acceso a sus
actualizaciones por parte del MIT.
30
computación pero, muy particularmente, ayudando a desarrollar el sistema
operativo GNU”. Una definición de software libre fue publicada en febrero de
1986, y el concepto de copyleft (no el propio término), que Stallman había ideado,
se incluyó en la GLP de 1989, que se actualizó en 1991.
31
software libre y el énfasis en la libertad de los usuarios de ordenadores, aunque
se luchara igualmente contra el software privativo.
MYSQL
MySQL es un caso particular, pues se trata de un programa de licencia open-
source y gratuito pero que, sin embargo, está mantenido por una empresa,
MySQL AB, con sede en Suecia. El código fuente de MySQL está sólo
relativamente abierto y disponible para modificaciones, puesto que es la empresa
MySQL AB la que contrata y coordina los trabajos de mantenimiento del producto.
No obstante, los trabajadores contratados, procedentes de todo el mundo, son
usuarios del producto que realizan sus encargos a través de Internet.
Sin embargo, también como es habitual, hay que distinguir entre versiones de
prueba o beta y versiones estables o de producción. Las versiones de prueba o
beta están a disposición de los usuarios para ser testadas en busca de posibles
mejoras. Por su parte, las versiones estables o de producción son las que ya
están preparadas para ser utilizadas a pleno rendimiento.
32
En la actualidad, 4.1. 14 es la última versión estable. Esta versión dispone de
características como gestión de transacciones, integridad referencial (bajo ciertas
condiciones), uso de índices, incorporación de librerías, etcétera. La versión de
prueba actualmente disponible es la 5.0, que empieza a incorporar elementos
hasta ahora no incluidos en MySQL, como el uso de procedimientos, cursores,
triggers o vistas. Existe una versión incluso más reciente, la 5.1, pero que aún es
un proyecto. Esta versión promete mejoras en la seguridad y en la gestión de
claves ajenas, aunque todavía no se conoce cómo se plasmarán dichas
características en posteriores versiones estables.
MARCO REFERENCIAL
HTML
En 1992, Robert Cailliau diseña el primer browser (multiventanas y también editor)
para Macintosh.
En 1993 empieza el esquema de autentificación para la Web y a finales del mismo
año, el WISE, el primer proyecto WEB de la Comisión Europea. Actualmente es
director de comunicaciones web del CERN y responsable de relaciones externas
de la comunidad de físicos de altas energías. Dejaron su programa en el primer
servidor en 1991. Los tres primeros años fueron una especie de cruzada en que
intentaban persuadir a la gente que se sumara a la idea y la usaran Berners-
Lee redactó el HTML (Lenguaje de etiquetado hipertexto) estableciendo enlaces
con otros documentos en una computadora y elaboró un esquema de direcciones
que dio a cada página de la Red una localización única, o URL (localizador
universal de recursos). Luego estableció unas reglas llamadas HTTP (Protocolo
de transferencia de hipertexto), para transmitir información a través de la Red.
33
redes) en la Red.
Entre 1991y 1994 el número de clientes del Web pasó de 10 a 100.000. La carga
de proceso del primer servidor se multiplicaba por 10 cada año. En Mayo de 1991
se pone en marcha el primer servidor Web de USA en el SLAC ("Stanford Linear
Accelerator Laboratory").En 1992 toda la comunidad científica estaba al corriente
El mero hecho de patentar su invento habría convertido a este físico en uno de los
hombres más ricos del planeta, pero él prefirió dedicar sus esfuerzos a mejorar y
34
a universalizar la Red.Berners-Lee aparece como un modelo de modestia, pese al
desarrollo y al éxito asombroso de su invento.
El programa inicial del CERN, "www", sólo presentaba texto pero navegadores
web posteriores, como el ViolaWWW de Pei-Yuan Wei (1992), añadieron la
capacidad de presentar también gráficos.
PHP
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans,
reescribieron el analizador sintáctico (parser, en inglés) en 1997 y crearon la base
del PHP3, y cambiaron el nombre del lenguaje por PHP: Hypertext Preprocessor.
Inmediatamente comenzaron experimentaciones públicas de PHP3, y se publicó
oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el
código de PHP, y produjeron lo que hoy se conoce como motor Zend. También
fundaron Zend Technologies en Ramat Gan, Israel.
En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0. El 13 de julio
del 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de
35
PHP, A pesar de lo anunciado, se ha liberado una nueva versión con mejoras de
seguridad, la 4.4.8, publicada el 13 de enero del 2008, y posteriormente la versión
4.4.9, publicada el 7 de agosto del 2008. Según esta noticia, se le dio soporte a
fallos críticos hasta el 9 de agosto del 2008.
El 13 de julio del 2004, se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o
Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2,
como:
Mejor soporte para la programación orientada a objetos, que en versiones
anteriores era extremadamente rudimentario.
Mejoras de rendimiento
Mejor soporte para MySQL con extensión completamente reescrita
Mejor soporte a XML (XPath, DOM, etc.)
Soporte nativo para SQLite
Soporte integrado para SOAP
Iteradores de datos
Manejo de excepciones
Mejoras con la implementación con Oracle
JAVASCRIPT
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el
nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para
finalmente quedar como JavaScript. El cambio de nombre coincidió
aproximadamente con el momento en que Netscape agregó compatibilidad con la
tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en
diciembre de 1995. La denominación produjo confusión, dando la impresión de
que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos
como una estrategia de mercadotecnia de Netscape para obtener prestigio e
innovar en el ámbito de los nuevos lenguajes de programación web.
36
Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar
problemas relacionados con la marca. JScript fue adoptado en la versión 3.0 de
Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con
el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban
en ese momento. Los dialectos pueden parecer tan similares que los términos
JavaScript y «JScript» a menudo se utilizan indistintamente, pero la especificación
de JScript es incompatible con la de ECMA en muchos aspectos.
En 1997 los autores propusieron JavaScript para que fuera adoptado como
estándar de la European Computer Manufacturers Association ECMA, que a
pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En
junio de 1997 fue adoptado como un estándar ECMA, con el nombre
de ECMAScript. Poco después también como un estándar ISO.
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David
Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por s
MYSQL
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David
Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun
Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en
2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa
desarrolladora del motor InnoDB para MySQL
37
copyright de la mayor parte del código. Esto es lo que posibilita el esquema de
doble licenciamiento anteriormente mencionado.
38
CAPITULO II
41
39
2.1 MISION
Promover la formación integral del ser humano no importando su edad; poniendo
a su alcance una educación y capacitación de alta calidad basada en valores para
que llegue a ser y permanezca como un profesional líder, competitivo y
socialmente responsable.
2.2 VISION
Ser una institución reconocida por su compromiso humano, social y profesional
permanente con la excelencia, la competitividad y la empleabilidad de los niños,
jóvenes y adultos del país, a través de su oferta de servicios educativos,
asistenciales y de esparcimiento, mediante programas de capacitación y
desarrollo de alta calidad, pertinentes y actualizados.
2.3 FILOSOFIA
La dedicación, constancia, trabajo en equipo, disciplina, lealtad y cabalidad son la
clave del éxito de nuestra empresa. Somos una empresa que día con día se
esfuerza con su mejora continua apoyándose de la retroalimentación para poder
así brindar un servicio de calidez, calidad y excelencia en todos los aspectos. Así
mismo estamos dispuestos a emplear todo nuestro potencial, conocimiento y
calidad humana para cumplir nuestros objetivos.
2.4 UBICACIÓN
Grupo Educativo Integración Social México AC está ubicado en la Calle Agua
Manzana 49, lote 49, casa “C”, Unidad Habitacional Ara Cuatro Vientos,
Ixtapaluca, Estado de México. C.P: 56589.
42
40
Fig.5 Ubicación de la institución
43
41
4) CONSCIENCIA en la práctica de un trabajo libre de errores y en el
42
mostrará donde está ubicada la institución y la forma de contactarse con la
escuela. En la sección de requisitos permite mostrar todos los documentos que
requieren para poder estudiar en esta institución, esto aplica para los 3 niveles de
escolaridad desde la primaria hasta bachillerato. En primaria y secundaria, la
inscripción es gratuita y cuenta con 12 módulos para estudiar, En bachillerato, se
muestran los costos de cada elemento, así como la inscripción cuatrimestral,
colegiatura, extraordinarios, etc. En la sección de personal, consiste en poner a
disposición de distintos servicios y trámites que podrá realizar en su casa, oficina
o desde cualquier lugar donde tenga acceso a internet. A través de ellos será
posible solicitar el pre-registro al INEA. Permite consultar sus avances
académicos, si es que ya pertenece a la institución y busca los materiales en
apoyo a las tareas, así como los cursos de MEVYT. Así mismo, el técnico docente
puede consultar sus avances y logros obtenidos.
43
CAPITULO III
44
46
3.1 CONEXIÓN A LA BASE DE DATOS
Para realizar la conexión a la base de datos, es necesario colocar el servidor en el
que se ocupa, el usuario y la base de datos en el que se va a conectar mediante
el servidor localhost. Se ocupó Wampserver, para ello no se requiere colocar la
contraseña.
45
3.2.1 SCRIPT DEL MENU PRINCIPAL GEISMAC
Este es el código del menú principal GEISMAC, en ella se muestra
específicamente la implementación del slider con el logo, el nombre de la
institución y su eslogan. Además cuenta con 3 secciones adicionales, incluye la
sección de requisitos, actividades cocurriculares y personal. Además se
implementó un footer, se muestra el objetivo, la información y contactos
48
46
Fig. 8 script del menú principal GEISMAC
47
3.3 SECCION QUIENES SOMOS
Para crear esta sección se guarda un nuevo documento HTML con el nombre
“acerca.html”, se agrega el slider con el nombre de la institución y su imagen
correspondiente, se inserta el tipo de letra, el tamaño y se coloca 3 columnas, las
cuales se insertará la misión, visión y filosofía de la institución. Como se muestra
la figura siguiente.
48
Fig. 10 script de la sección de quienes somos
49
3.4.1 SCRIPT DE LA SECCION MODELO EDUCATIVO
Este es el código de la sección del modelo educativo, se modificó el tipo de letra y
la alineación de la imagen, a continuación se muestra el código del modelo
educativo.
52
50
Fig.13 Creación de la sección oferta educativa
51
3.6 SECCION INSTALACIONES
Para la creación de esta sección se guarda el documento “instalaciones.html”
consiste en mostrar las instalaciones que cuenta la institución con su respectiva
explicación. Tal como se muestra la siguiente figura.
54
52
Fig. 16 script de la sección de instalaciones
55
53
Fig.17 Creación de la sección ubicación
56
54
3.8 SECCION ACTIVIDADES COCURRICULARES
Para la creación de esta sección se guarda el documento “actividades.html” se
muestra una breve explicación de las actividades que se llevan a cabo dentro y
fuera de la institución, así como actividades deportivas y culturales. Tal como se
muestra la siguiente figura.
55
Fig. 20 script de la sección de actividades cocurriculares
56
3.9.1 SCRIPT DE LA SECCION REQUISITOS
Este es el código de la sección del requisitos, se anexó 3 columnas en esta
página así como primaria, secundaria y bachillerato. Cada una de estas secciones
contiene la lista de documentos que se tiene que presentar a la hora de inscribirse
a la institución. A continuación se muestra el script de la sección de requisitos.
57
Fig.23 Creación de la sección personal
58
Fig.25 Creación de la formulario del login GEISMAC
59
GEISMAC. A continuación se muestra la interfaz de la gestión de usuarios
GEISMAC. El archivo está guardado como admin.php
60
Fig.29 Interfaz gráfica del registro de usuarios GEISMAC
61
Fig.31 Interfaz grafica de la biblioteca GEISMAC
62
Fig.33 Interfaz grafica de la sección primer cuatrimestre de la biblioteca GEISMAC
63
Fig.35 Interfaz grafica de matemáticas en la biblioteca GEISMAC
64
Fig.37 Script de la descarga de libros de GEISMAC
4.-CONCLUSIONES
Se ha implementado un sistema web para el grupo educativo integración social
México AC y el sistema bibliotecario para esta institución. Dentro del portal se
visualiza todo el contenido que ofrece el bachillerato tecnológico, cumpliendo con
los objetivos propuestos al inicio del proyecto. El administrador cuenta con un
portal del gestionamiento de usuarios GEISMAC, permite insertar, modificar y
eliminar a los usuarios. Se ha llegado al final del proyecto, se han adquirido
conocimientos nuevos e importantes acerca de la programación web.
Cabe mencionar que los objetivos propuestos para este proyecto se han cumplido
todos, ya que el sistema que se ha generado es útil para la institución.
Solamente queda decir que todos los usos de los programas son dedicados única
y exclusivamente a la programación web, es decir, se utilizó brackets y
wampserver para el funcionamiento del sistema web GEISMAC. Sin embargo, el
potencial de este programa que se lleva a cabo es flexible y útil para el manejo de
este sistema web. Además, el usuario ha adquirido los conocimientos básicos de
la programación avanzada de hojas de estilo y Javascript.
65
5.-ANEXOS
NOMBRE TIPO DE LONGITUD LLAVE VALORES DONDE SE USA
DEL DATO NULOS
CAMPO
6.-GLOSARIO
HTML: Es un lenguaje de marcado que se utiliza para el desarrollo de páginas de
Internet. Se trata de la siglas que corresponden a HyperText Markup Language,
es decir, Lenguaje de Marcas de Hipertexto”
66
MYSQL: Es un sistema de gestión de bases de datos relacional desarrollado bajo
licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y
está considerada como la base datos de código abierto más popular del mundo, y
una de las más populares en general junto a Oracle y Microsoft SQL Server,
sobre todo para entornos de desarrollo web.
67
7.-BIBLIOGRAFIA
(Gutiérrez G. Ángel, Desarrollo y programación en entornos web, Alfaomega,
Enero del 2017)
(Torres R. Manuel, Desarrollo de aplicaciones web con PHP, Editorial Macro,
diciembre del 2014)
(Spona Helma, Programación de bases de datos con MySQL y PHP, Alfaomega,
Junio 2010)
(Condor T. Enrique E., Programación Web con CSS, JavaScript, PHP y AJAX,
Alfaomega, Enero del 2017)
(Eslava M. Vicente J., HTML presente y futuro de la web, Bubok editorial, Junio
del 2017)
(Cobo Ángel, PHP y MySQL tecnologías para el desarrollo de aplicaciones web,
Editorial Díaz de Santos, 2015)
71
68