Professional Documents
Culture Documents
Aplicación Web para La Administración y Asignación de Los Horarios en Las Facultades de La Universidad Santo Tomás Seccional Tunja
Aplicación Web para La Administración y Asignación de Los Horarios en Las Facultades de La Universidad Santo Tomás Seccional Tunja
Introducción
1. FICHA TÉCNICA DEL PROYECTO ...................................................................................................8
2. PLANTEAMIENTO DEL PROBLEMA ...............................................................................................9
2.1 DESCRIPCIÓN DEL PROBLEMA. ..................................................................................................9
2.2 PLANTEAMIENTO DEL PROBLEMA. ............................................................................................9
2.3 SISTEMATIZACIÓN DEL PROBLEMA. ....................................................................................... 10
2.4 DELIMITACIÓN. ....................................................................................................................... 10
2.5 ALCANCES................................................................................................................................ 10
3. OBJETIVOS ................................................................................................................................. 11
3.1 OBJETIVO GENERAL................................................................................................................. 11
3.2 OBJETIVOS ESPECÍFICOS.......................................................................................................... 11
4. JUSTIFICACIÓN .......................................................................................................................... 12
5. MARCO DE REFERENCIA............................................................................................................ 14
5.1 MARCO TEÓRICO. ................................................................................................................... 14
5.2 MARCO CONCEPTUAL ............................................................................................................. 19
6. DISEÑO METODOLÓGICO.......................................................................................................... 20
6.1 TIPO DE INVESTIGACIÓN. ........................................................................................................ 20
6.1.1 Método de Investigación. .................................................................................................... 21
6.2 HIPÓTESIS. ............................................................................................................................... 21
6.3 VARIABLES. .............................................................................................................................. 21
6.4 POBLACIÓN. ............................................................................................................................ 22
6.5 FUENTES. ................................................................................................................................. 22
6.6 INSTRUMENTOS. ..................................................................................................................... 22
6.7 METODOLOGÍA DE LA INVESTIGACIÓN. ................................................................................. 23
7. DESARROLLO DEL PROYECTO .................................................................................................... 25
7.1 ANÁLISIS DE SOFTWARE DE LA APLICACIÓN WEB. ................................................................. 25
7.2 DISEÑO DE LA APLICACIÓN WEB............................................................................................. 26
7.3 DESARROLLO DE LA APLICACIÓN WEB.................................................................................... 26
8. RESULTADOS ............................................................................................................................. 27
9. CONCLUSIONES ......................................................................................................................... 35
BIBLIOGRAFÍA.................................................................................................................................... 36
ANEXO 1. ANÁLISIS DEL SISTEMA ..................................................................................................... 37
ANEXO 2. DISEÑO DEL SISTEMA ....................................................................................................... 46
TABLA DE FIGURAS
7
1. FICHA TÉCNICA DEL PROYECTO
8
2. PLANTEAMIENTO DEL PROBLEMA
9
2.3 SISTEMATIZACIÓN DEL PROBLEMA.
.
2.4 DELIMITACIÓN.
2.5 ALCANCES.
10
El proyecto estará alojado en un servidor de prueba, se entregará el manual
de despliegue del mismo. Las funcionalidades finales del sistema están
descritas en el apartado de desarrollo del proyecto (numeral 7).
3. OBJETIVOS
Diseñar el prototipo funcional, con el fin de tener una idea clara y especifica
de lo que será el sistema final.
11
4. JUSTIFICACIÓN
A lo largo del tiempo, las tecnologías web han evolucionado hasta permitir que los
desarrolladores puedan crear nuevas e increíbles experiencias web. La Web
actual es el resultado de los continuos esfuerzos de una comunidad web abierta
que ayuda a definir estas tecnologías web, tales como HTML5, CSS3.
En el ámbito social, sería un punto muy favorable que la universidad Santo Tomás
seccional Tunja sea de las primeras universidades en la ciudad en implementar un
sistema como este, ya que en el momento este tipo de aplicaciones solo existen
en las principales universidades de las ciudades más importantes del país.
12
descrita en este trabajo, las cuales busquen la colaboración y el mejoramiento de
las herramientas con las que se cuenta en la universidad Santo Tomás.
Es por eso que a la comunidad tomasina, le sería de gran ayuda tener una
aplicación web, donde se gestione y administre los horarios de su respectivo
programa.
13
5. MARCO DE REFERENCIA
2
DELISLE Marc. Mastering phpMyAdmin 3.4 for Effective MySQL Management. Québec. Canadá
2009. Vol. 1, pág. 23.
3
Que significa Backend y Frontend en el diseño web [14 Junio 2012] [22 Mayo de 2016 ] Disponible en:
https://es.wikipedia.org/wiki/Front-end_y_back-end
15
El desarrollo Frontend se encarga de toda la parte visual del sistema, de los
componentes con los cuales el usuario va a interactuar, como parte
principal dentro de sus funciones consiste en mostrar amigablemente y de
forma óptima los datos de la persistencia, los cuales como dice
anteriormente son enviados desde el Backend.
4
Silberschatz Abraham, Fundamentos de bases de datos, Quinta Edición, Madrid España, McGraw-hill, 2006
24 pág., Isbn: 84-481-4644-1
5
STAUFFER Matt, Laravel: Up and Running. 2016. Vol. 1. pág. 16.
16
JavaScript. JavaScript (abreviado comúnmente JS) es un lenguaje de
programación interpretado, dialecto del estándar ECMAScript. Se define
como orientado a objetos, basado en prototipos, imperativo, débilmente
tipado y dinámico.
6
CROCKFORD Douglas, JavaScript: The Good Parts. 2008 Vol. 1. pág. 56.
17
Sass (Syntactically Awesome Stylesheets). Sass es un lenguaje de hoja
de estilos inicialmente diseñado por Hampton Catlin y desarrollado por
Nathan Weizenbaum. Después de sus versiones iniciales, Nathan
Weizenbaum y Chris Eppstein han continuado extendiendo Sass con
SassScript, un lenguaje de script simple, usado en los ficheros Sass.
18
SassScript proporciona los mecanismos siguientes: variables, nesting
(anidamiento), mixins, y herencia de los selectores.7
7
CEDERHOLM Dan En: Sass for Web Designers. 2013. Vol. 1, pág. 12., ISBN: 1-937557-13-8
19
Figura 1. Principales tipos de software
6. DISEÑO METODOLÓGICO
20
De este estudio aplicado surgirá una aplicación web, que podrá solventar el
problema que se ha encontrado en el análisis previo, donde con la ayuda de
profesores y administradores encargados encontraremos las diferentes
dificultades que se presentan en la actualidad con la asignación de los horarios
que se está haciendo en este momento.
6.2 HIPÓTESIS.
6.3 VARIABLES.
21
Experiencia de los administradores con la herramienta actual. En este
caso, esta variable es de tipo dependiente, ya que va a depender del sistema
que esta variable cambie, se puede obtener un factor positivo o uno negativo de
parte del usuario, por lo cual, esta variable es la que se quiere llegar a mejorar
en este proyecto, buscando una manera óptima de mejorar la forma en que la
comunidad administrativa interactúa con las herramientas tecnológicas para
administrar los horarios de cada una de las facultades o programas
académicos.
6.4 POBLACIÓN.
6.5 FUENTES.
6.6 INSTRUMENTOS.
22
en cuenta para el desarrollo del prototipo de la aplicación web, ya que pueden salir
funcionalidades nuevas, que no se tenían contempladas o también funciones que
no son necesarias y que ya se estaban teniendo en cuenta.
23
Documentar el diseño realizado.
Tabla 3. Diseño de la aplicación
24
7. DESARROLLO DEL PROYECTO
El sistema llamado “horarios Usta Tunja” tendrá como función principal asignar
horarios y docentes a grupos asociados a asignaturas con su respectivo semestre,
en forma de “grilla” se desplegará la información de dichos horarios para una
mayor comodidad y para que el usuario tenga la mejor experiencia posible.
25
La descripción de los requerimientos funcionales y no funcionales se encuentra en
el anexo llamado “Análisis del sistema” y se encuentra al final del documento.
En base a eso, se diseñaron los wireframes la interfaz gráfica, la cual tiene una
experiencia de usuario acorde a este tipo de sistemas, donde la tarea se cumpla
forma ágil y fácil para el usuario de la aplicación.
El sistema web será realizado con el lenguaje de programación php 5.5 utilizando
el framework laravel en su versión 5.3 y MySQL 5 para la persistencia de los
datos.
Inicio de sesión.
Cambio de contraseña.
Administración de docentes.
Administración de grupos.
Asignación de horario.
Reportes en PDF
26
8. RESULTADOS
27
Figura 2. Autenticación del sistema
28
Figura 3. Administración del perfil
29
Figura 4. Módulo de docentes
En esta interfaz se listan todos los docentes asociados al programa del usuario
(decano), allí se podrán crear un docente, modificar sus datos como lo es el
nombre, la identificación y la descripción general, también se puede dar de baja y
buscar en tiempo real con el nombre o la identificación del docente.
30
Figura 5. Administración de asignaturas
31
Figura 6. Administración de los grupos
32
Figura 7. Horarios
33
Figura 8. Reportes
El usuario podrá consultar los horarios de sus docentes, para observar en que
horario tiene disponibilidad y en cual no, así mismo con las asignaturas. Esta
información se presenta en forma de tabla en la parte inferior de la interfaz y
también tiene la opción de exportar reporte a pdf si se desea imprimir.}
34
9. CONCLUSIONES
Después de la fase de análisis y diseño del sistema sobre los problemas que se
presentan actualmente con la administración de los horarios se pudo encontrar
y desarrollar la solución del sistema web funcional y óptimo para dicha tarea.
35
BIBLIOGRAFÍA
CEDERHOLM Dan En: Sass for Web Designers. 2013. Vol. 1. pág. 12. ISBN: 1-
937557-13-8
CROCKFORD Douglas, JavaScript: The Good Parts. 2008 Vol. 1. pág. 56.
ISBN: 10-0-596-15873-4
IAN Gilfillan. La biblia MySQL. Madrid. España 2001. Vol. 1, pág. 39. ISBN: 46-
441-4622-2
STAUFFER Matt. Laravel: Up and Running. 2016. Vol. 1. pág. 16. ISBN: 1-4919-
3603-7
36
ANEXO 1. ANÁLISIS DEL SISTEMA
1. REQUERIMIENTOS FUNCIONALES.
37
Nombre 3. Login
Objetivo Autenticar al administrador del sistema.
Descripción El sistema autenticará al administrador del sistema por medio de
un usuario y contraseña.
Entradas Correo electrónico del usuario.
Contraseña
Secuencia P1. Comprobar que el usuario y contraseña coincidan en la base de
normal datos.
P2. Enviarlo a la interfaz correspondiente.
Resultado Ingresar al sistema de información.
Importancia Imprescindible
Tabla 9. Inicio de sesión
39
Nombre 9. Eliminación de Docentes
Objetivos Eliminar docentes registrados en el sistema de información.
Descripción El administrador podrá eliminar al docente que seleccione,
previamente ingresado al sistema.
Entradas Identificador del docente
Secuencia P1. Seleccionar opción de eliminar docentes
normal P2. Seleccionar al docente a eliminar
Resultado Docente eliminado del sistema de información
Importancia Media
Tabla 15. Eliminación de docentes
40
Nombre 12. Eliminación de Asignaturas
Objetivos Eliminar asignaturas registrados en el sistema de información.
Descripción El administrador podrá eliminar a la asignatura que seleccione ,
previamente ingresada al sistema.
Entradas Identificador de la asignatura
Secuencia P1. Seleccionar opción de eliminar asignaturas
normal P2 Seleccionar a la asignatura a eliminar
Resultado Docente eliminado del sistema de información
Importancia Media
Tabla 18. Eliminación de asignaturas
41
Nombre 15. Eliminar grupos creados
Objetivos Eliminar el grupo creado.
Descripción En la pestaña de grupos el usuario podrá seleccionar el grupo que
desee, para poder eliminarlo del sistema.
Entradas Código del grupo
Secuencia P1. Seleccionar el grupo a eliminar.
normal P2. Seleccionar la opción eliminar del grupo.
Resultado Grupo eliminado del sistema.
Importancia Alta
Tabla 21. Eliminación de grupos creados
42
Nombre 18. Consultar el histórico de los horarios
Objetivos Consultar el horario histórico de los horarios.
Descripción El usuario consultará el historial de los horarios correspondientes
a los años anteriores.
Entradas Código del periodo
Código del año
Secuencia P1. Ingresar a la sección de histórico de horarios.
normal P2. Consultar el histórico de los horarios.
Resultado Evidenciar el histórico de los horarios.
Importancia Alta
Tabla 24. Consulta el histórico de los horarios
43
Nombre 21. Mostrar cruces de horarios
Objetivos Evidenciar el cruce que se está presentando.
Descripción Si en el momento que el usuario esté asignando los horarios a
determinada asignatura no se puede por algún cruce de horarios, el
sistema mediante un pop-up le hará dar a conocer específicamente
con qué materia o con qué profesor se presenta el cruce.
Entradas Código Materia.
Identificador Docente.
Día.
Hora.
Secuencia P1. Ingresar a la sección de horario.
normal P2. Ingresar materia y docente al horario.
P3.Si se presentan cruces, evidenciarlos al usuario.
Resultado Mostrar alerta de cruce de horarios
Importancia Imprescindible
Tabla 27. Mostrar cruces de horarios.
3 Diseño 4
45
ANEXO 2. DISEÑO DEL SISTEMA
46
Figura 10. Administración contraseña usuario
47
Figura 12. Administración de las asignaturas
48
Figura 14. Administración de los grupos por asignatura.
49
Figura 15. Ingreso de asignaturas
50
Figura 17. Ingreso de nuevos docentes
51
Figura 18. Interfaz de horarios por carrera
52