Anda di halaman 1dari 111

SEP SNEST DGEST

INSTITUTO TECNOLGICO DE CHIHUAHUA II





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.

Anda mungkin juga menyukai