You are on page 1of 44

Manual Tcnico del

Sistema de Seguimiento de Proyectos


MIFBID (SSP-MIFBID)

Consultora: Circe La Placa


Entrega:
producto 1, documento i de los TDR
Versin 1.0
Fecha:
29 de mayo de 2009

Control de cambios
Versin Fecha
1.0
29/05/2009
Borrador 14/05/2009

Cambios
Primera versin.
Versin borrador.

(Figura primero el ltimo cambio realizado)

TABLA DE CONTENIDO
Arquitectura del Sistema .............................................................................................................................. 4
Estructura de la base de datos ................................................................................................................... 4
Diagramas Entidad-Relacin (ER) ........................................................................................................... 4
Diccionario de datos ............................................................................................................................ 11
Acerca de la aplicacin ............................................................................................................................ 23
Capa de acceso a datos ........................................................................................................................ 23
Capa lgica de negocios ....................................................................................................................... 29
Interfaz del Usuario IU (capa de presentacin)......................................................................................... 36
Pginas web contenidas....................................................................................................................... 36
Seguridad ............................................................................................................................................ 41
Navegacin .......................................................................................................................................... 41
Instalacin.................................................................................................................................................. 43
Conclusiones y recomendaciones ............................................................................................................... 44

Arquitectura del Sistema

Estructura de la base de datos

La estructura de datos del sistema ha sido implementada en Microsoft SQL 2005 (v.9.0.3068), en el servidor
FUNDACION-PROFIN (IP 10.10.11.10) en las oficinas de PROFIN. Se ha creado el usuario mifbiduse , con clave idntica,
para realizar el acceso a la base de datos desde la aplicacin. Sus privilegios definidos son de db_owner sobre la base
MIFBID, bajo el esquema dbo.

Diagramas Entidad-Relacin (ER)

Debido a su gran extensin, la estructura de la base de datos del sistema se ha modularizado en conjuntos
funcionales, a saber:
Convocatoria: est compuesto por las tablas concernientes al registro y publicacin de convocatorias.
Entidad: involucra a todas las tablas necesarias para manejar la informacin de las entidades financieras.
Propuesta: agrupa a las tablas que tienen registrada la informacin de la propuesta de proyecto, as como las tablas
secundarias de apoyo.
Postulacin: comprende las tablas que contienen la informacin de la propuesta y los proponentes al momento de
la postulacin oficial del proyecto.
Evaluacin: est compuesto por las tablas que almacenan el resultado de la evaluacin efectuada a las propuestas
postuladas.
Monitoreo: agrupa a las tablas relacionadas al monitoreo de las actividades y servicios.
Sistema: agrupa las tablas de configuracin y ajustes del sistema.
Seguridad: comprende las tablas que almacenan la informacin relativa a los usuarios del sistema.

Convocatoria

Entidad (Entidad Financiera)

Propuesta

Postulacin

Evaluacin
El mdulo de evaluacin agrupa las tablas que almacenan el resultado de la evaluacin efectuada a las propuestas
postuladas.

Evaluacin ratios

Monitoreo
El mdulo de monitoreo agrupa a las tablas relacionadas al monitoreo de las actividades y servicios.

Sistema
El mdulo de sistema agrupa las tablas de configuracin y ajustes del sistema.

Seguridad
El mdulo de seguridad agrupa las tablas que almacenan la informacin de los usuarios del sistema, su perfil y el rol
al que pertenecen.

10

Diccionario de datos
Convocatoria
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

TipoConvocatoria

Son los tipos predefinidos de Convocatoria


convocatoria: pblica, invitacin y a Eliminacin en cascada
solicitud del proponente.

Convocatoria_View
TipoConvocatoria_Seleccionar
TotalPostulacionesAprobadasPorConvocatoria TipoConvocatoria_SeleccionarParaPropuesta: Devuelve solo los
ID
tipos correspondientes a convocatorias vigentes.

Convocatoria

Contiene la informacin relativa a las


convocatorias. Tienen adems el campo
Eliminable que permite o no que la
convocatoria sea eliminada. Este campo
se utiliza para impedir la eliminacin
accidental de la convocatoria virtual a
solicitud que debe estar siempre
habilitada en el sistema.

Convocatoria_View

Convocatoria_Documento
Eliminacin en cascada
Postulacion
Eliminacin
en
cascada
comprobacin de dependencias

Convocatoria_Documento_ControlDescarga_
previa View

Convocatoria_Documento

Esta tabla contiene la lista de Convocatoria_Documento_ControlDescar


documentos de apoyo asociados a la ga
convocatoria
Eliminacin en cascada

Convocatoria_Documento_Control
Descarga

Aqu se registra la informacin de los


usuarios que han descargado la
informacin de apoyo de las
convocatorias

Convocatoria_Eliminar
Convocatoria_Insertar
Convocatoria_Modificar
Convocatoria_Seleccionar
Convocatoria_SeleccionarPorID
Convocatoria_ControlModificacion: Escribe los datos de la ltima
modificacin.
Convocatoria_CompruebaDependencias: Comprueba la cantidad de
registros que dependen de la convocatoria.
Convocatoria_EsEliminable: Comprueba si la convocatoria no tiene
dependencias y por lo tanto se puede eliminar.
ConvocatoriaDocumento_Eliminar
ConvocatoriaDocumento_Insertar
ConvocatoriaDocumento_Modificar
ConvocatoriaDocumento_ModificarTitulo: Modifica slo el ttulo del
documento.
ConvocatoriaDocumento_SeleccionarPorConvocatoriaID
ConvocatoriaDocumento_SeleccionarPorID

Convocatoria_Documento_ControlDescarga_
View

ConvocatoriaDocumentoControlDescarga_Insertar
ConvocatoriaDocumentoControlDescarga_Seleccionar
ConvocatoriaDocumentoControlDescarga_SeleccionarUltimos:
Devuelve los ltimos 5 registros de descarga. Toma como base la
vista.

Entidad (Entidad Financiera)


Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso

TipoEntidad

Contiene la lista predeterminada de tipos Entidad


de entidad. Adems, contiene el campo Eliminacin
en
cascada,
LabelTotalOficinas que determina la comprobacin de dependencias
etiqueta que, segn el tipo de entidad, se
debe usar para describir la oficina.

EvalSub_EntidadPorcentajes
TipoEntidad_CompruebaDependencias: comprueba si hay registros
previa Vista utilizada para la generacin dinmica de dependientes en las tablas relacionadas.
la evaluacin
TipoEntidad_Eliminar
TipoEntidad_Insertar
TipoEntidad_Modificar
TipoEntidad_Seleccionar
TipoEntidad_SeleccionarPorID

EstadoEntidad

Contiene la lista predeterminada de Entidad


estados en los que la entidad se puede Eliminacin en cascada
hallar. Por el momento, no se utiliza.

Entidad_View
EstadoEntidad_Seleccionar
Vista general para la entidad
PseudoAlianza_View
Vista de reunin de entidad y propuestas
relacionadas

Entidad

Contiene la descripcin general de la Entidad_Experiencia


entidad.
Eliminacin en cascada
Entidad_SituacionEconomica
Eliminacin en cascada
Entidad_CapacidadOperativa
Eliminacin en cascada
Entidad_Documento
Eliminacin en cascada
PseudoAlianza
Eliminacin en cascada
Usuario_Entidad
Eliminacin en cascada

Entidad_View
Vista general para la entidad
EntidadCompleta_View
Vista de la entidad con toda la informacin
acerca de situacin econmica, capacidad
operativa y experiencia
Entidad_SituacionEconomica_View
Vista general de la situacin econmica
Aliados_View
Vista que une entidades y personas
relacionadas a una propuesta de proyecto
EntidadRegistros_View
Reune la informacin registrada para la
entidad actual y los registros realizados para
sus diferentes postulaciones
EvalSub_EntidadPorcentajes
Vista utilizada para la generacin dinmica de
la evaluacin
Aliados_View
AliadosCompleta_View

Entidad_ControlModificacion: actualiza la informacin de ltimo


cambio.
Entidad_Eliminar
Entidad_Insertar
Entidad_Modificar
Entidad_ModificarEstado
Entidad_ModificarDocumento: modifica la referencia al ID del
documento
Entidad_Existe: comprueba si una entidad especfica existe
Entidad_ObtenerIDPorClave: a partir de la clave de la entidad
obtiene su ID
Entidad_ObtenerIDPorUsuarioPropuesta: a partir el usuario y del ID
de la propuesta obtiene el ID de un registro especfico de entidad
Entidad_Seleccionar
Entidad_SeleccionarPorPropuestaID
Entidad_SeleccionarPorUsuario
Entidad_SeleccionarUltimasRegistradas: selecciona las 5 ltimas
entidades registradas
Entidad_TienePropuestas: verifica si existen propuestas
dependientes de la entidad
Entidad_UsuarioPuedeEditar: verifica si el usuario tiene derechos
para la edicin de la entidad
Entidad_UsuarioPuedeVer: verifica si el usuario tiene derechos para
la visualizacin de la entidad
EntidadCompletaView_Seleccionar
EntidadRegistrosView_Seleccionar
EntidadRegistrosView_SeleccionarRegistro
EntidadRegistrosView_SeleccionarRegistroActual

Entidad_Experiencia

Contiene la informacin relativa a la

Entidad_Experiencia_View

EntidadExperiencia_Eliminar

12

experiencia de la entidad. Tiene la


posibilidad de almacenar un documento
fsico que contenga el listado general de
oficinas de la entidad.

Vista general de la informacin de la


experiencia de la entidad
EntidadCompleta_View
Vista de la entidad con toda la informacin
acerca de situacin econmica
EntidadRegistros_View
Reune la informacin registrada para la
entidad actual y los registros realizados para
sus diferentes postulaciones

EntidadExperiencia_Insertar
EntidadExperiencia_Modificar
EntidadExperiencia_ModificarDocumento: modifica la referencia al
ID del documento
EntidadExperiencia_Seleccionar
EntidadRegistrosView_Seleccionar
EntidadRegistrosView_SeleccionarRegistro
EntidadRegistrosView_SeleccionarRegistroActual
EntidadExperiencia_Existe: verifica si el registro de experiencia
existe
EntidadExperiencia_ObtenerLabelTotalOficinas: obtiene la etiqueta
para las oficinas, a partir del tipo de entidad
FUNCIONES
ExisteEntidadExperiencia: Verifica la existencia del registro de
experiencia para la entidad

Entidad_SituacionEconomica

Contiene la informacin econmicafinanciera de la entidad.

Entidad_SituacionEconomica_View
Vista general relacionada con la informacin
econmica de la entidad
EntidadCompleta_View
Vista de la entidad con toda la informacin
acerca de situacin econmica
EntidadRegistros_View
Rene la informacin registrada para la
entidad actual y los registros realizados para
sus diferentes postulaciones

