Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Aplicación Web para el proceso de enseñanza-aprendizaje de alumnos especiales (página 3)



Partes: 1, 2, 3

II.1.2 Software
Educativo. Su clasificación

Existe toda una variedad de software que puede ser de
utilidad para
los centros educativos.

Dwyer clasifica los medios de
enseñanza y el
conocimiento (MECs) bajo un enfoque educativo como
algorítmicos o heurísticos: Un MEC de tipo
algorítmico es aquel en que predomina el aprendizaje
vía transmisión de conocimiento,
desde quien sabe hacia quien lo desea aprender y donde el
diseñador se encarga de encapsular secuencias bien
diseñadas de actividades de enseñanza que conducen
al aprendiz desde donde está hasta donde desea llegar. El
rol del estudiante es asimilar el máximo de lo que se le
transmite.

Un MEC de tipo heurístico es aquel en que
predomina el aprendizaje
experimental y por descubrimiento, donde el diseñador crea
ambientes ricos en situaciones que el estudiante debe explorar
conjeturalmente. El estudiante debe llegar al conocimiento a
partir de la experiencia, creando sus propios modelos de
pensamiento,
sus propias interpretaciones del mundo, las cuales puede someter
a prueba con el MEC.

Según Galvis-Panqueva "otra forma de clasificar
los MECs es según las funciones
educativas que asumen, a saber: sistemas tutoriales,
sistemas de ejercitación y práctica, simuladores,
juegos
educativos, sistemas
expertos, sistemas inteligentes de enseñanza".
Galvis-Panqueva considera que los tutoriales y los ejercitadores
son ambientes cerrados que se prestan para enseñar
conocimiento declarativo o información factual, en cambio los
simuladores, juegos, sistemas expertos, lenguajes de
programación o herramientas
de productividad
pueden utilizarse para aprender información procedimental,
como destrezas intelectuales
o solución de problemas. De
estos tipos los más sencillos de aplicar parecen ser los
tutoriales, los sistemas de ejercitación y práctica
y los juegos educativos.

En general, no se puede afirmar que uno u otro tipo de
software educativo sea mejor que otro, "el poder de un
MEC está asociado a su capacidad de combinar
instrucción con aprendizaje".

  • Lenguajes y mini-lenguajes de
    programación

Piaget (1974) dice que un niño es capaz de hacer
acciones
complejas en forma exitosa sin que necesariamente comprenda todos
los conceptos involucrados en la actividad. Valente considera que
"el uso de los computadores en la educación puede
seguir el mismo patrón. Con el computador, el
estudiante puede hacer muchas actividades y realizarlas de manera
exitosa. Sin embargo, dependiendo del tipo de software que use y
del compromiso del profesor en la
actividad de computador, el estudiante puede o no puede entender
lo que está haciendo"

Acorde a este planteamiento, Valente considera que el
software utilizado puede caer en uno de dos grupos: software
que tiene las características necesarias para que el
niño comprenda la tarea que está desarrollando y
software que ayuda al niño a hacer cosas pero tiene pocas
características para ayudar al proceso de
comprensión. Entre el software que ayuda al proceso de
comprensión están los lenguajes de programación y los sistemas de
autoría de multimedia. En el
otro grupo
están los tutoriales, ejercicios de práctica y
ejercitación, procesadores de
textos y el uso de multimedia.

  • Software multimedia

La multimedia, entendida como el uso del computador para
presentar en una forma integrada textos, gráficos, sonidos y animaciones, es
considerada como una nueva tecnología. Son
diversas las ventajas que se le atribuyen a la multimedia en la
educación.
Así, Ballén y Quiroga atribuyen a la
tecnología multimedia las siguientes ventajas: aprendizaje
cooperativo, contribuciones a la docencia,
contribuciones a la investigación, soporte en la construcción de conocimientos, ventaja
lúdica y navegación interactiva.

Por su parte, Valente encuentra que las posibilidades de
la multimedia pueden ser exploradas educativamente en dos maneras
diferentes: utilizando software multimedia listo para usar y
desarrollando proyectos de
multimedia por parte del estudiante a través de sistemas
multimedia de autor. En el primer caso Valente considera que si
bien es cierto que el software multimedia está llegando a
ser muy interesante y creativo y está explorando un
increíble número de posibilidades, el inconveniente
radica en que el estudiante siempre está restringido a lo
que el software tiene disponible para ofrecer. Por su lado,
Bennett advierte:

Si las escuelas tratan de usar multimedia sin una
educación completamente computadorizada, perderán
uno de los asistentes educativos más potentes, sin una
dirección computadorizada, la multimedia, a
pesar de su potencial para la educación, debe permanecer
en la misma posición que los materiales
audiovisuales de hoy: una herramienta poderosa pero con poco
efecto en los salones de clase.

Considerando que el desarrollo de
proyectos específicos multimedios exige tiempo,
capacidades y recursos, en
general resulta muy costoso, incluso si se contrata su
desarrollo. La adquisición de software multimedia listo
para usarse muchas veces es la única alternativa, pero
igual puede resultar costoso ya que hay que pagar una licencia
por cada equipo donde se instala.

  • Software hipertexto e hipermedio

El hipertexto puede definirse como un sistema no lineal
de consulta de textos digitales organizados. El software
hipermedio es software multimedia en el que predomina o es
más notoria esa forma de consulta sobre los elementos
multimediales. Las características hipertexto o hipermedio
son muy importantes en el software y sistemas de
información modernos. Son muchas las ventajas que se
le atribuyen a los hipertextos e hipermedios.

Rossi considera que los sistemas de
hipertexto/hipermedia, mediante el uso de conceptos simples y
permitiendo una facilidad de uso sólo comparable a la de
los procesadores de
texto, permiten atacar los problemas de:

  • Integración de
    información/conocimiento/datos de
    orígenes diversos
  • Dar algún tipo de estructura a
    los textos planos
  • Recorrer la información según el nivel
    de detalle que se precise extraer de ella.

Moore considera que el hipertexto es un medio valioso de
representar y organizar la información, tanto para
estudiantes como para instructores:
 El hipertexto puede usarse para crear una serie de
materiales de presentación que pueden ser
fácilmente compartidos tanto con estudiantes como con
colegas. Más importante, estos materiales también
se pueden usar para ayudar a los estudiantes a construir una
representación explícita de su conocimiento, lo que
les ayudará a entender conceptos complejos y sus
relaciones.

Por otro lado, se han identificado algunos peligros del
uso de hipertextos e hipermedios inadecuados. Rossi identifica
algunos de ellos, entre los que se destaca la posibilidad de
extraviarse en la red de información.
Este peligro es evidente cuando se explora Internet.

  • Software interactivo

Cuando se habla de programas
interactivos se habla de programas que permiten al usuario entrar
datos o comandos. La
interactividad es una característica del software que
comúnmente es mencionada por parte de muchos vendedores.
Normalmente la interactividad es una de las
características deseables para los usuarios, sin embargo,
hay software que por naturaleza no
es interactivo, incluso, no a todos los usuarios les
resultará ventajoso esa característica.

Así por ejemplo, en algunos casos es deseable el
software que se pueda ejecutar desde la línea de comandos
del sistema
operativo, de tal forma que se puedan realizar ciertas tareas
en forma automática. Desde un punto de vista educativo la
interactividad no puede tomarse a la ligera como algo favorable.
A manera de inquietud se presenta uno de los interrogantes
citados por Solórfonano, quien en forma evaluativo
pregunta: "¿Qué nos hizo pensar que la
interactividad era educativa?". Pese a que la mayoría del
software de uso popular (hojas de
cálculo, procesadores de texto) es
interactivo, es preferible que sean los especialistas de la
comunicación quienes evalúen si la
interactividad que ofrece cada programa es o no
es una característica importante desde el punto de vista
pedagógico.

  • Software de productividad como herramienta
    pedagógica

El término software de productividad corresponde
a una denominación peculiar. Bajo este nombre se
acostumbra incluir a hojas de cálculo,
procesadores de textos, graficadores y otros. Mientras que los
procesadores de texto y graficadores pueden considerarse
más como herramientas de trabajo, las
hojas de cálculo se destacan por el valor
educativo que pueden representar. Como bien lo manifiesta Henao,
las hojas de cálculo pueden adaptarse a una gran variedad
de disciplinas, áreas y temas; son un instrumento muy
poderoso y efectivo para crear entornos y estrategias
didácticas. Adicionalmente, Kolesar y Allan consideran que
el uso de una hoja de
cálculo o de una base de datos
se presta para tratar tópicos de fundamentos de computación y al mismo tiempo permiten que
los estudiantes aprendan destrezas prácticas para la
solución de problemas y disfruten de su
aprendizaje.

