Manual Tecnico Sistema Seguimiento Proyectos

Embed Size (px)

DESCRIPTION

Manual técnico de un sistema informático desarrollado para el seguimiento de proyectos. Incluye proyecto, actividades, dineros, etc.

Citation preview

  • 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