36
17-9-2010 Fortalecimiento Académico EBC Proyecto de Residencia Alejandro Cabrales Gómez INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Proyecto de residencia

Embed Size (px)

DESCRIPTION

Fortalecimiento Académico - Desarrollo de software para el manejo de repositorios para clases. Se puede almacenar y consultar audios, vídeos, todo tipo de documentos de ofimática, etc...

Citation preview

17-9-2010

Fortalecimiento Académico EBC Proyecto de Residencia

Alejandro Cabrales Gómez INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Instituto Tecnológico de Villahermosa Página 2

ÍNDICE GENERAL

INTRODUCCIÓN ............................................................................................................................................ 4

AGRADECIMIENTOS ................................................................................................................................... 5

CAPÍTULO I. ANÁLISIS .......................................................................................................................... 7

I.1 ANTECEDENTES DE LA EMPRESA .................................................................. 7

I.2 PLANTEAMIENTO DEL PROBLEMA ................................................................ 9

I.3 OBJETIVO GENERAL ........................................................................................... 9

I.3.1 Específicos ...................................................................................................... 10

I.4 ALCANCES .......................................................................................................... 10

I.5 LIMITANTES ....................................................................................................... 10

I.6 JUSTIFICACIÓN .................................................................................................. 11

I.7 REQUERIMIENTOS ............................................................................................ 12

I.8 ESTUDIO DE FACTIBILIDAD ........................................................................... 12

I.8.1 Factibilidad Técnica ....................................................................................... 13

I.8.2 Factibilidad Económica .................................................................................. 15

I.8.3 Factibilidad Operativa .................................................................................... 21

I.9 PLANEACIÓN ...................................................................................................... 22

CAPÍTULO II. MARCO TEÓRICO ........................................................................................................ 23

II.1 TECNOLOGÍAS QUE SUSTENTAN EL PROYECTO ...................................... 23

II.1.1 Tecnologías de la Información. ...................................................................... 23

II.1.2 Internet ............................................................................................................ 24

II.1.3 HTML ............................................................................................................. 25

II.1.4 XML ............................................................................................................... 25

II.1.5 XHTML .......................................................................................................... 26

II.1.6 CSS ................................................................................................................. 26

II.1.7 Ajax ................................................................................................................ 27

Instituto Tecnológico de Villahermosa Página 3

II.1.8 Servidor .......................................................................................................... 27

II.1.9 Servidor web ................................................................................................... 28

II.1.10 Base de datos .............................................................................................. 28

II.1.11 Eclipse (IDE) .............................................................................................. 29

II.1.12 GIMP .......................................................................................................... 30

II.2 LENGUAJE DE PROGRAMACIÓN ................................................................... 30

II.2.1 PHP ................................................................................................................. 30

II.2.2 JavaScript ....................................................................................................... 32

II.3 SISTEMAS GESTORES DE BASE DE DATOS ................................................. 34

II.3.1 MySQL ........................................................................................................... 35

ÍNDICE DE TABLAS

Tabla I.1 Costo Aproximado Del Equipo De Cómputo .................................................................... 15

Tabla I.2 Estimación de Tiempo y Recursos ..................................................................................... 16

Tabla I.3 Costo de Consumo de Renta de Equipo de Cómputo antes del Sistema ........................... 18

Tabla I.4 Costo de Consumo de Renta de Equipo de Cómputo después del Sistema ....................... 18

Tabla I.5 Estimación de Costo de Inversión ..................................................................................... 18

Tabla I.6 Cronograma de Actividades ............................................................................................... 22

ÍNDICE DE ILUSTRACIONES

Ilustración II.1. Figura Alusiva A Las Tecnologías De La Información ........................................... 23

Ilustración II.2 Logotipo De PHP ..................................................................................................... 32

Ilustración II.3 Logotipo De MySQL ................................................................................................ 36

Instituto Tecnológico de Villahermosa Página 4

INTRODUCCIÓN

El presente trabajo de residencia describirá a detalle el desarrollo del proyecto

Fortalecimiento Académico EBC (Educación Basada en Competencias) asignado por el Jefe

del Departamento de Sistemas y Computación la Lic. Dulce María León De la O, el cual

consiste en un sitio web dedicado al uso de los docentes de los diversos Institutos

Tecnológicos.

El presente proyecto tiene como finalidad facilitar instrumentos de académicos aplicables a

la Educación Basada En Competencias (EBC), un espacio en el que los docentes puedan

colocar en internet los lineamientos de evaluación, practicas, rubricas, guías y/o estrategias

para conseguir un mayor desempeño de los alumnos.

Toda la información subida al espacio que proporciona el sitio Fortalecimiento Académico

EBC, debe será controlada y validada por la academia a la que corresponda el profesor, esto

con la finalidad de evitar ocupar lugar dentro del servidor con información basura.

Para su desarrollo se utilizara software libre puesto que no existe problema con el

licenciamiento ya que su distribución y utilización es gratuita y se reducen gastos en la

creación, mantenimiento y publicación de la aplicación web, además se busca fomentar la

utilización del software libre.

A lo largo de este trabajo veras los diferentes etapas que forman el ciclo de vida de un

software, en el presente caso de una aplicación web como son: análisis, diseño, codificación,

pruebas, implantación, etc., así como la documentación que se llevara a lo largo de todo el

proyecto, procurando ser lo más específico y explicado posible, siguiendo los lineamientos

necesarios para su mejor comprensión.

Instituto Tecnológico de Villahermosa Página 5

AGRADECIMIENTOS

Hace ya cuatro años desde que inicie la carrera en Ingeniería en Sistemas Computacionales

en el Instituto Tecnológico de Villahermosa, comenzamos muchos aquel agosto del 2006 y

a pesar de que padres, hermanos, amigos y de más familiares y conocidos nos decían que la

universidad no era algo fácil, que teníamos que esforzarnos aún más y hacer ciertos

sacrificios, a esa edad muchos no escuchamos lo que nos dicen y creemos que todo va a ser

igual que en la secundaria o la preparatoria y no ponemos la suficiente atención y nos dejamos

llevar… esta es una de las principales razones por la que muchos de mis compañeros se

fueron quedando en el camino a la preparación profesional.

Ahora en el 2010, estamos a un paso de ser profesionistas, ingenieros en sistemas

computacionales egresados del ITVH de lo que me siento orgulloso, orgulloso de pertenecer

a esta familia tecnológica, y a pesar de no estar todos los que iniciamos considero que estamos

todos los que lo merecemos por el esfuerzo realizado a lo largo de estos cuatro años, por los