EntidadSituacionEconomica_Eliminar
EntidadSituacionEconomica_Insertar
EntidadSituacionEconomica_Modificar
EntidadSituacionEconomica_ModificarDocumento: modifica la
referencia al ID del documento
EntidadSituacionEconomica_Seleccionar
EntidadSituacionEconomica_Existe: verifica a travs de la funcin
asociada la existencia del registro de situacin econmica
relacionado a una cierta entidad
FUNCIONES
ExisteEntidadSituacionEconomica: Verifica la existencia del registro
de situacin econmica para la entidad

Entidad_CapacidadOperativa

Contiene datos acerca de la capacidad


operativa de la entidad.

Entidad_CapacidadOperativa_View
Vista general de la capacidad operativa de la
entidad
EntidadCompleta_View
Vista de la entidad con toda la informacin
acerca de situacin econmica
EntidadRegistros_View
Rene la informacin registrada para la
entidad actual y los registros realizados para
sus diferentes postulaciones

EntidadCapacidadOperativa_Eliminar
EntidadCapacidadOperativa_Insertar
EntidadCapacidadOperativa_Modificar
EntidadCapacidadOperativa _ModificarDocumento: modifica la
referencia al ID del documento
EntidadCapacidadOperativa_Seleccionar
EntidadCapacidadOperativa_Existe: verifica a travs de la funcin
asociada la existencia del registro de capacidad operativa
relacionado a una cierta entidad
FUNCIONES
ExisteEntidadCapacidadOperativa: Verifica la existencia del registro
de capacidad operativa para la entidad

Entidad_Documento

Contiene los documentos de apoyo al


registro de la entidad.
Estos son
referidos de manera genrica como
documentos adicionales, o bien son
referenciados desde las distintas tablas
componentes de este mdulo, cuando se
trata de un documento en particular.

EntidadDocumento_Eliminar
EntidadDocumento_Insertar
EntidadDocumento_Modificar
EntidadDocumento_SeleccionarPorEntidadID
EntidadDocumento_SeleccionarPorID
EntidadDocumento_ExisteAlMenosUno: verifica la existencia de al
menos un documento relacionado a la entidad

13

Propuesta
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Propuesta_View
PropuestaMesesAnios_View

Propuesta_ControlModificacion
Propuesta_Eliminar
Propuesta_Insertar
Propuesta_Modificar
Propuesta_ModificarDocumento
Propuesta_ModificarEstado
Propuesta_ModificarObjetivoGeneral
Propuesta_ObtenerIDPorClave
Propuesta_SelecccionarPorID
Propuesta_Seleccionar
Propuesta_SeleccionarConReportesEntregados
Propuesta_SeleccionarConReportesPendientes
Propuesta_SeleccionarConReportesRetrasados
Propuesta_SeleccionarEnCurso
Propuesta_SeleccionarPorUsuario
Propuesta_SeleccionarPreviasAEnCurso
Propuesta_TotalActividades
Propuesta_TotalAgencias
Propuesta_TotalDocumentos
Propuesta_TotalObjetivos
Propuesta_TotalServicios
Propuesta_UsuarioPuedeEditar
Propuesta_UsuarioPuedeVer

Propuesta

Es la tabla principal de la propuesta de Propuesta_Agencia


proyecto y contiene su informacin Propuesta_ObjetivoEspecifico
general.
Propuesta_Documento
Persona
PseudoAlianza
Monitoreo_Documento

EstadoPropuesta

Listado predefinido de estados en los que


la propuesta puede estar: registrada,
postulada, aprobada, reprobada.

EstadoPropuesta_Seleccionar
EstadoPropuesta_SeleccionarParaPostulacion

TipoPropuesta

Listado predefinido de tipos de


propuesta: AE, II, etc. Se utiliza tambin
para verificar restricciones relativas al
presupuesto.

TipoPropuesta_CompruebaDependencias
TipoPropuesta_Eliminar
TipoPropuesta_Insertar
TipoPropuesta_Modificar
TipoPropuesta_Seleccionar
TipoPropuesta_SeleccionarPorID

Propuesta_Agencia

Esta tabla contiene la informacin


general de las agencias vinculadas al
proyecto.

Propuesta_Agencia_View
Propuesta_AgenciaResumen_View
EvalSub_PropuestaMaximoAgenciasPorTerritorio
EvalSub_PropuestaMejorTerritorio
EvalSub_PropuestaTotalAgenciasPorTerritorio

PropuestaAgencia_Eliminar
PropuestaAgencia_Insertar
PropuestaAgencia_Modificar
PropuestaAgencia_ModificarEstado
PropuestaAgencia_SeleccionarPorID
PropuestaAgencia_SeleccionarPorPropuestaID
PropuestaAgenciaResumen_ObtenerTotalAgencias

14

PropuestaAgenciaResumen_ObtenerTotalCaptaciones
PropuestaAgenciaResumen_ObtenerTotalCaptacionesClientes
PropuestaAgenciaResumen_ObtenerTotalCartera
PropuestaAgenciaResumen_ObtenerTotalCarteraClientes
PropuestaAgenciaResumen_Seleccionar
EstadoAgencia

Contiene la lista predefinida de estados


para la agencia. Actualmente no se
utiliza.

EstadoAgencia_Seleccionar

TipoAgencia

Contiene el listado predefinido de tipos


de agencias: Central, Agencia, etc.

TipoAgencia_CompruebaDependencias
TipoAgencia_Eliminar
TipoAgencia_Insertar
TipoAgencia_Modificar
TipoAgencia_Seleccionar
TipoAgencia_SeleccionarPorID

Propuesta_Agencia_Servicio

Contiene los servicios ofrecidos (o por Monitoreo_Servicio


ofrecer) por agencia, pertinentes al
proyecto.

Propuesta_Agencia_Servicio_View
Propuesta_Servicios_View
EvalSub_PropuestaServicios

PropuestaAgenciaServicio_Eliminar
PropuestaAgenciaServicio_EliminarPorAgencia
PropuestaAgenciaServicio_Insertar
PropuestaAgenciaServicio_Modificar
PropuestaAgenciaServicio_ModificarEstado
PropuestaAgenciaServicio_Seleccionar
PropuestaAgenciaServicio_SeleccionarPorID
PropuestaAgenciaServicio_SeleccionarPorPropuestaID
AnioServicio_SeleccionarPorPropuestaID

EstadoAgenciaServicio

Listado predefinido de estados en los que


los servicios por agencia pueden
encontrarse. Actualmente no se utiliza.

EvalSub_PropuestaTotalNuevosServicios
EvalSub_PropuestaTotalNuevosServiciosAhorro

Propuesta_ObjetivoEspecifico

Es la lista de objetivos especficos


vinculados al proyecto.

Propuesta_ObjetivoEspecifico_View
Propuesta_TotalObjetivosEspecificos

PropuestaObjetivoEspecifico_CompruebaNumero
PropuestaObjetivoEspecifico_Eliminar
PropuestaObjetivoEspecifico_EliminarPorPropuestaID
PropuestaObjetivoEspecifico_Insertar
PropuestaObjetivoEspecifico_Modificar
PropuestaObjetivoEspecifico_ObtenerIDPorNumero
PropuestaObjetivoEspecifico_SeleccionarConActividadCompletada
PropuestaObjetivoEspecifico_SeleccionarConActividadEnCurso
PropuestaObjetivoEspecifico_SeleccionarPorID
PropuestaObjetivoEspecifico_SeleccionarPorPropuestaID

Propuesta_ObjetivoEspecifico_Actividad_View
Propuesta_FechaInicioFinal_View
Propuesta_MarcoLogico_View

PropuestaObjetivoEspecificoActividad_CompruebaNumero
PropuestaObjetivoEspecificoActividad_Eliminar
PropuestaObjetivoEspecificoActividad_Insertar
PropuestaObjetivoEspecificoActividad_Modificar
PropuestaObjetivoEspecificoActividad_ModificarAdenda
PropuestaObjetivoEspecificoActividad_ModificarConObjetivo
PropuestaObjetivoEspecificoActividad_ModificarFechaFinalEfectiva
PropuestaObjetivoEspecificoActividad_ModificarFechaInicioEfectiva

Propuesta_ObjetivoEspecifico_Acti Es la lista de actividades planificadas por Monitoreo_Actividad


vidad
objetivo especfico.

EvalSub_PropuestaTotalAporte

15

PropuestaObjetivoEspecificoActividad_ObtenerFechaFinalEfectiva
PropuestaObjetivoEspecificoActividad_ObtenerFechaInicialEfectiva
PropuestaObjetivoEspecificoActividad_ObtenerTotalEntidadPorPropue
staID
PropuestaObjetivoEspecificoActividad_ObtenerTotalEntidadPorPropue
staIDTipoID
PropuestaObjetivoEspecificoActividad_ObtenerTotalProfinPorPropuest
aID
PropuestaObjetivoEspecificoActividad_ObtenerTotalProfinPorPropuest
aIDTipoID
PropuestaObjetivoEspecificoActividad_Seleccionar
PropuestaObjetivoEspecificoActividad_SeleccionarPorID
PropuestaObjetivoEspecificoActividad_SeleccionarPorPropuesta
PropuestaObjetivoEspecificoActividad_SeleccionarPorPropuestaIDTip
oID
PropuestaObjetivoEspecificoActividad_SeleccionarPrimeraActividad
PropuestaObjetivoEspecificoActividad_SeleccionarVigentesPorPropue
staID
PropuestaServicios_SeleccionarPorPropuestaID
PropuestaServicios_SeleccionarPorTipoPropuestaID
PropuestaMarcoLogico_SeleccionarPorPropuestaID
CronogramaTableAdapter: como Vista con parmetros
CronogramaTableAdapter_Seleccionar
Anio_SeleccionarPorPropuestaID
TipoActividad

Contiene la lista predefinida de tipos de


actividad: Marketing y Publicidad, Anlisis
de Costos, etc. Se utiliza tambin para
verificar restricciones relativas al
presupuesto.

Persona

Es la lista de personas naturales o


jurdicas que forman parte de un proyecto
de AE, cundo stas no se califican como
entidades financieras.

Propuesta_Documento

Es un listado de documentos
relacionados a la propuesta del proyecto.
Estos son referidos de manera genrica
como documentos adicionales, o bien
son referenciados desde las distintas
tablas componentes de este mdulo,
cuando se trata de un documento en

TipoActividad_CompruebaDependencias
TipoActividad_Eliminar
TipoActividad_Insertar
TipoActividad_Modificar
TipoActividad_Seleccionar
TipoActividad_SeleccionarPorID
TipoActividad_SeleccionarPorPropuestaID
Aliados_View
AliadosCompleta_View

Persona_Eliminar
Persona_Insertar
Persona_Modificar
Persona_Seleccionar
Persona_SeleccionarPorID

PropuestaDocumento_Eliminar
PropuestaDocumento_Insertar
PropuestaDocumento_ModificarTitulo
PropuestaDocumento_SeleccionarPorID
PropuestaDocumento_SeleccionarPorPropuestaID

16

particular.
PseudoAlianza

Esta tabla es el relacionador de


entidades y propuestas. Se la utiliza
tanto en caso de Alianzas Estratgicas
como de propuestas individuales.

PseudoAlianza_View
Aliados_View