Se presenta el diseño
de un Sistema Tutorial Inteligente, independiente del dominio
particular de enseñanza, para la ayuda de alumnos con
necesidades educativas especiales. Se trabaja con dos tipos de
NEE: Síndrome de
Down y dislexia. La
adaptación del sistema se basa en la secuenciación
de los conceptos a enseñar, la dinámica de la presentación, la
interacción del sujeto con el sistema y la
presentación de los estilos de aprendizaje según la
secuencia de eventos y tipo de
tareas presentadas. A través de esto, el sistema se ajusta
a las características individuales de los alumnos. Las
partes fundamentales del ITS son el sistema basado en
conocimiento (SBC) y la Interfase adaptativa multimedia (IAM).
Para la adquisición del conocimiento pedagógico se
diseñó e implementó una herramienta que
permite al profesor la creación de sus propias actividades
multimedia.

Sistema Tutorial

El propósito del tutor es ayudar al estudiante a
lograr resultados específicos e identificables en una o
más áreas: desarrollo de habilidades de liderazgo,
desarrollo de su carrera, lograr mayor competencia,
forjar su carácter y proporcionarle capacidad de
elección.

Los Sistemas Tutoriales son una de las formas más
usadas en la enseñanza como auxiliares para lograr el
proceso de enseñanza aprendizaje. La función
del Sistema es presentar conocimiento al estudiante por medio de
un programa de computadora
que se asemeje a un instructor privado y paciente que atienda
individualmente a cada estudiante. Las características
principales son:

  • Que promueve una respuesta activa: el
    estudiante aprende mejor realizando actividades cuando aplica
    un conocimiento recien adquirido. En nuestros tutoriales de
    Algebra y Leyes de los
    Exponentes se le pregunta al estudiante por conceptos,
    definiciones o procedimientos
    y que resuelva ejercicios o problemas que en la mayoría
    de los casos requieren procesos de
    abstracción y generalización.

2.Que informa al estudiante sobre su
desempeño
: consiste en proporcionar al estudiante la
comprobación inmediata sobre lo correcto o incorrecto de
su respuesta. En los Sistemas Tutoriales UAM-X esta
información se presenta en forma inmediata ante la
respuesta proporcionada por el alumno, con lo que se establece un
proceso de evaluación
continua después de presentar pequeñas
cápsulas de conocimiento. De esta manera la
revisión del Sistema Tutorial depende del desempeño de cada alumno.

3.Permite el avance del estudiante a su propio
ritmo
: indica que las personas cubren con diferente inversión de tiempo el mismo contenido
instruccional. Esto no es problema en los Sistemas Tutoriales,
porque en la construcción se individualizan las
estrategias y técnicas
de instrucción, con actividades complementarias para
adaptar el material durante su uso, al ritmo de los avances de
cada alumno. Cuentan con secuencias remediales para cada nivel de
conocimiento.

4. Promueven que el alumno trabaje con el
mínimo error
: es decir que los individuos en sus
experiencias de instrucción aprenden cometiendo cada vez
menos errores. Esto se tiene contemplado en los Sistemas
Tutoriales porque el proceso se divide en pasos suficientemente
pequeños para permitir que el reforzamiento pueda darse
inmediatamente después de la realización de cada
paso.

El procedimiento
básico de un Sistema Tutorial se describe en el siguiente
diagrama:

Se presenta Se hace una Se valida
la

Información
èèè pregunta èèè
respuesta

é ê

çççç Acción
o Secuencia Remedial

Características de los Sistemas
Expertos

Introducción a la Inteligencia
Artificial y descripción de los aspectos básicos
de un sistema experto, como son su estructura, arquitectura,
componentes de cómputo convencional, ventajas,
etc.

Sistemas Tutoriales Inteligentes

Se describen los aspectos fundamentales de un sistema
experto aplicado a la educación y entrenamiento
(tutorial inteligente), los componentes (módulos) que lo
integran y aplicaciones diversas desarrolladas.

Proceso de planeación
y desarrollo de un Tutorial Inteligente empleando Sistemas
Expertos

Se desarrollan y discuten las fases a seguir para la
planeación, diseño, desarrollo,
implementación y seguimiento de un tutorial inteligente;
las necesidades involucradas y limitaciones.

Sistema entrenador

Este software educativo es diseñado con la
intención de apoyar el desarrollo de una determinada
habilidad, en el estudiante, profundizando en las dos fases
finales del aprendizaje: aplicación y retroalimentación. Partiendo de que los
estudiantes cuentan con los conceptos y destrezas que van a
practicar.

Este tipo de sistema debe conjugar diferentes aspectos
como: cantidad de ejercicios, Variedad en los formatos, Selección
de ejercicios, Motivación, Creación de
expectativas.

Después de haber hecho una caracterización
de los diferentes tipos de software
existentes, clasifico la aplicación Web Hechos
Históricos como: un entrenador con elementos de tutorial
ya que le permite al estudiante por medio de un programa de
computadora profundizar en el proceso de enseñanza y
aprendizaje a partir la habilidad caracterizar y contando con los
conocimientos adquiridos en clases.

II.2 Estado del
arte y la
tecnología utilizada.

II.2.1 Herramienta CASE

En la década de los setenta el proyecto ISDOS
desarrolló un lenguaje
llamado "Problem Statement Language" (PSL) para la
descripción de los problemas de usuarios y las necesidades
de solución de un sistema de
información en un diccionario
computarizado. Problem Statement Analyzer (PSA) era un producto
asociado que analizaba la relación de problemas y
necesidades. Pero la primera herramienta CASE como hoy conocemos
para PC fue "Excelerator" en 1984. Actualmente la oferta de
herramientas
CASE es muy amplia entre muchas otras están:
Rational Rose, Power Designer y MSVisio. Entre sus
principales objetivos se
encuentran:

  • Optimizar la calidad del
    software desarrollado.
  • Disminuir el tiempo y costo de
    desarrollo y mantenimiento del software
  • La gestión y dominio sobre el proyecto en
    cuanto a su Planificación, Ejecución y
    Control,
    se perfecciona.
  • Aumenta la productividad de las áreas de
    desarrollo y mantenimiento de los sistemas
    informáticos.
  • El archivo de
    datos (enciclopedia) de conocimientos y sus facilidades de
    uso las mejora, y reduce la dependencia de analistas y
    programadores.

A continuación analicemos algunas de las
herramientas mencionadas:

  • El Rational Rose

Rational Rose es la herramienta CASE de
modelación visual que soporta de forma completa todas la
especificación de UML. Esta
herramienta propone la utilización de cuatro tipos de
modelos para realizar un diseño del sistema, algunos de
estos modelos proporcionan una vista estática y
otros una vista dinámica del sistema. Esta herramienta
permite crear y refinar estas vistas creando de esta forma un
modelo
completo que representa el dominio del problema y del
sistema.

Una de las grandes ventajas de Rose su uso del Lenguaje
Unificado de Modelado (UML), proporcionando a los arquitectos y
desarrolladores visualizar el sistema completo utilizando un
lenguaje común, además los diseñadores
pueden modelar sus componentes e interfaces en forma individual y
luego unirlos con otros componentes del proyecto. Rose es la
herramienta del Rational para la etapa de análisis y
diseño de sistemas.

Rose genera código
fuente en distintos lenguajes de programación, tales como
Java y C++, a
partir de un diseño en UML y proporciona mecanismos para
realizar la denominada Ingeniería Inversa, es decir, a partir del
código de un programa, se puede obtener información
sobre su diseño.

Los productos de
Rational resultan difíciles de usar y su aprendizaje
conlleva un estudio profundo y tiempo de familiarización
con el software. El manejo de requerimientos y la gestión
de casos de uso se realizan en dos herramientas por separado, con
gran número de entradas y salidas complejas. En los
diagramas,
Rational Rose se comporta de una forma abierta ya que le permite
al usuario actuar libremente en la sintaxis.

  • El MSVisio

Una herramienta muy sencilla que le permite
presentar visualmente ideas, procesos y conjuntos
complejos de información
que puede alimentar, si
lo desea, desde una base de datos.