desvelos, trabajos en equipo, la asistencia, investigaciones, proyectos realizados, exámenes

presentados, estudios realizados… estas son algunas de las razones por las que hoy me

encuentro aquí realizando el presente proyecto de residencia.

Es claro que no puedo dejar de lado la oportunidad de agradecer a todos los que de una u otra

manera han contribuido a que en estos momentos me encuentre escribiendo esto.

Primeramente le doy gracias a Dios ya que sin él no me encontraría aquí, por la vida y la

oportunidad que me ha dado y que me da para seguir adelante. En segundo lugar a mi familia,

a mi padre en paz descanse, el Sr. Agustín Cabrales Camacho por la educación, el ejemplo,

el apoyo y el amor que siempre me dio, a mi madre la Sra. Rosalva Gómez Jiménez quien

nunca me ha dejado solo, siempre estando ahí para apoyarme, para llamarme la atención

cuando es necesario y por todo el esfuerzo que ha hecho para sacarnos delante a mi hermano

y a mí, por su amor incondicional, también a mi hermano el Lic. Daniel Valentín Cabrales

Gómez porque a pesar de nuestras diferencias siempre nos hemos ayudado para seguir

Instituto Tecnológico de Villahermosa Página 6

avanzando, al igual que al resto de mi familia porque de cierta manera han contribuido a mi

educación y mi progreso en la vida.

Seguidamente a mis amigos y compañeros por el apoyo que me han brindado, por la

motivación, entusiasmo, risas y confianza que han puesto en mí, gracias a Chepo, El Flaco,

Ingrid, Damián, Oswaldo, Mayra, Leo, Tavo, Gris y un especial agradecimiento a Anais por

su apoyo, compresión y amor, gracias Aní te amo, pido disculpas a todos los que no he

mencionado pero a todos gracias, se les quiere y aprecia.

Por ultimo pero no por ello de menor importancia quisiera agradecer a la institución el ITVH

y por supuesto a todos los profesores que contribuyeron a mi formación académica,

agradezco a todos y cada uno de ellos, pero en especial, primeramente a mi asesor, tutor y

excelente profesor el MSC. José Ángel Jesús Magaña de quien aprendí mucho sobre todo en

programación, quien fue una motivación para seguir esforzándome, le doy las gracias con

toda mi admiración y respeto; de igual manera a los profesores el Ing. Fernando Ríos, Ing.

Ezequiel Notario Priego, Ing. Carlos Raúl, Ing. José Ney y a la Lic. Dulce María León,

gracias por su apoyo y confianza, por todo lo que me enseñaron, por su motivación a todos

se les admira y respeta.

Un cordial agradecimiento a todos y cada uno de las personas que han contribuido para que

lograra llegar hasta aquí, gracias se les quiere y aprecia a todos.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 7

CAPÍTULO I. ANÁLISIS

“El principal objetivo de la educación no es el de enseñarnos a ganar el pan, sino en capacitarnos

para hacer agradable cada bocado”

I.1 ANTECEDENTES DE LA EMPRESA

Las Instituciones de Educación Superior Tecnológica forman profesionales e investigadores

de primer nivel, genera y aplica conocimientos, extiende y preserva la cultura, considerando

el conjunto de conocimientos, habilidades, valores y aptitudes necesarios y pertinentes para

la prevención, protección y conservación del medio ambiente y a la mejor distribución de los

recursos, contribuyendo significativamente al desarrollo sustentable del país, tareas que

realizamos con la mayor calidad y en forma concertada con los diferentes niveles de

gobierno, con los sectores productivos y con las organizaciones civiles.

El Instituto Tecnológico de Villahermosa fue fundado el 12 de septiembre de 1974, cuando

la economía del estado estaba basada en renglones muy específicos: agricultura, ganadería,

pesca y sus cuatros principales industrias eran: azucarera, chocolatera, aceitera y petrolera.

Hasta ese año, la industria presentaba un desarrollo escaso debido en gran parte, a la carencia

de mano de obra calificada. La educación técnica en el ámbito, medio superior para capacitar

al personal de estas industrias, se encontraba fuera del estado, por lo que era urgente detener

la migración de los estudiantes, proporcionándoles los medios adecuados para su

capacitación y facilitar su acceso al engranaje económico del estado. Las deficiencias del

sistema económico y social, tienen como consecuencia otra serie de problemas: falta de

vivienda, educación, el índice de desempleo crece y se acentúan las deficiencias tu

salubridad. Había que utilizar del mejor modo los recursos disponibles atacando las

necesidades más imperiosas: construcción de obra civil, problemas de drenaje y control de

inundaciones, así como la naturaleza inminente mente agrícola y ganadera de la región, el

clima y la reciente creación de complejos petroquímicas.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 8

Con este planteamiento y como respuesta de apoyo a la promoción regional, el entonces

Instituto Tecnológico de Villahermosa, abrió sus puertas con las siguientes carreras a nivel

medio superior:

Técnico en topografía.

Técnico en construcción.

Técnico en maquinaria agrícola.

Técnico en turismo.

Técnico en aire acondicionado y refrigeración

Técnico en sucroquímica

Técnico en alimentos.

En el nivel superior, se ofrecieron las siguientes carreras:

Ingeniería civil en desarrollo de la comunidad

Ingeniería civil en obras hidráulicas

Ingeniería industrial en química

Ingeniería bioquímica en alimentos

Licenciatura en administración de empresa

En sus inicios el Instituto carecía de la infraestructura adecuada y se solicitó el albergue en

otras instituciones educativas: La Escuela Técnica Industrial 164 y el Centro Escolar 1º de

Mayo. Siguieron años de luchas y voluntad para que al fin el 20 de noviembre de 1979, el

Instituto Tecnológico de Villahermosa se trasladara a sus propias instalaciones en el Km. 3.5

de la carretera Villahermosa-Frontera, en el parque industrial Villahermosa.

En el año de 1992 empezó una transformación real del plantel, ya que se inició una fase de

aprovechamiento de diversos espacios ociosos construyéndose el laboratorio de cómputo de

dos niveles, una unidad académica departamental, el centro de información y la

consolidación del SITE de Internet y se inició la implementación de redes internas que

faciliten la función administrativa, docente y los servicios que se requieren en el Instituto.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 9

I.2 PLANTEAMIENTO DEL PROBLEMA

Hoy día el reto no se encuentra en estudiar una carrera para tener un buen trabajo, en la

actualidad la meta a alcanzar para obtener un buen empleo consiste en ser los mejores en lo