PseudoAlianza_Eliminar
PseudoAlianza_Insertar
PseudoAlianza_Modificar
PseudoAlianza_Seleccionar
PseudoAlianza_SeleccionarPorUsuario
PseudoAlianza_TotalEntidadesPorPropuesta
PseudoAlianza_TotalPropuestasPorEntidad

17

Postulacin
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Postulacion

Contiene los datos de la postulacin Postulacion_Entidad


formal, relacionando propuesta y Evaluacion_Postulacion
convocatoria.

Postulacion_View
AliadosCompleta_View
TotalPostulacionesAprobadasPorConvocatoriaID
EvaluacionDinamica_Postulacion
EvaluacionDinamica_Postulacion_View
EvalSub_EntidadPorcentajes

Postulacion_Eliminar
Postulacion_Existe
Postulacion_Insertar
Postulacion_Seleccionar
Postulacion_SeleccionarPendientes
EvaluacionPostulacionEntidad_SeleccionarDinamica

Postulacion_Entidad

Contiene la copia de la informacin de las Evaluacion_Postulacion_Entidad


entidades participantes del proyecto,
registrada al tiempo de realizar la
postulacin.

Postulacion_Entidad_View
AliadosCompleta_View
EvaluacionDinamica_Postulacion_Entidad
EvaluacionDinamica_Postulacion_Entidad_View
EvalSub_EntidadPorcentajes

PostulacionEntidad_CopiarEntidades
PostulacionEntidad_Seleccionar

Evaluacin
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Evaluacion_Postulacion

Esta tabla contiene la informacin de los Evaluacion_Postulacion_Entidad


ratios y su respectiva evaluacin en lo
que concierte a la calificacin de la
propuesta.

Evaluacion_Postulacion_View

EvaluacionPostulacion_Eliminar
EvaluacionPostulacion_InsertarDeEvaluacionDinamica
EvaluacionPostulacion_Modificar
EvaluacionPostulacion_RecalcularDeEvaluacionDinamica
EvaluacionPostulacion_Seleccionar
EvaluacionPostulacion_SeleccionarDinamica

Evaluacion_Postulacion_Entidad

Esta tabla contiene la informacin de los


ratios y su respectiva evaluacin en lo
que concierte a la calificacin de la
entidad financiera.

Evaluacion_Postulacion_Entidad_View

EvaluacionPostulacionEntidad_DiferenciaTotalAprobadas
EvaluacionPostulacionEntidad_Eliminar
EvaluacionPostulacionEntidad_InsertarDeEvaluacionDinamica
EvaluacionPostulacionEntidad_Modificar
EvaluacionPostulacionEntidad_RecalcularDeEvaluacionDinamica
EvaluacionPostulacionEntidad_Seleccionar

18

Monitoreo
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Monitoreo_Actividad

En esta tabla se registra la informacin


monitoreada mes a mes de una actividad
especfica, perteneciente al proyecto.

Monitoreo_Actividad_View
Monitoreo_Actividad_Ultimo_View
Monitoreo_ActividadCompletada_View
Monitoreo_ActividadEnCurso_View
Monitoreo_Reportes_View

MonitoreoActividad_Eliminar
MonitoreoActividad_Insertar
MonitoreoActividad_Modificar
MonitoreoActividad_Seleccionar
MonitoreoActividad_SeleccionarPorActividadID
MonitoreoActividad_SeleccionarPorActividadIDMesAnio
MonitoreoActividad_SeleccionarPorID
MonitoreoActividadCompletada_Seleccionar
MonitoreoActividadEnCurso_Seleccionar
MonitoreoReportesView_SeleccionarPendientes
MonitoreoReportesView_SeleccionarRetrasados
MonitoreoReportesView_SeleccionarUltimos
Seguimiento: como View con parmetros
Seguimiento_ExisteReporte
Seguimiento_SeleccionarPorPropuesta
Seguimiento_SeleccionarPorUsuario

Monitoreo_Servicio

En esta tabla se registra la informacin


monitoreada mes a mes de un servicio
especfico, perteneciente al proyecto.

Monitoreo_Servicio_View

MonitoreoServicio_Eliminar
MonitoreoServicio_Insertar
MonitoreoServicio_Modificar
MonitoreoServicio_Seleccionar
MonitoreoServicio_SeleccionarPorAgenciaMesAnio
MonitoreoServicio_SeleccionarPorAgenciaServicioID
MonitoreoServicio_SeleccionarPorID
MonitoreoServicio_SeleccionarPorPropuesta
MonitoreoCantidadServicio: como View con parmetros
MonitoreoCantidadServicio_PorPropuestaID
MonitoreoCantidadServicio_PorPropuestaIDAgenciaID
MonitoreoCantidadServicio_PorPropuestaIDGroupByServicioID
MonitoreoCantidadServicio_PorPropuestaIDServicioID
MonitoreoCantidadServicio_PorTipoPropuestaIDServicioID
Seguimiento: como View con parmetros
Seguimiento_ExisteReporte
Seguimiento_SeleccionarPorPropuesta
Seguimiento_SeleccionarPorUsuario

Monitoreo_Documento

Es una coleccin de documentos que se


asociara al conjunto de monitoreos de
servicio y actividad para un mes y ao
especficos.

MonitoreoDocumento_Eliminar
MonitoreoDocumento_Insertar
MonitoreoDocumento_ModificarTitulo
MonitoreoDocumento_Seleccionar
MonitoreoDocumento_SeleccionarPorID

19

Sistema
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Municipio_View

Municipio_CompruebaDependencias
Municipio_Eliminar
Municipio_Insertar
Municipio_Modificar
Municipio_Seleccionar
Municipio_SeleccionarPorID

Municipio

Tabla que contiene el listado de


municipio

TipoMunicipio

Listado predefinido de tipos de municipio: Municipio


rural, urbano, periurbano.

TipoMunicipio_Seleccionar

Departamento

Tabla que contiene la lista de los 9 Municipio


departamentos del pas.

Departamento_Seleccionar

Territorio

Contiene el listado de Territorios que Municipio


califican por su pertenencia a los
municipio.

Territorio_CompruebaDependencias
Territorio_Eliminar
Territorio_Insertar
Territorio_Modificar
Territorio_Seleccionar
Territorio_SeleccionarPorID

Documentacion

Lista de documentos no pertinentes a


ninguna entidad del sistema, pero que
pueden ser utilizados para descargas
generales tanto de usuarios externos
como para usuarios de PROFIN

Documentacion_Eliminar
Documentacion_Insertar
Documentacion_ModificarDatos
Documentacion_ModificarDocumento
Documentacion_Seleccionar
Documentacion_SeleccionarPorAlcance
Documentacion_SeleccionarPorID

TipoDocumentacion

Lista predefinida de tipos de documentos Documentacion


generales: formularios, reglamentos, etc.

TipoDocumentacion_Eliminar
TipoDocumentacion_Insertar
TipoDocumentacion_Modificar
TipoDocumentacion_Seleccionar
TipoDocumentacion_SeleccionarExistentesPublicos
TipoDocumentacion_SeleccionarPorID

Servicio

Tabla general que contiene la lista


genrica de servicios que las entidades
financieras pueden ofrecer.

Servicio_View

Servicio_CompruebaDependencias
Servicio_Eliminar
Servicio_Insertar
Servicio_Modificar
Servicio_Seleccionar
Servicio_SeleccionarCheckeadosPorPropuestaAgencia
Servicio_SeleccionarDiferentesPorAgencia

20

Servicio_SeleccionarPorID
Servicio_SeleccionarPorPropuestaMunicipio
RubroServicio

Listado general de rubros utilizada para Servicio


agrupar servicios segn este criterio.

RubroServicio_CompruebaDependencias
RubroServicio_Eliminar
RubroServicio_Insertar
RubroServicio_Modificar
RubroServicio_Seleccionar
RubroServicio_SeleccionarParaEntidad
RubroServicio_SeleccionarPorID

Moneda

Listado predefinido de monedas.

Moneda_SeleccionarCheckeadasParaServicioAgencia
Moneda_SeleccionarCorrientes
Moneda_SeleccionarSegunServicio
Moneda_SeleccionarTodas
Moneda_SeleccionarValidas

Meses

Lista de los meses del ao numerales y


textuales. Se utiliza para listas
predefinidas de seleccin y tambin para
la generacin de reportes de monitoreo.

Horas

Lista de horas del da. Se utiliza para


listas predefinidas de seleccin.

Minutos

Lista de los minutos que pueden estar


dentro de una hora. Se utiliza para listas
predefinidas de seleccin.

Entidad_SituacionEconomica
Propuesta
Servicio

Monitoreo_Actividad_View
Monitoreo_Reportes_View
Monitoreo_Servicio_View

SeleccionarPorID

21

Seguridad
Entidad (Tabla)

Descripcin

Dependencias (objetos que dependen de esta tabla)


Tablas

Vistas

Mtodos de acceso (stored procedures)

Usuario_Entidad

Tabla que relaciona usuarios y entidades. Entidad


Al momento se tiene que una entidad Aspnet_Users
puede ser manejada por varios usuarios
pero para cada usuario pertenecer
mximo a una entidad.

Usuario_Entidad_View

Usuario_Entidad_Eliminar
Usuario_Entidad_Insertar
Usuario_Entidad_Modificar
Usuario_Entidad_SeleccionarPorEntidad
Usuario_Entidad_SeleccionarPorUsuario
Usuario_Entidad_UsuarioPerteneceEntidad

Aspnet_Users

Tabla creada automticamente con el


proveedor de manejo de seguridad de
asp.net. Contiene la lista de usuarios con
su identificacin mnima.

Autogeneradas por asp.net


Usuario_View

Autogenerados por asp.net: transacciones bsicas

Aspnet_Profile

Tabla creada automticamente con el Aspnet_Users


proveedor de manejo de seguridad de
asp.net. Contiene, en modo hash las
propiedades definidas para el perfil de
usuario en el Web.config.

Autogeneradas por asp.net

Autogenerados por asp.net: transacciones bsicas

Aspnet_Membership

Tabla creada automticamente con el Aspnet_Users


proveedor de manejo de seguridad de
asp.net. Contiene informacin ampliada
de los usuarios.

Autogeneradas por asp.net

Autogenerados por asp.net: transacciones bsicas

Aspnet_UsersInRoles

Tabla creada automticamente con el Aspnet_Users


proveedor de manejo de seguridad de Aspnet_Roles
asp.net. Relaciona usuarios con roles.

Autogeneradas por asp.net


UsuarioRoles_View

Autogenerados por asp.net: transacciones bsicas

Aspnet_Roles

Tabla creada automticamente con el


proveedor de manejo de seguridad de
asp.net. Contiene la lista de roles
predefinidos para usuarios.

Autogeneradas por asp.net

Autogenerados por asp.net: transacciones bsicas

Tabla que contiene el registro de


transacciones realizadas en el sistema.

ControlTransaccionesSistema_View

ControlTransaccionesSistema

Usuario_ComprobarDatosCompletos
Usuario_Seleccionar
Usuario_SeleccionarPorID
Usuario_SeleccionarPorRoleID
UsuarioEntidad_Seleccionar