Visio es un programa inteligente de creación de
diagramas. Sí, le permite comunicar ideas de una forma
visual. Pero Visio también proporciona varias
características que hacen que sus diagramas tenga
más sentido, sean más flexibles y estén
más en consonancia con sus necesidades. Más que
algo que fotocopiar, puede captar información de otras
maneras que sean valiosas .Visio crea diagramas. Eso significa
que le permite poner en conexión una serie de cuadros y
flechas, ¿no? Incorrecto. Visio ofrece mucho
más
. Uno de los usos más comunes de Visio es
ilustrar procesos empresariales. Los diagramas de procesos
empresariales se encuentran tanto en Visio Standard como en Visio
Professional.

II.2.2 Ayuda Robohelp x5

Esta robusta herramienta, de indiscutible nivel
profesional, hace posible crear sistemas de ayuda para programas,
así como cursos en línea.

RoboHelp es un tanto difícil de utilizar,
más por la gran cantidad de opciones que ofrece que por
una complejidad intrínseca. Y una de las
características más interesantes es que utiliza
XML como base
tecnológica para lograr su completa
funcionalidad.

El programa es realmente una suite de aplicaciones
compuesta por RoboHelp for Word, Robo
Help HTML y RoboPDF
3.1. La primera herramienta trabaja completamente integrada con
Word, que es su editor predeterminado, y que le permite al
usuario abrir, crear y modificar los documentos que
van a conformar la ayuda o el curso en línea. La segunda
ofrece un sistema de trabajo similar al de editores web
profesionales como FrontPage,
así que para un experto en este tipo de programas resulta
relativamente sencillo de manejar. Finalmente, RoboPDF 3.1 es un
plug-in (complemento de software) que permite exportar documentos
de Word al popular formato PDF.

Tanto en RoboHelp for Word como en RoboHelp HTML es
posible incorporar recursos de diverso origen, que pueden ser
documentos con formatos de texto, páginas HTML, documentos
en formato PDF, imágenes e
incluso películas interactivas de Flash
(SWF).

Jerarquizar y organizar los documentos o páginas
que forman una ayuda o curso es muy sencillo, los mismo que crear
índices que hacen posible incluir en el proyecto un
sistema de búsqueda.

Un sistema dinámico

La manera más práctica de utilizar
RoboHelp es generar la ayuda o el curso en la forma de un sistema
de páginas
web dinámicas, que pueden funcionar como un sitio web
completo o como parte de uno.

El proyecto de RoboHelp se debe compilar (un proceso
automático en el que el usuario tiene poca incidencia), y
el complejo sistema de páginas web, más la
diversidad de archivos que
soportan la tecnología, se ejecuta localmente en un PC que
cuente con Windows 98 o
superior y tenga instalado RoboSource Central, el cliente especial
para esta tecnología, que se instala junto con las
aplicaciones.

También se puede publicar en un servidor Windows NT o
superior, que funcione con RoboSource Control Server (el
respectivo servidor), incluido en el CD de
instalación. La ayuda o curso se abre con cualquier
navegador, como Internet
Explorer, sin necesidad de que el PC tenga instalado
RoboSource Central, ya que el soporte para el sistema
dinámico funciona en el servidor.

El conjunto de páginas web se puede organizar en
forma de libros, que se
abren como menús desplegables y aparecen dentro de un
marco, a la derecha del navegador. Esto facilita enormemente la
navegación y permite tener una visión global del
contenido. Este sistema es utilizado intensivamente en sitios tan
complejos y ‘voluminosos’ como MSDN (www.msdn.com),
de Microsoft.

II.2.3 Sistemas Gestores de Bases de Datos
utilizado.

Base de Datos es el conjunto de datos interrelacionados
entre sí, almacenados con carácter más o
menos permanente en la
computadora. O sea, que una BD puede considerarse una
colección de datos variables en
el tiempo.

Sistema de gestión de bases de datos
(SGBD) se le denomina al software que permite la
utilización y/o la actualización de los datos
almacenados en una (o varias) base(s) de datos por uno o varios
usuarios desde diferentes puntos de vista y a la vez. Es
importante diferenciar los términos BD y SGBD.

El objetivo
fundamental de un SGBD consiste en suministrar al usuario las
herramientas que le permitan manipular, en términos
abstractos, los datos, o sea, de forma que no le sea necesario
conocer el modo de almacenamiento de
los datos en la computadora, ni el método de
acceso empleado.

Los programas de aplicación operan sobre los
datos almacenados en la base utilizando las facilidades que
brindan los SGBD, los que, en la mayoría de los casos,
poseen lenguajes especiales de manipulación de la
información que facilitan el trabajo de
los usuarios. (Mato 99)

Los principales beneficios que brinda un SGBD
son:

Tamaño: Cuando el volumen de
información aumenta, es necesario algún sistema que
facilite el intercambio de información con memoria
secundaria, la búsqueda rápida, etc.

Concurrencia: Es necesario un mecanismo de
control sobre la información cuando sobre ella
estén interactuando varias personas o programas de forma
concurrente.

Recuperación e Integridad: Mecanismo que
se encarga de proteger la información de estados
inestables provocados por fallos de energía, de la propia
aplicación o algún otro tipo de fallo, siempre
dejando la información en un estado
consistente.

Distribución, o posibilidad de que la
información esté almacenada en diferentes
lugares.

Seguridad, que permite restringir el acceso a la
información a usuarios no autorizados, ejemplo: listas de
acceso, definición de niveles, entre otros.

Administración, que permite a los usuarios
y administradores de bases de datos examinar, controlar y ajustar
el comportamiento
del sistema. [MAR 04]

Los gestores de bases de datos (SGBD) más
utilizados son los que funcionan como autónomos de
escritorio que proveen servicios a
aplicaciones corriendo sobre el mismo escritorio y tienen
gráficos de interfaces de usuarios y los que operan sobre
una arquitectura cliente/servidor donde la información y
datos se alojan en una estación central conocida como
servidor y los terminales o clientes de la
red sólo accedan a la información.

Las principales ventajas de un gestor de base de datos
de tipo Cliente/Servidor, al tener los datos almacenados y
administrados en una ubicación central:

  • Todos los elementos de datos están
    almacenados en una ubicación central donde los
    usuarios pueden trabajar con ellos. No se almacenan copias
    separadas del elemento en cada cliente, lo que elimina los
    problemas de hacer que todos los usuarios trabajen con la
    misma información.
  • Los servidores de
    base de datos relacionales optimizan el tráfico de la
    red al devolver solo los datos que la aplicación
    necesita.
  • Las reglas de empresa y de
    seguridad
    se pueden definir una sola vez en el servidor para todos los
    usuarios.
  • Los costos de
    hardware
    pueden ser minimizados. Como los datos no se guardan en cada
    cliente, los clientes no tienen que dedicar espacio del disco
    a guardar los datos. Tampoco necesitan la capacidad de
    procesamiento para manejar los datos localmente mientras que
    el servidor no necesita dedicar tiempo a mostrar los
    datos.
  • El servidor puede ser configurado para optimizar
    las capacidades de entrada/salida del disco necesitado para
    recuperar los datos mientras que los clientes pueden ser
    configurados para optimizar el formato en que los datos
    recuperados del servidor son mostrados.
  • El servidor puede ser situado en un lugar
    relativamente seguro y
    equipado con dispositivos de respaldo energético, lo
    cual es más económico que proteger a cada
    cliente.
  • Las tareas de mantenimiento como la salva y
    restauración de los datos son simplificadas porque se
    pueden enfocar en el servidor central.

MySQL

MySQL es un Sistema Gestor de Base de Datos (SGBD) con
interfaz SQL que
originariamente buscó una afinidad con la API de mSQL. Es
el servidor de base de datos "Open Source" más utilizado
en todo el mundo. Se utiliza mucho en la creación de
aplicaciones Web por ser muy rápido, confiable, y
fácil de usar.

Sus principales características: es
multiplataforma y tiene buena la velocidad. No
soporta procedimientos almacenados pero soporta réplica.
Está soportado por los sistemas
operativos tales como: Solarix, Linux, Windows, Mac
OS X Server, etc. MySQL presenta
el inconveniente de que no garantiza la integridad referencial de
los datos y es lento a la hora de manejar bases de datos grandes
(más de 10000 registros).
[HIL 04]

MySQL tiene como ventaja:

  • Que Apoya todas las plataformas sabidas, no
    sólo las plataformas Windows.
  • Requiere menos recursos de hardware.
  • Puedes utilizarlo sin ningún pago de
    conformidad con la licencia el público en general del
    GNU. [CHI 05 ]

Por lo que haciendo una comparación entre Los
Sistemas Gestores de Bases de Datos (SGBD) Microsoft
Access
Entre sus mayores inconvenientes figuran que no es
multiplataforma, pues sólo está disponible para
sistemas
operativos de Microsoft, y que no permite transacciones. Su
uso es inadecuado para grandes proyectos de software que
requieren tiempos de respuesta críticos o muchos accesos y
es muy primitivo.