que hacemos, es por eso entre otras razones por lo que los Institutos Tecnológicos del país

han decidido darle un nuevo giro a sus planes de estudio y basarlos ahora en competencias

para el fortalecimiento académico y así producir egresados con mayor probabilidad de éxito.

Sin embargo esto no es algo sencillo de lograr para el docente, puesto que esto requiere de

un mayor esfuerzo y tiempo, para definir unidad con unidad los diferentes lineamientos a

utilizar, actividades ejercicios propuestos o competencias que aplicaran a los alumnos de

acuerdo a su nivel de desempeño buscando así una mejor comprensión por parte del alumno.

Es por ello que se decidió crear la aplicación web llamada Fortalecimiento Académico EBC

(Educación Basada en Competencias), un espacio en internet disponible para los profesores

de los IT, en donde podrán colocar toda la instrumentación necesaria como son actividades,

ejercicios, guías, competencias y toda la información la información útil para facilitar el

trabajo al momento de realizar su planeación, dando también la posibilidad de crear una lista

de chequeo para llevar un control sobre las competencias utilizadas, reduciendo así el

esfuerzo al realizar la recopilación de las herramientas y/o instrumentos y tenerlos

disponibles para su reutilización en futuras planeaciones.

I.3 OBJETIVO GENERAL

Implementar el sistema de Fortalecimiento Académico EBC (Educación Basada en

Competencias), el cual consiste en un sitio web donde toda la población de docentes de los

distintos IT del país puedan colocar los instrumentos académicos aplicables a EBC como son

lineamientos de evaluación, practicas, rubricas, actividades, guías o planes de estudio que le

puedan servir para proporcionar a los alumnos bases más sólidas para su aprendizaje así como

las competencias a desempeñar en cada materia, todo controlado y supervisado por las

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 10

academias correspondientes para evitar la mala difusión de la información o la errada

interpretación de la misma, todo desarrollado bajo la utilización de software libre.

I.3.1 Específicos

Analizar la manera en que el personal docente maneja sus guías o planes de estudio,

como administra las actividades, competencias y/o evaluaciones.

Recabar toda la información posible para realizar el diseño que más se ajusta a la

aplicación y facilite su utilización al profesorado.

Realizar el diseño estructural y funcional de la aplicación (vistas, accesorios y

funciones) con los diagramas correspondientes.

Codificación y pruebas de la aplicación.

Integración e implementación del sitio web.

Capacitación al usuario final.

I.4 ALCANCES

La aplicación web Fortalecimiento Académico EBC (Educación Basada en Competencias)

será solo para el uso exclusivo de los docentes, para que puedan montar en el sitio solo la

información competente a su planeación y/o instrumentos de evaluación, siempre

previamente revisado y autorizado por la academia correspondiente, las cuales contaran con

un acceso de administrador, así como un usuario con permisos de superusuario o

administrador general.

I.5 LIMITANTES

Por órdenes de la empresa solo se manejara software libre para la creación de la

aplicación.

La aplicación está sujeta a una conexión a internet para realizar cualquier tipo de

transacción.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 11

Se considera que a la larga el servidor requerirá de mayor capacidad para almacenar

toda la información que se subiera o cargara en el sitio.

I.6 JUSTIFICACIÓN

Hoy en día el medio de difusión más utilizado, de mayor velocidad, de gran utilidad pero, a

su vez quizá el de menor fiabilidad o credibilidad es la Internet, en esta vía de contacto que

permite la comunicación a grandes distancias y entre múltiples personas, sociedades o

comunidades, podemos encontrar un enorme cantidad de información basura, errónea o de

mala fe, que en muchas ocasiones en lugar de resolvernos o aclararnos el panorama de ciertas

dudas referentes a un tema, lo que hacen es confundirnos más.

Como estudiantes nos vemos afectados de tal manera que al momento de buscar información

referente a un tema nos topamos con sitios donde nos dan una definición pudiendo ser esta

incluso contradictoria a lo real, puesto que esta no está regulada o moderada por personas

que avalen como verdadera dicha información.

Con la realización de este proyecto se pretende darle una solución a esta problemática, se

tiene como finalidad crear un sitio web donde los docentes de los diversos Institutos

tecnológicos puedan colocar y administrar la información que será de utilidad para los

alumnos, viniendo esta así de una fuente de mayor confianza o fidelidad.

Buscando así que el profesor o docente pueda subir información referente a los temas que

expondrá, agregando material adicional - para una mayor comprensión del alumno – como

son: videos, imágenes, audios, ejemplos, ejercicios o material de estudio adicional propuesto,

guías para el desarrollo de actividades, etc., llegando así a lograr una mayor compresión del

alumno acerca del tema en cuestión y facilitando la evaluación de los mismos.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 12

I.7 REQUERIMIENTOS

La aplicación requerirá de los siguientes módulos:

1. Módulo de identificación del usuario para acceso al sitio.

2. Módulo para el registro o creación de usuarios.

3. Módulo para el registro de datos correspondientes a cada materia.

4. Módulo de creación de temario de la materia.

5. Módulo de autorización para la carga de archivos.

6. Módulo de control y administración de documentos.

7. Módulo para la carga y descarga de archivos ya sean planeaciones, actividades,

ejercicios propuestos, ejemplos, competencias y/o evaluaciones.

8. Módulo de registro de grupo.

9. Módulo para la captura de alumnos.

10. Módulo para la creación de listas de chequeo.

I.8 ESTUDIO DE FACTIBILIDAD

Estudio de factibilidad es el análisis comprensivo de los resultados financieros, económicos

y sociales de una inversión. En la fase de pre-inversión la eventual etapa subsiguiente es el

diseño final del proyecto, tomando en cuenta los insumos de un proceso productivo, que

tradicionalmente son: tierra, trabajo y capital. Este se realiza con el objetivo de contestar las

siguientes interrogantes:

¿Se puede adquirir la tecnología para el desarrollo?

¿Cuál es el costo de desarrollo?

¿Qué tan intuitivo será el sistema?

Después de definir la problemática presente y establecer las causas que ameritan el desarrollo

de este sistema, es pertinente realizar un estudio de factibilidad para determinar la

infraestructura tecnológica y la capacidad técnica que implica la implantación del sistema en

cuestión, así como los costos, beneficios y el grado de aceptación que la propuesta genera en

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 13

el Instituto Tecnológico de Villahermosa. Este análisis permitió determinar las posibilidades

de diseñar el sistema propuesto y su puesta en marcha, los aspectos tomados en cuenta para

este estudio fueron clasificados en tres áreas, las cuales se describen a continuación.