Rol_Seleccionar
Rol_SeleccionarPorUserId
Rol_SeleccionarPorUserName
ControlTransaccionesSistema_Insertar
ControlTransaccionesSistema_SeleccionarPorTablaPrincipal
ControlTransaccionesSistema_SeleccionarPorTablaSecundaria

22

Acerca de la aplicacin

La aplicacin ha sido desarrollada en el lenguaje C# utilizando Microsoft Visual Studio 2005. Actualmente la
solucin reside en la carpeta D:\MIFBID\Aplicacion\MIFBID\MIFBID.sln.
La estructura de directorios de la aplicacin se muestra en la siguiente figura.

Cada uno de los directorios contiene uno de las capas de la aplicacin segn el siguiente detalle:
BusinessLogicLayer. Contiene el proyecto que representa la capa de lgica de negocios.
DataAccessLayer. Contiene el proyecto que representa la capa de datos.
ProgramaMIFBID. Contiene el proyecto de la aplicacin WEB que representa la capa de presentacin.

Capa de acceso a datos

La capa de acceso a datos es la capa del sistema que proporciona el acceso simplificado a los datos
almacenados en la base de datos MIFBID. El espacio de nombre de esta capa es MIFBID.DataAccessLayer y la DLL
correspondiente se denomina MIFBIDDataAccessLayer.dll.
El proyecto correspondiente a esta capa contiene cuatro DataSets distintos: Registro, Evaluacin, Monitoreo,
seguridad y sistema. Cada uno de ellos contiene un conjunto de objetos correlacionados por su funcionalidad
llamados DataTable (tablas de datos) con sus correspondientes TableAdapters (adaptadores de tabla). Estos
adaptadores de tabla hacen las veces de propiedades del Dataset.
Los DataTables estn generalmente basados en una vista que completa la informacin bsica de la tabla en la
base de datos con los datos de tablas relacionadas. En el caso de la convocatoria, por ejemplo, se tiene:

En el diagrama se puede ver que existe una correspondencia entre los campos de la Tabla y los del DataTable,
teniendo este ltimo, campos adicionales como ser Tipo y Usuario, cuyo origen de datos est en las tablas
relacionadas TipoConvocatoria y AspnetUsers respectivamente. En el caso del campo EstadoDinamico, su origen
es una funcin calculada en la misma vista que toma como parmetros fechas y postulaciones relacionadas.
Este mtodo de mapeo entre objetos de la base de datos y objetos de la capa de acceso a datos est siendo
muy utilizado en la construccin de aplicaciones pues las relaciones se calculan directamente en el servidor de la
base de datos, haciendo que el tiempo de ejecucin sea mucho ms eficiente.
A continuacin, se describen los cinco DataSets (Registro, Evaluacin, Monitoreo, Sistema y Seguridad) que
componen la capa de acceso a datos del sistema.

Cada DataSet agrupa un nmero determinado de DataTables segn su funcionalidad. Cada data DataTable
est basado en una vista o procedimiento almacenado.
Para una mejor representacin de los componentes de cada DataTable se ha tomado la siguiente convencin
simblica.
<tabla> <tabla>
Representa la unin de dos tablas o grupos de tablas.
<tabla> <grupo de tablas>
<tabla> <tabla>

Representa la interseccin (inner join) de dos tablas o vistas

<vista> <vista>

Registro DataSet
El componente RegistroDataSet.xsd agrupa las tablas y vistas de la base de datos relacionadas al registro de las
entidades, propuestas, postulaciones y convocatorias.

Propiedad (DataTable)

Origen de datos

Aliados

Vista: Aliados_View
Persona (PseudoAlianza Entidad TipoEntidad)

AliadosCompleta

Vista: AliadosCompleta_View
(Postulacion_Entidad Entidad) (Persona Postulacion)

Convocatoria

Vista: Convocatoria_View
aspnet_Users Convocatoria TipoConvocatoria
TotalPostulacionesAprobadasPorConvocatoriaID

24

Vista: TotalPostulacionesAprobadasPorConvocatoriaID
Postulacion_View Convocatoria
Convocatoria_Documento

Tabla: Convocatoria_Documento

Convocatoria_Documento_ControlDescarga Vista: Convocatoria_Documento_ControlDescarga_View


Convocatoria_Documento_ControlDescarga Usuario_Entidad_View
Convocatoria_Documento Convocatoria
Entidad

Vista: Entidad_View
Entidad TipoEntidad EstadoEntidad aspnet_Users

Entidad_Documento

Vista: Entidad_Documento

EntidadCapacidadOperativa

Vista: Entidad_CapacidadOperativa_View
Entidad_CapacidadOperativa Entidad TipoEntidad

EntidadCompleta

Vista: EntidadCompleta_View
Entidad Entidad_ CapacidadOperativa Entidad_Experiencia
Entidad_SituacionEconomica TipoEntidad

EntidadExperiencia

Vista: Entidad_Experiencia_View
Entidad_Experiencia Entidad TipoEntidad

EntidadRegistros

Vista: Entidad_Registros_View
(Entidad TipoEntidad Postulacion Postulacion_Entidad Moneda aspnet_Users)
(Entidad TipoEntidad Entidad_CapacidadOperativa Moneda
Entidad_SituacionEconomica Entidad_Experiencia aspnet_Users)

EntidadSituacionEconomica

Vista: Entidad_SituacionEconomica_View
Entidad TipoEntidad Entidad_SituacionEconomica Moneda

EstadoEntidad

Tabla: EstadoEntidad

EstadoPropuesta

Tabla: EstadoPropuesta

Persona

Tabla: Persona

Postulacion

Vista: Postulacion_View
Postulacion Convocatoria Propuesta_View aspnet_Users

Postulacion_Entidad

Vista: Postulacion_Entidad_View
Postulacion_Entidad Entidad_View Moneda Entidad_Experiencia_View

Propuesta

Vista: Propuesta_View
Propuesta EstadoPropuesta TipoPropuesta Moneda aspnet_Users
(Propuesta_ObjetivoEspecifico_Actividad Propuesta_ObjetivoEspecifico Propuesta)

Propuesta_Agencia

Vista: Propuesta_Agencia_View
Propuesta_Agencia Propuesta EstadoAgencia Municipio_View TipoAgencia Moneda

Propuesta_Agencia_Servicio

Vista: Propuesta_Agencia_Servicio_View
Propuesta_Agencia_Servicio Propuesta_Agencia_View EstadoAgenciaServicio
Servicio_View

Propuesta_AgenciaResumen

Vista: Propuesta_AgenciaResumen_View
Municipio Propuesta_Agencia Propuesta Moneda

Propuesta_Documento

Vista: Propuesta_Documento

Propuesta_MarcoLogico

Vista: Propuesta_MarcoLogico_View
Propuesta_ObjetivoEspecifico_Actividad Propuesta_ObjetivoEspecifico Propuesta
Moneda

Propuesta_ObjetivoEspecifico

Propuesta_ObjetivoEspecifico_View
Propuesta_ObjetivoEspecifico_Actividad Propuesta_ObjetivoEspecifico

Propuesta_ObjetivoEspecifico_Actividad

Vista: Propuesta_ObjetivoEspecifico_Actividad_View
Propuesta_ObjetivoEspecifico_Actividad Propuesta_ObjetivoEspecifico

PseudoAlianza

Vista: PseudoAlianza_View
PseudoAlianza Entidad Propuesta EstadoEntidad EstadoPropuesta

TipoActividad

Tabla: TipoActividad

TipoAgencia

Tabla: TipoAgencia

TipoConvocatoria

Tabla: TipoConvocatoria

TipoEntidad

Tabla: TipoEntidad

TipoPropuesta

Tabla: TipoPropuesta

Evaluacin DataSet
El componente EvaluacionDataSet.xsd agrupa las tablas y vistas de la base de datos relacionadas a la
evaluacin de las propuestas.

25

Propiedad (DataTable)

Origen de datos

Evaluacion_Postulacion

Vista: Evaluacion_Postulacion _View


Evaluacion_Postulacion Postulacion_View aspnet_Users

Evaluacion_Postulacion_Entidad

Vista: Evaluacion_Postulacion_Entidad_View
Evaluacion_Postulacion_Entidad Postulacion_Entidad_View aspnet_Users

TotalAgenciasPorTerritorio

Query interno: EvalSub_PropuestaTotalAgenciasPorTerritorio Territorio


Vista: EvalSub_PropuestaTotalAgenciasPorTerritorio
Propuesta_Agencia Municipio

Monitoreo DataSet
El componente MonitoreoDataSet.xsd agrupa las tablas y vistas de la base de datos relacionadas al monitoreo
de de las propuestas (proyectos) tanto a nivel de servicios como de actividades.

26

Seguridad DataSet
El componente SeguridadDataSet.xsd agrupa las tablas y vistas de la base de datos relacionadas al registro y
mantenimiento de usuarios, la relacin de los usuarios con la entidad, los roles de los mismos en el sistema y el
control de transacciones realizadas en el mismo.

Propiedad (DataTable)

Origen de datos

ControlTransaccionesSistema

Vista: ControlTransaccionesSistema_View
ControlTransaccionesSistema aspnet_Users

Rol

Vista: Roles_View
aspnet_Roles

Usuario

Vista: Usuario_View
aspnet_Users aspnet_Membership aspnet_Applications

Usuario_Entidad

Vista: Usuario_Entidad_View
Usuario_Entidad Entidad Usuario_View

En el caso del DataSet de Seguridad, vale recalcar que no se han mapeado todas las tablas asociadas al uso de
autenticacin basado en formas, pues el proveedor automtico de asp.net pone a disposicin prcticamente todas
las funciones necesarias.

Sistema DataSet
El componente SistemaDataSet.xsd. Agrupa las tablas y vistas de la base de datos relacionadas al registro y
mantenimiento de las tablas de apoyo al sistema (catlogos).

Propiedad (DataTable)

Origen de datos

Anio

(slo estructura de datos)

Departamento

Tabla: Departamento

27

Documentacion

Tabla: Documentacion

Horas

Tabla: Horas

Meses

Tabla: Meses

Minutos

Tabla: Minutos

Moneda

Tabla: Moneda

Municipio

Vista: Municipio_View
Municipio Territorio TipoMunicipio

RubroServicio

Tabla: RubroServicio

Servicio

Vista: Servicio_View
RubroServicio Servicio Moneda

Territorio

Tabla: Territorio

TipoDocumentacion

Tabla: TipoDocumentacion

TipoMunicipio

Tabla: TipoMunicipio

28

Capa lgica de negocios