Se utilizó My SQL :

La aplicación web que tiene como principal
objetivo el apoyo a los procesos de enseñanza –
aprendizaje y evaluativo, para los estudiantes de séptimo
grado con retraso mental de la enseñanza especial donde es
necesario el uso de una Base de Datos para almacenar todos los
recursos así como los conceptos y palabras de enlace entre
ellos, se utilice MySQL donde la bases de datos
residirá en un servidor web(XAMPP), ya que este es un
paquete que te permite instalar varios tipos de servidores en tu
sistema incluyendo el servidor web Apache, los
servidores de bases de datos MySQL y
SQLite, sus respectivos gestores
phpMyAdmin y
phpSQLiteAdmin entre otros. De esta forma
el cliente accederá y gestionara de forma eficiente la
información, por lo que es necesario utilizar un
SGBD de tipo Cliente/Servidor debido a las necesidades del
sistema a desarrollar y a las múltiples ventajas citadas
anteriormente.

MSSQL Server y MySQL, ambos productos se pueden utilizar
para construir estable y el sistema eficiente, la estabilidad y
la eficacia de tus
usos y bases de datos dependen algo de la experiencia de los
reveladores de la base de datos y del administrador de
la base de datos que del abastecedor de base de datos. Pero
existen diferencias en cuanto a las plataformas que utilizan,
pues MSSQL Server funciona solamente en plataformas
Windows-based, incluyendo el CE de Windows 9x, de Windows NT, del
Windows 2000 y de
Windows, y MySQL apoya todas las plataformas sabidas, incluyendo
plataformas Windows-based, los sistemas AIX-basados, sistemas de
HP-UX, Linux Intel, sol Solaris etc. En cuanto a los requisitos
del hardware, este no requiere recursos adicionales de la
CPU.
También la base de datos sobre MySQL:

  • Apoya todas las plataformas sabidas, no sólo
    las plataformas Windows.
  • MySQL requiere menos recursos de
    hardware.
  • Puede ser utilizado sin ningún pago de
    conformidad con la licencia.