I.8.1 Factibilidad Técnica

La Factibilidad Técnica consistió en realizar una evaluación de la tecnología que necesitara

la organización, este estudio estuvo destinado a recolectar información sobre los

componentes técnicos que debe tener la organización para el desarrollo e implementación del

sistema propuesto. De acuerdo a la tecnología necesaria para la implantación del sistema

Fortalecimiento Académico EBC (Educación Basada en Competencias), se evaluó bajo dos

enfoques: Hardware y Software.

Hardware

En cuanto a Hardware, la institución cuenta con un servidor, el cual cumple con los requisitos

para poder montar en él el sitio Fortalecimiento Académico EBC (Educación Basada en

Competencias), teniendo así la capacidad necesaria para almacenar en la aplicación y los

archivos que por el momento sean montados en él, y la potencia suficiente para que el sistema

corra sin problemas.

De igual manera el ITVH tiene a su disposición lo necesario para poder hacer pública la

página, como es la conexión a internet, así como un área de telecomunicaciones donde cuenta

con las herramientas para que el servidor pueda funcionar sin contratiempos.

Puesto que se procura que esta aplicación sea colocada en los diferentes IT del país se publica

a continuación ciertos requerimientos mínimos con los que deberá contar el servidor para

montar en él la página:

Intel® Xeon® X3440 (8MB Cache, 2.53 GHz, Turbo, HT)

Memoria de 4GB (4X1GB), 1333Mhz

RAID 1 - Extensión SAS6iR o H200 (Controlador SAS/SATA)

160GB 15K RPM Serial-Attach SCSI 3Gbps 3.5-in Hard Drive

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 14

Unidad de Disco 3 1/2.

Unidad Óptica de DVD-ROM

Tarjeta de Red.

Tarjeta de Vídeo.

Monitor LCD.

Teclado.

Mouse.

Unidad de Protección UPS.

Debido al tipo de sistema en cuestión es necesario que la Institución cuente con un servicio

de conexión a internet y preferentemente debe de contar con una dirección IP fija para el

servidor donde será montada la aplicación.

Software.

En cuanto al software, los lenguajes y programas que se utilizaran para el desarrollo no

tendrán ningún costo para la empresa puesto que estos cuentan con una licencia de GPL o

libre, estos son OpenSourse. El lenguaje utilizado para el desarrollo del sistema será PHP,

orientado a web y el cual a partir de su versión 5 también es orienta a objetos; para la

realización de la base de datos se manejara MySQL un SGBD gratuito muy fácil de usar pero

con mucha robustez; y como software servidor se utilizara Apache que al igual que los ya

mencionados es libre, el IDE utilizado para la realización del proyecto será Eclipse un

freeware muy poderoso y con gran alcance; así igual el sistema operativo del servidor por el

momento será una distribución de Linux CentOS, el cual de ser cambiado no afectara a la

aplicación ya que las herramientas utilizadas para el desarrollo tienen un buen soporte y

compatibilidad con diversos sistemas operativos.

El software mencionado anteriormente no representa costo alguno para las instituciones

puesto que estos se pueden descargar desde internet sin pago alguno.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 15

I.8.2 Factibilidad Económica

A continuación se presenta un estudio que dio como resultado la factibilidad económica del

desarrollo del nuevo sistema de información. Se determinaron los recursos para desarrollar,

implantar, y mantener en operación el sistema programado, haciendo una evaluación donde

se puso de manifiesto el equilibrio existente entre los costos intrínsecos del sistema y los

beneficios que se derivaron de éste, lo cual permitió observar de una manera más precisa las

bondades del sistema propuesto.

Costos de Hardware y Software

Debido a que las herramientas usadas para todo el desarrollo del proyecto son gratuitas esto

no representara ningún costo adicional a las Instituciones, de igual manera como el ITVH ya

cuenta con un servidor con los requisitos necesarios para poder montar en él sitio no requerirá

de ningún gasto adicional por el momento, solo se contempla de un gasto a futuro para el

incremento de la capacidad de almacenamiento debido a la carga de archivos que se realice.

En el supuesto de no tener a su disposición el hardware necesario, el único gasto que podría

llegar a realizarse es en la adquisición del servidor y el servicio de internet en caso de no

contar con ellos, el cual es relativamente bajo en comparación a los beneficios que

proporciona la implementación del sistema.

Tabla I.1 Costo Aproximado Del Equipo De Cómputo

Equipo Precio

Intel® Xeon® X3440 (8MB Cache, 2.53 GHz,

Turbo, HT) -----

Memoria de 4GB (4X1GB), 1333Mhz -----

RAID 1 - Extensión SAS6iR o H200

(Controlador SAS/SATA) -----

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 16

160GB 15K RPM Serial-Attach SCSI 3Gbps 3.5-

in Hard Drive -----

Unidad de Disco 3 1/2. -----

Unidad Óptica de DVD-ROM -----

Tarjeta de Red. -----

Tarjeta de Vídeo. -----

Monitor LCD. -----

Teclado. -----

Mouse. -----

Unidad de Protección UPS. -----

Total: 27,000.00

Costo del Personal

El sistema propuesto no incluyó variaciones en cuanto al personal bajo cuya responsabilidad

está la operación y/o funcionamiento del sistema. El desarrollo no generó inversión, ya que

por ser un proyecto elaborado como trabajo de residencia, el personal encargado de impulsar

el mismo, no implicó gasto alguno; aspecto que favorece aún más el proyecto en cuestión,

Sin embargo se muestra una tabla que presentan los costos que generaría el análisis, diseño,

desarrollo, pruebas e implementación del sistema.

Tabla I.2 Estimación de Tiempo y Recursos

Actividad Personal Horas Costos x horas Subtotal

FASES DE INVESTIGACION

Proceso de investigación

Analista de Sistema

Analista

Analista

25

35

70

75

1,700

2,625

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 17

DISEÑO

Desarrollo de Diagramas

Diagrama Entidad-

Relación

Vistas CSS

Base de Datos

Diseñador

Diseñador

Programador

Programador

20

20

13

13

75

75

100

100

1,500

1,500

1,500

1,500

FASES DE DESARROLLO

Todos los Módulos Programador

Programador

Programador

35

30

25

120

120

120

4,200

3,600

300

FASES DE PRUEBA

Periodo de Prueba Analista 25 50 1,250

FASES DE IMPLEMENTACION

Capacitación e

Implementación

Analista

Desarrolladores

20 60

1,200

Total Costos: 20,785

Cabe destacar que al automatizar los procesos de seguimiento y control, se reducen y se

