Escolar Documentos
Profissional Documentos
Cultura Documentos
Proyecto de Graduacin para optar al Ttulo de Licenciatura en Ciencias de la Educacin con Mencin en Informtica Educativa. Tema: Sistema de matrcula para el programa de Preparatoria de la Universidad Nacional Autnoma de Nicaragua en la Facultad de Educacin e Idiomas Integrantes: Br. Frankling Jonathan Chvez Ramrez Br. Franklin Javier Gonzlez Ramos Profesor (a): Tutor: Lic. Freddy Palacios
NDICE
1. 2. INTRODUCCIN ............................................................................................. 1 OBJETIVOS DEL PROYECTO ....................................................................... 2 2.1. GENERAL .................................................................................................. 2 2.2. ESPECFICOS ............................................................................................. 2 3. ESTUDIO DE VIABILIDAD .............................................................................. 3 3.1. NECESIDADES Y REQUISITOS DEL CLIENTE. ................................................... 3 3.2. ANLISIS DE LA SITUACIN ACTUAL .............................................................. 4 3.3. ESTUDIO DE
ALTERNATIVAS DE SOLUCIN .................................................... 8
3.4. VALORACIN Y ELECCIN DE LAS POSIBLES SOLUCIONES .............................. 8 3.4.1. VISUAL BASIC EXPRESS 2008 ........................................................... 8 3.4.2. MYSQL ................................................................................................ 10 3.4.3. EMBARCADERO ER/STUDIO ............................................................ 11 3.4.4. STARUML - LA OPEN SOURCE UML / MDA PLATAFORMA ......... 12 3.4.5. WAMP SERVER ................................................................................. 12 3.5. ALCANCE DEL PROYECTO.......................................................................... 13 3.6. VIABILIDAD TCNICA ................................................................................. 15 3.7. VIABILIDAD OPERATIVA ............................................................................. 16 3.8. VIABILIDAD ECONMICA ............................................................................ 17 4. ANLISIS DEL SISTEMA ............................................................................. 18 4.1. DEFINICIN DEL SISTEMA .......................................................................... 18 4.2. DEFINICIN DE REQUISITOS DEL SISTEMA ................................................... 18 4.3. ESPECIFICACIN DEL PLAN DE PRUEBAS..................................................... 19 5. DISEO DEL SISTEMA ................................................................................ 22 5.1. ARQUITECTURA DEL SISTEMA .................................................................... 22 5.2. DEFINICIN DE NIVELES DE ARQUITECTURA ................................................ 24 5.2.1 Arquitectura funcional .......................................................................... 24 5.2.2 Arquitectura lgica............................................................................... 25 5.3. DEFINICIN DE INTERFACES DE USUARIO .................................................... 26 5.3.1 Diagramacin de la navegacin por ventanas..................................... 26 5.3.2 Especificacin de Ventanas ................................................................ 27 5.4. ESPECIFICACIN DE ESTNDARES, NORMAS DE DISEO Y CONSTRUCCIN. ... 38 5.5. IDENTIFICACIN DE SUBSISTEMAS .............................................................. 39
5.6. CASOS DE USOS REALES .......................................................................... 40 5.7. REVISIN DE CASOS DE USO POR SUBSISTEMAS ......................................... 41 5.8. ESPECIFICACIN DE DESARROLLO Y PRUEBAS ............................................ 49 5.9. REQUISITOS DE IMPLEMENTACIN ............................................................. 52 6. DESARROLLO DEL SISTEMA ..................................................................... 55 6.1 PLANIFICACIN DE LAS ACTIVIDADES DE INTEGRACIN DEL SISTEMA ............. 55 6.2 COMO ELEGIR LA LICENCIA MS ADECUADA ................................................ 61 6.3 ENTORNO DE DESARROLLO ....................................................................... 62 6.4 DOCUMENTACIN..................................................................................... 63 7. IMPLEMENTACIN DEL SISTEMA ............................................................. 63 7.1 FORMACIN ............................................................................................. 63 7.2 IMPLANTACIN DE SISTEMA, PRUEBAS Y NIVEL DE SERVICIO ......................... 64 7.3 ACEPTACIN DEL SISTEMA ........................................................................ 67 7.4 MANTENIMIENTO ...................................................................................... 71 8. 9. CONCLUSIN ............................................................................................... 73 BIBLIOGRAFA ............................................................................................. 74
10. ANEXOS ........................................................................................................ 77 I. II. ANEXO 1. CARTA DE ACUERDO .................................................................. 78 ANEXO 2. ENTREVISTA SECRETARIA ACADMICA ..................................... 81
III. ANEXO 3. ENTREVISTA DIRECTOR DE LA PREPARATORIA .......................... 82 IV. ANEXO 4 - REQUERIMIENTOS .................................................................... 83 V. ANEXO 5. COSTO DEL PROYECTO .............................................................. 85
VI. ANEXO 6. ELABORACIN DEL PRESUPUESTO .............................................. 88 VII. ANEXO 7. ANLISIS DE RIESGOS ................................................................ 91 VIII. ANEXO 8. DIAGRAMA DE CLASES ............................................................... 92 IX. ANEXO 9. DIAGRAMA ENTIDAD RELACIN................................................ 93 X. ANEXO 10. CARDINALIDAD Y CORRESPONDENCIA........................................ 94
XI. ANEXO 11. DICCIONARIO DE DATOS ........................................................... 99 XII. ANEXO 12. NORMALIZACIN ................................................................... 109 XIII. ANEXO 13. PANTALLAS DEL SISTEMA ACTUAL ........................................... 111 XIV. ANEXO 14. PLAN DE ESTUDIO DEL PROGRAMA DE LA PREPARATORIA.......... 118
XV. ANEXO 15. RESULTADOS DE LA PRUEBA .................................................. 120 XVI. ANEXO 16 VISTO BUENO - DIRECTOR DE LA PREPARATORIA .................... 142 XVII.ANEXO 17 VISTO BUENO - SECRETARIA ACADMICA ................................ 143 XVIII.ANEXO 18 - REQUISITOS DE INSTALACIN DE PROGRAMAS ....................... 144 XIX. ANEXO 19 EVALUACIN DE LA APLICACIN ............................................ 147 XX. ANEXO 20 - MANUALES .......................................................................... 148
AGRADECIMIENTOS
En primer lugar quiero agradecer a mis padres, Lucrecia Ramrez Vargas y Cndido Chvez Garca a su esfuerzo, amor y apoyo incondicional durante mi formacin tanto personal como profesional, que han confiado siempre en m y en todo lo que me he propuesto. F. Chvez
Agradezco, primeramente a dios, por ser el que me brindo las fuerzas para seguir adelante en el transcurso del desarrollo del trabajo. Adems quiero agradecer a
mis padres, Mercedes Ramos y Ariel Gonzlez a su esfuerzo, amor y apoyo incondicional durante mi formacin tanto personal como profesional, que han confiado siempre en m y en todo lo que me he propuesto. F. Gonzlez
Agradecemos al Licenciado Freddy Palacios nuestro tutor durante el proyecto, por el soporte y ayuda brindada en el desarrollo del mismo.
Agradecemos a los docentes del Departamento de Informtica Educativa, que hicieron posible la realizacin del trabajo, apoyndonos incondicionalmente en el desarrollo del mismo.
DEDICATORIA
A Dios, por brindarnos la dicha de la salud y bienestar fsico y espiritual en el transcurso de nuestra carrera.
A nuestros padres, quienes nos ensearon desde pequeos a luchar para alcanzar nuestras metas. Nuestro triunfo es el de ustedes.
1. Introduccin
El proyecto que se est llevando a cabo es de tipo administrativo, tomando en cuenta el rea de accin a la cual est dirigido, ser para la administracin eficiente de los registros acadmicos de los estudiantes. El proyecto tiene como ttulo Sistema de matrcula para el programa de la Preparatoria de la Universidad Nacional Autnoma de Nicaragua en la Facultad de Educacin e Idiomas, alojado propiamente en secretara acadmica de la misma facultad bajo la direccin de sus autoridades. Se pretende que el proyecto sea acogido por secretara acadmica y lo utilice para cubrir la necesidad administrativa de los registros estudiantiles del programa de la Preparatoria aprovechando al mximo las herramientas que poseer el nuevo sistema. Los desarrolladores del proyecto son; el Departamento de Informtica
Educativa de la Facultad de Educacin e Idiomas de la Universidad Nacional Autnoma de Nicaragua (UNAN - Managua) con el apoyo de secretara acadmica de la misma facultad, el cual se est tomando como la culminacin de estudios universitarios de un par de alumnos de la carrera. Secretara acadmica realiza las funciones de inscripciones y/o retiros de asignaturas de todos los estudiantes de la facultad incluyendo a los del programa de la preparatoria, misma encargada de administrar la informacin acadmica. El proyecto en desarrollo se bajo una Metodologa del tipo RUP (Rational Unified Process Proceso elabor Unificado de Racional) metodologa que toma como base la implementacin de modelado, como; anlisis de requisitos, anlisis del sistema, casos de uso, diagramas de bases de datos, diagrama de clases, arquitectura del sistema, diccionario de datos, normalizacin, desarrollo del sistema, implementacin del sistema.
Desarrollar un sistema de matrcula para el programa de la Preparatoria en la Secretara Acadmica de la Facultad de Educacin e Idiomas de la universidad Nacional Autnoma de Nicaragua (UNAN - Managua).
2.2. Especficos
Analizar los problemas presentes de administracin en el sistema actual y las entidades involucradas en el proceso de matrcula del Programa de la Preparatoria. Crear el diseo conceptual, lgico y fsico del sistema para un mejor modelo de la base de datos del mismo. Implementar el sistema bajo los requerimientos del usuario cliente (Secretaria Acadmica de la Facultad de Educacin e Idiomas) que nos permitir satisfacer sus necesidades resolviendo los problemas en el proceso de matrcula. Valorar el desarrollo del proyecto mediante la opinin de todos los participantes involucrados (cliente, tutores).
3. Estudio de viabilidad
3.1. Necesidades y requisitos del cliente. El presente proyecto se realiza para cubrir una necesidad administrativa de informacin presentada a secretara acadmica de la Facultad de Educacin e Idiomas en el proceso de matrcula de los estudiantes del programa de la Preparatoria UNAN - Managua. La secretaria acadmica (Msc Maribel Avendao I Semestre 2010) expresaba que haba solicitado en oficinas de cmputo de la UNAN - Managua realizar mejoras del sistema actual o crear uno propio para el programa de la preparatoria, lo cual mostraron una actitud negativa.
Ver entrevista en anexo 2.
Funciones especfica que contiene el nuevo sistema, segn los requisitos del cliente: a) Matricular, agregar actualizar informacin personal y acadmica de cada estudiante en el proceso de matrcula. b) Generar bsquedas de estudiantes con ms de tres asignaturas reprobadas durante el ao escolar. Opcin imprimir reporte c) Generar bsquedas de estudiantes con tres o menos asignaturas reprobadas durante el ao escolar para autorizacin de exmenes extraordinarios. Opcin imprimir reporte d) Durante el proceso de matricula comprobar estudiantes aprobados y reprobados (Notificacin de No Repitente Repitente). Verificar asignaturas aprobadas de los estudiantes para el acceso al siguiente nivel. e) Asignar un grupo acadmico a los estudiantes. f) Agregar un nuevo grupo acadmico durante el proceso de matrcula, cuando ya se han llenado los que estn en la base de datos. g) Generar bsquedas de estudiantes matriculados en el sistema. h) Registrar docentes nuevos (de horarios) con su respectiva informacin personal.
i) Realizar asignacin por docentes a materias (Secretara acadmica, Director de la preparatoria). j) Imprimir reportes de los registro almacenados en el sistema
(Estudiantes, plan de estudio, docentes) Para cumplir con los requisitos del cliente, en este caso secretara acadmica, se almacenen las notas de cada estudiante en la base de datos del sistema, y as poder realizar las consultas o bsquedas necesarias, para esto es preciso que se haga el llenado desde el sistema de actas en lnea, siendo desarrollada por estudiantes de la carrera de Informtica Educativa en consecuente con el sistema de matrcula. Ver en Anexo 4. 3.2. Anlisis de la situacin actual En una entrevista aplicada a la secretaria acadmica Msc Maribel Avendao y el Esp: Jos del Carmen Miranda en el I Semestre 2010, expresaron que el sistema actual cubre los servicios de matrcula e inscripcin de asignaturas de los estudiantes universitarios de la Facultad de Educacin e Idiomas. El rol que desempea Msc. Maribel Avendao es de secretaria acadmica de la Facultad de Educacin e Idiomas en el periodo I Semestre 2010, misma encargada del control acadmico de los estudiantes. Respecto al Esp: Jos del Carmen Miranda tiene como rol principal Director de la Escuela Preparatoria quien se encarga de realizar el proceso de pre matricula, enviar lista de docentes a secretara y asignar las asignaturas que impartirn los docentes. Describieron que el mdulo del programa de la preparatoria est incompleto, genera problemas cuando se realiza el proceso de matrcula, desde que se inicio el registro de los estudiantes en el sistema se han presentado distintos errores manuales y de programacin: Ver entrevistas en anexo 2 y anexo 3. a) Permite al estudiante acceder a un nivel acadmico con clases reprobadas del nivel anterior. b) Estudiantes que han reprobados y deben ms de 2 asignaturas pueden matricularse en cualquiera de los niveles. 4
c) Las calificaciones no se graban (los docentes no registran notas a su debido tiempo). Problema de actas en lneas. Problemas de programacin y almacenamiento en el sistema. d) Grabacin de calificaciones. Este problema se debe a que los docentes no envan sus actas en el tiempo establecido. Un grupo de estudiantes de la carrera de informtica educativa llevarn a cabo como proyecto de graduacin un Sistema de Actas en Lneas, que guarde las calificaciones de los estudiantes, ingresadas por los docentes y almacenadas en una base de datos que esta entrelazada con el Sistema de Matricula. Error de registros por parte de los estadgrafos de secretara e) Listado de matricula (alumnos matriculados en un grupo acadmico, docentes, plan de estudio) pedido por el director del programa de la preparatoria, los nmeros de carnet, nombres y apellidos de los estudiantes aparecen errados, esto es un error manual por parte de los estadgrafos en el ingreso de informacin de los estudiantes. Nota: los estadgrafos asignan el nmero de carnet a los de nuevo ingreso. f) Matrcula: alumnos que se matriculan en un determinado grupo acadmico y nivel, no aparecen en la lista oficial que contiene el docente. Otros problemas g) Cuando es solicitado en el sistema la lista de los estudiantes matriculados por grupos acadmicos, esta no se genera completamente y hay que hacerlo de forma manuscrita. Nota: quien no se matricula va sistema no aparecer en el listado oficial que contendrn los docentes y director de la Preparatoria, argumento que expresaba la secretaria acadmica (Msc. Maribel Avendao I Semestre 2010)
Los estudiantes han mostrado inquietud respecto al asunto, ya que no aparecen en la lista de grupos acadmicos, a veces sus nombres estn errneos. h) Se matricula a un estudiante sin haberle hecho las equivalencias de asignaturas. Este problema se debe a que el sistema actual no posee la opcin de convalidacin. En una de las presentaciones del nuevo Sistema de Matricula en Secretara Acadmica, mostramos una propuesta de cmo sera el proceso de convalidacin, la actual secretaria acadmica Lic. ngela Mungua nos comentaba que no era necesario integrarlo al sistema, ya que el encargado de ese proceso es el propio director de la Preparatoria, quien lo hace de forma manual. Adems, expresaba que traera consigo atraso en el proceso de matrcula, por las largas filas de estudiantes, y estar registrando y convalidando no es viable segn nos comentaba. Conflicto (Proceso de matrcula) Un estudiante de reingreso pide al personal administrativo estadgrafo de la secretara acadmica sea matriculado, el sistema debera validar las notas del estudiante para que no se den conflictos con las materias, por ejemplo: El estudiante reprueba Matemtica I, ingles I, y Espaol I en el primer semestre del primer ao incluido en el primer nivel, el podr matricularse sin ningn problema en el segundo semestre del mismo nivel o (2do ao acadmico), el conflicto se genera cuando el estudiante quiere llevar tercer ao acadmico accede al siguiente nivel sin haber aprobado las asignaturas reprobadas en el nivel anterior, error que el sistema no detecta permitiendo al estudiante acceder al siguiente nivel acadmico sin ningn problema. Esto hace incompleto el sistema actual, tendra que indicarle al estadgrafo y este mismo informarle al estudiante que no podr matricular el siguiente nivel sin haber aprobado las clases reprobadas en el nivel anterior, tendra que repetir el nivel slo en las clases reprobadas y no acceder al siguiente nivel. Segn secretara acadmica el estudiante tiene dos oportunidades de aprobar, es decir se realiza un examen especial al final de cada semestre; si deja el examen especial se debe realizar un examen extraordinario al final del ao 6
escolar, y si no se presenta al examen extraordinario o lo reprueba repite el nivel solo con la asignatura reprobada, siempre y cuando ste no exceda de tres asignaturas reprobadas. Cuando el estudiante deja 4 asignaturas en el mismo ao, informarle que deber repetir todo el nivel, opcin que no realiza el sistema actual de matrcula. Para los estudiantes de primer ingreso no hay problema, se comienza asignndoles el nmero de carnet a cada estudiante, ubicarlos en el nivel segn su certificado de notas, el estadgrafo verificar las materias y lo ubicar segn el nivel o semestre a estudiar, por lo tanto no se ingresan las notas simplemente se hacen equivalencias manuales realizadas por los estadgrafos. Cada semestre y cada ao la poblacin estudiantil es distinta, no hay un promedio exacto de cuantos estudiantes se matriculan. Dado el problema que se presenta, Secretara solicit a la carrera de Informtica Educativa dos grupo de jvenes que lleven a cabo como proyecto de graduacin la creacin de un nuevo sistema de matrcula para el programa de la preparatoria y un sistema de actas en lneas para el grabado de notas de los estudiantes, ambos automatizarn la informacin de cada estudiante que se matricule de manera eficiente. La escuela Preparatoria estara dispuesta en la inversin de un nuevo computador que trabaje a nivel de servidor, para alojar toda la informacin en la base de datos que contendr. La Facultad de Educacin e Idiomas, Secretara Acadmica, el Director de la Escuela Preparatoria y los estudiantes de la misma sern los beneficiarios directos con el nuevo Sistema de Matricula que resolvera los problemas que presenta el sistema actual y traera consigo nuevas opciones de
3.3. Estudio de alternativas de solucin En el desarrollo del presente proyecto se utilizo como lenguaje de programacin orientado a objetos Visual Basic Express 2008, un gestor de base datos MySQL 5.0, la herramienta case para el modelado de datos Embarcadero ER/STUDIO 8.0, un sistema de infraestructura de internet WampServer utilizado en plataforma Windows e implementacin de aplicaciones PDF 1(FOXIT READER2) para generar los reportes de forma digital y luego ser impresos (hoja de matrcula, plan de estudio del programa preparatoria, lista de docentes, etc.). 3.4. Valoracin y eleccin de las posibles soluciones 3.4.1. VISUAL BASIC EXPRESS 2008 Se ha seleccionado Visual Basic Express 2008, a pesar que no es completo por ser Express y no Profesional, posee las herramientas necesarias para el desarrollo del proyecto y no fue necesario ser un programador del ms alto nivel, puesto que permite ser usado y fcilmente comprendido por usuarios principiantes. Es adems un lenguaje de programacin guiado por eventos que permite mayor operatividad y mejores resultados segn las necesidades de quienes lo utilizan. Visual Basic 2008 es una de las ltimas versiones de Visual Basic lanzado por Microsoft en 2008. VB2008 es casi similar a Visual Basic 2005, pero ha aadido varias caractersticas nuevas. Visual Basic 2008 es un pleno derecho Programacin orientada a objetos (POO) Lenguaje, por lo que ha puesto al da con otros lenguajes de POO como C, Java, C# y otros. Es una herramienta eficaz capaz de crear aplicaciones y componentes plenamente funcionales que se pueden compartir con otros usuarios. Principales mejoras del lenguaje Soporte mejorado orientado a objetos
1
PDF (acrnimo del ingls portable document format, formato de documento porttil) es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. 2 El Foxit Reader es un pequeo, rpido y rico en caractersticas visor de PDF que te permite abrir, ver e imprimir cualquier archivo PDF.
Gestin de excepciones estructurada Acceso total al .NET Framework Nuevas opciones de manejo de hilos Recolector de basura Desarrollo Web mejorado Creacin de Formularios Web tan fcilmente como formularios Windows Crear servicios Web rpidamente Caractersticas de Visual Basic. En las aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y contina con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Para manejar los objetos y controles del lenguaje hay que conocer tres conceptos asociados a ellos: Propiedades: Para todos los objetos y controles de Visual Basic, hay definidas una serie de propiedades que nos permiten controlarlos: nombre, tamao, color, posicin, etc., la mayora de las propiedades sern comunes, pero evidentemente, habr objetos que tengan unas determinadas propiedades especficas.
Ejemplo: el tamao de las ventanas que posee el sistema, la posicin de esta misma es centrada y/o ajustada a la pantalla del monitor, el color de fondo, imgenes en los botones y en las ventanas etc. Eventos: Cada objeto lleva asociados unos determinados eventos que le pueden ocurrir, por ejemplo a un botn, le puede ocurrir que el usuario pulse con el botn principal del ratn sobre l, eso es el evento Nombre Del Botn_Click (), bien cuando esto ocurra, se dispara este evento, al cual nosotros aadimos el cdigo de lo que quiere que haga la aplicacin cuando el usuario pulse el botn. Ejemplo: se ejecute la accin de guardar desde un botn, la accin siguiente para vincular a otro formulario, la accin imprimir para generar un reporte PDF, la accin nueva para limpiar el formulario. Mtodos: Son procedimientos asociados a un objeto, es decir, nos permiten realizar acciones como por ejemplo escribir un texto en un objeto, necesitaramos usar el mtodo Print, con la siguiente
sintaxis: Nombre Del Objeto. Print "Texto deseado". Ejemplo: el ingreso de los datos en las cajas de textos que posee cada formulario o ventana del sistema. 3.4.2. MYSQL Hemos seleccionado MySQL por ser un Gestor de Bases de Datos potente y gratuita, lo cual es una ventaja para el desarrollo del proyecto ya que no poseemos los recursos econmicos para uno del tipo Privativo. MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL3 de la GNU4. Su diseo multi-hilo le permite soportar una gran carga de forma muy eficiente. Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras
3 4
10
herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin. Caractersticas de MySQL Las principales caractersticas de este gestor de bases de datos son las siguientes: 1. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multi-hilo. 2. Soporta gran cantidad de tipos de datos para las columnas. 3. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). 4. Gran portabilidad entre sistemas. 5. Soporta hasta 64 ndices por tabla en las versiones actuales y 32 ndices antes de MySQL 4.1.2. 6. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos. 3.4.3. EMBARCADERO ER/STUDIO Seleccionamos la herramienta case Embarcadero ER/Studio, nos permiti realizar el modelo de la base de datos del sistema, una potente aplicacin que genero el cdigo de las tablas a MySQL. Embarcadero ER/ Studio, es una herramienta lder para el modelado de datos, ayuda a las empresas a descubrir, documentar, y reutilizar los activos de datos. Con soporte completo a las bases de datos, los arquitectos de las mismas tienen el poder de fcilmente realizar ingeniera a la inversa, analizar y optimizar bases de datos existentes. Caractersticas Documenta y mejora las bases de datos existentes. Mejora la consistencia de los datos. Comunica eficientemente los modelos en las empresas. Traza los orgenes de los datos y mejora la integracin y exactitud. 11
UML6 / MDA 7
Seleccionamos la herramienta case StarUml, proyecto de cdigo abierto para desarrollar rpido, flexible y extensible. Nos permiti disear nuestros diagramas de casos de usos, diagrama de clases, diagrama de arquitectura funcional, diagrama de arquitectura lgica. Una de las ventajas de utilizar este tipo de herramienta en nuestro proyecto es porque se encuentran bajo los trminos de la GPL8 (GNU - Public License General). 3.4.5. WAMP SERVER WAMP es el acrnimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas: Windows, como sistema operativo; Apache9, como servidor web; MySQL, como gestor de bases de datos; PHP10 (generalmente), Perl, o Python, como lenguajes de programacin. El uso de un WAMP permite servir pginas HTML11 a internet, adems de poder gestionar datos en ellas, al mismo tiempo un WAMP, proporciona lenguajes de programacin para desarrollar aplicaciones web.
Open Source: Cdigo abierto, es el trmino con el que se conoce al software distribuido y desarrollado libremente. 6 UML: Lenguaje Unificado de Modelado 7 MDA: Una arquitectura para el modelado 8 GPL: Licencia Pblica General 9 Apache: es un servidor web gratuito, potente y que nos ofrece un servicio estable y sencillo de mantener y configurar. Es multiplataforma, es de cdigo abierto. 10 PHP: es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. 11 HTML: es el lenguaje de marcado predominante para la elaboracin de pginas web.
12
Los costes de adquisicin imputados a cada una de las soluciones son: Software Microsoft 2008 Embarcadero ER/Studio StarUml WampServe y MYSQL CentOS5.5 TOTAL C$ 18,700.00 Aprox. C$ 0.00 (Libre y gratuito) C$ 0.00 (Libre y gratuito) C$ 0.00 (Libre y gratuito) C$ 18,700.00
Tabla 1 - Costo de Adquisicin
Visual
Basic
3.5. Alcance del proyecto La finalidad de nuestro proyecto es contribuir al mejoramiento del proceso de matrcula en Secretara Acadmica de la Facultad de Educacin e Idiomas para estudiantes del programa de la Preparatoria de la UNAN - Managua, utilizando un nuevo sistema que proporcionar los servicios acadmicos de manera eficaz y segura permitiendo un mejor almacenamientos de los datos con programas robustos y actualizados. Presentamos un diseo conceptual, lgico y fsico de una base de datos que permita a Secretara Acadmica de la Facultad de Educacin e Idiomas almacenar toda la informacin de los estudiantes sin riesgo alguno de que se generen conflictos en el proceso de matrcula. Se pretende resolver los problemas encontrados respecto a la administracin y proceso de la informacin personal y acadmica de los estudiantes, se almacene sin ningn problema, las bsquedas se ejecuten rpidamente y proporcionar la informacin de manera rpida e impresa.
13
Los datos son los principales a la hora de proteger. El hardware, el software y otros elementos son recuperables desde su origen (comprndolos o
instalndolos nuevamente), pero los datos no tienen origen, sino que son cambiados con el transcurso del tiempo y son el resultado del trabajo realizado. El sistema cumple con los siguientes aspectos bsicos de seguridad: Confidencialidad La informacin puede ser accedida nicamente por las personas que tienen autorizacin, es decir los usuarios-Estadgrafos, deben solicitar al administrador un usuario y contrasea para el acceso del sistema. El sistema proporciona tener un acceso fiable, rpido y eficaz, adems se desarrollo de manera local, amenazada en nivel mnimo. Integridad El acceso al sistema es nicamente a travs de usuario y contrasea, la informacin de un estudiante solo puede ser modificada nicamente en el es por ello que la confidencialidad puede ser
proceso de matrcula, adems el administrador es el nico que puede borrar los datos de un determinado estudiante. Los usuarios- estadgrafos solo pueden visualizar la informacin ingresada y ver algunos datos que ellos
necesitan, por ejemplo: si quieren saber cuntos estn matriculados en primer nivel y cuantos grupos de clases hay. El administrador es el nico que tiene manipulacin total de la base de datos a travs del sistema, puede hacer respaldo, borrar registros, actualizar informacin en cualquier momento que se amerite lo indique el director de la Preparatoria y la secretara acadmica de la Facultad de Educacin e Idiomas. En caso de alguna modificacin por un estadgrafo el sistema identifica quien lo hizo.
14
Disponibilidad Por ser un sistema local, el acceso a este slo ser en tiempo laboral, es decir los usuarios estadgrafos, pueden tener acceso a la informacin que desean saber durante su jornada de trabajo, en caso que este requiera acceso a ms tiempo, es necesario hablar con el administrador del servidor para llegar a un acuerdo. 3.6. Viabilidad Tcnica La secretara acadmica de la facultad de Educacin e Idiomas de la UNAN Managua tiene a disposicin una computadora en el cual se alojar la base de datos del sistema y ser utilizado como un servidor. Se realiz una observacin acerca del hardware con que cuenta la computadora, identificando las siguientes caractersticas: Sistema Operativo: Windows XP, Service Pack 2 Case HP ATX Procesador Pentium (R) 4 CPU 253 GHZ 252 GHZ, 512 MB de RAM Disco duro 35 GB. Monitor COMPAQ CRT de 15 Teclado HP ps2 Mouse Genius USB Tiene conexin a Internet. Como podemos observar el equipo que pone a disposicin secretara acadmica no posee las herramientas hardware actualizado y necesario para la implementacin del sistema por ser de bajo rendimiento, si llegase a instalarse la base de datos puede ocasionar problemas de ejecucin y acceso a la misma. Una vez que sea implementado el sistema, en la sala de estadgrafo de secretaria acadmica de la Facultad de Educacin e Idiomas, se encuentran las computadoras que tendrn instalada la aplicacin, lo cual poseen las siguientes caractersticas: Marca: DELL 15
Modelo: Optiplex GX745 Procesador: Intel Core (Tm) 2CPU 6400 @ 2.13 GHZ Memoria RAM: 1013 MB Disco Duro: 74 GB Verificando y analizando las caractersticas, llegamos a la conclusin que la aplicacin se ejecutara sin ningn problema, por poseer hardware adecuado. 3.7. Viabilidad Operativa El sistema es evaluado por la misma secretaria acadmica y expertos informticos mediantes pruebas, con el fin de identificar fallas de conexin a la base de datos o fallas de almacenamiento u otros problemas que se presenten. El sistema ser manipulado por el personal de secretaria acadmica (estadgrafos), quienes son los encargados del registro de los alumnos. El uso del nuevo sistema trae consigo ventajas; las ventanas e interfaces que posee el mismo se asemejan al sistema actual, es amigable, facilidad de uso que permitan utilizar los distintos componentes y la navegacin de ventanas que lo conforman, el estadgrafo no notara los cambios de acuerdo al diseo ya que estar familiarizado, pero si la tarea que realizar el sistema de matrcula, rpida, segura y eficaz. Unin con el sistema de actas en lneas de la Preparatoria, lo cual desde inicios trabajamos en conjunto con el equipo de desarrollo para formar un proyecto que garantice con programas actualizados el proceso de matrcula de la Escuela Preparatoria el cual permite la disponibilidad de informacin en tiempo real.
16
3.8. Viabilidad Econmica Para un mejor desempeo y operacin del sistema sin que tenga que frustrar al cliente en el manejo y administracin de la informacin se le presenta una propuesta en la compra de una computadora que servir como apoyo fundamental (Servidor local) en el proceso de la informacin con las siguientes caractersticas y costo: Servidor HP Proliant ML370 G6 Procesador: Intel Xeon E5540 (4 ncleos, 2.53 GHz, 8 MB L3, 80w) N de procesadores: 1 Procesador Core habilitado: Quad Ranuras de memoria: 18 Ranuras DIMM Memoria: DDR3 registrada (RDIMM) Ranuras de expansin: 9 Controlador de red: 1- 4 puertos 1 GBE NC375i multifuncin Tipo de fuente de alimentacin: 1-750 watt cs alta eficacia Controlador de almacenamiento: 1- Smart array P410i/256 MB Software de gestin: N/D Tipo de unidad ptica: DVD ROM (Sata) Software de gestin remota: ILO standard y hp systems insight manager (SIM) Disco duro: 1TB (Sata) Todo el equipo valorado en: $2,650.00 El sistema es desarrollado con herramientas de distribucin libre y gratuita lo que permite un menor gasto en la implementacin del proyecto. Ver estimacin
de costo del proyecto en Anexo 5.
Para el mantenimiento del sistema se deber invertir en el pago de una persona que est a cargo del mismo, una vez que ste sea implementado.
Ver propuesta de pago de la persona encargada en estimacin de costo del proyecto en Anexo 5.
17
El proyecto consiste en la creacin de un sistema de matrcula bajo programas actualizados, de bajo costo, de adquisiciones gratuitas y eficientes. El personal administrativo (Trabajadores Estadgrafos) de Secretara Acadmica en la Facultad de Educacin e Idiomas encargado de realizar las matrculas e inscripciones de asignaturas podrn acceder con un usuario y contrasea para poder grabar los datos de los estudiantes que se matriculen, ubicarlos en el ao acadmico que corresponda, las asignaturas que llevar, el grupo al que pertenecer, el nivel en que se matriculen y poder imprimir los reportes. El administrador (secretaria acadmica) realiza la asignacin de docentes por asignaturas en el sistema segn la lista elaborada y enviada por la direccin de la Escuela Preparatoria. Cada estadgrafo es registrado por el administrador en la base de datos del sistema y as poder acceder con un nombre de usuario y contrasea para manipularlo, esto para dar seguridad al mismo y que personas ajena no puedan ingresar. 4.2. Definicin de requisitos del sistema Uno de los objetivos ms importantes del sistema es e restringir el acceso al sistema por parte de personas desconocidas. Para ello el sistema pide usuario y contrasea. El sistema permite registrar al alumno una sola vez, y matricular muchas veces, por lo tanto no se repiten datos, se actualizan los registros acadmicos. Para la ejecucin rpida del sistema tiene que tener como mnimo 1 GB de memoria RAM en las computadoras clientes y 100 GB ms de disco duro para el computador servidor para almacenar los registros a largo plazo. El despliegue de pantalla del sistema
18
tiene que ser rpido y no atrasar el proceso de matrcula sin incomodar al usuario que lo est utilizando. Sistema Operativo para el servidor (Linux - CentOS 5.5) La computadoras estn conectadas en red o exista conexiones locales. Un Gestor de Base de datos (MYSQL - Recomendado) La aplicacin instalada en cada computadora cliente que realice las peticiones al servidor local. Ver otros requerimientos en Anexo 4. 4.3. Especificacin del plan de pruebas
Desde que iniciamos en el desarrollo del sistema se han realizados diferentes pruebas como: la conexin a la base de datos en la misma computadora mediante la aplicacin del sistema, conexin remota a un servidor con plataforma (Sistema Operativo Windows XP de 32 bit) a travs de una red local. Tambin realizamos la prueba de conexin a la base de datos mediante la aplicacin del sistema desde una PC Windows hacia una PC de servidor CentOS. Esto nos permiti verificar el correcto funcionamiento de la conexin sin ningn problema. Las pruebas que realizamos estn contempladas en 2 etapas, lo cual contiene lo siguiente: (Primera etapa) Los involucrados en esta prueba son los desarrolladores del sistema, secretaria acadmica y estadgrafos de la Facultad. Requisitos previos: o Instalar WampServer 2.1.a Incluye MYSQL 5.X en una computadora improvisando un servidor local. o Importar la base de datos al servidor. o Configurar la base de datos con los privilegios de usuarios.
o
Usuarios estadgrafos o administradores ejecutar la aplicacin del sistema y conectarse a la base de datos, mediante un usuario y contrasea, misma registrada anteriormente. Almacenar datos reales de la Escuela Preparatoria UNAN Managua. Lograremos visualizar si han sido almacenados correctamente en la base de datos una vez que haya sido conectado al servidor. Verificar si funciona correctamente la restriccin de almacenamiento de los estudiantes que han sido ubicados en un grupo acadmico (ejemplo: notificacin del sistema que el grupo 1A est lleno pasar el grupo 1B). Asignar las asignaturas que impartirn los docentes registrados en el sistema de matrcula. Generar los reportes impresos (conexin de las PC a la impresora); hoja de matrcula, plan de estudio, docentes, estudiantes matriculados en grupos acadmicos. Producto de la prueba se logr verificar el correcto funcionamiento del sistema, que la base de datos contenga almacenados los registros ingresados por los usuarios estadgrafos. Observamos la reaccin de los estadgrafos ante el nuevo sistema (si lo ven entendible, Complicado de manipularlo?, Ajustado al perfil de conocimiento informtico?). (Segunda etapa) Los involucrados en esta prueba son los desarrolladores del Sistema de Matrcula y el desarrollador del Sistema de Actas en Lneas. La prueba se realiza en un computador, improvisndolo como servidor con sistema operativo Linux - CentOS y una computadora con sistema operativo Windows utilizando de cliente. En esta prueba se unen los dos proyectos, el Sistema de Matricula y el Sistema de Actas en Lneas. Verificamos el funcionamiento de las aplicaciones, si responde correctamente a las peticiones del cliente, si se estn guardando los 20
datos correctamente, observar detalladamente los posibles errores de almacenamiento o programacin. Verificamos con datos reales que anteriormente fueron almacenados desde Actas en Lneas, los estudiantes aprobados y reprobados. Para realizar pruebas en el sistema ser necesario lo siguiente: Disponer de una base de datos fsica. Disponer de la aplicacin que ser instalada en la computadora cliente. Acceso remoto a la base de datos del sistema de matrcula (Conexin al servidor desde la PC cliente, disponer de un Swith). Disponer de un computador, que ser utilizado como servidor. Instalar (CentOS 5.5). La computadora cliente deber tener instalado el programa de Foxit Reader.12 para visualizar y mandar a imprimir los reportes consultados en la base de datos. Comprobar que se ha almacenado correctamente en la base de datos un registro.
12
El Foxit Reader es un pequeo, rpido y rico en caractersticas visor de PDF que te permite abrir, ver e imprimir cualquier archivo PDF
21
22
Podemos observar en la arquitectura del sistema, se utiliza el modelo Cliente/Servidor, refleja las vas de comunicacin entre las computadoras clientes y la computadora servidor. Este tipo de arquitectura consta de tres componentes: Uno, muchos clientes hacen las peticiones, lo cual tienen un papel activo en la comunicacin, espera la respuesta del servidor. Dos, el servidor, espera que lleguen las peticiones de los clientes, tienen un papel pasivo en la comunicacin. Procesa las peticiones de los clientes y luego ser enviadas. Muchas computadoras clientes estn conectadas al servidor. La funcin que hace la impresora es de esperar que lleguen peticiones de los clientes para poder imprimir informacin que anteriormente fue enviada al servidor. Tres, el medio fsico mediante el cual se comunican los Clientes con el Servidor, ste medio es generalmente la red de rea local (LAN13), lo que permitir la conexin y comunicacin entre las computadoras, servidor y la impresora [Murillo, 1997].
13
LAN (del ingls local area network): red de rea local, es la interconexin de varias computadoras y perifricos. Su extensin est limitada fsicamente a un edificio o a un entorno de 200 metros
23
24
5.2.2
Arquitectura lgica
25
Opciones Alumnos
Crditos
SALIR
Autores Buscar Eliminar Matriculados Docentes Docentes Docentes Asignados Plan de estudio Usuario Agregar usuario Cambiar contrasea Planes Asignar Agregar Agregar grupo
26
5.3.2
Especificacin de Ventanas
Respecto a la interfaz que tiene el sistema se diseo bajo el lenguaje de programacin Visual Basic 2008 Express, nos permiti realizar las pantallas en la que el usuario interacta con el sistema. Este permitir conectarse a la base de datos, realizando tareas como: ingreso de alumnos, bsquedas de alumnos, asignacin de docentes, reportes. A continuacin presentamos algunas pantallas del sistema: Descripcin del sistema Para poder acceder al sistema el usuario administrador deber autenticarse, para esto deber ingresar el nombre o id de usuario y contrasea.
Figura 4 - Autenticacin
En caso de dar clic en el botn aceptar sin ingresar previamente el nombre de usuario y contrasea, se mostrar la siguiente ventana de error, indicando que faltan datos por ingresar en las cajas de textos.
27
En caso de que se ingresan datos no validos, el sistema mostrar el siguiente mensaje de advertencia, indicando que la autenticacin es incorrecta.
Pueden aparecer fallos de conexin como se muestra la siguiente imagen, el cual indica que no logra localizar el servidor para conectarse a la base de datos. Esto puede ocurrir si la PC servidor este apagada o no est conectada en red.
Si los datos de usuario han sido ingresados correctamente, el sistema mostrara inmediatamente la bienvenida del mismo, indicando que se ha establecido la conexin sin problema alguno. Si el usuario es administrador muestra el siguiente mensaje:
28
La siguiente pantalla que visualizar el usuario ser el men principal, permitiendo mostrar las opciones de manipulacin de la informacin de la base de datos a travs del diseo de interfaz.
Opcin de registro nuevo ingreso Este vnculo permite acceder a la interfaz de un nuevo registro
29
A: Interfaz con los campos para el llenado de los datos personales del estudiante B: Botn de opcin para acceder a la siguiente interfaz Ingreso de datos acadmicos del estudiante de nuevo ingreso. En el botn Generar, aleatoriamente se genera un nmero, el cual es el carnet del nuevo estudiante registrado en el sistema. Los primeros cuatro dgitos excluyendo el cero indican el ao actual, los restantes me indican el nmero asignado a cada estudiante.
30
Interfaz con los campos para el llenado de los datos de procedencia del estudiante (Domicilio).
Mediante la siguiente interfaz se podr matricular a los estudiantes. Ubicarlo en un Nivel, Semestre y Grupo acadmico segn el ao que cursara de
A: Opcin para guardar registrar B: Opcin para imprimir hoja de matricula C: Limpia las cajas de textos de las interfaces para llenar uno nuevo D: Botn para regresar a la interfaz anterior 31
E: Botn para abrir la ventana que muestra las asignaturas aprobadas reprobadas. F: Botn que cierra la interfaz Interfaz que muestre asignaturas aprobadas y reprobadas. Revela al usuario estadgrafo la cantidad de asignaturas reprobadas, para que este mismo le indique al estudiante si tiene derecho a examen especial, examen extraordinario, repetir el nivel en las asignaturas reprobadas repetir todo el nivel nuevamente.
En la siguiente interfaz se muestran las asignaturas que podr seleccionar el usuario, para luego matricular al estudiante.
32
Podemos observar en la siguiente imagen las asignaturas seleccionadas segn el nivel y semestre a matricularse.
Figura 19 Reingreso
A: Opcin de acceder a la interfaz de estudiante de reingreso Interfaz que permite registrar a un estudiante de reingreso (alumno activo), no se repiten datos simplemente se actualizan los datos acadmicos. Si podemos apreciar es similar a la interfaz del alumno de nuevo ingreso.
33
Busca determinado alumno por nivel, grupo, semestre y No. De carnet, mostrando datos acadmicos, repone la hoja de matrcula.
La siguiente interfaz muestra las opciones para poder eliminar un registro de un estudiante, este procedimiento lo realiza nicamente el administrador, en este caso la secretaria o el secretario acadmico de la facultad con rdenes de la direccin de la escuela preparatoria.
Figura 22 - Eliminar alumno
A: Permite seleccionar el criterio de bsqueda. B: Caja de texto para introducir el dato. C: Botn para buscar registro. D: Botn para eliminar registro seleccionado E: Botn opcin para cerrar la interfaz F: Campo en el que se cargan la informacin
34
Interfaz que permitir al usuario administrador agregar un nuevo registro de docente a la base de datos del sistema, misma que trae consigo una serie de botones que le permitirn realizar diferentes tareas como bsquedas, agregar, eliminar, actualizar.
En la siguiente interfaz se muestran las asignaturas segn el nivel, semestre y grupo acadmico, a cada una de ellas se les asignar un docente en el grupo acadmico seleccionado.
35
Si presionamos el botn Asignar en la interfaz anterior aparecer la lista de todos los docentes de la Escuela Preparatoria, desde ah podemos asignar al docente la asignatura que impartir.
36
Diseo de salida Impresa A continuacin se describirn las opciones donde el usuario tendr salida de informacin: Matricula del estudiante: El usuario debe registrar al estudiante y haberlo almacenado en la base de datos del sistema, luego pasar a entregar al usuario un reporte de las materias que ha matriculado.
Figura 26 - Matrcula
37
5.4. Especificacin de estndares, normas de diseo y construccin. La Secretaria acadmica (Msc. Maribel Avendao I Semestre 2010) permiti a los desarrolladores del sistema seleccionar las herramientas necesarias para la creacin del mismo, sugiriendo realizar la aplicacin bajo el Lenguaje de Programacin Orientado a Objetos Visual Basic Express 2008. Toda la documentacin del proyecto ser entregada a Secretara Acadmica de las que incluir: manual de usuario para el uso del sistema, manual de instalacin de la aplicacin, manual de configuracin de la base de datos. Todos los documentos estn en formato PDF14, para su debida consulta ya sea por personal tcnico o no tcnico, en ellos se reflejan imgenes descriptivas que guan paso a paso al usuario. Para los diagramas de diseo se usaron la notacin del Lenguaje Unificado de Modelado (UML15) en el cual se realizaron los casos de usos, diagramas de clases, diagramas de componentes para el diseo de la arquitectura funcional y lgica. Se utiliz la herramienta case Embarcadero ERStudio para disear la base de datos y generar el diseo fsico del modelo Entidad Relacin (el cdigo de la base de datos que contiene todas las tablas esta en formato .SQL16, es entendible para el usuario y visible en cualquier PC). Se utilizo Microsoft Office Visio 2007 para disear la arquitectura general del sistema que permite reflejar las vas de comunicacin entre las computadoras clientes y la computadora servidor.
14
PDF (acrnimo del ingls portable document format, formato de documento porttil) es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. 15 UML: Lenguaje Unificado de Modelado 16 SQL son las siglas de Structured Query Language que significa lenguaje estructurado de consulta. Es un lenguaje estndar no procedimental que se utiliza para definir, gestionar y manipular la informacin contenida en una Base de Datos Relacional.
38
Figura 28 - Subsistemas
39
40
5.7. Revisin de casos de uso por subsistemas A continuacin se presentan escenarios de los casos de usos que reflejan el funcionamiento del sistema Nombre del caso de uso: Nuevo ingreso ID: Estadgrafo 1
rea: Sistema de matricula Actor(res): Alumno Estadgrafo Descripcin: El estadgrafo registra toda la informacin del estudiante para almacenarla en la base de datos. Activar Elemento: El estadgrafo se valida en el sistema ingresando su usuario y contrasea, ingresa los datos del estudiante en los campos requeridos y luego selecciona la opcin guardar e imprimir hoja de matrcula. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Estadgrafo ingresa en el sistema Usuario y contrasea 2. El registro del estadgrafo se lee y la Validacin de nombre de usuario y contrasea se verifica. contrasea 3. El estudiante de nuevo ingreso Estadgrafo pide informacin personal y solicita registrase en el sistema acadmica 4. Se selecciona la opcin de Registrar Tabla y Formulario de datos personales Estudiante y se llenan todos los y acadmicos campos. 5. Se selecciona la opcin de guardar e Estudiante registrado inmediatamente los datos son almacenados en la base de datos. 6. Se imprime hoja de matrcula. La matrcula es valida Precondiciones: Estadgrafo en el sistema y registrar al estudiante. Pos condiciones: Estadgrafo registra satisfactoriamente al estudiante Suposiciones: El estadgrafo tiene un nombre de usuario y contrasea. Reunir requerimientos: Los privilegios del estadgrafo son; registrar estudiantes y almacenarlos. Aspectos relevantes: Se le dar aleatoriamente el nmero de carnet al estudiante Prioridad: Alta Riesgo: Alta
Tabla 2 - Caso de uso nuevo ingreso
41
Nombre del caso de uso: Reingreso ID Estadgrafo: 1 rea: Sistema de matricula Actor(res): Alumnos - Estadgrafo Descripcin: El estudiante solicita una matrcula, el Estadgrafo recibe solicitud y recibo de matrcula, se valida en el sistema, lo matricula y almacena en la base de datos e imprime hoja de matrcula. Activar Elemento: Administrador ingresa al sistema, usuario y contrasea, llena los campos para la matricula opcin guardar e imprimir hoja de matrcula. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Se pide todos los datos del Informacin del estudiante estudiante. 2. Se pide recibo de matricula Lo valida y llena los campos de recibo 3. Se selecciona la opcin de Matricular Tabla y Formulario de matrcula estudiante y se llenan todos los campos. 4. Se selecciona la opcin Guardar e Matricular estudiante inmediatamente la matrcula es guardada en la base de datos. 5. Se imprime hoja de matrcula. La matrcula es valida Precondiciones: El Estadgrafo esta en el sistema, ha introducido usuario y contrasea. Pos condiciones: El Estadgrafo ha matriculado exitosamente al estudiante. Suposiciones: El administrador tiene un nombre de usuario y contrasea, el estudiante ha sido registrado con anterioridad. Reunir requerimientos: Permita al estadgrafo matricular y guardar informacin de los estudiantes. Aspectos relevantes: Prioridad: Alta Riesgo: Alta
42
Nombre del caso de uso: Asignacin de ID: Estadgrafo : 1 docentes rea: Sistema de matricula Actor(res): director - Estadgrafo Descripcin: Permite al estadgrafo asignar los docentes segn las asignaturas que el estudiante inscriba o matricule. Activar Elemento: El estadgrafo entra al sistema, usuario y contrasea, elige la opcin asignacin docente segn la asignatura. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Se selecciona la opcin de bsqueda Buscar asignatura de las asignaturas en el semestre actual. 2. Se selecciona la opcin de asignacin Asignar docente a las asignaturas a docente impartir en el semestre actual. 3. Se buscan los docentes en la base de Buscar docentes del programa de datos. preparatoria 4. Se imprime el informe de los docente Imprimir informe asignados Precondiciones: El estadgrafo esta en el sistema, ha introducido la clave y contrasea, asigna docente. Pos condiciones: El estadgrafo asigna docentes a las asignaturas correctamente. Suposiciones: El estadgrafo tiene un nombre de usuario y contrasea, el docente ha sido asignado a la asignatura Reunir requerimientos: Permita al administrador asignar docente Aspectos relevantes: Prioridad: Alta Riesgo: Alta
Tabla 4 - Caso de uso asignacin docente
43
Nombre del caso de uso: Buscar estudiantes ID: Estadgrafo r 1 rea: Sistema de matricula Actor(res): Estadgrafo Descripcin: Permite al estadgrafo buscar un estudiante especfico para verificar las asignaturas que ha matriculado. Activar Elemento: El estadgrafo entra al sistema con su usuario y contrasea, opcin buscar, introduce el carnet del estudiante, aceptar y/o buscar. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Se selecciona la opcin de Opcin buscar estudiante. bsqueda del estudiante. 2. Se introduce el nmero de carnet Ingresar No carnet del estudiante. del estudiante. 3. Se busca al estudiante en la base Buscando estudiante. de datos 4. El sistema presenta informacin en Informacin del estudiante pantalla. 5. Se imprime el informe del Imprimir informe estudiante Precondiciones: El estadgrafo esta en el sistema, ha introducido la clave y contrasea, busca al estudiante. Pos Condiciones: Estadgrafo ha buscado exitosamente al estudiante. Suposiciones: Estadgrafo tiene un nombre de usuario y contrasea Reunir requerimientos: Permita al administrador buscar al estudiante y obtener la informacin solicitada. Aspectos relevantes: Prioridad: Alta Riesgo: Alta
44
ID: Estadgrafo 1
rea: Sistema de matricula Actor(res): Estadgrafo Descripcin: Permite al estadgrafo buscar un estudiante especifico con asignaturas reprobadas. Activar Elemento: El estadgrafo entra al sistema con su usuario y contrasea, opcin buscar, introduce el carnet del estudiante, aceptar y/o buscar. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Se selecciona la opcin de Opcin buscar estudiante. bsqueda de reprobados. 2. Se introduce el nmero de carnet Ingresar No carnet del estudiante. del estudiante. 3. Se busca al estudiante en la base Buscando estudiante. de datos 4. El sistema presenta asignaturas Asignaturas reprobadas en pantalla. estudiante. reprobadas del
Precondiciones: Estadgrafo est en el sistema, ha introducido la clave y contrasea, busca al estudiante. Pos Condiciones: Estadgrafo ha buscado exitosamente al estudiante. Suposiciones: Estadgrafo tiene un nombre de usuario y contrasea Reunir requerimientos: Permita al estadgrafo buscar al estudiante y obtener la informacin solicitada. Aspectos relevantes: Prioridad: Alta Riesgo: Alta
Tabla 6 - Caso de uso buscar estudiante reprobado
45
Nombre del caso de uso: Eliminar Registros rea: Sistema de matricula Actor(res): Estadgrafo (Todos los privilegios)
ID: Estadgrafo 1
Descripcin: Si en el sistema ya no es necesaria algn tipo de informacin, el administrador central (secretario(a) acadmico(a)) tendr la opcin de eliminar cualquier registro de cualquier entidad. Activar Elemento: El estadgrafo entra al sistema, su usuario y contrasea, selecciona la opcin de eliminar registro, introduce el nmero de carnet luego opcin aceptar o eliminar. Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos 1. Se selecciona la opcin de Eliminar Tablas y Formularios Registro (estudiante, datos acadmicos) 2. Se seleccione el criterio de bsqueda: Se vlida la bsqueda Por apellidos por No. De Cdula3. El registro es buscado en la base de Buscar estudiante a eliminar datos. 4. Se encuentra estudiante, opcin eliminar Eliminar estudiante
Precondiciones: Estadgrafo esta en el sistema, ha introducido la clave y contrasea, busca al estudiante, elimina el registro del estudiante. Pos condiciones: Estadgrafo ha eliminado al estudiante. Suposiciones: El estadgrafo tiene un nombre de usuario y contrasea, el estudiante fue matriculado y registrado anteriormente. Reunir requerimientos: Permita al estadgrafo eliminar registro de estudiantes. Aspectos relevantes: Prioridad: baja Riesgo: baja
Tabla 7 Caso de uso eliminar registro
Nota: Si se requiere eliminar registros almacenados de algn docente se siguen los pasos del caso de uso presente, en este caso serio realizar la bsqueda por No de Cdula.
46
Nombre del caso de uso: Buscar plan de estudio rea: Sistema de matricula Actor(res): Estadgrafo
ID: Estadgrafo 1
Descripcin: Permite al estadgrafo buscar el plan de estudio y la opcin de poder imprimir reporte. Activar Elemento: El estadgrafo entra al sistema con su usuario y contrasea, opcin aceptar y/o buscar. Tipo de Seal: Pasos desempeados (ruta principal) 1. Se selecciona la opcin bsqueda del plan de estudio. Informacin para los pasos de Opcin buscar plan de estudio de la preparatoria.
2. Se selecciona formulario de plan de Seleccin del plan de estudio de la estudio. preparatoria. 3. El sistema presenta asignaturas del Asignaturas del plan de estudio de plan de estudio de la preparatoria. la preparatoria. 4. Se imprime el informe de bsqueda Imprimir informe
Precondiciones: Estadgrafo esta en el sistema, ha introducido la clave y contrasea, busca el plan de estudio Pos Condiciones: Estadgrafo ha buscado exitosamente al estudiante. Suposiciones: Estadgrafo tiene un nombre de usuario y contrasea Reunir requerimientos: Permita al estadgrafo buscar al estudiante y obtener la informacin solicitada. Aspectos relevantes: Prioridad: Alta Riesgo: Alta
Tabla 8 - Caso de Uso Plan de estudio
47
Nombre del caso de uso: Agregar docente rea: Sistema de matricula Actor(res): Estadgrafo
ID: Estadgrafo 1
Descripcin: Agregar registros personales de docentes que impartirn clases en la preparatoria. Activar Elemento: El estadgrafo entra al sistema, su usuario y contrasea, selecciona la opcin agregar registro, guarda el registro Tipo de Seal: Pasos desempeados (ruta principal) Informacin para los pasos
Se selecciona la opcin de agregar Tablas y Formularios (docente, docente y se llenan todos los datos personales) campos. Se selecciona la opcin Guardar e Docente agregado al sistema inmediatamente el registro es almacenado Precondiciones: Estadgrafo esta en el sistema, ha introducido la clave y contrasea, busca al estudiante, elimina el registro del estudiante. Pos condiciones: Estadgrafo ha eliminado al estudiante ya buscado. Suposiciones: Estadgrafo tiene un nombre de usuario y contrasea, el estudiante fue matriculado y registrado anteriormente. Reunir requerimientos: Permita al estadgrafo eliminar registro de estudiantes. Aspectos relevantes: Prioridad: baja Riesgo: baja
48
5.8. Especificacin de desarrollo y pruebas Desde inicios del proyecto trabajamos en distintas computadoras, esto nos permiti verificar el funcionamiento de las mismas ante la ejecucin del sistema. Se trabajo bajo el lenguaje de programacin Visual Basic Express 2008 por ser orientado a objetos, integra el diseo e implementacin de formularios de Windows lo que permite que el usuario se sienta familiarizado con el sistema, es uno de los lenguajes de uso ms extendido. Seleccionamos MYSQL por ser un gestor de base de datos potente y gratuito, funciona en diferentes plataformas como Windows XP y Linux (En sus distribuciones), integridad de los registros almacenados, capacidad de almacenamiento a largo plazo (dependiendo de la capacidad de
almacenamiento del disco duro que contiene el servidor). Se instalo MYSQL para alojar la base de datos del sistema, realizando pruebas de conexin a nivel interno, se observo el despliegue de la pantalla, verificamos el almacenamiento de los registros, en algunos casos se nos presentaban errores de programacin referentes a los procedimientos almacenados y errores de diseo en la aplicacin. En lo que respecta a la seguridad de la base de datos del sistema se acceda mediante usuarios y contraseas desde la aplicacin del sistema de matrcula, esto nos permiti dar seguridad y que personas ajena al proyecto no pudiesen acceder a la base de datos ni al propio sistema, adems el acceso se encontraba encriptado (contrasea encriptado, no visible a cualquier usuario), tendran que tener un usuario y una contrasea dada por el administrador del para poder ingresar. Los recursos utilizados en el desarrollo del sistema donde se almacena la informacin permiten su acceso y su recuperacin directa de la misma, en un formato claro para el usuario administrativo estadgrafo.
49
Especificando pruebas unitarias Conexin al gestor de base de datos. Verificamos la cadena de conexin desde la aplicacin del sistema de Matricula para ingresar correctamente a la base de datos. Ingreso a la aplicacin utilizando un usuario y pasword. La interfaz de autenticacin pide al usuario ingresar: nombre usuario y contrasea, esto para comparar con los datos registrados en la base de datos, si son correctos. El usuario puede ingresar y conectase a la base de datos, si el usuario no existe o los datos son incorrectos el sistema mandara un mensaje de advertencia por lo tanto no podr acceder. Ingresar registros (matricular estudiante de nuevo ingreso y reingreso, agregar grupos, docentes) Una vez ingresado al sistema con un usuario y contrasea, procedimos a realizar pruebas de almacenamientos con datos reales de estudiantes. Realizamos la prueba en la opcin de nuevo ingreso, luego en la opcin de reingreso, al inicio nos mostraba problemas de programacin y almacenamientos en los dos casos, pero logramos solventarlo con el paso del tiempo. El registrar un alumno en el sistema tiene ciertas restricciones una de ellas es cuando llega al mximo un grupo acadmico, esto nos permiti ordenar a los estudiantes por grupos, si un grupo llega al mximo (40 estudiantes) procedemos a registrar un estudiante en otro grupo acadmico, si dado el caso ya no hay ms grupos acadmicos se procede a registrar nuevos grupos. Usuario administrador Cuando un usuario es de tipo administrador se activaran ciertas opciones en el sistema, por ejemplo agregar docentes a la base de datos, quienes seran los que impartiran las clases, agregar usuarios, eliminar usuarios, eliminar estudiante docente registrado. 50
Generar reportes. Una vez que se registraron estudiantes de nuevo ingreso o reingreso se genera el reporte de matrcula, el cual es una hoja con la informacin necesaria de las asignaturas matriculadas. Tambin se pueden generar reporte del plan acadmico, lista de docentes, alumnos matriculados. Realizar bsquedas. Buscamos estudiantes que han sido matriculados en la Escuela Preparatoria y registrados en la base de datos segn el nivel, grupo acadmico y semestre. Realizamos bsquedas de estudiantes que han reprobado y aprobado las asignaturas para verificar si van en limpio. Bsquedas de docentes que imparten clases en la Escuela Preparatoria. Bsqueda del plan acadmico de la Escuela Preparatoria. Nota: Para verificar las notas de las asignaturas de los estudiantes, tuvimos que trabajar en consecuente, el sistema de Matricula con el Sistema de Actas en Lneas para generar las calificaciones. Si el Sistema de Actas en Lneas no guarda los registros no pueden ser visualizados los alumnos reprobados y aprobados, el Sistema de Matrcula no mostrar las asignaturas aprobadas y reprobadas de un estudiante en especfico. Salir y desconexin de la base de datos. Para salir del sistema y desconectarnos de la base de datos hay dos opciones una de ellas se encuentra en el men de opciones de la aplicacin y la otra en la parte superior derecha de la pantalla, as logramos salir completamente. Generar un respaldo de la base de datos (obtencin de los datos almacenados). 51
Si el usuario es administrador, en el sistema se habilita la opcin para poder respaldar toda la informacin contenida en la base de datos, se genera un pequeo archivo de texto con extensin .SQL el cual puede ser guardado en el directorio que sea necesario. El respaldo puede realizarse a cualquier hora y en cualquier momento. Este archivo puede ser importado en otro servidor o computadora si en dado caso llegase a tener problemas de software o hardware el primero. En el segundo computador se deben instalar los programas a utilizar y realizar las debidas configuraciones. Verificar datos almacenados en la base de datos. Despus de haber almacenado mucha informacin, el usuario administrador ingresa al servidor con su usuario y contrasea de la base de datos para verificar los registros. 5.9. Requisitos de implementacin Para que se ponga en marcha el Sistema de Matricula existen una serie de requisitos que permiten la ejecucin del mismo de una forma estable y segura, entre ellas tenemos: La compra de un computador servidor que cumpla con los requerimientos de hardware (capacidad de almacenamiento, velocidad de respuesta a las peticiones de las computadoras clientes). Ver caractersticas del computador en
Viabilidad econmica Pg. 15
Proponemos dos tipos de sistemas operativos a nivel de servidores, el primero con licencia privativa y el segundo con licencia gratuita y libre. I. Sugerimos que el servidor tenga instalado una plataforma a nivel de servidores el cual podra ser Windows server 2008 - Microsoft. (2011). Es un sistema operativo a nivel de servidores que contiene ventajas muy significativas en su uso: Mejora de la productividad: Ms fcil de implementar, manejar y usar.
52
Fiable: Plataforma fiable, segura y escalable para las aplicaciones y servicios de red. Conectado: Plataforma completa, seguridad en conectividad. II. La segunda sugerencia es la distribucin de Linux Empresarial CentOS 5.5 - Torvalds, L. (2011), el cual es una reconstruccin del cdigo fuente de Red Hat Enterprise Linux, es software libre, la adquisicin de este es gratuita, fcil de instalar y de muy eficiente administracin local o remota, es a nivel de servidores, cada versin de CentOS se actualiza peridicamente cada 6 meses aproximadamente lo que lo convierte en un software seguro, estable y confiable. CentOs es increblemente estable y eficaz en el consumo de recursos, sobre todo se ha optimizado para correr Apache, PHP, MySQL entre otros (estos paquetes son importantes en la solucin que
implementamos). Una red local LAN, para la vas de comunicacin entre las computadoras clientes e impresoras durante el proceso de matriculas de la escuela preparatoria. Por tanto las computadoras clientes tengan acceso al servidor, para realizar las peticiones necesarias. Un laboratorio con acondicionamientos idneos (iluminacin adecuada, aire acondicionado, limpieza del saln, espacios adecuados, bateras y
estabilizadores para evitar que las computadoras clientes y servidor se apaguen y as los estadgrafos tengan oportunidad de guardar cualquier registro) para el proceso de matrcula, aislando el servidor de las dems computadoras en un lugar privado restringiendo el ingreso de personas ajenas para el debido cuido del equipo y la informacin confidencial de los estudiantes.
53
Personal de mantenimiento La contratacin del personal de soporte tcnico que realice lo siguiente: Respaldo de la base de datos diario, semanal o mensual. Verificacin de los registros almacenados, mantenimientos y reparacin de posibles errores en la base de datos. Verificar la conexin a la base de datos de cada aplicacin que se encuentre instalada en las computadoras clientes. Verificar si existen errores de programacin o de procedimientos de almacenamientos para solventarlos correctamente. Verificar la conectividad en red de las computadoras.
54
Etapas Actividades Entrega de carta acuerdo con el cliente (Secretara Acadmica Facultad de Recoleccin Educacin e Idiomas ) de Encuentro con el cliente para la primera informacin recoleccin de informacin Proceso de matrcula del programa de preparatoria. Diseo y Diseo del diagrama de la base de desarrollo datos del Sistema Recoleccin Entrevista con el cliente proceso de de matrcula informacin Especificar los requerimientos de usuarios y del sistema
CRONOGRAMA DE ACTIVIDADES Enero 2010 Involucrados 1 2 3 4 Secretara acadmica, grupo de desarrollo del proyecto Secretara acadmica, grupo de desarrollo del proyecto Tutor y desarrolladores del proyecto
Febrero 2010 1 2 3 4
Marzo 2010 1 2 3 4
Secretara acadmica, grupo de desarrollo del proyecto Secretara acadmica, grupo de desarrollo del proyecto Solicitud de la base de datos del Secretara acadmica, sistema actual al cliente. grupo de desarrollo del proyecto Diseo y 1ra Revisin del modelo de la base de Tutor e integrantes del desarrollo datos del sistema proyecto del Sistema 2da Revisin del modelo de la base de Lic. Carlos Rosales e
55
Recoleccin de informacin
datos del sistema Reunin con el cliente para la recoleccin de informacin relevante para el proyecto.
Estudio de Pruebas en la creacin de la base de Tutor y desarrolladores del proyecto Viabilidad datos en SQL Server 2005 Express Recoleccin de informacin Recoleccin de informacin reunin Secretara acadmica, con el cliente verificacin de grupo de desarrollo del proyecto asignacin de docentes en el sistema
CRONOGRAMA DE ACTIVIDADES Abril 2010 Mayo 2010 Involucrados 1 2 3 4 1 2 3 4 Tutor, integrantes del proyecto
Junio 2010 1 2 3 4
Estudio de Cotizacin del nuevo computador que servir Integrantes del Viabilidad como servidor del nuevo sistema de matrcula. proyectos (Proforma) Pruebas de conexin a la base de datos Tutor, integrantes del proyecto Mejoras al modelo de la base de datos Lic. Carlos Diseo y Rosales, Tutor e desarrollo relacional integrantes del del Sistema proyecto Ingreso de datos ficticios a la base de datos del Integrantes del
56
sistema
proyecto
Observacin y recopilacin de informacin de Administradores de la aplicacin en las interfaces del sistema actual secretara, integrantes del proyecto Recoleccin Reunin con el cliente (secretaria acadmica), Secretaria de informacin descripciones especficas de los problemas que acadmica de la facultad de se presentan en el proceso de matrcula. educacin e idiomas, integrantes del proyecto Reunin con el experto en analista en Lic. Carlos sistemas, diseo de estudios de casos, Rosales, diagrama de clases, revisiones del modelo de integrantes del proyecto la base de datos. Secretaria acadmica de la facultad de educacin e idiomas, integrantes del proyecto. Recoleccin Entrevista con el director del programa de la Director Jos del de Carmen Miranda, preparatoria. informacin Diseo y desarrollo del Sistema Entrega de avances (Descripcin del producto, beneficios, objetivos, primeros pantallazos) secretaria acadmica - Carta acuerdo del proyecto
57
CRONOGRAMA DE ACTIVIDADES Julio 2010 Agosto 2010 Etapas Actividades Involucrados 1 2 3 4 1 2 4 3 Revisin del sistema (ingreso de datos Tutor, integrantes del proyecto ficticios de estudiantes ya matriculados Diseo y en el sistema actual, verificaciones del desarrollo modelo de base de datos del proyecto) del Sistema Revisin y evaluacin de la base de Integrantes del proyecto, Lic. datos (Modelo Entidad Relacin) Carlos Rosales Recoleccin Adecuaciones y convenios segn la Secretara acadmica, de carta acuerdo , presentacin del integrantes del proyecto. informacin anteproyecto al cliente Revisiones del sistema por expertos Lic. Carlos Rosales, Tutor. Lic. informticos Freddy Palacios. Estudio de Evaluaciones del sistema Tutor, integrantes del proyecto Viabilidad Tutor, integrantes del proyecto Ajustes del proyecto
Septiembre 2010 1 2 3 4
Etapas
Estudio de Viabilidad
CRONOGRAMA DE ACTIVIDADES Octubre Noviembre Diciembre Enero 2011 Actividades Involucrados 2010 2010 2010 1 2 3 4 1 2 3 4 2 3 4 1 2 3 4 1 Ajustes del proyecto Integrantes del Reuniones con el proyecto, tutor cliente, aplicar cambios al sistema lo acordado
Febrero2011 1 2 3 4
58
en la carta acuerdo Mejoras del sistema, Integrantes del ajustes finales proyecto, tutor Ajustes, Integrantes del mantenimientos, proyecto, tutor Desarrollo mejoras, identificando del errores en el sistema, Sistema agregando lo que falta, documentacin.
CRONOGRAMA DE ACTIVIDADES Etapas Actividades Ajustes del sistema, documentacin del proyecto. Presentacin del sistema a la Lic. ngela Mungua Secretaria acadmica de la Facultad de educacin e Idiomas. Ajustes al sistema Involucrados Integrantes del proyecto, tutor Marzo 2011
1 2 3 4
Abril 2011
1 2 3 4
Mayo 2011
1 2 3 4
Junio 2011
2 1 3
Julio 2011
4 1 2 3 4
Integrantes proyecto
del
59
del Secretaria acadmica, integrantes del proyecto, tutor. Pruebas de Integrantes del Robustez Proyecto Resolver errores de las pruebas, Implementacin evaluar resultados del sistema Entrega del sistema
Presentacin sistema
60
6.2
Software o programas como MYSQL, UMLStart son catalogados como Open Source (Software de cdigo abierto, libre y gratuito), lo cual tienen una licencia GNU/GPL17. La adquisicin del programa Microsoft Visual Basic 2008 Express Edition es gratuita, desde la Web puede descargarlo: http://www.solovb.net/index.php/2009/01/13/visual-studio-
2008-express-edition/ En la seleccin de la licencia del sistema optamos por la Licencia estilo BSD, ya que se permite incorporar en un futuro componentes bajo los trminos que se considere necesarios en el momento dado. Secretaria acadmica al obtener el sistema poseer las siguientes restricciones u opciones: Sin ningn costo podr obtenerlo. Tiempo ilimitado en su uso, siempre y cuando se actualice constantemente el sistema. Acceso a toda la funcionalidad del mismo. Podr manipular la aplicacin. Obtencin del cdigo fuente. Podr modificarlo, teniendo el personal adecuado para el trabajo.
17
61
6.3
Entorno de desarrollo
Caractersticas que posean las computadoras que fueron utilizadas durante el desarrollo del sistema: Ordenador 1 o PC DELL OPTIPLEX GX620 o Procesador (R) Intel Pentium 4, con velocidad 3.00 GHz o Memoria RAM 1.00 GB o Disco Duro 70 GB o Monitor DELL 17 pulgadas LCD Ordenador 2 o Procesador Intel (R) Core(TM)2 DUO E4600 o Velocidad de procesador 2.40GHz o Memoria RAM 1.00 GB o Disco Duro 75 GB o Monitor BENQ 17 pulgadas Ordenador 3 o PC COMPAQ CQ2402LA o Procesador ATHLON 2850e (L) a 1,8 GHz (22W) o Disco Duro 320 GB SATA (7200 rpm) o Memoria RAM DDR2 1 GB o Monitor COMPAQ 18 pulgadas Los programas que fueron instalados en las computadoras desarrolladores durante el progreso del sistema de matrcula estn: o Visual Basic 2008 Express o UMLStart o Embarcadero/ERStudio o WampServer MYSQL o Microsoft Visio o MYSQL Browser - Paquete de herramientas de interfaz grfica de usuario de MySQL 62 de los
6.4
Documentacin
Los documentos que contiene el Sistema de Matricula son: Manual de usuario (uso de la aplicacin). Manual de instalacin y configuracin de la base de datos. Manual de instalacin y configuracin de la aplicacin. Los formatos en que se encuentran los documentos estn DISPONIBLE en PDF y *.doc. El formato del cdigo de la base de datos est disponible en *.SQL. El cdigo de programacin del sistema est disponible en formato *.VB. Formato del cual est realizada la aplicacin del sistema de Matrcula.
Los usuarios a utilizar el Sistema de Matricula tienen conocimiento informtico. Los estadgrafos de secretara acadmica tienen experiencia en el manejo de sistemas de informacin por lo tanto no se les ser difcil manipular la aplicacin. En la prueba se capacitaron a los usuarios estadgrafos y la secretaria acadmica de la Facultad de Educacin e Idiomas, se describieron las pantallas del sistema, la funcin de cada una, el manejo del men de opciones entre otros aspectos que asimilarn. Para la administracin o mantenimiento del sistema, contar con un personal que cumpla los requisitos profesionales e informticos, con un nivel de conocimiento avanzado, que est disponible para cualquier circunstancia que se presente en el Sistema de Matricula, en la base de datos, la configuracin del servidor y las computadoras clientes.
63
7.2
Desde que se inicio el desarrollo del sistema se ha instalado y configurado la base de datos en computadoras de los laboratorios del Departamento de Informtica Educativa que contienen sistema operativo Windows con plataforma cliente, improvisamos utilizando una computadora como servidor local, lo cual nos ha permitido ejecutar correctamente el Sistema de Matricula. Pero destacamos que nos es seguro poner en marcha el Sistema de Matricula en este tipo de sistema operativo, no posee los elementos de seguridad necesarios para ejecutar un sistema como el nuestro y no es orientado a servidor. Es por eso que se vio la necesidad de realizar pruebas con un sistema operativo a nivel de servidor. A continuacin se presenta una tabla con las caractersticas tcnicas de los equipos: Aspectos PC Procesador Memoria RAM Disco Duro Servidor PC DELL OPTIPLEX GX620 Pentium 4 CPU 3.00GHZ RAM 512 MB 40 GB Linux - CentOS 5.5 Servicios: Software Relevantes DHCP APACHE MySQL 5.x De 32 bit
Tabla 10: Caractersticas Tcnicas
Cliente PC DELL OPTIPLEX GX620 Pentium 4 CPU 3.00GHZ RAM 512 MB 40 GB Sistema Operativo Windows XP SP2 Drivers de conexin MySQL De 32 bit
Las pruebas que se realizaron fueron en computadoras con sistemas operativos de 32 bit, no fue posible realizarlas en uno de 64 bit por no poseer los recursos necesarios para la implementacin. Pero se hace constar que funciona correctamente ya que la aplicacin del sistema
64
necesita el Framework de Windows XP, Windows vista, Windows 7 superior. Se agreg una tarjeta de red a la computadora servidor. Se conect en red a travs de un Switch18 una computadora cliente con plataforma Windows al servidor. Se instalaron los paquetes de los servicios DHCP, MYSQL realizando las configuraciones pertinentes en el servidor. Se import la base de datos al servidor. Se verifico cada registro que contena cada tabla. Se realizaron consultas bsicas en la base de datos para comprobar los datos iniciales como: plan de estudio, Pases,
Departamentos, Municipios, cuenta del administrador y algunos registros de estudiantes que fueron almacenados en las primeras pruebas. Se verific la conexin de la computadora cliente al servidor dando como resultado exitosa. Se realizaron pruebas de almacenamiento desde la aplicacin a la base de datos. Cada registro de la base de datos tiene un tamao aproximadamente de 7.15 KB. Donde la matricula de la escuela preparatoria est entre los 400 y 500 estudiantes.
o
En
la
primera
matricula
la
base
de
datos
crecer
aproximadamente a 3.5 MB, es decir que en las dos matriculas al ao tendr un tamao de 8 MB, en 5 aos ser de 35 MB a 45 MB y en 10 aos ser de 70 MB a 80 MB.
Ver en anexo 15 resultados de las pruebas.
18
Un conmutador o switch es un dispositivo digital de lgica de interconexin de redes de computadores que opera en la capa de enlace de datos del modelo OSI
65
Prueba con los dos sistemas: Sistema de Matrcula y Sistema de Actas en Lneas. Al inicio tuvimos percances con la conexin de la aplicacin hacia la base de datos del sistema: Verificamos la conectividad en red. Iniciamos los servicios de MYSQL y DHCP. La conexin de la aplicacin a la base de datos del servidor no se poda ejecutar. Para realizar la prueba, en el Sistema de Matrcula se tena que eliminar el complemento mysql.data.dll Connector MySQL para .NET que est agregado en la aplicacin y luego lo importamos nuevamente. Tuvimos que crear otra cadena de conexin desde la aplicacin para poder conectarnos. Instalamos MYSQL Query Browser
19
podamos visualizar nuestra base de datos sin ningn inconveniente desde la computadora cliente. Error que nos mostraba al intentar conectarse a la base de datos del servidor:
Se logro conectar a la base de datos del servidor, pero al cargar ciertos formularios de la aplicacin se mostraban errores como:
19
MySQL Query Browser es una herramienta grfica proporcionada por MySQL para crear, ejecutar, y optimizar consultas en un ambiente grfico, donde el MySQL Administrator esta diseado para administrar el servidor MySQL. MySQL Query Browser esta diseado para ayudarle a consultar y analizar datos almacenados en su base de datos MySQL.
66
Esto se deba a que dentro del cdigo de la aplicacin realizbamos las consultas con maysculas y minscula, la base de datos tena todas las tablas en minscula, lo que significaba que MYSQL en Linux CentOS 5.5 no se cargaban los datos iniciales en el sistema (Niveles, Grupos, Semestres, Pases, Departamentos, Municipios), no distingua ciertos parmetros: espacios entre las consultas, maysculas - minsculas. Luego de resolver los problemas que se presentaron se procedi a realizar las pruebas de almacenamiento con datos reales, se realizaron consultas (bsquedas, pruebas para generar reportes), asignacin de docentes, eliminar registros, agregar grupos, generar el respaldo de la base de datos. Ver en Mantenimiento las opciones de respaldos. Los dos sistemas funcionaron a la perfeccin, cabe destacar que las pruebas se realizaron a nivel local, utilizando 2 computadoras una como servidor y otra como cliente. Ver en anexo 15 imgenes de la prueba. 7.3 Aceptacin del sistema
En la primera presentacin del Sistema de Matricula a la Licenciada ngela Mungua se realizo lo siguiente: Se explic la manera de ingresar al sistema, el cual es mediante un id usuario y contrasea. Esta cuenta ya se encuentra almacenada en la base de datos del Sistema de Matricula. Se explic y sealo el men de opciones que contiene el sistema. Se realiz una prueba de almacenamiento, en la interfaz de Nuevo Ingreso, registrando los datos de un estudiante. De igual manera en la interfaz de
67
Reingreso, actualizando los datos acadmicos, en este caso las asignaturas que llevara. Se explic que existen dos tipos de usuarios que manejaran el Sistema de Matricula, uno del tipo Administrador y otro de Estadgrafo. El primero tendr todos los privilegios de administracin, al entrar con su cuenta de usuario se habilitaran ciertas opciones tales como: eliminar alumno, eliminar docente, agregar docente, asignar docente a signaturas, cambiar usuario o cambiar contrasea, realizar respaldo de la base de datos. El segundo tendr los privilegios generales tales como: matricular estudiante, agregar grupos acadmico, buscar estudiante matriculado, reprobado o aprobado, generar reportes; plan de estudio, historial acadmico, lista de docentes, lista de estudiantes por niveles y por grupos acadmico, docentes asignados. Se mostraron ejemplos de reportes impresos; hoja de matrcula y plan de estudio. Sugerencias por parte de la Licenciada: Los reportes de los estudiantes por Nivel, Grupo Acadmico y Semestre se generen y sean imprimibles desde Excel 2007, ya que segn la Lic., los docentes pueden editar los datos, porque desde PDF20 no se puede realizar ese proceso. Modificar el proceso en el que el estadgrafo carga las asignaturas que llevara el estudiante. Que le permita seleccionarlas segn el nivel y semestre al que cursara, sin que entre en conflicto las aprobadas o reprobadas. Agregar una interfaz en donde se pueda editar el plan de estudio. Segn la Lic. ngela Mungua, cada semestre se realizan cambios como: agregar una asignatura a un determinado nivel y semestre, eliminar una asignatura y cambiar cdigo o nombre. Respecto a lo descrito anteriormente, se permitir que el usuario administrador realice este cambio desde el sistema.
20
PDF (acrnimo del ingls portable document format, formato de documento porttil) es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems.
68
En la segunda presentacin a la secretaria Lic. ngela Mungua, se mostraron los cambios realizados del sistema, incluyendo los que se haban acordados en la primera presentacin. Respecto al diseo de las interfaces, no se utilizan tonos demasiado fuertes, ni se manifiestan muchas imgenes. El color que predomina es el blanco, color de letra es negro, el tamao es legible y entendible para el lenguaje de la persona que manipulara el sistema. Los mensajes de advertencia o error que genera el sistema a la hora de ingresar datos o realizar un procedimiento son especficos y a la vez entendibles, por lo tanto no se necesito ningn cambio respecto al diseo ya que en la presentacin fue de total agrado para la Lic. ngela Mungua. La Lic. ngela Mungua mostro satisfaccin del producto, anhelando la entrega y funcionamiento del mismo para el periodo de matrcula en el segundo semestre del 2011. Ver en anexo 17, carta Secretaria acadmica visto bueno. Se realizo una tercera presentacin al Director de la Escuela Preparatoria Esp: Jos del Carmen Miranda, se le explico brevemente la funcionalidad y el objetivo principal al cual fue creado el Sistema de Matricula, se mostraron las nuevas herramientas y opciones que contiene de las que no tiene el actual, se explico cmo se dara el proceso de matrcula y las ventajas que tiene consigo al ser implementado. Ver en anexo 16, carta Director visto bueno Luego de la presentacin mostro satisfaccin de lo presentado e
inmediatamente anhelaba que el sistema sea utilizado para el periodo de matrcula del 2 semestre del 2011. Segn nos comentaba que ramos uno de los muchos que haban tenido la iniciativa de desarrollar un sistema para la Escuela Preparatoria pero los primeros en presentarlo de forma real y terminada a espera de iniciar su produccin en Secretara Acadmica. En una cuarta presentacin a los estadgrafos de secretara acadmica, se explic el funcionamiento del sistema. La aplicacin del sistema fue instalada en las computadoras que usan durante el proceso de matrcula, usando como 69
identificar los fallos de almacenamiento, diseo de interfaz (crticas y sugerencias hacia la aplicacin).
Ver esquema de evaluacin y resultados en anexo 19
70
7.4
Mantenimiento
Uno de los aspectos importantes en el Sistema de Matricula, es el mantenimiento funcionamiento. Secretara acadmica debe contratar los servicios de un personal tcnico que asuma el rol de administrador del Sistema de Matricula, teniendo un nivel informtico avanzado (manejo de servidores, manejo de base de datos, experiencia en programacin preferiblemente en .net). Tareas que realizar el personal administrador, en el mantenimiento del Sistema de Matricula: Verificar que la base de datos funcione correctamente y este almacenando los registros. Verificar el estado tcnico del computador servidor y solucionar problemas si en dado caso se presenten. Verificar la conexin en red de las computadoras clientes (sala estadgrafo, computadora secretaria) hacia el servidor. Si el sistema presenta errores de programacin, solucionar peridico que debe de realizarse para su debido
inmediatamente. Resolver problemas desde el cdigo fuente de la aplicacin. Para modificar el cdigo fuente deber tener instalado Microsoft Visual Basic 2008 Express Edition y as poder realizar los cambios que se requieran. Generar los respaldos de la base de datos, por semestre o anual. Disponer de un dispositivo de almacenamiento o guardar en un directorio especfico y seguro. El respaldo se podr realizar mediante la aplicacin, un formulario se habilitar cuando ingrese el usuario administrador del sistema, puede programar una tarea o proceso desde el servidor para que se ejecute automticamente mediante un
71
fichero crontab21. El administrador deber indicar los minutos, hora, da del mes, el mes y el da de la semana en que se realizar el respaldo. Si el personal de mantenimiento opta por mejorar el diseo de la base de datos con sus respectivas tablas para brindar un mejor soporte, proponemos utilizar la herramienta case Embarcadero/ERStudio versin 8.0.
21
Cron es el nombre del programa que permite a usuarios Linux/Unix ejecutar automticamente comandos o scripts (grupos de comandos) a una hora o fecha especfica. El nombre cron viene del griego chronos que significa "tiempo".
72
8. Conclusin
Damos como resultado un nuevo sistema de matrcula para la Preparatoria con nuevas herramientas administrativas, utilizando en su desarrollo programas actualizados permitiendo al usuario estadgrafo administrador trabajar en un ambiente entendible y fcil de manejar. Esperamos que con el nuevo sistema sea ms efectivo y rpido el proceso de matrcula de la preparatoria, resolviendo los problemas que fueron detectados en el sistema actual.
73
9. Bibliografa
Alberto, O. G. (2007). Proyecto de direccin de sistemas de informacin. Segunda edicin, from www.uoc.edu. E. KENDALL, K. y. E. K., JULIE. (PEARSON EDUCACIN, Mxico, 2005). ANLISIS Y DISEO DE SISTEMAS. 2010 Ezequiel Ander - Egg, & Aguilar, M. J. (Eds.). (1993). Cmo Elaborar Un Proyecto: Gua para disear proyectos de intervencin socio-educativa. Buenos Aires, Argentina: Editorial Magisterio del Ro de la Plata. DANIEL, I. G. E. G. y. H. T. (Atlacomulco, Mx. ,11 de Febrero de 2010). BASE DE DATOS AVANZADAS - Manual Wamp Server. [Computacin]. Danysoft, C.-. (2010). Haciendo visible lo invisible - Embarcadero ER/Studio. ER/Studio/es Paulina Barthelemy. (2010). LENGUAJE SQL. GESTION DE DATOS MYSQL. [Computacin]. Artculo, 222. Pecos, D. (2010). PostGreSQL vs. MySQL. from from http://www.codegear-shop.com/Embarcadero-
http://danielpecos.com/docs/mysql_postgres/index.html Rodrguez, C. L. (28 de Julio de 2003). "Ejemplo de desarrollo software utilizando la metodologa RUP." 2011, from
http://users.dsic.upv.es/asignaturas/facultad/lsi/ejemplorup/. Cillero, M. (2011). "manuel.cillero.es (Mi circunstancia digital)." 2011, from http://manuel.cillero.es/metrica-3. Zavala. (2000, 31 de marzo del 2008). Ingeniera de Software. 2010, from http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html#fig2 Torvalds, L. (2011). The Community ENTerprice Operating System, from http://www.centos.org/
74
Microsoft.
(2011).
windows
Server
2008.
from
http://www.microsoft.com/windowsserver2008/ Ojeda, F. C. (2002). Bases de Datos con Visual Basic .NET Microsoft (Ediciones ANAYA Multimedia (Grupo ANAYA, S.A), 2002 ed.). Madrid.
75
Anexos
76
10.
Anexos
ndice de Anexos
I. II.
III. ANEXO 3. ENTREVISTA DIRECTOR DE LA PREPARATORIA .......................... 82 IV. ANEXO 4 - REQUERIMIENTOS .................................................................... 83 V. ANEXO 5. COSTO DEL PROYECTO .............................................................. 85
VI. ANEXO 6. ELABORACIN DEL PRESUPUESTO .............................................. 88 VII. ANEXO 7. ANLISIS DE RIESGOS ................................................................ 91 VIII. ANEXO 8. DIAGRAMA DE CLASES ............................................................... 92 IX. ANEXO 9. DIAGRAMA ENTIDAD RELACIN ................................................ 93 X. ANEXO 10. CARDINALIDAD Y CORRESPONDENCIA ........................................ 94
XI. ANEXO 11. DICCIONARIO DE DATOS ........................................................... 99 XII. ANEXO 12. NORMALIZACIN ................................................................... 109 XIII. ANEXO 13. PANTALLAZOS DEL SISTEMA ACTUAL ....................................... 111 XIV. ANEXO 14. PLAN DE ESTUDIO DEL PROGRAMA DE LA PREPARATORIA .......... 118 XV. ANEXO 15. RESULTADOS DE LA PRUEBA .................................................. 120 XVI. ANEXO 16 VISTO BUENO - DIRECTOR DE LA PREPARATORIA .................... 142 XVII.ANEXO 17 VISTO BUENO - SECRETARIA ACADMICA ................................ 143 XVIII.ANEXO 18 - REQUISITOS DE INSTALACIN DE PROGRAMAS ....................... 144 XIX. ANEXO 19 EVALUACIN DE LA APLICACIN ............................................ 147 XX. ANEXO 20 - MANUALES .......................................................................... 148
77
I.
Carta dirigida a Msc Maribel Avendao, secretaria acadmica de la Facultad de Educacin e Idiomas. Nombre del proyecto: Sistema de matrcula para la escuela preparatoria de la Universidad Nacional Autnoma de Nicaragua en la Facultad de Educacin e Idiomas Responsables del proyecto: Br. Frankling Jonathan Chvez Ramrez Br. Franklin Javier Gonzlez Ramos Tutor: Lic. Freddy Palacios Usuario del sistema: Secretara acadmica (Facultad Educacin e Idiomas) Objetivo general: Crear un sistema de matrcula para la escuela preparatoria de la universidad Nacional Autnoma de Nicaragua (Unan - Managua) Beneficios: Mejor acceso y organizacin de la informacin personal de los estudiantes. Mejor control del registro acadmico de los estudiantes matriculados. Agilizacin del proceso de matricula basada en informacin fiable de los estudiantes. Implementacin de nuevas herramientas en la elaboracin del sistema de matrcula. Equivalencias automtica Adquisicin del sistema sin costo alguno para secretaria acadmica (Facultad de Educacin e Idiomas). 78
Descripcin: El sistema realizar las siguientes tareas: Agregar informacin personal y acadmica de cada estudiante en el proceso de matrcula. Comprobar las notas aprobadas y reprobadas del estudiante cuando se matricule y acceda a otro nivel. Generar historial acadmico de cada estudiante. Generar bsquedas de estudiantes matriculados en el sistema. Generar bsqueda de plan de estudio de la escuela Preparatoria. Agregar informacin personal de los docentes. Realizar asignacin por docentes a materias (Secretara acadmica, Director de la preparatoria). Generar bsquedas de estudiantes con ms de tres asignaturas reprobadas durante el ao escolar.(Notificacin reprobado) Generar bsquedas de estudiantes con tres o menos asignaturas reprobadas durante el ao escolar para autorizacin de exmenes extraordinarios. Imprimir reportes de los registro almacenados en el sistema
79
Prioridad: Satisfacer al usuario del producto a entregar y que el proyecto funciona sin problema alguno. Se realizarn pruebas para detectar las fallas del sistema, para luego entregarlo completo resolviendo errores (si las hay) encontrados Justificacin El presente proyecto se realiza para cubrir una necesidad administrativa y resolver un problema de informacin que se le presenta a secretara acadmica de la Facultad de Educacin e Idiomas en el proceso de matrcula para los estudiantes de la escuela preparatoria UNAN - Managua, dicha entidad necesitar la creacin de un nuevo sistema de matrcula propio para la escuela ya que el sistema actual no funciona correctamente.
80
II.
Anexo 2. Entrevista Secretaria acadmica Universidad Nacional Autnoma de Nicaragua Informtica Educativa
Entrevista realizada a la Msc Maribel Avendao, secretaria acadmica de la Facultad de Educacin e Idiomas de la UNAN Managua, en el I Semestre 2010. La presente entrevista tiene como finalidad obtener informacin acerca del proceso de matrcula, los conflictos generados en el almacenamiento de los registros estudiantiles, el porqu elaborar un nuevo sistema, cuales son los beneficios, los beneficiarios, cual es la perspectiva de secretara acerca de elaborar un nuevo sistema. Datos Generales Entrevistado: ____________________________________________ Cargo u Ocupacin: __________________________________________ Entrevistadores: 1. FRANKLING CHAVEZ RAMIREZ 2. FRANKLIN GONZALEZ RAMOS Fecha: ____________
1. Cmo le ha parecido el trabajo del sistema actual de matrcula para el programa de la preparatoria? Cumple los requerimientos de la secretara acadmica? 2. Es necesario crear un nuevo sistema mejorar el actual? Estara interesada secretaria en el apoyo para el desarrollo de un nuevo sistema? 3. La responsabilidad de administracin de la informacin es propia de la secretara acadmica. 4. La poblacin estudiantil vara en cada semestre hay una cantidad especfica de matrcula. En relacin a otros aos la poblacin estudiantil va incrementando, disminuyendo se mantiene un promedio. 5. Los estudiantes de la preparatoria han mostrado inquietudes en la forma que ustedes realizan el proceso de matrcula. 6. Las notas de los estudiantes son llenadas en el sistema. Por quienes?
81
III.
Anexo 3. Entrevista Director de la Preparatoria Universidad Nacional Autnoma de Nicaragua Informtica Educativa
Entrevista: Realizada al Especialista Jos del Carmen Miranda, director de la escuela preparatoria de la UNAN - Managua Estimado Esp: Jos del Carmen Miranda La presente entrevista tiene como propsito identificar el problema que se genera en el proceso de matrcula, como se da este proceso, los inconvenientes en el ingreso de las notas, la propuesta de un nuevo sistema de matrcula por parte de los desarrolladores. La persona tendr que definir qu beneficios obtendra con la creacin de un nuevo sistema que administre de forma eficiente la informacin de los estudiantes en el proceso de matrcula. Datos Generales Entrevistado: ____________________________________________ Cargo u Ocupacin: __________________________________________ Entrevistadores: 3. FRANKLING CHAVEZ RAMIREZ 4. FRANKLIN GONZALEZ RAMOS Fecha: ____________
1. 2. 3. 4. 5. 6. 7.
8.
Explique cmo se da el proceso de matrcula en la escuela preparatoria. Qu problemas se observan en el proceso de matrcula? Descrbame el rol que desempea en el proceso de matrcula. En qu fecha o desde que ao se comenz a tener problema en el proceso de matrcula. Solo los alumnos de primer ingreso hacen pre matrcula. Por qu no cobrar junto con la matrcula y hacer un solo proceso? Le gustara la creacin de un nuevo sistema de matrcula y que este mismo administre y aglese el proceso de matrcula. Cules cree usted sean los beneficios y beneficiarios en la creacin de un nuevo sistema de matrcula para la escuela preparatoria de la UNAN Managua? Estara dispuesta la escuela preparatoria en la inversin de un nuevo equipo de computacin que aloje la informacin de los estudiantes.
82
IV.
Anexo 4 - Requerimientos
Requerimientos de usuarios (OTROS) Contendr almacenando el plan de estudio (Asignaturas) del programa de preparatoria. El sistema almacenar y informacin de sobre los pases, los
departamentos estudiantes.
municipios
donde
provienen
El sistema de matrcula, debe contener toda la informacin detallada de cada uno de los estudiantes de la preparatoria. Obtener informacin de los estudiantes de forma rpida. El sistema debe imprimir reportes. El acceso del sistema restringido a usuarios (Estadgrafos). Requerimientos no funcionales del sistema Requerimientos Organizacionales La documentacin del diseo y desarrollo del sistema ser entregado en tiempo y forma al cliente (Secretara acadmica). Lo entregado debe de funcionar correctamente y que el usuario entienda, manipule el sistema y procese fcilmente la informacin de los estudiantes que se matriculen y que a travs de las bsquedas optimizadas los reportes sean impresos correctamente y disponible para el usuario que la requiera. El sistema estar acompaado de toda la documentacin del mismo: manuales de configuracin y del manejo del sistema. Requerimientos Externos Si se requiere realizar bsquedas de registros de estudiantes o maestros, tendr que ser personalmente. Por ejemplo; si un alumno quiere verificar las notas de las asignaturas aprobadas y reprobadas, debern divulgarse nicamente a quien la requiere, siempre y cuando sea un solicitud personal, de igual 83
manera ser para los maestros que pidan informacin acadmica, por lo tanto se brindar proteccin a la informacin de quienes la solicitan. El sistema estar sometido a leyes, reglamentos y acuerdos contractuales a los cuales est sujeto el procedimiento de matrcula y otros procedimientos que los acompaan
(convalidacin) (Polticas). Se llevarn a cabo supervisin en el sistema por la persona previamente asignada.
84
V.
Identificacin de la necesidad y el problema Entrevista al cliente Entrevista al director de la preparatoria Investigaciones Periodo I Semestre 2010
C$ 1,200.00
C$ 700.00
2 2 1 2
2 2
C$ 4200.00 C$ 800.00
85
horas 280 horas = 40 recibos Alojamiento de la base de datos US$: 815.52 = C$ 17,941.44 Cotizacin del nuevo computador Aprox. Visual Express 2008 Para la modificacin del la aplicacin Pgina de descarga: Adquisicin gratuita http://www.microsoft.com/express/D C$ 0.00 ownloads/ WampServer con Mysql 5.5.8 (WINDOWS) Pgina de descarga: http://www.wampserver.com/en/dow nload.php EmbarcaderoEREstudio versin 8.0 Windows Server 2008 CentOS5.5 Pagina de descargar: http://www.centos.org/
C$ 17,941.44
C$ 0.00
Gratuito C$ 0.00
C$ 0.00
TOTAL GASTOS
C$ 54,775.04
C$ 8,000.00 mensual = C$ 96,000.00 anual + C$ 8,940.00 = C$ 104,940.00
Pago del personal de administracin del sistema y del servidor Anlisis de costo aproximado
Tiempo de contrato: Permanente. Pago por da: C$ 266.66 Tareas que realiza: Administrar servidores. Administrar sistema de matrcula.
86
Respaldo de la base de datos. ************************* Cada cuatrimestre en el mantenimiento del servidor: C$ 2235.00 Anual es: C$ 8, 940.00 ************************* Pago mensual en el mantenimiento del sistema : C$ 8000.00 Anual es: C$ 96,000.00
Nota: Si llegase a utilizar un sistema operativo Linux a nivel servidor del tipo CentOS, no se tendra que pagar por Windows Server 2008.
87
VI.
Costo de personal: El desarrollo del proyecto cuenta con una participacin de un grupo de personas, 2 de ellas estudiantes de la carrera de informtica educativa, el director del programa de la preparatoria, la secretaria acadmica de la Facultad de Educacin e Idiomas, tutor del proyecto y asesora de docentes del Departamento de Informtica. Dietas o viticos: Gastos de alimentacin de los participantes, corren por cuenta propia. (Ver estimacin de gastos en el punto anterior). Locales: Para la ejecucin del sistema se llevar a cabo en oficinas de Secretara Acadmica, desde ah podemos revisar con los tutores y desarrolladores del proyecto la manera en cmo acta y responde a lo solicitado. Materiales y equipos: Computadoras que dispondra la secretaria acadmica para la instalacin de la aplicacin, una posible compra de una computadora que cumpla con los requisitos de hardware el cual servir como un servidor que tendr alojada la base de datos del sistema, las computadoras conectadas en red (Red local) para que la aplicacin se ejecute correctamente y se conecte a la base de datos. Gastos de funcionamiento: La Secretara Acadmica cuenta con equipos donde estar alojado el sistema, servicios de electricidad, toma corrientes en el lugar, impresiones, conexiones en red de las computadoras. Imprevistos: Se solicit la base de datos del sistema actual al cliente, con permiso dirigido a oficinas de Computo de la UNAN Managua, queramos constatar como trabajaba internamente pero fue negado. Emigracin de la base de datos de SQL Server 2005 Express a MYSQL 5.0 Inicialmente se comenz a trabajar con SQL Server 2005 Express, segn nuestras investigaciones y asesora por parte del tutor, SQL Server es un potente gestor base de base de datos almacenando aproximadamente 524.258 88
terabytes de registros, esta fue una de las razone por la cual se eligi dicho gestor. El proyecto consta de dos partes, la primera corresponde al Sistema de Matrcula y la segunda es Actas en lneas, ambos son indispensables para el proceso de matrcula y llenado de notas. En el Sistemas de Actas en lneas se comenzaron a realizar pruebas de almacenamiento de datos combinando el lenguaje de Programacin PHP y el gestor de base de datos SQL Server 2005 Express y se encontr que es imposible conectar desde PHP a SQL, se hicieron investigaciones, se utiliz driver para la conexin y era imposible hacerlo funcionar. Por otro lado el Sistema de Matricula de la escuela Preparatoria ya se haban realizado prueba de almacenamiento de datos conectando Visual Basic 2008 Express y SQL Server 2005 Express, todo funcionaba sin errores. Se sostuvo reunin el da 9 de septiembre del 2010 con el Lic. Freddy Palacios tutor del proyecto Sistema de Matricula para la Escuela Preparatoria y la Lic. Erika Velzquez tutora del Proyecto Actas en lnea cada uno acompaado con sus respectivos alumnos, planteando los inconvenientes que se estaban presentando, segn la Lic. Erika Velsquez era imposible conectar PHP con SQL, as mismo se trato de dar solucin por parte de los dos tutores y alumnos llegando al siguiente acuerdo: migrar la base de datos del Sistema de Matricula de la Escuela Preparatoria, de SQL Server 2005 a MYSQL, ya que PHP fcilmente se establece conexin a MySQL y Visual Basic 2008 Express posee un driver de conexin a MySql el cual le permite realizar conexiones y operaciones sobre la bases de datos sin ningn problema. Se escogi el sistema gestor de base de datos MYSQL 5.0 por la simple razn de que los dos sistemas funcionan perfectamente. Beneficios: Integrantes del proyecto no recibirn beneficios econmicos en la creacin del sistema si no beneficios educativos por que permitir culminar los estudios universitarios con el proyecto y adquirir nuevos conocimientos que nos permitir formarnos como profesionales. 89
Secretara Acadmica y la Escuela Preparatoria son beneficiadas al adquirir un nuevo Sistema, que les permita administrar u organizar correctamente la informacin personal y acadmica de cada estudiante.
90
VII.
En la siguiente tabla se reflejan el anlisis de riesgo al que puede estar sometido el servidor la base de datos, en ella se describe las posibles soluciones.
Tipos de Riesgos Descripcin del Riesgo Probabilid ad del Riesgo Efecto del Riesgo Estrategias
Tecnologa El Hardware o el Software de la computadora en donde est instalada la Base de Datos se dae parcial o total. Tecnolgico Por daos en el Hardware o Software la informacin de la Base de Datos se pierda.
Alto
Catastrfico
En caso de ser el software, formatear y volver a instalar la Base de Datos con su debido respaldo; en caso que sea el hardware mandar a reparar y para mientras usar otra computadora, si no tiene reparacin trabajar con una computadora sustituta. Se debe tener un respaldo de toda la informacin de cada da, semanal, mensual, semestral o anual, contenida en la Base de Datos, donde dicho respaldo sea guardado en un dispositivo de almacenamiento.
Bajo
Tolerable
Tecnolgico
El sistema donde se encuentra la Base de Datos no puede realizar muchas transacciones como se esperaba. La persona encargada de manejar la base de datos se enferma.
Moderado
Serio
Personal
Moderado
Serio
Se debe capacitar desde el principio de la Instalacin de la Base de Datos a una segunda persona para que pueda reemplazarla cuando sea necesario. Se debe antes de todo verificar el estado de la infraestructura, si se inunda, el equipo debe ser transportado a un sitio seguro.
Natural
Alto
Tolerable
91
VIII.
92
IX.
93
X.
Estudiante
Procedencia
1:1 Enrique
1:1
Pas
Departamento
N:M 1:1
Nicaragua
Departamentos
Masaya
94
Municipios s 1:1
MANAGUA
Procedencia s s N:M
Gancho de camino Linda Vista B. El recreo
DatosAcademico s s
Enrique
Carnet
Recibo
250 250
95
Recibo
Matricula
C$ 150.00
1:1
1:1
Matricula
Matricula
MateriasMatriculadas
Matricula
96
Grupo
Planes
MateriasMatriculadas
Plan Acadmico
1:1
N:M
DogrupAsig
97
Planes
DogrupAsig
Grupos
DogrupAsig
1:1 Grupo 2
N:M
98
XI.
Anexo 11. Diccionario de datos Alias o Atributo Tipo y Longitud Null Option NOT NULL NOT NULL Clave primaria Clave ajena
Tabla
Nombre
Descripcin
IdUsuario
Entero (-2)
Yes
No
Nmero de rol
IdRol
Entero (-2)
Yes
No
Administrador
NOT Caracter (50) NULL NOT Caracter (50) NULL NOT Caracter (50) NULL
Yes
No
para No No
No
No
99
Tabla Roles
Descripcin
Tipo y Longitud
Nmero Entero (-2) Nombre que describe al rol del usuario Caracter (50)
Tabla
Nombre Turno
Alias o Atributo
Descripcin Turno del que estudia Nombre de la escuela Indica si es repitente o no. Identifica al estudiante por medio de su nmero de carnet Identificacin personal del estudiante
Null Option
Clave Primaria
Clave ajena No No No
DatosAcademicos
turno Nombre de la escuela escuela Situacin Escolar situacionEscolar Nmero de Carnet noCarnet Numero de Cdula nocedula
Entero (-2)
No
Caracter (18)
NOT NULL No
Yes
100
Tabla
Nombre
Alias o Atributo
Descripcin Numero de cdula del docente Nombre del docente Apellidos del docente Sexo del docente
Tipo y Longitud Caracter (20) Caracter (100) Carater (100) Caracter (15) Tipo y Longitud
Null Option NOT NULL NOT NULL NOT NULL NOT NULL
Clave ajena
DatosDocentes
Numero de Cdula noCedulaDoc Nombres nombres Apellidos apellidos Sexo sexo Alias o Atributo
Tabla
Descripcin
Null Option
idDepartamento Departamento Nombre del departamento nombreDep Numero pas del idPais
Nmero que identifica a ese departamento Entero (-2) NOT NULL Nombre del departamento donde naci el estudiante Caracter (50) NOT NULL Pas donde naci el estudiante Entero (-2) NOT NULL
Yes
No
No
No
No
Yes
101
Tabla
Alias o Atributo
Descripcin
Tipo y Longitud
Null Option
Clave Primaria
Clave ajena
DogrupAsig
Id principal que representa al docente que imparte en un grupo acadmico idDogrupAsig y asignaturas Entero(-2) Numero Nmero de cedula de cedula del docente del docente noCedulaDoc Caracter(20) Cdigo de Cdigo de la Caracter la materia codMateria materia (30) Grupo Grupo acadmico Entero (-2) idGrupo
NOT NULL
Yes
No
No No No
Tabla
Nombre
Alias o Atributo
Descripcin
Estudiante
Nombres del estudiante nombres Apellidos del estudiante apellidos Sexo del estudiante sexo
Los dos nombres del estudiante Caracter (50) Los dos apellidos del estudiante Caracter (50) Sexo del Caracter estudiante (2)
NOT NULL
No
No
No No
No No 102
Estado Civil estadoCivil Fecha de Nacimiento fechaNac Situacin laboral sitLaboral Nmero de Cedula nocedula Telfono Telefono Centro de Trabajo CentroTrabajo
Estado civil del estudiante Fecha en que naci el estudiante Situacin laboral del estudiante Nmero de cdula que identifica al estudiante Telfono del estudiante Centro en que trabaja el estudiante
Caracter (20)
NOT NULL
No
No
No No
No No
Yes No
No No
NULL
Tabla
Alias idGrupo
Alias o Atributo
Tipo y Longitud
Null Option NOT NULL NOT NULL NOT NULL NOT NULL
Id del grupo acadmico Entero (-2) Nombre del grupo Caracter (10) Id del nivel acadmico Entero (-2) Limite de matrcula en un grupo Entero (-2)
103
Tabla
Nombre Id Matricula
Descripcin Describe con un numero ID cada atributo Ao lectivo en el que se matricular Id del grupo, representa donde se ubicara el estudiante Nmero del recibo para matricular al estudiante Identifica al estudiante materias
No No No Yes
Numero de Recibo norecibo Nmero de Carnet noCarnet Cdigo de la Identifica las materia codMateria matricular
Tabla
Nombre Id Matricula de
Alias o Atributo
Descripcin
Tipo y Longitud
MateriasMatriculadas
Identifica el numero o cdigo de la tabla matricula Entero (-2) Describe la clave o nmero de la tabla Entero(-2) Primer parcial - Flotante (8)
No
Yes
Yes No
No No 104
Segundo Parcial parcial2 Tercer Parcial parcial3 Nota Final notafinal Nota Especial notaespecial Nota Extraordinaria notaExtraordinario Cdigo de la Materia codMateria
Nota obtenida Segundo Parcial Nota obtenida Tercer Parcial Nota obtenida Nota Final Nota de fin de curso ao acadmico Nota de examen especial Nota de examen extraordinario Describe la materia que ha matriculado
Flotante(8) Flotante(8)
NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
No No
No No
No No No
No No No
Caracter (30)
No
Yes
Tabla
Nombre Id Municipio
Alias o Atributo
Descripcin
Tipo y Longitud
Null Option
Municipio
Describe el id principal del municipio para idMunicipio identificarlo Entero(-2) Nombre del Identificamos el Municipio municipio a travs nombreMunicipio de su nombre Caracter (50) Id del Describe el ID del Departamento departamento y lo idDepartamento identificamos Entero(-2)
NOT NULL
Yes
No
NOT NULL
No
No
NOT NULL
Yes
Yes 105
Tabla
Nombre
Niveles Id Nivel
Clave Ajena No
Tabla
Descripcin
Tipo y Longitud
Null Option NOT NULL NOT NULL NOT NULL NOT NULL
Planes
Cdigo que describe la materia Caracter (30) Nombre de la materia Caracter (50) Semestre donde se impartir las materias Caracter (20) Describe el id del nivel y as lo identificamos Entero(-2)
Tabla
Nombre
Alias o Atributo
Descripcin
Tipo y Longitud
Null Option
Clave Primaria
Clave Ajena No No
Pas
Identificamos el pas por medio de su ID Entero (-2) Describe el pas a travs de su nombre Caracter (50)
106
Tabla
Procedencia
Tipo y Null Option Longitud Direccin Direccin domiciliar del Caracter direccion estudiante (100) NOT NULL Id Cdigo que describe la Procedencia procedencia del Entero (idProcedencia estudiante 2) NOT NULL Numero de Cedula del estudiante, cedula lo describe Caracter nocedula personalmente (18) NOT NULL Id Municipio o Id Municipio Entero (idMunicipio 2) NOT NULL Id Id Departamento Entero (Departamento idDepartamento 2) NOT NULL Nombre Descripcin
Alias o Atributo
Clave Primaria No
Clave Ajena No
Yes
No
No No No
Tabla
Nombre
Alias o Atributo
Describe la cantidad de dinero a pagar el estudiante en la matricula Flotante (8) Describe el porcentaje de Flotante (8)
No No
No No 107
108
XII.
Para el proceso de normalizacin en nuestro proyecto se tomaron las tres primeras formas normales segn Boyce Codd. Tabla estudiante Nocedula == Nombres, Apellidos, Sexo, estadoCivil, fechaNac, silabara, Telefono, CentroTrabajo Tabla pas IdPais == nombrePais Tabla departamento IdDepartamento ==nombreDep, idPais Tabla municipios IdMunicipio == nombreMunicipio, idDepartamento Tabla procedencia IdProcedencia == idDepartamento, idMunicipio, Nocedula, direccin Tabla DatosAcademicos noCarnet == nocedula, turno, escuela, situacionEscolar Tabla recibo Norecibo ==noCarnet, valor, exoneracion Tabla Matricula idMatricula ==norecibo, idGrupo, noCarnet, codMateria, anoLectivo
109
Tabla Grupo idGrupo ==idnivel, Grupo, Limite Tabla Niveles Idnivel = atributo nico de la tabla. Tabla Planes codMateria ==idnivel, descripcin, semestre Tabla DogrupAsig (Para asignar docente) idDogrupAsig =codMateria, noCedulaDoc, idGrupo Tabla docente noCedulaDoc ==nombres, apellidos, Sexo Tabla MateriasMatriculadas idMM ==idMatricula, codMateria, notaExtraordinario, parcial1, Parcial2, Parcial3, notaespecial, Notafinal. Las tablas estn en 1FN por que los valores de los atributos pertenecientes a las entidades o tablas son atmicos ya que no hay datos que puedan duplicarme la clave primaria, adems no existen columnas repetidas en las tablas. Las tablas estn en 2FN por estar en 1FN y por qu no se encuentra dependencia parcial, esto se visualiza principalmente porque existe un nico atributo que acta como clave primaria y el cual es el que determina a los dems atributos no llaves de la tabla. Las tablas estn en 3FN puesto que estn en 1FN y 2FN y las tablas no poseen dependencia transitiva ya que los atributos no llaves dependen solamente de la clave primaria, por lo tanto eliminamos dependencia de atributos no llaves.
110
XIII.
111
112
113
114
115
116
117
XIV.
118
119
XV.
Anexo 15. Resultados de la prueba (Conexin Remota al servidor desde una PC cliente Windows)
Requisitos previos: a. Instalar una tarjeta de red en el computador servidor. b. Instalamos paquetes DHCP: dhcp-3.0.5-23.el5.i386.rpm dhcp-devel-3.0.5-23.el5.i386.rpm c. configuramos el archivo /etc/dhcpd.conf
ddns-update-style interim; ignore client-updates; subnet 192.168.5.32 netmask 255.255.255.240 { # --- default gateway option routers option subnet-mask option nis-domain option domain-name option domain-name-servers
# option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1; # option netbios-name-servers 192.168.1.1; # --- Selects point-to-point node (default is hybrid). Don't change this unless # -- you understand Netbios very well # option netbios-node-type 2; #range dynamic-bootp 192.168.5.39 192.168.5.46; default-lease-time 86400; max-lease-time 608400; # we want the nameserver to appear at a fixed address host ns { next-server marvin.redhat.com; hardware ethernet 00:12:3F:57:09:CF; fixed-address 192.168.5.40; } }
120
121
chkconfig dhcpd on
Figura 36
122
Figura 37
Figura 38
h. Verificar la conexin del DHCP Comprobar direccin IP esttica asignada anteriormente en el servicio DHCP, en este caso la direccin del cliente es: 192.168.5.40 y del servidor 192.168.5.33. 123
Figura 39
Figura 40
Figura 41
Podemos visualizar que se ha asignado la direccin IP a la computadora cliente. Podemos ver la IP del cliente: 192.168.5.40, la puerta de enlace: 192.168.5.33, el nombre de dominio del servidor: servidor.edu, la mscara de subred: 255.255.255.240 124
i.
Instalamos paquetes Misal: Mysql- 5.0.77.-4-el5_4.2.i386.rpm Mysql-server-5.0.77-4.el5_4.2.i386.rpm Mysql-devel-5.0.77-4.el5_4.2.i386.rpm Mysql-odbc-3.51.261127-1el5.i386.rpm Mysql-python-1.2.1-1.i386.rpm Libdbi-dbd-mysql-0.8.1a-1.2.2.i386.rpm Php-mysql-5.1.6-27.el5.i386.rpm UNIXODBC-2.2.11-7.1.i386.rpm Perl-DBD-MYSQL-3.0007-2.el5.I386.rpm Acceder a MYSQL, primero generar contrasea para seguridad de la base de datos. mysql -u root password sistema mysql u root p (Presionamos Enter y escribimos contrasea)
j.
Figura 42
k. Importamos la base de datos con sus tablas al servidor mysql u root p > sistemaprepa.sql l. Visualizamos la base de datos use sistemaprepa (seleccionamos nuestra base de datos)
125
Figura 43
Figura 44
126
Figura 45
Figura 46
127
Especificacin de pruebas Entrada Configuracin del servicio CentOS. Prueba Realizada Salida Resultados Esperados
y arranque Asignar direccin IP a la maquina La maquina cliente A travs del comando DHCP en cliente (Windows) utilizando la (Windows) obtiene IP ipconfig /renew la direccin MAC de esta. Asignada por el servidor maquina obtiene IP y a travs del comando ping 192.168.5.33 verificamos la conectividad al servidor
Configuracin y arranque Verificar conectividad en la La aplicacin niega el del servicio MYSQL en aplicacin, desde la PC cliente al acceso, muestra la siguiente CentOS. servidor. imagen. Ver Figura 64
Mensaje de bienvenida
Configuracin y arranque Conexin a la base de datos Error de usuario, acceso Mensaje de bienvenida del servicio MYSQL en desde la aplicacin al servidor denegado. CentOS. Usuario se identifica correctamente, ingresa id_usuario y contrasea.
128
Salida Error, no se cagan los datos inciales (Pases, Departamentos, Municipios) Ver Figura 66
Resultados Esperados En las cajas de textos listas desplegables del formulario Nuevo ingreso en la pestaa procedencia se carguen los pases, cuando se seleccione Nicaragua cargar todos sus Departamentos, cuando se selecciona un Departamento se carguen los Municipios de ese Departamento.
de Llenar formulario
Error, no se cargan los En las cajas de textos listas desplegables datos inciales (Nivel, de formulario Nuevo ingreso en la pestaa Grupos, Semestre) Matricular se carguen los datos de (Niveles: 1, 2, 3), (Grupos: 1A, 1B, 1C...2A, 2B,..3A, Ver Figura 67 3C)
de Llenar formulario
Error, no se cagan los datos inciales (Pases, Departamentos, Municipios) Ver Figura 66
En las cajas de textos listas desplegables del formulario Nuevo ingreso en la pestaa procedencia se carguen los pases, cuando se seleccione Nicaragua cargar todos sus Departamentos, cuando se selecciona un Departamento se carguen los Municipios de ese Departamento.
129
de Llenar formulario
Error, no se cargan los En las cajas de textos listas desplegables datos inciales (Nivel, de formulario Nuevo ingreso en la pestaa Grupos, Semestre) Matricular se carguen los datos de (Niveles: 1, 2, 3), (Grupos: 1A, 1B, 1C...2A, 2B,..3A, Ver Figura 67 3C) Salida Resultados Esperados
Prueba Realizada
de Proceso de Formulario en pantalla con Los datos se almacenen. almacenamiento en el los datos inciales. La aplicacin muestra formulario de Nuevo Error de programacin en comprobacin. Ingreso. la aplicacin del sistema, en la base de datos se duplica el almacenamiento de los registros para la Tabla Matricula. Ver Figura 68
mensaje
de
de Proceso de Interfaz en pantalla con los Los datos se almacenen. almacenamiento en el datos inciales. La aplicacin muestra formulario de Error de programacin en comprobacin. Reingreso. la aplicacin, en la base de datos se duplica el almacenamiento de los registros para la Tabla
mensaje
de
130
Matricula. Abrir ventana Realizar una bsqueda Error, muestra la siguiente Abre un archivo PDF con la lista de de los estudiantes imagen. estudiantes matriculados. matriculados en Ver Figura 65 determinado por nivel matriculado. Prueba Realizada Salida Resultados Esperados
Visualizar lista de Error, muestra la siguiente Abre un archivo PDF con la lista de docentes. docentes para luego imagen. imprimir. Ver Figura 65
Abrir ventana
Visualizar plan de Error, muestra la siguiente Abre un archivo PDF con la lista de estudio para luego a imagen: asignaturas por nivel y semestre. imprimir Ver Figura 65 Visualizar docentes Error, muestra la siguiente Abre un archivo PDF con la lista de que imparten imagen: asignaturas por nivel, semestre y el docente asignaturas, que la impartir. Ver Figura 65
Abrir ventana
131
Abrir ventana Seleccionar nivel, Error, muestra la siguiente Asignar docente a cada asignatura, segn Asignar Docente grupo y semestre para imagen: nivel, grupo y semestre. cargar asignaturas, Ver Figura 65 luego signar docentes a cada asignatura.
Entrada
Prueba Realizada
Salida
Resultados Esperados
Abrir ventana para Buscar un Error, muestra la siguiente Carga las asignaturas de acuerdo al nivel, visualizar determinado alumno. imagen: grupo, semestre seleccionado y No. de asignaturas Carnet. Imprimir hoja de Ver Figura 65 matriculadas. matrcula.
Abrir ventana para Visualizar estudiantes Error, muestra la siguiente visualizar la lista de por grupos imagen. los estudiantes acadmicos. Ver Figura 65 matriculados en determinado grupo acadmico.
Se visualizan los estudiantes matriculados segn el nivel, grupo y semestre seleccionado. Se imprime en PDF y Excel.
Abrir ventana para Realizar bsqueda de Error, muestra la siguiente Se visualiza el nombre completo y las visualizar las un estudiante con sus imagen. asignaturas del estudiante en el formulario asignaturas asignaturas Ver Figura 65 aprobadas o reprobadas y 132
de
un aprobadas, para en determinar el nivel y semestre a matricularse. un nuevo El registro se ha Se registra un docente en la base de datos almacenado, aplicacin del sistema. muestra mensaje de comprobacin. Salida Resultados Esperados
Entrada
Prueba Realizada
El registro se ha Se cargan los datos de un docente y luego actualizado y almacenado editarlos para ser actualizados y en la base de datos. almacenados.
Abrir ventana Eliminar docente en la El registro es eliminado Se elimina el registro de un docente en la Agregar Docente base de datos. satisfactoriamente. base de datos. Abrir ventana Buscar un docente en El registro es buscado y Se busca un docente segn su Nombre. Agregar Docente la base de datos. encontrado. Abrir ventana Agregar un grupo El grupo acadmico se ha Se agrega un grupo acadmico a la base de Agregar Grupos acadmico, ingresar agregado correctamente. datos del sistema. limite del grupo.
133
Abrir ventana Cambiar o actualizar Error, muestra la siguiente Se actualiza la contrasea del estadgrafo Cambiar contrasea usuario imagen: satisfactoriamente un usuario estadgrafo a la contrasea estadgrafo a la base base de datos. Ver Figura 71 de datos del sistema.
Prueba con los estadgrafos Entrada Usuario identifica Abrir nuevo registrar estudiante. Abrir ventana de Llena los campos de la ventana y Mensaje Se ha almacenado Se almacenan los datos del reingreso y registrar almacena los datos e imprime hoja de correctamente. Imprime hoja estudiante y se imprime la hoja un estudiante Abrir nuevo ventana ingreso matrcula. de Llena los campos de la ventana. y de matrcula. de matrcula satisfactoriamente. Mensaje Grupo lleno, registrar La aplicacin indica al usuario en otro grupo acadmico. estadgrafo que el grupo 134 ventana ingreso Prueba Realizada Salida Resultados Esperados Se conecta a la base de datos
de Llena los campos de la ventana y Mensaje Se ha almacenado Se almacenan los datos del y almacena los datos del estudiante e correctamente. Imprimir hoja estudiante y se imprime la hoja un imprime hoja de matrcula. de matrcula. de matrcula satisfactoriamente.
un
acadmico
seleccionado
est
lleno por tanto seleccionar otro. ventana Generar reporte de alumnos por nivel Reporte se lista genera Se muestra en pantalla la lista de de los alumnos por nivel en un archivo PDF.
Salida se
Resultados Esperados genera Se abre un archivo PDF y muestra en (lista de pantalla la lista de los docentes
almacenados
la correctamente docentes)
base de datos.
Abrir
se
genera Se abre un archivo PDF y muestra en (Plan de pantalla el plan completo de las
reporte del Plan de Plan de Estudio de la Escuela correctamente. Estudio. Abrir reporte Asignados Preparatoria. ventana Genera un reporte de Estudio) los Reporte se
asignaturas. genera Se abre un archivo PDF y muestra en (Docentes pantalla los docentes asignados.
Docentes docentes que son asignados en correctamente cada asignatura segn nivel, Asignados).
un
estudiante
para El registro en encontrado, se Muestra en pantalla las asignaturas que repone e imprime hoja de el alumno ha matriculado en el semestre. matrcula.
Abrir ventana para Buscar estudiante matriculados buscar alumnos por nivel, grupo y semestre.
lista
matriculados.
Prueba Realizada
Salida
Resultados Esperados
ventana Agregar un determinado grupo grupo acadmico, llenar los campos de la ventana.
Se ha agregado el grupo Se agrega un grupo acadmico a la base satisfactoriamente. de datos del sistema de matrcula. Se visualiza la lista de los grupos
acadmicos. Abrir ventana Cambiar la contrasea del Error, manda la siguiente Se actualiza la contrasea del usuario imagen: Ver Figura 71 Se ha agregado satisfactoriamente la Se agrega una nueva asignatura segn el nivel y semestre seleccionado. 136 estadgrafo. usuario cambio usuario estadgrafo. de contrasea. Abrir ventana plan Llenar los campos de la ventana, de estudio agregar nueva asignatura
asignatura. Abrir ventana plan Seleccionar asignatura por nivel y Se ha actualizado de estudio semestre para actualizar sus campos. Abrir ventana plan Seleccionar asignatura por nivel y El registro no es eliminado, de estudio. semestre para eliminar registro. muestra la siguiente imagen: Ver Figura 72
Tabla 14 - Resultados prueba estadgrafo
correctamente el registro.
137
138
139
140
141
XVI.
142
XVII.
143
XVIII.
Requisitos tcnicos para instalar Foxit PDF Reader: Sistema Operativo Recomendaciones sobre el hardware para mejor rendimiento
Microsoft
Windows
XP
1.3 GHz o ms rpido. 64 MB de RAM (se recomienda 128 MB de RAM o superior). 52 MB de espacio
Home, Professional o Tablet PC Edition con Service Pack 2 o 3 (32-bit y 64-bit). Windows Vista Home
Premium,
Ultimate o Enterprise con o sin Service Pack 1 (32-bit y 64bit). Windows 7 (32-bit y 64-bit).
144
Requisitos tcnicos para instalar VISUAL BASIC 2008 EXPRESS Sistema Operativo Recomendaciones sobre el hardware para mejor rendimiento Requisitos mnimos: CPU a 1,6 GHz 384 MB de RAM Pantalla de 1024 x 768 Disco duro de 5400 rpm. Requisitos recomendados: CPU a 2,2 GHz o superior 1024 MB o ms de RAM Pantalla de 1280 x 1024 Disco duro de 7200 rpm o superior En Windows Vista: CPU a 2,4 GHz, 768 MB de RAM
Tabla 16
145
Requisitos tcnicos para instalar CentOS 5.5 Sistema Operativo Recomendaciones sobre el hardware para mejor rendimiento Memoria RAM: 192 MB (Mnimo). Espacio en Disco Duro: 850 MB (Mnimo) - 2 GB (Recomendado) CentOS 5.5 de 7200 rpm o superior. Procesador: I/II/III/IV/Celeron, Intel AMD Pentium K6/II/III,
Requisitos tcnicos para instalar WampServer Sistema Operativo Recomendaciones sobre el hardware para mejor rendimiento Procesador Intel Dual de 1.60 Ghz. Pentium
146
XIX.
Datos generales Nombre del Sistema: Fecha de evaluacin: Nombre evaluador: Nombre estadgrafo: Edad: profesional: Conceptos y sugerencias de los estadgrafos ante el uso del Sistema de Matrcula. Ex = Excelente Bu = Bueno Rg = Regular Ma = Malo Na = No aplicable Rg Ma Na Sexo: Nivel Lugar:
Sistema de Matrcula
Ex Objetivo que persigue. Diseo de interfaz. Men legible. Navegacin de ventanas. Facilidad de uso. Los mensajes de advertencia y error son especficos. Herramientas que posee. Bsquedas de informacin. Tiempo de respuestas. Visualizacin de resultados.
Bu
Contestar las siguientes preguntas: 1. Aspectos que no comprendi en el manejo del sistema 2. Es pertinente realizar algn cambio. Especifica cules.
147
XX.
Anexo 20 - Manuales
Manuales
En el CD se puede descargar los manuales de usuario estadgrafo, usuario administrador, instalacin del WampServer.
148