Manual Tecnico Sistema Seguimiento Proyectos
-
Upload
circe-la-placa -
Category
Documents
-
view
232 -
download
1
description
Transcript of Manual Tecnico Sistema Seguimiento Proyectos
-
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
-
2
Control de cambios Versin Fecha Cambios 1.0 29/05/2009 Primera versin. Borrador 14/05/2009 Versin borrador. (Figura primero el ltimo cambio realizado)
-
3
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
-
4
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.
-
5
Convocatoria
Entidad (Entidad Financiera)
-
6
Propuesta
-
7
Postulacin
-
8
Evaluacin El mdulo de evaluacin agrupa las tablas que almacenan el resultado de la evaluacin efectuada a las propuestas
postuladas.
Evaluacin ratios
-
9
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.
-
10
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.
-
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: pblica, invitacin y a solicitud del proponente.
Convocatoria Eliminacin en cascada
Convocatoria_View TotalPostulacionesAprobadasPorConvocatoriaID
TipoConvocatoria_Seleccionar TipoConvocatoria_SeleccionarParaPropuesta: Devuelve solo los 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_Documento Eliminacin en cascada Postulacion Eliminacin en cascada previa comprobacin de dependencias
Convocatoria_View Convocatoria_Documento_ControlDescarga_View
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.
Convocatoria_Documento Esta tabla contiene la lista de documentos de apoyo asociados a la convocatoria
Convocatoria_Documento_ControlDescarga Eliminacin en cascada
ConvocatoriaDocumento_Eliminar ConvocatoriaDocumento_Insertar ConvocatoriaDocumento_Modificar ConvocatoriaDocumento_ModificarTitulo: Modifica slo el ttulo del documento. ConvocatoriaDocumento_SeleccionarPorConvocatoriaID ConvocatoriaDocumento_SeleccionarPorID
Convocatoria_Documento_ControlDescarga
Aqu se registra la informacin de los usuarios que han descargado la informacin de apoyo de las convocatorias
Convocatoria_Documento_ControlDescarga_View
ConvocatoriaDocumentoControlDescarga_Insertar ConvocatoriaDocumentoControlDescarga_Seleccionar ConvocatoriaDocumentoControlDescarga_SeleccionarUltimos: Devuelve los ltimos 5 registros de descarga. Toma como base la vista.
-
12
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 de entidad. Adems, contiene el campo LabelTotalOficinas que determina la etiqueta que, segn el tipo de entidad, se debe usar para describir la oficina.
Entidad Eliminacin en cascada, previa comprobacin de dependencias
EvalSub_EntidadPorcentajes Vista utilizada para la generacin dinmica de la evaluacin
TipoEntidad_CompruebaDependencias: comprueba si hay registros dependientes en las tablas relacionadas. TipoEntidad_Eliminar TipoEntidad_Insertar TipoEntidad_Modificar TipoEntidad_Seleccionar TipoEntidad_SeleccionarPorID
EstadoEntidad Contiene la lista predeterminada de estados en los que la entidad se puede hallar. Por el momento, no se utiliza.
Entidad Eliminacin en cascada
Entidad_View Vista general para la entidad PseudoAlianza_View Vista de reunin de entidad y propuestas relacionadas
EstadoEntidad_Seleccionar
Entidad Contiene la descripcin general de la entidad.
Entidad_Experiencia 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
-
13
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 econmica-financiera 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
-
14
Propuesta
Entidad (Tabla) Descripcin Dependencias (objetos que dependen de esta tabla)
Tablas Vistas Mtodos de acceso (stored procedures)
Propuesta Es la tabla principal de la propuesta de proyecto y contiene su informacin general.
Propuesta_Agencia Propuesta_ObjetivoEspecifico Propuesta_Documento Persona PseudoAlianza Monitoreo_Documento
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
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
-
15
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 ofrecer) por agencia, pertinentes al proyecto.
Monitoreo_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 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
Es la lista de actividades planificadas por objetivo especfico.
Monitoreo_Actividad Propuesta_ObjetivoEspecifico_Actividad_View Propuesta_FechaInicioFinal_View Propuesta_MarcoLogico_View EvalSub_PropuestaTotalAporte
PropuestaObjetivoEspecificoActividad_CompruebaNumero PropuestaObjetivoEspecificoActividad_Eliminar PropuestaObjetivoEspecificoActividad_Insertar PropuestaObjetivoEspecificoActividad_Modificar PropuestaObjetivoEspecificoActividad_ModificarAdenda PropuestaObjetivoEspecificoActividad_ModificarConObjetivo PropuestaObjetivoEspecificoActividad_ModificarFechaFinalEfectiva PropuestaObjetivoEspecificoActividad_ModificarFechaInicioEfectiva
-
16
PropuestaObjetivoEspecificoActividad_ObtenerFechaFinalEfectiva PropuestaObjetivoEspecificoActividad_ObtenerFechaInicialEfectiva PropuestaObjetivoEspecificoActividad_ObtenerTotalEntidadPorPropuestaID PropuestaObjetivoEspecificoActividad_ObtenerTotalEntidadPorPropuestaIDTipoID PropuestaObjetivoEspecificoActividad_ObtenerTotalProfinPorPropuestaID PropuestaObjetivoEspecificoActividad_ObtenerTotalProfinPorPropuestaIDTipoID PropuestaObjetivoEspecificoActividad_Seleccionar PropuestaObjetivoEspecificoActividad_SeleccionarPorID PropuestaObjetivoEspecificoActividad_SeleccionarPorPropuesta PropuestaObjetivoEspecificoActividad_SeleccionarPorPropuestaIDTipoID PropuestaObjetivoEspecificoActividad_SeleccionarPrimeraActividad PropuestaObjetivoEspecificoActividad_SeleccionarVigentesPorPropuestaID 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.
TipoActividad_CompruebaDependencias TipoActividad_Eliminar TipoActividad_Insertar TipoActividad_Modificar TipoActividad_Seleccionar TipoActividad_SeleccionarPorID TipoActividad_SeleccionarPorPropuestaID
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.
Aliados_View AliadosCompleta_View
Persona_Eliminar Persona_Insertar Persona_Modificar Persona_Seleccionar Persona_SeleccionarPorID
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
PropuestaDocumento_Eliminar PropuestaDocumento_Insertar PropuestaDocumento_ModificarTitulo PropuestaDocumento_SeleccionarPorID PropuestaDocumento_SeleccionarPorPropuestaID
-
17
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
-
18
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 formal, relacionando propuesta y convocatoria.
Postulacion_Entidad Evaluacion_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 Contiene la copia de la informacin de las entidades participantes del proyecto, registrada al tiempo de realizar la postulacin.
Evaluacion_Postulacion_Entidad 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 ratios y su respectiva evaluacin en lo que concierte a la calificacin de la propuesta.
Evaluacion_Postulacion_Entidad 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
-
19
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
-
20
Sistema
Entidad (Tabla) Descripcin Dependencias (objetos que dependen de esta tabla)
Tablas Vistas Mtodos de acceso (stored procedures)
Municipio Tabla que contiene el listado de municipio
Municipio_View Municipio_CompruebaDependencias Municipio_Eliminar Municipio_Insertar Municipio_Modificar Municipio_Seleccionar Municipio_SeleccionarPorID
TipoMunicipio Listado predefinido de tipos de municipio: rural, urbano, periurbano.
Municipio TipoMunicipio_Seleccionar
Departamento Tabla que contiene la lista de los 9 departamentos del pas.
Municipio Departamento_Seleccionar
Territorio Contiene el listado de Territorios que califican por su pertenencia a los municipio.
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 generales: formularios, reglamentos, etc.
Documentacion 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
-
21
Servicio_SeleccionarPorID Servicio_SeleccionarPorPropuestaMunicipio
RubroServicio Listado general de rubros utilizada para agrupar servicios segn este criterio.
Servicio RubroServicio_CompruebaDependencias RubroServicio_Eliminar RubroServicio_Insertar RubroServicio_Modificar RubroServicio_Seleccionar RubroServicio_SeleccionarParaEntidad RubroServicio_SeleccionarPorID
Moneda Listado predefinido de monedas. Entidad_SituacionEconomica Propuesta Servicio
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.
Monitoreo_Actividad_View Monitoreo_Reportes_View Monitoreo_Servicio_View
SeleccionarPorID
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.
-
22
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. Al momento se tiene que una entidad puede ser manejada por varios usuarios pero para cada usuario pertenecer mximo a una entidad.
Entidad Aspnet_Users
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 Usuario_ComprobarDatosCompletos Usuario_Seleccionar Usuario_SeleccionarPorID Usuario_SeleccionarPorRoleID UsuarioEntidad_Seleccionar
Aspnet_Profile Tabla creada automticamente con el proveedor de manejo de seguridad de asp.net. Contiene, en modo hash las propiedades definidas para el perfil de usuario en el Web.config.
Aspnet_Users Autogeneradas por asp.net Autogenerados por asp.net: transacciones bsicas
Aspnet_Membership Tabla creada automticamente con el proveedor de manejo de seguridad de asp.net. Contiene informacin ampliada de los usuarios.
Aspnet_Users Autogeneradas por asp.net Autogenerados por asp.net: transacciones bsicas
Aspnet_UsersInRoles Tabla creada automticamente con el proveedor de manejo de seguridad de asp.net. Relaciona usuarios con roles.
Aspnet_Users Aspnet_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 Rol_Seleccionar Rol_SeleccionarPorUserId Rol_SeleccionarPorUserName
ControlTransaccionesSistema Tabla que contiene el registro de transacciones realizadas en el sistema.
ControlTransaccionesSistema_View ControlTransaccionesSistema_Insertar ControlTransaccionesSistema_SeleccionarPorTablaPrincipal ControlTransaccionesSistema_SeleccionarPorTablaSecundaria
-
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.
-
24
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.
Representa la unin de dos tablas o grupos de tablas.
Representa la interseccin (inner join) de dos tablas o vistas
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
-
25
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.
-
26
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.
-
27
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
-
28
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
-
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.
-
30
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.
-
31
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.
-
32
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.
-
33
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.
-
34
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.
-
35
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.
-
36
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,
-
37
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.
-
38
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
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.
UsuarioProfin_Actividad.aspx HistoriaSecundariaControlLlamado.ascx
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.
UsuarioProfin_Servicio.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.
UsuarioProfin_Ajustes.aspx 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.
UsuarioProfin_AjustesDocumentacion.aspx Permite la visualizacin, edicin, insercin y eliminacin de documentos generales de la aplicacin.
UsuarioProfin_AjustesDocumentacionTipo.aspx Permite la visualizacin, edicin, insercin y eliminacin de tipos de documentos generales.
UsuarioProfin_AjustesMunicipios.aspx 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.
UsuarioProfin_Convocatoria.aspx Pgina de informacin detallada de la convocatoria. Permite adems la insercin, edicin y eliminacin de convocatorias.
UsuarioProfin_Entidades.aspx Listado general de entidades financieras registradas en el sistema. Tiene opciones de filtrado y sorteo.
UsuarioProfin_Entidad.aspx ControlEntidadVerDocumento.ascx HistoriaControlLlamado.ascx
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.
UsuarioProfin_EntidadRatios.aspx Muestra el reporte versin web de los Ratios Financieros de la entidad.
UsuarioProfin_Propuestas.aspx Listado general de propuestas registradas en el sistema. Tiene opciones de filtrado y sorteo.
UsuarioProfin_Propuesta.aspx ControlPropuestaVerDocumento.ascx HistoriaControlLlamado.ascx
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.
UsuarioProfin_Persona.aspx Esta pgina permite la visualizacin de datos de personas naturales o jurdicas asociadas a la propuesta de proyecto.
UsuarioProfin_Evaluaciones.aspx 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.
UsuarioProfin_Evaluacion.aspx HistoriaControlLlamado.ascx
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.
-
39
UsuarioProfin_Seguimiento.aspx Esta es la pgina principal de seguimiento. Ofrece acceso a los diversos reportes y pantallas de monitoreo para los proyectos aprobados.
UsuarioProfin_SeguimientoActividades.aspx Reporte web de seguimiento a las actividades y su estado de ejecucin.
UsuarioProfin_SeguimientoActividadesPorObjetivo.aspx Similar a la anterior pgina, despliega la lista de actividades y su estado de ejecucin agrupado por objetivo especfico.
UsuarioProfin_SeguimientoActividadesPorTipo.aspx Similar a la anterior pgina, despliega la lista de actividades y su estado de ejecucin agrupado por tipo de actividad.
UsuarioProfin_SeguimientoCronograma.aspx Despliega el cronograma de actividades en su versin web.
UsuarioProfin_SeguimientoCronogramaPorObjetivo.aspx Similar a la anterior pgina, despliega el cronograma de actividades. El listado de actividades, sin embargo, se realizar agrupado por objetivo especfico.
UsuarioProfin_SeguimientoCronogramaPorTipo.aspx Similar a las anteriores pginas, despliega el cronograma de actividades. El listado de actividades, sin embargo, se realizar agrupado por tipo de actividad.
UsuarioProfin_SeguimientoEjecucionPresupuestaria.aspx Reporte web de seguimiento a la ejecucin presupuestaria de las propuestas sin agrupacin.
UsuarioProfin_SeguimientoEjecucionPresupuestariaPorObjetivo.aspx Similar a la pgina anterior, reporte web de seguimiento a la ejecucin presupuestaria de las propuestas que agrupa las actividades por objetivo especfico.
UsuarioProfin_SeguimientoEjecucionPresupuestariaPorTipo.aspx Similar a la pgina anterior, reporte web de seguimiento a la ejecucin presupuestaria de las propuestas que agrupa las actividades por tipo.
UsuarioProfin_SeguimientoMarcoLogico.aspx 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.
UsuarioProfin_SeguimientoPresupuesto.aspx Reporte web que muestra de manera resumida el presupuesto de ejecucin planificado del proyecto.
UsuarioProfin_SeguimientoPresupuestoPorTipo.aspx Reporte web que muestra de manera resumida la ejecucin presupuestaria de todos los proyectos financiados por la fundacin PROFIN agrupados por tipo de proyecto.
UsuarioProfin_SeguimientoRatios.aspx Reporte web que contiene los ratios financieros de las Entidades Financieras.
UsuarioProfin_SeguimientoServiciosPorAgencia.aspx Reporte web de seguimiento a servicios. Despliega los datos de N de transacciones y montos acumulados por agencia.
UsuarioProfin_SeguimientoServiciosPorServicio.aspx Reporte web de seguimiento a servicios. Despliega los datos de N de transacciones y montos acumulados por servicio.
UsuarioProfin_SeguimientoServiciosPorTipo.aspx 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.
-
40
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.
-
41
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.
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.
Men principal permanente.
Navegacin por jerarquas de informacin.
Navegacin interna de la
pgina.
Navegacin a sub pginas relacionadas.
Navegacin a la pgina anterior.
Navegacin al historial del registro.
-
42
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.
Llamadas a la plantilla de edicin
e insercin
Comandos de confirmacin
-
43
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.
-
44
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.
Arquitectura del SistemaEstructura de la base de datosDiagramas Entidad-Relacin (ER)ConvocatoriaEntidad (Entidad Financiera)PropuestaPostulacinEvaluacinEvaluacin ratiosMonitoreoSistemaSeguridad
Diccionario de datosConvocatoriaEntidad (Entidad Financiera)PropuestaPostulacinEvaluacinMonitoreoSistemaSeguridad
Acerca de la aplicacinCapa de acceso a datosRegistro DataSetEvaluacin DataSetMonitoreo DataSetSeguridad DataSetSistema DataSet
Capa lgica de negociosUsuarioBLLEntidadBLLPseudoAlianzaBLLPropuestaBLLPropuestaAgenciaBLLPropuestaObjetivoEspecificoActividadBLLAliadosBLLPersonasBLLPostulacionBLLConvocatoriaBLLEvaluacionBLLMonitoreoActividadBLLMonitoreoServicioBLLMonitoreoDocumentoBLLPropuestaServicioBLLSistemaBLLCatlogos
Interfaz del Usuario IU (capa de presentacin)Pginas web contenidasUsuario annimoUsuario autentificadoUsuario PROFINReportes
SeguridadNavegacinInsercin y edicinEliminacin
InstalacinConclusiones y recomendaciones