aligeran las cargas laborales del personal que normalmente dedicaba su jornada laboral a

atender exclusivamente funciones relacionadas con estos procesos, y por ende puede emplear

el tiempo que se ahorran con el sistema propuesto en otras actividades, optimizando de esta

manera el funcionamiento del mismo.

Costos Generales

Al lograr optimizar los procesos, agilizando el flujo y manejo de la información de las

actividades de seguimiento y control de las planeaciones y competencias, no es necesaria la

ejecución de múltiples actividades y tareas para alcanzar los resultados esperados, lo que se

traduce en un ahorro de tiempo, dinero y esfuerzo. Se estima que al automatizar los procesos

de EBC, el almacenamiento electrónico pone a la disposición la información de una manera

más rápida y oportuna, lo que repercute significativamente en la reducción del tiempo y

dinero, que ha de ser de un 45 % para estos conceptos.

Haciendo el supuesto de que un IT cuenta con una población de al redor de 300 profesores y

que solo una 1

3 parte tiene conexión a internet en sus hogares, por lo que el resto para poder

realizar sus planeaciones recurren a la renta de un equipo de cómputo con acceso a la web

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 18

generando un gasto de secar de 20 pesos tomando como base que el precio por hora sea de

10 pesos y la realización del trabajo le tome de 1 a 2 horas, también hay que contar que este

trabajo lo realicen de 1 a 2 veces al mes, tenemos como resultado que en el mes un profesor

gasta 40 pesos y que 2

3 partes de la sociedad docente gastaría 8,000 pesos mensuales,

agregando a esto el consumo de impresión de las planeaciones con un estimado de 1.5 peso

por impresión en blanco y negro y un consumo de 2 hojas.

Tabla I.3 Costo de Consumo de Renta de Equipo de Cómputo antes del Sistema

Gastos Generales Costo

Aproximado

Consumo

Mensual

Población

Profesores

Costo en

Pesos

Renta de Equipo de

Cómputo con Internet

20 2 200 (2/3 de 300) 8,000.00

Impresiones por

planeación

3 2 200 (2/3 de 300) 1,200.00

Total: 9,200.00

Tabla I.4 Costo de Consumo de Renta de Equipo de Cómputo después del Sistema

Gastos Generales Costo

Aproximado

Consumo

Mensual

Población

Profesores

Costo en

Pesos

Renta de Equipo de

Cómputo con Internet

11 2 200 (2/3 de 300) 4,400.00

Cartucho de

Impresoras

1.65 2 200 (2/3 de 300) 660.00

Total: 5,060.00

Tabla I.5 Estimación de Costo de Inversión Costos Subtotal

Equipo Servidor 27,000.00

Desarrollo del Sistema 20,785.00

Total: 47,785.00

Amortización

Amortización:

47,785

5,060 = 9.443

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 19

Mediante este estudio de factibilidad económica y al realizar el cálculo de amortización del

proyecto, nos arroja que la inversión que se realizara quedara amortizado en alrededor de 9

meses y medio.

Análisis Costos-Beneficios

Este análisis permitió hacer conocer los costos que tendría el sistema, conociendo de

antemano los beneficios que la ciencia de la Informática ofrece.

Como se mencionó anteriormente en el estudio de factibilidad técnica, las herramientas

necesarias para la puesta en marcha del sistema no generan ningún costo para las

Instituciones, por lo cual el desarrollo de la propuesta no requirió de una inversión inicial.

A continuación se presenta un resumen de los costos intrínsecos del sistema propuesto y una

lista de los costos que conlleva implantar el mismo, y los costos de operación. Luego a través

de un análisis de valor se determinaron los beneficios que no necesariamente para el sistema

son monetarios o cuantificables. El resumen del análisis costos - beneficios se definieron a

través de una comparación de los costos implícitos del sistema y su relación con los

beneficios expresados en forma tangible.

Beneficios Tangibles

Los beneficios tangibles aportados por el sistema propuesto están dados por los siguientes

aspectos:

Reducción de gastos de renta de equipos de cómputo con acceso a internet en la

población docente.

Beneficios Intangibles

Entre los beneficios intangibles del sistema propuesto se pueden incluir:

Optimizar las actividades dentro de este ámbito, aumenta la productividad del

personal docente, repercutiendo por ende en el funcionamiento en la calidad de la

Institución en general.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 20

La flexibilidad al manejar gran volumen y diversidad de información con rapidez,

oportunidad y precisión, lo que ofrece una mejor herramienta de trabajo al personal,

que facilitará sus labores.

Generar información más eficiente y confiable, que sirva de apoyo a la toma de

decisiones.

Mejor capacidad de búsqueda y actualización de información, reduciendo la fuerza

de trabajo en el proceso y control de recursos.

Mayor y mejor aprovechamiento de los recursos tecnológicos instalados.

Capacidad de registrar y almacenar “automáticamente” datos de los registros,

estandarizando el mantenimiento de los registros, lo que implica un aumento de la

capacidad y seguridad de almacenamiento de datos y archivos.

Relación Costo-Beneficio

El Análisis Costo-Beneficio presenta grandes ventajas para las Instituciones, ya que esta

realizara un gasto mínimo en los recursos técnicos necesarios (hardware y software) para

el desarrollo e implantación del sistema, por lo que no se hará erogación alguna en lo que

a tecnología se refiere.

De igual manera, el sistema trae mejoras significativas para el normal desenvolvimiento de

las actividades dentro del ámbito académico de la institución, reduciendo de esta manera el

tiempo de procesamiento y generación de la información, disminuyendo las cargas de

trabajo a los usuarios, ya que la velocidad de procesamiento, veracidad y confiabilidad de

los procesos y resultados serán los deseados.

Una de las ventajas del sistema propuesto, es que los usuarios podrán plasmar la información

a través del sistema, dando respuestas satisfactorias en un tiempo más breve.

Es muy importante destacar que en esta nueva era de la informática, mejor conocida como la

“Era de la Información”, este recurso es la herramienta de competitividad más utilizada por

las organizaciones, y en cualquier caso, tenerla al alcance y en forma oportuna, podría

significar ahorro, tanto de tiempo como de dinero.

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 21

Además debe tomarse en cuenta el valor que la internet tiene en los actuales momentos,

siendo el punto clave para el crecimiento de cualquier empresa, compartiendo la información

de una forma más amplia y rápida, con acceso en cualquier punto o ubicación.

Con la puesta en marcha de este proyecto se logrará optimizar los procesos que involucra la

gestión o control de la instrumentación utilizada por los docentes en las instituciones,

