Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD POLITECNICA SALESIANA SEDE CUENCA FACULTAD DE INGENIERIAS CARRERA DE INGENIERIA DE SISTEMAS “ANALISIS, DISEÑO E IMPLEMENTACION DEL SISTEMA DE CONTROL DE ASISTENCIA DE PERSONAL DOCENTE Y ADMINISTRATIVO DE LA ESCUELA FISCAL MIXTA RAFAEL AGUILAR PESANTEZ“ Tesis de Grado previo a la obtención De Título de Tecnólogo en Sistemas. AUTORES: Johanna Xiomara Sandoval Illescas Rosa Elena Sigüenza Cárdenas DIRECTORA: Ing. Paola Ingavélez G. CUENCA – ECUADOR 2011 DECLARACIÓN Nosotras, Johanna Xiomara Sandoval Illescas y Rosa Elena Sigüenza Cárdenas, declaramos bajo juramento que el trabajo aquí descrito es de nuestra autoría; que no ha sido previamente presentado para ningún grado o calificación profesional; y, que hemos consultado las referencias bibliográficas que incluyen este documento. A través de la presente declaración cedemos nuestros derechos de propiedad intelectual correspondientes a este trabajo, a la Universidad Politécnica Salesiana, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad vigente. ………………………………. ………………………………………. Johanna Xiomara Sandoval Illescas Rosa Elena Sigüenza Cárdenas Cuenca, 11 de Julio de 2011 CERTIFICACIÓN Certificación que el presente trabajo fue desarrollo por Johanna Xiomara Sandoval Illescas, Rosa Elena Sigüenza Cárdenas, bajo mi supervisión. …………………………………. Ing. Paola Ingavélez G. Directora de Tesis. DEDICATORIAS LA Dedicación de esta tesis va dirigida al ser que me guió siempre por el buen camino, al que me ayudó a superar obstáculos y a ser valiente en los momentos más difíciles de mi carrera DIOS, a mis padres, a mi esposo a mi hijo y hermanos quienes han estado en todo momento apoyándome, viendo por mi bienestar y mi educación, apoyándome sin dudar ni un solo momento de mi inteligencia y capacidad para salir adelante y cumplir los retos que me he propuesto. JOHANNA X. SANDOVAL ILLESCAS La presente tesis la dedico especialmente a mis padres quienes me apoyaron económica y moralmente en todos los momentos buenos y malos de mi vida brindándome su cariño y comprensión, a toda mi familia por sus palabras y consejos que contribuyeron en mi formación. ROSA ELENA SIGÜENZA CÁRDENAS AGRADECIMIENTOS Un agradecimiento profundo a nuestra directora de tesis a la Ing. Paola Ingavélez ya que ha sido la persona que nos ha sabido guiar para la culminación de esta tesis gracias a sus conocimientos y paciencia a lo largo de su desarrollo. A mi esposo quien ha sabido entenderme y ayudarme en todo momento apoyándome en la culminación de mi carrera creyendo en mí y en mis conocimientos adquiridos a lo largo de mi vida de estudiante. A mi hijo por entenderme los días que he tenido que dejarlo para salir a cumplir con las horas asignadas para el desarrollo de la tesis. Y a mis Padres quienes siempre han velado por mi bienestar y mi educación ya que esta es la mejor herencia que me pueden dejar para salir adelante y ser una mujer de éxitos. A mis maestros quienes me han enseñado y han compartido sus conocimientos. A todas las personas que de una u otra manera me han ayudado. JOHANNA X. SANDOVAL ILLESCAS Agradezco primeramente a Dios por haberme guiado en todos los momentos de mi vida, a mis padres por ser siempre un ejemplo y por brindarme su apoyo y colaboración incondicional, a todos mis hermanos mis sobrinos a mi familia en general. A la Universidad Politécnica Salesiana, a los docentes quienes aportaron con sus conocimientos para mi formación académica en especial a la Ing. Paola Ingavélez por su dirección en este trabajo de tesis. A todos mis amigos, compañeros y a mi compañera de tesis por brindarme siempre su apoyo. ROSA ELENA SIGÜENZA CÁRDENAS INDICE GENERAL 1 CAPITULO I........................................................................................................... 21 1.1 INTRODUCCION ....................................................................................... 21 1.1.1 ANÁLISIS GENERAL DE LA ESCUELA FISCAL MIXTA RAFAEL AGUILAR. ......................................................................................................... 21 1.1.1.1 GENERALIDADES ..................................................................... 21 1.1.1.2 ANTECEDENTES HISTORICOS ............................................... 21 1.1.2 ORGANIZACIÓN ........................................................................... 22 1.1.3 CARGOS Y FUNCIONES .............................................................. 22 1.2 ANTECEDENTES DEL PROYECTO ................................................... 23 1.2.1 GENERALIDADES DEL REGISTRO DE LA ASISTENCIA ...... 23 1.3 JUSTIFICACIÓN E IMPORTANCIA DEL DESARROLLO DEL SOFTWARE DE CONTROL DE ASISTENCIA DEL PERSONAL DOCENTE. ........................................................................................................ 27 2 CAPITULO II ......................................................................................................... 29 2.1 ANALISIS DE REQUISITOS. ................................................................... 29 2.1.1 PREFACIO .......................................................................................... 29 2.2 OBTENCIÓN Y ANÁLISIS DE REQUERIMIENTOS ......................... 30 2.2.1 DESCRIPCIÓN TEXTUAL ............................................................ 31 2.3 LEVANTAMIENTO INFORMATICO DE LA ESCUELA .................. 32 2.4 CASOS DE USO: ................................................................................ 39 2.5 DIAGRAMA DE CLASES ..................................................................... 52 2.6 DIAGRAMA DE SECUENCIA .............................................................. 53 2.7 REQUERIMIENTOS NO FUNCIONALES ........................................... 54 2.8 ESPECIFICACIÓN DE REQUERIMIENTOS. ...................................... 55 2.8.1 GESTIÓN DE EMPLEADOS .......................................................... 55 2.8.2 GESTIÓN DE VACACIONES ............................................................. 71 2.8.2 GESTION DE PERMISOS .............................................................. 86 2.8.3 GESTION DE LA ASISTENCIA .................................................... 90 2.9 ANÁLISIS DE REQUERIMIENTOS TECNOLÓGICOS ..................... 95 2.9.1 SELECCIÓN DEL LENGUAJE DE PROGRAMACIÓN .............. 95 2.9.2 SELECCIÓN DE LA HERRAMIENTA DE PROGRAMACIÓN . 95 2.9.3 SELECCIÓN DEL SISTEMA GESTOR DE BASE DE DATOS .. 96 3 CAPITULO III .............................................................................................. 101 3.1 DISEÑO Y ARQUITECTURA DEL SISTEMA .......................................... 101 3.1.1 PRESENTACIÓN DE LA ARQUITECTURA ................................. 101 3.1.2 MODELO ....................................................................................... 101 3.1.3 VISTA ............................................................................................ 101 3.1.4 CONTROLADOR: ......................................................................... 102 3.1.5 OBJETIVOS Y RESTRICCIONES DE LA ARQUITECTURA .. 102 3.2 DISEÑO ARQUITECTÓNICO ............................................................ 102 3.3 ESQUEMA DE BASE DE DATOS ...................................................... 104 3.4.1 PREFACIO ..................................................................................... 105 3.4.2 OBJETIVOS ................................................................................... 105 3.4.3 ALCANCE .....................................................................................105 3.4.4 INTERFACE PARA EL INGRESO AL SISTEMA ...................... 106 3.4.5 INTERFACE PARA EL PANEL DE CONTROL ........................ 106 3.4.6 INTERFACE PARA LA GESTIÓN DE PARÁMETROS ............ 106 3.4.7 INTERFACE PARA LA ADMINISTRACIÓN DE PARÁMETROS 107 3.4.8 INTERFACE PARA LA GESTIÓN DE EMPLEADOS. ............. 107 3.4.9 INTERFACE GESTIÓN DE VACACIONES ............................... 108 3.4.10 INTERFACE DE ADMINISTRACION DE VACACIONES ....... 108 3.4.11 ADMINISTRACIÓN DE PERMISOS .......................................... 109 3.4.12 GESTIÓN DE HORARIOS ........................................................... 109 3.4.13 PARA VISUALIZAR DIAS NO LABORABLES ........................ 110 3.4.14 PARA CREAR LOS HORARIOS ................................................. 110 3.4.15 INTERFACE PARA ASIGNAR LOS HORARIOS A UN EMPLEADO ................................................................................................. 111 3.4.16 INTERFACE PARA GESTIÓN DE ASISTENCIA ...................... 111 3.4.17 INTERFACE DE ACCESO DEL PERSONAL ............................ 112 4 CAPITULO IV .............................................................................................. 113 4.1 DOCUMENTO DE PRUEBAS ..................................................................... 113 4.1.1 OBJETIVOS .............................................................................................. 114 4.1.2 PROPÓSITO .............................................................................................. 114 4.1.3 ALCANCE ................................................................................................. 114 4.1.4 ACTIVIDADES .......................................................................................... 114 4.2 RECURSOS HUMANOS Y MATERIALES ............................................... 115 4.3 PRUEBAS DE INTEGRIDAD DE LA BASE DE DATOS ......................... 116 4.3.1 PROPÓSITO ........................................................................................... 116 4.3.2 OBJETIVOS ........................................................................................... 116 4.3.3 ACTIVIDADES ...................................................................................... 116 4.4 PRUEBAS DE REGISTRO DE ASISTENCIA EN EL SISTEMA ........ 117 4.4.1 PRUEBA ABD-001: REGISTRO DE ADMINISTRADOR DE CONTROL DE EMPLEADOS........................................................................ 117 4.4.2 PRUEBA ABD-002: INGRESO DE EMPLEADOS EN EL SISTEMA 119 4.4.3 PRUEBA ABD-003: CREACION DE HORARIOS ......................... 121 4.4.4 PRUEBA ABD-004: GENERAR REPORTES ................................. 123 4.5 PRUEBAS DE FUNCIONALIDAD ............................................................ 125 4.5.1 PROPÓSITO ........................................................................................... 125 4.5.2 OBJETIVO ............................................................................................. 125 4.5.3 ACTIVIDADES ..................................................................................... 125 4.5.4 ALCANCE ............................................................................................. 126 4.5.5 PRUEBA FN-001: MANTENIMIENTO DE EMPLEADOS ........... 126 4.5.6 PRUEBA FN-002: MODIFICACION DE HORARIOS ................... 128 4.6 PRUEBAS DE REGISTRO DE ASISTENCIA DE LOS EMPLEADOS EN EL SISTEMA ............................................................................................ 130 4.6.1 PRUEBA ABD-001: REGISTRO DE ENTRADA Y SALIDA DE LOS EMPLEADOS. ........................................................................................ 130 5 CAPITULO V ............................................................................................... 134 5.1 IMPLEMENTACION ............................................................................... 134 5.2 IMPLEMENTACION DEL SISTEMA .................................................... 135 5.2.1 DISEÑO MVC DEL SISTEMA ........................................................ 135 5.2.2 VISTA (M-V-C) ................................................................................ 137 5.2.3 CONTROLADOR (M-V-C) .............................................................. 139 5.3 IMPLEMENTACIÓN DE ASISCONTROL EN LA ESC. RAFAEL AGUILAR PESANTEZ ....................................................................................... 140 5.3.3 ESTRUCTURA DE LA BASE DE DATOS .................................... 141 5.3.4 ENTREGA DEL SOFTWARE ......................................................... 141 5.3.5 ENTREGA DE CLAVES .................................................................. 141 5.3.6 CAPACITACIÓN .............................................................................. 142 5.3.7 FUNCIONAMIENTO ....................................................................... 142 5.4 ADAPTACION DE ASISCONTROL EN FUTURO CON MECANISMOS BIOMETRICOS ....................................................................... 143 CONCLUSIONES ................................................................................................... 146 RECOMENDACIONES .......................................................................................... 147 GLOSARIO ............................................................................................................. 149 ANEXOS ................................................................................................................. 149 1 ANEXO 1 HERRAMIENTAS DE DESARROLLO .................................... 151 2 ANEXO 2 MANUAL DE USUARIO ......................................................... 154 3 ANEXO 3 ESTANDARES DE PROGRAMACION ................................. 189 BIBLIOGRAFÍA ..................................................................................................... 203 INDICE DE FIGURAS Ilustración 1organización de la Escuela ..................................................................... 22 Ilustración 2 Enseñanza.............................................................................................. 23 Ilustración 3Registro de asistencia diario .................................................................. 24 Ilustración 4 Caso de Uso Director ............................................................................ 39 Ilustración 5 Caso de Uso Empleado ......................................................................... 40 Ilustración 6 Gestión de Empleados ........................................................................... 41 Ilustración 7 Gestión de Horarios .............................................................................. 43 Ilustración 8 Gestión de Permisos .............................................................................. 45 Ilustración 9 Gestión de Vacaciones .......................................................................... 47 Ilustración 10 Gestión Vacaciones ............................................................................. 49 Ilustración 11 Gestión Reportes ................................................................................. 51 Ilustración 12 Diagrama de Clases ............................................................................. 52 Ilustración 13 Diagrama de Secuencia Registro de Empleados ................................. 53 Ilustración 14 Diagrama de Secuencia Registro de Asistencia .................................. 54 Ilustración 15 Diagrama de Actividades Agregar Empleado ..................................... 55 Ilustración 16 Agregar Empleado Diagrama de Actividades General ....................... 59 Ilustración 17 Diagrama Modificar Empleado ........................................................... 60 file:///D:/rosa/FINAL/INFORME%20FINAL%20D/tesis_final-f.docx%23_Toc297781496Ilustración 18 Diagrama de Actividades Agregar Empleado ..................................... 63 Ilustración 19 Diagrama deshabilitar Empleado ........................................................ 64 Ilustración 20 Diagrama de Actividades Deshabilitar Empleados ............................. 67 Ilustración 21 Diagrama Listar Empleado ................................................................. 68 Ilustración 22 Diagrama Actividades Listar Empleados ............................................ 71 Ilustración 23 Diagrama Registrar Vacaciones .......................................................... 72 Ilustración 24 Diagrama de Actividades Registrar Vacaciones ................................. 75 Ilustración 25 Diagrama Modificar Vacaciones ........................................................ 76 Ilustración 26 Diagrama de Actividades Modificar Vacaciones................................ 79 Ilustración 27 Diagrama Listar Vacaciones ............................................................... 80 Ilustración 28 Diagrama de Actividades Listar Vacaciones ...................................... 82 Ilustración 29 Diagrama Eliminar Vacaciones .......................................................... 83 Ilustración 30 Diagrama de Actividades Eliminar Vacaciones.................................. 86 Ilustración 31 Diagrama Ingresar Permisos ............................................................... 87 Ilustración 32 Diagrama de Actividades Ingresar Permisos ...................................... 90 Ilustración 33 Diagrama Registrar Asistencia............................................................ 91 Ilustración 34 Diagrama de Actividades Registrar Asistencia ................................... 94 Ilustración 35 Arquitectura ...................................................................................... 101 Ilustración 36 Diseño Arquitectónico Arquitectura del Sistema Manejo de la asistencia del personal .............................................................................................. 103 Ilustración 37 Ingreso al Sistema ............................................................................. 106 Ilustración 38 Panel de Control ................................................................................ 106 Ilustración 39 Gestión de Parámetros ...................................................................... 107 Ilustración 40 Administración de Parámetros .......................................................... 107 Ilustración 41 Gestión de Empleados ....................................................................... 108 Ilustración 42 Gestión Vacaciones ........................................................................... 108 Ilustración 43 Administración Vacaciones .............................................................. 109 Ilustración 44 Administración de Permisos ............................................................. 109 Ilustración 45 Gestión de Horarios .......................................................................... 110 Ilustración 46 Gestión Días no Laborables .............................................................. 110 Ilustración 47 Creación de Horarios ........................................................................ 111 Ilustración 48 Asignación de Horarios ..................................................................... 111 Ilustración 49 Gestión de Asistencia ........................................................................ 112 Ilustración 50 Acceso de Personal ........................................................................... 112 Ilustración 51 Acceso al Sistema de Control ........................................................... 118 Ilustración 52 Sistema de Control de Asistencia ..................................................... 119 Ilustración 53 Ingreso de Empleados ....................................................................... 121 Ilustración 54 verificación del ingreso de emp. ....................................................... 121 Ilustración 55 Generar reportes de asistencia........................................................... 124 Ilustración 56 Vista del reporte generado ................................................................ 125 Ilustración 57 Listado de empleados ........................................................................ 127 Ilustración 58 Modificar empleado .......................................................................... 128 Ilustración 59 Modificar horarios ............................................................................ 130 Ilustración 60 Registrar Asistencia .......................................................................... 132 Ilustración 61 Ingreso de clave en Registro Asist. ................................................... 132 Ilustración 62Diseño MVC ...................................................................................... 135 Ilustración 63Ejem. Formulario ............................................................................... 138 Ilustración 64Ejem. Etiqueta .................................................................................... 138 Ilustración 65Ejem. Caudros de Texto ..................................................................... 138 Ilustración 66Ejem. Area de Texto .......................................................................... 139 Ilustración 67Ejem.Cuadros de Fecha...................................................................... 139 Ilustración 68Ejem. Combo BOX ............................................................................ 139 Ilustración 69Controlador MVC .............................................................................. 140 Ilustración 70 Fig 1 Manual ..................................................................................... 156 Ilustración 71 Figura 2 Manual ................................................................................ 158 Ilustración 72 Figura 3 Manual ................................................................................ 158 Ilustración 73 Figura 4 Manual ................................................................................ 159 Ilustración 74 Figura 5 Manual ................................................................................ 159 Ilustración 75 Figura 6 Manual ............................................................................... 160 Ilustración 76 Figura 7 Manual ............................................................................... 160 Ilustración 77 Figura 8 Manual ................................................................................ 161 Ilustración 78 Figura 9 Manual ................................................................................ 162 Ilustración 79 Figura 10 Manual ............................................................................. 162 Ilustración 80 Figura 11 Manual .............................................................................. 163 Ilustración 81 Figura 12 Manual .............................................................................. 164 Ilustración 82 Figura 13 Manual .............................................................................. 164 Ilustración 83 Figura 14 Manual ............................................................................. 165 Ilustración 84 Figura 15 Manual .............................................................................. 166 Ilustración 85 Figura 16 Manual ............................................................................. 166 Ilustración 86 Figura 17 Manual ............................................................................. 167 Ilustración 87 Figura 18 Manual ............................................................................. 168 Ilustración 88 Figura 19 Manual ..............................................................................168 Ilustración 89Figura 20 Manual ............................................................................... 169 Ilustración 90 Figura 21 Manual .............................................................................. 170 Ilustración 91 Figura 22 Manual .............................................................................. 170 Ilustración 92 Figura 23 Manual ............................................................................. 171 Ilustración 93 Figura 24 Manual .............................................................................. 172 Ilustración 94 Figura 25 Manual .............................................................................. 172 Ilustración 95 Figura 26 Manual ............................................................................. 173 Ilustración 96 Figura 27 Manual ............................................................................. 174 Ilustración 97Figura 28 Manual .............................................................................. 174 Ilustración 98Figura 29 Manual ............................................................................... 175 Ilustración 99Figura 30 Manual ............................................................................... 175 Ilustración 100Figura 31 Manual ............................................................................. 176 Ilustración 101Figura 32 Manual ............................................................................. 176 Ilustración 102Figura 33 Manual ............................................................................. 177 Ilustración 103Figura 34 Manual ............................................................................. 177 Ilustración 104Figura 35 Manual ............................................................................. 179 Ilustración 105Figura 36 Manual ............................................................................. 179 Ilustración 106Figura 37 Manual ............................................................................. 180 Ilustración 107Figura 38 Manual ............................................................................. 181 Ilustración 108Figura 39 Manual ............................................................................. 182 Ilustración 109Figura 40 Manual ............................................................................. 182 Ilustración 110Figura 41 Manual ............................................................................. 183 Ilustración 111Figura 42 Manual ............................................................................. 184 Ilustración 112Figura 43 Manual ............................................................................. 184 Ilustración 113Figura 44 Manual ............................................................................. 185 Ilustración 114Figura 45 Manual ............................................................................. 186 Ilustración 115Figura 46 Manual ............................................................................. 186 Ilustración 116Figura 47 Manual ............................................................................. 187 Ilustración 117Figura 48 Manual ............................................................................. 187 1 CAPITULO I 1.1 INTRODUCCION 1.1.1 ANÁLISIS GENERAL DE LA ESCUELA FISCAL MIXTA RAFAEL AGUILAR. 1.1.1.1 GENERALIDADES La Escuela Rafael Aguilar es una institución educativa de índole fiscal, con una estrategia, ya que tiene como objetivo impulsar una ciudadanía participativa y consciente de cuáles son sus derechos y obligaciones. Con un proceso de enseñanza y aprendizaje basada en sus principios y valores. El sistema educativo inculca a los jóvenes a prepararse para cumplir con las obligaciones mediante los conocimientos básicos adquiridos durante su etapa escolar para formar seres capaces de salir adelante por si solos. 1.1.1.2 ANTECEDENTES HISTORICOS La Escuela Fiscal Mixta Rafael Aguilar Pesantez es una Escuela primaria, fundada el 28 de agosto de 1968, para atender a los niños y niñas pertenecientes al Barrio de El Cebollar. Las clases se iniciaron en el mes de octubre de 1968, en la casa de un Señor Pesantez, vecino del lugar, en la actualidad la institución cuenta con 270 estudiantes y 12 docentes. La Mutualista Azuay, realiza una lotización en este sector para construir una ciudadela que lleva el mismo nombre y dona al Ministerio de Educación un lote de unos tres mil metros cuadrados para la construcción del local escolar, el mismo que se realiza en el año de 1972, en convenio entre el Ministerio de Educación, Consejo Provincial y el Cuerpo de Paz de los Estados Unidos de Norteamérica. La construcción consta de dos pabellones con tres aulas cada una, vivienda para el Conserje y dos tercios de aula para la dirección del Plantel y bodega. Ante el crecimiento de la población estudiantil, en el periodo de 1993 a 1996, se construyeron tres aulas más con el apoyo del gobierno de Sixto Duran Ballén y el Consejo Provincial. En la actualidad asisten 270 niños y niñas a la escuela, siendo necesario la ampliación vertical del local escolar para atender al crecimiento de la población de la Ciudadela y sus alrededores. 1.1.2 ORGANIZACIÓN La escuela para su funcionamiento se estructura con los siguientes órganos: Director de la Escuela. Personal Docente. Conserje Ilustración 1organización de la Escuela 1.1.3 CARGOS Y FUNCIONES Director de la Escuela.- Persona que administra el sistema. Encargado de vigilar que el proceso de Registro se desarrolle de manera transparente y ordenada, para obtener reportes diarios y mensuales los mismos que serán entregados al Ministerio Educación. Personal Docente.- Registran asistencia y salida de sus labores. DIRECTOR DR. WILLIAM BENALCAZAR CONSERJE DOCENTES Registran la hora de ingreso y salida dejando constancia que han cumplido con sus labores respetando su horario de trabajo. 1.2 ANTECEDENTES DEL PROYECTO Las Escuelas fiscales se encuentran en muchos retos para la adquisición de recursos financieros y humanos para ofrecer una educación de calidad a sus estudiantes. Al ser escuelas fiscales y estar en una zona alejada de la ciudad tienen grandes necesidades e inconvenientes para brindar una educación confiable, ya que carecen de recursos en cuanto a materiales didácticos se refiere ya que estos no pueden ser asumidos por ellos por cuanto los recursos que el estado les asigna no son suficientes para su cubrir las necesidades que tienen. Es imprescindible recordar a los docentes que cada vez que se inicien las labores escolares en las diferentes instituciones es importante la puntualidad y el desempeño de sus labores en el tiempo y horario asignados. Ilustración 2 Enseñanza Por tales motivos se hace necesario un control de asistencia eficiente que permita reportar el desempeño de docentes y personal administrativo dentro de su jornada de trabajo. 1.2.1 GENERALIDADES DEL REGISTRO DE LA ASISTENCIA El control de ingreso y salida de los Docentes a sus labores, se desarrolla mediante el registro en un cuaderno de asistencia el mismo que se encuentra ubicado en la Dirección de la Escuela, donde, se debe anotar el grado, la hora de ingreso a sus labores así como la hora de salida, la firma y el nombre del docente. Cada docente podrá registrar su asistencia solo 5 minutos después de la hora de ingreso, la cual no se contará como atraso. GRADO FIRMA FIRMA ESCUELA FISCAL MIXTA RAFAEL AGUILAR PESANTEZ APELLIDO Y NOMBRE HORA DE INGRESO HORA DE SALIDA DIRECTOR Ilustración 3Registro de asistencia diario 1.2.1.1 DEFINICIÓN DE LA PROBLEMÁTICA La siguiente informaciónes tomada de la página web del Ministerio de Educación. A través del tiempo, la tecnología ha evolucionado de una manera asombrosa, permitiendo automatizar procesos para un mejor control. Los procesos rutinarios que son manejados en forma manual resuelven procesos de una manera lenta, es por ello que llevarla a un sistema automatizado garantiza un mejor trato de la información. En gran parte la tecnología de la información, reúne, almacena y procesa, es por ello que se desea disminuir tiempo en la ejecución de las tareas realizadas mediante procesos tediosos para el ser humano. Actualmente la escuela Rafael Aguilar no cuenta con tecnología suficiente, sin embargo el alcance del tema de esta tesis tiene como objetivo la gestión de control de asistencia ya que al momento el proceso es manual, por ello registran su asistencia, faltas y permisos en hojas de papel las cuales son archivadas y no brindan un control exacto de las horas laboradas, además de convertirse en una tarea tediosa y lenta a la hora de realizar consultas y obtener reportes de asistencia. Esta forma de llevar el registro permite tener de forma rápida: Registro unificado de cada persona Acceso a la información de forma instantánea. Reportes diarios de las horas de entrada, salida, faltas y en especial las horas de atraso o las horas extras. Restringir la información a personal sin autorización. Calculo automatizado de horas asistidas, Reportes de faltas, atrasos, permisos solicitados por el personal por diversos motivos, automatizando los procesos de manera optima. El objetivo que persigue la Institución Educativa, es mantener un control adecuado y confiable de la asistencia de cada personal, y así obtener de forma rápida documentos para presentar en el Ministerio de Educación. Ya que estos solicitan, se les entreguen mediante Acuerdo Ministerial. Luego de entrar en vigencia la nueva Ley Orgánica de Educación, y hasta que se expida el correspondiente reglamento, la ministra de Educación, emitió el Acuerdo Ministerial No. 135, el cual establece los lineamientos que deberán seguir autoridades y docentes de todos los establecimientos educativos fiscales del país. El Acuerdo Ministerial N. 135 establece, entre varios de sus puntos, el cumplimiento de las 8 horas laborales del docente, el cual aplica tanto para las instituciones matutinas como vespertina. Como primer punto, se dispone a las autoridades de cada establecimiento educativo que escojan un horario de entre las opciones propuestas y que notifiquen en la Dirección Provincial respectiva el modelo de jornada que se ajuste a sus necesidades. En casos excepcionales, las instituciones educativas podrán solicitar a las Direcciones Provinciales un horario distinto a los señalados en el Acuerdo Ministerial, los cuales deberán ser debidamente analizados y sustentados con informes y firmados por la máxima autoridad del establecimiento educativo. JORNADA MATUTINA a) Horario: de 07H00 a 12H45. Sugerido para Educación General Básica (EGB), con 35 períodos de clase semanales. b) Horario: de 07H00 a 13H10. Sugerido para Bachillerato, con 40 períodos de clase semanales. c) Horario: de 07H30 a 13H05. Sugerido para planteles rurales que ofrecen EGB, con 35 períodos de clase semanales. d) Horario: de 07H00 a 12H45. Sugerido para educación inicial y primero de EGB. JORNADA VESPERTINA a) Horario: de 13h00 a 18h45. Sugerido para EGB, con 35 períodos de clase semanales. b) Horario: de 13h10 a 18h50. Sugerido para EGB, con 35 períodos de clase semanales. c) Horario: de 13H00 a 19H10. Sugerido para Bachillerato, con 40 períodos de clase semanales. d) Horario: de 13H05 a 18H35. Sugerido para planteles rurales que ofrecen EGB, con 35 períodos de clase semanales. En los planteles urbanos, la jornada docente matutina será de 06h45 a 14h45 y la vespertina de 11H00 a 19H00. Durante la semana, el maestro deberá enseñar 30 períodos de clase. En ningún caso el período de clase podrá durar menos de 40 minutos. En los planteles rurales, la jornada docente matutina será de 07H00 a 15H00 y la vespertina de 11H00 a 19H00. Durante la semana, el maestro deberá enseñar 30 períodos de clase. En ningún caso el período de clase podrá durar menos de 40 minutos. Una vez que la Dirección Provincial de Educación correspondiente autorice la jornada de clases que adoptará cada institución educativa pública, deberá registrar la información para la debida supervisión, asesoría y auditoría. Adicionalmente, las instituciones educativas deberán también registrar esta información en el Archivo Maestro de Instituciones Educativas, AMIE, en el momento en que se actualicen los datos anuales. Finalmente, el artículo cuatro señala: “De la aplicación y cumplimiento del presente Acuerdo serán responsables las Subsecretarías Metropolitanas de Educación, las Coordinaciones Zonales y Distritales, y las Direcciones Provinciales del Ministerio de Educación, en sus jurisdicciones respectivas, y los Directores y Rectores de las instituciones educativas públicas”. (Educación) 1.3 JUSTIFICACIÓN E IMPORTANCIA DEL DESARROLLO DEL SOFTWARE DE CONTROL DE ASISTENCIA DEL PERSONAL DOCENTE. El proceso de control se lleva en forma manual, recolectando los datos mediante un libro de asistencia en el cual cada personal debe ingresar la hora de ingreso y salida de cada docente. Entre las dificultades que se podría presentar al contar con un proceso manual se pueden mencionar: Que los docentes no tomen con responsabilidad la hora de ingreso y/o salida de la institución. Se puede alterar o manipular los datos que constan en el libro de ingreso. Que se pierdan los documentos y la manipulación de la información sea muy lento. Por estas diversas razones es necesario un cambio, a través de un sistema automatizado que evite y controle, la duplicación y pérdida de documentos y que agilice el proceso de control de tal manera que sea confiable, seguro y amigable. Es por ello que con el fin de ayudar a esta prestigiosa institución educativa, se desea desarrollar un sistema de software que permita la gestión del control de asistencia del personal administrativo de la Escuela Fiscal Mixta Rafael Aguilar, que optimice y automatice el proceso y se pueda llevar de una forma ordenada, segura y efectiva el control de asistencia. 2 CAPITULO II 2.1 ANALISIS DE REQUISITOS. 2.1.1 PREFACIO Los documentos de requerimientos de software son la declaración acordada de los requerimientos del sistema. Se estructuran de tal forma que puedan ser utilizados por: - Usuarios del Sistema: Especifican los requerimientos y los lee para verificar que cumplen sus necesidades. - Administradores: Planean el proceso de desarrollo del sistema. - Ingenieros de Sistemas: Comprenden por qué se desarrolla el sistema. - Ingenieros Probadores: Desarrollan la pruebas de validación para el sistema. - Ingenieros Mantenedores: Ayudan a comprender el sistema y las relaciones entre las partes. Por lo tanto la especificación del diseño del software es un documento orientado a la implementación. Para el desarrollo del mismo le daremos un enfoque a la forma en que se captan las ideas las mismas que se obtendrán de una manera muy sencilla e informal mediante una conversación con las personas involucradas con el manejo del posible sistema, en este caso el suscrito Director de la Escuela Fiscal Rafael Aguilar Pesantes el Dr. William Benalcazar Torres. Para un mejor entendimiento de los requerimientos obtenidos se usará un lenguaje natural estructurado el mismo que debe ser completamente claro tanto para los usuarios como para la desarrolladora del Software (Programador). Una vez que se tenga la información por parte del usuario se obtendránlos requerimientos del sistema y luego se podrá diferenciar los diferentes requerimientos del Usuario y por último identificar con los requerimientos de los diferentes módulos. Una vez bien definidas las etapas anteriores y que se tenga claro la funcionalidad de cada uno de ellas se podrá ir observando las necesidades del sistema así como los problemas que irán surgiendo en el desarrollo y con la ayuda de herramientas se podrá ir planteando soluciones. 2.2 OBTENCIÓN Y ANÁLISIS DE REQUERIMIENTOS La necesidad de crear este sistema es de computarizar y automatizar la asistencia del personal docente para llevar un control adecuado y así brindarles un mejor servicio y ahorrar tiempo y recursos. Para ello se pretende hacer un análisis del sistema tomando en cuenta todos los requerimientos y necesidades de los usuarios y así ofrecer una solución factible. Para esto el sistema debe realizar funciones como las que se indican. Llevar un registro completo de todos los trabajadores. Permitir el ingreso de información perteneciente al período de trabajo de cada empleado de la escuela, como horario asignado, calendario de actividades, permisos, vacaciones y multas. El sistema debe automatizar el cálculo de los totales de minutos de atraso en base a la información que provea al sistema en función sobre su hora de llegada y hora de salida y el horario de cada empleado. Clasificar a los empleados de acuerdo a su función en la escuela. Mantener control de los empleados sobre sus horarios de trabajo. Presentar Reportes mensuales a ser usados en los roles. El propósito de este documento es presentar un método de desarrollo de software basado en especificación de requerimientos, análisis, planificación, diseño y documentación que están constituidos por un conjunto de procesos que van desde la identificación de necesidades del usuario hasta la entrega del producto final. Este método se fundamenta en modelos de desarrollo, métodos y técnicas de la Ingeniería de Software por su significativa contribución a la construcción y mejoramiento de calidad de los productos software y de gestión de proyectos. 2.2.1 DESCRIPCIÓN TEXTUAL Los servicios que el sistema deberá proveer constan de los siguientes puntos: Registrar información de los empleados como: Nombres, Apellidos, Lugar y fecha de nacimiento, Estado civil, grupo sanguíneo, cedula, cedula militar, carnet IESS, licencia, fecha de ingreso, código (interno). Identificar a los empleados por medio de su código interno. Permitir cualquier tipo de actualización en la información personal del empleado. Identificar a cada empleado por medio de su número de cédula de identidad. El sistema debe permitir el ingreso de información perteneciente al período de trabajo de cada empleado, como horario asignado, permisos, vacaciones Proveer información de los empleados clasificándolos por el cargo de empleado sea estos empleados de personal docente y administrativo. Reconocer los días de labor para ello se toma en cuenta los días de permiso, días de faltas, falta injustificadas total de atrasos. Verificar las vacaciones sean estas una vez por año y el tiempo que le corresponde a cada empleado. Verificar los permisos que solicita el empleado, con la correspondiente descripción que identifique el tipo de permiso, sea estos con cargo a las vacaciones, o calamidad domestica previo a un comprobante del IESS, o comisión a realizar una tarea encomendada. El sistema debe automatizar el cálculo de los totales de minutos de atraso y los días laborables en base a la información del horario de cada empleado y su hora de ingreso y salida diaria. Generar un reporte al final de cada mes de trabajo en el cual se listan a los empleados según sean su tipo con sus respectivos días laborables, días de falta, total de atrasos. Generar información de los empleados basándose en los atributos de éstos. Visualizar reporte del empleado desde su fecha de inicio hasta la fecha actual o fecha de salida. Recibir información de nuevos empleados. Permitir el registro de la hora de llegada y hora de salida de cada empleado, a través de un código de acceso. 2.3 LEVANTAMIENTO INFORMATICO DE LA ESCUELA Esta institución educativa cuenta con un solo computador, el mismo que es manejado por el Director de la Escuela, no cuenta con otra máquina para sacar respaldos, además de esto no cuentan con ningún programa, es por este motivo que el ASISCONTROL sería el primer sistema que la institución tendría instalado en un computador con características: ORDENADOR Sistema Operativo: Microsoft Windows Xp Profesional Service Pack del Sistema Operativo: Service Pack 2 Nombre de Usuario: Administardor PLACA BASE Tipo de Procesador: Intel Celeron D 351, 3200 MHz (24 x 133) Memoria del Sistema: 448 MB (PC2700 DDR SDRAM) Puerto de comunicación: Puerto de comunicaciones (COM1) Puerto de comunicación: Puerto de impresora ECP (LPT1) MONITOR: Tarjeta gráfica: ATI RADEON XPRESS 200 Series (256 MB) Monitor: Monitor Plug and Play [NoDB] (H9KL706746) MULTIMEDIA: Tarjeta de sonido: ATI SB450 - High Definition Audio Controller ALMACENAMIENTO: Controlador IDE: ATI IDE Controller Disquetera de 3 ½: Unidad de disquete Disco duro: SAMSUNG HD161HJ (149 GB, IDE) Disco duro: ST380815AS (74 GB, IDE) Estado de los discos duros SMART : OK DISPOSITIVOS DE ENTRADA: Teclado: Teclado estándar de 101/102 teclas o Microsoft Natural PS/2 Keyboard Ratón: Mouse compatible PS/2 RED: Tarjeta de Red: Realtek RTL8139/810x Family Fast Ethernet NIC DISPOSITIVOS: Impresora: HP LaserJet 1018 Impresora: Xerox PC Fax http://www.samsung.com/Products/HardDiskDrive/index.htm http://www.seagate.com/products Impresora: Xerox WorkCentre 3210 PCL 6 PROCESADORES / INTEL(R) CELERON(R) CPU 3.20GHZ PROPIEDADES DEL PROCESADOR: Fabricante: Intel Versión: Intel(R) Celeron(R) CPU 3.20GHz Reloj externo: 133 MHz Velocidad de reloj máxima: 3800 MHz Velocidad de reloj máxima: 3200 MHz Tipo: Central Processor Estado: Activado Actualizar: ZIF Identificación del socket: Socket 775 MÓDULOS DE MEMORIA / A0 PROPIEDADES DEL MÓDULO DE MEMORIA: Identificación del socket: A0 Tipo: DIMM, SDRAM Tamaño instalado: 512 MB Tamaño activado: 512 MB MEMORIA MEMORIA FÍSICA: Total: 446 MB Usada: 352 MB Disponible: 93 MB Uso: 79 % MEMORIA VIRTUAL: Total: 1500 MB Usada: 656 MB Disponible: 843 MB Uso: 44 % MONITOR Monitor Plug and Play [NoDB] Nombre del monitor: Monitor Plug and Play [NoDB] Identificación del monitor: SAM022F Modelo: SyncMaster Fecha de fabricación: Semana 29 / 2006 Número de serie: H9KL706746 Tamaño de visión máximo: 31 cm x 23 cm (15.2") Ratio de aspecto de la imagen: 5:3 Frecuencia horizontal: 30 - 71 KHz Frecuencia vertical: 50 - 160 Hz Gamma: 2.20 Gestión del modo DPMS: Active-Off DISCOS LÓGICOS A: Disco removible C: Disco local D: Lector óptico E: Disco local F: Disco local TECLADO Descripción del dispositivo: Teclado Tipo de dispositivo: Desconocido Sub-tipo de dispositivo: Desconocido Botones/teclas 128 DISPOSITIVOS DE IMAGEN Xerox WorkCentre 3210 DISPOSITIVOS DE SONIDO, VIDEO Y JUEGO Codecs de audio Codecs de video Controlador de compatibilidad de audio Microsoft WINMM WDM Controladores de audio heredados Dispositivos de sonido del sistema Kernel de Microsoft Dispositivos de captura de video heredados Dispositivos para el control de multimedia Realtek High Definition Audio EQUIPO Monoprocesador ACPI de PC IMPRESORAS Xerox WorkCentre 3210 PCL 6 MONITOR Monitor Plug and Play MOUSE Y OTROS DISPOSITIVOS SEÑALADORES Mouse compatible PS/2 OTROS DISPOSITIVOS Modem PCI PROCESADORES Intel(R) Celeron(R) CPU 3.20GHzPUERTOS (COM & LPT) Puertos de comunicación (COM1) Puerto de impresora ECP (LPT1) UNIDADES DE DISCO SAMSUNG HD16HJ ST380815AS UNIDADES DE DISQUETE Unidad de disquete UNIDADES DE DVD/CD-ROM HL-DT-ST CD-RW GCE-8526B PROGRAMAS INSTALADOS La Escuela tiene instalado en su computador, office 2007 y Acroba Reader, debido a que por las tareas que realiza no cuentan con ningún otro software ni licencia alguna por lo que sugerimos si les fuera posible realizar la adquisición de licencias del software existentes y de ser necesario conseguir nuevos software lo hagan con las licencias correspondientes. 2.4 CASOS DE USO: CASO DE USO DE DIRECTOR CU001. AsisControl Director Gestionar Empleados Gestionar Horarios Gestionar Permisos Gestionar Vacaciones Solicitar Reportes Gestionar Parametros Generales Ilustración 4 Caso de Uso Director CASO DE USO DE EMPLEADO CU002. AsisControl Docente Marcar Hora de Llegada Marcar Hora de Salida Ilustración 5 Caso de Uso Empleado GESTIÓN DE EMPLEADOS CU003 AsisControl Director Agregar Modificar Listar Eliminar Ilustración 6 Gestión de Empleados Descripción: Este caso de uso pretende modelar de manera general la gestión de empleados, y representa las funcionalidades de agregar un nuevo empleado, modificar sus datos, eliminar un empleado, y presentar un reporte con el listado de todos ellos. Actores: Director proporciona información al sistema de los datos personales del empleado. Se trata de un Usuario autorizado del sistema con su clave respectiva. Precondiciones: El usuario autorizado se debe haberse conectado al sistema y la base de datos debe estar disponible. Flujo Normal: 1. El actor selecciona del menú Principal la opción de Empleado. 2. Al hacer esto el sistema presenta un formulario una tabla de datos con el listado de los empleados, y un panel de control de acciones con los botones de nuevo, modificar, eliminar y filtrar. 3. El actor deberá hacer clic en la acción que desea hacer. Al hacer esto se presentara un nuevo formulario en donde se procede a realizar los cambios. 4. Hacer clic en Aceptar para que se acepten los cambios. Flujo Alternativo: 1. Si al ingresar la información se digita una no valida, no se permitirá el ingreso de los datos y se notificará al actor mediante un mensaje de advertencia. Poscondiciones: La información registrada en la Base de Datos se actualiza. GESTIÓN DE HORARIOS CU004 AsisControl Director Agregar Horario Modificar Horario Listar los Horarios Eliminar Horario Ilustración 7 Gestión de Horarios Descripción: Este caso de uso pretende modelar de manera general la gestión de horarios. La definición de los horarios consiste en la organización de los días de labor registrando la hora de entrada y salida a lo largo de la semana. Estos horarios son definidos en base al plan anual de la dirección de educación. La cantidad de horarios a crear depende del tipo de empleado. Actores: Director de la Escuela. Precondiciones: El sistema debe estar conectado al servidor de la base de datos para que se pueda almacenar la información, de la misma manera el usuario autorizado se debe haber conectado al sistema para que se pueda generar la información que el usuario requiera. Flujo Normal: 1. El actor selecciona del menú Principal la opción de Horarios. 2. Al hacer esto el sistema presenta un formulario con una tabla de datos con el listado de los horarios registrados, y un panel de control de acciones con los botones de nuevo, modificar y eliminar. 3. El actor deberá hacer clic en la acción que desea hacer. Al hacer esto se presentara un nuevo formulario en donde se procede a realizar los cambios. 4. Hacer clic en Aceptar para que se guarden los cambios. Flujo Alternativo: Si en el registro se digitaliza más los datos, no se permitirá el ingreso de los mismos y se notificará al actor mediante un mensaje de advertencia. Poscondiciones: La información registrada en la Base de Datos se actualiza. GESTIÓN DE PERMISOS CU005 AsisControl Director Agregar Permiso a Empleado Modificar Permiso Listar los Permisos Eliminar Permisos Ilustración 8 Gestión de Permisos Descripción: Este caso de uso pretende modelar de manera general la gestión de permisos. La definición de los permisos consiste en el día laborable del empleado que se encuentra ausente con justificación. El sistema deberá permitir ingresar en el sistema la aprobación de los permisos o justificaciones por faltas en el trabajo. Actores: Director de la Escuela. Precondiciones: El sistema debe estar conectado al servidor de la base de datos para que se pueda almacenar la información, de la misma manera el usuario autorizado se debe haber conectado al sistema para que se pueda generar la información que el usuario requiera. Flujo Normal: 1. El actor selecciona del menú Principal la opción de Permiso. 2. Al hacer esto el sistema presenta un formulario con una tabla de datos con el listado de los empleados, y un panel de control de acciones con los botones de nuevo, modificar y eliminar. 3. Seleccionar al empleado y se deberá hacer clic en la acción que desea hacer. Al hacer esto se presentara un nuevo formulario en donde se procede a realizar los cambios. 4. Hacer clic en Aceptar para que se guarden los cambios. Flujo Alternativo: Si en el registro se digitaliza más los datos, no se permitirá el ingreso de los mismos y se notificará al actor mediante un mensaje de advertencia. Poscondiciones: La información registrada en la Base de Datos se actualiza. GESTIÓN DE VACACIONES CU005 AsisControl Director Agregar Vacaciones a Empleado Modificar Vacaciones Eliminar Vacaciones Ilustración 9 Gestión de Vacaciones Descripción: Pretende modelar la asignación de vacaciones de un empleado Permite ingresar en el sistema la aprobación de las vacaciones y su tiempo de duración. Actores: Empleado la escuela proporciona información y previa a una validación que se trata de un Usuario autorizado del subsistema con su clave respectiva. Precondiciones: El sistema debe estar conectado al servidor de la base de datos para que se pueda almacenar la información, de la misma manera el usuario autorizado se debe haber conectado al sistema para que se pueda generar la información que el usuario requiera. Flujo Normal: 1. El actor selecciona del menú Principal la opción de Vacaciones. 2. El sistema presenta un formulario que permite el ingreso para el almacenamiento de la información. 3. El actor registra la información de aprobación de vacaciones y la fecha de inicio si no se registra esta aprobación las vacaciones son acumulables. 4. El sistema guarda los datos en la base de datos del sistema. Flujo Alternativo: Si en el registro se digitaliza mal los datos, no se permitirá el ingreso de los datos y se notificará al actor mediante un mensaje de advertencia. Poscondiciones: La información registrada en la Base de Datos se actualiza. GESTIÓN DE VACACIONES CU007 AsisControl Director Registra hora de llegada Registrar Hora de Salida Ilustración 10 Gestión Vacaciones Descripción: Permite el ingreso en el sistema de la hora de entrada y salida en la que el personal de la escuela. Actores: Empleado la escuela proporciona información y previa a una validación que se trata de un Usuario autorizado del subsistema con su clave respectiva. Precondiciones: El sistema electrónico debe estar conectado al servidor de la base de datos para que se pueda almacenar la información, de la misma manera el usuario autorizado se debe haber conectado al sistema para que se pueda generar la información que el usuario requiera. Flujo Normal: 1) El actor ingresa su código de identificaciónúnico. 2) Presionar la tecla enter 3) El sistema presentara un mensaje de éxito con la hora de entrada. 4) Hacer el mismo procedimiento para registrar tanto la salida como el ingreso. Flujo Alternativo: 7. Si en el listado de empleados no se encuentra el código le presenta el mensaje de error. Poscondiciones: La información registrada en la Base de Datos se actualiza. GESTIÓN DE REPORTES CU008 AsisControl Director Solicitar Reportes Ilustración 11 Gestión Reportes Descripción: El caso de uso pretende modelar la obtención de los reportes. Actores: El director: Solicita el reporte. Precondiciones: El sistema electrónico debe estar conectado al servidor de la base de datos para que se pueda almacenar la información, de la misma manera el usuario autorizado se debe haber conectado al sistema para que se pueda generar la información que el usuario requiera. Flujo Normal: El actor selecciona del menú Principal la opción de Reportes. 1. El sistema presenta un formulario que permite la selección del tipo de reporte a obtener. 2. El actor selecciona el formato que desea. 3. El sistema genera el reporte, que puede ser visualizado y apto a ser impreso. Flujo Alternativo: Ninguno Poscondiciones: Ninguno 2.5 DIAGRAMA DE CLASES +ingresar() +modificar() +deshabilitar() +listar() -identificador -nombres -apellidos -cedula -direcion -telefono -fecha_nacimiento -estado_civil -instruccion -profesion -titulo -carnet_iess -fecha_ingreso -fecha salida EMPLEADOS +ingresar() +modificar() +listar() +deshabilitar() -identificador -fecha_inicio -fecha_final -descripcion Vacaciones +verificar() +registrar() -identificado -total_dias -total_dias_vaciones -total_dias_permiso Asistencia +ingresar() +modificar() +deshabilitar() +listar() +() -identificador -descripcion -hora_entrada -hora_salida -tipo -dia Horarios +registrar() -dia -hora_llegada -hora_salida - Jornada +ingresar() +modificar() +deshabilitar() +listar() -identificador -departamento -cargo Tipo Empleado +ingresar() +modificar() +deshabilitar() +listar() -identificador -nombre -descripcion Departamentos +ingresar() +modificar() +listar() +deshabilitar() -identificador -fecha_inicio -fecha_final -descripcion -motivo Permiso -pertenece * -Contiene 1-Pertenece * -Clasifica 1 -Es designado 1 -Tiene 1 -tiene 1 -se registra * -Tiene 1 -Es asiganado * -solicita* -se aprueba* -almacena * -ingresa * -muestra1 -consulta1 -Tiene 1 -Se adiciona * -Tiene1 -Se consulta * Ilustración 12 Diagrama de Clases 2.6 DIAGRAMA DE SECUENCIA 2.6.1 REGISTRO DE EMPLEADO Ilustración 13 Diagrama de Secuencia Registro de Empleados Diagrama de Secuencia Depatamento Horario vacaciones registra registro de jornada Empleado jornada notifica Verifica registro asigna cumple permiso registrar petcion solicita asigna ingresa 2.6.2 REGISTRO DE ASISTENCIA Diagrama de Secuencia horario asigna jornada vacaciones registra solicitar Empleado verificcacion de aprobacion permisos verificación de tipo de permiso pedir verificcacion de peticion departamento pertenece asistencia notifica ingresa admitir Ilustración 14 Diagrama de Secuencia Registro de Asistencia 2.7 REQUERIMIENTOS NO FUNCIONALES Dentro del sistema a desarrollar tenemos requerimientos no funcionales los cuales restringen al producto de software, éstos a menudo están relacionados con las propiedades emergentes del sistema, por lo tanto aplican para el sistema completo. A continuación se presentan los requerimientos no funcionales más sobresalientes: El sistema será multiplataforma ya que será realizado en java y podrá ser implementado en diversos Sistemas Operativos, pero su funcionalidad la realizará sobre plataforma Windows ya es el sistema operativo que maneja la institución. El servidor deberá tener un procesador mayor a 400MHz y un mínimo de 512 MB de memoria RAM. El sistema contará con interfaces desarrolladas en el lenguaje de programación Java. Para el almacenamiento de datos e información se utilizará la Base de Datos Postgres. El producto de software no desperdiciará recursos de sistema. El sistema funcionará dentro de una estructura centralizada. 2.8 ESPECIFICACIÓN DE REQUERIMIENTOS. 2.8.1 GESTIÓN DE EMPLEADOS I. Agregar Empleados o Nombre: Agregar Empleado o Descripción breve El caso de uso busca modelar la funcionalidad del sistema que permite agregar nuevos empleados, estos empleados permiten tener una clasificación ordenada y detallada de los diferentes empleados que se manejan en la escuela. El caso de uso es utilizado por el director e inicia cuando el director se identifica en el sistema e ingresa en el área de Empleados. o Diagrama Director Agregar Empleados Ilustración 15 Diagrama de Actividades Agregar Empleado o Objetivos Crear y mantener una clasificación de los empleados que se manejan en el ASISCONTROL. o Objetivos de rendimiento A continuación se muestran las métricas que serán utilizadas para medir el rendimiento del proceso, con una breve descripción de las mismas. o Tiempo: este será el tiempo que toma llevar a cabo el proceso de agregar un nuevo empleado. o Descripción de flujos de trabajo A continuación se muestra la descripción del flujo de trabajo normal y la descripción de los flujos de trabajo alternos que pudieran ocurrir. Flujo normal de trabajo: Agregar Empleado El director selecciona la opción de Nuevo Empleado. El sistema muestra el formulario para agregar los datos. Los datos que se deben de agregar son: Registrar información de los empleados como: Nombres, Apellidos, Cédula, Fecha de Ingreso, Teléfono, Celular, Email, Clave, Dirección, Lugar y fecha de nacimiento, Estado civil, grupo sanguíneo, cedula militar, carnet IESS. El director ingresa los datos solicitados. El director presiona el botón aceptar para que el sistema guarde la información [Flujo alterno 1]. El sistema agrega la información a la base de datos[Flujo alterno 2]. El sistema muestra un mensaje de que el proceso ha finalizado. El director presiona el botón aceptar del mensaje. El sistema regresa a mostrar el formulario para ingresar los datos. Flujo alterno 1: Información incompleta o no valida El director no ingreso uno de los campos obligatorios, o no ingresa un dato valido. El sistema muestra un mensaje de que el campo es obligatorio o que hay un error en el ingreso del dato. El sistema regresa al paso mostrar el formulario para ingreso de datos del Flujo normal de trabajo. Flujo alterno 2: Error de comunicación con la base de datos El sistema no se pudo comunicar con la base de datos. El sistema muestra un mensaje indicando el error. El director presiona el botón aceptar del mensaje para indicar que está enterado del problema. El sistema regresa a mostrar el formulario para ingreso de datos del Flujo normal de trabajo. o Categoría Este caso de uso se encuentra en la categoría de requerimiento funcional debido a que este lleva a cabo el proceso de agregar un nuevo empleado y dicho proceso es una de las funciones solicitadas para el sistema. o Riesgos Los riesgos que representa la ejecución de este caso de uso son: Información falsa: esto debido a información no verídica que puede ingresar el director. o Posibilidades Disminución en el tiempo que toma agregar un nuevo empleado. Mejorar el control de los empleados que se utilizan en el ASISCONTROL. o Propietario del proceso El propietario del proceso es el director ya que es el encargado de ingresar la información dentro del sistema. o Requerimientos especiales A continuación semuestran los requisitos que no son cubiertos por el flujo de trabajo pero que son necesarios para la implementación. Estos requisitos se deben de cumplir antes de llevar a cabo el caso de uso. Tener una comunicación con la base de datos. El director debe de estar registrado en el sistema. o Puntos de extensión No aplica. o Diagrama de actividades Agregar Empleado Director Sistema Nuevo Empleado Ingresar Informacion Mensaje de Proceso Terminado Mensaje de Error Almacenar Datos Mostrar Formulario Mensaje de Error Validar y comprobar datos obligatorios SI No SI No Ilustración 16 Agregar Empleado Diagrama de Actividades General II. Modificar Empleados o Nombre: Modificar Empleado o Descripción breve El caso de uso busca modelar la funcionalidad del sistema que permite modificar empleados ya existentes, lo que se busca a través de esto es que los cambios que se realicen sobre estos datos sean ordenados y coherentes. El caso de uso es utilizado por el director e inicia cuando el director se identifica en el sistema y luego ingresa en el área de de Empleados. o Diagrama o Objetivos Crear y mantener una clasificación de los empleados que se manejan en el ASISCONTROL. o Objetivos de rendimiento A continuación se muestran las métricas que serán utilizadas para medir el rendimiento del proceso, con una breve descripción de las mismas. o Tiempo: este será el tiempo que toma llevar a cabo el proceso de modificar un nuevo empleado existente. o Descripción de flujos de trabajo A continuación se muestra la descripción del flujo de trabajo normal y la descripción de los flujos de trabajo alternos que pudieran ocurrir. Flujo normal de trabajo: Modificar Empleado El director selecciona el empleado del listado que desea modificar. El director selecciona la opción Modificar Empleado. El sistema muestra un formulario editable con la información existente del empleado seleccionado. Los datos que pueden modificar son: Nombres, Apellidos, Lugar y fecha de nacimiento, Estado civil, grupo Modificar Empleado Director Ilustración 17 Diagrama Modificar Empleado sanguíneo, cedula, cedula militar, carnet IESS, fecha de ingreso. El director modifica la información que desea. El director presiona el botón guardar para que el sistema guarde la información [Flujo alterno 1]. El sistema modifica la información [Flujo alterno 2]. El sistema muestra un mensaje de que el proceso ha finalizado. El director presiona el botón aceptar del mensaje. El sistema regresa a muestra un formulario editable. Flujo alterno 1: Información incompleta o no valida El director no ingreso uno de los campos obligatorios o ingreso un dato no valido. El sistema muestra un mensaje de que el campo es obligatorio o no es válido. El sistema regresa al paso muestra un formulario editable del Flujo normal de trabajo. Flujo alterno 2: Error de comunicación con la base de datos El sistema no se pudo comunicar con la base de datos. El sistema muestra un mensaje indicando el error. El director presiona el botón aceptar del mensaje para indicar que está enterado del problema. El sistema regresa al paso muestra un formulario editable del Flujo normal de trabajo. o Categoría Este caso de uso se encuentra en la categoría de requerimiento funcional debido a que este lleva a cabo el proceso de modificación de empleado y dicho proceso es una de las funciones solicitadas para el sistema. o Riesgos Los riesgos que representa la ejecución de este caso de uso son: Información falsa: esto debido a información no verídica que puede ingresar el director. o Posibilidades Disminución en el tiempo que toma modificar un nuevo empleado. Mejorar el control de los empleados que se utilizan en el ASISCONTROL. o Propietario del proceso El propietario del proceso es el director ya que este es el encargado de modificar la información dentro del sistema. o Requerimientos especiales A continuación se muestran los requisitos que no son cubiertos por el flujo de trabajo pero que son necesarios para la implementación. Estos requisitos se deben de cumplir antes de llevar a cabo el caso de uso. Tener una comunicación con la base de datos. El director debe de estar registrado en el sistema. o Puntos de extensión No aplica. o Diagrama de actividades SistemaDirector Modificar Empleado Seleccionar Empleado a modificar Mensaje proceso terminado SI SI Comprobar datos obligatorios Mensaje de error NO Actualizar datos Mostrar formulario Mensaje de error NO Mostrar información del tipo seleccionado Actualizar información Ilustración 18 Diagrama de Actividades Agregar Empleado III DESHABILITAR EMPLEADOS o Nombre: Deshabilitar Empleado o Descripción breve El caso de uso busca modelar la funcionalidad del sistema que permite deshabilitar el/los empleados de los que no se requiera mas que se presente su información de registro de entrada y salida y lo cambie a un estado de deshabilitado. El caso de uso es utilizado por el director e inicia cuando el director se identifica en el sistema e ingresa en el área de empleados. o Diagrama Deshabilitar Director Ilustración 19 Diagrama deshabilitar Empleado o Objetivos Permitir al director eliminar aquellos empleados ingresados que dejen de labora en el establecimiento. o Objetivos de rendimiento A continuación se muestran las métricas que serán utilizadas para medir el rendimiento del proceso, con una breve descripción de las mismas. o Tiempo: este será el tiempo que toma dar baja al empleado y deshabilitar la información relacionada con respecto a la asistencia y el registro de entrada y salida. o Descripción de flujos de trabajo A continuación se muestra la descripción del flujo de trabajo normal y la descripción de los flujos de trabajo alternos que pudieran ocurrir. Flujo normal de trabajo: Eliminar Empleados El sistema muestra un listado de los Empleados registrados en el sistema [Flujo alterno 1]. El director selecciona un empleado dentro de la lista entregada y presiona el botón dar de baja. El sistema presenta un mensaje de confirmación. El director presiona el botón aceptar para que el sistema de de baja la información [Flujo alterno 1]. El sistema verificas los códigos de referencia con el registro de la asistencia y elimina la información que relaciona su visualización del registro de entrada y salida [Flujo alterno 2]. El sistema regresa al paso El director selecciona un empleado. Flujo alterno 1: Error de comunicación con la base de datos El sistema no se pudo comunicar con la base de datos. El sistema muestra un mensaje indicando el error. El director presiona el botón aceptar del mensaje para indicar que está enterado del problema. El sistema regresa al paso El director selecciona un empleado del Flujo normal de trabajo. Flujo alterno 2: Error al validar eliminación de empleado El sistema no pudo eliminar el empleado, porque no se ha seleccionado al empleado de la lista. El sistema muestra un mensaje indicando el error. El director presiona el botón aceptar del mensaje para indicar que está enterado del problema. El sistema regresa al paso, El sistema muestra un listado de los Empleados registrados en el sistema, del Flujo normal de trabajo. o Categoría Este caso de uso se encuentra en la categoría de requerimiento funcional debido a que este lleva a cabo el proceso de deshabilitar los empleados existentes en el sistema y dicho proceso es una de las funciones solicitadas para el sistema. o Riesgos Los riesgos que representa la ejecución de este caso de usoson: Información no disponible: es posible que en algún momento el sistema no pueda acceder a la información de la base de datos y por lo tanto no se pueda realizar la baja. o Posibilidades Disminución en el tiempo que toma eliminar un empleado. o Propietario del proceso El propietario del proceso es el director ya que este es el encargado de gestionar los empleados. o Requerimientos especiales A continuación se muestran los requisitos que no son cubiertos por el flujo de trabajo pero que son necesarios para la implementación. Estos requisitos se deben de cumplir antes de llevar a cabo el caso de uso. Tener una comunicación con la base de datos. El director debe de estar registrado en el sistema. o Puntos de extensión No aplica. o Diagrama de actividades SistemaDirector Mensaje de Error Mostrar ListadoSelecionar Empleado a Deshabilitar Mostrar Mensaje de Confirmacion Mensaje de Error Generar Listado Si No No Si Deshabilitar Empleado Aceptar la Cofirmacion No Si Deshabilitar Empleado Ilustración 20 Diagrama de Actividades Deshabilitar Empleados IV LISTAR EMPLEADOS o Nombre Listar Empleados o Descripción breve El caso de uso busca modelar la funcionalidad del sistema que permite crear un reporte de los empleados y entregas existentes en el sistema, esto permite saber, en el momento que se necesite, los empleados que existen y de ser necesario agregar nuevos empleados o modificar o deshabilitar los existentes. El caso de uso es utilizado por el director e inicia cuando el director se identifica en el sistema y luego ingresa en el área de Gestión de Empleados. o Diagrama Coordinador Listar Empleados Ilustración 21 Diagrama Listar Empleado o Objetivos Generar un reporte sobre los Empleados que se encuentran registrados actualmente en el ASISCONTROL. Presentar opciones de filtrado. o Objetivos de rendimiento A continuación se muestran las métricas que serán utilizadas para medir el rendimiento del proceso, con una breve descripción de las mismas. o Tiempo: Que se toma el director seleccionar los parámetros de búsqueda. o Descripción de flujos de trabajo A continuación se muestra la descripción del flujo de trabajo normal y la descripción de los flujos de trabajo alternos que pudieran ocurrir. Flujo normal de trabajo: Listar Empleados El director selecciona la opción Listar Empleados. sistema [Flujo alterno 1]. El sistema muestra un listado de los Empleados registrados en el sistema [Flujo alterno 2]. El sistema regresa al paso El sistema muestra un listado de los Empleados registrados en el sistema. Flujo alterno 1: Filtrar Información El director selecciona la opción filtrar El sistema muestra el formulario que permite el ingreso de los parámetros de filtrado. El director procede a ingresar los datos para el filtrado. El director presiona el botón de aceptar para indicar que se puede proceder a mostrar la información El sistema continúa al paso, El sistema muestra un listado de los Empleados registrados en el sistema, del Flujo normal de trabajo. Flujo alterno 2: Error de comunicación con la base de datos El sistema no se pudo comunicar con la base de datos. El sistema muestra un mensaje indicando el error. El director presiona el botón aceptar del mensaje para indicar que está enterado del problema. El sistema regresa al paso, El sistema muestra un listado de los Empleados registrados en el sistema, del Flujo normal de trabajo. o Categoría Este caso de uso se encuentra en la categoría de requerimiento funcional debido a que este lleva a cabo el proceso de generación de reporte de los Empleados existentes en el sistema y dicho proceso es una de las funciones solicitadas para el sistema. o Riesgos Los riesgos que representa la ejecución de este caso de uso son: Información no disponible: es posible que en algún momento el sistema no pueda acceder a la información de la base de datos y por lo tanto no se pueda generar el reporte. o Posibilidades Disminución en el tiempo que toma generar un reporte de los Empleados existentes. o Propietario del proceso El propietario del proceso es el director ya que este es el encargado de generar los reportes. o Requerimientos especiales A continuación se muestran los requisitos que no son cubiertos por el flujo de trabajo pero que son necesarios para la implementación. Estos requisitos se deben de cumplir antes de llevar a cabo el caso de uso. Tener una comunicación con la base de datos. El director debe de estar registrado en el sistema. o Puntos de extensión No aplica. SistemaDirector Mensaje de Error Mostrar ListadoSelecionar Empleado a Deshabilitar Mostrar Mensaje de Confirmacion Mensaje de Error Generar Listado Si No No Si Deshabilitar Empleado Aceptar la Cofirmacion No Si Deshabilitar Empleado Ilustración 22 Diagrama Actividades Listar Empleados 2.8.2 GESTIÓN DE VACACIONES I. REGISTRAR VACACIONES o Nombre: Registrar Vacaciones o Descripción breve El siguiente caso de uso refleja la funcionalidad del sistema el mismo que permite registrar nuevas vacaciones, dentro de la cual se podrá obtener una lista de todas las vacaciones tomadas por parte de los docentes que laboran en la escuela. Este caso es manejado únicamente por el Director, el mismo que ingresa al sistema y selecciona el módulo de las vacaciones. o Diagrama REGISTRAR VACACIONES Ilustración 23 Diagrama Registrar Vacaciones o Objetivos Establecer un listado de todas las vacaciones que se manejan en el ASISCONTROL o Objetivos de rendimiento Se detalla la metodología la cual será utilizada para evaluar el rendimiento de los procesos detallados brevemente. o Tiempo: Será el tiempo que tome en registrar una nueva vacación al docente o Descripción de flujos de trabajo Se muestra la descripción del flujo de trabajo normal y la descripción de los flujos de trabajo alternos que pudieran ocurrir. Flujo normal de trabajo: Agregar Vacación El director selecciona la opción de Registrar Vacaciones El sistema muestra el formulario para agregar los datos. Los datos que se deben de agregar son: Fecha de inicio y final de vacaciones. El director ingresa los datos solicitados. El director presiona el botón aceptar para que el sistema guarde la información [Flujo alterno 1]. El sistema agrega la información en la base de datos [Flujo alterno 2]. El sistema muestra que el proceso ha finalizado. El director presiona el botón aceptar para confirmar el proceso. El sistema muestra la solicitud en pantalla. Flujo alterno 1: Información incompleta o no valida El director se olvida de ingresar uno de los datos requeridos e importantes para el desarrollo de la solicitud requerida. El sistema muestra un mensaje informando que se deben ingresar los campos necesarios Flujo alterno 2: Error de comunicación con la base de datos No se puede establecer una conexión con la base de datos. El sistema nos indica el error que se está teniendo. El director confirma que se ha enterado del error que cometió. El sistema regresa al paso, El sistema muestra el formulario para agregar los datos, para continuar con el Flujo normal de trabajo. o Categoría Este proceso se encuentra dentro de la categoría de requerimientos funcionales ya que se encarga del proceso de ingresar una nueva vacación, este proceso es una de las solicitudes que se podrá encontrar en el sistema o Riesgos Los riesgos que se pueden presentar en la ejecución de este caso de uso son: Ingresar Información falsa: Que el director de la escuela no ingrese datos correctos sobre los
Compartir