Upload
alejandro-cabrales
View
213
Download
0
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