reduciendo de esta manera el empleo de recursos, permitiendo obtener una información

segura y confiable, dirigida a la consecución de los objetivos.

Por otra parte un sistema de información debe contribuir a aumentar la capacidad, el control,

la comunicación, disminuir los costos y obtener una ventaja competitiva. Esto recaerá en la

disminución de actividades redundantes, proporcionando agilidad en el desempeño de las

actividades a un gran número de las áreas involucradas.

Bajo este criterio la alternativa planteada para solucionar la problemática presente y mejorar

la situación actual y cumplir con los objetivos de la institución en el ámbito académico, es

el sitio Fortalecimiento Académico EBC (Educación Basada en Competencias).

I.8.3 Factibilidad Operativa

La Factibilidad Operativa permite predecir, si se pondrá en marcha el sistema propuesto,

aprovechando los beneficios que ofrece, a todos los usuarios involucrados con el mismo, ya

sean los que interactúan en forma directa con este, como también aquellos que reciben

información producida por el sistema.

Por otra parte, el correcto funcionamiento del sistema en cuestión, siempre estará sujeto a la

capacidad de los empleados encargados de dicha tarea.

Con la finalidad de garantizar el buen funcionamiento del sistema y que este impactare en

forma positiva a los usuarios, el mismo será desarrollado en forma que los usuarios no tengan

dudas al momento de utilizarlo, presentando una interfaz amigable con instrucciones o

palabras representativas y claras de los datos que se soliciten así como la fácil ubicación de

botones y opciones, lo que se traduce en una herramienta de fácil manejo y comprensión,

Análisis Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 22

tanto las pantallas como los reportes se harán buscando una familiaridad a los utilizados,

buscando siempre sacar el mayor provecho de la aplicación propuesta.

I.9 PLANEACIÓN

Tabla I.6 Cronograma de Actividades

A C T I V I D A D

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ANÁLISIS

P

R

DISEÑO

P

R

CODIFICACIÓN

P

R

PRUEBAS

P

R

INTEGRACIÓN

P

R

IMPLANTACIÓN

P

R

DOCUMENTACIÓN

P

R

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 23

CAPÍTULO II. MARCO TEÓRICO

"Todos los triunfos nacen cuando nos atrevemos a comenzar."

Eugene Ware

II.1 TECNOLOGÍAS QUE SUSTENTAN EL PROYECTO

II.1.1 Tecnologías de la Información.

Las tecnologías de la información y la comunicación no son ninguna panacea ni fórmula

mágica, pero pueden mejorar la vida de todos los habitantes del planeta. Se disponen de

herramientas para llegar a los Objetivos de Desarrollo del Milenio, de instrumentos que harán

avanzar la causa de la libertad y la democracia, y de los medios necesarios para propagar los

conocimientos y facilitar la comprensión mutua.

Las TIC conforman el conjunto de recursos necesarios para manipular la información y

particularmente los ordenadores, programas informáticos y redes necesarias para convertirla,

almacenarla, administrarla, transmitirla y encontrarla.

Se puede reagrupar las TIC según:

Las redes

Los terminales

Los servicios

Ilustración II.1. Figura Alusiva A Las Tecnologías De La Información

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 24

Para hablar y poder entender de las tecnologías informáticas se debe citar la evolución de los

ordenadores así como también la evolución de los sistemas operativos que son la base de la

informática, poco después surgieron las redes informáticas para que posteriormente en un

intento de comunicación a nivel mundial dichas redes se unieron para crear lo que hoy en día

conocemos como internet y con él una serie de tecnologías para complementarlo, en las

cuales encontramos el lenguaje HTML, aplicaciones web, servidores, servidores web,

sistemas gestores de base de datos, lenguajes de programación y herramientas de diseño con

los cuales hoy en día podemos crear software o sistemas informáticos complejos. Una de las

características que se deben mencionar es que el mundo y la tecnología son dinámicos y

siempre están en movimiento y en constante evolución.

II.1.2 Internet

El internet es la tecnología que hoy en día utilizamos para comunicarnos y obtener

información, la internet o la World Wide Web es la red mundial de computadoras como todos

la conocemos, para entender mejor estos términos primero vamos a definir que es una red.

Una red de computadoras, también llamada red de ordenadores o red informática, es un

conjunto de equipos (computadoras y/o dispositivos) conectados por medio de cables,

señales, ondas o cualquier otro método de transporte de datos, que comparten información

(archivos), recursos (CD-ROM, impresoras, etc.) y servicios (acceso a internet, e-mail, chat,

juegos).

Con base a la definición anterior podemos definir que el internet es un conjunto

descentralizado de redes de comunicación interconectadas, que utilizan la familia de

protocolos TCP/IP, garantizando que las redes físicas diversas que la componen funcionen

como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se

estableció la primera conexión de computadoras, conocida como ARPANET, entre tres

universidades en California y una en Utah, Estados Unidos.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 25

II.1.3 HTML

HTML es el lenguaje utilizado para la creación de páginas Web. Más concretamente, HTML

significa “HyperText Mark-Up Language”, que viene a ser, en nuestro idioma, “Lenguaje

para el Formato de Documentos de Hipertexto”. Es decir, los documentos HTML no son

documentos de texto normal, sino documentos de hipertexto ya que en el propio documento

aparecen enlaces a otros documentos.

El lenguaje HTML es un estándar reconocido en todo el mundo y cuyas normas define un

organismo sin ánimo de lucro llamado World Wide Web Consortium, más conocido como

W3C. Como se trata de un estándar reconocido por todas las empresas relacionadas con el

mundo de Internet, una misma página HTML se visualiza de forma muy similar en cualquier

navegador de cualquier sistema operativo. HTML es un lenguaje utilizado únicamente para

dar estructura a una página web.

II.1.4 XML

XML, siglas en inglés de eXtensible Markup Language (lenguaje de marcas extensible), es

un metalenguaje extensible de etiquetas desarrollado por el World Wide Web

Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la

gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje

definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una

manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan

XML para su definición son XHTML, SVG, MathML.

XML no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar

para el intercambio de información estructurada entre diferentes plataformas. Se puede usar

en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la

hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy

importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir

la información de una manera segura, fiable y fácil.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 26

II.1.5 XHTML

El lenguaje XML fue desarrollado por W3C para uso público, por lo cual no existe ningún

costo en su utilización. XHTML es muy similar al HTML, de hecho HTML es una adaptación

al lenguaje XML. HTML es un descendiente directo del lenguaje SGML, mientras que

