Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR
ÁREA DE CONOCIMIENTO DE CIENCIAS DEL MAR
DEPARTAMENTO ACADÉMICO DE SISTEMAS COMPUTACIONALES
QUE COMO REQUISITO PARA OBTENER EL TITULO DE:
PRESENTA:
FRANCISCO GABRIEL SALAZAR DÍAZ
DIRECTOR:
M. en S.C. Jesús Andrés Sandoval Bringas
La paz, Baja California Sur, Junio de 2013
TESIS
DISEÑO DE LA INTERFAZ DEL MÓDULO DE CARTA
DESCRIPTIVA DE MATERIA
LICENCIADO EN COMPUTACIÓN
Contenido
Capítulo 1 ................................................................................................................ 1
1.1 Antecedentes ............................................................................................. 2
1.2 Descripción del problema ........................................................................... 3
1.3 Propuesta de solución ................................................................................ 3
1.4 Objetivo general. ........................................................................................ 4
1.5 Beneficios y alcances. ................................................................................ 4
Capítulo 2 ................................................................................................................ 5
2.1 Elaboración de una carta descriptiva ......................................................... 6
2.1.1 Básico de “Carta Descriptiva” .............................................................. 7
2.1.2 Unidades, temas y subtemas de “Carta Descriptiva” ........................... 7
2.1.3 Complementos de “Carta Descriptiva” ................................................. 8
2.1.4 Prácticas de “Carta Descriptiva” .......................................................... 9
2.1.5 Fuentes de documentación de “Carta Descriptiva” (Bibliografías) ....... 9
2.2 Sistemas de Base de Datos ....................................................................... 9
2.2.1 Ventajas de utilizar una base de datos .............................................. 10
2.2.2 Base de datos tipo OLTP ................................................................... 11
2.2.3 Requerimientos OLTP ....................................................................... 18
2.2.4 Beneficios del OLTP .......................................................................... 18
2.3 Sistemas web ........................................................................................... 19
2.3.1 Principales ventajas de las aplicaciones web .................................... 20
2.4 Ingeniería del software ............................................................................. 22
2.5 Proceso para la entrega de cargas académicas ...................................... 24
Capítulo 3 .............................................................................................................. 26
3.1 Implementación del sistema para la planeación, desarrollo y
administración de cartas descriptivas ................................................................ 26
3.2 Autentificar usuario en el sistema ............................................................ 27
3.3 Inicio del sistema ...................................................................................... 28
3.4 Carta descriptiva ...................................................................................... 30
3.5 Menú de carta descriptiva ........................................................................ 32
3.5.1 Información ........................................................................................ 33
3.5.2 Básico ................................................................................................ 34
3.5.2.1 Modificar y Guardar cambios en Básico de una Carta Descriptiva
de una materia ............................................................................................. 34
3.5.3 Unidades ........................................................................................... 37
3.5.3.1 Nueva Unidad ............................................................................. 38
3.5.3.2 Editar unidad ............................................................................... 39
3.5.3.3 Eliminar Unidad ........................................................................... 41
3.5.3.4 Lista de Temas ............................................................................ 42
3.5.3.5 Nuevo Tema ................................................................................ 43
3.5.3.6 Modificar Tema ........................................................................... 45
3.5.3.7 Eliminar Tema ............................................................................. 47
3.5.4 Complementos................................................................................... 49
3.5.4.1 Nuevos Complementos ............................................................... 51
3.5.5 Prácticas ............................................................................................ 53
3.5.5.1 Nueva Práctica ............................................................................ 54
3.5.5.2 Modificar Práctica ........................................................................ 56
3.5.5.3 Eliminar Práctica ......................................................................... 58
3.5.6 Bibliografías ....................................................................................... 60
3.5.7 Vista Previa ....................................................................................... 62
Capítulo 4 .............................................................................................................. 63
4.1 Conclusiones ............................................................................................ 63
Bibliografías ....................................................................................................... 64
Índice de figuras
Figura 2.1 Diagrama de proceso de cargas académicas ......................................................... 25
Figura 3.2. Código de autentificación de Usuario. .................................................................... 27
Figura 3.3 Pantalla de autentificación de usuario. .................................................................... 28
Figura 3.4. Modulo Inicio ............................................................................................................... 29
Figura 3.5. Modulo carta descriptiva. .......................................................................................... 30
Figura 3.6. Barra Buscador. .......................................................................................................... 31
Figura 3.7.Tabla de la Carta Descriptiva. ................................................................................... 31
Figura 3.8. Menu de navegación de la Carta Descriptiva. ....................................................... 32
Figura 3.9.Información. .................................................................................................................. 33
Figura 3.10. Básico Introducción Competencia y Evidencia ................................................... 34
Figura 3.11. Modificar. ................................................................................................................... 35
Figura 3.12. Editar Básico de la Carta Descriptiva. .................................................................. 35
Figura 3.13. Guardar Cambios. .................................................................................................... 36
Figura 3.14. Confirmación. ............................................................................................................ 36
Figura 3.15. Unidades. .................................................................................................................. 37
Figura 3.16. Nueva Unidad. .......................................................................................................... 38
Figura 3.17. Agregar Unidad. ....................................................................................................... 38
Figura 3.18. Guardar / Cerrar Nueva Unidad. ............................................................................ 39
Figura 3.19. Botón Editar Unidad. ................................................................................................ 40
Figura 3.20. Editar Unidad. ........................................................................................................... 40
Figura 3.21. Guardar / Cerrar Cambios de Unidad. .................................................................. 41
Figura 3.22. Botón Eliminar Unidad. ............................................................................................ 41
Figura 3.23. Confirmar Eliminar Unidad. .................................................................................... 42
Figura 3.24. Lista de Temas por Unidad. ................................................................................... 43
Figura 3.25. Botón Agregar Tema. .............................................................................................. 44
Figura 3.26. Agregar Tema. .......................................................................................................... 44
Figura 3.27. Guarda / Cerrar Nuevo Tema. ............................................................................... 45
Figura 3.28. Botón de editar Tema. ............................................................................................. 46
Figura 3.29. Editar Tema............................................................................................................... 46
Figura 3.30. Guardar / Cerrar Cambios Tema. .......................................................................... 47
Figura 3.31. Botón Eliminar Tema. .............................................................................................. 48
Figura 3.32. Aceptar / Cancelar Eliminar Tema. ....................................................................... 48
Figura 3.33. Complementos para Carta Descriptiva de materia. ............................................ 49
Figura 3.34.Seleccionar Complementos de Carta Descriptiva. .............................................. 50
Figura 3.35. Agregar Nuevo Complemento................................................................................ 50
Figura 3.36. Nueva Actitud. .......................................................................................................... 51
Figura 3.37. Nueva Habilidad ....................................................................................................... 51
Figura 3.38. Nueva Estrategia de Evaluación. .......................................................................... 52
Figura 3.39. Nueva Estrategia de Aprendizaje. ......................................................................... 52
Figura 3.40. Tabla de Prácticas. .................................................................................................. 53
Figura 3.41. Buscador de Practicas. ........................................................................................... 54
Figura 3.42. Botón Agregar Práctica. .......................................................................................... 55
Figura 3.43. Agregar Practica....................................................................................................... 55
Figura 3.44. Guardar / Cancelar Nueva Practica. ..................................................................... 56
Figura 3.45. Botón Editar Practica. .............................................................................................. 57
Figura 3.46. Editar Práctica. ......................................................................................................... 57
Figura 3.47. Guardar / Cancelar editar Practica. ....................................................................... 58
Figura 3.48. Botón Eliminar Practica. .......................................................................................... 59
Figura 3. 49. Aceptar / Cancelar Eliminar Practica. .................................................................. 59
Figura 3.50. Bibliografías. ............................................................................................................. 60
Figura 3.51. Barra Buscador de Bibliografías. ........................................................................... 61
Figura 3.52. Seleccionar Bibliografías. ....................................................................................... 61
Figura 3.53. Vista Previa. .............................................................................................................. 62
Dedicatoria
La presente tesis se la dedico a mi familia, amada y compañeros que
gracias a su gran apoyo pude concluir mi carrera.
A mi padre Andrés Salazar quien me ha criado, cuidado y educado para ser
la persona que soy hoy y que lo respeto mucho, para el hombre fuerte con un
corazón tierno, papá soy muy feliz de ser tu hijo. Te quiero mucho papá.
A mi madre Georgina Díaz quien me ha dado la vida, la calidez y la dulzura
de una madre amorosa, quien me ha apoyado en los momentos más duros de mi
carrera, mamá soy muy feliz al ser tu hijo. Te quiero mucho mamá.
A mi hermana menor Andrea Salazar Díaz, quien está cursando su carrera,
hermana no te rindas por más difícil que sea el camino al final todos será
recompensado, aun cuando no demuestre mis verdaderos sentimientos tu siempre
serás mi tierna hermanita menor. Te quiero mucho hermana.
A mi hermano menor Cristian Salazar Díaz quien le puedo confiar que me
cubra la espalda. Aun faltando un gran camino para ti, sé que podrás superarte e
incluso superarme. Te quiero mucho hermano.
A mi amada María del Carmen Rivera Plaza quien me ha apoyado, ayudado
y estado conmigo en el proceso de este gran momento, “amar a alguien es una
cosa, que alguien te amé es otra cosa, pero que te amé la misma persona que
amas lo es todo”, te amo mucho, amor de mi vida y de mi corazón.
A mi familia Salazar y a familia Díaz que no se encuentra cercas o ya no se
encuentran con nosotros pero que están al pendiente de uno, gracias por cuidar
de uno estando lejos.
A mis compañeros Aníbal Meza, Bernardo Chaparro, Flavio Nava, Gabriel
Heras, Martha Gaxiola y Pedro Alba, quienes han hecho las últimas clases
divertidas, doy gracias por tener grandes compañeros, me hubiera gustado iniciar
la carrera con ustedes desde el inicio.
Agradecimiento
Quiero agradecer a las siguientes personas, por su gran apoyo recibido
para realizar este proyecto ya que sin ellos no hubiera sido posible.
Le doy gracias a todos mis maestros que son grandes educadores, que uno
puede hablar con toda claridad de muchos temas educativos, divertidos y
experiencias de vida.
A la maestra el Elvia que sin su gran consejo de programación de “practicar
y practicar” no estaría hoy aquí.
Al maestro Andrés por más severo que se vea, es una persona agradable y
de confianza.
A la maestra Mónica por ser una persona que está al pendiente de sus
alumnos, ayudando y guiando a la meta de esta carrera.
A mis compañeros que puedo contar con ellos para aconsejarme y
ayudarme a crear programas.
A mi amada María del Carmen Rivera Plaza por sus consejos para lograr
terminar mi trabajo.
Le doy gracias a mis padres Andrés y Georgina por apoyarme en todo
momento, por los valores que han inculcado, y por haberme dado la oportunidad
de tener una excelente educación en el transcurso de mi vida. Sobre todo por ser
una gran experiencia de vida y determinación al cuidar de sus tres hijos.
Y por último a mi padre que él me consentía dando los carritos de juguete
que quería y no he olvidado mi promesa de darte tu carro rojo de verdad, que te
prometí de pequeño aun me falta camino por recorrer pero te lo entregare.
Francisco Gabriel Salazar Díaz Página 1
Capítulo 1
Introducción
La educación superior es un bien público que también produce beneficios
privados. Éstos se manifiestan en una gran variedad de esferas, incluidos ingresos
más elevados y mayor satisfacción laboral. Más trascendentes colectivamente son
los beneficios públicos. Una población más y mejor educada significa una
ciudadanía más informada, participativa y crítica. Además, la educación superior
tiene importantes efectos multiplicadores en el desarrollo económico y social y es
un componente crucial para construir una nación más próspera y socialmente
incluyente.
Es importante resaltar que las continuas evaluaciones a los Programas
Educativos (PE) son relevantes, ya que tienen que estar actualizados a las
necesidades empresariales de los diferentes sectores productivos. Junto con ello
la planeación de cada una de las asignaturas que contemplan dichos PE´s,
también es de vital importancia no solo para la administración del programa en sí,
sino además, de asegurarse que los contenidos temáticos sean cubiertos en
tiempo y forma, para que esto redunde en la calidad de los alumnos.
Las cartas descriptivas son el mecanismo correcto para explicitar
intencionalidades, objetivos, métodos y criterios de una materia en el PE. Todas
las materias son únicas y por lo tanto estas deben de contribuir al desarrollo de
determinadas características de acuerdo al perfil del egresado, tanto en
habilidades, conocimientos, actitudes y valores, por ello la gran importancia de la
carta descriptiva y la responsabilidad que conlleva el contenido y enfoque de esta.
La elaboración y el desarrollo para realizar una carta descriptiva de una
materia, podría llegar a ser considerado ordinariamente como un proceso sencillo
Francisco Gabriel Salazar Díaz Página 2
y sin mayor trascendencia o complicación; situación totalmente contraria ya que el
proceso de construcción de una carta descriptiva implica una etapa previa de
preparación, tanto del curso en si, como del contexto en el que se imparte.
1.1 Antecedentes
En el Departamento Académico de Sistemas Computacionales (DASC) de la
Universidad Autónoma de Baja California Sur (UABCS), se ofrecen dos PE,
Ingeniería en Tecnología Computacional (ITC) y Licenciatura en Computación
(LC). Programas en las cuales se desarrollan en cada una de las asignaturas del
plan curricular de ambos PE las cartas descriptivas.
Al inicio de cada semestre, y en tiempo y forma, la jefatura del DASC realiza y
entrega las cargas académicas que tendrá cada uno de los profesores-
investigadores para que desarrollen la planeación de la(s) materia(s) asignada(s)
para el semestre en particular
La carta descriptiva es el documento en donde si indican con la mayor
precisión posible, las etapas básicas de todo proceso educativo sistematizado:
a) La Planeación.
b) La Actuación.
c) La Evaluación.
En una carta descriptiva se anotan lo que se pretende lograr en una
asignatura, la manera de lograrlo y la forma en que se evaluará que se logró lo
pretendido. Permite coordinar esfuerzos de profesores, directivos y alumnos, así
como facilitar al profesor inexperto; permite que la información sea homogénea
para distintos grupos y orienta sobre el proceso de formulación de instructores.
Francisco Gabriel Salazar Díaz Página 3
1.2 Descripción del problema
El DASC no cuenta actualmente con un sistema web que sea eficiente y eficaz
para desarrollar y administrar las cartas descriptivas de ambos PE. Además de
que se trabajan con otros módulos informáticos de administración de los diferentes
procesos académicos-administrativos de manera aislada, no permitiendo la mejor
toma de decisiones por la falta de integración de los diferentes módulos. Estos
módulos se refieren a los procesos de:
Sistema de descripción de asignatura del DASC.
Sistema controlador de asistencia estudiantil del departamento de sistemas
computacionales.
Sistema de control de asistencia de profesores del departamento de
sistemas computacionales.
Sistema de consulta de horarios de DASC
Actualmente el desarrollo y administración de las cartas descriptivas es un
proceso tedioso y repetitivo, precisamente por la falta de integración de dichos
módulos.
1.3 Propuesta de solución
Se propone para la adecuada planeación, desarrollo y administración de las
cartas descriptivas, desarrollar e implementar un sistema web que facilite el
desarrollo, administración acceso y actualización de la información de las
diferentes materias a los profesores del DASC. Dicha solución propuesta se
desarrollará, la aplicación, con HTML Versión 5, con el Manejador de Base de
Datos MySQL workbench.
Francisco Gabriel Salazar Díaz Página 4
1.4 Objetivo general.
El objetivo general de este sistema web, es facilitar a los profesores-
investigadores del DASC la planeación, desarrollo y administración de las cartas
descriptivas de los programas educativos.
1.5 Beneficios y alcances.
Con el desarrollo de este sistema se obtendrá los siguientes beneficios.
Desarrollo y administración de las cartas descriptivas una vez generadas.
Permisos de acceso al sistema, apoyándose en la definición de 2 roles de
usuarios principales.
o Usuario/Maestro.- solamente tiene acceso a la materia asignada
correspondiente al siclo escolar.
o Administrador.- tiene acceso a todas las herramientas y módulos del
sistema.
Evitar la duplicidad de información.
Francisco Gabriel Salazar Díaz Página 5
Capítulo 2
Marco Teórico
En el Departamento Académico de Sistemas Computacionales (DASC) de
la Universidad Autónoma de Baja California Sur (UABCS), se ofrecen dos
Programas Educativos (PE), Ingeniería en Tecnología Computacional (ITC) y
Licenciatura en Computación (LC). Programas en los cuales se desarrollan en
cada una de las asignaturas del plan curricular de ambos PE las cartas
descriptivas.
Al inicio de cada semestre, y en tiempo y forma, la jefatura del DASC realiza
y entrega las cargas académicas que tendrá cada uno de los profesores-
investigadores para que desarrolle la planeación de la(s) materia(s) asignada(s)
para el semestre en particular.
El DASC no cuenta actualmente con un sistema web que sea eficiente y eficaz
para desarrollar y administrar las cartas descriptivas de ambos PE. Además de
que se trabajan con otros módulos informáticos de administración de los diferentes
procesos académicos-administrativos de manera aislada, no permitiendo la mejor
toma de decisiones por la falta de integración de los diferentes módulos. Estos
módulos se refieren a los procesos de:
Sistema de descripción de asignatura del DASC.
Sistema controlador de asistencia estudiantil del departamento de sistemas
computacionales.
Sistema de control de asistencia de profesores del departamento de
sistemas computacionales.
Sistema de consulta de horarios del DASC.
Francisco Gabriel Salazar Díaz Página 6
Actualmente el desarrollo y administración de las cartas descriptivas es un
proceso tedioso y repetitivo, precisamente por la falta de integración de integración
de dichos módulos.
Un sistema web es un sistema computacional remoto que se accede por
internet, físicamente los datos se guarda en una base de datos ligada a un
servidor web.
Para ingresar o consultar los datos en un sistema web se debe de contar con
acceso a internet, usar un navegador como Internet Explorer, Google Chrome,
Firefox, entre otros, accediendo a la información con el nombre de usuario con su
respectiva clave, dada por el administrador de la Base de Datos (DBA, por sus
siglas en ingles).
La carta descriptiva es el documento en donde se indica con la mayor precisión
posible, las etapas básicas de todo proceso educativo sistematizado:
a) La Planeación.
b) La Actuación.
c) La Evaluación.
La carta descriptiva es el documento en donde se indica con la mayor precisión
posible, las etapas básicas de todo proceso educativo sistematizado. El sistema
de carta descriptiva es una herramienta con una gran interfaz intuitiva y didáctica
que tiene el fin de lograr describir un plan específico de trabajo compuesto por
unidades, temas y subtemas de un curso escolar, de una asignatura o un módulo,
compuesto y descrito de una manera general en el programa.
2.1 Elaboración de una carta descriptiva
La carta descriptiva en sí, es la aplicación de lineamientos más básicos que
componen la planeación enfocada a la educación. Una carta descriptiva es un
Francisco Gabriel Salazar Díaz Página 7
documento elaborado por un maestro o un grupo de maestros especializados, con
el fin de plasmar en papel, lo que se intentara desarrollar a lo largo del curso
escolar, la forma como va a implementar y los criterios y herramientas que utilizar
para efectuarlo.
La elaboración de una carta descriptiva es un proceso bastante complejo, que
requiere un profundo análisis para llegar a una propuesta que se asegure lo más
posible al perfil educativo deseado, y empieza con la selección correcta de un
formato que se acomode a los requerimientos puntuales del programa educativo y
de la institución que la imparte.
La elaboración de una carta descriptiva por asignatura incluye, además de los
requerimientos técnicos de formato, un conjunto de elementos definidos y
divididos en etapas o secciones de creación, que se explican a continuación:
2.1.1 Básico de “Carta Descriptiva”
En esta sección se da de alta y se especifica la introducción, la
competencia y la evidencia de la materia o la asignatura. Se debe poner de
manera explícita la forma en que el curso ayuda a contribuir al cumplimiento de
metas en el plan de estudio, a las cualidades del perfil del egresado y como
interactúa la asignatura con otro curso.
2.1.2 Unidades, temas y subtemas de “Carta Descriptiva”
En el sistema esta sección es considerada la más importante, ya que es la
parte medular de la cata descriptiva, aquí es donde se especificaran las unidades
con su respectiva descripción, así como las horas de computo que requerirá,
Francisco Gabriel Salazar Díaz Página 8
también de su competencia, que servirá como una breve introducción al solicitante
de lo que se va a impartir.
Es conveniente e importante desglosar la asignatura en varias unidades, y
estas en varios temas, y a su vez dividirlos en varios subtemas, con el fin de
facilitar para la comprensión de cómo se impartirá, obviamente sin dejar a un lado,
que esta acción no interfiera con los objetivos puntuales de las unidades de la
asignatura. También es muy conveniente hacer un estimado del tiempo, para que
este sea acorde a las horas disponibles en el semestre, que serán asignadas a la
materia.
2.1.3 Complementos de “Carta Descriptiva”
Hacer selección oportuna de todos estos complementos:
Actitudes.
Habilidades.
Estrategias de evaluación.
Estrategias de aprendizaje.
Son importantes para el maestro, ya que esto le proporcionara métodos de
enseñanza, le ayudara a elegir y preparar correctamente las actividades,
herramientas, materiales y equipos que servirán para aportar a una mejor
enseñanza a los alumnos, acorde con la naturaleza de la asignatura, sobre todo,
con objetivos puntuales y definidos; y por supuesto, que estos sean paralelos al
potencial, habilidades, hábitos de enseñanza de los maestros.
Francisco Gabriel Salazar Díaz Página 9
2.1.4 Prácticas de “Carta Descriptiva”
Esta sección se elegirá las prácticas, ya sean en clases o fuera de clases;
estas ayudaran a reforzar al conocimiento teórico aprendido en la unidad o en
cierto tema específico. Normalmente en este proceso será necesario que el
alumno complete algunas actividades o tareas fuera del salón de clases
(investigaciones, lectura, dar solución a problemas propuestos, conferencias,
desarrollo de temas y muchos más.), y servirán como complemento indispensable
para la materia, estas prácticas deberán ser previamente desarrolladas bajo un
análisis adecuado para la materia.
2.1.5 Fuentes de documentación de “Carta Descriptiva” (Bibliografías)
Los libros, documentales y publicaciones de investigaciones técnicas siguen
siendo actualmente la primera fuente de información en todas las ramas del
conocimiento. No existe prácticamente ninguna asignatura que sea capaz de
impartirse sin hacer uso de referencias a alguna fuente de información o consulta.
Por cual motivo es necesario e importante el realizar una selección cuidadosa de
la bibliografía correspondiente a la unidad o tema que se esté desarrollando, así
como de lecturas si no precisamente indispensables pero si recomendables para
la reforzar el conocimiento adquirido en el salón de clases.
2.2 Sistemas de Base de Datos
“Un sistema de base de datos es básicamente un sistema computarizado para
llevar registros. Es posible considerar a la propia base de datos como una especie
de armario electrónico para archivar; es decir, es un deposito o contenedor de una
colección de archivos de datos computarizados.” (C.J. Date, 1993).
Francisco Gabriel Salazar Díaz Página 10
2.2.1 Ventajas de utilizar una base de datos
En la actualidad las bases de datos son ampliamente usadas, muchas de
esas aplicaciones son usadas en la banca, líneas aéreas, universidades,
transacciones de tarjeta de crédito, telecomunicaciones, finanzas, ventas,
producción, recursos humanos. Y muchos más. Así ilustrando que las bases de
datos forman una parte esencial de casi todas las empresas actuales.
El uso de las bases de datos creció en todas las empresas. En los primeros
días, muy pocas personas interactuaron directamente con los sistemas de base de
datos, aunque sin darse cuenta interactuaron con base de datos indirectamente.
Después vinieron los cajeros automáticos, las interfaces telefónicas con los
computadores, permitiendo a los usuarios interactuar con la base de datos.
Con la revolución del internet a finales de la década de 1990 aumentó
significativamente el acceso directo del usuario a las base de datos. Haciendo que
las organizaciones convirtieran muchas de sus interfaces telefónicas a las base de
datos en interfaces web y pusieron disponibles en línea muchos servicios.
Tomando como ejemplo, cuando se accede a una tienda de libros en línea y se
busca un libro o una colección de música se está accediendo a datos
almacenados en una base de datos. Cuando se solicita un pedido en línea, el
pedido se almacena en una base de datos. Cuando se accede a un banco en un
sitio web y se consulta el estado de la cuenta y los movimientos, la información se
recupera del sistema de base de datos del banco. Cuando se accede a un sitio
web, la información personal puede ser recuperada de una base de datos para
seleccionar los anuncios que se debería mostrar. Más aún, los datos sobre los
accesos web pueden ser almacenados en una base de datos.
Así, aunque las interfaces de datos ocultan detalles del acceso a las base
de datos, y la mayoría de la gente ni siquiera es consciente de que están
Francisco Gabriel Salazar Díaz Página 11
interactuando con una base de datos, el acceso a las base de datos forma una
parte esencial de la vida de case todas las personas actualmente.
La importancia de los sistemas de base de datos se puede juzgar de otra
forma: actualmente, los vendedores de sistemas de base de datos como Oracle
están entre las mayores compañías software en el mundo, y los sistemas de
bases de datos forman una parte importante de la línea de productos de
compañías más diversificadas como Microsoft e IBM.
La información que forma parte de una base de datos puede organizarse de
múltiples formas pero con independencia de la arquitectura de la base de datos,
esta debe cumplir una serie de características para ser considerada como tal,
algunas de las cuales se describirán a continuación: versatilidad para la
representación de la información, desempeño, mínima redundancia, capacidad de
acceso, simplicidad, integridad, seguridad y privacidad, afinación, interfaz con el
pasado y el futuro.
2.2.2 Base de datos tipo OLTP
Los sistemas OLTP (on-line Transactional Processing) es un tipo de
proceso especialmente rápido en el que las solicitudes de los usuarios son
resultados de inmediato: naturalmente, ellos implican la concurrencia de un
mecanismo que permite el procesamiento de varias transacciones a la vez.
Las bases de datos relacionales constituyen un sostén poderoso para los
sistemas de apoyo a la toma de decisiones, por ello se profundiza en el estudio de
aquellos sistemas que llevan el peso del comportamiento diario de las empresas,
en el tipo de procesamiento de la información que realizan y en cómo éstos
pueden influir en el comportamiento de los sistemas dedicados al análisis.
Francisco Gabriel Salazar Díaz Página 12
Los sistemas que se utilizan para el funcionamiento de los negocios en
tiempo real son los llamados “sistemas operacionales” o “sistemas de producción”.
Ellos manipulan un gran número de transacciones simples de lectura / escritura y
se basan en datos operacionales o datos actuales del estado de la empresa.
Además, juegan un papel fundamental para cualquier organización, pues
garantizan la automatización de los procesos y el flujo de la información a través
de la misma.
El diseño e implementación de los sistemas de producción están dirigidos a
cumplir sus objetivos, que consisten en apoyar las funciones diarias de la entidad
u organización, brindar servicios de oficina, entregar la información de manera
automatizada y asegurar la calidad y la protección de la información.
Por otra parte, los sistemas que se utilizan para administrar y controlar la
empresa son los llamados “sistemas informacionales”. Ellos se apoyan en los
datos que sustentan el proceso de toma de decisiones en una organización y en
datos estables en el tiempo (datos periódicos o históricos). Se diseñan
principalmente para ejecutar consultas complejas y de sólo lectura, que involucran
perspectivas a partir de dichos datos.
Uno de los aspectos fundamentales que distingue los sistemas
operacionales y los informacionales es el tipo de procesamiento de la información
que realizan, ya sea transaccional o analítico.
Los sistemas OLTP, sustentan las operaciones diarias de la empresa y
describe los requerimientos operacionales del sistema. Este procesamiento se
refiere a un tipo de cómputo en el cual el énfasis está en el procesamiento de las
transacciones tal y como son recibidas por las aplicaciones.
Las aplicaciones de bases de datos con OLTP son óptimas en el manejo de
los datos que constantemente están cambiando y usualmente tienen un gran
número de usuarios que están ejecutando transacciones simultáneamente y que
Francisco Gabriel Salazar Díaz Página 13
actualizan o modifican los datos en tiempo real. Aunque los requerimientos
individuales por usuarios sobre los datos tienden a referenciar pocos artículos,
muchos de estos requerimientos son solicitados al mismo tiempo. De ahí que las
principales preocupaciones en este tipo de aplicación sean la concurrencia y la
atomicidad.
Los controles de la concurrencia en un sistema de bases de datos aseguran
que dos usuarios no puedan cambiar o modificar el mismo tipo de dato o que un
usuario no pueda modificar una parte de un dato antes de que otro usuario haya
terminado de usarlo.
Por otra parte, la atomicidad asegura que todos los pasos relacionados en
una transacción se completen satisfactoriamente como un todo. Si algún paso
falla, ningún otro paso debe ser completado. Por ejemplo: en un banco, en el
proceso de traspaso de una cuenta a otra, si el primer paso (extraer de la primera
cuenta) se ejecuta favorablemente, entonces podemos asegurar que el traspaso
se ejecutó sin problemas.
Los sistemas de bases de datos con procesamiento transaccional deben
ser diseñados para promover: una buena colocación de los datos, transacciones
que minimicen los bloqueos producto de la concurrencia, los backup en línea, una
alta normalización de la base de datos, pocos o ninguno datos históricos ó
agregados, un uso cuidadoso de los índices y una óptima configuración del
hardware.
La buena colocación de los datos se refiere a los embotellamientos o
atascamientos de entrada / salida, que son una gran preocupación para los
sistemas OLTP debido al número de usuarios que están modificando datos en la
base de datos. Para garantizar esto, se debe determinar el verdadero patrón de
acceso a los datos y poner juntos los datos que se acceden con más frecuencia.
Francisco Gabriel Salazar Díaz Página 14
Se puede disponer, además, del uso de grupos de archivos y de sistemas RAID
(Redundant Array of Independent Disks) para ayudar en este proceso.
RAID es una forma de almacenar los mismos datos en distintos lugares (por
tanto de modo redundante) en múltiples discos duros. Al colocar los datos en
discos múltiples, las operaciones input/output (entrada/salida) pueden
superponerse de un modo equilibrado, mejorando el rendimiento del sistema.
Dado que los discos múltiples incrementan el tiempo medio entre errores (mean
time between failure, MTBF), el almacenamiento redundante de datos incrementa
la tolerancia a fallos.
Hace referencia a un sistema de almacenamiento que usa múltiples discos
duros entre los que distribuye o replica los datos. Dependiendo de su
configuración (a la que suele llamarse nivel), los beneficios de un RAID respecto a
un único disco son uno o varios de los siguientes: mayor integridad, mayor
tolerancia a fallos, mayor rendimiento y mayor capacidad.
El concebir transacciones cortas para minimizar los largos períodos de
bloqueo, permite mejorar la concurrencia. Por eso, se debe evitar la interacción de
usuarios durante las transacciones y, siempre que sea posible, ejecutar procesos
atómicos (ejemplo: los llamados “store procedure”) para procesar la transacción
completa. Además, el orden en el cual se referencien las tablas dentro de las
transacciones puede afectar la concurrencia, por lo que se deben poner
referencias a las tablas frecuentemente accedidas al final de la transacción para
minimizar la duración del bloqueo de las mismas.
Es un programa o procedimiento el cual es almacenado físicamente en una
base de datos. Su implementación varía de un manejador de base de datos a otro.
La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta
a una petición de usuario, es ejecutado directamente en el motor de bases de
datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso
Francisco Gabriel Salazar Díaz Página 15
directo a los datos que necesita manipular y sólo necesita enviar sus resultados de
regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar
grandes cantidades de datos salientes y entrantes.
La alta normalización de la base de datos permite reducir la información
redundante tanto como sea posible para incrementar la velocidad de actualización
y así perfeccionar la concurrencia. La reducción de datos también perfecciona la
velocidad del backup porque se minimizan los datos que serán guardados.
Los sistemas OLTP deben utilizar pocos o ningunos datos históricos o
agregados. Los datos que son raramente referenciados pueden ser almacenados
en bases de datos separadas, o ponerlos de manera consistente fuera de las
tablas actualizadas; o sea, en tablas que contengan sólo datos históricos. Esta
reducción de las tablas al mínimo posible perfecciona el tiempo de backup y la
ejecución de las consultas.
Por otra parte, en los sistemas OLTP se debe tener precaución con el uso
de índices. Los índices deben ser actualizados cada vez que una fila o artículo es
adicionado o modificado, por lo que se debe evitar la creación y uso indiscriminado
de índices sobre aquellas tablas que se actualizan con más frecuencia.
También, se debe contar con una configuración óptima de hardware para
manipular el gran número de usuarios concurrentes y agilizar el tiempo de
respuesta requeridos por un sistema OLTP.
Muchas de estas características desarrolladas para soportar bases de datos
relacionales que trabajan sobre sistemas de tipo OLTP, son aplicables a los
sistemas dedicados al análisis.
Los sistemas OLAP (On Line Analitic Processing), conocidos también como
procesamiento analítico, se caracterizan por un análisis dinámico y desde
diferentes puntos de vista de los datos consolidados de la empresa. Este
Francisco Gabriel Salazar Díaz Página 16
procesamiento soporta las actividades de investigación y navegación sobre la
información histórica del usuario final, así como la síntesis de la información de la
organización a través de vistas personalizadas, análisis, tendencias,
comportamiento de patrones de información y toma de decisiones.
En este sentido los sistemas OLTP son ineficientes, puesto que los datos
relacionales no están concebidos para estos propósitos, por lo que las tareas de
análisis, predicción y toma de decisiones se dificultan; las consultas serían más
rápidas y eficientes si estos datos estuvieran almacenados de forma agregada. Sin
embargo, los sistemas OLTP constituyen una de las fuentes fundamentales de
datos, que pueden ser transformados en datos OLAP y este traslado hacia los
sistemas de información debe hacerse de forma organizada procurando mejorar
las tareas destinadas a las proyecciones futuras y a la toma de decisiones,
facilitando también el uso de estos datos en el procesamiento analítico.
En este proceso de transformación se contempla la reorganización de los
datos OLTP que están almacenados en tablas relacionales, hacia datos OLAP que
estarán almacenados en “cubos multidimensionales” ó en “sistemas
dimensionales-relacionales” como una variante relacional del modelo
multidimensional.
Además, esta transformación de datos OLTP a datos OLAP consta de las
fases de extracción de los datos del área de procesamiento transaccional, la
reconciliación y transformación de los datos y su posterior almacenamiento en el
área de procesamiento analítico.
En la reconciliación y transformación de los datos hay que resolver las
diferencias que pueden aparecer al tratar de unir datos desde diferentes sistemas
OLTP a un simple sistema OLAP. Puede requerirse la conversión de diferentes
tipos de datos (almacenados en cada sistema OLTP) en un tipo de dato simple
(usado en el sistema OLAP). Teniendo en cuenta que los sistemas OLTP
Francisco Gabriel Salazar Díaz Página 17
contienen todos los detalles transaccionales y que, por lo general, las consultas
OLAP necesitan datos sumarizados o agregados, puede ser necesario incluir
tablas (ó columnas) por agregación ó excluir aquellas que no sean relevantes.
Las aplicaciones de bases de datos para el soporte a la toma de decisiones
son óptimas para las consultas de datos, ya que éstos no se modifican; las tablas
en esta base están fuertemente indexadas y las filas de datos (artículos) son a
menudo pre-procesadas y organizadas para soportar los variados tipos de
consultas que serán ejecutadas. Debido a que los usuarios no modifican los datos,
los problemas de concurrencia y atomicidad no constituyen una preocupación, los
datos son modificados o adicionados sólo por períodos y los grandes volúmenes
de actualización son hechos fuera de horario, o sea, en el tiempo de mínimo
tráfico en la base de datos.
De manera general, los sistemas operacionales están destinados a las
funciones diarias de la entidad, al manejo de transacciones y a satisfacer servicios
de oficina; son sistemas orientados a aplicaciones con un patrón de uso
predefinido y un procesamiento repetitivo, influyendo de manera directa con
constantes cambios en los datos y trabajando, además con datos detallados y
fundamentalmente datos actuales.
Se puede concluir entonces, los sistemas relacionales son aptos para el
procesamiento de transacciones en línea, pero fallan cuando se utilizan como
herramienta de apoyo para el análisis y la toma de decisiones. Sin embargo, para
lograr que exista un buen sistema para la toma de decisiones se necesita de la
existencia de un sistema o un conjunto de sistemas operacionales que de forma
coherente, nutran este sistema.
De ahí que los sistemas que más utilizan las empresas en la actualidad
sean los sistemas operacionales y que éstos constituyan la base para los sistemas
destinados al análisis y a la toma de decisiones.
Francisco Gabriel Salazar Díaz Página 18
2.2.3 Requerimientos OLTP
El procesamiento de transacciones en línea cada vez necesita más
recursos para las transacciones que se propagan por una red y que pueden
integrar a más de una empresa.
Por esta razón, el software actual para sistemas OLTP, utiliza
procesamiento cliente-servidor y software intermedio (middleware) que permite a
las transacciones correr en diferentes plataformas en una red.
En grandes aplicaciones, la eficiencia del OLTP, puede depender de lo
sofisticado que sea el software de gestión de transacciones (como CICS en
plataformas IBM) o de que tácticas de optimización se utilizan para facilitar la gran
cantidad de actualizaciones concurrentes que se pueden producir en una base de
datos orientada a OLTP.
En los sistemas de bases de datos distribuidos más exigentes, los
programas intermedios OLTP distribuyen el procesamiento de transacciones entre
varias computadoras en una red. A menudo OLTP se integra en una arquitectura
orientada a servicios o en un servicio Web.
2.2.4 Beneficios del OLTP
El procesamiento de transacciones en línea tiene dos beneficios: la
simplicidad y la eficiencia.
Sobre la simplicidad:
La reducción de la documentación y la obtención de previsiones de
ingresos y gastos de forma más rápida y precisa son ejemplos de cómo
OLTP hace las cosas más simples para las empresas.
Francisco Gabriel Salazar Díaz Página 19
También proporciona una base concreta para la estabilidad de una
organización gracias a las actualizaciones oportunas.
Otro factor es que la simplicidad de permitir a los consumidores la elección
de la forma en que desean pagar, por lo que es mucho más atractivo que la
de hacer transacciones.
Sobre la eficiencia:
OLTP amplía la base de consumidores para una organización.
Los procesos individuales se ejecutan mucho más rápido.
2.3 Sistemas web
Un sistema web está compuesto por aplicaciones que pueden funcionar en un
servidor o en una red de servidores, los servidores proporcionan servicios web
además de integrar manejadores de base de datos, servicios de autenticación,
compras en línea, entre otros. El manejo de las páginas en un sistema web
permite pasar de páginas web o sitios aislados a verdaderas aplicaciones
distribuidas que son accedidas por medio del navegador web. Se suele realizar
una distribución de las tareas del sistema dividiéndolo en capas apiladas, donde
las capas superiores se apoyan en las inferiores para realizar sus tareas.
Estas aplicaciones pueden ayudar a empresas y particulares que requieren de
algún sistema especial para promocionar su negocio, sus ofertas de servicios y
productos.
Las aplicaciones web se han convertido en pocos años en complejos sistemas
con interfaces de usuario cada vez más parecidas a las aplicaciones de escritorio,
dando servicio a numerosas empresas.
Francisco Gabriel Salazar Díaz Página 20
Existen muchas aplicaciones web orientadas a responder a las necesidades de
cada empresa. Éstas poseen elementos que permiten diferentes interacciones con
los usuarios.
2.3.1 Principales ventajas de las aplicaciones web
El cliente puede acceder a las mismas a través de cualquier dispositivo
móvil o computadora que posea conexión a internet.
Simplifican en gran medida tareas de consulta o comunicación con su
cliente.
No existen problemas de licencias ni actualizaciones para el cliente usuario,
ya que no es necesario instalar ningún software en su computadora para
acceder a las aplicaciones web.
Las actualizaciones de la aplicación web, son realizadas por el mismo
desarrollador, por lo tanto su cliente siempre tendrá la versión más actual
del sistema.
Las aplicaciones web se ejecutan a través de internet, por lo tanto no
ocupan espacio en el disco duro.
ahorro de tiempo Se pueden realizar tareas sencillas sin necesidad de descargar
ni instalar ningún programa.
No hay problemas de compatibilidad; Basta tener un navegador actualizado para
poder utilizarlas, No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas; Como el software lo gestiona el propio desarrollador,
cuando nos conectamos estamos usando siempre la última versión que haya
lanzado.
Consumo de recursos bajo; Dado que toda (o gran parte) de la aplicación no se
encuentra en nuestro ordenador, muchas de las tareas que realiza el software no
consumen recursos nuestros porque se realizan desde otro ordenador,
Francisco Gabriel Salazar Díaz Página 21
Multiplataforma; Se pueden usar desde cualquier sistema operativo porque sólo es
necesario tener un navegador.
Portables; Es independiente del ordenador donde se utilice (un PC de sobremesa,
un portátil...) porque se accede a través de una página web (sólo es necesario
disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones
web a través de teléfonos móviles requiere sin embargo un diseño específico de
los ficheros CSS para no dificultar el acceso de estos usuarios.
La disponibilidad suele ser alta; porque el servicio se ofrece desde múltiples
localizaciones para asegurar la continuidad del mismo.
Los virus no dañan; los datos porque éstos están guardados en el servidor de la
aplicación.
Colaboración; Gracias a que el acceso al servicio se realiza desde una única
ubicación es sencillo el acceso y compartición de datos por parte de varios
usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios
u oficina.
Los navegadores ofrecen cada vez más y mejores funcionalidades para crear
aplicaciones web ricas (RIAs).
En los primeros tiempos de la computación cliente-servidor, cada aplicación
tenía su propio programa cliente que servía como interfaz de usuario que tenía
que ser instalado por separado en cada computadora del usuario. El cliente
realizaba peticiones a otro programa -el servidor- que le daba respuesta. Una
mejora en el servidor, como parte de la aplicación, requería normalmente una
mejora de los clientes instalados en cada computadora, añadiendo un costo de
soporte técnico y disminuyendo la productividad.
A diferencia de lo anterior, las aplicaciones web generan dinámicamente una
serie de páginas en un formato estándar, como HTML o XHTML, soportados por
los navegadores web comunes. Se utilizan lenguajes interpretados en el lado del
cliente, directamente o a través de plugins tales como JavaScript, Java, Flash,
entre otros, para añadir elementos dinámicos a la interfaz de usuario. Cada página
Francisco Gabriel Salazar Díaz Página 22
web en particular se envía al cliente como un documento estático, pero la
secuencia de páginas ofrece al usuario una experiencia interactiva. Durante la
sesión, el navegador web interpreta y muestra en pantalla las páginas, actuando
como cliente para cualquier aplicación web.
2.4 Ingeniería del software
Es la aplicación práctica del conocimiento científico en el diseño y construcción
de programas de computadora y la documentación asociada requerida para
desarrollar, operar (funcional) y mantenerlos. Se conoce también como desarrollo
de software o producción de software.
La ingeniería de software se cuenta con una variedad de ciclos de vida para la
producción del software, dependiendo del ciclo de vida cuentan con una serie de
pasos para ayudar al desarrollo del programa, estos ciclos de vida de un software
se refieren a:
Ciclo de vida lineal.- consiste en descomponer la actividad global del
proyecto en etapas separadas que se realizan de manera lineal, es decir,
cada etapa se realiza una sola vez.
Ciclo de vida en cascada puro.- es un siclo de vida que admite iteraciones,
es decir después de cada etapa se realiza una o varias revisiones para
comprobar si se puede pasar a la siguiente etapa.
Ciclo de vida en “V”.- contiene las mismas etapas que el ciclo de vida en
cascada puro. A diferencia de aquél, a este se le agregaron dos sub-etapas
de retro alimentación entre las etapas de análisis y mantenimiento, y entre
las de diseño y debugging.
Ciclo de vida evolutiva.- este modelo acepta que los requisitos el usuario
pueden cambiar en cualquier momento, el modelo de ciclo de vida evolutivo
Francisco Gabriel Salazar Díaz Página 23
afronta este problema mediante una iteración del ciclo requerimientos-
desarrollo-evaluación.
Ciclo de vida en espiral.- el modelo se basa en una serie de ciclos
repetitivos para ir ganado madurez en el producto final, a medida que el
ciclo se cumple (al avance del espiral), se van obteniendo prototipos
sucesivos van ganando la satisfacción del cliente o usuario.
Ciclo de vida tipo sashimi.- con gran parecido al ciclo de vida en cascada
puro, con la diferencia de que en ciclo de vida en cascada no se pueden
solapar las etapas, y en éste sí. Esto suele, en muchos casos aumentar su
eficiencia ya que se retroalimentan entre las etapas.
Ciclo de vida en cascada con sub-proyectos.- sigue el modelo del ciclo de
vida en cascada. Cada una de las etapas se divide en sub-etapas
independientes que se pueden desarrollar en paralelo.
Ciclo de vida iterativo.- derivado del ciclo de vida de cascada puro, este
modelo busca reducir el riesgo que surge entre las necesidades del usuario
y el producto final por malos entendidos durante la etapa de solicitud de
requerimientos.
Ciclo de vida por prototipos.- el uso de programas prototipos no es
exclusivo del ciclo de vida iterativo. En la práctica los prototipos se utilizan
para validar los requerimientos de los usuarios en cualquier ciclo de vida.
Ciclo de vida incremental.- en este modelo se basa en la filosofía de
construir incrementando las funcionalidades del programa. Se realiza
construyendo por módulos que cumplen las diferentes funciones del
sistema. Esto permite ir aumentando gradualmente las capacidades del
software. Este ciclo de vida facilita la tarea la tarea del desarrollo
permitiendo a cada miembro del equipo desarrollar un módulo particular en
el caso de que el proyecto sea realizado por un equipo de programadores.
Es una repetición del ciclo de vida en cascada, aplicándose este ciclo en
cada funcionalidad del programa a construir.
Francisco Gabriel Salazar Díaz Página 24
Ciclo de vida orientado a objetos.- al igual que la filosofía del paradigma de
la programación orientado a objetos, en esta metodología cada
funcionalidad, o requerimiento. Solicitado por el usuario, es considerado un
objeto. Los objetos están representados por un conjunto de propiedades, a
los cuales denominamos atributos, por otra parte, al comportamiento que
tendrán estos objetos los denominamos métodos.
De dichos ciclos de vida, el más adecuado para el desarrollo y para poner en
marcha el sistema web es el “ciclo de vida evolutivo”, una de sus ventajas, desde
el punto de vista del cliente o usuario final: garantía de un determinado nivel de
calidad en el producto final. Confianza en los plazos de tiempo fijados en la
definición del proyecto. Definir el ciclo de vida que más se adecua a las
condiciones y características del desarrollo.
2.5 Proceso para la entrega de cargas académicas
A continuación se muestra un diagrama del proceso para la entrega de cargas
académicas.
Francisco Gabriel Salazar Díaz Página 25
Figura 2.1 Diagrama de proceso de cargas académicas
PLANEACIÓN
ACADÉMICA
DIRECCIÓN DE
SERVICIOS
ESCOLARES
JEFE DE
DEPARTAMENTO
ACADÉMICO
Solicita a
Información Elaborar
MÓDULO
SiCoEs
PROCESAMIENTO
MANUAL DE LA
INFORMACIÓN
OBTENCIÓN
AUTOMÁTICA
SiCoEs
Si No
Inicio
Fin
Francisco Gabriel Salazar Díaz Página 26
Capítulo 3
Diseño e Implementación
3.1 Implementación del sistema para la planeación, desarrollo y
administración de cartas descriptivas
El desarrollo de la aplicación del sistema para cartas descriptivas se desarrolló
con las siguientes herramientas:
Netbeans que es de código abierto con gran base de usuarios, fundado por Sun
MicroSystems es junio del año 2000, con el cual se puede programar en lenguaje
HTML, PHP, JavaScript, CSS.
HTML (HyperText Markup Language («lenguaje de marcado de hipertexto»)), hace
referencia al lenguaje de marcado predominante para la elaboración de páginas
web que se utiliza para describir y traducir la estructura y la información en forma
de texto.
PHP (Hypertext Pre-processor («Preprocesador de hipertexto»)) es un lenguaje de
programación de uso general de código del lado del servidor originalmente
diseñado para el desarrollo web de contenido dinámico.
JavaScript es un lenguaje de programación interpretado, dialecto del estándar
ECMAScript. Se define como orientado a objetos, basado e prototipos,
imperativos, débilmente tipiado y dinámico.
CSS (Cascading Style Sheets («Hojas de Estilo en Cascada»)) hacen referencia a
un lenguaje de hojas de estilos usado para describir la presentación semántica (el
aspecto y formato) de un documento escrito en lenguaje de marcas. Su aplicación
más común es dar estilo a páginas webs escritas en lenguaje HTML.
Francisco Gabriel Salazar Díaz Página 27
3.2 Autentificar usuario en el sistema
Para acceder al sistema es necesario autentificarse, esto permite tener un
mejor control del sistema y mantener un uso restringido de este.
Figura 3.1. Código de autentificación de Usuario.
Para lograr la autentificación de un usuario, el usuario o administrador
tendrá que introducir su nombre de usuario y su contraseña y dar clic al botón
“ingresar” como se muestra en la Figura 3.2, en ese momento el nombre de
usuario y contraseña se buscaran en la base de datos mediante una sentencia
SQL verificando si el usuario se encuentra en la base de datos, y para identificar y
enviar al usuario o administrador a la página correspondiente como se muestra en
la Figura 3.1 y en caso de que el usuario no se encuentra dado de alta, se
Francisco Gabriel Salazar Díaz Página 28
regresará a la pantalla de login (Figura 3.2) a continuación se muestra la pantalla
de autentificación de usuario.
Figura 3.2 Pantalla de autentificación de usuario.
Como se muestra en la Figura 3.2, para poder acceder al sistema se tiene que
autentificar ingresando el nombre de usuario en el campo Usuario, e ingresar su
contraseña en el campo Contraseña y como último paso hacer clic en el botón
ingresar para poder acceder al sistema.
3.3 Inicio del sistema
Esta página es la primera vista que se muestra una vez que se accede al
sistema, mostrando una breve descripción de todos los módulos que conforman el
sistema.
Francisco Gabriel Salazar Díaz Página 29
Figura 3.3. Modulo Inicio
En el módulo inicio como se muestra en la Figura 3.3, encontremos una
pequeña introducción de lo que encontraremos en los siguientes módulos. Y
mostrando pestañas laterales donde se encuentran nuestros módulos.
1. Inicio.
2. Carta descriptiva.
3. Planeación.
4. Catálogo.
5. Reportes.
6. Periodo.
Así dando acceso a dichos módulos.
Francisco Gabriel Salazar Díaz Página 30
3.4 Carta descriptiva
Este es el módulo de mayor relevancia en el sistema, ya que desde aquí se
van a poder gestionar el contenido de las cartas descriptivas de todas las materias
que estén dadas de altas en el ciclo escolar.
Figura 3.4. Modulo carta descriptiva.
Como se muestra en la Figura 3.4 se muestra una tabla de materias donde
se puede apreciar el nombre de la materia, semestre, carrera y plan de estudio.
Dándonos también un buscador como se muestra en la Figura-4.1 que facilita la
búsqueda de una materia no importando que se busque si es por materia,
semestre, carrera o plan se filtrara la lista encontrando la materia.
Francisco Gabriel Salazar Díaz Página 31
Figura 3.5. Barra Buscador.
Para acceder a la planeación de una materia tenemos que hacer clic sobre
la materia con la cual se desea trabajar, como se muestra en la Figura 3.6.
Figura 3.6.Tabla de la Carta Descriptiva.
Francisco Gabriel Salazar Díaz Página 32
3.5 Menú de carta descriptiva
Este menú se muestra dentro de la carta descriptiva, su función primordial es
facilitar la navegación, la interacción y rápido acceso a las distintas secciones que
compone la cata descriptiva.
Figura 3.7. Menu de navegación de la Carta Descriptiva.
Como se muestra en la Figura 3.7, una serie de pestañas los cuales son
nuestro menú de la carta descriptiva tienen una función las cuales son:
Información.- al hacer clic en la pestaña información, se mostrara la
información de la materia seleccionada.
Básico.- al hacer clic en la pestaña básico, se gestiona el contenido de
Información, Competencia y Evidencia de la materia seleccionada.
Unidades.- al hacer clic en la pestaña de unidades, se gestiona el contenido
de las unidades y los temas que tendrá la materia seleccionada en el plan
de estudio actual.
Francisco Gabriel Salazar Díaz Página 33
Complementos.- al hacer clic en la pestaña complementos, se podrá
seleccionar las habilidades, actitudes, estrategias de evaluación y
aprendizaje de la carta descriptiva.
Prácticas.- al hacer clic en la pestaña de prácticas, se podrá gestionar toda
la información referente a las prácticas disponibles para la planeación.
Bibliografías.- al hacer clic en la pestaña bibliografía, se gestionaran las
bibliografías que son asignadas a la materia seleccionada.
Vista previa.- al hacer clic en la pestaña vista previa, se mostrara una vista
previa de cómo está quedando la carta descriptiva.
3.5.1 Información
En esta pestaña despliega la información referente a la carta descriptiva de
la materia seleccionada y con la cual se está trabajando, esta información se
obtiene de manera automática y su función es solo informativa (Figura 3.8), esta
información es la parte inicial cuando se genera la vista previa o reporte, de una
carta descriptiva.
Figura 3.8.Información.
Francisco Gabriel Salazar Díaz Página 34
3.5.2 Básico
En esta pestaña de la carta descriptiva, se va a capturar la información
referente a la introducción, competencia y evidencia de la materia seleccionada en
la Figura 3.9 como se muestra.
Figura 3.9. Básico Introducción Competencia y Evidencia
3.5.2.1 Modificar y Guardar cambios en Básico de una Carta Descriptiva de
una materia
Para modificar el contenido de Introducción, Competencia y Evidencia en
Básico de una carta descriptiva, hacer clic sobre la zona señalada en la Figura
3.10, al haber hecho clic sobre el botón modificar, se desplegara un modal como
se muestra en la Figura 3.11, dando un campo a cada uno de estos para introducir
y editar la información que les corresponda. Tras haber finalizado la edición hacer
clic sobre el botón “Guardar” o “Cerrar” en caso contrario, en la zona señalada en
Francisco Gabriel Salazar Díaz Página 35
la Figura 3.12 para guardar los cambios y desplegara un mensaje que confirma
que los datos han sido guardados correctamente como se muestra en la Figura
3.13.
Figura 3.10. Modificar.
Figura 3.11. Editar Básico de la Carta Descriptiva.
Francisco Gabriel Salazar Díaz Página 36
Figura 3.12. Guardar Cambios.
Figura 3.13. Confirmación.
Francisco Gabriel Salazar Díaz Página 37
3.5.3 Unidades
En esta pestaña de “Unidades” como se puede ver en la Figura 3.7, se
muestra toda la información de las unidades registradas, permitiendo agregar
nuevas, modificar y eliminar existentes, que se impartirán en la materia de acuerdo
al PE.
Figura 3.14. Unidades.
Al hacer clic en la pestaña de “Unidades”, como muestra la Figura 3.14 las
unidades se encuentran separas por unidad, donde se muestra la información de
la unidad. El nombre de la Unidad, “Horas de Computo” dándonos el número de
horas a utilizar, “Descripción” muestra una descripción de los temas a tratar
durante la unidad actual, “Competencia” se muestra una descripción del objetivo
principal de la unidad y los temas de la unidad.
Francisco Gabriel Salazar Díaz Página 38
3.5.3.1 Nueva Unidad
Al hacer clic en la zona señalada en la Figura 3.15 se desplegara un modal
como se ve en la Figura 3.16 donde podrá agregar una nueva unidad.
Figura 3.15. Nueva Unidad.
El en la Figura 3.16 se puede observar unas casillas en donde se
introducirá las Horas de Computo, Índice, Descripción y Competencia de la nueva
unidad.
Figura 3.16. Agregar Unidad.
Francisco Gabriel Salazar Díaz Página 39
Al finalizar el relleno de casillas hacer clic sobre alguna de las dos opciones
en la Figura 3.17 para guardar la información y agregar una nueva unidad o para
cancelar la acción.
Figura 3.17. Guardar / Cerrar Nueva Unidad.
3.5.3.2 Editar unidad
Para edita la información de una unidad, hacer clic en la zona señalada en
la Figura 3.18, al hacer clic sobre el botón de editar, un modal se desplegara con
los campos llenos con la información ya antes guardada como se muestra en la
Figura 3.19. Dejando la posibilidad de editar la información de la unidad.
Al finalizar el relleno de casillas hacer clic sobre alguna de las dos opciones
en la Figura 3.20 para guardar los cambios realizados o para cancelar la acción.
Francisco Gabriel Salazar Díaz Página 40
Figura 3.18. Botón Editar Unidad.
Figura 3.19. Editar Unidad.
Francisco Gabriel Salazar Díaz Página 41
Figura 3.20. Guardar / Cerrar Cambios de Unidad.
3.5.3.3 Eliminar Unidad
Para eliminar una unidad de la materia hay que dar clic en la zona marcada
en la Figura 3.21 para desplegar la Figura 3.22 y poder eliminar una unidad
existente.
Figura 3.21. Botón Eliminar Unidad.
Francisco Gabriel Salazar Díaz Página 42
Figura 3.22. Confirmar Eliminar Unidad.
Al hacer clic en uno de los dos botones, de la zona marcada en la figura
3.22, al hacer clic en Aceptar se confirmará la acción y se eliminara la unidad, al
hacer clic en Cancelar se cancelara la acción y se conservara la unidad.
3.5.3.4 Lista de Temas
Los temas se despliegan de forma progresiva hacia abajo marcados por
números enteros.
En esta lista que se muestra en la zona marcada de la Figura 3.23. Se
despliega los temas que pertenecen a esta unidad en orden progresiva.
Francisco Gabriel Salazar Díaz Página 43
Figura 3.23. Lista de Temas por Unidad.
3.5.3.5 Nuevo Tema
Para crear los temas de una unidad. Hacer clic en la zona marcad de la
Figura 3.24 para desplegar un modal como se muestra en la Figura 3.25. En la
cual nos da campos para ingresar el nuevo tema, descripción del tema (nombre
del tema) y un índice una vez ingresado la información del tema de la unidad,
hacer clic sobre alguna de las opciones en la Figura 3.26 para guardar un nuevo
tema o para cancelar.
Francisco Gabriel Salazar Díaz Página 44
Figura 3.24. Botón Agregar Tema.
Figura 3.25. Agregar Tema.
Francisco Gabriel Salazar Díaz Página 45
Figura 3.26. Guarda / Cerrar Nuevo Tema.
3.5.3.6 Modificar Tema
Para modificar un tema de una unidad, hacer clic en la zona marcada como
se muestra en la Figura 3.27, para desplegar un modal donde nos proporciona
campos con la información del tema a editar. Como se muestra en la Figura 3.28.
Una vez terminado las modificaciones del tema hacer clic sobre una de las dos
opciones que se muestra en la zona marcada de la Figura 3.29.
Francisco Gabriel Salazar Díaz Página 46
Figura 3.27. Botón de editar Tema.
Figura 3.28. Editar Tema.
Francisco Gabriel Salazar Díaz Página 47
Figura 3.29. Guardar / Cerrar Cambios Tema.
3.5.3.7 Eliminar Tema
Para eliminar un tema de una unidad hay que dar clic en la zona señalada
en la Figura 3.30 donde se desplegara un mensaje como se muestra en la Figura
3.31 mostrando “Aceptar” para confirmar la acción de eliminar o en “Cancelar”
para cancelar la acción.
Francisco Gabriel Salazar Díaz Página 48
Figura 3.30. Botón Eliminar Tema.
Figura 3.31. Aceptar / Cancelar Eliminar Tema.
Francisco Gabriel Salazar Díaz Página 49
3.5.4 Complementos
En esta sección podrán seleccionar las actitudes, habilidades, estrategias
de evaluación y aprendizaje a utilizar que se encuentran disponibles para la carta
descriptiva como se muestra en la Figura 3.32.
Figura 3.32. Complementos para Carta Descriptiva de materia.
Los complementos de la carta descriptiva de una materia son seleccionados
de acuerdo al PE, abarcando las áreas de Actitudes, Habilidades, Estrategias de
Evaluación y Aprendizaje. Para seleccionar los complementos que serán
necesarios para la materia hacer clic sobre las casillas vacías que se encuentran
junto al complemento, para deseleccionar un complemento que no desee utilizar
dar clic sobre la casilla marcada. El complemento seleccionado o deseleccionado
se guardaran automáticamente, como se aprecia en la Figura 3.33. En caso de no
encontrar el complemento para la carta descriptiva de la materia hacer clic en la
Francisco Gabriel Salazar Díaz Página 50
zona marcada de la Figura 3.34 para agregar una Actitud, Habilidades, Estrategias
de Evaluación y Aprendizaje.
Figura 3.33.Seleccionar Complementos de Carta Descriptiva.
Figura 3.34. Agregar Nuevo Complemento.
Francisco Gabriel Salazar Díaz Página 51
A continuación se muestra los modales de agregar nuevos completos.
3.5.4.1 Nuevos Complementos
Como se muestra en la Figura 3.35. Puede agregar una nueva Actitud y
Guardarla o Cancelar.
Figura 3.35. Nueva Actitud.
Como se muestra en la Figura 3.36. Puede agregar una nueva Habilidad y
Guardarla o Cancelar.
Figura 3.36. Nueva Habilidad
Francisco Gabriel Salazar Díaz Página 52
Como se muestra en la Figura 3.37. Puede agregar una nueva Estrategia
de Evaluación y Guardarla o Cancelar.
Figura 3.37. Nueva Estrategia de Evaluación.
Como se muestra en la Figura 3.38. Puede agregar una nueva Estrategia
de Aprendizaje y Guardarla o Cancelar.
Figura 3.38. Nueva Estrategia de Aprendizaje.
Francisco Gabriel Salazar Díaz Página 53
3.5.5 Prácticas
En esta sección del sistema se gestiona la información referente a las
prácticas disponibles para la planeación.
Figura 3.39. Tabla de Prácticas.
Las prácticas para una materia puede ser de dos tipos “Clase” o “Extra
Clase”, en clases se desplegaran la lista del tiempo en que se realizara las
prácticas, estas pueden ser durante Clase o Extra Clase. Como se puede apreciar
en la Figura 3.39 se encuentra una tabla con las prácticas de acuerdo al PE son
necesarias para la materia.
En la tabla de prácticas se encuentra un buscador como se muestra en la
zona marcada de la Figura 3.40, agregando el nombre o palabra clave de la
práctica se filtrara la tabla, el resultado de la búsqueda de la práctica, mostrara las
existentes o las coincidencias encontradas.
Francisco Gabriel Salazar Díaz Página 54
Figura 3.40. Buscador de Practicas.
3.5.5.1 Nueva Práctica
Para crear una nueva practica para la materia. Hacer clic en la zona maraca
de la Figura 3.41para desplegar un modal como se muestra en la Figura 3.42. En
la cual nos proporciona campos para ingresar la nueva Practica, nombre de
Practica y Tipo en la cual es de Clase o Extra Clase una vez ingresado la
información de la práctica, hacer clic sobre alguna de las opciones en la Figura
3.43 para guardar la práctica o para cancelar.
Francisco Gabriel Salazar Díaz Página 55
Figura 3.41. Botón Agregar Práctica.
Figura 3.42. Agregar Practica.
Francisco Gabriel Salazar Díaz Página 56
Figura 3.43. Guardar / Cancelar Nueva Practica.
3.5.5.2 Modificar Práctica
Para editar una práctica de la materia, hacer clic en la zona marcada como
se muestra en la Figura 3.44, para desplegar un modal donde nos proporciona
campos con la información de la práctica a editar, como se muestra en la Figura
3.45. Una vez terminado las modificaciones del tema hacer clic sobre una de las
dos opciones que se muestra en la zona marcada de la Figura 3.46.
Francisco Gabriel Salazar Díaz Página 57
Figura 3.44. Botón Editar Practica.
Figura 3.45. Editar Práctica.
Francisco Gabriel Salazar Díaz Página 58
Figura 3.46. Guardar / Cancelar editar Practica.
3.5.5.3 Eliminar Práctica
Para eliminar una práctica de la materia hay que dar clic en la zona
marcada en la Figura 3.47 para desplegar la Figura 3.48 para elegir una de las dos
opciones Aceptar o Cancelar la acción.
Francisco Gabriel Salazar Díaz Página 59
Figura 3.47. Botón Eliminar Practica.
Figura 3. 48. Aceptar / Cancelar Eliminar Practica.
Francisco Gabriel Salazar Díaz Página 60
3.5.6 Bibliografías
En la pestaña de Bibliografías como se muestra en la Figura 3.7 al dar clic
sobre él, despliega una tabla mostrando una lista de libros de los cuales pueden
ser seleccionados por su adecuado contenido para fundamentar las lecciones en
clase como se muestra en la Figura 3.49.
Figura 3.49. Bibliografías.
La tabla cuenta con un buscador escribiendo el título del libro o una palabra
clave, la tabla filtrara los resultados encontrando coincidencias como se observa
en la Figura 3.50.
Una vez encontrado el libro hacer clic en la casilla vacía que se encuentra
en la columna “Selección” para seleccionar el libro adecuado para la materia. Para
deseleccionar un libro que no desee utilizar, dar clic sobre la casilla marcada. El
libro seleccionado o deseleccionado se guardaran automáticamente como se
aprecia en la Figura 3.51.
Francisco Gabriel Salazar Díaz Página 61
Figura 3.50. Barra Buscador de Bibliografías.
Figura 3.51. Seleccionar Bibliografías.
Francisco Gabriel Salazar Díaz Página 62
3.5.7 Vista Previa
Al finalizar de agregar, seleccionar y/o modificar las opciones de
información Básico, Unidades, Complementos, Practicas y Bibliografías, hacer clic
en la pestaña vista previa, esto desplegara de forma ordenada todas las opciones
antes elegidas.
Figura 3.52. Vista Previa.
Como se observa en la Figura 3.52 se muestra como quedara la Carta
Descriptiva de materia que se está realizando, en esta vista previa encontrara el
contenido de la información capturada o editada de todas las pestañas como se
muestra en la Figura 3.7 de Información, Básico, Unidades, Complementos,
Prácticas y Bibliografías.
Francisco Gabriel Salazar Díaz Página 63
Capítulo 4
4.1 Conclusiones
Con la finalización de unificar los siguientes módulos; Sistema de
descripción de asignatura del DASC, Sistema controlador de asistencia estudiantil
del departamento de sistemas computacionales, Sistema de control de asistencia
de profesores del departamento de sistemas computacionales y Sistema de
consulta de horarios del DASC. Y con el manejo de una sola base de datos, la
duplicidad de información se eliminó, así como facilitando el flujo de información y
la alimentación de los sistemas de datos de cualquier módulo.
La principal característica del sistema de gestión de Carta Descriptiva, es
que funciona en un ambiente web, lo que permitirá al administrador o a todos los
implicados en el proceso de generación de las cartas descriptivas, consultar y
actualizar la información necesaria en cualquier momento, desde cualquier
dispositivo pc, móvil o Tablet y en cualquier lugar. Utilizando un sencillo sistema
de autentificación en rol de usuario y password.
Finalmente el sistema de creación de carta descriptiva por materia facilita
todo el proceso de creación de las cartas descriptivas y ahorro de tiempo por su
sencilla e intuitivo interfaz de usuario, permitiendo al responsable de este módulo
hacer modificaciones y que estas se vean reflejadas en tiempo actual en todas las
terminales que se consulten.
Francisco Gabriel Salazar Díaz Página 64
Bibliografías
Titulo Introducción a las bases de datos con D Base III Plus
Autor Byers, Robert A.
Editorial, Año México : Mc Graw-Hill , 1987
Titulo Introducción a los sistemas de base de datos
Autor Date, C.J.
Editorial, Año Argentina : México : Addison-Wesley , 1993
Titulo Conceptos de ingeniería de software, base de datos y
cómputo paralelo
Autor Flores Reyes, David
Editorial, Año La Paz, B. C. S. : El autor , 2005
Titulo Fundamentos y modelos de base de datos
Autor Miguel Castaño, Adoración de
Editorial, Año México : Alfaomega Grupo Editor , 1999
Francisco Gabriel Salazar Díaz Página 65
Titulo Fundamentos de base de datos
Autor Silberschatz, Abraham
Editorial, Año Madrid : Mc Graw-Hill , 1998
Titulo Guía de aprendizaje MySQL
Autor Ullman, Larry
Editorial, Año Madrid : Pearson Educación , 2003
Titulo Ingeniería de software orientado a objetos
Autor Bruegge, Bernd
Editorial, Año México : Pearson Educación , 2002
Titulo Ingeniería de software
Autor Fairley, Richard E.
Editorial, Año México : Mc Graw-Hill , 1988
Titulo Ingeniería del software : un enfoque práctico
Autor Pressman, Roger S.
Editorial, Año España : McGraw-Hill/Interamericana , 1998