DESARROLLO INTEGRAL DE LA FAMILIA (DIF) Desarrollo de Mdulo de Gestin de Apoyos y Asistencia Alimentaria del SEIAS J unio 2011 Diciembre 2011 REPORTE FINAL DE RESIDENCIAS PROFESIONALES
Asesor Interno: Lic. Ilya Lorena Snchez Rivera Asesor Externo: Ing. Csar Francisco Reyes Durn
PRESENTA: OMAR ALONSO MORENO MORALES 07550444 INGENIERA EN SISTEMAS COMPUTACIONALES PO Chihuahua, Chih., a 05 de Diciembre del 2011 Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social
1
TABLA DE CONTENIDO TABLA DE CONTENIDO ........................................................................................ 1 NDICE DE FIGURAS ............................................................................................. 3 NDICE DE TABLAS ............................................................................................... 7 INTRODUCCIN .................................................................................................... 8 JUSTIFICACIN ................................................................................................... 10 OBJETIVOS .......................................................................................................... 11 Objetivo principal ................................................................................................ 11 Objetivos secundarios ........................................................................................ 11 Descripcin de metas ......................................................................................... 11 Definicin de reglas implementadas en el sistema desarrollado. ....................... 12 CARACTERIZACIN DEL REA EN QUE SE PARTICIP ................................. 13 PROBLEMAS A RESOLVER, PRIORIZNDOLOS .............................................. 17 ALCANCES Y LIMITACIONES ............................................................................. 18 Alcances............................................................................................................. 18 Limitaciones ....................................................................................................... 18 FUNDAMENTO TERICO.................................................................................... 20 Desarrollo enfoque WEB .................................................................................... 20 Ciclo de vida Clsico de Desarrollo de Software ................................................ 22 Visual Basic ........................................................................................................ 23 Visual Basic .NET ........................................................................................... 24 DLL .................................................................................................................... 24 Programacin orientada a objetos ..................................................................... 25 Framework ......................................................................................................... 28 Microsoft Visual Studio ....................................................................................... 29 Visual Studio 2008 .......................................................................................... 30 Base de Datos .................................................................................................... 31 Normalizacin de bases de datos ................................................................... 31 Formas Normales ............................................................................................ 32 Microsoft SQL Server ......................................................................................... 33 SQL ................................................................................................................. 34 Lenguaje de definicin de datos (DDL) ........................................................... 34 Lenguaje de manipulacin de datos DML (Data Manipulation Language) ...... 35 Procedimiento almacenado ............................................................................. 35
2
Crystal Reports .................................................................................................. 36 PROCEDIMIENTOS Y DESCRIPCIN DE LAS ACTIVIDADES REALIZADAS... 39 FORMULACIN ................................................................................................. 39 Objetivo principal: ............................................................................................ 39 Objetivo secundario: ....................................................................................... 39 PLANIFICACIN ................................................................................................ 39 ANLISIS ........................................................................................................... 41 Anlisis de contenido ...................................................................................... 41 Anlisis de la interaccin ................................................................................. 49 Anlisis funcional ............................................................................................ 61 Definicin de requerimientos ........................................................................... 67 Anlisis de la Base de Datos ........................................................................... 68 DISEO ............................................................................................................. 75 Diseo arquitectnico ...................................................................................... 75 Diseo de navegacin ..................................................................................... 77 Diseo de la Base de Datos ............................................................................ 91 CODIFICACIN ............................................................................................... 105 IMPLANTACIN .............................................................................................. 105 PRUEBAS ........................................................................................................ 105 RESULTADOS, PLANOS, GRFICAS, PROTOTIPOS Y PROGRAMAS .......... 106 CONCLUSIONES Y RECOMENDACIONES ...................................................... 107 Conclusiones .................................................................................................... 107 Recomendaciones ........................................................................................... 107
3
NDICE DE FIGURAS Figura 1. Organigrama general ............................................................................................. 15 Figura 2. Organigrama del departamento ............................................................................. 16 Figura 3. Enfoque desarrollo web ......................................................................................... 20 Figura 4. Componentes desarrollo web ................................................................................ 21 Figura 5. Estructura sentencia INSERT ................................................................................ 35 Figura 6. Estructura sentencia UPDATE .............................................................................. 35 Figura 7. Estructura sentencia DELETE ............................................................................... 35 Figura 8. Estructura de un Procedimiento Almacenado ....................................................... 36 Figura 9. Cdigo para llamar Procedimiento Almacenado ................................................... 36 Figura 10. Planificacin de desarrollo (Diagrama de Gantt) ................................................ 40 Figura 11. Diagrama clase clsApoyo .................................................................................... 42 Figura 12. Diagrama clase clsBitacora ................................................................................. 42 Figura 13. Diagrama clase clsCentro .................................................................................... 43 Figura 14. Diagrama clase clsDiscapacidad ......................................................................... 43 Figura 15. Diagrama clase clsGrupo ..................................................................................... 44 Figura 16. Diagrama clase clsInscripcion ............................................................................. 44 Figura 17. Diagrama clase clsPeriodo .................................................................................. 45 Figura 18. Diagrama clase clsProveedor .............................................................................. 45 Figura 19. Diagrama clase clsSujeto ..................................................................................... 46 Figura 20. Diagrama clase clsUsuario .................................................................................. 46 Figura 21. Diagrama de clases .............................................................................................. 47 Figura 22. Diagrama clase clsBase ....................................................................................... 47 Figura 23. Diagrama clase clsCatalogos ............................................................................... 48 Figura 24. Diagrama de rbol - Gestin de Apoyos ............................................................. 48 Figura 25. Diagrama de rbol Desayunos Escolares ......................................................... 48 Figura 26. Caso de uso Llegada de sujeto vulnerable al DIF ............................................ 49 Figura 27. Caso de uso Inicio de sesin ............................................................................. 50 Figura 28. Caso de uso Bsqueda de beneficiarios (Desayunos Escolares) ...................... 51 Figura 29. Caso de uso Bsqueda de beneficiarios (Gestin de Apoyos) ......................... 51 Figura 30. Caso de uso Bsqueda de centros ..................................................................... 52 Figura 31. Caso de uso Registro de escuela o centro ......................................................... 52 Figura 32. Caso de uso Registro de grupos ....................................................................... 53 Figura 33. Caso de uso Registro de beneficiarios (Gestin de Apoyos) ........................... 54
4
Figura 34. Caso de uso - Registro de beneficiarios (Desayunos Escolares) ......................... 54 Figura 35. Caso de uso Modificar datos del sujeto ............................................................ 55 Figura 36. Caso de uso Modificar nombre del sujeto ........................................................ 55 Figura 37. Caso de uso - Registro de inscripciones .............................................................. 56 Figura 38. Caso de uso Eliminar inscripcin ..................................................................... 57 Figura 39. Caso de uso Entrega de apoyos ........................................................................ 58 Figura 40. Caso de uso Eliminar apoyo ............................................................................. 59 Figura 41. Caso de uso Generar reporte ............................................................................ 60 Figura 42. Caso de uso Cambio de contrasea .................................................................. 60 Figura 43. Diagrama de actividad Inicio de sesin ............................................................ 62 Figura 44. Diagrama de actividad Registro de nuevo centro ............................................. 63 Figura 45. Diagrama de actividad Registro de nuevo sujeto vulnerable ........................... 64 Figura 46. Diagrama de actividad Registro de inscripciones ............................................ 65 Figura 47. Diagrama de actividad Registro de entrega de apoyos (1era. Parte) ................ 66 Figura 48. Diagrama de actividad Registro de entrega de apoyos (2da. Parte) ................. 67 Figura 49. Tabla ckEstatus .................................................................................................... 69 Figura 50. Estructura tablas de catalogo ............................................................................... 69 Figura 51. Tabla ckCicloEscolar .......................................................................................... 70 Figura 52. Tabla ckGrado ..................................................................................................... 70 Figura 53. Tabla ckGrupo ..................................................................................................... 70 Figura 54. Tabla ckNivelCentro ........................................................................................... 70 Figura 55. Tabla ckTipoCentro ............................................................................................. 70 Figura 56. Tabla ckTurno ..................................................................................................... 70 Figura 57. Tabla ckTipoAsistencia ....................................................................................... 71 Figura 58. Tabla ckDependencias ......................................................................................... 71 Figura 59. Tabla ckModalidad .............................................................................................. 71 Figura 60. Tabla ckCentros ................................................................................................... 71 Figura 61. Relacin entre tablas ckLocalidad y ckMunicipio .............................................. 72 Figura 62. Tabla ukPaginas .................................................................................................. 72 Figura 63. Tabla ukPerfiles ................................................................................................... 72 Figura 64. Tabla ukPermisos ................................................................................................ 72 Figura 65. Tabla ukUsuarios ................................................................................................. 73 Figura 66. Relacin entre tablas de usuario .......................................................................... 73 Figura 67. Tabla pkGrupos y su relacin con otras tablas .................................................... 74
5
Figura 68. Tablas pkInstituciones, pkExpediente y sus relaciones con otras tablas ............. 74 Figura 69. Base de datos normalizada Tablas principales (Anlisis) ................................ 75 Figura 70. Diagrama de la estructura de la red ..................................................................... 75 Figura 71. Diseo de la interfaz - masterpage ...................................................................... 76 Figura 72. Diagrama de navegacin ..................................................................................... 77 Figura 73. Mapa de navegacin ............................................................................................ 78 Figura 74. Pantalla de inicio de sesin ................................................................................. 78 Figura 75. Pantalla de inicio incorrecto de sesin ................................................................ 79 Figura 76. Pantalla inicial de la aplicacin ........................................................................... 80 Figura 77. Pantalla de bsqueda de centros o escuelas ......................................................... 81 Figura 78. Pantalla de registro de beneficiarios (Desayunos Escolares) .............................. 82 Figura 79. Pantalla de bsqueda de sujetos vulnerables ....................................................... 84 Figura 80. Pantalla de registro nuevo sujeto ......................................................................... 85 Figura 81. Pantalla de bsqueda de inscripciones ................................................................ 86 Figura 82. Pantalla de nueva inscripcin .............................................................................. 87 Figura 83. Pantalla de bsqueda de apoyos. ......................................................................... 88 Figura 84. Pantalla de entrega de apoyos ............................................................................. 89 Figura 85. Pantalla de generacin de reportes ...................................................................... 90 Figura 86. Tabla ckAos ....................................................................................................... 91 Figura 87. Tabla ckBimestres ............................................................................................... 91 Figura 88. Tabla ckEstCiv .................................................................................................... 91 Figura 89. Tabla ckGrupoEtnico .......................................................................................... 91 Figura 90. Tabla ckServiciosRehab ...................................................................................... 92 Figura 91. Tabla ckSubDiscapacidad ................................................................................... 92 Figura 92. Relacin entre tablas ckPeriodos y ckPeriodicidad. ............................................ 92 Figura 93. Tabla ckGenero ................................................................................................... 92 Figura 94. Tabla ckPobObj ................................................................................................... 92 Figura 95. Tabla ckGruVul ................................................................................................... 93 Figura 96. Tabla ckModalidadVulnerable ............................................................................ 93 Figura 97. Tabla ckProveedores ........................................................................................... 93 Figura 98. Tabla ckTipoApoyo ............................................................................................. 93 Figura 99. Tabla ckApoyos ................................................................................................... 93 Figura 100. Tabla ckServicios .............................................................................................. 94 Figura 101. Tabla ckTipoPersona ......................................................................................... 94
6
Figura 102. Tabla ckReportes ............................................................................................... 94 Figura 103. Tabla ckTipoLocalidad ...................................................................................... 94 Figura 104. Tabla ckTipoVale .............................................................................................. 94 Figura 105. Tabla ckApoyosFuncionales ............................................................................. 95 Figura 106. Tabla ckEscolaridad .......................................................................................... 95 Figura 107. Tabla ckTipoDiscapacidad ................................................................................ 95 Figura 108. Tabla ckTipoIdentificacion ............................................................................... 95 Figura 109. Tabla ckTipoOperacion ..................................................................................... 95 Figura 110. Tabla ckOrigenDiscapacidad ............................................................................ 96 Figura 111. Tabla ckRangoEdad .......................................................................................... 96 Figura 112. Tabla pkSujetos y su relacin con otras tablas .................................................. 96 Figura 113. Tabla skSujetos y su relacin con otras tablas. ................................................. 97 Figura 114. Tabla pkInscripciones y su relacin con otras tablas (I) ................................... 97 Figura 115. Tabla pkInscripciones y su relacin con otras tablas (II) .................................. 98 Figura 116. Tabla pkInscripcionesVulnerables y su relacin con otras tablas (I) ................ 98 Figura 117. Tabla pkInscripcionesVulnerables y su relacin con otras tablas (II) ............... 99 Figura 118. Tabla pkApoyo y su relacin con otras tablas ................................................... 99 Figura 119. Tabla pkBitacora y su relacin con otras tablas. ............................................... 99 Figura 120. Tabla rkSujetos y su relacin con otras tablas ................................................ 100 Figura 121. Tabla rkApoyosUsuario .................................................................................. 100 Figura 122. Tabla rkInstituciones y su relacin con otras tablas. ....................................... 101 Figura 123. Tabla rkPeriodoApoyo y su relacin con otras tablas. .................................... 101 Figura 124. Tabla rkProveedorApoyo y su relacin con otras tablas. ................................ 102 Figura 125. Tabla rkSujetoApoyosFun y su relacin con otras tablas ............................... 102 Figura 126. Tabla rkSujetoDiscapacidad y su relacin con otras tablas. ........................... 103 Figura 127. Tabla rkSujetoServiciosRehab y su relacin con otras tablas. ........................ 103 Figura 128. Base de datos normalizada Tablas principales (Diseo) .............................. 104
7
NDICE DE TABLAS Tabla 1. Planificacin de desarrollo ..................................................................................... 40 Tabla 2. Anlisis de riesgos .................................................................................................. 41 Tabla 3. Caractersticas de los servidores utilizados ............................................................ 76
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social
8
INTRODUCCIN
El Desarrollo Integral de la Familia (DIF) de carcter Estatal es una institucin sin fines de lucro que se desenvuelve en el ramo de servicios pblicos de gobierno del estado con el fin de regular y promover la asistencia social que se ofrece a las familias chihuahuenses, fomentando en ellas los valores y la autosuficiencia con el fin de mejorar su calidad de vida.
Las acciones para hacer del desarrollo integral de la familia chihuahuense una realidad concreta se guan en cuatro grandes ejes conductores: Proteccin Integral a la Infancia, Mejor Calidad de Vida, Desarrollo Humano Integral y Productividad y Empleo.
Esta institucin se encuentra fsicamente localizada en la Av. Tecnolgico #2903, dentro del cual se incluyen reas como el Parque Infantil, Centro de Rehabilitacin y Educacin Especial, Casa Cuna, entre otras ms. Actualmente es dirigida por la Sra. Bertha Gmez de Duarte, esposa del actual gobernador de Chihuahua Cesar Duarte.
El proyecto a realizar tiene como planteamiento central y objetivos el sistematizar la informacin de los servicios de asistencia social que prestan las instituciones de los sectores pblico y privado mediante el uso de diversos subsistemas que conforman el SEIAS de manejo de informacion con el fin de asegurar la cobertura, focalizacin, calidad, equidad, eficiencia, eficacia e integralidad de los programas, proyectos y servicios de asistencia social.
El desarrollo de este proyecto se decidi que tuviera un enfoque Web. Este enfoque busca superar la vision de disear una pagina web, se trata de desarrollar una solucion a alguna problemtica haciendo uso de los beneficios de la red.
El sistema sera utilizado por cualquier DIF que se encuentre dentro del estado de Chihuahua por lo que resulta conveniente el desarrollo con el enfoque web ya que solo se necesitara de una conexin a internet para poder ingresar a la aplicacin y por medio de esta manejar la base de datos. Una principal caracterstica de este enfoque es el cliente, por lo que toda la importancia se centra en el.
Otra ventaja de realizarlo Web es que cada versin nueva solo se necesita instalar en el servidor de aplicaciones, en vez de ir personalmente a cada lugar a instalarlo.
El SEIAS en su etapa de planeacin contar con un total de 8 mdulos: Albergue, internado, casa hogar o guardera Rehabilitacin y terapias Capacitacin Gestin de apoyos Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 9
Gestin de proyectos productivos Asistencia alimentaria Asesora jurdica Recursos pblicos
A continuacin se presenta una breve descripcin de los 2 mdulos que se desarrollaran en el contenido de este documento.
Asistencia alimentaria:
Registra todos los apoyos entregados a las distintas escuelas dividido en desayunos fros y calientes, el cual generara reportes al respecto. Los menores son registrados por ciclo escolar por lo que hay que registrarlos cada ciclo en el padrn incluyendo datos de: escuela, grado y grupo. La informacin debe ser migrada desde archivos XLS a la base de datos.
Gestin de Apoyos:
Registra todos los apoyos de cualquier tipo desde despensas, aparatos auditivos, citas mdicas, etc., el cual generara reportes al respecto. Se requiere la conexin desde las distintas instituciones para poder comprobar que la persona no est recibiendo apoyos al momento. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 10
JUSTIFICACIN
Todo proyecto de residencias est orientado a la solucin de un problema, o por lo menos, propone estrategias que de ser aplicadas contribuirn a resolverlo, por esto es necesario exhibir los motivos que merecen el trabajo a realizar. En este tema se define la necesidad que satisface este proyecto y se seala cul ser el aporte que se ofrecer con su realizacin.
Este proyecto nace como una peticin a una necesidad que se est teniendo actualmente, esta se relaciona a la creciente necesidad de apoyo de las personas que habitan en el estado de Chihuahua, al incrementarse esta necesidad se incrementan el que la gente se aproveche de diversos centros o instituciones para obtener mayores apoyos.
Este sistema lo que pretende es llevar un registro completo y actualizado de todo apoyo que sea otorgado a alguna persona, incluyendo datos como informacin personal, estudio socioeconmico y datos de familiares, esto para poder dar un mejor repartimiento de los apoyos con los que el estado cuenta y abarcar un nmero mayor de satisfaccin de las necesidades de la poblacin, evitando de esta manera que se concentren varios apoyos en una sola familia cuando podran apoyarse a 2 o hasta 3 familias.
El Sistema Estatal de la Informacin de Asistencia Social (SEIAS) primeramente se implementara dentro de las instalaciones del Desarrollo Integral de la Familia (DIF) dentro de sus diversos proyectos internos de apoyo tales como Asistencia Alimentaria, Desayunos Escolares, entre otros. Sin embargo el plan a futuro es la distribucin del mismo hacia los DIF que se encuentran en las distintas entidades del estado de Chihuahua as como a cualquier institucin que se dedique a otorgar apoyos a la poblacin.
Existen diversas instituciones que se han interesado en la idea de la implementacin de este sistema, tales como la Secretaria de Educacin Pblica (SEP) que se quiere integrar con su programa de Ver bien para aprender mejor y los programas del DIF de Desayunos Escolares. La institucin de Sujetos Vulnerables tambin se encuentra a bordo del proyecto para otorgar apoyos a las personas con distintas discapacidades tanto fsicas como mentales que se encuentran inscritas en sus instalaciones.
La idea de tener un sistema de captura y almacenamiento de esta informacin ha sido gratamente aceptada por varias instituciones y se siguen sumando ms con el tiempo, el proyecto tiene la capacidad de crecer y abarcar mayores posibilidades.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 11
OBJETIVOS
En este captulo se expone el objetivo del proyecto, as como los objetivos especficos. Los objetivos expresan el fin que pretende alcanzarse y por lo tanto todo el trabajo realizado se orientar a lograr estos objetivos. La formulacin del objetivo es de vital importancia en la realizacin del proyecto de residencias ya que representa las guas del trabajo y deben tenerse presentes durante todo su desarrollo. Objetivo principal
Desarrollar los mdulos de Gestin de Apoyos y Asistencia Alimentaria para de esta manera sistematizar la informacin de los servicios que se proveen en estos departamentos de Asistencia Social as como de aquellos que prestan las instituciones de los sectores pblico y privado, con el fin de asegurar la cobertura, focalizacin, calidad, equidad, eficiencia, eficacia e integralidad de los programas, proyectos y servicios de asistencia social. Objetivos secundarios
Diseo de base de datos universal para cualquier dependencia o institucin que de asistencia social. Registro completo y actualizado de instituciones educativas inscritas a programas de apoyo. Registro completo y actualizado de toda persona que haya solicitado alguna vez un apoyo directa o indirectamente. Registro completo y actualizado de los apoyos entregados a cada persona. Generar reportes basados en la informacin registrada en la base de datos.
Descripcin de metas
Los usuarios tendrn acceso a la aplicacin a travs del servidor Web haciendo uso de un usuario y contrasea, el cual ser otorgado por los administradores del sitio y la base de datos.
Cada usuario solo tendr acceso a la informacin correspondiente a su rea o departamento de trabajo.
Se podr consultar toda la informacin relevante a los distintos departamentos o reas de trabajo haciendo uso de tablas.
Se implementaran componentes para la bsqueda de personas registradas antes de la adicin de estas, esto para evitar el doble registro de usuarios. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 12
Definicin de reglas implementadas en el sistema desarrollado.
La informacin estar dividida por reas por lo que solo los encargados de cada rea podrn ver la informacin correspondiente a su rea de trabajo. Para la utilizacin de la informacin debern autentificarse primero y tener autorizacin para verla.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 13
CARACTERIZACIN DEL REA EN QUE SE PARTICIP
Es importante determinar el rea en que el problema est involucrado. A continuacin se delimita el proyecto de residencias dentro de los lmites de espacio, tiempo y temtica que caracteriza el objeto del proyecto.
El Desarrollo Integral de la Familia (DIF) como la mayora de las empresas se divide en direcciones las cuales coordinan todos los departamentos que se encuentran dentro de la organizacin de la empresa (Ver figura 1). Entre las principales direcciones se encuentran:
Direccin General Direccin Administrativa Direccin Operativa
El departamento de Sistemas se encuentra bajo la Direccin Administrativa de la empresa y cuenta con un jefe de departamento el cual a su vez funge como Coordinador y encargado de gestionar toda orden de servicio que llegue al departamento.
El departamento de Sistemas se encuentra dividido de acuerdo a las necesidades requeridas por la empresa (Ver figura 2), entre los perfiles que se encuentran integrados al departamento se encuentran:
Cableado Desarrollo Servidores Soporte Tcnico
Los mdulos de Gestin de Apoyos y Desayunos Escolares deben de estar liberados y puestos en uso en lo que resta del 2011, por lo que sern los nicos mdulos desarrollados en este proyecto. El principal objetivo del Desarrollo Integral de la Familia es el de proporcionar los elementos que les permitan a las familias chihuahuenses que se encuentran en situacin de vulnerabilidad, el poder lograr un desarrollo sustentable, ampliando la cobertura alimentaria y emprendiendo programas productivos, de autoconsumo, formativos, nutrimentales, salud y asistencia que les beneficien, y por ende a sus comunidades. Desarrollo Social Sustentable Proporcionar los elementos que les permitan a las familias chihuahuenses que se encuentran en situacin de vulnerabilidad, el poder lograr un desarrollo sustentable, ampliando la cobertura alimentaria y emprendiendo programas Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 14
productivos, de autoconsumo, formativos, nutrimentales, salud y asistencia que les beneficien, y por ende a sus comunidades. Reintegracin de Personas Menores de Edad y Atencin a Personas Adultas Mayores Atender a personas menores de edad y personas adultas mayores en situacin de vulnerabilidad con acciones orientadas a mejorar su calidad de vida. Fomento al Desarrollo de la Ciencia y la Tecnologa Contribuir al crecimiento y desarrollo intelectual, emocional e interpersonal de la sociedad, despertando la avidez por la bsqueda del conocimiento y la interaccin. Programas manejados: Nuestros programas: Calidad de vida para Nias y Nios Autistas y sus Familias Sumando Corazones Sanos Comunidad DIFerente Proyectos Productivos Alimentando Corazones Desayunos Escolares Cocinas Escolares Apoyo Alimenticio a Personas en Situacin de Vulnerabilidad Centros de Recuperacin Nutricional y Albergue Materno (CERENAM) Promocin a la Salud del Nio Asistencia Social a Personas en Situacin de Vulnerabilidad Programa de Rehabilitacin Fsica Guarderas Buen Trato Adopciones Participacin Infantil Prevencin de la Explotacin Sexual Comercial Infantil Situacin y/o Riesgo de Calle Trabajo Infantil Atencin a Personas Menores de Edad Migrantes y Repatriados Prevencin de Adicciones Prevencin Embarazo en Adolescentes Denuncia Annima Asilo Trabajo Social Asistencia Jurdica Atencin Psicolgica Parque Infantil Museo Semilla Alberca Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social
15
Figura 1. Organigrama general
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 16
Figura 2. Organigrama del departamento
Mi lugar como practicante se ubica dentro del rea de desarrollo, debajo del Coordinador de Desarrollo el cual es mi asesor interno del proyecto.
Residente Omar Alonso Moreno Morales Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 17
PROBLEMAS A RESOLVER, PRIORIZNDOLOS
En este tema se plantea el problema expresando en forma descriptiva y en trminos concretos las caractersticas que se observan actualmente. Aqu se relacionan los objetivos especficos que se debern alcanzar para lograr el objetivo general.
Problema #1. No se cuenta con una base de datos que cuente con los campos necesarios para almacenar la informacin obtenida al momento de entregar algn apoyo.
Situacin actual: Se cuenta con una base de datos que incluye tablas para el registro de escuelas. Estas tablas estn destinadas a ser utilizadas por el mdulo de Desayunos Escolares.
Problema #2. No existe una base de datos universal dentro de la cual las instituciones puedan corroborar la informacin provista por las personas solicitantes de apoyos.
Situacin actual: Cada institucin, o en su mayora cuentan con bases de datos locales, sin embargo, esto no prev a dichas instituciones de entregar apoyos a personas que ya cuentan con un apoyo de otra institucin.
Problema #3. Existen ciertas localidades del Estado de Chihuahua donde no cuentan con acceso a un equipo de cmputo o al Internet.
Problema #4. Cada institucin requiere de ciertos datos que son esenciales dependiendo el giro en el cual se desempean, por lo que habr que disear un estndar de campos que sean de ayuda para cualquier institucin.
Situacin actual: Se han realizado juntas con los directivos de las instituciones para acordar un estndar de campos para poder unificar el registro o no tener que realizar mucha variedad de registros.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 18
ALCANCES Y LIMITACIONES
Es pertinente dar a la residencia profesional una formulacin lgica adecuada y precisar tanto sus lmites como sus alcances. Este captulo se refiere al impacto que tendr dentro de la empresa el proyecto que se realiza, as como las limitaciones que se tiene para lograr nuestros objetivos.
Alcances Registro de escuelas. Registro de grupos por escuela. Registro de personas (nios) por grupo. Registro de personas. Inscripcin de personas dentro de las categoras de sujetos vulnerables. Registro de estudio socioeconmico Registro de inscripciones por persona. Registro de periodos de entrega de apoyos por cada inscripcin. Registro de apoyos entregados por cada periodo. Registro de proveedores involucrados as como su porcentaje por cada apoyo entregado. Generacin de reportes Web Services para proporcionar informacin Carga masiva de datos desde Excel Limitaciones
1. Que las actividades no se vean satisfechas completamente en el tiempo previsto dentro del cronograma. Solucin: Adaptar el cronograma con nuevas condiciones, cambiando las fechas o uniendo actividades para ser desarrolladas al mismo tiempo. 2. Que las localidades no cuenten con acceso a equipos de cmputo en donde realizar el registro debido de los usuarios solicitantes de apoyos. Solucin: Estas localidades sern provistas de al menos un equipo de cmputo para que puedan realizar el registro correspondiente. 3. Que las localidades no cuenten con una conexin a Internet para poder accesar a la aplicacin Web ubicada en el servidor. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 19
Solucin: Se les proporcionar un formato realizado en Excel para que se realice el registro manual de los usuarios solicitantes de apoyos. Una persona ser encargada de acudir a estas localidades en periodos de tiempo determinados previamente para recoger los formatos que fueron llenados. Al regresar estos se ingresaran al sistema por medio del mdulo de carga masiva de datos en Excel. 4. Que se caiga el servidor y no se pueda accesar a la red. Solucin: Se capacitara a los empleados encargados del llenado de los datos del registro para utilizar el mdulo de carga masiva de datos en Excel para que mientras el servidor se encuentre en reparacin utilicen el formato de Excel previamente establecido. Al estar listo el servidor los usuarios sern capaces de subir los datos registrados manualmente a la aplicacin web y guardarlos en la base de datos. 5. La indisponibilidad de los empleados para proveer la informacin necesaria. Solucin: Se program una serie de entrevistas con los jefes de las reas abordadas en el desarrollo de este sistema, los cuales provean de la informacin o redirigan hacia la persona que tuviera en su poder la informacin requerida.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 20
FUNDAMENTO TERICO
En este captulo se documenta la bsqueda detallada y concreta que sirve de soporte terico al proyecto de residencia. Estos fundamentos permiten presentar una serie de conceptos, que constituyen un cuerpo unitario y no simplemente un conjunto arbitrario de definiciones. El fundamento terico del proyecto est relacionado con los objetivos del proyecto (Mount, 2006).
Desarrollo enfoque WEB
Una plataforma web es el conjunto de tecnologas, estndares y protocolos que permiten que las pginas web como parte de un sitio web puedan ser desplegadas en el navegador del usuario para fines que podran ir desde simple informacin hasta el ms sofisticado proceso de automatizacin remota (Ver figura 3).
Figura 3. Enfoque desarrollo web
La terminologa web, hace referencia al soporte que da esta plataforma al sistema de distribucin de informacin basado en hipertexto. Para asegurar que un proyecto de cualquier tipo: educativo, gubernamental, comercial, publicitario, etc. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 21
soportado por un plataforma web funcione correctamente, es indispensable entender que esta incluye tres componentes:
Servidor web Protocolos de comunicacin Navegador - usuario final
La siguiente ilustracin muestra estos componentes y otras tecnologas relacionadas (Ver figura 4).
Figura 4. Componentes desarrollo web
El desarrollo de sitios web suele estar prejuiciadamente relacionado con informalidad, pues la gestin de proyectos web no ha sido una prctica comn. No obstante la propuesta de desarrollar soluciones web desde un enfoque de administracin de proyectos busca evitar errores futuros, problemas con proveedores e incluso disputas legales.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 22
Lo proyectos web no slo deben estar enfocados en el cliente y en los objetivos del negocio, deben estar sobretodo enfocados en el usuario.
Ciclo de vida Clsico de Desarrollo de Software (Ciclo de vida que se utilizara)
El mtodo de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los analistas, diseadores y usuarios realizan para desarrollar e implantar un sistema de informacin. El mtodo del ciclo de vida para el desarrollo de sistemas consta de 6 fases:
1). Investigacin Preliminar: La solicitud para recibir ayuda de un sistema de informacin puede originarse por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la peticin de una persona.
2). Determinacin de los requerimientos del sistema: El aspecto fundamental del anlisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave:
Qu es lo que hace? Cmo se hace? Con que frecuencia se presenta? Qu tan grande es el volumen de transacciones o decisiones? Cul es el grado de eficiencia con el que se efectan las tareas? Existe algn problema? Qu tan serio es? Cul es la causa que lo origina?
3). Diseo del sistema: El diseo de un sistema de informacin produce los detalles que establecen la forma en la que el sistema cumplir con los requerimientos identificados durante la fase de anlisis. Los especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseo lgico en contraste con la del desarrollo del software, a la que denominan diseo fsico.
4). Desarrollo del software: Los encargados de desarrollar software pueden instalar software comprobando a terceros o escribir programas diseados a la medida del solicitante. La eleccin depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores.
Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen a un grupo permanente de profesionales.
5). Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir, Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 23
que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjunto de datos de prueba para su procesamiento y despus se examinan los resultados.
6). Implantacin y evaluacin: La implantacin es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla. Una vez instaladas, las aplicaciones se emplean durante muchos aos. Sin embargo, las organizaciones y los usuarios cambian con el paso del tiempo, incluso el ambiente es diferente con el paso de las semanas y los meses.
Por consiguiente, es indudable que debe darse mantenimiento a las aplicaciones. La evaluacin de un sistema se lleva a cabo para identificar puntos dbiles y fuertes. La evaluacin ocurre a lo largo de cualquiera de las siguientes dimensiones:
Actividades adicionales
Evaluacin operacional: Valoracin de la forma en que funciona el sistema, incluyendo su facilidad de uso, tiempo de respuesta, lo adecuado de los formatos de informacin, confiabilidad global y nivel de utilizacin.
Impacto organizacional: Identificacin y medicin de los beneficios para la organizacin en reas tales como finanzas, eficiencia operacional e impacto competitivo. Tambin se incluye el impacto sobre el flujo de informacin externo e interno.
Opinin de loa administradores: evaluacin de las actividades de directivos y administradores dentro de la organizacin as como de los usuarios finales.
Desempeo del desarrollo: La evaluacin de proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de desarrollo, concuerdan con presupuestos y estndares, y otros criterios de administracin de proyectos. Tambin se incluye la valoracin de los mtodos y herramientas utilizados en el desarrollo. Visual Basic
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por el alemn Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la programacin misma.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 24
El compilador de Visual Basic x.0 genera cdigo que requiere libreras de enlace dinmico DLL para que funcione, en algunos casos llamada MSVBVMxy.DLL (acrnimo de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas DLL proveen las funciones implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda. Adems existe un gran nmero de bibliotecas DLL, que facilitan el acceso a la mayora de las funciones del sistema operativo y tambin la integracin con otras aplicaciones.
En el IDE de Visual Basic se puede ejecutar el programa en desarrollo, "al vuelo" o en el modo intrprete (en realidad pseudo-compila el programa muy rpidamente y luego lo ejecuta), y tambin se permite la generacin del programa en cdigo ejecutable (exe). Tal programa generado en disco puede luego ser ejecutado fuera del ambiente de programacin (incluso en modo stand alone, dependiendo de los requisitos de DLLs), aunque ser necesario que las libreras DLL requeridas se encuentren instaladas en el sistema para su apropiada ejecucin.
Visual Basic provee soporte para empaquetado y distribucin, es decir, permite generar un mdulo instalador que contiene el programa ejecutable y las bibliotecas DLL necesarias para l. Con ese mdulo la aplicacin generada se distribuye y puede ser instalada en cualquier equipo (con sistema compatible).
As como bibliotecas DLL, hay numerosas aplicaciones de terceros que disponen de variadas funciones y mejoras para Visual Basic, incluyendo tambin para empaquetado y distribucin.
Visual Basic .NET
Visual Basic .NET (VB.NET) es un lenguaje de programacin orientado a objetos que se puede considerar una evolucin de Visual Basic implementada sobre el framework .NET. Su introduccin result muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible hacia atrs con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando as el desarrollo de aplicaciones ms avanzadas con herramientas modernas.
DLL
Una biblioteca de enlace dinmico o ms comnmente DLL (sigla en ingls de dynamic-link library) es el trmino con el que se refiere a los archivos con cdigo ejecutable que se cargan bajo demanda de un programa por parte del sistema operativo. Esta denominacin es exclusiva a los sistemas operativos Windows siendo ".dll" la extensin con la que se identifican estos ficheros, aunque el concepto existe en prcticamente todos los sistemas operativos modernos.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 25
Ventajas
Reducen el tamao de los archivos ejecutables: Gran parte del cdigo puede estar almacenado en bibliotecas y no en el propio ejecutable lo que redunda en una mejor modularizacin. Pueden estar compartidas entre varias aplicaciones: Si el cdigo es suficientemente genrico, puede resultar de utilidad para mltiples aplicaciones (por ejemplo, la MFC es una biblioteca dinmica con clases genricas que recubren la API grfica de Windows y que usan gran parte de las aplicaciones). Facilitan la gestin y aprovechamiento de la memoria del sistema: La carga dinmica permite al sistema operativo aplicar algoritmos que mejoren el rendimiento del sistema cuando se carguen estas bibliotecas. Adems, al estar compartidas, basta con mantener una copia en memoria para todos los programas que la utilicen. Brindan mayor flexibilidad frente a cambios: Es posible mejorar el rendimiento o solucionar pequeos errores distribuyendo nicamente una nueva versin de la biblioteca dinmica. Nuevamente, est correccin o mejora ser aprovechada por todas las aplicaciones que compartan la biblioteca.
Programacin orientada a objetos
Es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.
Conceptos fundamentales
La programacin orientada a objetos es una forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas. Herencia: (por ejemplo, herencia de la clase C a la clase D) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos mtodos y variables pblicas declaradas en C. Los componentes registrados como "privados" (private) tambin se heredan, pero como no pertenecen a la Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 26
clase, se mantienen escondidos al programador y slo pueden ser accedidos a travs de otros mtodos pblicos. Esto es as para mantener hegemnico el ideal de OOP. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema. Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la reaccin que puede desencadenar un objeto, es decir la accin que genera. Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener. Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la ejecucin de algn mtodo. Estado interno: es una variable que se declara privada, que puede ser nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase. Componentes de un objeto: atributos, identidad, relaciones y mtodos. Identificacin de un objeto: un objeto se representa por medio de una tabla o entidad que est compuesta por sus atributos y funciones correspondientes.
En comparacin con un lenguaje imperativo, una "variable", no es ms que un contenedor interno del atributo del objeto o de un estado interno, as como la "funcin" es un procedimiento interno del mtodo del objeto.
Caractersticas de la POO
Abstraccin: denota las caractersticas esenciales de un objeto, donde se capturan sus comportamientos. Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cmo se implementan estas caractersticas. Los procesos, las Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 27
funciones o los mtodos pueden tambin ser abstrados y cuando lo estn, una variedad de tcnicas son requeridas para ampliar una abstraccin. El proceso de abstraccin permite seleccionar las caractersticas relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstraccin es clave en el proceso de anlisis y diseo orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstraccin. Esto permite aumentar la cohesin de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultacin, principalmente porque se suelen emplear conjuntamente. Modularidad: Se denomina Modularidad a la propiedad que permite subdividir una aplicacin en partes ms pequeas (llamadas mdulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicacin en s y de las restantes partes. Estos mdulos se pueden compilar por separado, pero tienen conexiones con otros mdulos. Al igual que la encapsulacin, los lenguajes soportan la Modularidad de diversas formas. Principio de ocultacin: Cada objeto est aislado del exterior, es un mdulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especfica cmo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificacin por quien no tenga derecho a acceder a ellas, solamente los propios mtodos internos del objeto pueden acceder a su estado. Esto asegura que otros objetos no pueden cambiar el estado interno de un objeto de maneras inesperadas, eliminando efectos secundarios e interacciones inesperadas. Algunos lenguajes relajan esto, permitiendo un acceso directo a los datos internos del objeto de una manera controlada y limitando el grado de abstraccin. La aplicacin entera se reduce a un agregado o rompecabezas de objetos. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizar el comportamiento correspondiente al objeto que se est usando. O dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocacin de un comportamiento en una referencia producir el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo de ejecucin", esta ltima caracterstica se llama asignacin tarda o asignacin dinmica. Algunos lenguajes proporcionan medios ms estticos (en "tiempo de compilacin") de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++. Herencia: las clases no estn aisladas, sino que se relacionan entre s, formando una jerarqua de clasificacin. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 28
permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que volver a implementarlo. Esto suele hacerse habitualmente agrupando los objetos en clases y estas en rboles o enrejados que reflejan un comportamiento comn. Cuando un objeto hereda de ms de una clase se dice que hay herencia mltiple. Recoleccin de basura: la recoleccin de basura o garbage collector es la tcnica por la cual el entorno de objetos se encarga de destruir automticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos. Esto significa que el programador no debe preocuparse por la asignacin o liberacin de memoria, ya que el entorno la asignar al crear un nuevo objeto y la liberar cuando nadie lo est usando. En la mayora de los lenguajes hbridos que se extendieron para soportar el Paradigma de Programacin Orientada a Objetos como C++ u Object Pascal, esta caracterstica no existe y la memoria debe desasignarse manualmente.
Framework
Es una estructura conceptual y tecnolgica de soporte definida, normalmente con artefactos o mdulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Arquitectura
Dentro de este aspecto, podemos basarnos en el modelo MVC (Controlador => Modelo => Vista) ya que debemos fragmentar nuestra programacin. Tenemos que contemplar estos aspectos bsicos en cuanto a la implementacin de nuestro sistema: Controlador:
Con este apartado podemos controlar el acceso (incluso todo) a nuestra aplicacin, esto pueden ser: archivos, scripts o programas; cualquier tipo de informacin que permita la interfaz. As, podremos diversificar nuestro contenido de forma dinmica, y esttica (a la vez); pues, slo debemos controlar ciertos aspectos (como se ha mencionado antes). Modelo:
Este miembro del controlador maneja las operaciones lgicas, y de manejo de informacin (previamente enviada por su ancestro) para resultar de una forma explicable, y sin titubeos. Cada miembro debe ser meticulosamente llamado, en su correcto nombre y en principio, con su verdadera naturaleza: el manejo de informacin, su complementacin directa. Vista:
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 29
Al final, a este miembro de la familia le corresponde dibujar, o expresar la ltima forma de los datos: la interfaz grfica que interacta con el usuario final del programa (GUI). Despus de todo, a este miembro le toca evidenciar la informacin obtenida hasta hacerla llegar con el controlador. Solo (e inicialmente), nos espera demostrar la informacin.
Estructura
Dentro del controlador, modelo o vista podemos manejar lo siguiente: datos. Depende de nosotros como interpretar y manejar estos 'datos'. Ahora, sabemos que el nico dato de una direccin esttica web es: conseguir un archivo fsico en el disco duro o de internet, etc. e interpretado o no, el servidor responde.
El modelo, al igual que el controlador y la vista, maneja todos los datos que se relacionen consigo (solo es el proceso medio de la separacin por capas que ofrece la arquitectura MVC). Y slo la vista, puede demostrar dicha informacin. Con lo cual ya hemos generado la jerarqua de nuestro programa: Controlador, Modelo y Vista.
Lgica
Al parecer, debemos inyectar ciertos objetos dentro de sus parientes en esta aplicacin, solo as compartirn herencia y coherencia en su aplicacin.
Rpidamente, para una aplicacin web sencilla debemos establecer estos objetos: Una base (MVC) Controlador: ste debe ser capaz de manejar rutas, archivos, clases, mtodos y funciones. Modelo: es como un script habitual en el servidor, solo que agrupado bajo un 'modelo' reutilizable. Vista: como incluyendo cualquier archivo en nuestra ejecucin, muy simple. Un sistema Ruteador: con l podemos dividir nuestras peticiones sin tantas condicionales. Cargador
Microsoft Visual Studio
Es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma .NET Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 30
(a partir de la versin .NET 2002). As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles.
Visual Studio 2008 (Versin utilizada)
Visual Studio 2008 fue publicado (RTM) el 17 de noviembre de 2007 en ingls, mientras que la versin en castellano no fue publicada hasta el 2 de febrero de 2008.
El nuevo framework (.NET 3.5) est diseado para aprovechar las ventajas que ofrece el nuevo sistema operativo Windows Vista a travs de sus subsistemas Windows Communication Foundation (WCF) y Windows Presentation Foundation (WPF). El primero tiene como objetivo la construccin de aplicaciones orientadas a servicios, mientras que el ltimo apunta a la creacin de interfaces de usuario ms dinmicas que las conocidas hasta el momento.
A las mejoras de desempeo, escalabilidad y seguridad con respecto a la versin anterior, se agregan, entre otras, las siguientes novedades: La mejora en las capacidades de pruebas unitarias permiten ejecutarlas ms rpido independientemente de si lo hacen en el entorno IDE o desde la lnea de comandos. Se incluye adems un nuevo soporte para diagnosticar y optimizar el sistema a travs de las herramientas de pruebas de Visual Studio. Con ellas se podrn ejecutar perfiles durante las pruebas para que ejecuten cargas, prueben procedimientos contra un sistema y registren su comportamiento, y utilizar herramientas integradas para depurar y optimizar. Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 es posible desarrollar rpidamente aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de Office que personalicen la experiencia del usuario y mejoren su productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath y Project. Una completa compatibilidad para implementacin con ClickOnce garantiza el entorno ideal para una fcil instalacin y mantenimiento de las soluciones Office. Visual Studio 2008 permite incorporar caractersticas del nuevo Windows Presentation Foundation sin dificultad tanto en los formularios de Windows existentes como en los nuevos. Ahora es posible actualizar el estilo visual de las aplicaciones al de Windows Vista debido a las mejoras en Microsoft Foundation Class Library (MFC) y Visual C++. Visual Studio 2008 permite mejorar la interoperabilidad entre cdigo nativo y cdigo manejado por .NET. Esta integracin ms profunda simplificar el trabajo de diseo y codificacin. LINQ (Language Integrated Query) es un nuevo conjunto de herramientas diseado para reducir la complejidad del acceso a bases de datos a travs de extensiones para C++ y Visual Basic, as como para Microsoft .NET Framework. Permite filtrar, enumerar, y crear proyecciones de muchos tipos y colecciones de datos utilizando toda la misma sintaxis, prescindiendo del uso de lenguajes especializados. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 31
Visual Studio 2008 ahora permite la creacin de soluciones multiplataforma adaptadas para funcionar con las diferentes versiones de .NET Framework: 2.0 (incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual Studio 2008). .NET Framework 3.5 incluye la biblioteca ASP.NET AJAX para desarrollar aplicaciones web ms eficientes, interactivas y altamente personalizadas que funcionen para todos los navegadores ms populares y utilicen las ltimas tecnologas y herramientas Web, incluyendo Silverlight y Popfly.
Base de Datos
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Normalizacin de bases de datos
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional.
Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualizacin de los datos en las tablas. Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea considerada como una relacin tiene que cumplir con algunas restricciones: Cada tabla debe tener su nombre nico. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo.
Terminologa
Relacin = tabla o archivo Registro = registro, fila , rengln o tupla Atributo = columna o campo Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 32
Clave = llave o cdigo de identificacin Clave Candidata = superclave mnima Clave Primaria = clave candidata elegida Clave Ajena (o fornea) = clave externa o clave fornea Clave Alternativa = clave secundaria Dependencia Multivaluada = dependencia multivalor RDBMS = Del ingls Relational Data Base Manager System que significa, Sistema Gestor de Bases de Datos Relacionales. 1FN = Significa, Primera Forma Normal o 1NF del ingls First Normal Form.
Formas Normales
Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N.
Primera Forma Normal (1FN)
Una tabla est en Primera Forma Normal si: Todos los atributos son atmicos. Un atributo es atmico si los elementos del dominio son indivisibles, mnimos. La tabla contiene una llave primaria nica. La llave primaria no contiene atributos nulos. No debe existir variacin en el nmero de columnas. Los Campos no llave deben identificarse por la llave (Dependencia Funcional) Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados
Una tabla no puede tener mltiples valores en cada columna. Los datos son atmicos. (Si a cada valor de X le pertenece un valor de Y y viceversa) Esta forma normal elimina los valores repetidos dentro de una BD
Segunda Forma Normal (2FN)
Dependencia Funcional. Una relacin est en 2FN si est en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender nicamente de la clave principal).
En otras palabras podramos decir que la segunda forma normal est basada en el concepto de dependencia completamente funcional. Una dependencia funcional es completamente funcional si al eliminar los atributos A de X significa que la dependencia no es mantenida. Una dependencia funcional es una dependencia Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 33
parcial si hay algunos atributos que pueden ser eliminados de X y la dependencia todava se mantiene.
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Un ejemplo de este concepto sera que, una dependencia funcional X->Y en un esquema de relacin R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X- >Z y Z->Y.
Forma normal de Boyce-Codd (FNBC)
La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a otro, es clave candidata. Deber registrarse de forma anillada ante la presencia de un intervalo seguido de una formalizacin perpetua, es decir las variantes creadas, en una tabla no se llegaran a mostrar, si las ya planificadas, dejan de existir.
Formalmente, un esquema de relacin R est en FNBC, si y slo si, para toda dependencia funcional vlida en R, se cumple que X es superllave o clave.
De esta forma, todo esquema R que cumple FNBC, est adems en 3FN; sin embargo, no todo esquema R que cumple con 3FN, est en FNBC.
Cuarta Forma Normal (4FN)
Una tabla se encuentra en 4FN si, y slo si, para cada una de sus dependencias mltiples no funcionales X->->Y, siendo X una sper-clave que, X es o una clave candidata o un conjunto de claves primarias.
Quinta Forma Normal (5FN) Una tabla se encuentra en 5FN si: La tabla est en 4FN No existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una tabla que se encuentra en la 4FN se dice que est en la 5FN si, y slo si, cada relacin de dependencia se encuentra definida por las claves candidatas.
Microsoft SQL Server
Es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 34
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
Caractersticas Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos. SQL
El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella.
Este lenguaje se divide en 2 categoras, DDL y DML.
Lenguaje de definicin de datos (DDL)
CREATE: Este comando crea un objeto dentro de la base de datos. ALTER: Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger, etc. DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clusula WHERE. Si bien, en un principio, esta sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transaccin.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 35
Lenguaje de manipulacin de datos DML (Data Manipulation Language)
INSERT: Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla en una base de datos relacional (Ver figura 5).
Figura 5. Estructura sentencia INSERT
UPDATE: Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla (Ver figura 6).
Figura 6. Estructura sentencia UPDATE
DELETE: Una sentencia DELETE de SQL borra uno o ms registros existentes en una tabla (Ver figura 7).
Figura 7. Estructura sentencia DELETE
Procedimiento almacenado
Un procedimiento almacenado (stored procedure en ingls) es un programa (o procedimiento) el cual es almacenado fsicamente en una base de datos. Su implementacin vara de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una peticin de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y slo necesita enviar sus resultados de regreso al usuario, deshacindose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Los procedimientos pueden ser ventajosos: Cuando una base de datos es manipulada desde muchos programas externos. Al incluir la lgica de la aplicacin en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lgica en todos los programas que acceden a los datos es reducida. Esto puede simplificar la creacin y, particularmente, el mantenimiento de los programas involucrados.
Para crear un procedimiento almacenado se utiliza el siguiente cdigo (Ver figura 8). INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...'']) UPDATE My_table SET field1 = 'updated value asd' WHERE field2 = 'N'; DELETE FROM My_table WHERE field2 = 'N'; Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 36
Figura 8. Estructura de un Procedimiento Almacenado
Para modificarlo solo se cambia la palabra CREATE por ALTER.
Para llamar un procedimiento almacenado se utiliza el siguiente cdigo (Ver figura 9).
Figura 9. Cdigo para llamar Procedimiento Almacenado Crystal Reports
Crystal Reports es una aplicacin de inteligencia empresarial utilizada para disear y generar informes desde una amplia gama de fuentes de datos (bases de datos).
Tablas mltiples
Si se ha creado un informe que posee datos de dos o ms tablas, desde una base de datos en los formatos soportados, tendr que vincular durante el proceso de elaboracin del informe (antes de agregar el contenido al informe).
Agregar y vincular tablas mltiples
Elegir el comando Asistente de base de datos, del men Base de datos (aparece el cuadro de dilogo Asistente de base de datos). En la ficha Datos, se deben seleccionar las tablas que se desee agregar al informe (aparece la ficha Vnculos en el Asistente de base de datos. USE [Northwind] GO
CREATE PROCEDURE [dbo].[GetAllEmployees] -- Add the parameters for the stored procedure here @LastName nvarchar(50), @FirstName nvarchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;
-- Insert statements for procedure here SELECT LastName, FirstName, Title FROM dbo.Employees WHERE FirstName = @FirstName AND LastName = @LastName END Dim testCMD As SqlCommand = New SqlCommand & _ ("TestProcedure", PubsConn)
testCMD.CommandType = CommandType.StoredProcedure (NumTitles.Value)) Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 37
Hacer clic en la ficha Vnculos para que se muestren las bases de datos disponibles actualmente para establecer vnculos. Para crear los vnculos manualmente, se debe arrastrar un campo de una tabla hasta un campo de otra tabla. Si no se tiene xito en la creacin del vnculo, se recibe un mensaje. Aceptar, para finalizar el asistente.
Campos
Muchos de los datos que se pueden insertar en el informe son campos de base de datos seleccionada. stos mostrarn los datos tal como estn almacenados en la base de datos.
Campos de frmula
Si se quieren desplegar datos que son valores calculados, tendr que crear un campo de frmula y ponerlo en el informe, similarmente a lo anterior (arrastrar hasta el lugar deseado, o insertarlo).
Se cuenta con un amplio espectro de frmulas disponibles para la creacin de stas. Las cuales pueden ser programadas o creadas segn el lenguaje crystal, integrado al programa, o bien, utilizando la sintaxis de Basic (Visual Basic).
Campos de enunciado SQL
stos son como frmulas, pero escritos en SQL, y no en el lenguaje de frmula de Crystal Reports. Los enunciado de SQL son usados, entre otras cosas, para obtener un conjunto especfico de datos de una base de datos, pudiendo ordenar, agrupar y seleccionar datos, basndose en campos de enunciados SQL.
Los campos de enunciado SQL, son de utilidad a la hora de optimizar el rendimiento de los informes, ya que las tareas que ejecutan se realizan normalmente en el servidor de la base de datos, en contraposicin con una frmula regular que a veces se ejecuta en el equipo local.
Tanto la sintaxis Crystal (nativa de Crystal Reports), como la sintaxis Basic permiten mejorar y precisar las frmulas de tal forma que sera difcil o imposible hacerlo con SQL. En algunas circunstancias, sin embargo, la creacin y el uso de campos de enunciados SQL pueden acelerar el proceso de los informes.
Campos de parmetro
Sirven para solicitar al usuario de un informe que especifique informacin. De esta manera se crear un campo de parmetro. Los parmetros son como preguntas que el usuario necesita responder antes de que se genere el informe. La informacin que escribe el usuario, o la forma en que responde, determinan lo que aparece en el informe. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 38
Los parmetro pueden ser creados con datos fijos (estticos), dinmicos si los datos experimentan cambios, o en forma de cascada, donde le usuario del informe selecciona de una lista desplegable aquello que desea ver.
Vista previa y exportacin de reportes/informes
El informe puede ser visto de antemano en la pantalla (con el comando CTRL+R), imprimir en papel, o se exportado a uno de los diversos formatos de archivo soportados: .pdf .rtf de Microsoft Word .xls de Microsoft Excel (en dos versiones, una de slo datos y la otra convencional) CSV o texto (.txt)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 39
PROCEDIMIENTOS Y DESCRIPCIN DE LAS ACTIVIDADES REALIZADAS FORMULACIN Objetivo principal:
Tener un registro actualizado y confiable de todo apoyo que sea entregado por alguna institucin a las diversas categoras de sujetos vulnerables de nuestra sociedad.
Objetivo secundario:
Regular y dosificar de una mejor y ms eficaz manera la entrega de estos apoyos, es decir, evitar la entrega de mltiples apoyos por cuenta de distintas instituciones o apoyos similares a miembros de una misma familia, para de esta manera apoyar un rango ms amplio de la poblacin. PLANIFICACIN A continuacin se definir la planificacin del sistema (Ver tabla 1) incluyendo un diagrama de Gantt (Ver figura 10) as como los riesgos que se puedan presentar durante la etapa de desarrollo del mismo y aquellos que se pudieran presentar en un futuro (Ver tabla 2).
Planificacin de desarrollo ACTIVIDAD Fecha de inicio Fecha de termino Formulacin 27/06/2011 01/07/2011 Establecer objetivos 27/06/2011 01/07/2011 Anlisis 04/07/2011 05/08/2011 Anlisis del funcionamiento actual 04/07/2011 08/07/2011 Diagramacin (Casos de uso, Diagrama de clases, base de datos) 11/07/2011 14/07/2011 Identificacin de errores en mdulos existentes 15/07/2011 21/07/2011 Anlisis de requerimientos 01/08/2011 05/08/2011 Diseo 08/08/2011 09/09/2011 Diseo de navegacin 08/08/2011 12/08/2011 Diseo de la interfaz 15/08/2011 26/08/2011 Diseo de la base de datos (Diagramacin) 29/08/2011 09/09/2011 Codificacin 12/09/2011 18/11/2011 Correccin de errores previamente identificados 12/09/2011 23/09/2011 Desarrollo de mdulo de Asistencia Social 26/09/2011 11/11/2011 Registro de usuarios 26/09/2011 30/09/2011 Manejo de inscripciones a los distintos grupos vulnerables 03/10/2011 07/10/2011 Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 40
Manejo de entrega de apoyos 10/10/2011 18/10/2011 Manejo y registro de discapacidades 18/10/2011 28/10/2011 Generacin de ficha de identificacin de sujeto vulnerable 31/10/2011 04/11/2011 Generacin de reportes 07/11/2011 11/11/2011 Integrar mdulo de Desayunos Escolares y Asistencia Social a un portal de concentrado de informacin. 14/11/2011 18/11/2011 Implantacin 21/11/2011 20/12/2011 Instalacin en el servidor 21/11/2011 22/11/2011 Liberacin y entrega del sistema 22/11/2011 22/11/2011 Documentacin (Manual de usuario, manual tcnico) 21/11/2011 02/12/2011 Impartir asesora a usuarios finales 21/11/2011 20/12/2011 Pruebas 22/11/2011 20/12/2011 Verificar el funcionamiento de los mdulos 22/11/2011 20/12/2011
Tabla 1. Planificacin de desarrollo
Figura 10. Planificacin de desarrollo (Diagrama de Gantt)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 41
Anlisis de riesgos Los distintos riesgos que se pueden presentar se pueden categorizar segn el impacto que pudieran tener en el sistema. La notacin ser la siguiente: Riesgo (Impacto, probabilidad de ocurrencia)
Tabla 2. Anlisis de riesgos ANLISIS Anlisis de contenido
La aplicacin estar encargada de manejar en ambos mdulos informacin relevante a sujetos vulnerables, desde registro de escuelas hasta inscripciones a grupos vulnerables.
Por lo tanto se han determinado las siguientes clases que nos servirn para el ingreso, modificacin y eliminacin de la informacin. Para tener una visin ms clara y ordenada de lo que representa cada elemento y de esta forma poder identificarlo ms fcilmente se harn uso de prefijos, en este caso el prefijo ser Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 42
cls, indicando que se refiera a una clase. A continuacin se describir cada una de ellas en orden alfabtico.
clsApoyo
Clase dedicada al mantenimiento de los datos relacionados con los apoyos, es decir cada que se le entregue un apoyo de cualquier tipo a algn sujeto vulnerable se har uso de esta clase para llevar a cabo el registro (Ver figura 11).
Figura 11. Diagrama clase clsApoyo
clsBitacora
Clase dedicada a llevar una bitcora actualizada de todo movimiento que se realice a los registros de la base de datos. Cada que un usuario manipule los datos ya sea ingresar, modificar o borrar datos quedara registrado haciendo uso de esta clase, de esta manera se podr saber quin hace que con la informacin (Ver figura 12).
Figura 12. Diagrama clase clsBitacora
clsCentro
Clase dedicada al mantenimiento de los centros educativos que se encuentran dentro del programa de desayunos escolares. Cuando una escuela desea inscribirse al programa se hace uso de esta clase para registrar el centro y de esta manera proceder a proporcionar el apoyo (Ver figura 13). clsApoyo +periodo +cantidad +precioUnitario +precioTotal +proveedor +entregarApoyo() +actualizarApoyo() +eliminarApoyo() clsBitacora +usuario +movimiento +fecha +observaciones +registrarMovimiento() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 43
Figura 13. Diagrama clase clsCentro
clsDiscapacidad
Clase dedicada al mantenimiento de cualquier tipo de discapacidad que puedan tener los sujetos vulnerables, incluye tanto el tipo de discapacidad que padece as como informacin sobre apoyos funcionales o servicios de rehabilitacin que haya necesitado el sujeto. Esta informacin es importante para ciertas dependencias que se encargan principalmente de apoyar a gente con capacidades distintas por lo que hacen uso de esta clase para poder acceder a tal informacin (Ver figura 14).
Figura 14. Diagrama clase clsDiscapacidad
clsGrupo
Clase dedicada al mantenimiento de los grupos con los que cuentan los centros educativos inscritos al programa de Desayunos Escolares. Se hace uso de esta clase para poder realizar el registro de todos los grupos de la institucin as como sus respectivos alumnos que estarn siendo apoyados por el programa (Ver figura 15).
clsCentro +clave +nombre +domicilio +colonia +localidad +municipio +telefono +estatus +agregarCentro() +actualizarCentro() +borrarCentro() clsDiscapacidad +tipo +apoyosFuncionales +serviciosRehabilitacion +registrarDiscapacidad() +registrarApoyoFuncional() +registrarServicioRehabilitacion() +actualizarDiscapacidad() +actualizarApoyoFuncional() +actualizarServicioRehabilitacion() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 44
Figura 15. Diagrama clase clsGrupo
clsInscripcion
Clase dedicada al mantenimiento de las inscripciones de los sujetos a los distintos grupos vulnerables que se manejan en las distintas dependencias. Un sujeto puede estar inscrito a ms de un grupo vulnerable segn sea el caso, por ejemplo una mujer puede recibir un apoyo para Personas en extrema pobreza as como para Mujeres embarazadas (Ver figura 16).
Figura 16. Diagrama clase clsInscripcion
clsPeriodo
Clase dedicada al mantenimiento de los periodos de tiempo por los cuales se estar apoyando al sujeto. Al inscribirse a un grupo vulnerable se debe especificar si el apoyo ser nica ocasin o si se entregara bimensualmente o por semestre a lo largo de un ao. Se hace uso de esta clase para llevar el control de los periodos y del apoyo entregado (Ver figura 17). clsGrupo +grado +centro +cicloEscolar +modalidad +turno +estatus +nivel +agregarGrupo() +actualizarGrupo() +borrarGrupo() +llenarGrupo() clsInscripcion +sujeto +estatus +fechaIngreso +institucion +servicio +numPeriodos +agregarInscripcion() +actualizarInscripcion() +borrarInscripcion() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 45
Figura 17. Diagrama clase clsPeriodo
clsProveedor
Clase dedicada al mantenimiento de los proveedores, los proveedores son instituciones que hacen uso de sus recursos para de alguna forma apoyar a la sociedad ya sea brindando apoyos econmicos o en proveyendo herramientas para dar un mejor estilo de vida a los sujetos vulnerables. Un apoyo se puede dividir entre varios proveedores por lo que tambin se hace uso de esta clase para registrar el monto aportado del total que entrego cada institucin (Ver figura 18).
Figura 18. Diagrama clase clsProveedor
clsSujeto
Clase principal de la aplicacin, dedicada al mantenimiento de los sujetos vulnerables, se har uso de esta clase cada que un sujeto busque apoyo de cualquier tipo mediante cualquier institucin (Ver figura 19).
clsPeriodo +inscripcion +fecha +agregarPeriodo() +actualizarPeriodo() +borrarPeriodo() clsProveedor +direccion +telefono +localidad +representante +agregarProveedor() +actualizarProveedor() +borrarProveedor() +agregarAportacion() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 46
Figura 19. Diagrama clase clsSujeto
clsUsuario
Clase dedicada al mantenimiento de los usuarios que tendrn acceso a la aplicacin (Ver figura 20).
Figura 20. Diagrama clase clsUsuario
A continuacin se muestra un diagrama con la relacin que existe entre las clases previamente mencionadas (Ver figura 21). clsSujeto +nombre +apellidoPaterno +apellidoMaterno +sexo +fechaNacimiento +escolaridad +grupoVulnerable +tipoDiscapacidad +servicioMedico +domicilio +municipio +localidad +telefono +estadoCivil +curp +grupoEtnico +estatus +agregarSujeto() +actualizarSujeto() clsUsuario +nombreInicioSesion +contrasea +permisos +nombreCompleto +municipio +institucion +agregarUsuario() +actualizarUsuario() +eliminarUsuario() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 47
Figura 21. Diagrama de clases
Aparte de estas clases el departamento de sistemas dentro del Desarrollo Integral de la Familia cuenta con una serie de clases por defecto que utiliza en todos sus proyectos de desarrollo, estas se describirn a continuacin.
clsBase
Clase que encapsula la conexin a la base de datos y nos proporciona acceso al servidor de bases de datos as como los objetos relacionados para encapsular transacciones y enviar consultas. Adems contiene una estructura que encapsula los datos del usuario que inicia sesin (Ver figura 22).
Figura 22. Diagrama clase clsBase
clsBase +abrirConexion() +obtenerFecha() +consultaGenerica() Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 48
clsCatalogos
Clase dedicada a facilitar el acceso a la informacin de la base de datos mediante consultas SQL (Ver figura 23).
Figura 23. Diagrama clase clsCatalogos
Para el mdulo de Gestin de Apoyos se tiene una organizacin clara de la informacin y de cmo se debe de ir registrando, esta organizacin va creciendo de uno a muchos en cada nodo. Desde el nodo inicial que vendra siendo el sujeto vulnerable el cual puede tener tantas inscripciones a grupos vulnerables como necesite, cada inscripcin contiene uno o varios periodos en los que estar apoyando, a su vez, en cada periodo se le pueden entregar al sujeto uno o ms apoyos segn requiera, estos apoyos sern patrocinados por uno o varios proveedores. (Ver figura 24)
Figura 24. Diagrama de rbol - Gestin de Apoyos
Para el mdulo de Desayunos Escolares la informacin se debe registrar de la siguiente manera, lo primero que hay que registrar es el centro o escuela para luego registrar los grupos pertenecientes a dicho centro y luego a sus respectivos alumnos de cada grupo (Ver figura 25).
Figura 25. Diagrama de rbol Desayunos Escolares
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 49
Anlisis de la interaccin
Los distintos escenarios que pueden presentarse al estar interactuando el usuario con la aplicacin se representaran haciendo uso de diagramas de casos de uso.
Un caso de uso es una descripcin de los pasos o las actividades que debern realizarse para llevar a cabo algn proceso. Los personajes o entidades que participarn en un caso de uso se denominan actores. En nuestro caso el nico actor involucrado con el sistema es el usuario final que ser toda aquella persona que se encargue de registrar informacin acerca de la entrega de apoyos. Se determinara la prioridad de estas situaciones evalundolas como Baja, Media y Alta.
Nombre: Llegada de sujeto vulnerable al DIF Actores: Sujeto vulnerable y Usuario Prioridad: Media Descripcin: Al llegar un sujeto al DIF se debe de evaluar el caso por medio de un entrevistador y un estudio socioeconmico (Ver figura 26).
Figura 26. Caso de uso Llegada de sujeto vulnerable al DIF
Nombre: Inicio de sesin Actores: Usuario Prioridad: Alta Descripcin: Al ingresar a la aplicacin la pgina inicial es la de identificacin, donde el usuario deber ingresar un nombre de usuario y contrasea vlidos para poder seguir navegando en las dems pginas (Ver figura 27).
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 50
Figura 27. Caso de uso Inicio de sesin
Nombre: Bsqueda de beneficiarios Actores: Usuario Prioridad: Media Descripcin: Lo primero que hay que hacer al entrar a la pgina y realizar cualquier movimiento, es realizar una bsqueda, esto es para evitar el duplicado de registros principalmente. La bsqueda se puede realizar de dos formas distintas: Bsqueda de beneficiaros general (Ver figura 28) y bsqueda de beneficiarios de desayunos escolares (Ver figura 29).
System Usuario Ingresar nombre de usuario Ingresar contrasea Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 51
Figura 28. Caso de uso Bsqueda de beneficiarios (Desayunos Escolares)
Figura 29. Caso de uso Bsqueda de beneficiarios (Gestin de Apoyos)
Nombre: Bsqueda de centros Actores: Usuario Prioridad: Media Descripcin: Al igual que con los sujetos, antes de registrar un nuevo centro, este se debe buscar primero para evitar duplicar registros (Ver figura 30). System Usuario Iniciar sesin Acceder a la seccin de Desayunos Escolares Seleccionar busqueda de sujeto Ingresar datos del alumno System - Datos personales - Identificador Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Seleccionar metodo de busqueda Ingresar datos del sujeto segun metodo de busqueda Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 52
System Usuario Iniciar sesin Acceder a la seccin de Desayunos Escolares Buscar centro Llenar datos del registro Acceder a Registro de Centros
Figura 30. Caso de uso Bsqueda de centros
Nombre: Registro de escuela/centro Actores: Usuario Prioridad: Alta Descripcin: Si despus de haber buscado el centro no se encontraron resultados, entonces, se procede al registro del nuevo centro (Ver figura 31).
Figura 31. Caso de uso Registro de escuela o centro
System - Municipio y localidad - Nombre del centro - Clave del centro Usuario Iniciar sesin Acceder a la seccin de Desayunos Escolares Seleccionar metodo de busqueda Ingresar los datos del centro segun metodo de busqueda Acceder a Registro de Centros Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 53
Nombre: Registrar grupo Actores: Usuario Prioridad: Alta Descripcin: Al registrar un centro se deben registrar los grupos que se van a inscribir al programa de Desayunos Escolares (Ver figura 32).
Figura 32. Caso de uso Registro de grupos
Nombre: Registro de beneficiarios Actores: Usuario Prioridad: Alta Descripcin: Al igual que la bsqueda de beneficiarios, se tienen dos formas de registro dependiendo de a qu programa pertenecen. Se puede registrar a un sujeto dentro de Desayunos Escolares (Ver figura 33) o dentro de Gestin de Apoyos (Ver figura 34) para inscribirlo a algn grupo vulnerable. System Usuario Iniciar sesin Acceder a la seccin de Desayunos Escolares Buscar centro Buscar grupo Acceder a Registro de beneficiarios Crear grupo Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 54
Figura 33. Caso de uso Registro de beneficiarios (Gestin de Apoyos)
Figura 34. Caso de uso - Registro de beneficiarios (Desayunos Escolares)
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Ingresar a Nuevo inscrito Acceder a Registro de beneficiarios Llenar los datos generales del sujeto System Usuario Iniciar sesin Acceder a la seccin de Desayunos Escolares Buscar centro Buscar grupo Acceder a Registro de beneficiarios Ingresar datos personales de cada alumno Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 55
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Seleccionar al sujeto Acceder a Registro de beneficiarios Actualizar los campos Nombre: Modificar datos del sujeto Actores: Usuario Prioridad: Baja Descripcin: Actualizar informacin faltante o corregir errores al momento del registro o simplemente modificar algn campo (Ver figura 35). Para modificar el nombre y los apellidos se sigue un procedimiento distinto, ya que no todos pueden realizar este cambio (Ver figura 36).
Figura 35. Caso de uso Modificar datos del sujeto
Figura 36. Caso de uso Modificar nombre del sujeto
System Usuario Iniciar sesin Acceder a la seccin de Utileras Acceder a Cambiar nombre Actualizar los campos Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 56
Nombre: Registro de inscripciones Actores: Usuario Prioridad: Alta Descripcin: Despus de registrar al sujeto, este se puede registrar en alguno de los grupos vulnerables que se manejan en las distintas dependencias para poder recibir el apoyo de alguna de ellas (Ver figura 37).
Figura 37. Caso de uso - Registro de inscripciones
Nombre: Eliminar inscripcin Actores: Usuario Prioridad: Baja Descripcin: Si se inscribi por error o si por algn motivo se desea eliminar esa inscripcin (Ver figura 38).
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Seleccionar "Ver inscripciones" del sujeto Acceder a Registro de beneficiarios Nueva inscripcion Llenar los datos de la inscripcion Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 57
Figura 38. Caso de uso Eliminar inscripcin
Nombre: Entrega de apoyos Actores: Usuario Prioridad: Alta Descripcin: Al seleccionar alguna inscripcin del sujeto, se tiene acceso a los periodos en los que se dividir el apoyo y se procede a registrar que se est entregando dicho apoyo (Ver figura 39).
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Seleccionar "Ver inscripciones" del sujeto Acceder a Registro de beneficiarios Eliminar inscripcion Ingresar motivo de la eliminacion Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 58
Figura 39. Caso de uso Entrega de apoyos
Nombre: Eliminar apoyo Actores: Usuario Prioridad: Baja Descripcin: Si se cometi un error al registrar el apoyo o si simplemente se desea eliminar (Ver figura 40).
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Buscar inscripcion Acceder a Registro de beneficiarios Seleccionar periodo Seleccionar apoyo a entregar Agregar proveedores Entregar apoyo Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 59
Figura 40. Caso de uso Eliminar apoyo
Nombre: Generar reporte Actores: Usuario Prioridad: Media Descripcin: Generar un reporte basado en estadsticas obtenidas de los registros (Ver figura 41).
System Usuario Iniciar sesin Acceder a la seccin de Gestion de Apoyos Buscar sujeto Buscar inscripcion Acceder a Registro de beneficiarios Seleccionar periodo Ingresar motivo de la eliminacion Eliminar apoyo Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 60
Figura 41. Caso de uso Generar reporte
Nombre: Cambio de contrasea del usuario Actores: Usuario Prioridad: Baja Descripcin: Al crear al usuario para poder darle acceso se le da una contrasea por default por lo que debe cambiarla al momento de ingresar a la aplicacin (Ver figura 42).
Figura 42. Caso de uso Cambio de contrasea
System Usuario Iniciar sesin Acceder a la seccin de Reportes Llenar los parametros del reporte Generar reporte Seleccionar tipo de reporte System Usuario Iniciar sesin Acceder a la seccin de Utilerias Llenar los campos Acceder a Cambio de contrasea Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 61
Anlisis funcional
El acceso a la aplicacin ser por medio del servidor web, los usuarios debern identificarse con un usuario y contrasea previamente establecidos. Adems de esto se incluirn perfiles para que los usuarios solo puedan accesar la informacin que sea relevante a su rea de trabajo.
Se planea que la utilizacin del sistema no sea exclusiva del DIF estatal de Chihuahua, sino expandirlo a los distintos DIF localizados en los municipios del estado y a cualquier institucin que provea de apoyos a la poblacin y que est interesada en el proyecto.
El registro se realizara por cada persona, dependiendo del programa en el que se encuentre, de esta forma al solicitar un apoyo, la institucin podr clasificar a dicha persona en algn grupo vulnerable y proceder a entregar el apoyo correspondiente al grupo.
Al registrar a una persona se pueden especificar ciertos detalles tales como si la persona pertenece a algn grupo indgena, si la persona cuenta con alguna discapacidad, si utiliza algn tipo de apoyo para su discapacidad, si se encuentra empleado, datos familiares, etc.
Para el departamento de Cocinas Escolares se requiere la capacidad de registro de escuelas por localidad as como los grupos que conforman la institucin y cada alumno perteneciente a los grupos.
Existen dos modalidades actualmente de apoyos en desayunos, estos son fros y calientes, sin embargo, la modalidad de desayunos fros se planea que desaparezca por su poco valor nutrimental, as que las escuelas registradas se debe verificar que tengan las instalaciones necesarias para poder instalar una cocina en la cual se hagan los desayunos calientes.
Para el departamento de Asistencia Alimentaria se requiere el registro de toda persona que asista a Asistencia Social a solicitar apoyo. Se le registrara un estudio socioeconmico para evitar la necesidad de estar realizando el mismo estudio a la misma persona cada vez que esta solicita un apoyo, ya sea al DIF o a cualquier otra institucin proveedora de apoyos.
Al registrar a una persona y clasificarla en algn grupo vulnerable se ingresara la duracin del apoyo, ya que existen dos modalidades, las cuales son permanente y emergente, la diferencia de estos es que el emergente es una entrega de nica ocasin y el permanente es una entrega constante dividida en intervalos de tiempo.
Los apoyos entregados en determinado periodo de alguna inscripcin a un grupo vulnerable quedaran registrados y contendr el costo del apoyo as como el nombre de la persona o institucin encargada de proveer este apoyo, o en caso de que sean varios se registrara el porcentaje del total aportado por cada uno. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 62
A continuacin se representaran los flujos de trabajo paso a paso por medio de una variacin de una mquina estados, lo cual los estados representan el rendimiento de las acciones o subactividades y las transiciones se provocan por la realizacin de las acciones o subactividades.
Proceso: Inicio de sesin
Figura 43. Diagrama de actividad Inicio de sesin
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 63
Proceso: Registro de nuevo centro
Figura 44. Diagrama de actividad Registro de nuevo centro
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 64
Proceso: Registro de nuevo sujeto vulnerable
Figura 45. Diagrama de actividad Registro de nuevo sujeto vulnerable
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 65
Proceso: Registro de inscripciones
Figura 46. Diagrama de actividad Registro de inscripciones
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 66
Proceso: Registro de entrega de apoyos
Figura 47. Diagrama de actividad Registro de entrega de apoyos (1era. Parte)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 67
Figura 48. Diagrama de actividad Registro de entrega de apoyos (2da. Parte)
Definicin de requerimientos
Requerimientos funcionales:
1. Creacin de la base de datos 2. Registro de personas vulnerables Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 68
3. Registro de inscripciones a grupos vulnerables por persona 4. Registro de periodos por inscripcin 5. Registro de apoyos por periodo 6. Registro de proveedores por apoyo
Requerimientos no funcionales:
El sistema debe tener una base de desarrollo evolutivo e incremental de manera que se le puedan agregar nuevas funcionalidades y requerimientos afectando el cdigo de la menor manera posible. Estas funcionalidades podrn ser modificadas, agregadas o eliminadas.
El sistema no ser utilizado por personas con conocimientos de informtica por lo que debe ser intuitivo y de fcil uso.
Se tendr la confianza de que la informacin obtenida del sistema es fiable y segura.
El acceso a las bases de datos y a la informacin se encuentra restringido por usuarios y contraseas por lo que solo personas autorizadas pueden accesar y modificar los datos.
Requerimientos de dominio:
Informacin sobre las distintas localidades del estado de chihuahua. Informacin sobre discapacidades, as como su clasificacin.
Anlisis de la Base de Datos
El desarrollo de la base de datos que se utilizar para la aplicacin se encontraba ya avanzada en cuanto al mdulo de Desayunos Escolares. A continuacin se describirn las tablas ya existentes as como sus relaciones.
Para tener una mejor organizacin de la base de datos y facilitar la identificacin de sus elementos se hace uso de prefijos que representaran los diversos tipos de tablas que se utilizaran durante el desarrollo de la aplicacin. Los prefijos son los siguientes: Ck Este prefijo representa tablas de catlogos, esto significa que solo son una lista de elementos pertenecientes a la misma clase. Pk Este prefijo se refiere a las tablas primarias, es decir las que contienen los campos con la informacin ms importante y representativa de la entidad. Sk Este prefijo representa las tablas secundarias, son aquellas en las que la informacin representativa de la entidad se extiende demasiado y son datos que no se consideran tan importantes. Rk Este prefijo se refiere a aquellas tablas que contienen una relacin de uno a muchos, es decir almacena datos que necesitan diferenciarse entre s pero tienen un campo en comn. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 69
Uk Este prefijo representa las tablas que tengan algo que ver con los usuarios de la aplicacin.
Cuando una tabla contiene llaves forneas para relacionarse con otras tablas, estas se pueden identificar fcilmente ya que contienen un prefijo compuesto que consiste en las letras fk indicando que se trata de una llave fornea (foreign key) seguido del prefijo representativo del tipo de tabla a la cual pertenece, por ejemplo una llave fornea a un catlogo se representa fkck.
Gran mayora de las tablas contienen un campo fkckEstatus que se relaciona con la tabla ckEstatus, este campo se utiliza para mantener la integridad referencial de la informacin al eliminar los registros de manera lgica, es decir, mientras el campo fkckEstatus sea igual a 1 (1= Activo) el registro ser visible, si se desea eliminar ese registro basta con cambiar el campo fkckEstatus igual a 2 (2= Cancelado) y dejara de ser visible para la aplicacin, sin embargo, el registro seguir existiendo y nos permitir restaurarlo en cualquier momento.
Figura 49. Tabla ckEstatus
Iniciando desde el nivel ms bajo de importancia, las primeras tablas descritas sern las de Catalogo.
Estas tablas tienen una estructura definida, en su gran mayora contienen nicamente dos campos, un campo para identificador y un campo para el nombre (Ver figura 50). Pero existen algunas excepciones donde el catalogo debe de contener ms informacin, entonces hace uso de llaves forneas para completarse haciendo uso de otros catlogos.
Tabla PK ide Nombre
Figura 50. Estructura tablas de catalogo
Las tablas que siguen esta estructura son las siguientes:
ckCicloEscolar: Catalogo de ciclo escolar en los cuales se estarn registrando a los alumnos. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 70
Figura 51. Tabla ckCicloEscolar
ckGrado: Catalogo de los distintos grados en los que puede estar un alumno.
Figura 52. Tabla ckGrado
ckGrupo: Catalogo de los nombres de grupo frecuentemente utilizados por las escuelas
Figura 53. Tabla ckGrupo
ckNivelCentro: Catalogo de los distintos niveles que pueden manejar las escuelas.
Figura 54. Tabla ckNivelCentro
ckTipoCentro: Catalogo de tipo de centro, si es una escuela o si es un centro de otro tipo.
Figura 55. Tabla ckTipoCentro
ckTurno: Catalogo de los distintos turnos que manejan las escuelas.
Figura 56. Tabla ckTurno
ckTipoAsistencia: Sector educativo de la escuela o centro, ya sea pblica o privada. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 71
Figura 57. Tabla ckTipoAsistencia
ckDependencias: Catalogo de instituciones que puedan estar apoyando a los centros.
Figura 58. Tabla ckDependencias
ckModalidad: Modalidad del programa de Desayunos Escolares al cual est registrado, puede ser Fro o Caliente.
Figura 59. Tabla ckModalidad Dentro de los catlogos que no siguen esta estructura podemos encontrar los siguientes:
ckCentros: Catalogo de los centros a los que se brindara apoyo.
Figura 60. Tabla ckCentros
ckLocalidad y ckMunicipio: Almacena el catlogo de las distintas localidades con su respectivo municipio en las que se aplicar el registro. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 72
Figura 61. Relacin entre tablas ckLocalidad y ckMunicipio
Siguiendo con los niveles de importancia, las tablas descritas a continuacin sern las de Usuario.
Estas tablas no tienen una estructura definida, almacenan toda la informacin relacionada con el acceso a la aplicacin.
ukPaginas: Almacena el nombre de los archivos aspx que conforman la aplicacin as.
Figura 62. Tabla ukPaginas
ukPerfiles: Almacena los distintos perfiles para acceder a la aplicacin.
Figura 63. Tabla ukPerfiles
ukPermisos: Relaciona los perfiles con las paginas para controlar el acceso a la aplicacin
Figura 64. Tabla ukPermisos
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 73
ukUsuarios: Almacena todos los empleados que se encuentran laborando dentro del Desarrollo Integral de la Familia
Figura 65. Tabla ukUsuarios
Figura 66. Relacin entre tablas de usuario
El nivel siguiente de importancia es el de las tablas primarias y sus tablas secundarias adjuntas, una cualidad de estas tablas es que la mayora de sus campos son llaves forneas. A continuacin se mostraran estas tablas as como sus relaciones con las dems tablas.
pkGrupos: Tabla con el concentrado de datos relacionado con cada grupo del centro/escuela registrado.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 74
Figura 67. Tabla pkGrupos y su relacin con otras tablas
pkInstituciones y pkExpediente: La tabla de pkExpediente contiene el registro de la institucin apoyada por el programa y la tabla pkInstituciones contiene toda la informacin acerca de esa institucin.
Figura 68. Tablas pkInstituciones, pkExpediente y sus relaciones con otras tablas
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 75
A continuacin se muestra una visin global de la base de datos analizada (Ver figura 69).
Figura 69. Base de datos normalizada Tablas principales (Anlisis)
DISEO Diseo arquitectnico
A continuacin se define la estructura global hipermedia para la aplicacin (Ver figura 70) as como las caractersticas de los servidores utilizados para correr la aplicacin (Ver tabla 3).
Figura 70. Diagrama de la estructura de la red
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 76
Marca Modelo Sistema Operativo Servidor Procesador Memoria Disco Duro Servidor Web Dell PowerEdge 2650 Windows Server 2003 SP2 Internet Information Services (IIS) 6.0 Intel Xeon 3.06 GHz 2GB 500GB Servidor Web (LAN) Dell PowerEdge 1750 Windows Server 2003 SP2 Internet Information Services (IIS) 6.0 Intel Xeon 2.8 GHz 2GB 500GB Servidor de Base de Datos Dell PowerEdge 2650 Windows Server 2003 SP2 Microsoft SQL Server 2005 Intel Xeon 3.06 GHz 2GB 500GB Tabla 3. Caractersticas de los servidores utilizados
Diseo de la interfaz
Para asegurarnos de que todas las paginas sigan el mismo formato, en el cual el men se encuentre siempre visible y accesible se dise una Pagina maestra (masterpage) (Ver figura 71), la cual consiste en desarrollar un marco dentro del cual se cargaran todas las pginas de la aplicacin.
Figura 71. Diseo de la interfaz - masterpage
Como podemos ver, el diseo nos muestra el nombre de la aplicacin en un banner en la parte superior de la ventana, de manera que es sencillo de leer y se Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 77
distingue bien. En el recuadro rojo tenemos lo que es el men, el cual siempre estar visible aunque estemos en cualquier pgina de la aplicacin. Al lado izquierdo se coloc un banner con imgenes representativas de lo que es el trabajo realizado por el Desarrollo Integral de la Familia, estas imgenes tambin las podemos apreciar en ambas esquinas superiores. Junto al men tenemos la fecha, siempre actualizada. El recuadro gris es el rea de trabajo, toda pgina que accedamos se va cargar nicamente dentro de esa rea.
Tambin se hace uso de lo que son las Hojas de Estilo (CSS), las cuales nos permiten unificar los formatos de todos los componentes y ajustarlos automticamente simplemente con arrastrarlos dentro de la pgina, esto nos evita el tener que estar dando formato a cada control por separado.
Diseo de navegacin
La navegacin a travs de la aplicacin es bastante sencilla e intuitiva, ambos mdulos cuentan con un botn dentro del men que se encuentra ubicado en la parte superior de la aplicacin. El men de Desayunos Escolares incluye dos submens para trabajar, lo que es el registro de escuelas o centros y el registro de beneficiarios. Por otro lado el men de Gestin de Apoyos solo cuenta con un submen, el cual es el registro de beneficiarios (Ver figura 72).
Figura 72. Diagrama de navegacin
Si representamos ms a fondo la navegacin por la aplicacin, podemos ver que dentro de algunos mens y submens se realizan ms actividades que las que se describen dentro del men. El men de Desayunos Escolares realiza solamente las dos acciones descritas anteriormente, pero dentro del submen de registro de beneficiarios ubicado dentro del men de Gestin de apoyos aparte de realizar el registro de sujetos vulnerables tambin se encarga de llevar a cabo las actividades de registro de inscripciones vulnerables, los periodos de duracin de estas inscripciones y los apoyos entregados por cada periodo. En ambos mdulos se aplica el principio de Primero buscar, con el cual se pretende evitar registros dobles al obligar al usuario a primero buscar y si no encuentra lo que busca entonces s que proceda al registro (Ver figura 73).
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 78
Figura 73. Mapa de navegacin
A continuacin se muestra una representacin real con impresiones de pantalla de los casos de uso y posibles situaciones a presentarse al estar haciendo uso de la aplicacin.
Situacin: Inicio de sesin
Figura 74. Pantalla de inicio de sesin
1. El usuario debe ingresar su nombre de usuario Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 79
2. El usuario debe ingresar su contrasea 3. El usuario debe dar clic al botn Aceptar o bien dar clic a la tecla ENTER
Situacin: El inicio de sesin fue incorrecto
Figura 75. Pantalla de inicio incorrecto de sesin
Como se puede ver, si al ingresar un usuario y una contrasea que no coinciden o no existen dentro de la base de datos, se niega el acceso a la aplicacin mostrando este mensaje y volviendo a la pantalla de inicio de sesin para otro intento.
Situacin: Inicio correcto de sesin
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 80
Figura 76. Pantalla inicial de la aplicacin
Al ingresar un usuario y una contrasea validos se obtiene acceso a la aplicacin y se puede ver la pgina inicial. En la cual se les explica a los usuarios que deben de entregar un documento firmado en el que comprueben que se est haciendo uso de la aplicacin. 1. Al dar clic al botn Comprobante de captura se abre un formato en PDF para imprimirse y firmarse.
Situacin: Bsqueda de escuelas/centros
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 81
Figura 77. Pantalla de bsqueda de centros o escuelas
Para ingresar a esta pantalla se selecciona el submen Bsqueda de escuelas dentro del men de Desayunos Escolares.
Se puede realizar la bsqueda de escuelas utilizando 3 parmetros distintos, el primero sera por municipio y localidad, lo que nos arrojara una bsqueda muy general con muchos resultados.
1. Se selecciona el municipio 2. Se cargan las localidades del municipio seleccionado y se selecciona una 3. Se da clic a Buscar 9. En esta rea se muestran los resultados obtenidos de la consulta
El segundo parmetro puede o no reducir los resultados ya que se busca por nombre, se puede ingresar el nombre completo o un fragmento del mismo. 4. Se ingresa el nombre o fragmento del nombre 5. Se da clic a Buscar 9. En esta rea se muestran los resultados obtenidos de la consulta
El tercer parmetro es directo, este debe de arrojar solo un resultado ya que se busca por medio de la clave de la escuela o centro, la cual es un identificador nico.
6. Ingresar clave del centro o escuela Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 82
7. Se da clic a Buscar 9. En esta rea se muestran los resultados obtenidos de la consulta
Si la bsqueda no arroja ningn resultado de acuerdo a los parmetros ingresados, se ha cumplido la poltica de buscar antes de registrar, por lo que se puede proceder al registro de un nuevo centro.
10. Al realizar la bsqueda aparece este link que dice Nuevo, el cual nos direccionara al registro de un nuevo centro. 8. Limpia los datos que se hayan ingresado a todos los campos de bsqueda.
Situacin: Registro de beneficiarios
Figura 78. Pantalla de registro de beneficiarios (Desayunos Escolares)
Para llegar a esta pantalla se accede por medio del men de Desayunos Escolares seleccionando el submen de Registro de beneficiarios. Lo primero que hay que hacer es seleccionar el centro o escuela y especificar la modalidad a la cual se va a registrar. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 83
1. Se selecciona el ciclo escolar. 2. Se selecciona el municipio. 3. Se selecciona la localidad. 4. Se selecciona la modalidad, si ser frio o caliente. 5. Se selecciona la escuela, en caso de no encontrarla en la lista se da clic en Nuevo y se abrir la pantalla previamente descrita.
Si la escuela ya se encuentra registrada se mostraran los grupos que tiene registrados como beneficiarios, si no, entonces se procede a registrar los grupos.
6. Se selecciona grado y grupo. 7. Se selecciona el turno del grupo, ya sea matutino o vespertino. 8. Se selecciona el nivel del grupo. 9. Se da clic en Guardar. 10. Si se desea cancelar el registro del grupo entonces se da clic en Salir. 11. Se muestran los grupos registrados dentro de esta rea.
Ya que se tiene el grupo registrado se procede a registrar los beneficiarios de cada grupo, es decir, los alumnos.
12. Se le da clic a Nuevo y se abrir el formulario de registro de beneficiario. 13. Se ingresan los datos personales como nombre y apellidos. 14. Se puede verificar si ese sujeto se encuentra ya registrado en la base de datos de otra escuela o incluso de otro programa. 15. Se especifican la CURP, el sexo y si pertenece a un grupo tnico. 16. Se agregan la fecha de nacimiento y la fecha de ingreso al programa. 17. Se ingresan los datos de vivienda como domicilio, colonia y telfono. 18. Se especifica la localidad y el municipio del sujeto. 19. Finalmente se especifica si cuenta con alguna discapacidad. 20. En la barra de herramientas se le da clic al botn de Guardar (forma de Disquette). 21. Si se desea cancelar el registro se da clic al link Regresar.
Situacin: Bsqueda de sujetos vulnerables
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 84
Figura 79. Pantalla de bsqueda de sujetos vulnerables
Primeramente se debe de buscar para evitar causar un registro doble. 1. Se ingresan datos personales, nombre y apellidos. 2. Se le da clic a Buscar, esto arrojara varios resultados. 3. Se ingresa el identificador nico del sujeto. 4. Se le da clic a Buscar, esto arrojara un resultado. 5. En esta rea se muestran los resultados de la consulta.
Situacin: Registrar nuevo sujeto Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 85
Figura 80. Pantalla de registro nuevo sujeto
6. Se selecciona el tipo de beneficiario 7. Se agregan los datos personales, nombre y apellidos 8. Se puede subir una fotografa 9. Aqu se visualiza la fotografa 10. Se selecciona el sexo, si pertenece a alguna tribu indgena y la fecha de nacimiento 11. Se selecciona el ltimo nivel de escuela terminado, si esta empleado y que oficio tiene, estado civil, si cuenta con servicio mdico y si cuenta con alguna discapacidad. En caso de que si, entonces se deber determinar de qu tipo y si el sujeto ha usado o usa apoyos funcionales y si ha tenido o tiene servicios de rehabilitacin. 12. Se selecciona la localidad y el municipio, se ingresa el domicilio, colonia y el telfono. 13. Se le da clic a Guardar (Disquette). 14. Si se quiere cancelar el registro se le da clic a Regresar.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 86
Situacin: Bsqueda de inscripciones
Figura 81. Pantalla de bsqueda de inscripciones
1. Lo primero que hay que hacer para buscar una inscripcin es buscar al sujeto. 2. En esta rea aparecern los sujetos que cumplan con los parmetros de la bsqueda. 3. Al encontrar al sujeto se le da clic al link >>Ver Inscripciones. 4. En esta rea se mostraran las inscripciones registradas al sujeto seleccionado. 5. En caso de que no tenga ninguna registrada o se desee registrar una inscripcin ms, se le da clic al link Nueva inscripcin y se abrir la forma para registrar una nueva inscripcin.
Situacin: Registrar inscripcin
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 87
Figura 82. Pantalla de nueva inscripcin
1. Se determina el tipo de la inscripcin para el apoyo, esta puede ser permanente o emergente (una sola ocasin). 2. Se selecciona el grupo vulnerable al cual se va a inscribir. 3. La fecha en la que se va a inscribir al grupo seleccionado 4. La periodicidad en la que estar recibiendo los apoyos. 5. Observaciones que puedan ser de ayuda al momento de identificar a los sujetos, por ejemplo: El sujeto tiene leucemia. 6. El nmero de periodos por los que se le entregara el apoyo a lo largo del ao. 7. El expediente del servicio mdico, en caso de tenerlo y finalmente el Folio de oficios que es un nmero consecutivo generado por el Desarrollo Integral de la Familia para todo apoyo que ofrecen.
Situacin: Bsqueda de apoyos
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 88
Figura 83. Pantalla de bsqueda de apoyos.
1. Se debe seleccionar la inscripcin a la cual se quieren ver los apoyos entregados, haciendo clic en el link >>Ver Entregas. 2. De acuerdo a los periodos que se hayan registrado, estos se cargaran en la lista donde se podr seleccionar el periodo que se desee revisar. 3. Si el periodo seleccionado cuenta con apoyos registrados, los datos del registro se cargaran al formulario. 4. En esta rea se podrn ver los apoyos entregados as como su informacin ms relevante.
Situacin: Entrega de apoyos
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 89
Figura 84. Pantalla de entrega de apoyos
1. Al seleccionar la inscripcin automticamente se cargara el ltimo periodo sin registro de apoyos, pero si se desea agregar un apoyo a otro periodo anterior o posterior se puede cambiar sin ningn problema, si el periodo no tiene registros el formulario estar habilitado, en caso de que cuente con registros se deber hacer clic al botn Editar que se encuentra en la barra de herramientas en la esquina superior izquierda (hoja y lpiz) para habilitar el formulario. 2. Se determina el tipo de vale que se otorgara al sujeto para poder obtener el apoyo. 3. Se ingresa el folio del vale. 4. La fecha en la que se est entregando el apoyo. 5. Se selecciona la categora del apoyo (medico, alimentario, etc.) y el apoyo que se estar entregando (despensas, silla de ruedas, etc.). 6. La cantidad que se le estar entregando, en unidades. 7. El precio unitario del apoyo. 8. Se determina si el apoyo va a ser proporcionado por una o por varias instituciones en conjunto. 9. Si se selecciona proveedor nico se especifica el nombre del proveedor. 10. En caso de que sean varios proveedores estos se debern agregar uno por uno, seleccionando primero el nombre, luego se ingresa el porcentaje del total con el que estn participando. 11. Se da clic en Agregar y el proveedor se agregara a una lista. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 90
12. Sea proveedor nico o sean varios al dar clic a este botn (+) se da por hecho que el registro del apoyo esta complete. Cuando se trata de varios proveedores y se le da clic a este botn sin haber juntado el 100% del total con los proveedores se mostrara un mensaje de confirmacin si es que desea agregarlo as o completar el porcentaje. 13. Los apoyos que estn terminados se podrn visualizar en esta rea. 14. Al dar clic >>Detalle se visualizara una tabla con la informacin de los proveedores. 15. El indicador nos mostrara si el porcentaje total est cubierto con los proveedores mostrados, en caso de que el porcentaje este incompleto mostrara otra imagen.
Situacin: Generar un reporte
Figura 85. Pantalla de generacin de reportes
1. Se accede a esta pantalla por medio del men Reportes. 2. Se selecciona el tipo de reporte que se desea generar. 3. Se llenan los parmetros requeridos por el reporte, estos son distintos para cada uno. 4. Se le da clic al botn Generar. 5. En esta rea se mostrara el reporte en forma de tabla, permitiendo la exportacin del mismo a otros formatos como PDF o Excel.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 91
Diseo de la Base de Datos
Para el diseo de la base de datos se sigui el mismo formato y estructura que se haba utilizado, previamente descrito en el Anlisis.
Los catlogos que se crearon sirven para no saturar las tablas principales as como para completar las tablas ya existentes y tambin para dar ms flexibilidad a la aplicacin.
ckAos: Esta tabla nos permitir agregar los aos requeridos para la aplicacin sin la necesidad de estar cambiando la aplicacin, solo actualizando la tabla.
Figura 86. Tabla ckAos
ckBimestres: Catalogo que nos permitir seleccionar cualquier bimestre del ao.
Figura 87. Tabla ckBimestres
ckEstCivil: Catalogo de los distintos estados civiles.
Figura 88. Tabla ckEstCiv
ckGrupoEtnico: Catalogo de los distintos grupos tnicos a los cuales puede pertenecer el sujeto.
Figura 89. Tabla ckGrupoEtnico
ckServiciosRehab: Catalogo de los servicios de rehabilitacin ms comunes para los discapacitados.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 92
Figura 90. Tabla ckServiciosRehab
ckSubDiscapacidad: Catalogo de las subcategoras de discapacidades.
Figura 91. Tabla ckSubDiscapacidad
ckPeriodos y ckPeriodicidad: Catlogos que almacenan los distintos periodos a lo largo del ao.
Figura 92. Relacin entre tablas ckPeriodos y ckPeriodicidad.
ckGenero: Catalogo de gneros, masculino o femenino.
Figura 93. Tabla ckGenero
ckPobObj: Catalogo de los distintos sectores objetivos de la poblacin.
Figura 94. Tabla ckPobObj
ckGruVul: Catalogo de los distintos grupos vulnerables a los cuales puede pertenecer un sujeto.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 93
Figura 95. Tabla ckGruVul
ckModalidadVulnerable: Catalogo de los tipos de modalidad en los que se puede entregar apoyos, puede ser permanente o emergente.
Figura 96. Tabla ckModalidadVulnerable
ckProveedores: Catalogo de las distintas instituciones que se encargan de proporcionan los apoyos.
Figura 97. Tabla ckProveedores
ckTipoApoyo: Catalogo de las distintas categoras de apoyos que se manejan.
Figura 98. Tabla ckTipoApoyo
ckApoyo: Catalogo de los distintos apoyos segn su categora.
Figura 99. Tabla ckApoyos
ckServicios: Catalogo de instituciones que proveen servicio mdico.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 94
Figura 100. Tabla ckServicios
ckTipoPersona: Catalogo de tipo de persona, ya sea moral o legal.
Figura 101. Tabla ckTipoPersona
ckReportes: Catalogo de los distintos reportes manejados por la aplicacin.
Figura 102. Tabla ckReportes
ckTipoLocalidad: Catalogo de las distintas categoras de localidades.
Figura 103. Tabla ckTipoLocalidad
ckTipoVale: Catalogo de los distintos vales que se manejan a la hora de entregar apoyos.
Figura 104. Tabla ckTipoVale
ckApoyosFuncionales: Catalogo de los distintos apoyos que pueda utilizar un sujeto discapacitado.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 95
Figura 105. Tabla ckApoyosFuncionales
ckEscolaridad: Catalogo de los niveles de escolaridad.
Figura 106. Tabla ckEscolaridad
ckTipoDiscapacidad: Catalogo de las principales categoras en discapacidades.
Figura 107. Tabla ckTipoDiscapacidad
ckTipoIdentificacion: Catalogo de los tipos de identificacin permitidos a la hora de realizar un registro.
Figura 108. Tabla ckTipoIdentificacion
ckTipoOperacion: Catalogo de los posibles movimientos a realizar dentro de la base de datos haciendo uso de la aplicacin.
Figura 109. Tabla ckTipoOperacion
ckOrigenDiscapacidad: Catalogo de los distintos motivos por los que una persona puede sufrir una discapacidad.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 96
Figura 110. Tabla ckOrigenDiscapacidad
ckRangoEdad: Catalogo de rango de edades utilizadas por los programas del DIF.
Figura 111. Tabla ckRangoEdad
A continuacin se mostraran las tablas primarias de la aplicacin as como sus relaciones con las otras tablas.
pkSujetos: Tabla principal de la aplicacin que almacena la informacin acerca de los sujetos registrados a los cuales se apoyara por medio de los distintos programas de las instituciones dedicadas a apoyar.
Figura 112. Tabla pkSujetos y su relacin con otras tablas
skSujetos: Extensin de la informacin acerca del sujeto que se va a registrar.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 97
Figura 113. Tabla skSujetos y su relacin con otras tablas.
pkInscripciones: Es el concentrado de los datos relacionados a las inscripciones al programa de Desayunos Escolares.
Figura 114. Tabla pkInscripciones y su relacin con otras tablas (I)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 98
Figura 115. Tabla pkInscripciones y su relacin con otras tablas (II)
pkInscripcionesVulnerables: Concentrado de informacin acerca de los registros al mdulo de Gestin de Apoyos y las inscripciones a los grupos vulnerables.
Figura 116. Tabla pkInscripcionesVulnerables y su relacin con otras tablas (I)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 99
Figura 117. Tabla pkInscripcionesVulnerables y su relacin con otras tablas (II)
pkApoyo: Concentrado de la informacin relacionada con los apoyos entregados.
Figura 118. Tabla pkApoyo y su relacin con otras tablas
pkBitacora: Concentrado de todos los movimientos realizados a la base de datos.
Figura 119. Tabla pkBitacora y su relacin con otras tablas.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 100
rkSujeto: Concentrado de informacin del sujeto vulnerable relacionndolo con las instituciones a las que se encuentra inscrito.
Figura 120. Tabla rkSujetos y su relacin con otras tablas
rkApoyosUsuario: Tabla que al momento de estar registrando un apoyo proporciona un identificador nico, esto para evitar cruces de la informacin.
Figura 121. Tabla rkApoyosUsuario
rkInstituciones: Concentrado de las distintas instituciones indicando los distintos servicios que ofrecen.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 101
Figura 122. Tabla rkInstituciones y su relacin con otras tablas.
rkPeriodoApoyo: Concentrado de la relacin que existe entre los periodos y los apoyos que se han entregado en esos periodos.
Figura 123. Tabla rkPeriodoApoyo y su relacin con otras tablas.
rkProveedorApoyo: Tabla dedicada a la relacin que existe entre los proveedores y los apoyos.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 102
Figura 124. Tabla rkProveedorApoyo y su relacin con otras tablas.
rkSujetoApoyosFun: Tabla encargada de relacionar al sujeto con los distintos apoyos funcionales.
Figura 125. Tabla rkSujetoApoyosFun y su relacin con otras tablas
rkSujetoDiscapacidad: Tabla encargada de relacionar al sujeto con las distintas discapacidades que pudiera presentar.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 103
Figura 126. Tabla rkSujetoDiscapacidad y su relacin con otras tablas.
rkSujetoServiciosRehab: Tabla encargada de relacionar al sujeto con los distintos servicios de rehabilitacin que pudiera haber recibido.
Figura 127. Tabla rkSujetoServiciosRehab y su relacin con otras tablas.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 104
A continuacin se muestra una visin global de la base de datos que se dise (Ver figura 128).
Figura 128. Base de datos normalizada Tablas principales (Diseo)
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 105
CODIFICACIN
Al ingresar como practicante dentro de la institucin del Desarrollo Integral de la Familia se nos fue requerido que firmramos un convenio de confidencialidad, en el cual se indica que no podemos hacer uso externo de cualquier invencin, mejoramiento, descubrimiento, formula o proceso que haya sido descubierta, inventada o que la haya aprendido dentro del Desarrollo Integral de la Familia, por lo tanto no est permitida la salida de cdigo. (Ver anexo A)
IMPLANTACIN
La configuracin de los servidores no ser necesaria, la nica necesidad es la de asignarle una direccin IP a la aplicacin para que pueda ser accesada desde cualquier ubicacin. La aplicacin estar corriendo dentro del servidor web de aplicaciones, solo hay que modificar la configuracin de los equipos donde se vaya a utilizar y agregar la ruta de acceso al servidor.
Se cre un instalador, el cual se corre dentro del servidor y automticamente agrega la aplicacin al lugar desde donde se va a correr, de esta manera si llega a haber un cambio solo basta con rehacer el instalador.
El sistema se encuentra ya liberado y se logr que el uso de la aplicacin se volviera obligatorio para toda institucin dedicada a la entrega de apoyos a la poblacin.
Se cre una calendarizacin de capacitacin para visitar a todas las ciudades del estado de Chihuahua para ensear a los usuarios como se utiliza la aplicacin desde como ingresar a ella, como registrar, como guardar informacin, etc. De igual manera se agreg a la aplicacin una seccin para descargar el manual de usuario, el cual se dividi en los 2 mdulos, es decir, hay un manual para Desayunos Escolares y un manual para Gestin de Apoyos. (Los manuales se encuentran en la seccin de Anexos al final del documento)
PRUEBAS
Se hizo una copia de la base de datos completa para mostrarles a los directivos del Desarrollo Integral de la Familia el manejo de la aplicacin, esto para no llenar la base de datos original con registros basura utilizados simplemente para probar la funcionalidad de la aplicacin. Si se debe realizar un cambio primero se hace dentro de esta base de datos, al concluir y determinar que el cambio es exitoso, entonces se cambia la base de datos original.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 106
RESULTADOS, PLANOS, GRFICAS, PROTOTIPOS Y PROGRAMAS
La intencin de este captulo es relacionar la expectativa planteada al inicio del proyecto para analizar los resultados obtenidos al final del trabajo. Aqu se contrasta lo planeado con lo realizado. Durante la planeacin del proyecto se haba previsto la realizacin de un submdulo dedicado a registrar el estudio socioeconmico realizado a los sujetos vulnerables al momento de solicitar un apoyo, sin embargo quedo descartado al decidir que se realizara dentro de otro modulo dentro del SEIAS. Los mdulos realizados, el de Asistencia Alimentaria (Desayunos Escolares) y el de Gestin de Apoyos fueron terminados satisfactoriamente y se encuentran en uso por todo los DIF del estado de Chihuahua. En el mdulo de Asistencia Alimentaria (Desayunos Escolares) se encuentran actualmente registradas 87 instituciones o centros educativos dentro de los cuales se encuentran aproximadamente 2000 alumnos siendo apoyados por el programa de Desayunos Escolares. El departamento de Asistencia Social del Desarrollo Integral de la Familia actualmente se encuentra en proceso de digitalizacin de la informacin recabada de sujetos vulnerables y apoyos entregados, registrndose datos que datan del ao 1992, fecha en la que fundo el programa de Gestin de Apoyos. Actualmente se encuentran registrados aproximadamente 120 sujetos vulnerables a los que se les ha aprobado la entrega de apoyos y cerca de 300 registros de fechas anteriores. Con la liberacin del sistema se prepararon una serie de presentaciones hacia los directivos de las distintas instituciones dedicadas a la entrega de apoyos y nos esperbamos una gran aceptacin por parte de ellos, ya que el trabajo que realizaban se vea disminuido, aparte de que la base de datos seria universal y estaran unificados con las dems instituciones, sin embargo, nos topamos con mucha indiferencia por parte de varias instituciones a las cuales no les interesaba el proyecto en lo absoluto, aceptaron asistir a la presentacin solo por no quedar mal pero se vean distrados y ansiosos porque terminara. A pesar de lo anterior hubo gente satisfecha y agradecida las cuales sin pensarlo dos veces decidieron adoptar la aplicacin para comenzar a utilizarla. Aunque haya habido indiferencia al respecto, la aceptacin fue suficiente como para que se volviera una poltica el uso de esta aplicacin por parte de Gobierno del Estado. Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 107
CONCLUSIONES Y RECOMENDACIONES Conclusiones Actualmente nos encontramos en una era tecnolgica, donde los avances aparecen cada vez ms rpido y los puedes ver a la vuelta de la esquina, sin embargo, las necesidades nunca se terminan, vivimos en una sociedad donde la informacin juega un papel muy importante, por lo tanto, hay que saber cmo utilizarla. El desarrollo de software es una de las principales herramientas para combatir la mala utilizacin y el desperdicio de recursos de informacin, sabiendo utilizar los recursos se puede crecer fcilmente.
El desarrollo de software es uno de los pilares de la informtica que se encuentra innovando da tras da con nuevas formas de programacin, nuevos procedimientos, nuevos lenguajes, nuevas soluciones a situaciones tan cotidianas que consumen ms tiempo del que deberan.
Las Tecnologas de la Informacin conforman en nuestros das la combinacin perfecta, la tecnologa con la informacin. Sabiendo manejar la informacin se puede mejorar y automatizar cualquier proceso.
Con este proyecto se logr unificar a las distintas instituciones dedicadas a brindar apoyo a la sociedad, trabajando juntas podrn lograr cosas mucho mejores, se libran de gente que lo nico que quiere es sacar provecho de aquellos que ofrecen lo que tienen para ayudar, de esta manera todos los recursos sern destinados a las personas que en verdad los necesiten.
Recomendaciones Los tramites para iniciar las residencias profesionales son lentos y tediosos ya que los profesores encargados de revisar el anteproyecto, asignar asesores, etc. tienen sus obligaciones como profesores, por lo que atender a los residentes queda siempre en segundo plano, debera de haber horarios especficos para dedicarse solo a los residentes o personal especfico encargado solamente de estos trmites. Los asesores internos deberan de utilizar ms el correo electrnico y el contacto por telfono para estar en contacto con los residentes, ya que muchas veces es difcil salir de la empresa para acudir a la escuela por cuestiones de trabajo ms que de permisos ya que se debe seguir una calendarizacin lo ms apegado posible. A los residentes les recomendara tener una buena comunicacin con los asesores, tanto el interno como el externo, si se les solicita que realicen algo dentro de la empresa y no saben el procedimiento o como se hace tengan la Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 108
confianza de preguntar, las residencias profesionales es una clase ms en la que debemos de aplicar los conocimientos adquiridos, sin embargo, tambin se debe seguir aprendiendo en el proceso. Propongan ideas, discutan las formas de trabajo, demuestren que estn dispuestos a terminar el trabajo necesario. El asesor interno est ah para resolver las dudas en cuanto al desarrollo de este documento, pueden proveer de ayuda tcnica dirigiendo tus dudas a alguien con conocimientos sobre el tema en caso de necesitarla, para de esta manera realizar un desarrollo ms eficiente tanto del proyecto como del documento.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 109
ANEXO A CONVENIO DE CONFIDENCIALIDAD.
Mdulos de Gestin de Apoyos y Asistencia Alimentaria del Sistema Estatal de Informacin de Asistencia Social 110
ANEXO B MANUALES DE USUARIO DE MODULO DE GESTION DE APOYOS Y ASISTENCIA ALIMENTARIA.