La capa lgica de negocios (business logic layer) se utiliza para describir los algoritmos funcionales que
manejan el intercambio de informacin entre la capa de acceso a datos y la Interfaz del usuario.
En el sistema MIFBID, el nombre del espacio utilizado por esta capa es MIFBID.BusinessLogicLayer y su DLL
resultante se llama MIFBIDBusinessLogicLayer. Est compuesta por 21 clases que representan a las entidades o
agrupaciones de entidades del sistema. En cada clase, todos los mtodos de acceso a datos relacionados a las
entidades que la componen han sido arrastrados de los procedimientos almacenados de la base de datos a
travs de la capa de acceso a datos. A estos mtodos, en muchos casos, les ha sido aadida una lgica especfica
que, al margen de la manipulacin de los datos, realiza operaciones de control o de actualizacin en cascada,
segn la necesidad. Las clases que componen la capa de negocios se describen a continuacin.

UsuarioBLL
La clase UsuarioBLL contiene tres adaptadores de tablas: uno para el usuario
mismo, uno para la relacin de usuario y entidad y el ltimo para la lista de roles para
los usuarios del sistema.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los mtodos
Insert se utilizan para la insercin de datos y los mtodos Update para la edicin.
El mtodo UsuarioEntidadPertenece se usa para determinar si un determinado usuario
pertenece a una entidad especfica.
El mtodo Usuario_EntidadTotalPertenencias se usa para determinar la cantidad de
entidades a las que pertenece un usuario.

EntidadBLL
La clase EntidadBLL presenta un solo adaptador
que contiene a las entidades registradas en el
sistema. En esta clase estn definidos los mtodos de
acceso para los objetos relacionados a la entidad:
EntidadCapacidadOperativa, EntidadCompleta,
EntidadDocumento, EntidadExperiencia,
EntidadRegistroActual, EntidadRegistros,
EntidadSituacionEconmica, EstadoEntidad y
TipoEntidad.
Los mtodos Get y GetList obtienen la informacin de
los adaptadores, los mtodos Insert se utilizan para la
insercin de datos y los mtodos Update para la
edicin.
Los
mtodos
EntidadExiste
y
EntidadExperienciaExiste se usan para determinar si
existe un determinado registro en la tabla entidad y
experiencia respectivamente.
El mtodo EntidadTienePropuestas determina si una
entidad determinada tiene propuestas asociadas.
El mtodo EntidadUsuarioPuedeEditar si un usuario
especfico tiene permisos para editar la informacin
de la Entidad. Su homlogo, el mtodo
EntidadUsuarioPuedeVer si un usuario especfico
tiene permisos para visualizar la informacin de la
Entidad. El mtodo ObtenerEntidadIDPorUsuarioPropuesta se usa para obtener el identificador de la entidad de
un usuario y una propuesta especfica.

PseudoAlianzaBLL
La clase PseudoAlianza presenta un adaptador que contiene la informacin
que relaciona las entidades con las propuestas.
El mtodo TotalEntidadesPorPropuesta retorna la cantidad de entidades que
estn asociadas a una propuesta determinada.
El mtodo TotalEntidadesPorEntidad retorna la cantidad de propuestas que
estn asociadas a una entidad determinada.

PropuestaBLL
La clase Propuesta presenta un solo adaptador
que contiene a las propuestas registradas por las
entidades. En esta clase estn definidos los mtodos
de acceso para los objetos relacionados a la
propuesta: PropuestaConRegistrosEntregados,
PropuestaConRegistrosPendientes,
PropuestaConRegistrosRetrasados,
PropuetsaCompleta, PropuestaDocumento,
PropuestaMarcoLogico,
PropuestaObjetivoEspecifico y TipoPropuesta.
Los mtodos Get y GetList obtienen la
informacin de los adaptadores, los mtodos Insert
se utilizan para la insercin de datos y los mtodos
Update para la edicin.
Los mtodos PropuestaMensajeAdvertencia y
PropuestaMensajeError comprueban que la
propuesta este lista para postularse, el primero
advirte de los errores y el segundo los advierte e
impide que el proceso continue.
El mtodo PropuestaPuedeSerPostulada valida que
la propuetesta tenga toda lainformacin completa
para se postulada.
Los mtodos PropuestaTotal retornan el tota de
Actividades, Agencias, Documentos, Objetivos o
Servicios de una determinada propuesta.
El mtodo PropuestaUsuarioPuedeEditar si un usuario especfico tiene permisos para editar la informacin
de la propuesta. Su homlogo, el mtodo PropuestaUsuarioPuedeVer si un usuario especfico tiene permisos
para visualizar la informacin de la propuesta.
El mtodo TipoPropuestaTieneDependencias determina si una propuesta especfica tiene registros en las
tablas relacionadas, es utilizado como validacin previa a la eliminacin de la propuesta.

30

PropuestaAgenciaBLL
La clase PropuestaAgencia presenta dos
adaptadores, el primero contiene los registros de
las agencias de la propuesta y el segundo los
servicios asociados a las agencias de la propuesta.
En esta clase estn definidos los mtodos de
acceso para los objetos relacionados a la
propuesta:
PropuestaAgenciaResumen
y
TipoPropuesta.
Los mtodos Get y GetList obtienen la
informacin de los adaptadores, los mtodos
Insert se utilizan para la insercin de datos y los
mtodos Update para la edicin.
El mtodo ModificaEstado se usa para
modificar el estado de una propuesta
determinada.
El mtodo TipoAgenciaTieneDependencias determina si un tipo de agencia determinado tiene registros
relacionados. Se usa como validacin previa a la eliminacin.

PropuestaObjetivoEspecificoActividadBLL
La clase PropuestaObjetivoEspecificoActividad presenta un slo
adaptador que contiene los registros de las actividades relacionadas
a los objetivos especficos de las propuesta registradas en el sistema.
En esta clase estn definidos los mtodos de acceso para los objetos
relacionados a las actividades de la propuesta: TipoActividad.
Los mtodos Get y GetList obtienen la informacin de los
adaptadores, los mtodos Insert se utilizan para la insercin de
datos y los mtodos Update para la edicin.
Los mtodos ObtenerFecha retornan la fecha efectiva final o de
inicio de una determinada actividad.
Los mtodos TotalEntidad retornan el total de presupuesto
aportado por la entidad para una propuetsa determinada o para una
propuesta y tipo de propuesta determinada.
Los mtodos TotalProfin retornan el total de presupuesto
aportado por la la fundacin Profin
para una propuetsa
determinada o para una propuesta y tipo de propuesta
determinada.
El mtodo TipoActividadTieneDependencias determina si un tipo
de actividad determinado tiene registros relacionados. Se usa como
validacin previa a la eliminacin.

31

AliadosBLL
La clase Aliados presenta un solo adaptados que contiene los registros unidos
de entidades y personas relacionadas a una propuesta registrada.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos, los mtodos Update para la
edicin de aliados, el mtodo Delete elimina los datos de los aliados.

PersonasBLL
La clase Persona presenta un slo adaptador que contiene los registros de las
personas naturales o jurdicas asociadas a una propuesta registrada.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos y los mtodos Update para la
edicin de personas.

PostulacionBLL
La clase Postulacin presenta un slo adaptador que contiene los registros de
las postulaciones registradas. En esta clase estn definidos los mtodos de acceso
para los objetos relacionados a la postulacin: PostulacionEntidad.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos y los mtodos Update para la
edicin.
El mtodo PostulacionExiste verifica si existen postulaciones para una
propuesta determinada.

32

ConvocatoriaBLL
La clase Convocatoria presenta dos adaptadores: uno para la convocatoria
en s y el otro para la relacin de los documentos asociados a la convocatoria.
En esta clase estn definidos los mtodos de acceso para los objetos
relacionados a la convocatoria: TipoConvocatoria
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos y los mtodos Update
para la edicin.
Los mtodos CompruebaDependencias y ConvocatoriaTieneDependencias
se usan para determinar si una convocatoria tiene registros relacionados. Se
usan como validacin previa a la eliminacin.
El mtodo ConvocatoriaEsEliminable determina si la convocatoria puede
ser eliminada o no segn su tipo. En este caso tabal relacionada
TipoConvocatoria establece si ese las convocatoria asociadas a ese tipo sern o
no posibles de eliminar.
El mtodo GetConvocatoriaRowPorCodigo recupera la informacin de una
convocatoria recibiendo como parmetro el cdigo (Profin) de la misma.

EvaluacionBLL
La clase Evaluacin presenta dos adaptadores: uno para la evaluacin de la
postulacin en s y el otro para la evaluacin de la postulacin de la entidad
relacionada.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos y los mtodos Update para
la edicin.
El mtodo AprobablePostulacionEntidades revisa que la informacin de la
entidad est completa para su aprobacin.
Los mtodos RecalcualarEvaluacionPostulacin y
RecalcularEvaluacionPostulacinEntidad vuelven a ejecutar la evaluacin
dinmica tanto de la propuesta como de las entidades que las componen y
registra los resultados re calculados en las tablas de evaluacin.

33

MonitoreoActividadBLL
La clase MonitoreoActividad presenta un slo adaptador que contiene
los registros de monitoreo de las actividades asociadas a las propuestas
aprobadas. En esta clase estn definidos los mtodos de acceso para los
objetos relacionados a las actividades de la propuesta:
MonitoreoActividadCronograma,
MonitoreoActividadReporte,
MonitoreoActividad y PresupuestoPorTipo
Los mtodos Get y GetList obtienen la informacin de los adaptadores,
los mtodos Insert se utilizan para la insercin de datos, el mtodo Delete
se utiliza para eliminar eventos de monitore y los mtodos Update para la
edicin.
Los mtodos GetMonitoreoActividadReporte son utilizados para la
generacin de los reportes de monitoreo de actividates pendientes,
registrados y retrasados.
Los mtodos PresupuestoPorTipo son utilizados para la generacin de
los reportes de ejecucin presupuestaria sin agrupacin, agrupados por
tipo de proyecto y por tipo de propuesta.

MonitoreoServicioBLL
La clase MonitoreoServicio presenta cuatro adaptadores: uno que
contiene los registros de los servicios monitoreados de las propuestas
aprobadas, uno que retorna los servicios monitoreados por cantidad de
servicios y un adaptador para la seleccin de los servicios monitoreados
agrupados por tipo de propuesta.
Los mtodos Get y GetList obtienen la informacin de los
adaptadores, los mtodos Insert se utilizan para la insercin de datos,
los mtodos Update para la edicin y el mtodo Delete para la
eliminacin de los registros de monitoreo.
Los mtodos de GetMonitoreoServicioList retorman la lista de
servicios monitoreados por servicio, tipo de propuesta y por propuesta.
Los mtodos GetMonitoreoCantidadSertvicioList retornan la lista de
servicios que fueron monitoreados agrupando las cantidades y montos
de cada servicio en forma mensual. Estos mtodos son utilizados en la
generacin de reportes de seguimiento.

MonitoreoDocumentoBLL
La clase MonitoreoDocumento presenta un slo adaptador que contiene los
registros de los documentos de respaldo relacionados a los monitores de
actividades registrados.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los
mtodos Insert se utilizan para la insercin de datos y los mtodos Update para
la edicin.

PropuestaServicioBLL
La clase PropuestaServicio presenta un slo adaptador que contiene los
registros de los servicios asociados a las propuestas para su monitoreo.
Los mtodos Get y GetList obtienen la informacin de los adaptadores.

34