XHTML lo es del XML. Las páginas y documentos creados con XHTML son muy similares

a las páginas creadas en HTML.

II.1.6 CSS

Las hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje usado

para definir la presentación de un documento estructurado escrito en HTML o XML (y por

extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular

la especificación de las hojas de estilo que servirán de estándar para los agentes de

usuario o navegadores.

La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un

documento de su presentación.

Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un

encabezamiento y que es más importante que un bloque etiquetado como <H2>. Versiones

más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle

formato (como el color o el tamaño de fuente). No obstante, cada etiqueta <H1> debía

disponer de la información si se deseaba un diseño consistente para una página y, además,

una persona que lea esa página con un navegador pierde totalmente el control sobre la

visualización del texto.

Cuando se utiliza CSS, la etiqueta <H1> no debería proporcionar información sobre cómo

va a ser visualizado, solamente marca la estructura del documento. La información de estilo

separada en una hoja de estilo, especifica cómo se ha de mostrar <H1>: color, fuente,

alineación del texto, tamaño y otras características no visuales como definir el volumen de

un sintetizador de voz (véase Sintetización del habla), por ejemplo.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 27

La información de estilo puede ser adjuntada tanto como un documento separado o en el

mismo documento HTML. En este último caso podrían definirse estilos generales en la

cabecera del documento o en cada etiqueta particular mediante el atributo "style".

II.1.7 Ajax

Ajax, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es

una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet

Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los

usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano.

De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo

que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al

servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento

de la página. JavaScript es el lenguaje interpretado (scripting language) en el que

normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos

se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En

cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML.

Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas

operativos y navegadores de dados que está basado en estándares abiertos como JavaScript

yDocument Object Model (DOM).

II.1.8 Servidor

Un servidor es el ordenador que se encarga de servir y mantener sitios, páginas web o

sistemas informáticos distribuidos con aplicaciones web, dicho CPU se encarga de brindar

seguridad, soporte y el debido acceso a todos los usuarios que accedan a dichas aplicaciones,

los servidores se pueden obtener de manera comercial, cuyos costos pueden llegar a ser algo

elevados aunque también podemos ensamblar nuestro propio servidor según nuestras

necesidades que tengamos o los requerimientos que necesite nuestra aplicación web.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 28

II.1.9 Servidor web

Un servidor web es un programa que sirve para atender y responder a las diferentes peticiones

de los navegadores, proporcionando los recursos que soliciten usando el protocolo HTTP o

el protocolo HTTPS (la versión cifrada y autenticada). Un servidor web básico cuenta con

un esquema de funcionamiento muy simple, basado en ejecutar infinitamente el siguiente

bucle:

Espera peticiones en el puerto TCP indicado (el estándar por defecto para HTTP es

el 80).

Recibe una petición.

Busca el recurso.

Envía el recurso utilizando la misma conexión por la que recibió petición.

Un servidor web que siga el esquema anterior cumplirá todos los requisitos básicos de los

servidores HTTP, aunque sólo podrá servir ficheros estáticos.

A partir del anterior esquema se han diseñado y desarrollado todos los servidores de HTTP

que existen, variando sólo el tipo de peticiones (páginas estáticas, CGIs, Servlets, etc.) que

pueden atender, en función de que sean o no sean multi-proceso o multi-hilados, etc.

II.1.10 Base de datos

Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas de almacenar

ingentes cantidades de información de una forma rápida, sencilla y fiable, y que a su vez

pudieran acceder a ella en cualquier momento sin necesidad de desplazarse a salas dedicadas

a archivar documentación, como hasta hace poco se venía haciendo. Una base de datos puede

ser utilizada por varias aplicaciones y usuarios. Toda base de datos debe permitir insertar,

modificar y borrar datos para su correcto funcionamiento.

Como definición de base de datos entendemos que se trata de un conjunto de datos

interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las

aplicaciones sin estar relacionados de una manera directa entre ellos. ¿Una definición más

explicada de que es una base de datos? es:

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 29

Una base de datos es una colección de información organizada de forma que un programa de

ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de

datos es un sistema de archivos electrónico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es

una pieza única de información; un registro es un sistema completo de campos; y un archivo

es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo.

Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre,

dirección, y número de teléfono.

II.1.11 Eclipse (IDE)

Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para

desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las

aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido

usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE

de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega

como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin

embargo, también se puede usar para otros tipos de aplicaciones cliente,

como BitTorrent Azureus.

Eclipse es también una comunidad de usuarios, extendiendo constantemente las áreas de

aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project,

cubriendo casi todas las áreas de Model Driven Engineering.

Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de

herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una

organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto

y un conjunto de productos complementarios, capacidades y servicios.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 30

II.1.12 GIMP

GIMP (GNU Image Manipulation Program) es un programa de edición de imágenes digitales

en forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito.

Está englobado en el proyecto GNU y disponible bajo la Licencia pública general de GNU.

Es el programa de manipulación de gráficos disponible en más sistemas operativos, como

ser, Unix, GNU/Linux, Windows, Mac OS X, entre otros, además se incluye en

muchas distribuciones GNU/Linux.

La interfaz de GIMP está disponible en varios idiomas, entre ellos: Español, alemán, inglés,

catalán, gallego, euskera, francés, italiano, ruso, sueco, noruego, coreano, neerlandés y en

otras lenguas adicionales.

Gimp es una alternativa firme, potente y rápida a Photoshop para muchos usos, aunque no se

ha desarrollado como un clon de él y posee una interfaz bastante diferente.

II.2 LENGUAJE DE PROGRAMACIÓN

Los lenguajes de programación son parte fundamental para la creación de proyectos de

creación de software, para el presente proyecto presento algunos software de programación,

los cuales tienen diversas características, además doy una descripción de cada uno para

explorar las capacidades y tener una visión con la cual más adelante poder determinar el

lenguaje de programación adecuado y apropiado para este proyecto.

II.2.1 PHP

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación

de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor

(server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de

comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz

gráfica usando las bibliotecas Qt o GTK+.

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 31

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente

PHP Tools, o, Personal Home Page Tools). PHP es un lenguaje interpretado de propósito

general ampliamente usado y que está diseñado especialmente para desarrollo web y puede

ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web,

tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser

desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y

plataformas sin costo alguno.

El gran parecido que posee PHP con los lenguajes más comunes de programación

estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones

complejas con una curva de aprendizaje muy corta. También les permite involucrarse con

aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible

crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o

PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como

Perl o Python pueden hacerlo, a esta versión de PHP se la llama PHP CLI (Command Line

Interface).

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL,

Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP también tiene

la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y

de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de

web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI. Ademase

es posible utilizar PHP para generar archivos PDF, Flash, así como imágenes en diferentes

formatos.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C#

VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a

JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su creación y desarrollo se da en el

ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de

desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división

de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 32

desarrollo para PHP, denominado Delphi for PHP. Existe un módulo para Eclipse, uno de

los IDE más populares.

Las características sobresalientes de PHP son:

Es un lenguaje multiplataforma.

Capacidad de conexión con la mayoría de los manejadores de base de datos que se

utilizan en la actualidad, destaca su conectividad con MySQL.

Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar

los usuarios desde formularios HTML.

Capacidad de expandir su potencial utilizando la enorme cantidad de módulos

(llamados ext´s o extensiones).

Posee una amplia documentación en su página oficial

Es software libre

Permite las técnicas de programación orientada a objetos

Permite crear los formularios para la Web

Biblioteca nativa de funciones sumamente amplia e incluida

No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

Ilustración II.2 Logotipo De PHP

II.2.2 JavaScript

JavaScript es un lenguaje de scripting basado en objetos no tipiado y liviano, utilizado para

acceder a objetos en aplicaciones. Principalmente, se utiliza integrado en un navegador

web permitiendo el desarrollo de interfaces de usuario mejoradas y páginas web dinámicas.

JavaScript es un dialecto de ECMAScript y se caracteriza por ser un lenguaje basado en

prototipos, con entrada dinámica y con funciones de primera clase. JavaScript ha tenido

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 33

influencia de múltiples lenguajes y se diseñó con una sintaxis similar al lenguaje de

programación Java, aunque más fácil de utilizar para personas que no programan.

Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las

páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una

implementación del DOM.

El lenguaje fue inventado por Brendan Eich en la empresa Netscape Communications, la que

desarrolló los primeros navegadores web comerciales. Apareció por primera vez en el

producto de Netscape llamado Netscape Navigator 2.0.

Tradicionalmente, se venía utilizando en páginas web HTML, para realizar operaciones y en

el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se ejecuta

en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el

código HTML.

Inicialmente los autores lo llamaron Mocha y más tarde LiveScript pero fue rebautizado

como JavaScript en un anuncio conjunto entreSun Microsystems y Netscape, el 4 de

diciembre de 1995.

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.

JScript es la implementación de ECMAScript de Microsoft, muy similar al JavaScript de

Netscape, pero con ciertas diferencias en el modelo de objetos del navegador que hacen

ambas versiones sean incompatibles con frecuencia.

Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el

estándar Document Object Model (DOM, o Modelo de Objetos del Documento en

castellano), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 34

Navigator, Opera la versión 7, y Mozilla Application Suite, Mozilla desde su primera

versión.

II.3 SISTEMAS GESTORES DE BASE DE DATOS

Un sistema manejador de base de datos (DBMS, ”Data Base Manager System”) Un DBMS

es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales

es responsable de una tarea específica. El objetivo primordial de un DBMS es proporcionar

un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar

y manipular información de la base de datos. Todas las peticiones de acceso a la base, se

manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como

interface entre los usuarios y la base de datos.

Los principales objetivos de un DBMS son los siguientes:

Independencia física y lógica de los datos: se refiere a la capacidad de modificar una

definición de esquema en un nivel de la arquitectura sin que esta modificación afecte

al nivel inmediatamente superior.

Redundancia mínima: Se trata de usar la base de datos como repositorio común de

datos para distintas aplicaciones

Acceso concurrente por parte de múltiples usuarios: control de concurrencia

mediante técnicas de bloqueo o cerrado de datos accedidos

Distribución espacial de los datos: la independencia lógica y física facilita la

posibilidad de sistemas de bases de datos distribuidas. Los datos pueden encontrarse

en otra habitación, otro edificio e incluso otro país. El usuario no tiene por qué

preocuparse de la localización espacial de los datos a los que accede

Integridad de los datos: se refiere a las medidas de seguridad que impiden que se

introduzcan datos erróneos. Esto puede suceder tanto por motivos físicos (defectos

de hardware, actualización incompleta debido a causas externas), como de operación

(introducción de datos incoherentes).

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 35

Consultas complejas optimizadas: la optimización de consultas permite la rápida

ejecución de las mismas.

Seguridad de acceso y auditoría: se refiere al derecho de acceso a los datos

contenidos en la base de datos por parte de personas y organismos. El sistema de

auditoría mantiene el control de acceso a la base de datos, con el objeto de saber qué

o quién realizó una determinada modificación y en qué momento.

Respaldo y recuperación: se refiere a la capacidad de un sistema de base de datos de

recuperar su estado en un momento previo a la pérdida de datos.

Acceso a través de lenguajes de programación estándar: se refiere a la posibilidad

ya mencionada de acceder a los datos de una base de datos mediante lenguajes de

programación ajenos al sistema de base de datos propiamente dicho.

II.3.1 MySQL

Uno de los gestores de los que hablamos y que es más conocido y utilizados en la actualidad

es MySQL el cual es un sistema de gestión de base de datos multihilo y multiusuario, y es

también uno de los gestores de base de datos más confiables, su sintaxis es fácil de aprender

en comparación de otros gestores, además es un sistema de gestión de bases de datos

relacionales.

Una base de datos relacional almacena datos en tablas separadas en lugar de poner todos los

datos en un gran almacén.

Es un software open source, lo que significa que es posible para cualquiera usar y modificar

el software, cualquiera puede descargar el software MySQL desde internet y usarlo sin pagar

nada por que utiliza la licencia GPL (GNU General Public License).

MySQL es muy utilizado en aplicaciones web, en plataformas (Linux, Windows), y por

herramientas de seguimiento de errores. Su popularidad como aplicación web está muy ligada

a PHP, que por lo regular se encuentran combinados.

MySQL es una base de datos muy rápida en la lectura cuando se utiliza el motor no

transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta

Marco Teórico Fortalecimiento Académico EBC

Instituto Tecnológico de Villahermosa Página 36

concurrencia en la modificación. Tomando como base que este proyecto contiene

aplicaciones web y que en este tipo de aplicaciones hay baja concurrencia en la modificación

de datos y el entorno es intensivo en la lectura de datos, por lo cual MySQL es ideal para este

tipo de aplicaciones.

Sus principales características son:

Soporte a multiplataforma

Procedimientos almacenados

Triggers

Cursores

Soporte a Varchar

Sistema gestor multihilo y multiusuasrio

Procesos y Funciones

Ilustración II.3 Logotipo De MySQL