Академический Документы
Профессиональный Документы
Культура Документы
ANALISIS, DISEO E IMPLEMENTACIN DE UN SISTEMA DE INFORMACIN PARA LA GESTIN ACADMICA DE UN INSTITUTO SUPERIOR TECNOLGICO
Tesis para optar por el Ttulo de Ingeniero Informtico, que presenta el bachiller:
Resumen
La gestin de la informacin acadmica en los Institutos Superiores Tecnolgicos, sean privados o estatales, requieren el uso de mecanismos que aseguren un manejo eficiente y contribuyan a incrementar la calidad de los servicios que se brindan a los alumnos. El presente proyecto plantea la
construccin de un software que implemente estas caractersticas tan importantes para el desempeo del personal del rea de Direccin Acadmica.
La primera seccin realiza una presentacin de los conceptos necesarios para la comprensin del problema, define el plan del proyecto, y muestra algunas soluciones actuales que ofrecen las tecnologas de informacin.
La segunda seccin del proyecto presenta el anlisis realizado para la elaboracin del software. Este anlisis presenta los requerimientos
identificados del cliente, los costos y beneficios del uso del software, y las herramientas y tecnologas necesarias para la implementacin proyecto.
La tercera seccin expone el diseo del software, explicando las tecnologas utilizadas para la construccin del producto, as como las pruebas realizadas para verificar su correcto funcionamiento.
La
cuarta
seccin
expone
las
observaciones,
conclusiones
Finalmente, el proyecto adjunta los anexos referidos a los documentos elaborados en las etapas de anlisis y diseo del software.
II
A mis padres, Debbies y Daniel, que con su amor, consejos y apoyo incondicional me impulsaron a superar dificultades y as realizarme profesionalmente.
A mi hija, Sofa.
VI
Un agradecimiento especial al Mag. Johan Balden Medrano por haberme apoyado directa e indirectamente en la realizacin de este proyecto.
VII
ndice de Contenidos
Introduccin.......................................................................................................1 1. Generalidades...................................................................................2 1.1. Definicin de Problema ..................................................................... 2 1.2. Marco Conceptual ............................................................................. 4 1.2.1 Formacin de Institutos Superiores Tecnolgicos......................... 4 1.2.2. Diferencias entre Institutos Superiores Tecnolgicos Privados y Pblicos ...................................................................................................... 4 1.2.3. reas principales en la organizacin de un Instituto Superior Tecnolgico ................................................................................................ 5 1.2.4. Relacin entre el Ministerio de Educacin y los Institutos Superiores Tecnolgicos a travs del departamento Direccin Acadmica.6 1.2.5. Problemas que se presentan en el rea de Direccin Acadmica.9 1.3. Plan del Proyecto ............................................................................ 10 1.4. Estado del Arte ................................................................................ 14 1.4.1. Sistema de Matrcula, Notas, Actas y Pagos - ISTP Peruano Alemn (IPAL) .......................................................................................... 14 1.4.2. Sistema de Matrcula y Control de Pagos - ISTP Federico Villarreal.................................................................................................... 15 1.4.3. SIGA - Software Integrado de Gestin Acadmica Web............. 16 1.4.4. SOFTAULA.................................................................................. 17 1.4.5. Cuadro comparativo de programas ............................................. 18 1.5. Descripcin y Sustentacin de la solucin ...................................... 20 2. Anlisis............................................................................................22 2.1. Metodologa aplicada para el desarrollo de la solucin................... 22 2.1.1. PMBOK........................................................................................ 23 2.1.2 Rational Unified Process (RUP) ..................................................... 25 2.2. Identificacin de requerimientos...................................................... 27 2.2.1. Requerimientos Funcionales ....................................................... 27 2.2.2. Requerimientos No Funcionales ................................................. 33 2.3 Anlisis de la solucin. .................................................................... 33 2.3.1. Definicin del Sistema ................................................................. 34 2.3.2 Estudio Costo Beneficio .............................................................. 38 2.3.3 Definicin del Entorno Tecnolgico ............................................. 42 2.3.4. Viabilidad del Proyecto ................................................................ 43 3. Diseo de la Solucin .....................................................................45 3.1. Arquitectura de la Solucin.............................................................. 45 3.1.1. Arquitectura basada en el Framework Struts .............................. 46 3.1.2. Arquitectura basada en el Framework Spring ............................. 48 3.1.3. Arquitectura elegida..................................................................... 50 3.2. Diseo de la Solucin...................................................................... 51 Figura 3.4. Ingreso al sistema INSTISOFT. ....................................................52 3.3. Arquitectura de la Informacin......................................................... 57 4. Construccin y Pruebas..................................................................59 4.1. Construccin.................................................................................... 59 4.1.1. Acceso a Datos utilizando el Framework Hibernate.................... 60 4.1.2. Aplicacin del Framework Spring ................................................ 61 4.1.3. Diseo de reportes con las herramienta iReport y JasperReports62 4.2. Pruebas ........................................................................................... 63 4.2.1. Pruebas unitarias......................................................................... 63 5. Observaciones, conclusiones y recomendaciones .........................66 5.1 Observaciones................................................................................. 66 5.2 Conclusiones ................................................................................... 67 VIII
5.3 6. Anexos
Recomendaciones........................................................................... 67 Referencias.....................................................................................69
Anexo A: Documento De Visin Anexo B: Catlogo de Requisitos Anexo C: Especificacin de Requisitos de Software Anexo D: Documento de Anlisis Anexo E: Documento de Arquitectura Anexo F: Modelo Fsico de Base de Datos Anexo G: Plan de Pruebas Unitarias del Sistema
IX
ndice de ilustraciones
Figura 1.1 Diagrama WBS del Sistema de Gestin Acadmica. Figura 2.1. Grupos de Procesos de la Gestin de Proyectos. Figura 2.2 Fases y Disciplinas del RUP. Figura 2.3. Arquitectura general del sistema INSTISOFT. Figura 2.4. Paquetes de los casos de uso del sistema. Figura 2.5. Diagrama de clases de anlisis. Figura 3.1 Patrn MVC. Figura 3.2. Una aplicacin con Struts. Figura 3.3. Estructura del Framework Spring. Figura 3.4. Spring + Struts + Hibernate. Figura 3.5. Ingreso al sistema INSTISOFT. Figura 3.6. Diseo de Interfaz de INSTISOFT. Figura 3.7. Barra de Mens de un usuario con perfil Docente. Figura 3.8. Barra de Mens de INSTISOFT. Figura 3.9. Formulario de enlaces de operaciones. Figura 3.10. Formulario de registro de datos. Figura 3.11. Formulario de bsqueda de datos. Figura 3.12. Mensaje de xito de operacin. Figura 3.13. Mensaje de error de operacin. Figura 3.14. Diagrama fsico de base de datos.
12 23 26 34 36 38 46 48 49 51 52 53 53 54 54 55 56 56 57 58
ndice de tablas
Tabla 1.1. Diferencias entre un IST Privado y un IST Pblico Tabla 1.2. Problemas identificados en la Direccin Acadmica de un IST Privado Tabla 1.3. Distribucin de horas por procesos.
9 13
Tabla 1.4. Cuadro comparativo de las caractersticas de diversos sistemas de gestin acadmica. 18 Tabla 2.1. Procesos del PMBOK que se realizarn en el presente proyecto. 24 Tabla 2.2. Fases del RUP 26
Tabla 2.3. Disciplinas y artefactos del RUP que se desarrollarn en el presente proyecto. 27 Tabla 2.4. Requerimientos Funcionales del Mdulo de Configuracin. 29
Tabla 2.5. Requerimientos Funcionales del Mdulo de Programacin Acadmica. 29 Tabla 2.6. Requerimientos Funcionales del Mdulo de Alumnos. 30
Tabla 2.7. Requerimientos Funcionales del Mdulo de Consultas y Reportes. 31 Tabla 2.8. Requerimientos Funcionales del Mdulo de Seguridad. Tabla 2.9. Nivel de Prioridad. Tabla 2.10. Requerimientos No Funcionales del Sistema INSTISOFT. Tabla 2.11. Costo de capacitacin de personal. 31 32 33 40
Tabla 2.12. Cuadro de resumen de Costo-Beneficio para la implementacin del proyecto. 41 Tabla 2.13. Herramientas para la construccin del Sistema de Gestin Acadmica. 42
XI
Introduccin
Los usuarios de los servicios educativos que brindan entidades de nivel superior, como es el caso de los Institutos Tecnolgicos, buscan no slo una buena formacin acadmica sino tambin una atencin de calidad que se refleje en el ahorro de tiempo y la eficiencia de los resultados al realizar trmites acadmicos. Lo contrario generara malestar y desercin de estudiantes en busca de mejores alternativas que se ofrecen en un entorno tan competitivo como es el de la educacin superior tcnica en Lima. Cabe resaltar que los servicios educativos se ofrecen antes, durante y despus de los estudios regulares de los alumnos, ya que involucran actividades previas a la matrcula de los estudiantes y posteriores a su finalizacin de estudios, como es el caso de las certificaciones. El riesgo de brindar una mala atencin se incrementa si se realizan estas actividades de forma manual o utilizando herramientas que no garanticen la eficiencia del servicio. Una alternativa de solucin para incrementar la calidad del servicio que brindan los Institutos Tecnolgicos Superiores a los alumnos es el uso de tecnologas de la informacin que sirvan de soporte a las actividades realizadas en estas instituciones, asegurando el manejo eficiente de la informacin y su disponibilidad en el momento oportuno.
1. Generalidades
A continuacin se explican los conceptos bsicos que se requieren para entender el problema que se desea resolver a travs del desarrollo del presente proyecto de tesis, luego se mostrar el esquema de actividades que se seguir para el desarrollo del proyecto y finalmente se presentarn alternativas de solucin existentes en la actualidad.
1.1.
Definicin de Problema
La creciente demanda, de parte de los egresados de colegios de educacin secundaria, por un carrera profesional corta, es decir, de 3 aos de duracin, ha impulsado la formacin de Institutos Tecnolgicos Superiores en todo el Per. Como se indica en [MEE09] tan slo en Lima existen ms 140 Institutos Tecnolgicos entre privados y pblicos que han sido revalidados por el Ministerio de Educacin.
Los Institutos Tecnolgicos Privados son instituciones que tienen como misin formar profesionales tcnicos altamente competitivos que contribuyan al desarrollo nacional. Para ser consecuentes con esta misin, los servicios, tanto acadmicos como administrativos, que ofrecen a los alumnos, deben ser eficientes y de calidad, pues en caso contrario se corre el riesgo de
fracasar como empresa, ya que los alumnos optarn por buscar otra institucin que les ofrezcan mejores servicios.
Sin embargo, como resultado de las actividades asociadas a los servicios que se ofrecen a los alumnos, que realiza el personal administrativo, y en particular el personal del rea de Direccin Acadmica, se generan problemas como gastos administrativos y de personal no planificados, sanciones administrativas impuestas por La Direccin Regional de Educacin de Lima Metropolitana (DRELM), desprestigio del rea ante los padres de familia al no contar con el registro actualizado de la asistencia de los alumnos a clase, entre otras. Estos problemas se acentan cuando los procesos se desarrollan de forma manual o utilizando herramientas de uso genrico como una Hoja de Clculo y un Procesador de Textos.
En su mayora, estos problemas tienen su origen en el uso de procedimientos manuales para realizar la gestin acadmica. Esto se puede traducir como la necesidad de implementar procedimientos eficientes que agilicen el proceso de atencin a los alumnos e incremente la productividad de los empleados.
Este Proyecto de fin de Carrera est orientado a apoyar las actividades del personal del rea de Direccin Acadmica de un Instituto Superior Tecnolgico Privado, a travs del desarrollo de un software de tipo Sistema de Informacin, que mediante su uso elimine los problemas mencionados en los prrafos anteriores de esta seccin y contribuya de esta manera en agilizar el servicio y atencin al alumno, logrando una mejora continua en los actividades realizadas por los empleados del rea en mencin.
1.2.
Marco Conceptual
En esta seccin se explican los conceptos que nos permiten definir el contexto en el que se forman y desarrollan sus actividades los Institutos Tecnolgicos Superiores, describiendo el marco de creacin y
funcionamiento, las diferencias fundamentales que existen entre Institutos Tecnolgicos Privados y Pblicos, la estructura general de la institucin, la forma en que se relaciona con el Ministerio de Educacin y los problemas que se originan en las actividades administrativas del rea de Direccin Acadmica.
Los Institutos Superiores Tecnolgicos (IST) se forman bajo el amparo del reglamento descrito en el Decreto Supremo N 014-2002 ED, como se muestra en [MDS02], el cual norma la creacin, autorizacin y revalidacin de estas instituciones. Los Institutos Superiores Tecnolgicos Pblicos y Privados, dependen administrativamente de las Direcciones Regionales de Educacin y de las Sub Regiones de Educacin, tal como se describe en [MED02]. Las Direcciones Regionales de Educacin, Sub Regionales de Educacin y la Direccin de Educacin de Lima y del Callao, son las responsables de aprobar las metas de atencin de alumnos que presentan los IST Pblicos y Privados, previa evaluacin de la capacidad instalada, as como de su equipamiento
1.2.2. Diferencias
entre
Institutos
Superiores
Tecnolgicos
Privados y Pblicos
Si bien es cierto que el Ministerio de Educacin del Per decreta normas que rigen para todos los institutos superiores tecnolgicos, es necesario mencionar que existen algunas diferencias entre los procesos que se realizan
en un Instituto Superior Tecnolgico Privado y uno Pblico, tal como se aprecian en la tabla 1.1.
IST Privado
IST Pblico
Durante el ao se programan varios Slo se programan dos inicios al ao, inicios de ciclos, segn la demanda segn lo establecido por el Ministerio de los alumnos. Esto implica que al de Educacin y regulado por su momento de elaborar los documentos organismo que se presentan a La Direccin Regional de
Regional de Educacin de Lima (DRELM). Metropolitana (DRELM), se tengan que juntar grupos de alumnos del mismo ciclo que no necesariamente iniciaron sus clases en la misma fecha. Se ofrecen las especialidades en tres El estado slo reconoce dos turnos: turnos: maana, tarde y noche. diurna y nocturna.
Tienen una currcula interna distinta a Los cursos ofrecidos se ajustan a la la establecida por el Ministerio de currcula establecida por el Ministerio Educacin. Por tanto, deben de de Educacin
publicada Educacin.
Tabla 1.1. Diferencias entre un IST Privado y un IST Pblico, en base a [MED02].
a.
Direccin General.- Se encarga de definir los objetivos institucionales y coordinar las diferentes actividades que involucran a las dems reas de la organizacin.
b.
Direccin Administrativa.- Administra los recursos humanos y materiales de la institucin, as como su contabilidad.
c.
Direccin Acadmica.- Centraliza y maneja la informacin relacionada a los alumnos, atiende sus requerimientos y procesa los diferentes trmites que estos realizan. Entre los principales servicios que ofrece esta rea tenemos:
Registro de Currcula. Programacin de horarios. Matrculas. Ratificaciones de matrculas. Registro de evaluaciones. Traslados internos y externos. Certificaciones. Titulaciones.
Para brindar estos servicios, los Institutos Superiores Tecnolgicos que recin empiezan a desarrollar sus actividades y aquellos que poseen escasos recursos econmicos hacen uso de herramientas comerciales y genricas que apoyen sus funciones administrativas, como un Procesador de Textos, una Hoja de Clculo o hasta mquinas de escribir. Sin embargo, estas herramientas resultan insuficientes para poder gestionar con eficiencia toda la informacin que es requerida y utilizada por el rea de Direccin Acadmica.
1.2.4. Relacin entre el Ministerio de Educacin y los Institutos Superiores Tecnolgicos a travs del departamento
Direccin Acadmica.
Para definir el alcance de este documento comenzaremos explicando la relacin que existe entre el rea de Direccin Acadmica de un Instituto Superior Tecnolgico y el Ministerio de Educacin a travs de la Direccin Regional de Educacin de Lima Metropolitana (DRELM).
Dos veces al ao (cada semestre) el rea de Direccin Acadmica debe presentar a la Direccin Regional de Educacin de Lima Metropolitana (DRELM) las Nminas de Matrculas, que son las listas oficiales que
contienen los datos de los alumnos ingresantes y promovidos en los diferentes ciclos de las especialidades o carreras profesionales impartidas en un periodo lectivo. La informacin que contienen estas nminas se obtienen a partir de los procesos de matrcula que se llevan a cabo en la institucin. Cabe resaltar que para el caso de Institutos Superiores Tecnolgicos Privados, el Ministerio de Educacin se muestra flexible en cuanto a las fechas de presentacin, pues, se pueden establecer de comn acuerdo con la institucin las fechas en las que se elevarn los documentos requeridos. Adems, debemos tener en cuenta que estas presentaciones se realizan dos veces al ao, pues es as como lo establece formalmente el Ministerio de Educacin en [MED02]. Sin embargo, en los Institutos Superiores Tecnolgicos Privados ocurren varios inicios de semestres acadmicos durante el ao, por lo que la informacin de estas Nminas de Matrcula es en realidad una recopilacin de los datos de todos los alumnos matriculados en todos estos inicios durante un semestre.
Aproximadamente unos cuatro meses despus de haber presentado las Nminas de matrculas, tal como se indica en [MED02], el rea de Direccin Acadmica debe presentar a la Direccin Regional de Educacin de Lima Metropolitana (DRELM) las Actas de Evaluacin Semestral, que son los documentos que consignan las notas finales obtenidas por los alumnos (del primero al sexto ciclo) luego de las evaluaciones respectivas en las diferentes carreras impartidas en un semestre acadmico. La informacin de estas notas finales se obtiene de un documento interno que se conoce como Consolidado de Notas, el cual es un registro de todas las notas obtenidas por los alumnos en las diferentes asignaturas cursadas en el semestre acadmico. Este Consolidado de Notas, a su vez, se elabora en base a la informacin que figura en los Registros de Notas que los profesores entregan a la Direccin Acadmica.
Se debe mencionar que junto a las Actas de Evaluacin Semestral, tambin se presentan las Actas de Convalidacin, que son documentos que oficializan el traslado interno de un alumno de una especialidad a otra, en caso se hayan producido en el semestre acadmico.
Ambos documentos presentados, Nminas de Matrcula y Actas de Evaluacin Semestral, que corresponden a un semestre acadmico, deben
coincidir en cuanto a la cantidad y datos de alumnos matriculados y evaluados en los diferentes ciclos, turnos y especialidades, de lo contrario la institucin deber rehacer estos documentos para volver a presentarlos, generndose un gasto administrativo.
Si algunos de estos documentos se entregan en forma extempornea, la Direccin Regional de Educacin de Lima Metropolitana (DRELM) sancionar administrativamente a la institucin, tal como se indica en [MED09].
Los problemas expuestos en los dos prrafos anteriores generan el atraso en el cumplimiento de las actividades diarias del personal de la Direccin Acadmica y de los objetivos propuestos en esta rea.
Al finalizar un ao o al comenzar uno nuevo, la Direccin Regional de Educacin de Lima Metropolitana (DRELM) exige presentar tal como se indica en [MED08], la Propuesta de Metas, que es un documento que solicita la autorizacin de un nmero determinado de alumnos que la institucin justifica que puede albergar para brindar servicios educativos en el nuevo ao acadmico. Sin embargo, este documento no podr ser presentado si es que la institucin no ha cumplido en presentar las Nminas de Matrcula y las Actas de Evaluacin Semestral, como se puede ver en [MED08].
Durante todo el ao la Direccin Acadmica podr presentar a la Direccin Regional de Educacin de Lima Metropolitana (DRELM) los Expedientes de Ttulos, que son un conjunto de documentos que incluyen el formato de ttulo para que sea inscrito en el Ministerio de Educacin y devuelto a la institucin con Resolucin Directoral. As, de esta manera, los alumnos podrn optar por su ttulo profesional, tal como se indica en [MED09]. Entre los documentos adjuntos al expediente se encuentra el Certificado de Notas del alumno, de primero a sexto ciclo. Las notas del alumno descritas en este Certificado son comparadas con las notas registradas en las Actas de evaluacin, de encontrarse alguna diferencia, la institucin deber rehacer el expediente. Este ltimo problema no slo genera gastos administrativos y de personal, sino que expondra a la institucin a una demanda judicial, por parte del alumno, por negligencia del personal en el cumplimiento de sus funciones.
Cuando las actividades de un rea administrativa en una institucin son llevadas a cabo de forma manual, existe una mayor probabilidad de cometer errores en el tratamiento de los datos, como omisiones o alteraciones en el contenido. Este problema se acrecienta en el caso de la gestin que realiza la Direccin Acadmica de un Instituto Superior Tecnolgico Privado, debido al manejo de mltiples documentos que utilizan la misma informacin, pero, presentada en diferentes formatos.
Adems, por los volmenes de informacin que maneja la institucin, respecto a los alumnos de las distintas carreras profesionales en diferentes turnos a travs de todos los aos de operacin, se hace ms difcil llevar a cabo la bsqueda en el archivo fsico de algn dato en particular, generando la perdida de tiempo del personal del rea en estudio y el consecuente malestar de los alumnos.
Problema
Causa
Prdida de horas-hombre, por la Redundancia innecesaria de la ejecucin repetida de tareas, informacin registrada, como
como por ejemplo el llenado de datos de los alumnos por cada trmite que estos realizan o la correccin Sanciones impuestas por de documentos
sucede al llenar repetidas veces desde diversas fuentes los datos del alumno.
diferentes
documentos utilizados.
Causa
no Inconsistencia transcritos en
en los
los
datos
planificados o innecesarios, que se incurren en el rea al tener que rectificar los errores de digitacin en los diferentes documentos
diferentes
documentos utilizados.
emitidos. Demandas judiciales interpuestas por los alumnos por negligencia del personal administrativo al
omitir su registro en una nmina de matriculados. Prdida de horas-hombre en la Falta de un procedimiento que bsqueda manual de datos en el archivo. agilice el proceso de bsqueda de la informacin registrada.
Disminucin en los ingresos por Falta de un procedimiento que cobro de pensin, al mostrarse reacios los alumnos a efectuar el pago por la demora en la entrega de los carnets de medio pasaje, debido a la entrega extempornea de nominas oficiales, por parte de la Direccin Acadmica, a la Direccin Regional de Educacin de Lima Metropolitana (DRELM). Perdida de credibilidad de la Falta de un medio de fcil acceso institucin ante los alumnos por el no cumplimiento de de horarios la de para que los docentes actualicen su disponibilidad horaria. facilite la actualizacin de datos documentados.
programacin clase.
10
difundirse el mal servicio a los alumnos, cuando estos van a realizar un trmite y no reciben la atencin oportuna. Desprestigio del rea ante los Falta padres de familia al no contar con el registro actualizado de la de un para adecuado tomar la
procedimiento
1.3.
El plan del proyecto de implementacin del sistema de gestin acadmica de un Instituto Superior Tecnolgico Privado, se distribuye en cuatro procesos principales: la gestin del proyecto, la concepcin, la elaboracin y la construccin. La gestin del proyecto se realizar durante toda la vida del proyecto, con la finalidad de garantizar el cumplimiento de los objetivos planificados en las fechas establecidas. En el proceso de concepcin se determinan las necesidades de los usuarios de la Direccin Acadmica, que servirn para establecer los requerimientos que implementar el sistema. Luego, se define el plan de proyecto inicial que guiar el trabajo hasta la construccin del sistema. En el proceso de elaboracin se realiza el anlisis y diseo de la solucin generando los documentos ERS (Especificacin de Requisitos de Software) y de Arquitectura. As mismo, se desarrollan los prototipos del software que guiarn la posterior implementacin.
11
Durante el proceso de construccin, se utilizarn las herramientas elegidas en el proceso de anlisis para la implementacin del sistema. Se definirn el plan de pruebas y plan de ejecucin, para luego registrar los resultados de los mismos. A continuacin, la figura 1.1 muestra la estructura de trabajo del proyecto, expresado a travs de un diagrama WBS (Work Breakdown Structure) o Estructura Desglosada del Trabajo.
Concepcin
Elaboracin
Construccin
Levantamiento de informacin
Glosario de terminos
Catlogo de Requisitos
Evaluar la iteracin
Planificar y elaborar los casos de uso del negocio. Diagramas de casos de uso.
Elaboracin de Documento de Arquitectura Anlisis Elaboracin del Diagrama de Clases de Anlisis Iniciar el desarrollo Prototipo de la arquitectura de software
Plan de Ejecucin.
La descomposicin del trabajo se ha realizado tomando en cuenta las fases de desarrollo de la metodologa RUP (Rational Unified Process) y la Gestin de Proyectos del PMBOK, de forma que se pueda aplicar una direccin y control integrados a lo largo del desarrollo del software.
12
Se han establecido las actividades del trabajo de manera que generen algn producto, que permita facilitar su control y evaluacin. El proyecto tendr una duracin estimada de 816 horas que abarcarn un periodo aproximado de 6 meses. Estas horas estarn divididas de la siguiente manera: 223 horas para la gestin del proyecto, algunas de sus actividades se realizarn de principio a fin, 68 horas para la concepcin, 290 horas para la elaboracin y 371 horas para la construccin.
Procesos Gestin del Proyecto Entrevistas con el asesor de tesis para definir el proyecto a desarrollar. Elaborar Entregable 1. Desarrollar el enunciado del alcance preliminar del proyecto Elaborar Entregable 2. Elaboracin del Diagrama de Gantt y WBS. Elaborar Entregable 3. Definicin del alcance. Verificacin del alcance. Control del alcance Control del cronograma Control de calidad Total de horas por proceso Concepcin Levantamiento de Informacin, entrevistas con personal del rea de Direccin Acadmica. Definicin de requerimientos para los mdulos del sistema Generacin del Catalogo de requisitos Generacin del Documento visin y Casos de uso del negocio. Diagramas de casos de uso. Generacin del Plan de proyecto inicial. Total de horas por proceso Elaboracin Elaboracin del glosario de trminos de los departamentos de la Direccin Acadmica. Especificacin de requisitos de software para los mdulos del sistema Diagrama de Actividades, Diagrama de casos de Uso. Diagrama de clases de Anlisis.
Horas
4 12 17 20 25 25 40 143
15 15 15 15 8 68
10 50 25
13
Procesos Elaboracin del estndar de interfaz grafica. Elaboracin de prototipos de Interfaz de Usuario para los mdulos. Elaboracin del estndares de programacin Elaboracin del documento de Arquitectura Elaboracin de prototipos de Arquitectura para los mantenimientos( uno por modulo) Refinar la visin del proyecto y casos de uso Documento de estimacin del proyecto Total de horas por proceso Construccin Registro de Asignacin de actividades de desarrollo del software (horas) Elaboracin del Diagrama de Clases de Diseo. Programacin de los mdulos del sistema Pruebas del software Total de horas por proceso
Tabla 1.3. Distribucin de horas por procesos.
Horas 10 35 10 20 25 20 30 235
25 25 300 20 370
1.4.
Debido que no existe una herramienta de software comercial destinada a atender todas las necesidades de gestin acadmica de los Institutos Superiores Tecnolgicos Privados del Per, vale decir, un software que implemente las reglas definidas por el Ministerio de Educacin y se adapte a la forma de trabajo propia de estas instituciones en nuestro pas, a continuacin se describirn dos herramientas hechas a medida para instituciones educativas de nivel tecnolgico superior de nuestra capital y dos herramientas ofrecidas en el Internet, que se utilizan para la gestin acadmica.
1.4.1. Sistema de Matrcula, Notas, Actas y Pagos - ISTP Peruano Alemn (IPAL)
Desarrollado entre el 2007 y 2008 para atender las principales necesidades del ISTP Peruano Alemn en las reas de Direccin Acadmica y Caja. Este programa permite generar documentos oficiales, cmo Nominas de Alumnos,
14
Actas de Evaluacin Semestral y de Recuperacin, con el formato adecuado, y que son requeridos por el Ministerio de Educacin. A continuacin se describen sus principales caractersticas segn se indica en [MAN07].
Caractersticas:
Facilita la navegacin entre ventanas a los usuarios. Registra alumnos, generando un cdigo por cada especialidad en la que se matricule. Permite agrupar lgicamente diferentes aulas. Registra Consolidado de Notas. Ingresar las subsanaciones por exmenes de recuperacin. Genera reportes de Nminas de Alumnos, Actas de Evaluacin Semestral y de Recuperacin, Boleta de Notas y Record de Pagos. Consultas econmicas, acadmicas y de datos personales. Genera record de asistencia. Registra pagos por matrcula, ratificacin de matrcula, pensin y otros pagos relacionados con actividades acadmicas. Genera reporte de alumnos morosos. Genera Balance Econmico. Migra reportes hacia Excel. Arquitectura Cliente/Servidor. Trabaja en red local LAN.
Caractersticas:
15
Registra alumnos. Registra informacin de matrculas. Registra especialidades y asignaturas. Registra docentes. Genera Nminas de Alumnos matriculados. Genera reporte de pagos de alumnos. Registra pagos por matrcula, pensin y venta de artculos. Arquitectura Cliente/Servidor. Trabaja en red LAN.
Es un sistema modular para la administracin acadmica y curricular, diseado especialmente para instituciones de educacin superior funciona completamente en Internet, que integra tanto datos como procesos en una solucin completa eliminando barreras de espacio y tiempo. SIGA cumple a cabalidad con las caractersticas necesarias que garantizan la calidad del mismo, ellas son: funcionalidad, fiabilidad, usabilidad, eficiencia,
mantenibilidad y portabilidad; todo esto permite la integracin con futuros desarrollos de manera econmica y de alta calidad, tal como se indica en [SIGA07]. Como SIGA es un producto diseado para interactuar a travs del Internet, permite compartir informacin de manera eficiente y segura entre
dependencias, evitando los problemas de inconsistencia originados por la redundancia de informacin. Las interfaces para los usuarios son amigables y tienen uniformidad en su presentacin inducindole a navegar por el sistema, al autoaprendizaje, facilitando a los mismos enfrentarse a las nuevas tecnologas de la informtica con nimo y confianza. El sistema SIGA esta compuesto de subsistemas que permite la operacin de los diferentes procesos acadmicos, como son matrculas, evaluaciones, trmites y mantenimientos. Estos subsistemas a su vez se dividen en mdulos especficos para cada actividad. La organizacin tiene la opcin, de acuerdo a sus necesidades, de elegir los subsistemas, facilitando adquirir la aplicacin completa o los mdulos o subsistemas de acuerdo a sus necesidades particulares.
16
1.4.4. SOFTAULA
SoftAula es una suite de productos para gestin de centros de educacin superior que se presenta en 4 modalidades: Lite, Basic, Profesional y Enterprise. Las caractersticas ms importantes, relacionadas a la gestin acadmica, que ofrecen las presentaciones Profesional y Enterprise son las que se indican en [SFA11] y se describen a continuacin:
Gestin de alumnos, direcciones y relaciones familiares. Creacin de grupos de alumnos. Gestin de aulas y espacios. Definicin de cursos y agrupacin de materias. Gestin de profesores (datos personales y profesionales, condiciones econmicas, disponibilidad horaria, etc. Adicin de reservas no previstas. Gestin de estados de reservas (asistente, no presentado, anulado). Bsqueda y asignacin de espacios disponibles (aulas). Bsqueda y asignacin de recursos disponibles. Gestin y resolucin de conflictos entre espacios y profesores para determinados das y horas. Gestin de estados de reservas (asistente, no presentado, anulado). Adicin de reservas no previstas. Control de asistencias por profesor. Gestin de exmenes y pruebas de control, medias y estadsticas por grupo. Gestin de Incidencias por alumno. Envo de notificaciones individuales o por grupo (impresin, correo electrnico, SMS, etc.). Asistentes para la localizacin de grupos disponibles, creacin de reservas, cambio de grupo, nivel, etc. Prrrogas de estudios. Creacin automtica de grupos con asignacin automtica de profesores y aulas en funcin de disponibilidades y otros criterios de filtrado.
17
Edicin de Plantillas Estndar (matrculas, certificados, actas, carnet, diploma, asistencias, calificaciones, etc.). Creacin de plantillas personalizadas para listados.
A continuacin se muestra en la tabla 1.4, un cuadro comparativo de las funciones y caractersticas ofrecidas por los programas descritos en las subsecciones anteriores de esta seccin, as como tambin se muestran las funciones que realizar la propuesta de software del presente proyecto.
Funcin
SGAPA
SGAFV
SIGA
SOFTA
Gestin alumnos
de o
grupos
de Si Si Si Si Si
inicios
Si
No
No
No
Si
Slo registro
Si
Si
Si
Si
Semestral con los formatos del Ministerio de Educacin del Per. Genera reportes de Record acadmico y de pagos. Genera record de
Si
Si
Si
Si
Si
asistencia de alumnos.
Si
No
Si
Si
No
18
Funcin
SGAPA
SGAFV
SIGA
SOFTA
Si
No
Si
Si
Si
No
No
Si
Si
No
equivalentes del Ministerio de Educacin del Per. Gestin de carga horaria de docentes. Gestin clases. Consultas acadmicas personales. Gestin matrcula, de pagos por de econmicas, y de datos de horarios de
No
No
No
No
Si
No
No
No
Si
Si
No
No
Si
Si
Si
Si
Si
Si
Si
Si
ratificacin
Si
Si
Si
Si
No
Slo Excel No
No
Si
Si
Si
No
Si
Si
Si
Tabla 1.4. Cuadro comparativo de las caractersticas de diversos sistemas de gestin acadmica, en base a [MAN07], [MAN05], [SIGA07] y [SFA11].
Donde: SGAPA, es el Sistema de Matrcula, Notas, Actas y Pagos - ISTP Peruano Alemn (IPAL).
19
SGAFV, es el Sistema de Matrcula y Control de Pagos - ISTP Federico Villarreal. SIGA, es el Software Integrado de Gestin Acadmica Web SOFTA, es la presentacin profesional de SoftAula.
1.5.
El presente proyecto busca implementar un sistema de informacin que apoye la gestin acadmica de un Instituto Superior Tecnolgico Privado.
Este sistema de gestin acadmica estar conformado por 5 mdulos. El primer mdulo se encargar de la configuracin de la informacin bsica del sistema como son especialidades, asignaturas, docentes, aulas y
laboratorios.
El segundo mdulo se encargar de la programacin acadmica, el cual permitir administrar la informacin relacionada a un inicio acadmico como son la creacin de grupos de inicio, la programacin de horarios y asignacin de aulas y laboratorios, as como la equivalencia entre las asignaturas impartidas por el Instituto y las establecidas por el Ministerio de Educacin como oficiales, por nivel y especialidad.
El tercer mdulo se encargar de administrar la informacin relacionada a los alumnos como las matrculas, considerando traslados internos (entre especialidades) y externos (desde otros Institutos), las evaluaciones, permitiendo que los docentes puedan registrar directamente las notas finales. As mismo, este mdulo permitir el registro y monitoreo de los diferentes trmites que los alumnos realizan en el rea de Direccin Acadmica como solicitudes de certificaciones y titulaciones, permitiendo enviar comunicados por email al alumno.
El cuarto mdulo permitir realizar consultas al sistema como alumnos por grupos, carga horaria de docente, horario acadmico por grupo y asignaturas por especialidad. Tambin se podrn generar reportes como Nminas semestrales de alumnos matriculados y Actas de Evaluacin Semestral.
20
Finalmente el quinto mdulo se encargar de la seguridad del sistema permitiendo administrar la informacin de los usuarios y de sus actividades realizadas en el sistema.
La implementacin de los mdulos mencionados ayudar en mejorar la eficiencia de los procesos realizados en el rea de Direccin Acadmica de los Institutos Superiores Tecnolgicos, evitando ingresar repetidas veces la misma informacin e incurrir en errores de falta de coherencia de los datos que se ingresan en diferentes documentos, como las nminas de matrcula y Actas de Evaluacin Semestral. As mismo se verificar la validez de la informacin registrada como en el caso de programacin de horarios.
Adems, el personal de esta rea ahorrar tiempo al no realizar algunas tareas, como el ingreso de notas finales por asignatura, necesarias para elaborar las Actas de Evaluacin Semestral, reingreso de datos almacenados o bsqueda de informacin en archivos fsicos.
21
2. Anlisis
En este captulo se presenta el estudio de la solucin propuesta en el proyecto, para lo cual se explicar la metodologa de desarrollo y gestin a utilizar en la elaboracin del sistema, luego se identificarn los requerimientos de usuarios para crear la solucin del problema y finalmente, se realizar el anlisis de la solucin, el que comprende un estudio costo beneficio, la determinacin del alcance del sistema, la identificacin del entorno tecnolgico, el establecimiento de las funciones principales del software, la definicin de las interfaces de usuario y la especificacin del plan de pruebas.
2.1.
La metodologa de desarrollo de software que se utilizar en este proyecto ser RUP (Rational Unified Process), pues asegura el desarrollo de un software de calidad dentro de los plazos y presupuestos predecibles, tal como se describe en [IBM98]. As mismo, para la gestin del Proyecto se emplear la GUIA PMBOK de PMI (Project Management Institute), debido a que es un estndar que contiene prcticas aplicables a la gestin de proyectos que son ampliamente reconocidas por su valor y utilidad, tal como se indica en [IEEE04].
22
2.1.1. PMBOK
El PMBOK (Project Management Body of Knowledge) es una coleccin de procesos y reas de conocimiento generalmente aceptadas como las mejores prcticas dentro de la gestin de proyectos. Segn [IEEE04] el PMBOK es un estndar reconocido internacionalmente que provee los fundamentos de la gestin de proyectos que son aplicables a un amplio rango de proyectos, incluyendo software, ingeniera, etc. PMBOK reconoce 5 procesos bsicos y 9 reas de conocimiento comunes a casi todos los proyectos. Los cinco grupos de procesos bsicos son:
Figura 2.1. Grupos de Procesos de la Gestin de Proyectos, tomada de Project Experts en [PEX09].
23
Los procesos se superponen e interactan a travs de un proyecto o fase. Los procesos son descritos en trminos de: Entradas (documentos, planes, diseos, etc.), Herramientas y Tcnicas (mecanismos aplicados a las entradas) y Salidas (documentos, productos, etc.). Las nueve reas del conocimiento mencionadas en el PMBOK son:
Gestin de la Integracin de Proyectos, Gestin del Alcance en Proyectos, Gestin del Tiempo en Proyectos, Gestin de la Calidad en Proyectos, Gestin de Costos en Proyectos, Gestin del Riesgo en Proyectos, Gestin de Recursos Humanos en Proyectos, Gestin de la Comunicacin en Proyectos, y Gestin de la Logstica en Proyectos.
En el desarrollo del presente proyecto se aplicarn las prcticas del PMBOK, expuestas en su tercera versin, en los procesos y reas del conocimiento descritos en la tabla 2.1. Proceso PMBOK Iniciacin Desarrollar el enunciado del Integracin Subprocesos rea de conocimiento
alcance preliminar del proyecto. Definicin del alcance. Crear WBS. Definicin de actividades. Planificacin Desarrollo del Alcance Alcance Tiempo
cronograma. Tiempo
Control
Alcance
24
Proceso PMBOK
Subprocesos
rea de conocimiento
Control del alcance. Control del cronograma. Control de costos. Realizar el control de calidad. Cierre Cerrar el proyecto.
25
La metodologa RUP, llamada as por sus siglas en ingls Rational Unified Process, divide en 4 fases el desarrollo del software. Cada Fase tiene definido un conjunto de objetivos y un punto de control especifico, tal como se describe en la tabla 2.2.
Fase Concepcin
Elaboracin
una
versin
ejecutable de la arquitectura de la aplicacin Entender construir Construccin Completar el esqueleto de la Aplicacin con la funcionalidad Construir una versin Beta Transicin Construir la versin Final cmo se va a
Operativa de la
Aplicacin final.
Tabla 2.2. Fases del RUP, tomada de Metodologa de Desarrollo de Software (MDS), en [IBM98]
Como se muestra en la figura 2.2, RUP considera un conjunto de disciplinas que guan el desarrollo del software en sus diferentes fases. Estas disciplinas de desarrollo son las siguientes:
Modelado de Negocios: Entendiendo las necesidades del negocio. Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado. Anlisis y Diseo: Trasladando los requerimientos dentro de la arquitectura de software. Implementacin: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado. Pruebas: Asegurndose que el comportamiento requerido es el correcto y que todo los solicitado esta presente.
26
Configuracin y administracin del cambio: Guardando todas las versiones del proyecto. Administrando el proyecto: Administrando horarios y recursos. Ambiente: Administrando el ambiente de desarrollo. Distribucin: Distribuir fsicamente el producto del proyecto.
Figura 2.2 Fases y Disciplinas del RUP, tomada de Metodologa de Desarrollo de Software (MDS) en [RNX08].
La gestin del proyecto descrito en este documento se realizar con algunos procesos de PMBOK como ya se explico en la seccin 2.2.1. Se debe tener en cuenta que como este proyecto busca generar una herramienta de uso genrico para la gestin acadmica de un Instituto Superior Tecnolgico Privado, no se realizar la instalacin ni el monitoreo en el usuario final, por tanto no se utilizar la fase de Transicin, sin embargo, para el desarrollo de las otras fases se utilizarn las disciplinas y artefactos de RUP descritas en la tabla 2.3.
27
Disciplina
Artefacto Documento de Anlisis (Diagrama de Clases de anlisis). Documento de Arquitectura (Tecnologas y estructuras de componentes). Prototipos (Diseo de interfaces).
Anlisis y diseo
Implementacin
Documento de Diseo (Diagrama de clases de diseo, modelo de bases de datos). Plan de Pruebas (Pruebas unitarias). Plan de Ejecucin. Versin Beta.
Pruebas
Ejecucin de pruebas.
Tabla 2.3. Disciplinas y artefactos del RUP que se desarrollarn en el presente proyecto.
28
Mdulo de Configuracin No. 1 Descripcin El sistema permitir mantener la informacin de las especialidades o carreras profesionales. El sistema permitir mantener la informacin de 2 asignaturas impartidas por el Instituto en una especialidad y nivel determinado. El sistema permitir mantener la informacin de 3 asignaturas consideradas oficiales por el 3 3 Prioridad 3
Ministerio de Educacin en una especialidad y ciclo determinado. El sistema permitir mantener la informacin de
aulas tales como el piso o ubicacin y la capacidad. El sistema permitir mantener la informacin de
Mdulo de Programacin Acadmica No. 1 Descripcin El sistema permitir mantener grupos de alumnos relacionados a inicios acadmicos. El sistema permitir mantener un horario de clases asociado a un grupo o inicio acadmico. El sistema permitir mantener la disponibilidad horaria de un docente. El sistema permitir registrar y eliminar las equivalencias entre las asignaturas impartidas Prioridad 1
29
Mdulo de Programacin Acadmica No. Descripcin por el Instituto y las consideradas oficiales por el Ministerio de Educacin.
Tabla 2.5. Requerimientos Funcionales del Mdulo de Programacin Acadmica.
Prioridad
Mdulo de Alumnos No. 1 Descripcin El Sistema permitir mantener la informacin de los alumnos. El Sistema permitir buscar un alumno por su cdigo o apellidos El sistema permitir registrar y modificar la matricula de alumnos nuevos. El sistema permitir revalidar la matrcula de alumnos antiguos. El sistema permitir registrar traslados de alumnos de una especialidad a otra. El sistema permitir registrar traslados de alumnos de otros institutos. El sistema permitir registrar y modificar los 7 resultados obtenidos por los alumnos en las evaluaciones de sus asignaturas. El sistema permitir registrar y modificar el estado 8 de los trmites realizados por alumnos ante el rea de Direccin Acadmica. 9 El sistema permitir enviar comunicados a travs de correos electrnicos a los alumnos.
Tabla 2.6. Requerimientos Funcionales del Mdulo de Alumnos.
Prioridad 1
30
Mdulo de Consultas y Reportes No. 1 2 Descripcin El sistema permitir al alumno consultar sus notas. El sistema permitir al alumno consultar el estado de los trmites que haya realizado. El sistema permitir consultar el horario acadmico asignado a un grupo. El sistema permitir consultar la carga horaria de un docente. El sistema permitir consultar las asignaturas asignadas a una especialidad por ciclos. El sistema permitir generar un reporte de alumnos matriculados en un grupo o inicio acadmico. El sistema permitir generar un reporte de Nmina de alumnos matriculados en un semestre. El sistema permitir generar un reporte de Acta de Evaluacin Semestral Prioridad 2 2
Mdulo de Seguridad No. Descripcin El sistema permitir ingresar a los usuarios previa 1 identificacin asignadas. 2 El sistema permitir mantener a los usuarios del rea de Direccin Acadmica El sistema permitir consultar las actividades de los 3 usuarios en el sistema en un periodo de tiempo determinado. 4 El sistema permitir modificar la contrasea a los 2 2 1 de su nombre y contraseas 1 Prioridad
31
Descripcin
Prioridad
Valor 1 2 3
La implementacin de estos requerimientos funcionales en el sistema INSTISOFT ofrece la oportunidad a los usuarios, en la medida que los utilicen, de disminuir el desperdicio de horas-hombre al tener que realizar la bsqueda manual de datos y la comparacin o cruce de informacin contenida en diferentes documentos con la finalidad de detectar
inconsistencia de datos al cometer errores de transcripcin. As mismo, al disponer de la informacin registrada y accesible bajo los formatos establecidos por el Ministerio de Educacin permitir generar en forma oportuna estos documentos evitando recibir sanciones administrativas por la Direccin Regional de Educacin de Lima Metropolitana (DRELM) por realizar una entrega extempornea. Adems, al disponer los docentes de un medio para registrar directamente las notas finales de los alumnos bajo su cargo, as como actualizar su disponibilidad horaria se disminuir la carga de trabajo de los empleados de Direccin Acadmica. As mismo, permitir controlar las actividades realizadas por el personal generando un reporte de auditora.
32
N 1 2 3 4 5
Descripcin Ser independiente del sistema operativo. Ser desarrollado con el lenguaje de programacin java. Utilizar como base de datos a PostgreSQL. Trabajar sobre la plataforma Web. Permitir realizar backups peridicos de la base de datos. El software se entregar con el cdigo fuente
Prioridad 1 1 1 1 2
adjunto.
Tabla 2.10. Requerimientos No Funcionales del Sistema INSTISOFT.
La implementacin de estos requerimientos no funcionales en el sistema INSTISOFT le permitir trabajar en un red interna a una organizacin
(Intranet) o en un servidor web pblico de Internet facilitando su acceso y uso a travs de un navegador web, como Internet Explorer 7.0 en adelante o Mozilla Firefox desde la versin 3.0 a ms. Sin embargo, se recomiendan algunas medidas de seguridad para su implementacin en un servidor web, tales como el uso de un servidor Firewall, que permita implementar a la institucin polticas de acceso a la red interna. As mismo, es recomendable utilizar un protocolo de comunicacin segura como HTTPS (protocolo de transferencia segura de hipertexto) que mediante un certificado digital autorice a un usuario iniciar una sesin en la aplicacin del servidor.
A continuacin se realiza el anlisis de la solucin planteada para el sistema, para lo cual se presentar un estudio tcnico de las herramientas y equipos que se utilizarn en la implementacin del software y estudio de costobeneficio que permitir establecer la viabilidad del proyecto expuesto en este documento.
33
Segn las necesidades de los usuarios identificadas en el Documento de Visin del anexo A, la implementacin de este sistema se realizar en los siguientes mdulos:
Mdulo de Configuracin, permitir administrar la informacin de especialidades, asignaturas, aulas y laboratorios, as como de docentes. Este mdulo ser utilizado por el Administrador Acadmico.
Mdulo de Programacin Acadmica, el cual permitir administrar la informacin relacionada a un inicio acadmico tales como la creacin de grupos de inicio, la programacin de horarios y asignacin de aulas y laboratorios, as como la equivalencia entre las asignaturas impartidas por el Instituto y las establecidas como oficiales por el Ministerio de Educacin, por nivel y carrera profesional. Se debe considerar que el
34
sistema validar los datos ingresados evitando la inconsistencia de la informacin, como por ejemplo al registrar horarios de clases. Este mdulo ser utilizado por el Administrador Acadmico en todas sus funciones, por el docente para la actualizacin de su disponibilidad horaria y por el empleado del rea de Direccin Acadmica para realizar todo tipo de consultas definidas en el mdulo.
Mdulo de Alumnos, se encargar de gestionar la matrcula de alumnos nuevos y las revalidaciones de matrcula, considerando traslados internos o cambios de especialidad y traslados externos desde otros institutos. Tambin se podrn administrar las evaluaciones de los alumnos, permitiendo que los docentes puedan registrar directamente las notas finales. Se debe notar que a partir de estas notas registradas se generarn las Actas de Evaluacin Semestral que son remitidas al Ministerio de Educacin para su visacin. As mismo, este mdulo permitir administrar la informacin de solicitudes y entrega de certificados y ttulos, registrando las solicitudes de los alumnos, controlando el estado de tramitacin de estos documentos y permitiendo comunicar a los alumnos por mail en el momento que su titulo o certificado gestionado se encuentre disponible, adicionalmente se facilitarn las consultas en lnea del personal y de los alumnos. Este mdulo ser utilizado por el empleado del rea de Direccin Acadmica para registrar las matrculas de alumnos, trmites y realizar todo tipo de consultas definidas en el mdulo, por el Administrador Acadmico para realizar todo tipo de consultas y por el docente para el registro y modificacin de notas.
Mdulo de Consultas y Reportes, permitir realizar consultas como alumnos por grupos, carga horaria de docente, horario acadmico por grupo y asignaturas por especialidad. Tambin se podrn generar reportes como Nminas semestrales de alumnos matriculados y Actas de Evaluacin Semestral. Este mdulo ser utilizado por el Administrador Acadmico y el empleado del rea de Direccin Acadmica para realizar todo tipo de consultas y generacin de reportes, as como tambin por los alumnos para consultar sus notas o algn trmite de certificado o ttulo que hayan realizado.
35
Mdulo de Seguridad, permitir administrar la seguridad del sistema a travs del mantenimiento y control de usuarios segn los privilegios del perfil que se les haya asignado. As mismo se podr realizar un seguimiento de las actividades que hayan realizado los usuarios en el sistema durante un periodo determinado. Este mdulo ser utilizado por el Administrador de Seguridad.
La figura 2.4 muestra los mdulos del sistema organizados en paquetes que se detallan en el anexo C, Especificacin de Requisitos de Software, los que se utilizarn para organizar los casos de uso. Un caso de uso representa una funcin del sistema.
Los casos de uso por paquete son los siguientes: a) Configuracin: Mantener especialidad. Mantener asignaturas por especialidad.
36
Mantener rea de estudio. Mantener docente. b) Programacin Acadmica Buscar Grupo. Mantener grupo. Registrar horario por grupo. Mantener equivalencias entre asignaturas. c) Alumnos Mantener evaluaciones. Buscar alumno. Mantener alumno. Mantener matrcula. Registrar traslado. Mantener trmites. Enviar email. d) Consultas y Reportes: Consultar notas. Consultar trmites. Consultar carga horaria de docente. Consultar horario acadmico por grupo. Consultar asignaturas por especialidad. Generar nmina de matrcula. Generar acta de evaluacin semestral. e) Seguridad: Iniciar sesin. Modificar contrasea. Mantener usuario de Gestin Acadmica. Consultar Log de usuario. La especificacin de cada caso de uso se encuentra en el apndice C.
37
As mismo, como parte del anlisis de la solucin, se ha elaborado un diagrama de las clases que representan a los diferentes objetos que se han considerado relevantes para este sistema, debido a la informacin que contienen. Este diagrama se muestra en la figura 2.5.
Docente HorarioDocente -codHorarioDocente -hora -dia -estado * 1 1 -codDocente -nombres -paterno -materno -domicilio -email -web -telefono -celular -estado
instituto -codInstituto -nombre -subregion -direccion -numero -provincia -distrito -director -resolucion -telefono
1 1
* HorarioXGrupo -codHorarioXGrupo -horainicio -horafin -dia AreaEstudio -codAreaEstudio -nombre -piso -capacidad -tipo -estado 1 * 1 Grupo 1 * Turnoministerio -idturnoministerio -nombre
1 Matricula
* Tramite Equivalencia -codEquivalencia -anio -estado -codTramite -fechaRegistro -fechaAtencion -tipoDocumento -codigo -estado
Alumno -codAlumno -codigo -nombres -paterno -materno -telefonofijo -dni -fechanacimiento -celular -email -web -domicilio -estado
-codMatricula -fechaRegistro -fechamodificacion -codigo -reciboPago -condicion -edad -ennomina -situacion -estado
1 1 * * MatriculadosXNomina -codMatriculadosXNomina
Cada una de estas de clases describe los datos o atributos ms importantes de los objetos del sistema que representa. Algunas de las clases ms importantes de este modelo son las siguientes:
Alumno.- Representa a todos los alumnos del Instituto. Cada alumno ser identificado por un cdigo nico. Grupo.- Representa a un grupo de alumnos que estudian una carrera profesional en un mismo turno y nivel en el Instituto. Cada grupo tienen unas fechas de inicio y de fin fijadas previamente a su inicio. As mismo, los grupos se distinguen por un cdigo nico.
38
Matricula.- Representa a las matrculas de todos alumnos que se realizan antes de iniciar un nuevo nivel en el Instituto. AsignaturaInstituto.- Representa a las asignaturas que imparte el Instituto y que estn agrupadas por especialidad o carrera profesional. Cada una de estas asignaturas tiene equivalencia con una asignatura del Ministerio de Educacin. HorarioXGrupo.- Representa el horario acadmico que se ha establecido para un grupo. Cada horario relaciona un docente con una asignatura del Instituto que ser impartida en un da y horas establecidas.
En el apndice D se puede encontrar ms detalle acerca de cada una de estas clases y de los atributos que contiene.
Como gastos iniciales se debe considerar la adquisicin de un equipo que cumpla la funcin de servidor de aplicaciones y de servidor de base de datos, esto permitir a la institucin tener control total sobre su informacin y no depender de un tercero. Se deber implementar tambin un mdulo que facilite el registro de notas obtenidas por los alumnos en las asignaturas a cargo de los docentes. Asumimos que ya existe instalada la conexin a Internet en la institucin, esto permitir el acceso de la informacin desde cualquier lugar y en todo momento. As mismo, se asume que los empleados del rea cuentan con un equipo con conexin a la red del rea y acceso a Internet.
Para realizar la capacitacin del personal, se formarn tres grupos: empleados de Direccin Acadmica, coordinadores y docentes invirtiendo un total de S/.3760, segn se detalla en la tabla 2.11.
39
Costo de capacitacin de personal Tipo de empleado Direccin Acadmica Coordinador Docente Costo horahombre (S/.) Total empleados Total horashombre Costo Total por tipo de empleado(S/.) 1,280 480 2,000 3,760
10 15 10
8 4 100
La implementacin del Sistema de Gestin Acadmica aportar beneficios econmicos a la Institucin que se explicarn en los siguientes prrafos.
Por lo expuesto en la seccin 1.2.5., uno de los problemas que afronta el rea de Direccin Acadmica es la prdida de horas-hombre. Podemos estimar el tiempo que actualmente se desperdicia en el rea de Direccin Acadmica al no utilizar INSTISOFT:
Bsqueda de notas de alumnos.- Diariamente se realizan un promedio de 20 consultas de notas de alumnos en los archivos de la Institucin, esto hace un aproximado de 400 consultas al mes. Por cada consulta se invierte un promedio de 30 minutos. Por tanto, al mes se desperdicia 200 horas en bsquedas de notas de forma manual.
Registro de notas finales de alumnos.- En un mes, 15 aulas en promedio finalizan un periodo lectivo, por lo que se deben registrar las notas finales obtenidas por los alumnos. Si consideramos que cada aula cursa 7 asignaturas en promedio y que por el registro de notas de un curso se utilizan 20 minutos, obtendramos un total de 35 horas al mes desperdiciadas por el personal del rea de Direccin Acadmica. Esto se evitara al permitir que los docentes registren, ellos mismos, estas evaluaciones.
Elaboracin de Certificados de Notas Oficiales.- Diariamente se solicitan un promedio de 10 Certificados de Notas Oficiales, lo que en un mes
40
hara un total de 200 solicitudes. Tomando en cuenta que se invierte 20 minutos por elaborar el documento en mencin en un cuadro, haran un total de 67 horas al mes.
Es decir, que en total se desperdician aproximadamente 302 horas-hombre por no utilizar el software INSTISOFT. Si consideramos que el costo de horahombre promedio es de S/. 10.00, el valor total de horas-hombre perdidas seria de S/. 3,020 por mes.
Otro problema expuesto en la seccin 1.2.5. es la sancin a la que puede estar afecta la Institucin por el incumplimiento en la entrega oportuna semestral de documentos a la Direccin Regional de Educacin de Lima, tales como Nminas de Matrculas y Actas de Evaluacin Semestral. El monto de esta sancin es variable, pero por lo general, asciende a una UIT (Unidad Impositiva Tributaria), es decir, a S/. 3,600, segn [SNT11].
La implementacin de INSTISOFT permitir disminuir los gastos incurridos en el rea de Direccin Acadmica que han sido expuestos en los prrafos anteriores. A continuacin se muestra en la tabla 2.12 un resumen de los conceptos y valores de costos y beneficios tratados de esta seccin.
Costos tem Valor mensual (S/.) Servidor de Base de Datos y 1,000 5,000 Valor por tem 5 meses (S/.)
Beneficios Valor mensual (S/.) Sancin de la DRELM (1 UIT). En promedio 710 3,550 Valor por 5 meses
(S/.)
Aplicaciones
una sancin por semestre. Mdulo de 720 3,600 Ahorro horas-hombre en actividades de 3,020 15,100
registro de notas.
41
Costos tem Valor mensual (S/.) Total 2,347 Valor por tem 5 meses (S/.) 12,360 Total
(S/.) 18,650
Tabla 2.12. Cuadro de resumen de Costo-Beneficio para la implementacin del proyecto en 6 meses.
Para la implementacin del Sistema de Gestin Acadmica se utilizar el lenguaje de programacin Java, cuyo compilador en su versin 1.6 se puede descargar de la pgina de SUN Microsystems [SUN09]. El IDE de programacin ser NetBeans versin 6.9.1, el cual se puede descargar de la pgina de Netbeans Community [NBE10]. El servidor de la aplicacin utilizar el contenedor de servlets Tomcat versin 6.0, el cual se puede descargar de la pgina de Apache Tomcat [TOM09]. Este servidor permite ejecutar aplicaciones desarrolladas en lenguaje java.
El motor de la base de datos que se utilizar para el almacenamiento y manejo de la informacin ser PostgreSQL versin 8.4
Herramientas para la construccin del Sistema de Gestin Acadmica Tipo Lenguaje de programacin Java estndar Entorno de desarrollo Base de Datos Servidor Web de NetBeans IDE PostgreSQL aplicaciones Tomcat 6.9.1 8.4.0 7.0 Nombre Edicin 1.6.0 Versin
42
Herramientas para la construccin del Sistema de Gestin Acadmica Tipo Servidor Web Nombre Apache 2.0 Versin
La inversin que realice la institucin en la implementacin de este Sistema de Gestin Acadmica ser recuperada en menos de un semestre, obteniendo luego como beneficio un ahorro de S/.4762 mensuales, lo que representa un aproximado de S/. 57144 anuales, esto ltimo sin considerar el ahorro por pagos de demandas judiciales por negligencia de personal, o la revalorizacin de la imagen de la institucin, tanto interna como
Por ser un sistema complejo en funciones y extenso en caractersticas, conviene dividirlo en mdulos que agrupen funciones relacionadas, de modo que la solucin al problema del rea de Direccin Acadmica sea mucho ms fcil de implementar y mantener durante el periodo de 5 meses propuesto para este proyecto.
Por lo expuesto, podemos afirmar que estamos presentando una herramienta que es til, por las funciones que implementa para atender las necesidades del rea de Direccin Acadmica, y econmica, por los ahorros relacionados a horas-hombre, pagos de sanciones y trmites administrativos que generar, lo que la convierte en una excelente alternativa de solucin para los
43
44
3.
Diseo de la Solucin
El diseo de la solucin del problema identificado en el captulo 1 del presente documento tiene como objetivo principal definir la arquitectura del software del sistema, detallando los componentes que se utilizarn para el Sistema de Informacin de Gestin Acadmica de un Instituto Superior Tecnolgico.
Este captulo explica los dos aspectos principales que guiarn el diseo del software, la definicin de la arquitectura y el diseo que se utilizar para crear la interfaz grfica del sistema.
3.1.
Arquitectura de la Solucin
El Sistema de Informacin tratado en el presente documento de tesis se implementar sobre una plataforma Web, esto permitir la flexibilidad del sistema logrando estar al alcance de todos los usuarios a travs de un navegador web, y disponible en todo momento y desde cualquier lugar siempre que se utilice un servidor web pblico.
45
Para definir la arquitectura de este Sistema de Informacin Web, se disponen de varias herramientas tecnolgicas de cdigo abierto disponibles en Internet para el lenguaje Java, de las cuales se expondrn en las siguientes subsecciones dos alternativas. Estas utilizan el patrn MVC o Modelo Vista Controlador, as como tambin se basan en una estructura de niveles o capas: presentacin, dominio y persistencia.
Segn [ART04] MVC es un patrn de diseo que se utiliza para separar los datos de su representacin, lo que permite a los desarrolladores crear las funciones del sistema que permitirn el acceso a datos sin tener que preocuparse por la forma como se presentarn al usuario.
El modelo de MVC es responsable por los datos y reglas del sistema. Coordina la lgica del negocio, el acceso a la base de datos, y todas las otras acciones crticas del sistema que no se relacionan con la parte visual. La vista en MVC se encarga de mostrar los datos sin alterarlos. Finalmente, el controlador es el mecanismo por el cual la vista y el modelo se comunican.
46
Struts fue uno de los primeros frameworks basados en el patrn de diseo MVC (Modelo Vista Controlador) que aparecieron en Internet. Es de distribucin gratuita, basado en cdigo Java, y se puede descargar de la pgina de Apache en [APA09].
En una aplicacin web tpica un cliente enva datos a travs de un formulario HTML, esta informacin es manejada por un Servlet de Java que se encarga de procesarla, por lo general interactuando con una base datos, para luego preparar la respuesta en un formato HTML, o bien, enviarla a una pgina JSP (Java Server Page) la que puede combinar cdigo Java con HTML para presentar informacin obtenida de forma dinmica.
Tal como se menciona en [ART04] el objetivo de Struts es separar claramente las funciones del modelo (lgica de la aplicacin que interacta con la base de datos) de la vista (pginas HTML presentadas al cliente) y del controlador (instancia que pasa informacin entre la vista y el modelo). Struts provee el controlador (un Servlet conocido como ActionServlet) y facilita la escritura de plantillas para la capa de presentacin o vista (tpicamente pginas JSP, aunque tambin podra ser un archivo XML).
En este modelo de arquitectura, las interfaces utilizan libreras de etiquetas HTML propias de Struts y lenguaje JavaScript. Las libreras de etiquetas HTML de Struts constituyen el trmino Vista dentro del modelo MVC.
Las clases que conforman la lgica del negocio obtienen la informacin de la base de datos a partir de la capa de persistencia utilizando la lgica implementada por el sistema, para luego enviarla a la capa de presentacin. Estas clases constituyen la capa de negocio del sistema.
La ltima capa de este modelo es la de persistencia con clases dedicadas a la comunicacin del sistema con la base de datos, utilizando, para ello, el Framework Hibernate, el que tiene como principal funcin vincular las tablas de un modelo de bases de datos relacional con entidades del dominio que pertenecen a un modelo orientado a objetos, conocidos como POJOs. Esto lo realiza a travs de archivos XML. Hibernate se encarga de concretar las transacciones con las bases de datos.
47
Las clases de la capa de persistencia junto con las clases de negocio constituyen para Struts el trmino Modelo del diseo MVC.
La figura 3.2 muestra la estructura de componentes del framework Struts descrita en los prrafos anteriores de esta misma seccin. Se debe resaltar la funcin del archivo xml Struts-config.xml, el que permite configurar las acciones que se realizarn como respuesta a los requerimientos de los clientes web.
En [SPR06] se menciona que el framework Spring es software de cdigo abierto que implementa patrones de diseo conocidos como Factory, Abstract Factory, Builder, Decorator, Service Locator, entre otros. Es un framework de cdigo abierto que se comunica fcilmente con otros frameworks como lo son: Struts, Hibernate, iBatis, Tapestry, entre otros.
Entre las caractersticas ms resaltantes de Spring encontramos los mdulos por los que esta compuesto, tal como se muestra en la figura 3.3. Algunos de estos mdulos son:
48
El Core Container o Contenedor de Inversin de Control (Inversion of Control, IoC) es el ncleo del sistema. Responsable de la creacin y configuracin de los objetos.
Aspect-Oriented Programming Framework, que trabaja con soluciones que son utilizadas en numerosos lugares de una aplicacin, lo que se conoce como asuntos transversales (cross-cutting concerns).
Data Access Framework, que facilita el trabajo de usar un API (Librera o archivo que contiene funciones para el desarrollo de aplicaciones) con JDBC (Conjunto de clases que pertenecen al lenguaje java para realizar operaciones con bases de datos), Hibernate, etc.
Remote Access framework. Facilita la existencia de objetos en el servidor que son exportados para ser usados como servicios remotos.
Spring Web MVC. Maneja la asignacin de peticiones a controladores y desde estos a las vistas. Implica el manejo y validacin de formularios.
En este modelo de arquitectura las interfaces JSP (Java Server Pages o Pginas de Servidor Java) forman la capa de presentacin, estas pginas utilizan el lenguaje JavaScript, tanto para comunicarse con las clases dedicadas a la lgica de presentacin como para mostrar las respuestas a los usuarios en un formato sencillo.
49
El control del flujo de datos en la presentacin lo realizan las clases Action de Struts integradas a Spring, estas clases se encargan de controlar la comunicacin entre el cliente y el servidor.
Las clases de negocio que constituyen la capa de negocio se encargan de administrar los datos obtenidos de la base de datos y presentarlos en el formato reconocido por las clases dedicadas a la lgica de presentacin.
Debido que Spring permite que cualquier clase ejecute sus mtodos de manera transaccional, el control de las transacciones se realiza en la capa de negocio.
Finalmente, de forma similar a Struts, este modelo de arquitectura posee una capa de persistencia que contiene un conjunto de clases encargadas de comunicarse con la base de datos, utilizando el Framework Hibernate, que se integra con Spring. Los datos obtenidos de la base de datos relacional se almacenan en las clases de dominio o entidades de negocio, las que tienen la misma estructura que sus correspondientes tablas. Estas clases de dominio pertenecen a la capa de persistencia.
Adems, tal como se muestra en la figura 3.4, las herramientas seleccionadas, Spring, Struts y Hibernate pueden trabajar en conjunto bajo el
50
patrn de diseo MVC (Modelo Vista Controlador), el cual se ha seleccionado para desarrollar el software de este trabajo de tesis por representar mejor a la estructura de una aplicacin web, as como implementar sus funciones.
3.2.
Diseo de la Solucin
Esta seccin tiene como propsito presentar el diseo de las interfaces que se utilizarn para acceder y utilizar las funciones implementadas en el software INSTISOFT.
Para permitir el ingreso de los usuarios registrados al sistema INSTISOFT se utilizar un formulario inicial, tal como se muestra en la figura 3.5, en el que
51
se solicitar el nombre y clave de usuario, para poder verificar la existencia de los datos en el sistema.
Una vez que se haya validado a un usuario, el Sistema de Informacin para la Gestin Acadmica de Instituto Superior Tecnolgico (INSTISOFT) utilizar un diseo de interfaz dividida en 2 secciones, tal como se muestra en la Figura 3.6. En la seccin superior se describe el nombre del producto, as como los datos del usuario conectado al sistema (nombres, apellidos y tipo de usuario). Adems, en esta seccin podemos observar una barra de mens que permitir a los usuarios acceder a diferentes funciones de la aplicacin segn el rol que se le haya asignado. En la siguiente seccin se muestra el contenido del formulario, si este es demasiado grande para ser mostrado en el rea de la ventana aparecer una barra de desplazamiento vertical.
52
La barra de mens que se utilizar ser horizontal y estar ubicada en la parte superior de la ventana del navegador. Esta barra contiene las opciones principales del men, que no sern las mismas para todos los usuarios, pues variarn segn el tipo de usuario que se haya conectado. Por ejemplo, las opciones del men que se muestran en la figura 3.6 corresponden a un usuario con perfil de Administrador Acadmico, y son distintas a las opciones de men que se muestran en la figura 3.7, que corresponden a un usuario con perfil Docente.
Al seleccionar con un clic uno de estos mens, entonces se desplegarn las alternativas correspondientes tal como se muestra en la figura 3.8.
53
Por lo general, una vez que se seleccione alguna de las alternativas de los mens se mostrar un formulario con enlaces relacionados a operaciones que se pueden realizar, tal como bsqueda o registro, con la entidad respectiva, tal como se muestra en la figura 3.9.
Los formularios que se utilicen para registrar o modificar datos de entidades del sistema presentarn un formulario con el titulo apropiado, segn se vaya a registrar una nueva entidad o modificar los datos de una existente, as como el nombre de la entidad correspondiente tal como se muestra en la figura 3.10. Este formulario presentar dos botones, uno para Grabar los datos y el otro para Limpiar los valores escritos o seleccionados en los campos. As mismo, se mostrar un enlace que permitir realizar una bsqueda de la entidad correspondiente. El sistema generar los identificadores nicos para cada entidad registrada, estos identificadores sern nmeros correlativos que empezaran en uno. En el caso de los alumnos y los grupos se generarn cdigos con un formato especfico. Para el caso de los alumnos su cdigo estar formado por el ao en que se registra y un nmero correlativo de 4 dgitos, por ejemplo: 20110001, corresponder al primer alumno registrado en el ao 2011. Para el caso de los grupos su cdigo estar formado por el nmero del mes y ao de inicio, la letra inicial del turno, la abreviacin de la especialidad y el nivel del grupo (que toma los valores del uno al seis), por
54
ejemplo: 05/2011/M/CEI/1, corresponde al grupo que inici en Mayo del 2011, en el turno maana, en la especialidad de Computacin e Informtica y en el primer nivel. Para el caso de las especialidades o carreras profesionales, ser el mismo usuario quien cree una abreviacin del nombre, la cual deber ser validada por el sistema para evitar duplicidades, esta abreviacin servir como cdigo de la especialidad.
Los formularios que se utilicen para realizar la bsqueda de datos presentarn un rea de filtro donde se ingresarn las condiciones de bsqueda a realizar y un rea de resultados, que mostrar el conjunto de registros coincidentes con los datos de bsqueda proporcionados que han sido encontrados. Tal como se puede apreciar en la figura 3.11, luego de seleccionar el botn Buscar, estos datos se presentarn en forma de tabla con opciones de exportacin a diferentes formatos como Excel (versin 2003), PDF (versin 8.0), XML o CSV. As mismo, en la parte inferior se presenta un enlace que permitir retornar al formulario con los enlaces principales a las operaciones que se pueden realizar con la entidad tratada.
55
En el caso de que una operacin de registro haya tenido xito se mostrar un mensaje en forma de etiqueta en color verde en la ventana de enlaces de operaciones tal como se muestra en la figura 3.12, pero si la operacin de registro, bsqueda o generacin de reporte fracaso se mostrar un mensaje de error en color rojo en el mismo formulario donde se ejecuto la operacin, tal como se puede apreciar en la figura 3.13.
56
Como se puede apreciar todos los formularios presentan una interfaz intuitiva, y homognea que permitir al usuario familiarizarse fcilmente con su uso.
3.3.
Arquitectura de la Informacin
En esta seccin se describe la estructura de la base de datos teniendo en cuenta que el Sistema Gestor de Base de Datos relacional que se utilizar ser PostgreSql, en su versin 8.4, lo que fija un rango de tipos de datos a utilizar en el sistema. Esta base de datos se ha diseado para satisfacer las necesidades del Sistema de Informacin para la Gestin Acadmica de un Instituto Superior Tecnolgico. El modelo de base de datos del sistema se muestra en la figura 3.14.
57
docente iddocente: serial horariodocente idhorariodocente: serial iddocente: integer (FK) iddia: integer (FK) idhora: integer (FK) estado: character varying(50) nombres: character varying(30) paterno: character varying(30) materno: character varying(30) domicilio: character varying(120) email: character varying(50) web: character varying(50) telefono: character(7) idusuario: integer (FK) estado: character varying(10) celular: character(9) asignaturainstitutoxdocente idasignaturainstitutoxdocente: serial idasignaturainstituto: integer (FK) iddocente: integer (FK) empleado idempleado: serial nombres: character varying(30) paterno: character varying(30) materno: character varying(30) idusuario: integer (FK) email: character varying(50) estado: character varying(10) telefono: character(7) celular: character(9)
asignaturainstituto idasignaturainstituto: serial nombre: character varying(50) idespecialidad: integer (FK) idnivel: integer (FK) abreviacion: character varying(5) estado: character varying(10)
horarioxgrupo idhorarioxgrupo: serial iddocente: integer (FK) iddia: integer (FK) idgrupo: integer (FK) idareaestudio: integer (FK) idhorainicio: integer (FK) idasignaturainstituto: integer (FK) idhorafin: integer turno idturno: serial areaestudio idareaestudio: serial nombre: character varying(50) piso: integer tipo: character varying(30) estado: character varying(10) capacidad: integer periodoministerio idperiodoministerio: serial nombre: character varying(10)
usuario idusuario: serial idperfil: integer (FK) nombre: character varying(50) clave: character varying(30) fechacreacion: date estado: character varying(10)
log equivalencia idequivalencia: serial idasignaturainstituto: integer (FK) idasignaturaministerio: integer (FK) anio: integer estado: character varying(10) idlog: serial horafecha: character varying(25) descripcion: character varying(200) idaccion: integer (FK) idusuario: integer (FK)
grupo idgrupo: serial idnivel: serial (FK) idturno: serial (FK) codigo: character varying(20) idespecialidad: integer (FK) idperiodoministerio: integer (FK) idareaestudio: integer (FK) fechainicio: date fechafin: date estado: character varying(10)
notaxasignatura idnotaxasignatura: serial idmatricula: serial (FK) promunidad1: integer promunidad2: integer promunidad3: integer promunidad4: integer promfinal: integer idasignaturainstituto: integer (FK) observacion: character varying(200)
asignaturaministerio alumno idalumno: serial idusuario: integer (FK) codigo: character(10) nombres: character varying(30) paterno: character varying(30) materno: character varying(30) telefonofijo: character varying(10) celular: character varying(10) email: character varying(50) web: character varying(50) domicilio: character varying(120) estado: character varying(10) dni: character(8) fechanacimiento: date matricula idmatricula: serial idgrupo: integer (FK) fecharegistro: date idalumno: integer (FK) idsituacion: integer (FK) idcondicion: integer (FK) codigo: character(11) reciboPago: character varying(6) estado: character varying(10) fechamodificacion: date ennomina: character(2) edad: integer especialidad idespecialidad: serial nombre: character varying(50) estado: character varying(10) clave: character(3) condicion idcondicion: serial nombre: character varying(15) instituto idinstituto: serial nombre: character varying(100) subregion: character varying(15) direccion: character varying(50) numero: character varying(5) distrito: character varying(50) provincia: character varying(50) telefono: character(7) director: character varying(50) resolucion: character varying(100) idasignaturaministerio: serial nombre: character varying(50) idespecialidad: integer (FK) abreviacion: character varying(5) idnivel: integer (FK) estado: character varying(10)
nomina idnomina: serial codigo: character(10) cara: integer idperiodoministerio: serial (FK) idturnoministerio: serial (FK) idnivel: serial (FK) idespecialidad: serial (FK)
matriculadosxnomina idmatriculadosxnomina: char(18) idmatricula: integer (FK) idnomina: integer (FK) tramite idtramite: char(18)
idtipodocumento: integer (FK) fecharegistro: date fechaatencion: date descripcion: character varying(200) idalumno: integer (FK) idempleado: integer (FK) codigo: character(6) estado: character varying(10)
En el anexo F se presenta con mayor detalle el modelo fsico de esta base de datos.
58
4. Construccin y Pruebas
En esta seccin se desarrolla el cdigo de los componentes del Sistema de Informacin para la Gestin Acadmica de un Instituto Superior Tecnolgico, as mismo se desarrollan todos los procedimientos de operacin y seguridad con el objetivo de asegurar el correcto funcionamiento del Sistema para su posterior implantacin.
En las siguientes subsecciones se explica el proceso de construccin del sistema, as como tambin se incluye la realizacin de pruebas unitarias, pruebas de integracin de los subsistemas y componentes y pruebas del sistema, de acuerdo al plan de pruebas establecido.
4.1.
Construccin
En este proceso se codifican los componentes del sistema en base a las especificaciones de construccin establecidas en la seccin 3
De acuerdo a lo que se estableci en la etapa de anlisis, para la construccin del Sistema de Informacin para la Gestin Acadmica de un Instituto Superior Tecnolgico, se deben cumplir los siguientes requisitos:
59
Registro de una nueva programacin acadmica o inicio de ciclo en algn nivel de una especialidad considerando asignaciones de aulas, laboratorios y de docentes encargados de la enseanza. Se verificarn los cruces en la asignacin de recursos y docentes.
Matrcula de alumnos en un grupo asignado a un inicio de ciclo. Se verificar la disponibilidad de vacantes del grupo para evitar matrculas indebidas.
Generar Nminas de Matrculas y Actas de Evaluacin Semestral en base a los formatos utilizados por el Ministerio de Educacin del Per. Registrar usuarios del sistema.
As mismo, en la etapa de diseo se decide utilizar el framework Spring como modelo para la construccin del sistema y el Framework Hibernate para la conexin y transacciones con la base de datos. A continuacin, se explica de qu forma se implementaron estas caractersticas en el sistema.
Como paso inicial para realizar estas actividades se utiliza un archivo que pertenece al Framework Hibernate, llamado hibernate.cfg.xml, y que se utiliza para realizar la configuracin de conexin con base de datos. Este archivo contiene informacin de la conexin como el nombre y tipo de base de datos, el puerto de conexin a utilizar as como el nombre y clave de cuenta de usuario que se utilizar.
Una vez creado el archivo de configuracin se procede a crear la estructura de clases conocidas como POJOs (Plain Old Java Object), las que se relacionan con cada una de las tablas de la base de datos en un procedimiento conocido como mapeo. Estas clases se utilizan para
60
orientado a objetos de Java, de forma que para realizar las operaciones de consulta y transacciones se utilice la estructura de estas clases para almacenar y compartir informacin.
A bajo nivel se utilizan objetos Session y Transaction para la comunicacin con la base de datos. El uso del objeto Transaction permite realizar operaciones como agregar, modificar y eliminar datos sin tener que crear instrucciones sql.
Se debe mencionar que el entorno de NetBeans facilita a travs de sus asistentes la creacin del archivo de configuracin de Hibernate y del los POJOs.
Para ello se definen en primer lugar las clases que se encargarn de implementar el patrn DAO (Data Access Object) y que permitirn persistir los objetos del dominio del modelo en la base de datos. Luego, se crean las clases que contendrn en s toda la lgica del negocio, y que sern los llamados en el momento que se tenga que proporcionar alguna funcin del sistema.
Para atender los requerimientos capturados por Struts desde la vista se debe configurar el archivo XML de contexto de Spring, para que se encargue de proporcionar los objetos necesarios (inyeccin de dependencia) a las clases Action del Framework Struts.
Debido a que Spring implementa la programacin orientada a aspectos, se utiliza esta caracterstica en el sistema para interceptar los errores que se puedan generar en la ejecucin de los mtodos de alguno de los objetos del modelo, y as simplificar este proceso. En este caso se utiliza una clase
61
conocida como Proxy que se encargar de capturar los errores, tratarlos y enviar un mensaje predefinido a la capa de presentacin.
Por tanto existir una relacin o mapeo entre la clase Action de Struts, que captura o intercepta una solicitud y la clase de Spring encargada de atender dicho requerimiento. Como se explico en la subseccin anterior, esta relacin tambin se debe declarar en el archivo de contexto de Spring.
con
las
herramienta
iReport
iReport es una herramienta visual que sirve para generar ficheros XML (plantillas de informe) que se puedan utilizar con la herramienta de generacin de informes JasperReports. Ambas herramientas se pueden descargar de [RPT10].
El Jasper Report es una librera para la generacin de informes. Est escrita en Java y es libre. El funcionamiento consiste en escribir un archivo XML donde se recogen las particularidades del informe. Este archivo XML lo tratan las clases del Jasper para obtener una salida. Esta salida puede ser un PDF, XML, HTML, CSV, XLS, RTF, TXT.
El paso inicial que se sigue para trabajar con estas herramientas fue configurar las variables de entorno de la herramienta iReport, para establecer
62
el origen de base de datos y las libreras que se utilizaran. Luego se establece el tamao del reporte, por defecto A4, sin embargo, para el Acta de Evaluacin Semestral se utilizo el tamao A3. El asistente muestra un diseo de reporte dividido en secciones horizontales.
A continuacin se definen los distintos elementos que mostrarn alguna informacin sobre el reporte, tales como parmetros, campos, imgenes, elementos de texto, etc. Finalmente se compila el reporte y se genera un archivo XML. Este archivo XML ser el que utilizar la herramienta JasperReports, que est incorporada en NetBeans, para mostrar la informacin de la base de datos en el reporte.
4.2.
Pruebas
En esta seccin se describen los casos de prueba que se utilizarn para medir el rendimiento del sistema desarrollado en el presente trabajo. Estas pruebas se realizarn en una primera etapa por cada uno de los mdulos del sistema (pruebas unitarias), luego integrando cada mdulo (pruebas de integracin) y finalmente una prueba a todo el sistema.
El objetivo principal de realizar las pruebas unitarias es comprobar el correcto funcionamiento de cada uno de los componentes individuales ubicados en los diferentes mdulos del presente sistema de informacin. Estas pruebas se han diseado en base al documento Plan de Pruebas Unitarias del Sistema que se encuentra en el anexo G. La ejecucin de estas pruebas unitarias empieza con el registro o creacin de datos, luego continan las actualizaciones, bsquedas o consultas y se concluye con la eliminacin.
63
a. Pruebas Unitarias del Mdulo de Programacin Acadmica Para el mdulo de Programacin acadmica se realizaron los siguientes casos de prueba: Creacin de grupo.Verifica que los datos del grupo creado son los
mismos que los datos iniciales de la prueba. Actualizacin de grupo.- Verifica que los datos del grupo creado son modificados por los datos iniciales de la prueba. Eliminacin de grupo.Verifica que el grupo establecido como dato
datos del horario creado son los mismos que los datos iniciales de prueba.
b. Pruebas Unitarias del Mdulo de Alumnos Para el mdulo de Alumnos se realizaron los siguientes casos de prueba: Bsqueda de alumno por cdigo. Bsqueda de alumno por apellidos. Creacin de matrcula de alumno. Actualizacin de matrcula.Verifica que los datos del alumno
devuelto corresponden al cdigo ingresado. Verifica que los datos del alumno
matrcula creada son los mismos que los datos iniciales de la prueba. Verifica que los datos de la matrcula
creada son modificados por los datos iniciales de la prueba. Eliminacin de matrcula.- Verifica que la matrcula establecida como dato inicial de prueba es eliminada.
64
Para el mdulo de Consultas y Reportes se realizaron los siguientes casos de prueba: Bsqueda de notas de alumno por matrcula.- Verifica que las notas del alumno devueltas corresponden a la matrcula ingresada. Creacin de nmina de matrcula. Bsqueda de nmina de matrcula.Verifica que los datos de nmina
creada corresponda a los datos iniciales ingresados. Verifica que los datos devueltos
correspondan a la nmina que acaba de ser creada. Elaboracin de acta de evaluacin semestral.- Verifica que los datos del acta correspondan a la nmina seleccionada.
65
5.1 Observaciones
Como se explica en la seccin 1.4 de este documento existen varias herramientas comerciales que se ofrecen en el mercado informtico como apoyo a la gestin acadmica de una entidad educativa. Sin embargo, la mayora de estas herramientas son software de tipo genrico que proceden de otros pases, lo que implica que no atienden los principales requerimientos que presenta un Instituto Tecnolgico y que no se adapta a la forma de trabajo de las instituciones de nuestro medio. El software propuesto en este proyecto pretende satisfacer los requerimientos primarios de los Institutos Tecnolgicos de nuestro pas incorporando caractersticas ofrecidas por software genrico ofrecido en Internet y en tiendas comerciales de software. De esta manera se logra un producto
66
apropiado a las exigencias de los Institutos tecnolgicos de nuestro medio y que adems es competente con otros productos ofrecidos por al competencia.
5.2 Conclusiones
La metodologa RUP en las fases elegidas para el desarrollo de este proyecto, tal como se indican en la seccin 2.1.2, guiaron de forma efectiva el desarrollo del software en todas sus etapas, desde el anlisis hasta la implementacin, brindando un mecanismo fiable y eficiente que describa cada componente considerado para la implementacin final. Los conocimientos adquiridos durante los ciclos de estudio en la Facultad de Ciencias e Ingeniera de la Universidad se integraron y coadyuvaron a la conclusin satisfactoria de este trabajo. Pero, se debe considerar que gran parte de este conocimiento es de orientacin general, y por tanto para una aplicacin particular tal conocimiento debe ser complementado con herramientas y tecnologas de soporte que competen al alumno investigar su aplicacin.
5.3 Recomendaciones
Una dificultad encontrada en el presente proyecto ha sido la falta de tiempo suficiente para la realizacin de las actividades asociadas a su desarrollo. Es por este motivo que no se agregaron algunas funcionalidades que resultaran importantes para la institucin. Por ejemplo, el proceso de cobros por matrcula y pensin que se realiza a los alumnos, si bien es cierto que se relaciona con otra rea que pertenece a la Direccin Administrativa, este proceso se complementa con la matrcula de alumnos. Por ello, se sugiere incorporar esta funcionalidad como una extensin del presente proyecto, de manera que se logre construir un producto til en todas las reas del instituto. As mismo, se recomienda incorporar herramientas de comunicacin que fomenten la participacin de los alumnos y docentes, tales como wikis, foros y
67
blogs. El concepto de Web 2.0 se adapta muy bien al mbito educativo teniendo como objetivo la difusin de contenidos temticos por parte de docentes y la edificacin de una comunicacin dinmica y eficaz entre los diferentes miembros del Instituto.
68
6. Referencias
5.4 Libros
[ART04] N. Ford, Art of Java web Development, Manning, Greenwich, 2004. Pags. 6-14, 131-155, [SPR06] S. Ladd, D. Davison, S. Devijver y C. Yates, Expert Spring MVC and Web Flow, Apress, USA, 2006. Pags. 7-75.
[MDS02] Ministerio de Educacin Direccin de Educacin Superior Tecnolgica y Tcnico-Productiva. Decreto Supremo N 014-2002 ED. PER. 2002. http://destp.minedu.gob.pe/docum/DS002-2008ED.PDF
[MED02] Ministerio de Educacin - Normas De Inicio, Organizacin Y Desarrollo De Las Actividades Acadmicas De Los Centros Y
http://destp.minedu.gob.pe/docum/D021-02-UFP-DINESST.doc. [MED09] Ministerio de Educacin. Direccin de Educacin Superior Tecnolgica y Tcnico-Productiva. RD N 0417-2009-ED. PER. 2009. http://destp.minedu.gob.pe/docum/rd-0417-2009-ed.pdf
69
[MED08] Ministerio de Educacin - Direccin de Educacin Superior Tecnolgica DIRECTIVA y Tcnico-Productiva. N R.D. N 0818-2008-ED. PER. 2009.
104-2008-DIGESUTP.
http://ciberdocencia.gob.pe/index.php?id=2943&a=articulo_complet o. [SIGA07] Siga Software Integrado de Gestin Acadmica. COLOMBIA. 2007. http://www.datasae.com/siga/index.php?option=com_content&task= view&id=12&Itemid=42. [SFA11] SoftAula Software para Gestionar Instituciones Educativas. ESPAA. 2009. http://softaula.net/?page_id=1031. [IBM98] IBM Rational unified Process Best Practices for Software Development Team. 1998.
http://www.ibm.com/developerworks/rational/library/content/03July/1 000/1251/1251_bestpractices_TP026B.pdf [IEEE04] IEEE Standard Association - IEEE Std 1490-2003 Adoption of PMI StandardA Guide to the Project Management Body of Knowledge Description. USA. 2004.
http://standards.ieee.org/reading/ieee/std_public/description/se/149 0-2003_desc.html. [PEX09] Project Experts Project ExpertEase Using Project Vital Signs to Prioritize Expectations. 2009.
http://www.sunat.gob.pe/indicestasas/uit.html [SUN09] Home Page de Sun Microsystems. USA. 2009. http://www.sun.com. [NBE10] Home Page de Netbeans Community. http://www.netbeans.org. [TOM09] Home Page de Apache Tomcat. USA. 2009. USA. 2010.
http://tomcat.apache.org/.
70
[APA09] Home Page de Apache Software Foundation. USA. 2009. http://www.apache.org/. [STR02] Oracle - How I Do Jakarta Struts with JDeveloper?. USA. 2002. http://www.oracle.com/technology/products/jdev/howtos/jsp/StrutsH owTo.html. [SPR08] DevelopersBook Spring Framework Tutorials. USA. 2008. http://www.developersbook.com/spring/spring-tutorials/springtutorials.php. [SHI11] Schinetec .NET Case Study. CHINA. 2011.
http://www.shinetechchina.com/softwave/case_study/loansystem.ht m. [RPT10] The Jaspersoft open source development site for community projects and
the Jaspersoft Business Intelligence Suite.
USA.
2010.
http://jasperforge.org/.
5.6 Manuales
[MAN07] Instituto Superior Tecnolgico Privado Peruano Alemn. Manual de Usuario del Sistema del ISTP IPAL. PER. 2007. Av. Uruguay N 514 - Lima.
[MAN05] Instituto Superior Tecnolgico Privado Federico Villarreal. Manual de Usuario del Sistema de Matrcula y Control de Pagos del ISTP Federico Villarreal. PER. 2005. Av. 28 de Julio 687 - Lima.
71
Anexos
Anexo A: Documento De Visin Anexo B: Catlogo de Requisitos Anexo C: Especificacin de Requisitos de Software Anexo D: Documento de Anlisis Anexo E: Documento de Arquitectura Anexo F: Modelo Fsico de Base de Datos Anexo G: Plan de Pruebas Unitarias del Sistema
72