Professional Documents
Culture Documents
Control de cambios
Versin Fecha
1.0
29/05/2009
Borrador 14/05/2009
Cambios
Primera versin.
Versin borrador.
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
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.
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
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
Vistas
TipoConvocatoria
Convocatoria_View
TipoConvocatoria_Seleccionar
TotalPostulacionesAprobadasPorConvocatoria TipoConvocatoria_SeleccionarParaPropuesta: Devuelve solo los
ID
tipos correspondientes a convocatorias vigentes.
Convocatoria
Convocatoria_View
Convocatoria_Documento
Eliminacin en cascada
Postulacion
Eliminacin
en
cascada
comprobacin de dependencias
Convocatoria_Documento_ControlDescarga_
previa View
Convocatoria_Documento
Convocatoria_Documento_Control
Descarga
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.
Descripcin
Vistas
Mtodos de acceso
TipoEntidad
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
Entidad_View
EstadoEntidad_Seleccionar
Vista general para la entidad
PseudoAlianza_View
Vista de reunin de entidad y propuestas
relacionadas
Entidad
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_Experiencia
Entidad_Experiencia_View
EntidadExperiencia_Eliminar
12
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
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
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
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
Vistas
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
EstadoPropuesta
EstadoPropuesta_Seleccionar
EstadoPropuesta_SeleccionarParaPostulacion
TipoPropuesta
TipoPropuesta_CompruebaDependencias
TipoPropuesta_Eliminar
TipoPropuesta_Insertar
TipoPropuesta_Modificar
TipoPropuesta_Seleccionar
TipoPropuesta_SeleccionarPorID
Propuesta_Agencia
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
EstadoAgencia_Seleccionar
TipoAgencia
TipoAgencia_CompruebaDependencias
TipoAgencia_Eliminar
TipoAgencia_Insertar
TipoAgencia_Modificar
TipoAgencia_Seleccionar
TipoAgencia_SeleccionarPorID
Propuesta_Agencia_Servicio
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
EvalSub_PropuestaTotalNuevosServicios
EvalSub_PropuestaTotalNuevosServiciosAhorro
Propuesta_ObjetivoEspecifico
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
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
Persona
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
PseudoAlianza_View
Aliados_View
PseudoAlianza_Eliminar
PseudoAlianza_Insertar
PseudoAlianza_Modificar
PseudoAlianza_Seleccionar
PseudoAlianza_SeleccionarPorUsuario
PseudoAlianza_TotalEntidadesPorPropuesta
PseudoAlianza_TotalPropuestasPorEntidad
17
Postulacin
Entidad (Tabla)
Descripcin
Vistas
Postulacion
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
Postulacion_Entidad_View
AliadosCompleta_View
EvaluacionDinamica_Postulacion_Entidad
EvaluacionDinamica_Postulacion_Entidad_View
EvalSub_EntidadPorcentajes
PostulacionEntidad_CopiarEntidades
PostulacionEntidad_Seleccionar
Evaluacin
Entidad (Tabla)
Descripcin
Vistas
Evaluacion_Postulacion
Evaluacion_Postulacion_View
EvaluacionPostulacion_Eliminar
EvaluacionPostulacion_InsertarDeEvaluacionDinamica
EvaluacionPostulacion_Modificar
EvaluacionPostulacion_RecalcularDeEvaluacionDinamica
EvaluacionPostulacion_Seleccionar
EvaluacionPostulacion_SeleccionarDinamica
Evaluacion_Postulacion_Entidad
Evaluacion_Postulacion_Entidad_View
EvaluacionPostulacionEntidad_DiferenciaTotalAprobadas
EvaluacionPostulacionEntidad_Eliminar
EvaluacionPostulacionEntidad_InsertarDeEvaluacionDinamica
EvaluacionPostulacionEntidad_Modificar
EvaluacionPostulacionEntidad_RecalcularDeEvaluacionDinamica
EvaluacionPostulacionEntidad_Seleccionar
18
Monitoreo
Entidad (Tabla)
Descripcin
Vistas
Monitoreo_Actividad
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
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
MonitoreoDocumento_Eliminar
MonitoreoDocumento_Insertar
MonitoreoDocumento_ModificarTitulo
MonitoreoDocumento_Seleccionar
MonitoreoDocumento_SeleccionarPorID
19
Sistema
Entidad (Tabla)
Descripcin
Vistas
Municipio_View
Municipio_CompruebaDependencias
Municipio_Eliminar
Municipio_Insertar
Municipio_Modificar
Municipio_Seleccionar
Municipio_SeleccionarPorID
Municipio
TipoMunicipio
TipoMunicipio_Seleccionar
Departamento
Departamento_Seleccionar
Territorio
Territorio_CompruebaDependencias
Territorio_Eliminar
Territorio_Insertar
Territorio_Modificar
Territorio_Seleccionar
Territorio_SeleccionarPorID
Documentacion
Documentacion_Eliminar
Documentacion_Insertar
Documentacion_ModificarDatos
Documentacion_ModificarDocumento
Documentacion_Seleccionar
Documentacion_SeleccionarPorAlcance
Documentacion_SeleccionarPorID
TipoDocumentacion
TipoDocumentacion_Eliminar
TipoDocumentacion_Insertar
TipoDocumentacion_Modificar
TipoDocumentacion_Seleccionar
TipoDocumentacion_SeleccionarExistentesPublicos
TipoDocumentacion_SeleccionarPorID
Servicio
Servicio_View
Servicio_CompruebaDependencias
Servicio_Eliminar
Servicio_Insertar
Servicio_Modificar
Servicio_Seleccionar
Servicio_SeleccionarCheckeadosPorPropuestaAgencia
Servicio_SeleccionarDiferentesPorAgencia
20
Servicio_SeleccionarPorID
Servicio_SeleccionarPorPropuestaMunicipio
RubroServicio
RubroServicio_CompruebaDependencias
RubroServicio_Eliminar
RubroServicio_Insertar
RubroServicio_Modificar
RubroServicio_Seleccionar
RubroServicio_SeleccionarParaEntidad
RubroServicio_SeleccionarPorID
Moneda
Moneda_SeleccionarCheckeadasParaServicioAgencia
Moneda_SeleccionarCorrientes
Moneda_SeleccionarSegunServicio
Moneda_SeleccionarTodas
Moneda_SeleccionarValidas
Meses
Horas
Minutos
Entidad_SituacionEconomica
Propuesta
Servicio
Monitoreo_Actividad_View
Monitoreo_Reportes_View
Monitoreo_Servicio_View
SeleccionarPorID
21
Seguridad
Entidad (Tabla)
Descripcin
Vistas
Usuario_Entidad
Usuario_Entidad_View
Usuario_Entidad_Eliminar
Usuario_Entidad_Insertar
Usuario_Entidad_Modificar
Usuario_Entidad_SeleccionarPorEntidad
Usuario_Entidad_SeleccionarPorUsuario
Usuario_Entidad_UsuarioPerteneceEntidad
Aspnet_Users
Aspnet_Profile
Aspnet_Membership
Aspnet_UsersInRoles
Aspnet_Roles
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.
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>
<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
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
Evaluacion_Postulacion_Entidad
Vista: Evaluacion_Postulacion_Entidad_View
Evaluacion_Postulacion_Entidad Postulacion_Entidad_View aspnet_Users
TotalAgenciasPorTerritorio
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
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
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
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.
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
Login.aspx
UsuarioRecuperarClave.aspx
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
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
Convocatorias.aspx
Pgina de listado de convocatorias, con filtros y ordenamiento, que provee acceso a la informacin
detallada de cada convocatoria.
Convocatoria.aspx
ConvocatoriaDescarga.aspx
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
PropuestaRegistro.aspx
ControlPropuesta.ascx
ControlPropuestaRedOficinas.ascx
ControlPropuestaMarcoLogico.ascx
ControlPropuestaDocumentos.ascx
ControlPropuestaEditarDocumento.ascx
ControlPropuestaInsertarDocumento.ascx
ControlPropuestaVerDocumento.ascx
HistoriaControlLlamado.ascx
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
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
PropuestaSeguimientoMarcoLogico.aspx
PropuestaSeguimientoMonitoreo.aspx
PropuestaSeguimientoPresupuesto.aspx
Postulaciones.aspx
PostulacionRegistro.aspx
ControlPostulacion.ascx
HistoriaControlLlamado.ascx
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
37
UsuarioCambiarClave.aspx
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
UsuarioProfin_AjustesRubrosServicio.aspx
UsuarioProfin_AjustesTiposActividad.aspx
UsuarioProfin_AjustesTiposProyecto.aspx
UsuarioProfin_Convocatorias.aspx
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
38
UsuarioProfin_Seguimiento.aspx
UsuarioProfin_SeguimientoActividades.aspx
UsuarioProfin_SeguimientoActividadesPorObjetivo.aspx
UsuarioProfin_SeguimientoActividadesPorTipo.aspx
UsuarioProfin_SeguimientoCronograma.aspx
UsuarioProfin_SeguimientoCronogramaPorObjetivo.aspx
UsuarioProfin_SeguimientoMarcoLogico.aspx
UsuarioProfin_SeguimientoMonitoreo.aspx
UsuarioProfin_SeguimientoMonitoreoReporte.aspx
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
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
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
SeguimientoPresupuestoPorTipoViewer.aspx
SeguimientoPresupuestoPorTipo.rdlc
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.
43
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