Aplicación Web para el proceso de enseñanza-aprendizaje de alumnos especiales (página 3)
Enviado por Doraiky Gato �lvarez
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:
- Soporte nativo para prácticamente cualquier Base de Datos.
- Miles de ejemplos y código fuente disponible.
- Perfecta integración del Apache-PHP-MySQL.
- Es multiplataforma, funciona en todas las plataformas que soporten apache.
- 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.
- 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).
- 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.
- Esta siendo utilizado con éxito en varios millones de sitios web.
- Hay multitud de aplicaciones PHP para resolver problemas concretos (weblogs, tiendas virtuales, periódicos) listas para usar.
- 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:
- 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).
- 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.
- 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 (Personal Hypertext Preprocessor)
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:
- Muy sencillo de aprender.
- Soporta en cierta medida la orientación a objeto. Clases y herencia.
- 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.
- Se puede incrustar código PHP con etiquetas HTML.
- Excelente soporte de acceso a base de datos.
- 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.
- Viene equipado con un conjunto de funciones de seguridad que previenen la inserción de órdenes dentro de una solicitud de datos.
- Se puede hacer de todo lo que se pueda transmitir por vía HTTP.
Desventajas:
- 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.
- La legibilidad del código puede ser afectada al mezclar con sentencias HTML.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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:
- Es un administrador de sitios, para agrupar los archivos según el proyecto al que pertenezcan.
- Es un cliente FTP integrado, que permite subir los archivos editados inmediatamente al sitio en Internet.
- 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.
- 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:
- Es un administrador de sitios, para agrupar los archivos según el proyecto al que pertenezcan.
- Es un cliente FTP integrado, que permite subir los archivos editados inmediatamente al sitio en Internet.
- 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.
- 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.
- 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:
- Select_priv: Permite utilizar la sentencia SELECT
- Insert_priv: Permite utilizar la sentencia INSERT
- Update_priv: Permite utilizar la sentencia UPDATE
- Delete_priv: Permite utilizar la sentencia DELETE
- Create_priv: Permite utilizar la sentencia CREATE o crear bases de datos
- Drop_priv: Permite utilizar la sentencia DROP o eliminar bases de datos
- Reload_priv: Permite recargar el sistema mediante mysqladmin reload
- Shutdown_priv: Permite parar el servidor mediante mysqladmin shutdown
- Process_priv: Permite manejar procesos del servidor
- File_priv: Permite leer y escribir ficheros usando comando como SELECT INTO OUTFILE y LOAD DATA INFILE
- Grant_priv: Permite otorgar permisos a otros usuarios
- Index_priv: Permite crear o borrar índices
- 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:
- 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.
- Inicialmente aprovechar el sistema creado en el estudio independiente, para ejercitar lo aprendido en clases.
- Trabajar en el perfeccionamiento de la aplicación Hechos Históricos, contribuyendo al uso más productivo del mismo.
- Generalizar su uso donde las condiciones se justifique.
REFERENCIAS BIBLIOGRÁFICAS
- Abelo, Regla y Otros. Historia de Cuba 5to grado. Editorial Pueblo y Educación, Ciudad de La Habana, 1998.
- 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.
- Á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
- Bell Rodríguez, Rafael y otros. Educación Especial, Sublime Profesión de Amor.Editorial Pueblo y Educación, Ciudad de La Habana, 1996
- Colectivo de autores. Historia de Cuba 7mo grado, Editorial Pueblo y Educación, 1987
- Fariñas Gloria. La formación de habilidades generales para la actividad de estudio. Editorial CEPES. La Habana. 1989
- Galvis Panquera A. Ingeniería del Software Educativo. Ediciones Uniandes. Universidad de los Andes. Colombia, 1992.
- 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
- 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
- Labañino Rizzo C. Y Rodríguez Cuervo Miguel. Uso del software educativo en la escuela. Conferencia del III Seminario Nacional para educadores. 2002.
- 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
- 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
- Metodología de la investigación científica. Versión electrónica.
- O´shea Tem Y Jonh Self. Enseñanza y Aprendizaje con Ordenadores. Editorial Científico Técnica, La Habana. 1985.
- Rodríguez Lamas R. Introducción a la Informática Educativa. / [et al]. La Habana. Editora Educación. 2001.
- Vigotsky, L.Sabin y otros. Psicología y Educación. Revista Perviana de Psicología, 1996
- Maestro una estrategia para la enseñanza. Editorial Academia. La Habana. 1997
- Didáctica. Versión electrónica. GEDES. Universidad de Pinar del Río. 1998
- 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).
- [consultado 20-06-2007]
- http://www.di002.edv.uniovi.es[consultado 24-06-2007]
- http://www. VitaminaWEB.com [consultado 27-06-2007]
Robo Help X5
Microsoft Visio
- http://www.es.tectura.com (consultado 27-06-2007)
- http://es.wikipedia.org (consultado 27-06-2007)
Trabajos de Diploma Consultados:
- [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.
- [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.
- [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
- Bell Rodríguez, R. (1997) Educación Especial: razones, visión actual y desafíos. Editorial Pueblo y Educación. -56p
- Bell Rodríguez, R. et al. (2001)Educación y Diversidad. Editorial Abril. -126p
- 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
- Conferencia. VII Conferencia Científica Latinoamericana de Educación Especial. La Habana -20p.
- Gómez Gutiérrez, L. I. El desarrollo de la educación en Cuba. Conferencia Especial Pedagogía. La Habana 2001.2001-19p
- Gómez Gutiérrez, L. I. La educación en Cuba. Conferencia Pedagogía 99. La Habana1999-67p
- 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.
- Instituto de Migraciones y Servicios Sociales (IMSERSO); 2001.
- Le Riverend, Julio y otros. Historia de Cuba. Instituto Cubano del Libro. La Habana 1974
- 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.
- 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
- Schalock,Robert L. Hacia una nueva concepción de la discapacidad. Conferencia Salamanca. Traducido por José María Arana.
- Seminario Nacional al Personal Docente. MINED, Ciudad de La Habana 2000
- 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.
- Verdugo, M.A. (1995) Personas con discapacidad. Madrid. Siglo XXI.
- Vigotski, S. L. Pensamiento y Lenguaje. Editorial Pueblo y Educación. La Habana. 1987
- 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"
Página anterior | Volver al principio del trabajo | Página siguiente |