SistemaBLL
En la clase Sistema estn definidos los mtodos de acceso para los
objetos relacionados a la actualizacin y seleccin de los objetos de
configuracin del sistema: ControlDeTransacciones, Documentacion y
TipoDocumentacion.
Los mtodos Get y GetList obtienen la informacin de los
adaptadores, los mtodos Insert se utilizan para la insercin de datos y
los mtodos Update para la edicin.
Los metodos de ControlTransacciones son utilizados para registrar
los cambios realizados en las diferentes tablas del sistema.

Catlogos
A continuacin se presentan las clases que definen los accesos a los objetos relacionados al mantenimiento
de catlogos del sistema: Departamentos, Municipios, Monedas y Territorios.
Los mtodos Get y GetList obtienen la informacin de los adaptadores, los mtodos Insert se utilizan para la
insercin de datos y los mtodos Update para la edicin.

35

Interfaz del Usuario IU (capa de presentacin)

La interfaz del usuario del sistema ProgramaMIFBID se ha construido como una aplicacin web, que consiste
en un sitio web cuyas pginas tienen contenidos dinmicos. Las pginas fueron construidas para desplegar
informacin as como para permitir la insercin y edicin de datos. Se ha utilizado la tecnologa ASP.NET 2.0
para su construccin. Actualmente la aplicacin reside en el servidor web de la fundacin PROFIN, bajo MS
Internet Information Server 6.0 for public Access. Su ruta de acceso es un subdirectorio del dominio de la
fundacin: http://www.fundacion-profin/programaMIFBID/Default.aspx.
En el sitio estn presentes los siguientes directorios:
Raz: contiene todas las pginas web.
Bin: contiene los archivos compilados DLL generados por las capas de negocios y de datos.
App_Code: contiene las clases base para pginas y controles que contienen un variedad de
funciones de uso comn y la clase base de perfil de usuario.
App_Data: contiene una rplica de los datasets registro, evaluacin y monitoreo, utilizados en la
generacin de reportes.
App_Themes: contiene la definicin de temas para el estilo esttico del sitio.
Reportes: contiene los reportes exportables del sistema, as como sus pginas contenedoras
viewers y la plantilla general de estilo para los reportes.
css: contiene el archivo con la definicin de los estilos.
icons: contiene una serie de pequeas imgenes utilizadas como conos en el sitio.
Img: contiene las imgenes utilizadas en las plantillas del sitio.
Actualmente el sitio contiene 76 pginas alojadas en la raz, de las cuales 38 estn reservadas para el acceso
exclusivo de usuarios PROFIN, 34 requieren que el usuario est autentificado y 4 son accesibles para cualquier
visitante. Estas pginas pueden ser sencillas o contener uno o ms controles de usuario, que se pueden
entender como subpginas. Por otra parte, se tienen tres pginas Maestras (archivos .master) que se utilizan
como plantillas generales. Dos de ellas llevan el Logotipo de PROFIN y se diferencian por ser la una con
orientacin horizontal y ajustable (MasterApaisada.master), y la otra en sentido vertical y de dimensin fija
(Master.master). La tercera es una plantilla muy sencilla, base para la impresin de reportes y se halla alojada
en el directorio de reportes.
A continuacin una breve descripcin del uso de las pginas y sus controles contenidos, divididas por
privilegios de acceso.

Pginas web contenidas


Usuario annimo

El usuario annimo es el usuario visitante del sitio, que no ha iniciado sesin. Las pginas a las que tiene
acceso son:
Pgina

Descripcin

Default.aspx
defaultannimo.ascx

Esta es la pgina por defecto de la aplicacin. Aunque es una nica pgina compartida por todos los
tipos de usuarios, el control interno se despliega segn los derechos identificados por la
autentificacin. En este caso, ser un contenido general que inste al usuario ya sea a registrarse
como a iniciar sesin, si estuviera ya registrado.

UsuarioRegistro.aspx

Esta es la pgina de registro para nuevos usuarios.

Login.aspx

Esta pgina permite el inicio de sesin a usuarios registrados.

UsuarioRecuperarClave.aspx

Esta pgina se utiliza en el procedimiento de recuperacin de clave de acceso.

Usuario autentificado
Por usuario autentificado se entiende a aquel usuario que ha iniciado la sesin en el sistema (login). Las
pginas a las que tiene acceso son:
Pgina

Descripcin

Default.aspx
defaultexterno.ascx

Esta es la pgina por defecto de la aplicacin. Aunque es una nica pgina compartida por todos los
tipos de usuarios, el control interno se despliega segn los derechos identificados por la
autentificacin. En este caso, ofrecer informacin de resumen actualizada y opciones de
funcionalidad relacionadas con el usuario externo.

Ayuda.aspx

Esta es la pgina principal de ayuda para el usuario. Contiene, bsicamente, un listado de


documentacin desplegado por categoras. Adems, provee acceso a la pgina de instrucciones,

36

descrita a continuacin.
AyudaInstruccionesPostulacion.aspx

Esta pgina contiene un texto fijo de instrucciones para el envo fsico de postulaciones y adems, los
links a todos los documentos que el sistema genera, mismos que deben acompaar a la postulacin.

DocumentacionDescarga.aspx

Pgina de descarga de documentos provenientes de la tabla Documentacin de la base de datos.

Convocatorias.aspx

Pgina de listado de convocatorias, con filtros y ordenamiento, que provee acceso a la informacin
detallada de cada convocatoria.

Convocatoria.aspx

Pgina de informacin detallada de la convocatoria. Permite adems la descarga de documentos


relacionados con la convocatoria.

ConvocatoriaDescarga.aspx

Pgina de descarga de documentos provenientes de la tabla Convocatoria_Documentos de la base


de datos.

EntidadRegistro.aspx
ControlUsuario.ascx
ControlEntidad.ascx
ControlEntidadExperiencia.ascx
ControlEntidadSituacionEconomica.ascx
ControlEntidadCapacidadOperativa.ascx
ControlEntidadDocumentos.ascx
ControlEntidadInsertarDocumento.ascx
ControlEntidadVerDocumento.ascx
ControlEntidadEditarDocumento.ascx
HistoriaControlLlamado.ascx

Esta es la pgina principal de registro de informacin tanto del usuario como de su Entidad Financiera
asociada. Se ha diseado en forma de desplegar los datos por secciones, vale decir, informacin
general, experiencia, situacin econmica y financiera, capacidad operativa y documentacin
adicional. Cada seccin est contenida en respectivos controles. Los controles
ControlEntidadInsertarDocumento.ascx, ControlEntidadVerDocumento.ascx y
ControlEntidadEditarDocumento.ascx sirven para ver, insertar y editar respectivamente los
documentos especficos de cada seccin. Se tiene adems el control genrico
HistoriaControlLlamado.ascx que se utiliza para acceder a la pgina con el historial de transacciones
de registro para la entidad.

EntidadRatios.aspx

Es una pgina informe que despliega la informacin de los Ratios financieros de la entidad.

EntidadDescarga.aspx

Pgina de descarga de documentos provenientes de la tabla Entidad_Documentos de la base de


datos.

PropuestaRegistro.aspx
ControlPropuesta.ascx
ControlPropuestaRedOficinas.ascx
ControlPropuestaMarcoLogico.ascx
ControlPropuestaDocumentos.ascx
ControlPropuestaEditarDocumento.ascx
ControlPropuestaInsertarDocumento.ascx
ControlPropuestaVerDocumento.ascx
HistoriaControlLlamado.ascx

Esta es la pgina principal de registro de la informacin concerniente a las propuestas de proyecto


emitidas por los diversos usuarios en relacin a sus entidades registradas. Como en el caso de
RegistroEntidad.aspx, se ha dividido su contenido por secciones: informacin general, red de oficinas,
marco lgico y documentacin adicional. Cada una de ellas est encapsulada en los controles de
usuario ControlPropuesta.ascx, ControlPropuestaRedOficinas.ascx,
ControlPropuestaMarcoLogico.ascx y ControlPropuestaDocumentos.ascx respectivamente. Como en
el caso de la entidad, se tienen los controles que permiten la visualizacin, insercin y edicin de
documentos especficos de cada seccin, ControlPropuestaEditarDocumento.ascx,
ControlPropuestaInsertarDocumento.ascx y ControlPropuestaVerDocumento.ascx respectivamente.
Finalmente, se tiene el control genrico HistoriaControlLlamado.ascx que se utiliza para acceder a la
pgina con el historial de transacciones de registro para la propuesta.

PropuestaPersona.aspx

Esta pgina permite la visualizacin y edicin de datos de personas naturales o jurdicas, asociadas a
la propuesta de proyecto.

PropuestaActividad.aspx
HistoriaSecundariaControlLlamado.ascx

Esta pgina permite la visualizacin con detalle de las actividades de la propuesta. Contiene adems
un resumen de resultados que se ir poblando conforme se vayan registrando los reportes de
monitoreo. Contiene el control genrico de llamada al registro histrico de transacciones
relacionadas con la actividad.

PropuestaServicio.aspx
HistoriaSecundariaControlLlamado.ascx

Esta pgina permite la visualizacin con detalle de los servicios de cada agencia asociada a la
propuesta. Contiene adems un resumen de resultados que se ir poblando conforme se vayan
registrando los reportes de monitoreo. Contiene el control genrico de llamada al registro histrico
de transacciones relacionadas con el servicio.

PropuestaDescarga.aspx

Pgina de descarga de documentos provenientes de la tabla Propuesta_Documentos de la BDD.

PropuestaSeguimiento.aspx

Esta pgina provee acceso a las diversas pginas de seguimiento. Est basada en las postulaciones
registradas y aprobadas para cada usuario.

PropuestaSeguimientoCronograma.aspx

Despliega el cronograma de actividades. Puede mostrar un listado simple de actividades o bien


agruparlas por tipo de actividad u objetivo especfico.

PropuestaSeguimientoMarcoLogico.aspx

Despliega el marco lgico del proyecto.

PropuestaSeguimientoMonitoreo.aspx

Despliega el seguimiento a la entrega de reportes de monitoreo para la realizacin de actividades,


seguimiento a servicios y ejecucin presupuestaria.

PropuestaSeguimientoPresupuesto.aspx

Despliega un reporte que resume la informacin presupuestaria de la propuesta.

Postulaciones.aspx

Listado de postulaciones propias al usuario actual. Tiene opciones de filtrado y de sorteo.

PostulacionRegistro.aspx
ControlPostulacion.ascx
HistoriaControlLlamado.ascx

Esta es la pgina principal de registro de los datos de la postulacin. El control


ControlPostulacion.ascx contiene la informacin general de la postulacin. En la pgina est
construida una seccin que muestra los datos de la entidad al momento del registro de la
postulacin. Se tiene adems el control genrico HistoriaControlLlamado.ascx que se utiliza para
acceder a la pgina con el historial de transacciones de registro para la postulacin.

Historia.aspx

Esta pgina contiene el listado general de transacciones realizadas sobre los diversos registros
principales: Entidad, Propuesta, Postulacin, etc.

HistoriaSecundaria.aspx