Fue diseñado para trabajar con bases de datos de
tamaño medio (10-100 millones de filas, en sistemas
informáticos pequeños. Tras la inclinación
al uso de MySQL se hace casi obligatoria la elección de
PHP como
tecnología puesto a que:

  1. Soporte nativo para prácticamente cualquier
    Base de Datos.
  2. Miles de ejemplos y código fuente
    disponible.
  3. Perfecta integración del
    Apache-PHP-MySQL.
  4. Es multiplataforma, funciona en todas las plataformas
    que soporten apache.
  5. PHP no soporta directamente punteros, como el C, de
    forma que no existen los problemas de depuración
    provocados por estos. Se pueden hacer grandes cosas con pocas
    líneas de código, lo que hace que merezca la pena
    aprenderlo.
  6. Viene acompañado por una excelente biblioteca
    de funciones que permite realizar cualquier labor (acceso a
    base de datos, encriptación, envió de correo,
    gestión de un e-commerce,
    xml, creación de PDF).
  7. Al poderse encapsular dentro de código HTML se
    puede recoger el trabajo del diseñador gráfico e
    incrustar el código PHP posteriormente.
  8. Esta siendo utilizado con éxito
    en varios millones de sitios web.
  9. Hay multitud de aplicaciones PHP para resolver
    problemas concretos (weblogs,
    tiendas virtuales, periódicos) listas para
    usar.
  10. Es software
    libre. Se puede obtener en la web y su código esta
    disponible bajo la licencia GPL.

Este Sistema de gestor de base de datos tiene su
funcionamiento en un estándar de lenguaje de bases de
datos SQL (Structured Query Language) el que se refiere a
continuación:

II.2.4 Caracterización del lenguaje de
programación utilizado SQL

El lenguaje de consulta estructurado (SQL) es un
lenguaje de base de datos normalizado, utilizado por el motor de base de
datos de Microsoft Jet. SQL se utiliza para crear objetos
QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad
RecordSource del control de datos. También se puede
utilizar con el método Execute para crear y manipular
directamente las bases de datos Jet y crear consultas SQL de paso
a través para manipular bases de datos remotas cliente –
servidor.

Este lenguaje nos permite realizar consultas a la base
de datos; además realiza funciones de definición,
control y gestión de la base de datos e incluye una
interfaz que permite el acceso y la manipulación de la
base de datos a usuarios finales.

SQL clasifica sus sentencias según su finalidad
dando origen a tres sublenguajes:

  1. El Lenguaje de Definición de Datos
    (Data Description Language), que incluye órdenes para
    definir, modificar o borrar las tablas en las que se almacenan
    los datos y de las relaciones entre éstas. (Es el que
    más varía de un sistema a otro).
  2. El Lenguaje de Control de Datos (Data Control
    Language), contiene elementos útiles para trabajar en un
    entorno multiusuario, en el que es importante la
    protección de los datos, la seguridad de las tablas y el
    establecimiento de restricciones en el acceso, así como
    elementos para coordinar la comparición de datos por
    parte de usuarios concurrentes, asegurando que no interfieran
    unos con otros.
  3. El Lenguaje de Manipulación de Datos
    (Data Manipulation Language), nos permite recuperar los datos
    almacenados en la base de datos e incluye órdenes para
    permitir al usuario actualizar la base de datos
    añadiendo nuevos datos, suprimiendo datos antiguos o
    modificando datos previamente almacenados.

El surgimiento y propagación de Internet ha
traído consigo el surtimiento de herramientas y
tecnologías que se integren a los nuevos requerimientos de
la gran red de redes. Seguidamente se
muestran algunas de las tecnologías consideradas para
elaborar la aplicación Web.

PHP es la versión libre del sistema equivalente
de Microsoft ASP. Lenguaje de
programación pensado en la web de forma tal que resulta
ideal para la creación de páginas dinámicas.
Es un lenguaje encapsulado dentro de los documentos HTML. De
forma que se pueden introducir instrucciones PHP dentro de las
páginas. Gracias a esto el diseñador gráfico
de la web puede trabajar de forma independiente al programador.
PHP es interpretado por el servidor web apache donde genera un
fichero HTML con el resultado de sustituir las secuencias de
instrucciones PHP por su salida. Una web dinámica con PHP
contiene una serie de documentos PHP que el servidor apache
interpreta proporcionando al cliente documentos HTML con el
resultado de las ordenes PHP.

PHP puede ser utilizado en cualquiera de los principales
sistemas operativos del mercado,
incluyendo Linux, muchas variantes Unix
(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS
X, RISC OS y probablemente alguno más. PHP soporta la
mayoría de servidores web de hoy en día, incluyendo
Apache, Microsoft Internet Information Server, Personal Web
Server, Netscape e Planet, Oreilly Website Pro server, Caudium,
Xitami, OmniHTTPd y muchos otros. PHP tiene módulos
disponibles para la mayoría de los servidores, para
aquellos otros que soporten el estándar CGI, PHP puede
usarse como procesador
CGI.

Con PHP tiene la libertad de
elegir el sistema operativo y el servidor de su gusto.
También tiene la posibilidad de usar programación
procedimental o programación
orientada a objetos. Aunque no todas las
características estándar de la programación
orientada a objetos están implementadas en la
versión actual de PHP, muchas bibliotecas y
aplicaciones grandes (incluyendo la biblioteca PEAR) están
escritas íntegramente usando programación orientada
a objetos.

Con PHP no se encuentra limitado a resultados en HTML.
Entre las habilidades de PHP se incluyen: creación de
imágenes, archivos PDF y películas Flash (usando
libswf y Ming) sobre la marcha. También puede presentar
otros resultados, como XHTM y archivos XML. PHP puede autogenerar
estos archivos y almacenarlos en el sistema de archivos en vez de
presentarlos en la pantalla. Quizás la
característica más potente y destacable de PHP es
su soporte para una gran cantidad de bases de datos. Escribir un
interfaz vía web para una base de datos es una tarea
simple con PHP.

Es un lenguaje de programación que nos permite
programar aplicaciones asociadas al servidor de Web, aumentando
la funcionalidad de dicho servidor y convirtiéndolo en un
sistema de desarrollo de aplicaciones cliente/servidor mucho
más completo. El objetivo fundamental del lenguaje es
permitir a los que desarrollan aplicaciones basadas en Web
escribir páginas que se generan de forma dinámica
de una forma sencilla y rápida. Esta tecnología
tiene una gran integración con el servidor de base de
datos MySQL.

Ventajas:

  1. Muy sencillo de aprender.
  2. Soporta en cierta medida la orientación a
    objeto. Clases y herencia.
  3. El análisis léxico para recoger las
    variables que se pasan en la dirección lo hace PHP de
    forma automática. Librándose el usuario de tener
    que separar las variables y sus valores.
  4. Se puede incrustar código PHP con etiquetas
    HTML.
  5. Excelente soporte de acceso a base de
    datos.
  6. La comprobación de que los parámetros
    son validos se hace en el servidor y no en el cliente (como se
    hace con javascript) de
    forma que se puede evitar chequear que no se reciban
    solicitudes adulteradas.
  7. Viene equipado con un conjunto de funciones de
    seguridad que previenen la inserción de órdenes
    dentro de una solicitud de datos.
  8. Se puede hacer de todo lo que se pueda transmitir por
    vía HTTP.

Desventajas:

  1. Todo el trabajo lo realiza el servidor y no delega al
    cliente. Por tanto puede ser más ineficiente a medida
    que las solicitudes aumenten de número.
  2. La legibilidad del código puede ser afectada
    al mezclar con sentencias HTML.
  3. La orientación a objetos es aún muy
    deficiente para aplicaciones grandes.
  • HTML (Hypertext Markup
    Languaje)

El lenguaje HTML está basado
sintácticamente en marcas (tags) lo
que constituye el componente fundamental de la estructura de un
documento texto. El conjunto de marcas (tags) integran el formato
de un programa, por ejemplo, atributos como, hacer cambios de
líneas, el tamaño de letras, escribir un párrafo, alinear párrafos, colocar
un fondo (background), establecer un vínculo, insertar una
imagen,
etc.

Es factible elaborar una página Web
siguiendo el código del lenguaje, pero resultaría
algo engorroso el trabajo, tanto de confección como de
puesta a punto. En la actualidad existen diferentes sistemas que
me permiten confeccionar una página Web de forma directa
sin necesidad de atender a la construcción por el usuario
de las marcas, sino que el propio sistema lo
establece.

  • JavaScript

El JavaScript solo se parece al Java en la estructura,
por lo demás es un Lenguaje Script interpretado por el
navegador, que se inserta dentro del código HTML y se
ejecuta del lado del cliente. No requiere de los más
complicados conocimientos de programación y esta
diseñado para controlar la apariencia y manipular los
eventos dentro de la ventana del navegador Web.

A diferencia de Java, no se pueden definir nuevas
clases, solo pueden utilizarse tipos ya definidos, desde la
propia ventana del navegador hasta la página con todos sus
elementos, como botones, imágenes, campos de formularios,
hipervínculos, Applets de Java, controles ActiveX, entre
otros.

Esto explica el control que puede ejercerse sobre todos
los elementos de la página, de manera tal que se pueden
cambiar imágenes, reproducir sonidos, cambiar textos,
validar campos de formularios, crear nuevas páginas y
ventanas, entre otras. Por lo demás, JavaScript no
necesita de un ambiente de
desarrollo ni un compilador, como en la generalidad de los
lenguajes, pues es un código interpretado, por lo que es
fácil de implementar y mantener pero tiene como
inconveniente que no se puede depurar el lenguaje
para encontrar los posibles errores. Además es muy
útil para la validación de datos de formularios al
evitar tener que enviar la página para que sea procesada y
que luego se devuelvan los errores.

Dreamweaver

Dreamweaver herramienta para la creación de
páginas y sitios web, que ofrece componentes capaces de
controlar los vínculos de un sitio web; y puede integrarse
con publicación dinámica y soluciones de
comercio
electrónico. En Dreamweaver
aparece, como novedad, la elección de una modalidad de
programación, lista formada por ASP.Net, PHP, ColdFusion,
y HTML, luego nos presenta otra selección: el ambiente de
trabajo, donde encontramos las opciones, ya conocidas de
anteriores versiones, WYSIWYG que consiste en diseñar una
página web sin necesidad de escribir ningún
código, la opción de trabajar con el código,
y por último la posibilidad de ver ambas ventanas de
desarrollo a la vez.

Domina los lenguajes de programación ASP, CSS,
PHP, SQL, JSP, y XML. El potencial del software en cuanto a la
capacidad de programar bajo los lenguajes que acabamos de citar
es de lo más amplio, permitiendo la creación de
aplicaciones y diseños web avanzados. Uno de los puntos de
mayor énfasis en Dreamweaver es el soporte y las
características de desarrollo en Cascading Style Sheet
(cascada de hoja de estilo), haciendo posible creaciones con
más facilidad y precisión, aplicando herramientas
capaces de inspeccionar el código escrito.

Dreamweaver trae implícita virtudes
como:

Compatibilidad: , Los plug-ins de Flash,
Shockwave, Real Media y todos los compatibles con Netscape pueden
controlarse en la página de Dreamweaver con el
botón de inicio y detener.

Control: está la herramienta site map con
la cual es posible realizar el diseño y organización del sitio, ofrece una vista
global del sitio con sus vínculos correspondientes. Cuando
hay un cambio vínculo, esta cambia automáticamente
en el mapa de sitio.

Búsqueda automática: La
búsqueda y modificación de acciones es de manera
automática, como en Word. Incluso es posible cambiar los
colores del fondo
de todo el sitio, o los atributos de ciertas tareas.

Trabajo en equipo: los miembros de un equipo de
trabajo pueden editar directamente alguna página sin
romper con el diseño, al asegurar regiones para que no
cambien su diseño y dejar otras para cambiar el contenido
del texto pero sin modificar el diseño. [YAN
06]

Dreamweaver posee varias características que lo
hacen una herramienta muy potente para el desarrollo de
sitios:

  1. Se obtiene el control total sobre el código
    fuente, gracias a la Split View (Vista dividida) que permite
    observar el código y el diseño
    simultáneamente.
  2. Se identifican fácilmente palabras claves y
    secuencias de comandos (scripts) en el código. El editor
    de texto integrado incluye coloreado del código ASP, PHP
    y JSP, sangrías automáticas y números de
    línea.
  3. Se maximiza la productividad con Server Behaviors
    (Comportamientos de servidor). Esta innovación, crea el formato y las
    secuencias de comandos del servidor, que se necesitan para las
    aplicaciones Web comunes, como actualizaciones e inserciones a
    las bases de datos.
  4. Cuenta con elementos de edición de tablas con lo que se pueden
    seleccionar de manera rápida celdas, renglones, columnas
    o una combinación de éstas.
  5. Los colores no están restringidos, ya que se
    pueden personalizar e incluso copiar un color de una
    gráfica y salvarlo en la paleta de colores de
    Dreamweaver.

Por qué utilizar Dreamweaver
8:

Dreamweaver tiene un gran poder de ampliación y
personalización, puesto que este programa y sus
tradiciones (como la de insertar un hipervínculo, una
imagen o añadir un comportamiento) están hechas en
Javascript-C lo que le ofrece una gran flexibilidad en estas
materias y hace que sea un programa muy fluido. Dreamweaver ha
tenido un gran éxito y actualmente mantiene el 90% del
mercado de editores HTML. Está disponible tanto para la
plataforma MAC como Windows, aunque también se puede
ejecutar en plataformas basadas en UNIX utilizando emuladores
como Wine.

Como editor WYSIWYG que es, oculta el código HTML
de cara al usuario, posibilitando que se pueda crear sitios web
fácilmente. Este le permite al usuario utilizar la
mayoría de los navegadores
Web instalados en su ordenador y dispone de herramientas de
administración de sitios dirigidas a
principiantes, la habilidad de encontrar y reemplazar
líneas de texto y código por cualquier tipo de
parámetro especificado, en el sitio web
completo.

También tiene las funciones típicas de un
editor de código fuente para la web que han motivado
aún más su elección:

  1. Es un administrador de sitios, para agrupar los
    archivos según el proyecto al que
    pertenezcan.
  2. Es un cliente FTP
    integrado, que permite subir los archivos editados
    inmediatamente al sitio en Internet.
  3. Posee la función de autocompletar y resaltado
    de la sintaxis para instrucciones en HTML y lenguajes de
    programación como PHP, JSP o ASP.

II.3 Diseño de la aplicación web
"Hechos históricos".

II.3.1 Diseño de la interfaz de
usuario.

El diseño de la interfaz de usuario y los
requerimientos funcionales que debe cumplir el sistema deben
estar correspondencia, siendo estos requerimientos las
condiciones que debe asegurar la aplicación para
satisfacer al cliente.

Los requerimientos funcionales que debe asegurar la
aplicación para satisfacer al usuario son:

RF1. Autentificar usuario

RF2. Consultar lecciones.

RF3. Consultar ejercicios.

RF4. Consultar estudiantes y puntuación de
estos.

Para los requerimientos no funcionales se tuvo en
cuenta los siguientes parámetros: Requerimientos No
Funcionales:

RNF1 -Interfaz Externa fue establecida en los
estándares definidos para una aplicación Web. La
interfaz gráfica del sistema será clara y
atractiva, conservando un ambiente profesional, que posibilita
una fácil navegación por todos sus módulos.
La interfaz será funcional y un ambiente interactivo
permitiéndole al usuario el intercambio de
información con la aplicación.

RNF2 – Seguridad. La aplicación es
asegurada por parte del autor creando un usuario con su
privilegio de administrador y su contraseña, permitiendo
que otro usuario no pueda modificar nada.

RNF3 – Confiabilidad: la información
manejada por el sistema será esencia de cuidadosa
protección garantizando que la misma sea de calidad
evitando recargar la Base de Datos de materiales sin valor
académico.

RNF4 – Software: Sistema Operativo Windows
(Windows 2000, Advanced Server, XP, Server 2003) y una plataforma
xamp, localhost Server u otro servidor web compatible a la
tecnología PHP.

RNF5 – Hardware: Se necesita de un
Microprocessador Pentium 4 o
superior (o equivalente).

RNF6 – Ayuda: Esta le
permitirá a cada usuario consultarla, donde estará
preparado para poder navegar por todas las opciones que ofrece
Hechos históricos.

El diseño de la interfaz usuario de la
aplicación fue realizada con el uso de artefactos del
Lenguaje Unificado de Modelado (UML) definiremos actores, casos
de usos, diagramas de casos de uso y describiendo cada caso de
uso textualmente sobre la base de su prototipo de
interfaz-usuario.

Asumiendo la importancia que tiene organizar los
aspectos del comportamiento en un modelo, realizamos un diagrama
de casos de usos, donde se muestra un
conjunto de casos de uso, actores y sus relaciones

El modelo de casos de uso del negocio describe los
procesos de un negocio (casos de uso del negocio) y su
interacción con elementos externos (actores), describe las
funciones que el negocio pretende realizar y describe cómo
el negocio es utilizado por sus clientes y socios.

El actor del negocio es cualquier individuo,
entidad, organización, máquina o sistema de
información externos; con los que el negocio
interactúa. Modelandose como actor el rol que juega cuando
se interatúa con el negocio para beneficiarse de sus
resultados.

Un caso de uso del negocio representa a un proceso de
negocio, por lo que se corresponde con una secuencia de acciones
que producen un resultado observable para ciertos actores del
negocio. Desde la perspectiva de un actor individual, define un
flujo de trabajo completo que produce resultados
deseables.

Actores del Sistema:

Diagrama de Casos de Uso:
autentificarse

Diagrama de Caso de Uso: Accesibilidad.

Diagrama de Caso de Uso: Consultar
Materiales de Estudio.

Diagrama de Caso de Uso: Consultar nota
de estudiantes.

Dentro de los casos de uso de la aplicación
Hechos históricos se describen: Autentificar usuario,
Consultar Materiales de Estudio, Consultar puntuación,
estos aparecen en el anexo.

II.3.2 Diseño de la Seguridad de la
aplicación "Hechos históricos".

Para la seguridad en la base de datos de "Hechos
históricos" se identificó el usuario, perteneciente
al grupo de administrador; teniendo este la posibilidad
interactuar con la base de datos y con todos los objetos creados;
así como crear nuevas cuentas de
usuario.

De esta forma se identificaron tres formas diferentes e
individuales para acceder a la base de datos:

Estudiante: accederá a la aplicación
autentificándose y obtendrá de ella todos los
servicios que brinda.

Profesor: accederá a ella autentificándose
y obtener de ella la información necesaria al igual que el
estudiante.

Administrador: podrá acceder a ella y
desempeñar los roles anteriores pero además
podrá modificar todo lo relacionado con la base de
datos.

II.3.3 Diseño de la Ayuda.

El Sistema de Ayuda contempla los aspectos
siguientes:

Introducción

Requerimientos del sistema

Autentificación

Página Principal

Contenidos

Acerca
de….

Otro de los aspectos de la ayuda que no esta relacionado
con una interfaz determinada pero que es de interés
para los usuarios:

  • Requerimientos para la implementación de la
    aplicación donde se resumen los requisitos de software y
    hardware necesarios.
  • Explicación detallada por aspectos: donde se
    explica teóricamente los pasos a seguir para la
    navegación por el sistema.

Esta ayuda le permite una mayor facilidad en la
explotación de la aplicación Hechos
Históricos ya que el usuario dispone en todo momento de
las indicaciones necesarias para operar la
aplicación.

CAPÍTULO III:
Implementación de la aplicación Web Hechos
Históricos.

Este capítulo en un primer epígrafe se
desarrolla todo lo relacionado a la creación de la base de
datos; las facilidades brindadas por la implementación de
la misma y su modelo lógico.

En el segundo epígrafe se plantean aquellas
características por las cuales se seleccionó Dream
Weaver para la implementación de la Interfaz de Usuario de
Hechos Históricos, haciendo referencia a aquellas
facilidades que se utilizaron como el hecho de poder realizarlas
en un entorno completamente visual, las potencialidades brindadas
por el lenguaje de programación PHP como la
manipulación de errores, el cambio de las propiedades de
los objetos en tiempo de ejecución etc.

Se especifica, en el tercer epígrafe, como fue
implementada la seguridad de la Base de Datos, mostrando como se
utilizaron tácticas con el empleo del
lenguaje PHP

En este ultimo epígrafe se detalla la
implementación de la ayuda donde se realiza una
caracterización del producto Robo Help X5 utilizado para
implementar dicha ayuda en.

III.1 Implementación de la Base de Datos de
Hechos Históricos.

Seleccionar el Sistema Gestor de Base de Datos (SGBD) es
primordial para lograr un mejor trabajo con datos y para
facilitar las tareas en cuanto al trabajo con datos y un mejor
desarrollo de la aplicación, presentando a
continuación una valoración, en este caso, de MySQL
la que fue utilizada para implementar la Base de Datos de la
aplicación Web.

Figura III.1 Como se Crea la base de
datos

Una Base de Datos consiste en una relación de
tablas que contienen datos u otros objetos como consultas. Este
Sistema de Gestor de Base de Datos organiza la información
en tablas. Cada Tabla representa una entidad, el atributo de la
entidad es representado por la columna y cada fila representa una
instancia del objeto.

Figura III.1.2 Base de
datos

Otras de las características importantes dentro
de la implementación de la Base de Datos está en el
tipo de dato, o la definición del tipo de
información que va almacenada en la columna de una tabla,
estos son (texto, numérico, Etc.).

Figura III.1.3 Tipos de Datos
presente en la tabla acceso.

En la implementación de una Base de Datos las
relaciones y consultas son un tema fundamental. MySQL carece de
algunas potencialidades como la de vistas relacionales y
asistentes para la realización de consultas. Existen
herramientas que son capaces de facilitar algunos de estos
aspectos, pero no se consideró su uso, pues las consultas
necesarias para la implementación de la aplicación
eran sencillas y fueron realizadas usando código SQL
directamente.

  1. Figura III.1.4 Código de la conexión
    con la base de datos

III.2 Implementación de la Interfaz de Usuario
de Hechos Históricos.

Para decidir que herramienta utilizar para la
implementación del sistema fue muy complejo, pues el
aspecto fundamental es la necesidad de desarrollo y el dominio
que se que se tengan sobre la herramienta a utilizar

En el caso del sistema Hechos Históricos, se
seleccionó el Dreamweaver, puesto que:

Dreamweaver tiene un gran poder de ampliación y
personalización, puesto que este programa y sus
tradiciones (como la de insertar un hipervínculo, una
imagen o añadir un comportamiento) están hechas en
Javascript-C lo que le ofrece una gran flexibilidad en estas
materias y hace que sea un programa muy fluido

Como editor WYSIWYG que es, oculta el código HTML
de cara al usuario, posibilitando que se pueda crear sitios web
fácilmente. Este le permite al usuario utilizar la
mayoría de los navegadores Web instalados en su ordenador
y dispone de herramientas de administración de sitios dirigidas a
principiantes, la habilidad de encontrar y reemplazar
líneas de texto y código por cualquier tipo de
parámetro especificado, en el sitio web
completo.

Uno de los aspectos importantes fue el diseño
pues se ha utilizado uniformidad en todos los módulos del
sistema buscando identidad en
el producto. Posee un banner en la parte superior que su
diseño es sencillo y se vincula con el contenido de la
página; los colores son suaves y los textos que se
presentan son de color negro.

Las imágenes presentes son de formato GIF y JPG
buscando con ello que la descarga de la página en el
navegador cliente sea rápida, sin dejar de perder con ello
calidad de diseño; basándonos en que el formato
recomendado internacionalmente para usar en la Web es GIF ya que
estos ficheros ocupan poco espacio en memoria y se adapta muy
bien a los entornos de Internet.

También este tiene las funciones típicas
de un editor de código fuente para la web que han motivado
aún más su elección:

  1. Es un administrador de sitios, para agrupar los
    archivos según el proyecto al que
    pertenezcan.
  2. Es un cliente FTP integrado, que permite subir los
    archivos editados inmediatamente al sitio en
    Internet.
  3. Posee la función de autocompletar y
    resaltado de la sintaxis para instrucciones en HTML y
    lenguajes de programación como PHP, JSP o
    ASP.
  4. La Split View (Vista dividida) que permite observar
    el código y el diseño simultáneamente.
    Sin lugar a dudas su uso facilitó y agilizó el
    trabajo durante la implementación de la
    aplicación Hechos Históricos.
  5. El coloreado de la sintaxis al incluir
    código dinámico como PHP y Javascript
    además del enumerado de las líneas de
    código para una mayor rapidez de localización
    de los errores.

FiguraIII.2.1 Vista Dividida
(código y diseño)

Figura III.2.2 Función de
autocompletar sintaxis

La implementación de la aplicación hechos
Históricos estuvo enmarcada en el uso de
tecnologías Open Source, independientemente del Editor Web
utilizado, la mayor utilidad aprovechada en cuanto a herramientas
de software y tecnología se refiere fue la fácil
integración entre el gestor MySQL y la tecnología
PHP.

Después de haber concluido la
implementación de la aplicación Hechos
Históricos de manera satisfactoria, se comprobó lo
acertado de la elección de las herramientas y
tecnologías, principalmente de la tecnología PHP
por sus características similares al C++ que permitieron a
la autora un mejor desenvolvimiento durante la codificación, además se
comprobó que PHP, en efecto, está dotado de
funciones que facilitan su uso Además fue sencillo
encontrar numerosos ejemplos de código PHP en Internet
cada vez que se afrontó una duda, todo ello gracias al
auge en el uso mundial de esta tecnología.

Se procede a concluir la ingeniería del modelo de
implementación de la aplicación obteniendo el
diagrama de clases de la misma. En la Figura III.2.3 se muestra
el diagrama obtenido para Hechos Históricos.

Los Diagramas de Clases son de estructura
estática que muestran las clases del sistema y sus
interrelaciones, siendo utilizados tanto para mostrar lo que el
sistema puede hacer, como para mostrar cómo puede ser
construido. [VIL 01]

Figura – IV.3.5 – Diagrama de
Clases

III.3 Sistema de Seguridad

Los permisos en MySQL disponen de un sistema bien
diseñado, manejable y factible de tramitar. Estos admiten
o impiden que determinados usuarios o equipos se conecten al
servidor y que ejecuten determinadas operaciones en las Bases de
Datos, tablas o incluso en columnas especificas de las
tablas.

El sistema de permisos MySQL es guardado en una Base de Datos
llamada mysql, que se componen de varias tablas,
dentro de ellas encontramos algunas como: host, user, db,
tables_priv, colums_pri, func, help_Keyword entre
otras. 

Dentro de la tabla user encontramos
información sobre los usuarios, desde que máquinas
pueden acceder a nuestro servidor MySQL, su clave y de sus
diferentes permisos. La tabla host informa sobre
que máquinas podrán acceder a nuestro sistema,
así como a las bases de datos que tendrán acceso y
sus diferentes permisos. En conclusión, las tablas
db, tables_priv, columns_priv,
func, help_Keyword
entre otras proveen de un control
individual de las Bases de Datos, tablas y columnas (campos) y
sus funcionalidades específicas.

Para la implementación de la aplicación Hechos
Históricos se estableció en la tabla
user la cual se describe a
continuación:

Campo

Tipo

Por Defecto

Host

char(60)

User

char(16)

Password

char(41)

Select_priv

enum('N','Y')

N

Insert_priv

enum('N','Y')

N

Update_priv

enum('N','Y')

N

Delete_priv

enum('N','Y')

N

Create_priv

enum('N','Y')

N

Drop_priv

enum('N','Y')

N

Reload_priv

enum('N','Y')

N

Shutdown_priv

enum('N','Y')

N

Process_priv

enum('N','Y')

N

File_priv

enum('N','Y')

N

Grant_priv

enum('N','Y')

N

References_priv

enum('N','Y')

N

Index_priv

enum('N','Y')

N

Alter_priv

enum('N','Y')

N

Tabla – III.3.1 –
Descripción de la Tabla user

Una breve descripción de los diferentes
permisos:

  1. Select_priv: Permite utilizar la sentencia
    SELECT
  2. Insert_priv: Permite utilizar la sentencia
    INSERT
  3. Update_priv: Permite utilizar la sentencia
    UPDATE
  4. Delete_priv: Permite utilizar la sentencia
    DELETE
  5. Create_priv: Permite utilizar la sentencia
    CREATE o crear bases de datos
  6. Drop_priv: Permite utilizar la sentencia DROP
    o eliminar bases de datos
  7. Reload_priv: Permite recargar el sistema
    mediante mysqladmin reload
  8. Shutdown_priv: Permite parar el servidor
    mediante mysqladmin shutdown
  9. Process_priv: Permite manejar procesos del
    servidor
  10. File_priv: Permite leer y escribir ficheros
    usando comando como SELECT INTO OUTFILE y LOAD DATA
    INFILE
  11. Grant_priv: Permite otorgar permisos a otros
    usuarios
  12. Index_priv: Permite crear o borrar
    índices
  13. Alter_priv: Permite utilizar la sentencia
    ALTER TABLE

Para la concepción de la seguridad de la
aplicación no solo fueron usadas las funcionalidades del
gestor, sino que se vincularon con otras propias del lenguaje
PHP, particularmente a través de la creación de
sesiones que son la mejor forma de almacenar datos de
información de los estudiantes que se vinculan con la
aplicación. Y también se utilizó la variante
de que se muestre según los privilegios del usuario las
opciones que le fueron asignadas, es decir, una vez autentificado
solo se muestran aquellos módulos a los que ese usuario
puede acceder. Un ejemplo de ello lo podemos ver a
continuación

figura III.1 Código (Crear un
usuario según privilegios).

III.4 Implementación de la Ayuda de Hechos
Históricos.

Para la implementación de la Ayuda en
línea diseñada en el capitulo II se utilizó
la herramienta Macromedia RoboHelp X5 y de una forma
gráfica y sencilla, se diseñó el
Índice o los tópicos que incluye esta ayuda,
creando un fichero Word de extensión rtf que
incluirá la información a mostrar en cada
tópico, para obtener por último el fichero
ejecutable en este caso ayuda. help que se vinculará a
Hechos Históricos como tal. Esta herramienta se
caracteriza porque:

  • Constituye una forma fácil y rápida
    de crear sistemas de ayuda y documentación profesionales para
    aplicaciones de escritorio y basadas en el web, tales como
    aplicaciones .NET y aplicaciones dinámicas de
    Internet.
  • Permite crear sistemas de ayuda que incluyan
    elementos tales como temas de ayuda, tablas de materias,
    índices, glosarios y ayuda contextual entre otras
    características.
  • Posibilita generar sistemas de ayuda en cualquier
    formato popular de ayuda en línea, tal como hlp
    (utilizado en la ayuda de este sistema).
  • Es de fácil aprendizaje y uso.
  • Posibilita usar el contenido que ya se
    tiene, pudiendo importar
    el contenido de documentos
    HTML, Adobe FrameMaker, documentos PDF, documentos XML o
    Microsoft
    Word (este fue usado para la elaboración de la
    ayuda).
  • Facilita la tarea de vincular el sistema de ayuda a
    la aplicación.

Figura III.4.1 Interfaz de la
ayuda

CONCLUSIONES

Con la conclusión de este trabajo se
logró:

  • La obtención de la aplicación web como
    medio propuesto que fortalece el proceso de enseñanza y
    aprendizaje.
  • Con la aplicación creada se posibilita el
    desarrollo de la habilidad caracterizar hechos y personalidades
    históricas en la asignatura de historia de cuba.

RECOMENDACIONES

Se Recomienda:

  1. Implementar el uso de la aplicación web Hechos
    Históricos en la asignatura de Historia de Cuba para
    estudiantes de séptimo grado con retraso mantel en la
    escuela
    "Carlos Fonseca Amador" del Municipio de Guane.
  2. Inicialmente aprovechar el sistema creado en el
    estudio independiente, para ejercitar lo aprendido en
    clases.
  3. Trabajar en el perfeccionamiento de la
    aplicación Hechos Históricos, contribuyendo al
    uso más productivo del mismo.
  4. Generalizar su uso donde las condiciones se
    justifique.

REFERENCIAS
BIBLIOGRÁFICAS

  1. Abelo, Regla y Otros. Historia de Cuba 5to
    grado
    . Editorial Pueblo y Educación, Ciudad de La
    Habana, 1998.
  2. Acebo Meireles Waldo. Apuntes para una metodología de la enseñanza de la
    Historia local en su vinculación con la historia
    patria
    . Editorial Pueblo y Educación,
    1991.
  3. Álvarez de Zayas, Rita Marina. El
    desarrollo de habilidades en la enseñanza de la
    historia.
    Editorial Pueblo y Educación, Ciudad de La
    Habana, 1990
  4. Bell Rodríguez, Rafael y otros. Educación
    Especial, Sublime Profesión de Amor.Editorial
    Pueblo y Educación, Ciudad de La Habana,
    1996
  5. Colectivo de autores. Historia de Cuba 7mo
    grado, Editorial Pueblo y Educación, 1987
  6. Fariñas Gloria. La formación de
    habilidades generales para la actividad de estudio
    .
    Editorial CEPES. La Habana. 1989
  7. Galvis Panquera A. Ingeniería del Software
    Educativo
    . Ediciones Uniandes. Universidad
    de los Andes. Colombia,
    1992.
  8. Guerra Iglesias, Sonia. Propuesta de
    intervención curricular para favorecer el aprendizaje
    significativo en los escolares retrasados mentales del
    tercer ciclo.
    Tesis de
    Maestría CELAEE, 1999
  9. Hernández Álvarez, Laura Elena. La
    enseñanza de La Historia de Cuba en La educación
    especial para retrasados mentales
    , Editorial Pueblo y
    Educación, Ciudad de La Habana 1986
  10. Labañino Rizzo C. Y Rodríguez Cuervo
    Miguel. Uso del software educativo en la escuela.
    Conferencia
    del III Seminario
    Nacional para educadores. 2002.
  11. Leal García, Haidee. Metodología de
    La enseñanza de La Historia de Cuba para La
    educación primaria
    . Editorial Pueblo y
    Educación 1991
  12. Mirtha Leyva Fuentes. Una nueva mirada a la
    Educación Especial en Cuba a partir del concepto de
    discapacidad
    según la CIF
    . Versión
    electrónica
  13. Metodología de la investigación
    científica
    . Versión electrónica.
  14. O´shea Tem Y Jonh Self. Enseñanza y
    Aprendizaje con Ordenadores
    . Editorial Científico
    Técnica, La Habana. 1985.
  15. Rodríguez Lamas R. Introducción a la
    Informática Educativa
    . / [et al]. La
    Habana. Editora Educación. 2001.
  16. Vigotsky, L.Sabin y otros. Psicología y
    Educación
    . Revista
    Perviana de Psicología,
    1996
  17. Maestro una estrategia para
    la enseñanza
    . Editorial Academia. La Habana.
    1997
  18. Didáctica. Versión
    electrónica. GEDES. Universidad de Pinar del Río.
    1998
  19. Desarrollo de un ambiente de aprendizaje
    multimediatizado de carácter cooperativo, destinado al
    alumno con deficiencia intelectual: el software
    .
    Versión Electrónica. 2000

Páginas consultadas

Sistema Gestor de base de datos
(SGBDOO).


  1. [consultado 20-06-2007]
  2. http://www.di002.edv.uniovi.es[consultado
    24-06-2007]
  3. http://www. VitaminaWEB.com
    [consultado 27-06-2007]

Robo Help X5

  1. http://www.adobe.com
    (consultado26-06-2007
    )
  2. http://www.adobe.com

    (consultado26-06-2007
    )

Microsoft Visio


  1. http://www.es.tectura.com
    (consultado
    27-06-2007)
  2. http://es.wikipedia.org
    (consultado 27-06-2007)

Trabajos de Diploma
Consultados:

  1. [GIL 06] Gil Y. "Sistema Automatizado para la
    Gestión del Desarrollo
    Comunitario Sustentable (SAGEDECOM)", Proyecto de Diploma
    presentado en opción al título de Ingeniero en
    Informática y Sistemas Computacionales, Pinar del
    Río, 2006.
  2. [INO 06] Inouye, R.; Ramos J."
    Informatización del Inventario
    Forestal para Empresas
    Forestales Integrales
    (INVENFOR)", Proyecto de Diploma presentado en opción al
    título de Ingeniero en Informática y Sistemas
    Computacionales, Pinar del Río, 2006.
  3. [ORTIZ 06] Ortiz, L. Tapia J. "Sistema para la
    Gestión del Departamento Docente". (SisGeDeDoc),
    Proyecto de Diploma presentado en opción al
    título de Ingeniero en Informática y Sistemas
    Computacionales, Pinar del Río, 2006.

Bibliografía

  1. Bell Rodríguez, R. (1997) Educación
    Especial: razones, visión actual y desafíos
    .
    Editorial Pueblo y Educación. -56p
  2. Bell Rodríguez, R. et al.
    (2001)Educación y Diversidad. Editorial Abril.
    -126p
  3. Coll, C. La construcción de esquemas de
    conocimientos en el proceso de enseñanza –
    aprendizaje
    . En Coll, C. (Comp.), Psicología
    Genética y aprendizajes escolares.
    Barcelona: Oikos – Tau. 1983
  4. Conferencia. VII Conferencia Científica
    Latinoamericana de Educación Especial. La Habana
    -20p.
  5. Gómez Gutiérrez, L. I. El desarrollo
    de la educación en Cuba
    . Conferencia Especial
    Pedagogía. La Habana
    2001.2001-19p
  6. Gómez Gutiérrez, L. I. La
    educación en Cuba
    . Conferencia Pedagogía 99.
    La Habana1999-67p
  7. Gómez Gutiérrez, L. I. Ministro de
    Educación de Cuba (1998) La atención en Cuba a las necesidades
    educativas especiales y a niños
    en edad preescolar
    .
  8. Instituto de Migraciones y Servicios Sociales
    (IMSERSO); 2001.
  9. Le Riverend, Julio y otros. Historia de Cuba.
    Instituto Cubano del Libro. La
    Habana 1974
  10. Organización Mundial de la Salud.OMS.
    Clasificación Internacional del Funcionamiento, de la
    Discapacidad y de la Salud
    «CIF». Madrid:
    Ministerio de Trabajo y Asuntos Sociales. Secretaría
    General de Asuntos Sociales.
  11. Orosco D, M. (2000) El sistema
    educativo cubano: una propuesta para la atención a
    la diversidad
    . Ponencia presentada en el Curso
    Iberoamericano de Educación Especial. Madrid. España.
    -16p
  12. Schalock,Robert L. Hacia una nueva
    concepción de la discapacidad.
    Conferencia
    Salamanca. Traducido por José María
    Arana.
  13. Seminario Nacional al Personal Docente. MINED,
    Ciudad de La Habana 2000
  14. Verdugo, M.A (1994) El papel de la
    psicología de la rehabilitación en la
    integración de personas con discapacidad y en el logro
    de calidad de vida
    . Siglo Cero 256; 33-42.
  15. Verdugo, M.A. (1995) Personas con
    discapacidad
    . Madrid. Siglo XXI.
  16. Vigotski, S. L. Pensamiento y Lenguaje.
    Editorial Pueblo y Educación. La Habana.
    1987
  17. Vigotsky, L.Sabin. Fundamentos de
    Defectología en obras completas
    , tomo V, Ed. Pueblo
    y Educación, Ciudad de La Habana 1989.

 

 

 

Autor:

Ing. Doraiky Gato Álvarez

Joven Club de Computación "Guane II"

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter