p 36151203

11
 Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Licenciatura en Computación Informe Final de Pasantía:  Desarr ollo de un Sistema Web para la Administración de Asignaturas Electivas de la Facultad Experimental de Ciencias y Tecnología de la Universidad de Carabobo”. Autor Orlando Castillo Tutor Académico Reina Loaiza Tutor Empresarial Harold Vásquez Valencia, Mayo del  2011

Upload: yesika-rodriguez

Post on 02-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

INTERESANTE MATERIAL

TRANSCRIPT

  • Universidad de CaraboboFacultad Experimental de Ciencias y Tecnologa

    Licenciatura en Computacin

    Informe Final de Pasanta:Desarrollo de un Sistema Web para la Administracin de Asignaturas Electivas de laFacultad Experimental de Ciencias y Tecnologa de la Universidad de Carabobo.

    AutorOrlando Castillo

    Tutor AcadmicoReina Loaiza

    Tutor EmpresarialHarold Vsquez

    Valencia, Mayo del 2011

  • ndice general

    1. Resumen 2

    2. Definicin del Problema 3

    2.1. El Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2.2. Justificacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2.3. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    2.3.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    2.3.2. Objetivos Especficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    3. Plan de Trabajo 5

    4. Resultados 6

    4.1. Captura de Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    4.2. Implementacin de la Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    4.3. Definicin e Implementacin de las Clases del Sistema . . . . . . . . . . . . . . . . . . . . 6

    4.4. Diseo de Interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    4.5. Implementacin del Manejo de Sesiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    4.6. Funcionalidades del Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    4.6.1. Funcionalidad: Modificacin de Fechas . . . . . . . . . . . . . . . . . . . . . . . . 7

    4.6.2. Funcionalidad: Postular Electiva para la Oferta Externa . . . . . . . . . . . . . . . . 8

    4.6.3. Funcionalidad: Votar Horarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    4.7. Validaciones del Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    4.8. Presentacin Final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    5. Conclusiones 9

    6. Recomendaciones 10

    1

  • 1Resumen

    El siguiente trabajo presenta los resultados del Proyecto de Pasanta con el siguiente objetivo: Desarrollode un Sistema Web para la Administracin de Asignaturas Electivas de la Facultad Experimental de Cienciasy Tecnologa de la Universidad de Carabobo. Considerando la magnitud de la responsabilidad, el trabajorepresenta uno de los tres Proyectos de Pasanta que surgieron para alcanzar los resultados deseados. Con elfin de brindar la mejor experiencia, se propone el diseo de una Interfaz Web para el sistema que considerelos requisitos establecidos por los distintos usuarios finales, as como tambin tome en consideracin losrequerimientos y normas generales establecidas en el desarrollo de software. El trabajo espera generar unsistema de alta calidad, que permita reemplazar con tecnologa avanzada lo que actualmente resulta en unproceso manual tedioso para todos los involucrados en que la administracin de electivas se lleve a cabo conxito en cada perodo lectivo de la facultad.

    2

  • 2Definicin del Problema

    2.1. El Problema

    El actual sistema para la administracin de electivas utilizado por la Facultad Experimental de Cienciasy Tecnologa (FACYT) de la Universidad de Carabobo (UC), falla en proveer las ventajas tecnolgicasnecesarias para manejar de forma eficiente el nmero creciente de estudiantes cursantes, lo que resulta enprocesos manuales tediosos para todos los involucrados. Este problema impacta a toda la comunidad deFACYT, la cual se encuentra conformada por los estudiantes y diversas autoridades de la facultad: Profesores,Directores de Departamento, Coordinadores de Carrera, entre otros.

    El actual trabajo propone como solucin el desarrollo de un Sistema Web para la Administracin deAsignaturas Electivas de FACYT, el cual permitir a los estudiantes y personal de la facultad, acceder almismo mediante Computadoras Personales de forma remota y realizar todas las actividades necesarias deforma automatizada.

    2.2. Justificacin

    Los siguientes son los posibles beneficios que aportara el actual trabajo a la comunidad de la FACYT:

    La automatizacin de los procesos seguidos para la administracin de electivas de la facultad generarauna fluidez sustancial en los procesos administrativos involucrados.

    La implementacin del sistema permitira que los usuarios puedan utilizarlo de forma remota, ya quese apoyara en el uso de la tecnologa de Internet.

    El sistema garantizar la seguridad, as como tambin la disponibilidad de informacin actualizada asus usuarios.

    El sistema contar con las tecnologas ms recientes, colocando a la institucin como punto de refe-rencia para la administracin de sus actividades.

    3

  • 2.3. Objetivos

    2.3.1. Objetivo General

    Desarrollar un Sistema Web para la Administracin de las Asignaturas Electivas de la Facultad Experi-mental de Ciencias y Tecnologa de la Universidad de Carabobo.

    2.3.2. Objetivos Especficos

    Realizar la captura de requisitos.

    Efectuar el diseo e implementacin de la base de datos y clases del sistema.

    Disear la interfaz de usuario.

    Implementar el sistema.

    Verificar el funcionamiento correcto del sistema, a travs de la realizacin de pruebas.

    4

  • 3Plan de Trabajo

    El esquema de trabajo de Pasanta adoptado fue el de tiempo completo, por lo que la pasanta tuvo unoduracin de ms de 3 meses, enmarcados en jornadas de trabajo de Lunes a Viernes de 8 horas de duracinen las instalaciones de la FACYT, especficamente en las instalaciones del Centro Multidisciplinario deVisualizacin y Cmputo Cientfico (CEMVICC).

    Debido a la magnitud del proyecto, el sistema fue desarrollado de forma simultanea por tres pasantes,dividiendo de una forma equitativa la carga de trabajo. En el caso particular de este proyecto, el plan detrabajo seguido puede observarse en la figura 3.1.

    Figura 3.1: Plan de Pasanta

    5

  • 4Resultados

    Para analizar los resultados obtenidos, se proceder a explicar el proceso seguido para completar cadauna de las actividades propuestas en el Plan de Trabajo (Ver figura 3.1). Es importante destacar que la orga-nizacin de actividades presentada en los Resultados no refleja el orden cronolgico exacto seguido duranteel proyecto, ya que la intencin es facilitar la legibilidad. El orden cronolgico seguido puede observarse yaen el Plan de Trabajo plasmado anteriormente.

    4.1. Captura de Requisitos

    Para obtener los requerimientos del sistema, se procedi a realizar diversas reuniones con las siguientesautoridades que conforman la FACYT: Director de Asuntos Estudiantiles (durante la realizacin del traba-jo) Harold Vsquez, quien adems es el Tutor Empresarial del Proyecto; Directora del Departamento deComputacin Reina Loaiza, quien adems es la Tutora Acadmica del Proyecto; Coordinadora de Carreradel Departamento de Computacin Marylin Giugni.

    Adicionalmente, para poder establecer las restricciones tcnicas del sistema, fue necesaria la reunin conalgunos representantes de la Oficina de Servicios Telmaticos de FACYT: Lic. Aury Rodriguez, Lic. JosSosa y Lic. Jos Henriquez.

    A partir de estas reuniones, se generaron los siguientes artefactos utilizando el Lenguaje Unificado deModelado (UML por sus siglas en ingls): Diagrama de Actividad, Diagrama de Clases, Diagrama de Ca-sos de Uso, Diagrama Entidad-Relacin, Diagrama de Estados de las Electivas y Diagrama de Estados deSolicitudes para la Inscripcin, Adicin y Retiro de Electivas.

    4.2. Implementacin de la Base de Datos

    En base a los resultados de la actividad de Captura de Requisitos, con especial consideracin a las res-tricciones tcnicas impuestas por la Oficina de Servicios Telmaticos de FACYT, se procedi a implementarla base de datos sobre MySQL con la versin 5.1.

    4.3. Definicin e Implementacin de las Clases del Sistema

    Las siguientes son las diferentes clases del sistema implementadas en el actual trabajo:

    6

  • Clase: Electiva.

    Clase: Electiva en periodo.

    Clase: Periodo Lectivo.

    Clase: Unidad Acadmica.

    Clase: Linea de Investigacin.

    Clase: Autentificar.

    Clase: Sesin

    Vale la pena destacar que estas solo representan algunas de las clases requeridas para el desarrollo delsistema, considerando que el trabajo fue dividido entre los tres proyectos de pasanta. Las clases fueronimplementadas en el lenguaje PHP versin 5.1 por requerimiento de la Oficina de Servicios Telemticos.

    4.4. Diseo de Interfaz

    Se disea la Interfaz Web del sistema, considerando para el desarrollo de la misma los requisitos esta-blecidos por los distintos usuarios, as como tambin tomando en consideracin los requerimientos y normasgenerales establecidas en el desarrollo de software con el fin de crear una interfaz de usuario amigable ysencilla de usar.

    Para el desarrollo de las diferentes pginas Web, se utiliz el Lenguaje de Marcado de Hipertexto (HTMLpor sus siglas en ingls) para definir la estructura esttica de las pginas y JavaScript para la estructuradinmica de las mismas. Adicionalmente, para la definicin del estilo de las pginas, se utiliz el lenguajede Hojas de Estilo en Cascada (CSS por sus siglas en ingls).

    4.5. Implementacin del Manejo de Sesiones

    Con el objetivo de brindar una experiencia plena, se procedi a la implementacin del Manejo de Sesio-nes, caracterstica que brinda al usuario la posibilidad de almacenar informacin de manera eficiente y teneracceso a la misma de forma fcil. Para cumplir con esta actividad, se utiliz la caracterstica de Manejo deSesiones proporcionada por PHP.

    4.6. Funcionalidades del Sistema

    Tomando en cuenta una divisin equitativa de las responsabilidades, el trabajo actual consider la imple-mentacin del siguiente sub-conjunto de funcionalidades requeridas:

    4.6.1. Funcionalidad: Modificacin de Fechas

    Permite al usuario con el perfil de Director(a) de Asuntos Estudiantiles establecer y modificar las fe-chas de los distintos procesos necesarios para la administracin adecuada de las electivas de FACYT. Estosprocesos son: Oferta Interna, Inscripcin de Electivas, Ratificacin de Inscripcin, Votacin de Horarios deElectivas, Retiro y Adicin de Electivas y Ratificacin de Adicin de Electivas.

    7

  • 4.6.2. Funcionalidad: Postular Electiva para la Oferta Externa

    Permite al usuario con el perfil de Cordinador(a) de Carrera especificar cuales sern las electivas dispo-nibles para que los estudiantes puedan solicitar inscribir durante la duracin del proceso de Incripcin deElectivas.

    4.6.3. Funcionalidad: Votar Horarios

    Permite al usuario con el perfil de Estudiante seleccionar la opcin de horario propuesta por el docente dela electiva cursante que mejor se adapte a sus necesidades. A partir del resultado de esta votacin, el docenteproceder a la seleccin de la opcin ganadora.

    4.7. Validaciones del Sistema

    Para poder determinar si el sistema responde de forma adecuada a los requerimientos solicitados, seprocedi a realizar diversas pruebas con datos que someten al sistema a condiciones distintas que requierende un comportamiento especfico.

    4.8. Presentacin Final

    Nuevamente, para poder determinar si el sistema responde de forma adecuada a los requerimientos soli-citados, se procedi a presentar el sistema desarrollado a los clientes finales del mismo, utilizando para laspruebas datos mucho ms cercanos a lo que se puede encontrar en la realidad.

    8

  • 5Conclusiones

    El objetivo principal del proyecto, el cual consiste en el desarrollo de un Sistema Web para la Adminis-tracin de Asignaturas Electivas de la Facultad Experimental de Ciencias y Tecnologa de la Universidad deCarabobo, fue alcanzado satisfactoriamente. De manera ms especfica, luego de evaluar el desempeo delsistema, es posible concluir lo siguiente:

    El sistema creado logra automatizar en su totalidad el proceso seguido actualmente para la adminis-tracin de electivas, permitiendo entonces que las actividades del proceso se puedan llevar a cabo deuna forma mucho ms eficiente. Adicionalmente, el sistema proporciona funcionalidades adicionalesque permiten llevar a cabo actividades que actualmente no son contempladas de manera formal en elproceso, como por ejemplo la introduccin de un proceso de votacin en el que los estudiantes puedanseleccionar la opcin de horario para el dictado de una electiva de su preferencia.

    La Interfaz Web proporcionada por el sistema cumple con los ms importantes requerimientos esta-blecidos por los diversos involucrados, lo que permite que la transicin del esquema de trabajo actualal ofrecido por el sistema sea mucho ms fcil y amigable.

    Gracias a que durante todo el desarrollo del sistema fueron consideradas las restricciones impuestaspor el personal tcnico de la facultad, la implementacin final del sistema, actividad en la cual elsistema se hace disponible a todos sus usuarios, no involucrara costos altos.

    Adicionalmente a la creacin del sistema, vale la pena destacar que mediante el trabajo actual se logruna mayor formalizacin del actual proceso seguido para la administracin de electivas en la facultad, deforma tal que el sistema implementado se pueda adecuar de mejor manera a las necesidades planteadas.

    En un plano personal, mediante la realizacin del Proyecto de Pasanta presentado, fue posible ponera prueba gran parte de los conocimientos aprendidos durante el estudio de la carrera de Ciencias de laComputacin, aunque al mismo tiempo se adquirieron una gran cantidad de conocimientos nuevos, por loque sin duda la experiencia obtenida me ayudo a crecer como profesional. Adicionalmente al manejo deconocimientos tcnicos, fue posible apreciar la importancia del trabajo en equipo para la realizacin deProyectos de Software, en donde la comunicacin con el cliente y con los dems integrantes del equipo detrabajo son cruciales para conseguir que el sistema responda a las necesidades planteadas.

    9

  • 6Recomendaciones

    A pesar que el sistema cumple con los requisitos especificados ms importantes y por lo tanto resuelveel problema que actualmente presenta la facultad en relacin con el manejo de la asignaturas electivas, alsistema an se le puede realizar una serie de mejoras tanto a nivel de interfaz como de funcionalidad, paraque este sea mucho ms eficiente y eficaz. Algunas de estas mejoras pueden ser:

    Agregar la funcionalidad de consultas, la cual permitira al estudiante realizar consultas al profesor dela electiva que desea cursar, por medio del sistema, sobre alguna duda que podra tener en relacin ala materia.

    Agregar la funcionalidad de generar estadsticas, la cual permitira a los usuarios del sistema interesa-dos, como los directores del departamento, coordinadores de carrera, el director de asuntos estudianti-les, entre otros, visualizar una serie de estadsticas, como por ejemplo: cantidad de electivas postuladaspor perodo lectivo, cantidad de estudiantes que se inscriben en una electiva dada cada vez que esta sepostula, entre otras.

    Mejorar la interfaz de usuario, de tal forma de que sea ms amigable a los diferentes usuarios delsistema.

    Realizar el mantenimiento del sistema cada vez que se concluya un perodo lectivo, con el fin degarantizar que el mismo contine funcionando correctamente.

    10