Como en el caso anterior, contiene el listado de transacciones realizadas sobre registros, pero esta
vez de entidades secundarias: actividad, servicio, etc.

Error.aspx

Esta es la pgina genrica de error, a la que se deriva cuando existe alguna inconsistencia de
parmetros en las llamadas a las pginas web.

Mensaje.aspx

Esta pgina despliega mensajes generales al usuario.

37

UsuarioCambiarClave.aspx

En esta pgina el usuario puede modificar su clave de usuario.

Usuario PROFIN
El usuario PROFIN, es un usuario autentificado que adems pertenece al rol de usuarios PROFIN, lo que le
brinda mayores privilegios de acceso y funcionalidad especializada para la evaluacin de propuestas y monitoreo
de actividades. Las pginas a las que tiene acceso son:
Pgina

Descripcin

Default.aspx
defaultprofin.ascx

UsuarioProfin_AjustesMunicipios.aspx

Esta es la pgina por defecto de la aplicacin. Aunque es una nica pgina


compartida por todos los tipos de usuarios, el control interno se despliega segn
los derechos identificados por la autentificacin. En este caso, ofrecer
informacin de resumen actualizada y opciones de funcionalidad relacionadas con
el usuario PROFIN.
Esta pgina permite la visualizacin con detalle y la edicin de las actividades de la
propuesta. Contiene adems un resumen de resultados que se ir poblando
conforme se vayan registrando los reportes de monitoreo. Contiene el control
genrico de llamada al registro histrico de transacciones relacionadas con la
actividad.
Esta pgina permite la visualizacin con detalle de los servicios de cada agencia
asociada a la propuesta. Contiene adems un resumen de resultados que se ir
poblando conforme se vayan registrando los reportes de monitoreo. Contiene el
control genrico de llamada al registro histrico de transacciones relacionadas con
el servicio.
Esta es la pgina principal de la seccin de Ajustes para el usuario PROFIN. A
partir de sta, se tiene acceso a la visualizacin y edicin de las diversas
informaciones de apoyo del sistema.
Permite la visualizacin, edicin, insercin y eliminacin de documentos generales
de la aplicacin.
Permite la visualizacin, edicin, insercin y eliminacin de tipos de documentos
generales.
Permite la visualizacin, edicin, insercin y eliminacin de municipios.

UsuarioProfin_AjustesRubrosServicio.aspx

Permite la visualizacin, edicin, insercin y eliminacin de servicios.

UsuarioProfin_AjustesTiposActividad.aspx

Permite la visualizacin, edicin, insercin y eliminacin de tipos de actividades.

UsuarioProfin_AjustesTiposProyecto.aspx

Permite la visualizacin, edicin, insercin y eliminacin de tipos de proyectos.

UsuarioProfin_Convocatorias.aspx

Pgina de listado de convocatorias, con filtros y ordenamiento, que provee acceso


a la informacin detallada de cada convocatoria.
Pgina de informacin detallada de la convocatoria. Permite adems la insercin,
edicin y eliminacin de convocatorias.
Listado general de entidades financieras registradas en el sistema. Tiene opciones
de filtrado y sorteo.
Pgina de informacin general de la Entidad. Muestra los datos generales as
como el resto de su informacin asociada en sus diversas versiones dependientes
de las fechas de postulacin (si las tuvieran). El control
ControlEntidadVerDocumento.ascx permite el descargado de los documentos
especficos relacionados a la entidad. Finalmente, se tiene el control genrico
HistoriaControlLlamado.ascx que se utiliza para acceder a la pgina con el historial
de transacciones de registro para la propuesta.
Muestra el reporte versin web de los Ratios Financieros de la entidad.

UsuarioProfin_Actividad.aspx
HistoriaSecundariaControlLlamado.ascx

UsuarioProfin_Servicio.aspx
HistoriaSecundariaControlLlamado.ascx

UsuarioProfin_Ajustes.aspx

UsuarioProfin_AjustesDocumentacion.aspx
UsuarioProfin_AjustesDocumentacionTipo.aspx

UsuarioProfin_Convocatoria.aspx
UsuarioProfin_Entidades.aspx
UsuarioProfin_Entidad.aspx
ControlEntidadVerDocumento.ascx
HistoriaControlLlamado.ascx

UsuarioProfin_EntidadRatios.aspx
UsuarioProfin_Propuestas.aspx
UsuarioProfin_Propuesta.aspx
ControlPropuestaVerDocumento.ascx
HistoriaControlLlamado.ascx

UsuarioProfin_Persona.aspx
UsuarioProfin_Evaluaciones.aspx

UsuarioProfin_Evaluacion.aspx
HistoriaControlLlamado.ascx

Listado general de propuestas registradas en el sistema. Tiene opciones de filtrado


y sorteo.
Pagina general de informacin de la propuesta del proyecto. Despliega toda la
informacin del mismo, as como aquella asociada, vale decir, red de oficinas y
marco lgico. El control ControlPropuestaVerDocumento.ascx permite el
descargado de los documentos especficos relacionados a la propuesta. Por otra
parte se tiene el control genrico HistoriaControlLlamado.ascx que se utiliza para
acceder a la pgina con el historial de transacciones de registro para la propuesta.
Esta pgina permite la visualizacin de datos de personas naturales o jurdicas
asociadas a la propuesta de proyecto.
Listado general de postulaciones, indicando su estatus de evaluacin y
permitiendo el acceso al mdulo de evaluacin automtica. Tiene opciones de
filtrado y de sorteo.
Pgina principal de la evaluacin. Permite realizar la evaluacin automtica de la
propuesta y sus entidades financieras asociadas. Tambin permite el registro
permanente de los resultados, as como su eventual modificacin.
En esta pgina se define si la propuesta es aprobada o reprobada, para continuar,
si es que fuera aprobada, con el seguimiento al proyecto durante su ciclo de vida.
Contiene el control genrico HistoriaControlLlamado.ascx que se utiliza para
acceder a la pgina con el historial de transacciones de registro para la evaluacin.

38

UsuarioProfin_Seguimiento.aspx

Esta es la pgina principal de seguimiento. Ofrece acceso a los diversos reportes y


pantallas de monitoreo para los proyectos aprobados.
Reporte web de seguimiento a las actividades y su estado de ejecucin.

UsuarioProfin_SeguimientoActividades.aspx
UsuarioProfin_SeguimientoActividadesPorObjetivo.aspx
UsuarioProfin_SeguimientoActividadesPorTipo.aspx
UsuarioProfin_SeguimientoCronograma.aspx
UsuarioProfin_SeguimientoCronogramaPorObjetivo.aspx

Similar a la anterior pgina, despliega la lista de actividades y su estado de


ejecucin agrupado por objetivo especfico.
Similar a la anterior pgina, despliega la lista de actividades y su estado de
ejecucin agrupado por tipo de actividad.
Despliega el cronograma de actividades en su versin web.

UsuarioProfin_SeguimientoMarcoLogico.aspx

Similar a la anterior pgina, despliega el cronograma de actividades. El listado de


actividades, sin embargo, se realizar agrupado por objetivo especfico.
Similar a las anteriores pginas, despliega el cronograma de actividades. El listado
de actividades, sin embargo, se realizar agrupado por tipo de actividad.
Reporte web de seguimiento a la ejecucin presupuestaria de las propuestas sin
agrupacin.
Similar a la pgina anterior, reporte web de seguimiento a la ejecucin
presupuestaria de las propuestas que agrupa las actividades por objetivo
especfico.
Similar a la pgina anterior, reporte web de seguimiento a la ejecucin
presupuestaria de las propuestas que agrupa las actividades por tipo.
Reporte web que contiene el marco lgico de la propuesta.

UsuarioProfin_SeguimientoMonitoreo.aspx

Pagina de seguimiento y acceso a los reportes registrados de avance.

UsuarioProfin_SeguimientoMonitoreoReporte.aspx

Pagina que contiene la informacin de monitoreo registrada por la Entidad


Financiera. Es editable por PROFIN.
Reporte web que muestra de manera resumida el presupuesto de ejecucin
planificado del proyecto.
Reporte web que muestra de manera resumida la ejecucin presupuestaria de
todos los proyectos financiados por la fundacin PROFIN agrupados por tipo de
proyecto.
Reporte web que contiene los ratios financieros de las Entidades Financieras.

UsuarioProfin_SeguimientoCronogramaPorTipo.aspx
UsuarioProfin_SeguimientoEjecucionPresupuestaria.aspx
UsuarioProfin_SeguimientoEjecucionPresupuestariaPorObjetivo.aspx

UsuarioProfin_SeguimientoEjecucionPresupuestariaPorTipo.aspx

UsuarioProfin_SeguimientoPresupuesto.aspx
UsuarioProfin_SeguimientoPresupuestoPorTipo.aspx

UsuarioProfin_SeguimientoRatios.aspx
UsuarioProfin_SeguimientoServiciosPorAgencia.aspx
UsuarioProfin_SeguimientoServiciosPorServicio.aspx
UsuarioProfin_SeguimientoServiciosPorTipo.aspx

Reporte web de seguimiento a servicios. Despliega los datos de N de


transacciones y montos acumulados por agencia.
Reporte web de seguimiento a servicios. Despliega los datos de N de
transacciones y montos acumulados por servicio.
Reporte web de seguimiento a servicios. Despliega los datos de N de
transacciones y montos acumulados por tipo de servicio.

Reportes
Tanto el usuario PROFIN como el usuario autentificado tienen acceso al mdulo de reportes, estos son
accedidos desde las diferentes pginas a travs de un vnculo especfico. Los usuarios autentificados que
pertenecen a una entidad determinada, accedern a los reportes enviando el parmetro de la entidad o
propuesta especfica para desplegar los datos del reporte seleccionado. Los usuarios PROFIN acceden a los
reportes de manera genrica permitiendo la seleccin de la entidad o propuesta especfica a travs de listas del
tipo DropDown. Las pginas a las presentas los reportes especficos son:
Pgina

Descripcin

CalificacionCualitativaPropuestaViewer.aspx
CalificacionCualitativaPropuesta.rdlc
AliadosCompleta_SubReport.rdlc
AgenciasTerritorio_SubReport.rdlc

Este reporte presenta los puntajes de la evaluacin cualitativa de la propuesta seleccionada agrupada
por los criterios de innovacin, alcance, penetracin y aporte.
El reporte contiene dos subreportes, el primero presenta la lista de aliados de la propuesta y el
segundo las agencias que componen el alcance de la misma.

CalificacionPropuestaViewer.aspx
CalificacionPropuesta.rdlc

Este reporte presenta la calificacin general de la propuesta por cada entidad aliada en forma
matricial agrupada por experiencia institucional, situacin econmica y financiera y capacidad
operativa.

CronogramaViewer.aspx
Cronograma.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta el cronograma de una propuesta determinada para un ao determinado. Estos
parmetros son seleccionados en la pgina viewer.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

CronogramaPresupuestoViewer.aspx
CronogramaPresupuesto.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta las actividades programadas de una propuesta especfica detallando los
montos presupuestados de cada actividad tanto en dlares como en bolivianos.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

