Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERÍAS
MEDELLIN
2014
SISTEMA DE GESTIÓN DE NOTAS ACADÉMICAS Y ASESORÍAS PARA EL
ÁREA DE CIENCIAS BÁSICAS DE LA UNIVERSIDAD SAN BUENAVENTURA
MEDELLIN
Asesor
FACULTAD DE INGENIERÍAS
MEDELLIN
2014
CONTENIDO
1. JUSTIFICACIÓN .................................................................................................................................4
2. PLANTEAMIENTO DEL PROBLEMA ...................................................................................................6
3. OBJETIVO GENERAL..........................................................................................................................8
4. OBJETIVOS ESPECÍFICOS...................................................................................................................8
5. MARCO REFERENCIAL ......................................................................................................................9
5.1 MARCO TEÓRICO ...........................................................................................................................9
5.2 ESTADO DEL ARTE ....................................................................................................................... 13
6. DISEÑO METODÓLOGICO PRELIMINAR ........................................................................................ 17
7. CRONOGRAMA.............................................................................................................................. 19
8. SISTEMA DE GESTIÓN DE NOTAS ACADÉMICAS Y ASESORÍAS PARA EL ÁREA DE CIENCIAS
BÁSICAS DE LA UNIVERSIDAD SAN BUENAVENTURA MEDELLIN ...................................................... 22
8.1 ESPECIFICACION DE REQUISITOS FUNCIONALES Y NO FUNCIONALES ....................................... 22
8.2 DEFINICION DEL PATRON DE ARQUITECTURA DEL SOFTWARE. ................................................. 26
8.3 DISEÑO DEL MODELO DE DATOS E INTERFAZ GRAFICA ............................................................. 28
8.4 FASE 4. DESARROLLO DEL APLICATIVO POR PROTOTIPOS ......................................................... 30
8.5 FASE 5. PLAN DE PRUEBAS .......................................................................................................... 32
9. MANUAL DE USUARIO E INSTALACION ......................................................................................... 33
10. CONCLUSIONES ........................................................................................................................... 34
11. REFERENCIAS BIBLIOGRAFICAS ................................................................................................... 35
12. LISTA DE TABLAS ......................................................................................................................... 37
13. LISTA DE FIGURAS ....................................................................................................................... 38
1. JUSTIFICACIÓN
La universidad San Buenaventura hace parte de este proceso y por ello quiere
implementar algunos desarrollos que hacen falta para poder lograr el objetivo de
administrar de una mejor manera la información, entre estos desarrollos hay uno
en particular, el cual busca lograr la efectividad en el manejo de las asesorías que
realizan los docentes a los estudiantes. Es así como se propone implementar un
software que logre este objetivo y genere consultas e informes más eficientes y
poder así ayudar con el desarrollo de la universidad.
5
2. PLANTEAMIENTO DEL PROBLEMA
En los problemas externos se puede decir que la educación media tiene un bajo
nivel académico, esto se puede observar en el Sistema para la Prevención de la
Deserción de la Educación Superior (SPADIES), según el último estudio en el año
2012-2, hubo un 38.04% en calificaciones bajas, un 42.21% en calificaciones
medias, y un 19.75% en calificaciones altas. (SPADIES, s.f.)
Superpoblación universitaria.
Currículos inadecuados.
6
Carencia de información estadística. (Salcedo Escarria, 2010)
El proceso del plan de permanencia requiere del registro de las asesorías a los
estudiantes, incluyendo materias, temas, datos del estudiante y datos del docente,
entre otros. Este registro se está haciendo de manera manual en planillas
impresas. Adicionalmente no es fácil determinar manualmente la efectividad y la
eficiencia de dichas asesorías.
Por otro lado, el área de ciencias básicas está limitado a realizar los análisis
correspondientes para conocer cuáles son las asignaturas con mayor número de
estudiantes que aprobaron, o la asignatura que menos requirió de asesorías tal
vez los docentes que realizaron más asesorías. Estos reportes ayudarían al área
7
de ciencias básicas a tener una mayor gestión de la información de los
estudiantes, docentes y asignaturas, como la del jefe de área.
3. OBJETIVO GENERAL
Construir un aplicativo web que apoye la gestión de las notas académicas y las
asesorías en las asignaturas de ciencias básicas, para realizar el análisis del
comportamiento estudiantil entre éstas dos.
4. OBJETIVOS ESPECÍFICOS
8
5. MARCO REFERENCIAL
Metodología ágil XP
9
Aplicación Web
Para que una aplicación web pueda ser vista por cualquier persona en el mundo,
tiene que estar alojada en algún servidor, este permite almacenar la base de datos
(si la tiene), y los archivos que componen la aplicación. Cuando una persona
quiere entrar a esa página web, el escribe el nombre de la página y
automáticamente se redirige al servidor donde está alojada esa página.
Open Source
Esto ayuda mucho a que el software sea mejor cada vez, ya que muchos expertos
en el tema de codificación y desarrollo realizan su aporte en ese software, un
ejemplo de ellos es LINUX.
HTML
10
El corazón de una página web es html, ya que todo desarrollo que este hecho en
otro lenguaje como PHP, JSP, ASP, debe siempre contener este lenguaje de
marca para la estructuración de esta misma, ya que sin ella todo se vería como un
archivo de texto simple.
Php
Este lenguaje por ser ejecutado en el servidor se utiliza mucho para las páginas
dinámicas, es decir que su contenido siempre está cambiando y tiene interacción
con el usuario. Además se relaciona con el uso de bases de datos.
MySQL
11
SQL
Este lenguaje permite crear, modificar, insertar y eliminar datos, tablas o bases de
datos completas. También permite realizar consultas a la base de datos, creando
vistas, índices y contadores.
Base De Datos
Una base de datos tiene diferentes significados, pero solo apunta a un objetivo
que es mantener los datos organizados, seguros y disponibles para su
manipulación.
Codeigniter
Otro proyecto llevado a cabo en el año 2009, fue realizado por Beatriz E. Florián
Gaviria, José Julián Bustos R. y Fernando Uribe Narváez en la Universidad del
Valle, en Cali (Colombia), en esta ocasión, por motivos de búsqueda que
realizaba la Universidad del Valle con el fin de innovar, y virtualizar la pedagogía,
se desarrolló una aplicación web para la evaluación formativa universitaria basada
en competencias.
13
Esta aplicación llamada SEUV es una herramienta evaluativa tipo ECAES de
forma virtual para las asignaturas y planes de estudio, basada en medición de
competencias y estándares específicos de calidad.
Esta aplicación se desarrolló por la falta de un sistema que ayudara a gestionar las
competencias de alguna materia, pudiendo consultar, borrar, insertar y modificar
cualquier competencia.
Básicamente, con una pantalla inicial de la aplicación cada tipo de usuario puede
ingresar al sistema con su nombre de usuario y contraseña. Cuando un estudiante
ingresa al sistema, éste puede observar todas sus materias y también consultar
información completa de cada una. Al ingresar el administrador, éste puede
ingresar, borrar, consultar y modificar las materias, tipos de competencia, nivel de
competencia, entre otros. Para el coordinador, se le permite gestionar las
competencias específicas, y también realizar consultas. (Fuentes Torrubia, 2011)
15
El desarrollo de esta aplicación fue para realizar la generación de boletines,
registro de usuarios, asignación de materias y el registro de calificaciones.
Para la realización de cada una de estas tareas el usuario debe estar registrado
en el sistema, una vez el usuario digite su nombre de usuario y contraseña, el
sistema lo validará y si los datos son correctos le permite entrar al sistema.
16
6. DISEÑO METODÓLOGICO PRELIMINAR
Fases metodológicas
17
- Seleccionar un lenguaje y un framework basado en la arquitectura
seleccionada
Fase 5. Diseñar un plan de pruebas para cada versión de prototipos y así verificar
el proceso y validar el producto de acuerdo con los requisitos.
18
7. CRONOGRAMA
MESES
OBJETIVO ACTIVIDAD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Elicitar
Diseñar las entrevistas X
requisitos con
base en
entrevistas Aplicar las entrevistas X
directas a los
principales Recopilar historias de
usuarios para la X
usuario
especificación
de historias de
Especificar casos de
usuario y casos X
usos
de uso.
Consultar las
diferentes
X
arquitecturas y
Definir una patrones de diseño
arquitectura de
software acorde Seleccionar la
a los arquitectura más
requerimientos conveniente de
funcionales y no acuerdo a los X
funcionales requerimientos
para funcionales y no
aprovechar la funcionales
reutilización y
mejorar la Seleccionar un
seguridad del lenguaje y un
aplicativo framework basado en X
la arquitectura
seleccionada
19
Analizar las historias
de usuario y casos de X
uso
Diseñar modelo
de datos, Diseñar modelo de
interfaz gráfica datos, interfaz gráfica X
y secuencias de y secuencias
eventos para un
ágil y óptimo Probar el diseño
desarrollo realizado para verificar
el cumplimiento de X
requisitos y
optimización
Desarrollar el Realizar la
aplicativo por codificación de
X
prototipos de acuerdo a los diseños
manera iterativa realizados
y evolutiva para
obtener una
aceptación más Realizar pruebas
rápida por parte unitarias de cada X
de los usuarios prototipo
finales
20
Elaborar un Elaborar un manual de
X
plan de usuario
implantación
Elaborar un tutorial
para asegurar
sobre el framework X
la ejecución del
Codeigniter
software en el
servidor y una Subir el aplicativo al
adecuada X
servidor web
operación por
parte de los Capacitar
usuarios finales X
21
8. SISTEMA DE GESTIÓN DE NOTAS ACADÉMICAS Y ASESORÍAS PARA EL
ÁREA DE CIENCIAS BÁSICAS DE LA UNIVERSIDAD SAN BUENAVENTURA
MEDELLIN
Antes de comenzar con el desarrollo de cada fase para obtener el producto final,
fue necesario una fase cero para la investigación, análisis y estudio de la
metodología XP y tomar de esta las mejores prácticas e integrándola con las
mejores prácticas de la metodología RUP, creando así una nueva forma de
desarrollar un software de manera ágil y realizando la documentación necesaria
que para disminuir los riesgos de la metodología ágil XP. Por ejemplo al realizar
las historias de usuario que son propias de la metodología XP y que remplaza los
casos de uso de la metodología RUP, estas historias muchas veces el cliente no
sabe cómo escribirlas y se omiten muchos detalles que son importantes para una
disminución del riesgo. Es por esto que al realizar casos de uso con base a estas
historias de usuario se disminuye este riesgo teniendo mucho más claro los
requerimientos del cliente a la hora de empezar a realizar la codificación.
22
Historia de Usuario
Descripción:
Observaciones:
En la figura 2 podemos ver un ejemplo del caso de uso de alto nivel mostrando en
un ámbito general las acciones que puede realizar cada actor.
23
Figura 2: Caso de Uso de Alto Nivel
Propósito, meta, Objetivo Mantener la sesión del usuario en el sistema para permitir el ingreso a las
diferentes opciones correspondientes al tipo de usuario.
Dependencias
Generalizaciones
24
Precondiciones
Postcondiciones El usuario queda validado con su sesión activa para una óptima navegación
en el sistema.
Comentarios
25
Figuras
Figura 1
Figura 2
Tabla 3. Especificación Caso de Uso Alto Nivel
Vista: Es todo aquello que será visible para el usuario, es todo el código HTML.
26
Controlador: Es la capa en donde se generara y se obtendrá los datos
dinámicamente, según las acciones que el usuario haga en la capa de Vista o
según la información recibida de la capa Modelo.
28
Diseño de la interfaz gráfica:
Para el diseño se tomaron los colores principales (Negro y Naranja) y el logo que
corresponden a la página de la Universidad San Buenaventura. La parte del
header será igual para todas las páginas, igual que el footer, que será una franja
negra. En el header se mostrara el nombre del usuario cuando éste inicie su
sesión.
Los menús están diseñados de forma horizontal, son menú desplegables (En la
parte administrativa el único menú desplegable es el menú de configuración). Es
una franja gris oscuro que muestra los menús de cada perfil, y en el lado derecho
aparece un link para cerrar la sesión cuando ya se ha iniciado previamente
Por último, se desarrolló la parte más compleja del aplicativo que fue la sección
del administrador. En esta sección el administrador tiene la posibilidad de importar
todos los datos necesarios para poblar la base de datos desde un archivo de
Excel, es decir, importar los datos de los programas académicos, asignaturas,
docentes, estudiantes, etc. También tiene la posibilidad de generar a un archivo de
Excel y consultar los reportes de las asesorías y notas de los estudiantes,
consultar asesorías por docentes, por programas académicos y asignaturas.
30
y carga los datos del lenguaje y se envían parámetros al modelo para la inserción
de la asesoría.
31
Figura 9: Vista Ingreso de asesorías.
En esta fase se establecen los alcances de las pruebas, que módulos se van a
probar y que módulos no se probaran. Se establece también una estrategia de
pruebas, esto define qué tipo de pruebas se harán (Pruebas unitarias, Pruebas
Funcionales, Pruebas de Aceptación).
Luego de realizar esto, definimos unos criterios los cuales permiten saber cuándo
una prueba cumple satisfactoriamente con los resultados esperados y cuando no,
que en este caso no deben producir errores críticos que afecten el funcionamiento
del aplicativo.
32
Figura 10: Prueba Funcionale Ingreso al Sistema (Docentes-Estudiantes).
33
10. CONCLUSIONES
Por otro lado ayudara a una mejor gestión del sistema de asesorías de los
estudiantes, sistematizando, organizado y colaborando con el análisis de estas.
34
11. REFERENCIAS BIBLIOGRAFICAS
Almaraz Hernandez, J. M., Campos Cantero, P., & Castelo Delgado, T. (2011).
Desarrollo de una aplicación Web para la gestión de Entornos Virtuales.
Madrid, España.
Cobo, A., Gómez, P., Pérez, D., & Rocha, R. (2005). PHP y MySQL Tecnologías
para el desarrollo de. Madrid: Ediciones Díaz de Santos.
Florian Gaviria, B., Bustos, J. J., & Uribe Narvaez, F. (2009). Aplicación web para
Evaluación Formativa Universitaria Basada en Competencias. Revista
Educación en Ingeniería, 12.
Galindo Forero, A., & López Fonseca, D. M. (2012). APLICACIÓN WEB PARA
GENERACION DE INFORMES ACADEMICOS (WAFAP). SOACHA,
Colombia.
35
SPADIES. (s.f.). Obtenido de Sistema Para la Prevencion de la Desercion de la
Educación Superior:
http://spadies.mineducacion.gov.co/spadies/consultas_predefinidas.html?2
36
12. LISTA DE TABLAS
37
13. LISTA DE FIGURAS
38