EjecucionPresupuestoViewer.aspx
EjecucionPresupuesto.rdlc
EjecucionPresupuestoPorObjetivoEspecifico.rdlc
EjecucionPresupuestoPorTipo.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta el detalle por actividad de la ejecucin presupuestaria para una propuesta
especfica. La pgina viewer permite seleccionar la agrupacin del reporte por tipo de propuesta o
por objetivo especfico.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

EntidadViewer.aspx
Entidad.rdlc
EntidadUsuarios_SubReport.rdlc

Este reporte presenta la informacin de una entidad especfica detallando los datos generales, la
situacin econmica y financiera y capacidad operativa. Las propuestas que la entidad tiene
asociadas y sus usuarios estn presentados en los subreportes especficos.

39

EntidadPropuestas_SubReport.rdlc
AliadosCompleta_SubReport.rdlc

El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

Formulario1Viewer.aspx
Formulario1.rdlc

Este reporte contiene la carta de presentacin que la entidad debe remitir a PROFIN el momento de
postular a una convocatoria especfica. Es accesible solo a partir de los usuarios autentificados.

Formulario2Viewer.aspx
Formulario2.rdlc

Este reporte contiene el formulario de identificacin de la entidad proponente que debe ser enviado
a PROFIN el momento de postular a una convocatoria especfica. Es accesible solo a partir de los
usuarios autentificados.

MonitoreoReportesViewer.aspx
MonitoreoReportes.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta la informacin de los reportes de seguimiento presentados por las entidades
para una propuesta especfica y un mes y ao determinados.
El detalle de avance de actividades presenta el porcentaje de cumplimiento acumulado y el
presupuesto ejecutado por actividad. detalla el avance de actividades y servicios
El detalle de avance de los servicios presenta los datos de nmero de cuentas y saldos por servicio
agrupados por agencia.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

PropuestaViewer.aspx
Propuesta.rdlc
AliadosCompleta_SubReport.rdlc
PropuestaObjetivos_SubReport.rdlc
PropuestaAgencias_SubReport.rdlc

Este reporte presenta la informacin contenida en una propuesta especfica detallando los datos
generales de la misma, el resumen de los objetivos especficos y la lista de la red de oficinas
asociadas al proyecto en los subreportes respectivos.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

PropuestaMarcoLogicoViewer.aspx
PropuestaMarcoLogico.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta el resumen de las actividades de una propuesta especfica en el formato del
marco lgico. El reporte debe ser enviado a PROFIN el momento de la postulacin.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

PropuestaPresupuestoViewer.aspx
PropuestaPresupuesto.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta la informacin del presupuesto asignado a las actividades de una propuesta
especfica detallando el monto correspondiente a RPOFIN como a la entidad (contraparte). Los
montos son expresados en la moneda seleccionada en la pgina viewer. En el caso que la moneda
seleccionada sea dlares americanos, se debe establecer el tipo de cambio correspondiente.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

RatiosFinancierosViewer.aspx
RatiosFinancieros.rdlc

Este reporte presenta la informacin de los ratios financieros de la entidad para una propuesta en
una fecha de corte especfica. La fecha de corte y la propuesta son seleccionadas en la pgina
viewer.

SeguimientoActividadesViewer.aspx
SeguimientoActividades.rdlc
SeguimientoActividadesPorObjetivo.rdlc
SeguimientoActividadesPorTipo.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta la informacin de seguimiento a la ejecucin de las actividades de una


propuesta especfica determinando los das de retraso (si fuera el caso) tanto en el inicio como en la
conclusin de las actividades, los das de duracin estimada y efectiva de cada actividad y el
porcentaje de cumplimiento.
El reporte puede ser desplegado sin agrupacin de actividades, agrupadas por tipo de actividad o por
objetivo especfico. La seleccin de agrupacin se realiza en la pgina viewer.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

SeguimientoPresupuestoPorTipoViewer.aspx
SeguimientoPresupuestoPorTipo.rdlc

Este reporte presenta la informacin de la ejecucin presupuestaria de todos los proyectos


financiados por la fundacin PROFIN agrupados por tipo de proyecto.
El resumen de cada proyecto presenta los montos presupuestados, los montos ejecutados y los
saldos por ejecutar a la fecha desagregando los montos PROFIN y los de la entidad (contraparte).

SeguimientoServicioPorProyectoViewer.aspx
SeguimientoServicioPorProyectoServicio.rdlc
SeguimientoServicioPorProyectoAgencia.rdlc
AliadosCompleta_SubReport.rdlc

Este reporte presenta la informacin de los reportes de seguimiento de servicios para una propuesta
y ao especficos. La seleccin de la propuesta el ao son realizadas en la pgina viewer.
El detalle muestra los datos de nmero de cuentas y montos acumulados desagregados por mes. El
reporte permite la seleccin de agrupacin por agencia o por servicio.
En la agrupacin por agencia, los servicios son detallados por servicio y agregados (sumados) por
moneda.
En la agrupacin por servicio, los servicios son detallados por agencia y agregados (sumados) por
servicio y moneda.
El reporte contiene un subreporte que presenta la lista de aliados de la propuesta.

SeguimientoServicioPorTipoViewer.aspx
SeguimientoServicioPorTipo.rdlc

Este reporte presenta la informacin de seguimiento a los reportes de servicios presentados por las
entidades agrupados por tipo de proyecto para un ao especfico. La seleccin del tipo de proyecto y
el ao son realizadas en la pgina viewer.
El resumen de servicios est agregado (sumado) por moneda y por proyecto. Los servicios muestran
los saldos y nmeros de cuenta por mes.

40

Seguridad

La seguridad de datos en el sitio web del programa MIFBID se aplica en base a la autentificacin por
formularios. Como se ha mostrado en la seccin anterior, el sistema reconoce al rol del usuario en el sistema.
Para usuarios externos (usuarios de las Entidades Financieras), el sistema sabr a qu entidad pertenece, cules
son sus proyectos y le permitir el acceso slo a su propia informacin. El usuario PROFIN, sin embargo, podr
ver la informacin general contenida en el sistema, slo con algunas restricciones de edicin.
Los usuarios externos seguirn el procedimiento ofrecido por el mismo sitio de registro. Los usuarios
PROFIN, no obstante, debern ser registrados manualmente en el sistema.

Navegacin

El sitio ha sido implementado permitiendo una navegacin sencilla entre sus componentes. La plantilla
general tiene un men principal que permite el acceso a las secciones principales del sistema, segn el rol del
usuario actual. En cada pgina, adems, hay hipervnculos que permiten entrar a sub pginas relacionadas, as
como se tiene un hipervnculo atrs que retorna el usuario a la pgina anterior en la que se encontraba.
Finalmente, los ttulos de cada pgina son generalmente hipervnculos que facilitan la navegacin temtica
jerrquicamente.

Men principal
permanente.
Navegacin a la
pgina anterior.
Navegacin por
jerarquas de
informacin.

Navegacin
interna de la
pgina.

Navegacin a
sub pginas
relacionadas.

Navegacin al
historial del
registro.

Insercin y edicin
Las plantillas de edicin e insercin son similares. Evidentemente, cuando se est editando la informacin,
todos los controles que contienen datos muestran la informacin previamente registrada y que se desea editar,
mientras que para la insercin de datos los controles aparecern vacos o con informacin por defecto.
Los comandos de llamado y ejecucin tanto para la edicin como para la insercin de datos utilizan la
terminologa estndar Aadir o Crear nueva y editar, para abrir las plantillas de edicin y Guardar o
Cancelar, para registrar los cambios o bien salir de la plantilla de edicin sin efectuar el registro.
Los comandos de edicin e insercin estarn presentes solamente cuando estas operaciones sean
permitidas. Naturalmente, la verificacin de estas posibilidades se realiza a travs de procedimientos
contenidos en los mtodos de la capa de negocios.

41

Llamadas a la
plantilla de edicin
e insercin

Comandos de
confirmacin

Eliminacin
Cuando se desea eliminar algn registro, siempre habr una alerta popup para confirmar dicha accin.
Cuando existan registros en tablas relacionadas que dependan del registro que se est eliminando, estas
tambin sern eliminadas.

Es importante recalcar que tambin se verifica en la capa de negocios si un registro podra ser eliminado o
no. Esta verificacin puede consistir en el recuento de registros dependientes o simplemente estar estipulada
mediante un campo bandera en el registro mismo que se desea eliminar.

42

Instalacin
Para instalar la aplicacin se deben seguir los siguientes pasos.
1. Copiar la carpeta ProgramaMIFBID al directorio wwwroot del servidor en el cual residir la
aplicacin.
2. Crear la aplicacin (virtual directory) usando el Internet Information Services Manager apuntando al
directorio recin copiado en el paso 1. Asegrese de crear el directorio virtual en el directorio
correspondiente al sitio fundacion-profin.org.

3. Cambie la versin del framework seleccionando la opcin 2.0.50727 en la pestaa ASP.NET tal
como muestra la siguiente figura.

4. Cambie la opcin aplication pool seleccionando la opcin ASPNET20AppPool en la pestaa Virtual


Directory tal como muestra la siguiente figura.

43

5. Confirmar que la opcin de acceso annimo (anonymous Access) esta seleccionada.

6. Habilitar la pgina Default.aspx como primera opcin en la pestaa Documents

Conclusiones y recomendaciones
Este manual tcnico no incorpora los procedimientos concernientes al mantenimiento de la Base de Datos.
Como fue establecido en la presentacin de la propuesta de consultora, estas tareas deben ser realizadas por el
personal de PROFIN o por la empresa de servicio tcnico contratada por PROFIN para el efecto. Se recomienda
realizar un respaldo completo de la base de datos por lo menos una vez cada quince das o dependiendo del
flujo de informacin, inclusive semanalmente.
La aplicacin actual se ha instalado en el servidor central de la fundacin PROFIN, el cual aloja adems del
actual sistema, la pgina web institucional, el servicio de correo electrnico y otras aplicaciones. Se recomienda
que para un mejor desempeo de la presente aplicacin, se mejore el hardware actual. Lo ptimo sera tener
servidores dedicados para cada servicio y/o aplicacin. De no ser posible, se recomienda incrementar la
memoria RAM del servidor y dependiendo de la cantidad de documentos cargados al sistema, eventualmente
deber mejorarse el espacio en disco.
El acceso a Internet de la fundacin es de 512 MBytes a travs de una conexin ADSL, la que es utilizada
para varios servicios incluyendo la publicacin de la presente aplicacin. Esta situacin puede conllevar un
marcado retardo en el acceso a la aplicacin instalada, esto debido a que la tecnologa ADSL, por su naturaleza,
no entrega la misma velocidad para la subida de datos como para la bajada de los mismos. Ser necesario
que la fundacin incremente el ancho de banda de su conexin actual o bien cambie de tecnologa a una
conexin On-line. Si esta situacin no es factible en el corto tiempo, se recomienda el alojamiento de la
aplicacin en un servidor externo de alta disponibilidad.
44

You might also like