SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

189
UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA EN COMPUTACION SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL INACH Claudia Andrea Concha Igor 2006

Transcript of SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

Page 1: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA EN COMPUTACION

SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO

DEL INACH

Claudia Andrea Concha Igor 2006

Page 2: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

La presente memoria de titulación ha sido aprobada con la siguiente calificación:

Alumna Claudia Andrea Concha Igor

Memoria:

Examen de Título:

Nota Final:

Dra. Patricia Maldonado Directora Departamento

De Ingeniería En Computación

Page 3: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA EN COMPUTACION

SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO

DEL INACH Trabajo de titulación presentado en conformidad a los requisitos para obtener el título de Ingeniero de Ejecución en Computación e Informática. Profesor Guía: Dr. Carlos Arias Méndez Universidad de Magallanes Patrocinante: Edith Flores Hernández Ingeniero en Gestión Informática Jefe Área Informática y Telecomunicaciones Instituto Antártico Chileno

Claudia Andrea Concha Igor 2006

Page 4: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

i

AGRADECIMIENTOS En primer lugar, quiero agradecer a mis padres Juan y Eliana, quienes me ayudaron y

apoyaron en todo momento, con el único objetivo de que pueda surgir en esta vida.

También, quisiera darle las gracias a mi hermano Rodrigo; por confiar en mí y por su

apoyo incondicional.

Quisiera referirme a las personas que más amo, Fabián y mi hija Sofía. Fabián te

agradezco todo el amor y comprensión que me has dado durante este tiempo y a ti

Sofía, gracias por haber venido a este mundo, porque tú nos llenaste de amor y

felicidad.

Deseo también agradecer a mis profesores; sobre todo a mi profesor guía Sr. Carlos

Arias, por su ayuda otorgada durante el transcurso de este proyecto.

Agradezco la cooperación profesional entregada por el Instituto Antártico Chileno

(INACH), en especial a la Sección de Informática y Telecomunicaciones; Edith gracias

por ayudarme a cumplir este sueño y por los conocimientos entregados y a ti Jorge, por

todo el apoyo que me brindaste.

Gracias a mis grandes amigas Evangelina, Jacqueline, Macarena, Carolina, Claudia,

Karen, Alejandra y Carina, por todo el cariño que me han dado en estos años de

amistad.

A Dios y a mi familia, gracias por todo su amor y apoyo.

Page 5: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

ii

RESUMEN Este trabajo de titulación consiste en desarrollar una aplicación web que permita realizar

la postulación de proyectos científicos para el Instituto Antártico Chileno (INACH), y que

además permita obtener un historial completo de cada proyecto y de las personas que

intervienen en cada uno de éstos.

Esta aplicación Web, denominada “Llamado a Concurso”, deberá interactuar con la

Intranet Corporativa de la Institución, evitando la doble digitación y permitiendo que la

información se encuentre centralizada.

Esta aplicación fue desarrollada con ASP .NET y se utilizó la herramienta SQL Server

2000 para la administración de la base de datos.

Page 6: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

iii

INDICE

CAPITULO I INTRODUCCION 1

CAPITULO II DESCRIPCION GENERAL DE LA INSTITUCION 5 2.1 Reseña Histórica 6

2.2 Estructura Organizacional 6

2.3 Misión Institucional 8

2.4 Definiciones Estratégicas 9

2.4.1 Objetivos Estratégicos 9

2.4.2 Productos Estratégicos 9

CAPITULO III DESCRIPCION GENERAL DEL SISTEMA 11 3.1 Formulación del Problema 12

3.2 Propuesta de Solución 13

3.3 Objetivos del Proyecto 14

3.3.1 Objetivos Específicos 14

CAPITULO IV ESPECIFICACION DE REQUERIMIENTOS 16 4.1 Descripción General de los Requerimientos 17

4.2 Requerimientos Funcionales 17

4.2.1 Creación Usuario 17

4.2.2 Cambio de Clave 18

4.2.3 Búsqueda de Usuario 18

4.2.4 Datos del Proyecto 19

4.2.5 Datos de los Participantes 20

4.2.6 Formulación del Proyecto 21

Page 7: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

iv

4.2.7 Antecedentes Bibliográficos 21

4.2.8 Información General 22

4.2.9 Datos Científicos Antárticos 22

4.2.10 Recursos Solicitados 23

4.2.11 Evaluación Impacto Ambiental 25

4.2.12 Resumen del Proyecto 26

4.2.13 Evaluación del Proyecto 26

4.2.14 Patrocinio Institucional 26

4.2.15 Enviar Proyecto 27

4.3 Requerimientos no Funcionales 27

4.3.1 Interfaz 27

4.3.2 Enlaces 27

4.4 Clasificación Requerimientos 28

4.4.1 Por Prioridad 28

CAPITULO V DISEÑO DEL SISTEMA 29 5.1 Arquitectura del Proyecto 30

5.2 Análisis y Diagramas de los Módulos 32 5.2.1 Acceso al Formulario 33

5.2.2 Registro de Datos 34

5.2.3 Postulación de Proyectos 37

5.2.4 Enlace al Sistema 43

CAPITULO VI IMPLEMENTACION DEL SISTEMA 47 6.1 Formulario de Registro 48

6.2 Registro de Usuarios 49

6.3 Cambiar Clave 50

6.4 Buscar Usuario 51

6.5 Inicio de Sesión 53

Page 8: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

v

6.6 Formulario de Postulación 55

6.7 Datos del Proyecto 57

6.8 Datos de los Participantes 66

6.9 Formulación del Proyecto 75

6.10 Antecedentes Bibliográficos 76

6.11 Objetivos del Proyecto 77

6.12 Metodología del Proyecto 78

6.13 Plan de Trabajo 79

6.14 Datos Científicos Antárticos 80

6.15 Recursos Solicitados 81

6.16 Evaluación Impacto Ambiental 89

6.17 Resumen del Proyecto 99

6.18 Evaluación del Proyecto 100

6.19 Patrocinio Institucional 101

6.20 Enviar Proyecto 102

6.21 Módulos del Sistema Intranet 104

6.22 Ejemplo de Interfaz 112

CAPITULO VII CONCLUSIONES Y TRABAJOS FUTUROS 121 7.1 Conclusiones 122

7.2 Trabajos Futuros 123

BIBLIOGRAFIA 125

Page 9: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

vi

ANEXOS 126 ANEXO A: DEFINICION DE ASP.NET 127 A.1 Ventajas de ASP.NET 127

A.2 Descripción Formularios Web 128 ANEXO B: ESTRUCTURA DE LA BASE DE DATOS 130

B.1 Tablas 130

B.2 Procedimientos Almacenados 148

ANEXO C: SOFTWARE UTILIZADO PARA EL PROYECTO 174 ANEXO D: MEDIO AMBIENTE OPERATIVO DEL SISTEMA 175 D.1 Requerimientos del Cliente 175

D.2 Requerimientos del Servidor 175

ANEXO E: CAPACITACION DE USUARIOS 177 ANEXO F: ACTA DE ENTREGA MANUAL 179 ANEXO G: ACTA DE ENTREGA DEL SISTEMA 180

Page 10: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO I

INTRODUCCION

Page 11: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

2

INTRODUCCION

El presente trabajo de titulación, es realizado para el Instituto Antártico Chileno (INACH),

abarcando el Departamento Científico de la Institución.

El objetivo general es automatizar y reestructurar el proceso de postulación de proyectos

científicos, con la finalidad de mejorar la comunicación entre el investigador y la

institución, facilitando la gestión que realiza el Instituto durante la selección de los

proyectos postulantes.

La solución propuesta consiste en crear un sistema basado en aplicaciones web que

permitirá que los investigadores puedan ingresar todos los datos relevantes para la

descripción del proyecto, agilizando el proceso de selección de proyectos debido a que

los datos se encontrarán disponibles en el tiempo estimado.

La institución posee una Intranet Corporativa, que permite una conexión con este

sistema para la realización de sus funcionalidades, las que se detallarán en este

informe.

Actualmente este sistema se encuentra disponible para su utilización.

Este sistema se encuentra dentro del PMG(Programa de Mejoramiento de la Gestión) de

“Gobierno Electrónico”, cuyo objetivo es la utilización de nuevas Tecnologías de

Información y Comunicaciones (TIC) en el quehacer del Estado, para fortalecer la

gestión pública, lograr una mayor eficiencia y un mejor servicio a los ciudadanos. [3]

[3]

Ver bibliografía apartado 3.

Page 12: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

3

Objetivos Específicos

• Diseñar e implementar un software que permita agilizar el proceso de postulación

de proyectos científicos.

• Mejorar la administración de los proyectos dentro del INACH.

• Permitir la edición de la información que se va ingresando al sistema durante el

proceso de postulación de proyectos.

• Crear un manual de usuario y manual de requerimiento en formato PDF.

Los demás objetivos serán especificados en el Capítulo III: Descripción General del

Sistema.

A continuación se muestra una breve descripción de los capítulos que componen este

informe.

• CAPÍTULO I

Muestra la introducción del informe.

• CAPÍTULO II

Se efectúa una descripción general de INACH, incluyendo la estructura organizacional,

misión, objetivos y productos estratégicos.

Page 13: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

4

• CAPÍTULO III

Se describe en forma general el proyecto, indicando la formulación del sistema y

propuesta de solución, para así obtener sus objetivos específicos.

• CAPÍTULO IV

Este capítulo muestra los requerimientos del sistema, los que fueron clasificados para su

implementación.

• CAPÍTULO V

Muestra el diseño del sistema, utilizando diagramas de flujo para una mejor

comprensión de los módulos involucrados.

• CAPÍTULO VI

Muestra las interfaces y explica las funcionalidades del sistema implementado.

• CAPÍTULO VII

Detalla las conclusiones obtenidas durante la realización del proyecto y describe los

trabajos futuros que puedan efectuarse en el sistema.

Page 14: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO II

DESCRIPCION GENERAL DE LA

INSTITUCION

Page 15: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

6

DESCRIPCION GENERAL DE LA INSTITUCION 2.1 Reseña Histórica [3]

Desde el Año Geofísico Internacional (1957-1958), la actividad científica constituye uno

de los principales actos de los países que tienen intereses antárticos. Chile, en su

calidad de país antártico, con derechos soberanos sobre un sector de ese continente, ha

desarrollado un activo y constante quehacer científico como contribución a esta acción y

otras de carácter pacífico, según acuerdos administrativos internacionales que han

logrado asegurar el éxito de estos propósitos.

Consciente de esta responsabilidad internacional, el Gobierno de Chile creó en 1964 el

Instituto Antártico Chileno, como único organismo estatal responsable de coordinar,

planificar y ejecutar esta acción, centralizando y desarrollando en este organismo las

actividades que se ejecuten en el Territorio Chileno Antártico.

El Instituto Antártico Chileno, INACH, fue creado mediante los artículos 5º y 6° de la Ley

Nº 15.266, que "Aprueba el Estatuto Orgánico del Ministerio de Relaciones Exteriores",

del 10 de septiembre de 1963 y publicada en el Diario Oficial del 10 de octubre de ese

mismo año, efectuándose su inauguración el 29 de mayo de 1964, en el Salón de Honor

de la Universidad de Chile.

2.2 Estructura Organizacional [3]

El Organigrama Funcional del Instituto Antártico Chileno, es el que aparece en la figura

2.1:

[3]

Ver bibliografía apartado 3.

Page 16: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

7

DIRECCIÓN

AUDITOR

Figura 2.1 Organigrama Funcional del INACH.

ASESORÍA JURIDICA ÍA INTERNA

SUBDIRECCIÓN

UNIDAD PLANIFICACIÓN UNIDAD COORDINACIÓN

DEPARTAMENTO CIENTIFICO

DEPARTAMENTO ADMINISTRACION Y FINANZAS

DEPARTAMENTO DIFUSIÓN

SECCIÓN CIENCIAS

SECCIÓN PERSONAL

SECCIÓN OFICINA DE

PARTES

SECCIÓN

SECCIÓN COOPERACIÓN

INTERNACIONAL

SECCIÓN LOGÍSTICA Y

OPERACIONES ADQUISICIONES E

INVENTARIOS

SECCIÓN FINANZAS Y

CONTABILIDAD

SECCIÓN DIFUSION Y OIRS

SECCIÓN BIBLIOTECA

SECCIÓN RELACIONES PÚBLICAS

SECCIÓN INFORMÁTICA Y

TELECOMUNICACIONES

SECCIÓN BODEGAS Y

MANTENCIÓN

Page 17: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

8 En la actualidad el INACH esta constituido por, tres departamentos, los cuales serán

descritos a continuación indicando en forma breve su labor.

Departamento Administración y Finanzas: En general la función de este departamento

es de realizar una correcta administración, tanto del personal como de los bienes que

posee el Instituto.

Departamento Científico: Su principal labor es administrar, monitorear y coordinar los

proyectos científicos de investigación que son realizados en el Territorio Antártico

Chileno. También se encarga de los requerimientos de mantención y logísticos para la

realización de la Expedición Científica Anual (ECA).

Departamento Difusión: La misión de este departamento consiste en difundir las

actividades que realiza INACH en la Antártica, facilitando que la comunidad conozca el

trabajo realizado por INACH a través de su página web, boletines semestrales y ferias

escolares.

2.3 Misión Institucional [3] “Planificar, coordinar, orientar, ejecutar y controlar todas las actividades antárticas de

carácter científico, tecnológico y de difusión, y asesorar al Ministerio de Relaciones

Exteriores, organismos del Estado y particulares en el cumplimiento de las obligaciones

asumidas por el Estado de Chile en el Sistema del Tratado Antártico”.

[3] Ver bibliografía apartado 3.

Page 18: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

9

2.4 Definiciones Estratégicas [3]

2.4.1 Objetivos Estratégicos

• Contribuir al fortalecimiento del Sistema del Tratado Antártico, con la participación

en reuniones Consultivas, Científicas, de Administradores de Programas

Antárticos y otras con el objetivo de insertar a Chile en organismos y tratados

antárticos internacionales.

• Fortalecer la investigación científica de Chile en la Antártica mediante el

cumplimiento de las políticas antárticas y el desarrollo del Programa Antártico

Nacional, con el objeto de contribuir al conocimiento global sobre la Antártica.

• Difundir las actividades que Chile realiza en la Antártica y de los compromisos

internacionales asumidos por nuestro país, para destacar a Chile como país

activo en la Antártica. 2.4.2 Productos Estratégicos Programa Nacional de Investigación Científica y Tecnológica Antártica (PROCIEN)

• Concurso Nacional de Proyectos

• Administración de Proyectos

• Desarrollo de la Expedición Científica Antártica

• Operación y mantención de las Bases Antárticas

[3] Ver bibliografía apartado 3.

Page 19: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

10

Difusión de las actividades desarrolladas en la Antártica.

• Publicaciones

• Conferencias

• Exposiciones

• Financiamiento para difundir los resultados de las investigaciones científicas

Apoyo a la participación efectiva de Chile en el Sistema del Tratado Antártica (STA)

• Estudios en materias antárticas

• Presentación de trabajos en las Reuniones del Sistema del Tratado Antártica STA

• Participación en reuniones del Sistema del Tratado Antártica STA

• Proposición y nominación de expertos chilenos para asumir cargos en el Sistema

del Tratado Antártica STA

• Asesoría en temas científicos y tecnológicos antárticos

Page 20: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO III

DESCRIPCION GENERAL DEL

SISTEMA

Page 21: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

12

DESCRIPCION GENERAL DEL SISTEMA 3.1 Formulación del Problema El Instituto Antártico Chileno (INACH) cuenta con un Llamado a Concurso de los

Proyectos Científicos a realizarse en la Antártica. En la actualidad, el ingreso de datos

que describen cada uno de los proyectos se efectúa manualmente.

La recepción de la información de cada proyecto que fue descrito en el formulario se

realiza vía casilla postal, lo que dificulta y atrasa el proceso de selección de los

proyectos.

Además, el tiempo que abarca la realización de todo el proceso de postulación, envío,

recepción de información, análisis de proyecto y entrega de resultados, es demasiado

largo.

Actualmente no existe un listado con los proyectos científicos que han sido ingresados

en el proceso de postulación.

Por último, otro problema consiste en la falta de respaldo de los proyectos, ya que el

informe de cada uno de ellos se encuentra en un lugar físico dentro del INACH y no

posee una copia que permita respaldar dicha información en una situación adversa.

Page 22: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

13

3.2 Propuesta de Solución Crear un sistema basado en aplicaciones web que permitirá que los investigadores

ingresen los datos necesarios para la descripción de los proyectos. El ingreso a este

sistema será para todo investigador que posea un login y password.

Los datos registrados por cada usuario se efectuarán electrónicamente, facilitando el

manejo y envío de la información requerida en el proceso de postulación.

Como las informaciones se encontrarán almacenadas en una Base de Datos, se podrá

acceder a ellas con mayor facilidad y en un tiempo breve.

Se podrá validar la fecha de término de la postulación, ya que existirá un mantenedor

que permita ingresar dicha fecha, con el objetivo de que el sistema no deje al usuario

registrar información en una fecha diferente a la almacenada.

El participante deberá registrarse para poder acceder al formulario electrónico de

postulación, para ello existirá un registro de usuarios, donde podrá crear el nombre de

usuario y la contraseña respectiva, de tal forma de otorgar seguridad al ingreso de los

datos.

Cada vez que el usuario desee modificar la información de su proyecto, podrá realizar

dicha solicitud siempre que no haya sobrepasado la fecha de término para la

postulación.

Dentro de la Intranet Corporativa de la Institución, existirán módulos que podrán rescatar

la información cuando sea necesaria, teniendo un listado de todos los proyectos

postulantes.

Page 23: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

14

Como, todo el registro del proyecto se encontrará situado en el servidor del INACH,

habrá otro medio de respaldo de los proyectos postulantes y existirá un módulo donde

podrá eliminar los datos después de un tiempo estimado.

3.3 Objetivos del Proyecto 3.3.1 Objetivos Específicos

Entre los objetivos específicos se puede mencionar:

• Diseñar e implementar un software que permita agilizar el proceso de postulación

de proyectos científicos.

• Mejorar la administración de los proyectos dentro del INACH.

• Validar el ingreso de usuario mediante el inicio de sesión, dependiendo de la

fecha de término de postulación.

• Bloquear al usuario una vez que haya efectuado más de dos intentos fallidos de

la contraseña.

• Permitir activar la cuenta automáticamente, enviando un correo electrónico para

desbloquear al usuario.

Page 24: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

15

• Permitir la edición o eliminación de la información que se va ingresando al

sistema durante el proceso de postulación de proyectos.

• Realizar la suma automática de los recursos que han sido solicitados por el

proyecto.

• Generar los informes necesarios en formato PDF, para que puedan ser timbrados

y firmados por la institución patrocinante.

• Adjuntar los archivos necesarios para una mejor comprensión del proyecto

postulante.

• Poder eliminar los datos de los proyectos después de un tiempo estimado, si la

institución considera necesaria.

• Crear un informe con la información relevante de cada uno de los participantes

del proyecto.

• Mostrar los informes de recursos, resumen y final de cada proyecto en formato

PDF.

• Crear un manual de usuario y manual de requerimientos en formato PDF.

Page 25: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO IV

ESPECIFICACION DE

REQUERIMIENTOS

Page 26: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

17

ESPECIFICACION DE REQUERIMIENTOS 4.1 Descripción General de los Requerimientos [4]

Este sistema permitirá ingresar la información referente a los proyectos postulantes, es

decir, antecedentes de los participantes, información general del proyecto, áreas de

estudio y otros.

El software asegurará contener la información completa de un proyecto, así como de

las personas que intervienen en él. También permitirá que el responsable de la

propuesta (Investigador Principal) pueda ingresar y modificar la información requerida

durante el período en el cual permanece abierto el concurso de proyectos.

Después de haber ingresado todos los datos necesarios, este sistema generará un

informe final del proyecto postulante, informe que se distribuirá internamente en el

INACH y a los evaluadores de los proyectos, permitiendo que ellos puedan acceder de

forma más expedita a la información contenida en la propuesta.

4.2 Requerimientos Funcionales [4]

4.2.1 Creación de Usuario Consiste en que el investigador encargado del ingreso de la información deberá

registrarse como un usuario en el sistema; para ello, creará un nombre y una

contraseña, de tal manera que pueda acceder al sistema, almacenando los datos

requeridos por el Llamado a Concurso.

[4] Ver bibliografía apartado 4.

Page 27: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

18

Los datos necesarios para el registro son:

• Rut

• Nombres

• Apellidos

• E-mail

• Nombre de Usuario

• Contraseña

4.2.2 Cambio de Clave Una vez que el usuario se ha registrado, puede modificar la clave que ha ingresado,

permitiendo, de esta manera, la actualización de la Base de Datos. Deberá colocar

como datos de entrada:

• Nombre de usuario

• Antigua clave

• Nueva clave

4.2.3 Búsqueda de Usuario Debido a que los investigadores postulantes pueden presentar propuestas en diferentes

llamados o años, este requerimiento permite obtener el nombre de usuario y contraseña

inicial, ingresando el Rut. Esta información le será enviada por medio de su correo

electrónico.

Page 28: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

19

4.2.4 Datos del Proyecto

Este requerimiento se divide en diez funciones principales, las cuales son:

Título: Permite el ingreso del Título del Proyecto. Además, solicita colocar un Título

Resumido del Proyecto, el que será requerido para ser utilizado dentro del INACH.

Investigador Principal

Investigador Alterno

Coinvestigadores

Personal Técnico

Tesista

Estudiante

Las últimas seis funciones requieren los siguientes antecedentes:

• Nombres

• Apellidos

• Institución

Areas de Investigación: Permite ingresar la información necesaria con respecto a las

áreas de investigación que abarca el proyecto.

Page 29: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

20

Resumen de Datos: Considera un resumen de la información del proyecto referente a

los recursos solicitados para la ejecución, como Fondos de Transferencias, Inversión

Real en Bienes de Capital y Programación Operativa. Parte de estos requerimientos

puede variar de concurso en concurso, dependiendo si corresponde a un llamado para

proyectos con desarrollo de actividades en la Antártica (concurso regular) o si

corresponde a propuestas a desarrollar en gabinete (en laboratorios institucionales).

Generar Informe: El informe que se genera corresponde a la información de las nueve

funciones anteriormente mencionadas.

4.2.5 Datos de los Participantes Muestra un resumen de los distintos participantes del proyecto. Se puede ingresar o

editar la información que se haya registrado, dependiendo de su categoría.

Las funciones que posee son:

Antecedentes Personales: Tiene como datos de entrada: Experiencia Antártica,

Nombres, Apellidos, Rut, Nacionalidad, Fecha de Nacimiento, Dirección, Comuna,

Ciudad, País, Fono, Fax y E-mail, los campos anteriormente mencionado son

obligatorios, sin embargo, el campo Fax puede quedar en blanco.

Antecedentes Laborales: La información necesaria es: Lugar de Trabajo, Cargo Actual,

Dirección Laboral, Comuna, Ciudad, País, Casilla Postal, Fono y Fax. En el caso de

estudiantes y tesistas, estos campos no son obligatorios.

Títulos Profesionales o Grados Académicos: Lo que se requiere es: Título, Universidad,

País y Año, el sistema permite editar o eliminar lo que se haya ingresado. Tampoco es

requisito obligado en el caso de estudiantes, tesistas y personal técnico.

Page 30: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

21

Asistencia a Cursos de Especialización: Sus datos de entrada son: Nombre del Curso,

Universidad, País y Año. Realiza la misma función que lo mencionado en el punto c).

Como los puntos anteriores, no debe ser obligatorio.

Título de Tesis: Efectúa la misma función que lo mencionado en el punto c). La

diferencia radica en que solamente pueden acceder personas inscritas como alumnos

Tesistas.

Participación en otros Proyectos de Investigación: Posee como datos: Nombre del

Proyecto, Fuente de Financiamiento y Monto. Además, realiza la misma función que lo

mencionado en el punto c). Tampoco debe ser campo obligatorio.

Publicaciones: Posee los siguientes campos: Autores, Año, Título, Publicado en,

Páginas, Volumen y Número de Publicación, de esta forma se puede restringir a que el

usuario no ingrese información que sea anterior a los últimos tres años. También tiene

como función lo mencionado en el punto c). Además, debe ser un campo obligatorio en

el caso de los investigadores Principal, Alternos y Coinvestigadores. Debe permitir el

ingreso de información de sólo los últimos 5 años.

4.2.6 Formulación del Proyecto Corresponde a la exposición general del problema, es decir, el enfoque y

procedimientos que serán utilizados durante el transcurso del proyecto.

4.2.7 Antecedentes Bibliográficos Debe colocar una lista de las referencias bibliográficas que serán utilizadas en la

formulación del proyecto.

Page 31: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

22

4.2.8 Información General Contiene tres ítems principales:

• Objetivos

• Metodología

• Plan de Trabajo

4.2.9 Datos Científicos Antárticos La información que se requiere es un resumen de los datos que van a ser recolectados

durante el proyecto.

Para ello, se debe colocar información en los siguientes campos:

• Resumen Descriptivo del Dato

• Parámetro

• Sensores

• Fecha de Inicio

• Fecha de Término

• Cobertura Espacial

• Procesamientos de Datos

• Fuentes

• Localidad de Trabajo

• Formato y Volumen de Almacenamiento

• Muestra de Multimedia

Page 32: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

23 4.2.10 Recursos Solicitados Para la ejecución del proyecto, cuya asignación y duración máxima es de tres años. Los

antecedentes relevantes son:

Fondos de Transferencias: Se deben ingresar los valores que posee cada

requerimiento de insumo, fungible o servicio que permita el desarrollo del proyecto, los

cuales pueden emplearse tanto en la Antártica como en las instalaciones de la

institución patrocinante. Los campos que se deben ingresar son:

• Año

• Nombre (Detalle)

• Cantidad

• Finalidad o Propósito

• Valor

Como hay dos posibles formas en de utilizar los fondos, tendrán un código que permitirá

identificar el destino de cada valor ingresado. El sistema deberá otorgar una suma total

de todos los valores registrados. Además, se deberá tener una base de códigos

presupuestarios para cada requerimiento de uso de dineros, para facilitar la asignación y

el control de los fondos en Finanzas.

Inversión Real: Corresponden a los valores de los requerimientos de equipos o

instrumento menor; la información requerida es la siguiente:

Page 33: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

24

• Año

• Nombre (Detalle)

• Cantidad

• Finalidad o Propósito

• Valor

Con lo anteriormente expuesto, este sistema otorgará un total de los valores ingresados.

Técnico – Logístico: Contiene siete ítems:

• Tipo de Acomodación Requerida: Se refiere a ingresar el número de

investigadores y la cantidad de días de permanencia en la Antártica, los cuales

tendrán tres diferentes lugares, que pueden ser: Base, Buque o Campamento. Se

creará un código para cada uno de ellos.

• Uso de Instalaciones Científicas INACH: Contendrá los antecedentes necesarios

para el uso de laboratorios antárticos, los cuales se encuentran en: Julio

Escudero, Luis Risopatrón, Julio Ripamonti, Guillermo Mann y Yelcho. También

se creará un código para lo mencionado anteriormente.

Se deberá registrar un período, frecuencia y tipo de experimentación que se realizará en

cada uno de los laboratorios.

• Equipos Técnicos, Herramientas e Instrumental Científico

• Traslado de Carga y Muestras Científicas

• Uso de Energía Eléctrica

• Toma de Muestras, Observaciones y Realización de Experimentos en Terreno

• Otros Requerimientos

Page 34: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

25

Programación Operativa: Los datos necesarios son: Año, Número de Investigadores,

Número de Días, Primera Fecha requerida para desarrollar actividades en terreno,

Segunda Fecha y Restricciones. Para la realización de actividades del proyecto, se debe

ingresar el número de días que se utilizarán en los diferentes lugares como: Julio

Escudero, Luis Risopatrón, Julio Ripamonti, Guillermo Mann, Antonio Huneeus, Sub-

Base Yelcho, Campamento, Buque INACH, Base O’Higgins, Laboratorio Institucional u

Otro. Además, se creará un código para cada lugar mencionado.

Este sistema deberá llevar un total de la valoración económica sobre la base del

Traslado de Carga, Traslado de Personas, Gratificación Antártica y Estadía. Para ello,

se ingresará la cantidad de personas que ocuparán cada requerimiento.

4.2.11 Evaluación Impacto Ambiental Consta de diez ítems, los cuales deben ser registrados obligatoriamente, debido a lo

estipulado en el Tratado Antártico sobre Protección del Medio Ambiente, que son:

• Actividades y Productos

• Características del Impacto

• Impactos Acumulativos

• Impactos Negativos

• Procedimientos Alternativos

• Medidas de Mitigación

• Eliminación de Residuos

• Experimentos con Flora o Fauna

• Uso Material Radiactivo

• Apreciación General

Page 35: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

26

En el primer ítem, se deberá crear un código que permita identificar cada actividad y

producto; lo mismo deberá ocurrir en el ítem de Eliminación de Residuos, de tal forma

de tener un mejor manejo de la información.

Los datos requeridos en el ítem Experimentos con Flora o Fauna son: Especie, Número

de Individuos, Edad (cuando corresponda), Sexo (cuando corresponda), Tratamiento,

Técnicas Experimentales y Cuidado del espécimen.

4.2.12 Resumen del Proyecto Poseerá un campo donde se ingresará un detalle del proyecto, el cual será utilizado

para la difusión de la actividad científica nacional en la Antártica, en sus publicaciones o

en la página web institucional.

4.2.13 Evaluación del Proyecto Dentro del campo de texto que existirá en este ítem, se deberá colocar algunos

aspectos que los participantes consideran que son necesarios para la evaluación de

dicho proyecto, como también se puede indicar los posibles evaluadores o los nombres

de las personas que no se quiere revisen el documento. 4.2.14 Patrocinio Institucional El sistema automáticamente mostrará en pantalla: Nombres, Apellidos, Cargo,

Institución y Fecha del responsable de la Institución a la cual pertenece el investigador

principal que postula al Llamado a Concurso. Esto deberá imprimirse para ser firmado y

timbrado por la institución del postulante, lo que es necesario dentro de la gestión

interna del INACH.

Page 36: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

27

4.2.15 Enviar Proyecto Después que se encuentre almacenada toda la información, el software tendrá que

crear un documento en formato PDF que contenga toda la información ingresada por el

usuario, permitiendo de esta manera que los evaluadores puedan realizar un trabajo

más expedito.

4.3 Requerimientos no Funcionales [4]

4.3.1 Interfaz

El sistema deberá tener interfaces fáciles de utilizar y que eviten la menor cantidad

posible de digitación, de tal manera de facilitar el trabajo de cada participante.

Además la gráfica y tipografía de este sistema, deberán ser acordes con el formato

establecido dentro de la Institución. 4.3.2 Enlaces Este software poseerá cuatro tipos de vínculos:

• Sitio INACH: Permite acceder a la página web institucional.

• Contactos: Sirve para mostrar la información necesaria para realizar cualquier

consulta, ya sea por medio de teléfono o vía e-mail.

• Mapa del Sitio: Expone un breve bosquejo de todo lo que posee el sitio

determinado. [4] Ver bibliografía apartado 4.

Page 37: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

28

• Manual de Usuario: Este acceso permitirá abrir un manual en formato PDF, cuyo

objetivo consiste en explicar detalladamente la forma de ingresar la información,

permitiendo de esta manera que los postulantes realicen un registro más fluido.

[4]4.4 Clasificación Requerimientos

4.4.1 Por prioridad Los requerimientos que fueron planteados anteriormente se clasifican en Obligatorios y

Deseables, tal como muestra la tabla 4.1:

Requerimientos Obligatorio Deseable 1.- Creación de Usuario 2.- Cambio de Clave 3.- Búsqueda de Usuario 4.- Datos del Proyecto 5.- Datos de los Participantes 6.- Formulación del Proyecto 7.- Antecedentes Bibliográficos 8.- Información General 9.- Datos Científicos Antárticos

10.- Recursos Solicitados 11.- Evaluación Impacto Ambiental 12.- Resumen del Proyecto

13.- Evaluación del Proyecto 14.- Patrocinio Institucional 15.- Generación Informe Final

Tabla 4.1 Clasificación de los Requerimientos del Sistema.

[4] Ver bibliografía apartado 4.

Page 38: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO V

DISEÑO DEL SISTEMA

Page 39: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

30

DISEÑO DEL SISTEMA Después de haber analizado los requerimientos que posee este proyecto, se realizó el

diseño del software, dando prioridad a los requerimientos planteados en el manual y a

los objetivos que pretende alcanzar este sistema.

En esta etapa fue necesario tener una visión general del sistema, para poder dividirlo en

diferentes módulos que se relacionan entre sí, y así poder entender el problema que

abarca este proyecto.

5.1 Arquitectura del Proyecto Los módulos generales que posee el sistema son:

5.1.1 Acceso al Formulario

Este módulo se relaciona con los requerimientos funcionales del registro de datos de

cada participante, permitiendo el acceso al formulario de postulación a través del inicio

de sesión de cada usuario aplicando la firma electrónica indirecta usuario - contraseña.

5.1.2 Registro de Datos La relación que posee este módulo consiste en ingresar los datos necesarios para poder

acceder al formulario de ingreso de datos del proyecto participante. Una vez de haber

almacenado la información se puede efectuar la búsqueda del usuario y el cambio

respectivo de clave, ambas corresponden a un requerimiento deseable del sistema.

Page 40: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

31 5.1.3 Postulación de Proyectos Corresponde al ingreso de información necesaria para la descripción general del

proyecto, permitiendo el almacenamiento, edición y eliminación de los datos durante el

proceso de postulación de proyectos científicos.

5.1.4 Enlace al Sistema Como el proyecto es un sistema anexo a la Intranet Corporativa, fue necesario crear un

módulo que permita mostrar los datos necesarios de cada proyecto, que se encuentra

implementado dentro del sistema Intranet , desplegando la información de la Base de

Datos del proyecto “Llamado a Concurso”.

La Figura 5.1 muestra la arquitectura general de los módulos del sistema.

Figura 5.1 Arquitectura del Sistema.

Page 41: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

32

5.2 Análisis y Diagramas de los Módulos En esta etapa se efectuará el análisis y los diagramas de flujo de cada uno de los

módulos más importantes ha implementar en este proyecto.

Para realizar los diagramas de flujo se utilizó la herramienta Microsoft Visio 2003,

utilizando la siguiente simbología:

Figura 5.2 Simbología para los diagramas de flujo de datos.

Page 42: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

33

5.2.1 Acceso al Formulario Este módulo representa el inicio de sesión del usuario, por lo tanto, es necesario que el

participante ingrese su nombre de usuario y contraseña, el sistema automáticamente

verifica dichos datos con la tabla respectiva.

Si la información ingresada es incorrecta, se envía un mensaje de error, de lo contrario

se muestra el formulario de postulación para los proyectos científicos.

La Figura 5.3 muestra en forma gráfica el módulo anteriormente descrito.

Figura 5.3 Diagrama de flujo del módulo Acceso al Formulario.

Page 43: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

34 5.2.2 Registro de Datos Este módulo posee tres principales procesos:

Registrar Usuario: Después de haber completado todos los datos requeridos, se realiza

la validación con respecto al rut de la persona, campos de texto numérico y no

numérico, cantidad de caracteres en la contraseña y por último, se verifica si el nombre

de usuario ya existe.

Figura 5.4 Diagrama de flujo del proceso Registro de Usuario.

Page 44: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

35

Cambiar Clave: Permite efectuar la actualización en la Base de Datos, mediante el

cambio de clave, para ello es necesario ingresar el nombre de usuario, clave antigua y

clave nueva, si estos datos son incorrectos se envía un mensaje de error, de lo contrario

se almacenan en la tabla respectiva.

La siguiente figura muestra el diagrama de este proceso.

Figura 5.5 Diagrama de flujo del proceso Cambiar Clave de Usuario.

Page 45: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

36

Buscar Usuario: Permite efectuar la búsqueda de los datos del usuario, mediante la

validación del rut , el cual si es incorrecto muestra un mensaje de error, de lo contrario

se busca los datos respectivos y se envían por correo electrónico al usuario.

Figura 5.6 Diagrama de flujo del proceso Buscar Usuario.

Page 46: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

37

5.2.3 Postulación de Proyectos Se describirán los cinco procesos más generales de este módulo:

Inicio del Formulario: Una vez que los datos del usuario son validados, el sistema realiza

un proceso de verificación del código.

Si el proyecto posee un código ya asignado, muestra los datos correspondientes del

encargado del proyecto.

Pero si el usuario ingresó por primera vez, el sistema crea un código para este proyecto

y muestra el formulario de postulación.

Figura 5.7 Diagrama de flujo del proceso Inicio del Formulario.

Page 47: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

38

Ingreso de Información: Esta actividad es realizada en todo el proceso de inscripción,

primero se ingresan los datos necesarios para cada formulario, después se valida la

información que se requiere registrar y se almacenan dichos datos en la tabla

correspondiente.

Luego de haber guardado la información, se inicializa el formulario.

Figura 5.8 Diagrama de flujo del proceso Ingreso de Información.

Page 48: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

39

Edición o Eliminación de Datos: La información ingresada en este sistema, puede ser

editada y eliminada.

Si se desea editar los datos es necesarios validarlos, para después poder actualizar la

tabla respectiva de cada formulario. Para eliminar la información, se busca la tabla

respectiva y el sistema automáticamente borra los datos solicitados.

Figura 5.9 Diagrama de flujo del proceso Edición o Eliminación de Datos.

Page 49: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

40

Resultado de los Recursos: Se ingresa la cantidad de recursos a solicitar para la

ejecución del proyecto, posteriormente se validan dichos datos para que el sistema

realice la suma general de los bienes solicitados.

El sistema permite mostrar los resultados finales y almacenarlos en la tabla

correspondiente a cada formulario.

Figura 5.10 Diagrama de flujo del proceso Resultado de los Recursos.

Page 50: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

41

Generar Informes: Los informes que genera el sistema, requiere el ingreso de

información por parte del usuario, posteriormente se validan los datos registrados.

Después de haber almacenado los datos, se pueden crear informes en formato PDF

para ser impresos o guardados según sea el caso.

Figura 5.11 Diagrama de flujo del proceso Generar Informes.

Page 51: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

42

Enviar Proyecto: Corresponde a seleccionar de una lista los formularios que han sido

ingresados.

Si el proyecto de postulación contiene actividades en terreno está obligado a colocar

datos en la Evaluación Impacto Ambiental, de lo contrario no es necesario. Además, se

pueden adjuntar archivos que permitan la comprensión del proyecto.

Para realizar la validación del envío del proyecto científico, el listado debe estar

completo.

Después que se realiza el almacenamiento de la validación mencionada, el sistema

automáticamente bloquea al usuario y envía un mensaje de recepción al correo

electrónico del participante.

Page 52: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

43

Figura 5.12 Diagrama de flujo del proceso Enviar Proyecto.

5.2.3 Enlace al Sistema Este módulo corresponde a la conexión del Sistema Intranet que posee el INACH con el

proyecto expuesto en este informe.

Se crearon diversos módulos para poder extraer información del formulario de

postulación de proyectos científicos a realizarse en la Antártica, donde los procesos más

importantes se detallarán a continuación:

Page 53: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

44

Ingreso Fecha Término: En este formulario el encargado de la postulación deberá

ingresar la fecha correspondiente al término del Llamado a Concurso, posteriormente se

valida la fecha, se genera un mensaje de error cuando dicha fecha es incorrecta, de lo

contrario se almacena en la tabla respectiva y se inicializa el formulario.

Figura 5.13 Diagrama de flujo del proceso Ingresar Fecha Término.

Page 54: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

45

Eliminar Datos: El sistema automáticamente selecciona las tablas que poseen los datos

a eliminar, luego borra la información necesaria y por último, inicializa el formulario.

Este proceso de eliminación de datos se efectúa en un período que la institución estime

conveniente. Este requerimiento fue implementado para entregar un mejor

almacenamiento y ejecución de los datos.

Figura 5.14 Diagrama de flujo del proceso Eliminar Datos.

Page 55: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

46

Informes para el Sistema Intranet: Los formularios que se encuentran dentro de la

Intranet Corporativa del INACH, permiten generar informes en formato PDF. Para ello se

debe seleccionar el código del proyecto, luego se despliega la información respectiva y

si es necesario se genera el documento, el cual muestra los datos del proyecto

seleccionado.

Figura 5.15 Diagrama de flujo del proceso Informes para el Sistema Intranet.

Page 56: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO VI

IMPLEMENTACION DEL SISTEMA

Page 57: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

48

IMPLEMENTACION DEL SISTEMA

Para la implementación de este proyecto se utilizó la herramienta Visual Studio .NET la

cual proporciona diversas componentes como ASP .NET que permite crear aplicaciones

web utilizando la tecnología Web Forms. Para mayor información ver ANEXO A:

Definición de ASP .NET.

A continuación se muestran las distintas interfaces que posee este proyecto, explicando

la funcionalidad de cada una. Debido a que este sistema se encuentra conectado con la

Intranet de la Institución, se agregarán las interfaces necesarias para una mejor

explicación del proyecto.

6.1 Formulario de Registro

Figura 6.1 Formulario de Registro de Usuarios.

Page 58: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

49

Este formulario posee un menú izquierdo que contiene enlaces a la página web

institucional y a un formulario de contactos. Existen también tres formularios que son

descritos más adelante. 6.2 Registro de Usuario Permite que el investigador a cargo del proyecto pueda colocar los datos necesarios

para el ingreso al formulario de postulación. Como se muestra en la Figura 6.2

Figura 6.2 Registrar Usuarios.

Page 59: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

50

Figura 6.3 Muestra mensaje de error.

El mensaje de error que aparece en la Figura 6.3, ocurre cuando el usuario ingresa un

nombre de inicio de sesión ya existente. En este formulario también se valida el rut,

correo electrónico y la coincidencia de las contraseñas.

6.3 Cambiar Clave

El formulario de la Figura 6.4, realiza una modificación en la clave del usuario,

validando dicha información con el nombre de usuario, permitiendo de esta manera

actualizar la Base de Datos.

Page 60: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

51

Figura 6.4 Cambiar Clave de Usuario.

6.4 Buscar Usuario A través del rut de cada usuario, se busca la clave de ingreso, la cual es enviada por

mail para una mayor seguridad. Las figuras que aparecen a continuación demuestran el

proceso de búsqueda de clave de un usuario en el sistema.

Page 61: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

52

Figura 6.5 Envío de clave por correo electrónico.

Figura 6.6 Recepción de datos solicitados por el usuario.

Page 62: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

53

6.5 Inicio de Sesión La Figura 6.7 muestra la pantalla de inicio de este proyecto, los datos solicitados para el

ingreso al formulario fueron requeridos en el módulo de registro de usuarios.

Figura 6.7 Inicio de sesión para postulación de proyectos.

Este formulario permite también bloquear al usuario que ingrese más de dos veces una

contraseña incorrecta y envía automáticamente un link al correo electrónico del usuario

para la activación de la cuenta, con el objetivo de otorgar más seguridad a cada

investigador.

Page 63: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

54

Figura 6.8 Bloqueo de usuarios.

Figura 6.9 Recepción de correo electrónico.

Page 64: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

55

Figura 6.10 Activación de cuenta.

6.6 Formulario de Postulación La Figura 6.11 muestra la página inicial del formulario para la postulación de proyectos

científicos, el cual contiene los módulos necesarios para el ingreso de información.

Page 65: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

56

Figura 6.11 Formulario para postulación de proyectos científicos.

Figura 6.12 Mapa del Sitio.

Page 66: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

57 6.7 Datos del Proyecto Este enlace posee diversos formularios, los que se muestran a continuación:

Figura 6.13 Ingreso de Título del Proyecto.

Este formulario permite el ingreso del título del proyecto, también solicita colocar un

título corto del proyecto, el cual será utilizado dentro del INACH. Dicha información es

almacenada y puede ser editada durante el período en que permanece abierto el

concurso de proyectos.

La información que se requiere en los siguientes módulos es igual para cada tipo de

usuario, estos datos pueden ser eliminados o editados.

Page 67: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

58

Figura 6.14 Detalle Investigador Principal.

Figura 6.15 Datos solicitados para el Investigador Principal.

Page 68: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

59

Figura 6.16 Detalle Investigador Alterno.

Figura 6.17 Datos solicitados para el Investigador Alterno.

Page 69: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

60

Figura 6.18 Detalle Coinvestigadores.

Figura 6.19 Datos solicitados para el Coinvestigador.

Page 70: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

61

Figura 6.20 Detalle Personal Técnico.

Figura 6.21 Datos solicitados para el Personal Técnico.

Page 71: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

62

Figura 6.22 Detalle Tesista.

Figura 6.23 Datos solicitados para el Tesista.

Page 72: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

63

Figura 6.24 Detalle Estudiante.

Figura 6.25 Datos solicitados para el Estudiante.

Page 73: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

64

La Figura 6.26 muestra el ingreso de las áreas de investigación que abarca el proyecto

científico.

Figura 6.26 Áreas de Investigación del proyecto.

El resumen de los recursos solicitados para cada uno de los proyectos, aparece en la

Figura 6.27

Page 74: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

65

Figura 6.27 Resumen de Datos.

Figura 6.28 Generar Informe del resumen del proyecto.

Page 75: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

66

El formulario que aparece en la Figura 6.28, permite generar el informe que cada

investigador debe enviar al INACH para dar conformidad de la información que fue

ingresada.

6.8 Datos de los Participantes La siguiente pantalla muestra un listado de todos los participantes del proyecto, cada

investigador posee dos opciones ingresar o editar información, tal como aparece en la

Figura 6.29

Figura 6.29 Detalle de Datos de los Participantes.

Page 76: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

67 Este formulario posee distintas alternativas, las cuales pueden estar bloqueadas

dependiendo de la categoría del investigador, esto se demuestra colocándole una “X” a

la opción que el usuario no tiene acceso.

Figura 6.30 Datos solicitados para cada participante.

Cada una de estas opciones posee su módulo respectivo y los datos que se requieren

fueron detallados en el Capítulo IV: Especificación de Requerimientos.

Page 77: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

68

Figura 6.31 Antecedentes Personales del participante.

Figura 6.32 Antecedentes Laborales del participante.

Page 78: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

69

Figura 6.33 Lista de Títulos Profesionales o Grados Académicos.

Figura 6.34 Datos solicitados para Títulos Profesionales o Grados Académicos.

Page 79: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

70

Figura 6.35 Lista de Cursos de Especialización.

Figura 6.36 Datos solicitados para Cursos de Especialización.

Page 80: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

71

Figura 6.37 Lista de Título de Tesis.

Figura 6.38 Datos solicitados para Título de Tesis.

Page 81: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

72

Figura 6.39 Lista de Participación en Otros Proyectos.

Figura 6.40 Datos solicitados para Participación en Otros Proyectos.

Page 82: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

73

Figura 6.41 Lista de Publicaciones.

Existen tres formularios diferentes para el ingreso de publicaciones, los cuales se

dividen en: Revistas de Divulgación, Capítulos en Libros y Trabajos no Divulgados, los

datos requeridos se muestran a continuación:

Page 83: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

74

Figura 6.42 Ingreso de datos para Revistas de Divulgación.

Figura 6.43 Ingreso de datos para Capítulos en Libros.

Page 84: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

75

Figura 6.44 Ingreso de datos para Trabajos no Divulgados.

6.9 Formulación del Proyecto

En este formulario se debe exponer el problema que fundamenta la investigación,

incluyendo los enfoques y procedimientos actualmente en uso.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.45

Page 85: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

76

Figura 6.45 Ingreso de datos para la Formulación del Proyecto.

6.10 Antecedentes Bibliográficos

La información que debe ser ingresada en este formulario corresponde a una

descripción detallada de todas las referencias bibliográficas que apoyan al proyecto.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como se muestra en la Figura 6.46

Page 86: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

77

Figura 6.46 Ingreso de datos para los Antecedentes Bibliográficos.

6.11 Objetivos del Proyecto Los datos requeridos para este formulario corresponden a los objetivos generales y

específicos del proyecto.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.47

Page 87: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

78

Figura 6.47 Ingreso de datos para los Objetivos del Proyecto. 6.12 Metodología del Proyecto En este formulario se debe ingresar la metodología a seguir en el desarrollo de la

investigación.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.48

Page 88: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

79

Figura 6.48 Ingreso de datos para la Metodología del Proyecto. 6.13 Plan de Trabajo El ingreso de información a este formulario, comprende las distintas actividades que van

a ser desarrolladas durante el proyecto.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.49

Page 89: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

80

Figura 6.49 Ingreso de datos para el Plan de Trabajo.

6.14 Datos Científicos Antárticos En este formulario se ingresa un resumen descriptivo de los datos científicos que van a

ser medidos durante el proyecto.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.50

Page 90: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

81

Figura 6.50 Ingreso de Datos Científicos Antárticos.

6.15 Recursos Solicitados Para el ingreso de información de los recursos existen cuatro formularios que deben

especificar el año correspondiente, debido a que la duración total del proyecto debe ser

de tres años. Dichos formularios se detallan a continuación:

Fondos de Transferencias: Corresponde al ingreso de los requerimientos valorizados de

insumos y servicios que el proyecto necesita, una vez que se ingresa la información,

automáticamente se agrega a un listado correspondiente.

Además, contiene una ayuda que permite orientar el ingreso de los datos, tal como

aparece en la Figura 6.51

Page 91: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

82

Figura 6.51 Ingreso de Fondos de Transferencias del proyecto.

Inversión Real: En este formulario se debe ingresar los valores de los requerimientos de

equipos o instrumentos menores, indicando el lugar de utilización. Una vez que se

ingresa la información, automáticamente se agrega a un listado correspondiente.

Además, contiene una ayuda que permite orientar el ingreso de los datos, tal como

aparece en la Figura 6.52

Page 92: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

83

Figura 6.52 Ingreso de Inversión Real del proyecto.

Técnico – Logístico: Dentro de este módulo existen siete formularios diferentes, los

cuales dependen de la información a ingresar.

Además, contienen una ayuda que permite orientar el ingreso de los datos, tal como se

muestra a continuación:

Page 93: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

84

Figura 6.53 Ingreso de datos para el Tipo de Acomodación.

Figura 6.54 Ingreso de datos para el Uso de Instalaciones Científicas INACH.

Page 94: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

85

Figura 6.55 Ingreso de datos referentes a diversos tipos de equipos.

Figura 6.56 Ingreso de datos sobre el Traslado de Carga y Muestras Científicas.

Page 95: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

86

Figura 6.57 Ingreso de datos referente al Uso de Energía Eléctrica.

Figura 6.58 Ingreso de datos referente a las actividades realizadas en terreno.

Page 96: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

87

Figura 6.59 Ingreso de datos referente a otro tipo de requerimiento.

Programación Operativa: Se divide en tres partes, que se detallan a continuación:

• Instalación necesaria para actividades en terreno

• Lugares requeridos

• Valorización económica

Además, cada uno posee una ayuda que permite orientar el ingreso de los datos

solicitados.

Page 97: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

88

Figura 6.60 Ingreso de datos referentes a actividades en terreno.

Figura 6.61 Ingreso de datos referente a lugares requeridos para el proyecto.

Page 98: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

89

Figura 6.62 Ingreso de datos referente a la Valorización Económica.

Este formulario realiza automáticamente la suma total de las cantidades ingresadas.

Todos los antecedentes que existen en el módulo de recursos solicitados, permiten

generar el resumen respectivo.

6.16 Evaluación Impacto Ambiental Dependiendo si el proyecto postulante efectuará actividades en terreno, está obligado a

ingresar datos a este módulo, debido a lo estipulado en el Tratado Antártico sobre

Protección del Medio Ambiente.

Posee diez formularios diferentes, donde cada uno contiene una ayuda, la cual sirve

para orientar el método de ingreso de datos.

Page 99: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

90

Figura 6.63 Ingreso de datos para Actividades y Productos.

Figura 6.64 Ingreso de datos para las Características del Impacto.

Page 100: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

91

Figura 6.65 Ingreso de datos para los Impactos Acumulativos.

Figura 6.66 Ingreso de datos para los Impactos Negativos.

Page 101: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

92

Figura 6.67 Ingreso de datos para los Procedimientos Alternativos.

Figura 6.68 Ingreso de datos para las Medidas de Mitigación.

Page 102: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

93

Figura 6.69 Ingreso de datos para la Eliminación de Residuos.

El formulario de Experimentos con Seres Vivos posee dos tipos de ingreso, el primero

de ellos es un detalle de las diversas especies que se utilizarán durante el proyecto y el

segundo comprende el tratamiento y cuidado que se otorgará a cada ser vivo. Dichos

formularios aparecen en las figuras 6.70 y 6.71 respectivamente.

Page 103: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

94

Figura 6.70 Ingreso de datos para los Experimentos con Seres Vivos.

Figura 6.71 Ingreso de datos para los Experimentos con Seres Vivos.

Page 104: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

95

Si el proyecto contempla el uso de material radiactivo, debe completar los siguientes

formularios dependiendo de la información que se requiere, tal como se muestra en las

figuras 6.72, 6.73, 6.74, 6.75. 6.76 y 6.77

Figura 6.72 Ingreso de datos para la Naturaleza Física y Química del Material.

Page 105: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

96

Figura 6.73 Ingreso de datos para los seres vivos a tratar.

Figura 6.74 Ingreso de datos para el Material Biótico y Abiótico.

Page 106: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

97

Figura 6.75 Ingreso de datos para la Técnica Experimental Propuesta.

Figura 6.76 Ingreso de datos para el Impacto Ambiental.

Page 107: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

98

Figura 6.77 Ingreso de datos para las Medidas Preventivas.

Figura 6.78 Ingreso de datos para la Apreciación General.

Page 108: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

99

6.17 Resumen del Proyecto La información que se debe ingresar corresponde a un detalle general del proyecto de

postulación.

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.79

Figura 6.79 Ingreso de datos para el Resumen del Proyecto.

Page 109: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

100

6.18 Evaluación del Proyecto

En este formulario se deben describir los aspectos que el investigador estime

conveniente para la evaluación del proyecto

Además, existe una ayuda que permite orientar el método de ingreso de los datos, tal

como aparece en la Figura 6.80

Figura 6.80 Ingreso de datos para la Evaluación del Proyecto.

Page 110: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

101

6.19 Patrocinio Institucional El sistema automáticamente muestra los campos necesarios para la generación del

informe, el cual debe estar timbrado y firmado por la institución patrocinante, este

documento es fundamental dentro de la gestión interna del INACH.

Tanto el formulario como el informe aparecen en las figuras 6.81 y 6.82

respectivamente.

Figura 6.81 Datos del Patrocinio Institucional.

Page 111: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

102

Figura 6.82 Informe generado por el sistema para el Patrocinio Institucional.

6.20 Enviar Proyecto En este formulario se necesita validar el ingreso general de los datos del proyecto, esto

se realiza mediante una lista de chequeo para cada uno de los módulos. Además, se

pueden adjuntar los archivos que se estimen convenientes para un mejor detalle del

proyecto.

Después de haber ingresado dicha información, el sistema automáticamente bloquea al

usuario y envía un mensaje de recepción del proyecto al investigador y al Departamento

Científico del INACH. Por último, si el usuario desea ingresar nuevamente se despliega

un mensaje de error.

Page 112: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

103

Figura 6.83 Datos para la validación del proyecto.

Figura 6.84 Mensaje de recepción de los datos del proyecto.

Page 113: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

104

Figura 6.85 Mensaje de error. 6.21 Módulos del Sistema Intranet

Como este proyecto se encuentra conectado con la Intranet de la Institución, a

continuación se muestran los módulos que interactúan con el sistema.

Page 114: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

105

Figura 6.86 Inicio de Sesión.

Figura 6.87 Página principal de la Intranet.

Page 115: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

106

Una vez que el usuario ingresa a la opción sistemas, aparece la siguiente pantalla:

Figura 6.88 Módulo “Sistemas” de Intranet.

En el lado izquierdo de la Figura 6.88 aparece el módulo Concurso, el cual corresponde

al mantenedor que será utilizado por el encargado de la administración del Llamado a

Concurso de Proyectos Científicos dentro del INACH.

Este módulo posee dos mantenedores: Mantenedor de Llamado a Concurso y

Mantenedor de Proyectos.

Mantenedor de Llamado a Concurso: Posee dos opciones, la primera corresponde al

ingreso de fecha de término de la postulación, la que permitirá que el sistema no deje al

usuario ingresar información en una fecha no correcta y la segunda realiza la

eliminación de las tablas que posee la Base de Datos.

Page 116: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

107

Figura 6.89 Mantenedor de Llamado a Concurso.

Figura 6.90 Mantenedor de Fecha de Término de la postulación.

Page 117: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

108

Figura 6.91 Eliminación de tablas.

Mantenedor de Proyectos: Contiene dos opciones, la primera muestra un listado de los

participantes del proyecto seleccionado y genera un informe con los datos de cada uno,

y la segunda despliega un resumen del proyecto, permitiendo la generación de informes

y el listado de archivos adjuntos de cada proyecto.

Page 118: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

109

Figura 6.92 Mantenedor de Proyectos.

Figura 6.93 Mantenedor de Participantes del proyecto seleccionado.

Page 119: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

110

Figura 6.94 Informe con los datos de cada participante.

Figura 6.95 Mantenedor de informes y archivos adjuntos de cada proyecto.

Page 120: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

111

Figura 6.96 Informe de Recursos del Proyecto.

Figura 6.97 Informe de Resumen del Proyecto.

Page 121: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

112

Figura 6.98 Informe con los Datos del Proyecto.

Todos los datos que fueron descritos en este capítulo pueden ser editados mientras

dure el proceso de postulación de proyectos científicos.

6.22 Ejemplo de Interfaz A continuación se realizará una breve descripción de las etapas de desarrollo de

pantalla típica que posee este proyecto, donde se utilizó la herramienta Visual Studio

.NET.

La figura 6.99 muestra el inicio al ejecutar la herramienta mencionada. Para ello se

escogió la pantalla donde aparecen los proyectos web que se encuentran almacenados

en el servidor.

Page 122: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

113

Figura 6.99 Pantalla de inicio de la herramienta Visual Studio .NET

Una vez seleccionado el proyecto correspondiente, muestra todas sus componentes. La siguiente figura representa el diseño del archivo con extensión .aspx, el cual

corresponde a los formularios web (Web Forms) en ASP .NET

Page 123: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

114

Figura 6.100 Diseño del archivo con extensión .aspx.

Page 124: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

115

Posteriormente, se muestra el código HTML de dicho archivo.

Figura 6.101 Código HTML del archivo con extensión .aspx. El código que ejecutará los eventos que posee este archivo tiene extensión .aspx.vb y

se detalla a continuación:

** Corresponde a las clases que utiliza este archivo. ** Imports System Imports System.Web Imports System.Data Imports System.Data.SqlClient ** Inicio de la clase del archivo. ** Public Class form_tit Inherits System.Web.UI.Page ** Permite la conexión con la Base de Datos a través del web.config del proyecto. ** Private ruta As String = ConfigurationSettings.AppSettings("base_datos") Private conexion As SqlConnection = New SqlConnection(ruta)

Page 125: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

116

** Declaración de los controles HTML utilizados en este archivo. ** Protected WithEvents label_txt As System.Web.UI.WebControls.Label Protected WithEvents valida2 As System.Web.UI.WebControls.RequiredFieldValidator Protected WithEvents tit_cort As System.Web.UI.WebControls.TextBox Protected WithEvents valida1 As System.Web.UI.WebControls.RequiredFieldValidator Protected WithEvents tit_orig As System.Web.UI.WebControls.TextBox Protected WithEvents ingresar As System.Web.UI.WebControls.Button Protected WithEvents cancelar As System.Web.UI.WebControls.Button Protected WithEvents nomb_txt As System.Web.UI.WebControls.Label Protected WithEvents editar As System.Web.UI.WebControls.ImageButton Protected WithEvents aux As System.Web.UI.WebControls.Label ** Declaración de clases y herramientas utilizadas en este archivo. ** Private inicio As cientifico = New cientifico() Private enlace As SqlDataAdapter Private datos As DataSet = New DataSet() Private fila As DataRow Private msg As String ** Este evento muestra lo primero que se ejecuta al cargar la página. ** Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim consulta, cod, proy, titulo1, titulo2 As String Dim cont As Integer

** Propiedad que nos permite saber si el proceso actual de la página se trata de una recarga por causa del servidor o si es la primera vez que se invoca la página. **

If Not IsPostBack Then

** Variables de sesiones y consulta a la tabla respectiva. ** cod = Session(« codigo ») proy = Session(“codgo”) consulta = “select count(tit_cor) from tit_general where cod_usu = ‘” & cod & “’” cont = inicio.contar(consulta)

** Si el nombre de usuario es vacío se redirecciona a otra página. ** If Session(“nombres”) = Nothing And Session(“apellidos”) = Nothing Then

Response.Redirect(“redireccionar.aspx”) Else

** Captura el nombre de usuario y el título del proyecto que ya ha sido ingresado, para ser mostrados en pantalla. **

If cont = 0 Then nomb_txt.Text = Session(« nombres ») + « « + Session(« apellidos ») enlace = New SqlDataAdapter (“select titulo from tit_general where cod_usu = ‘” & cod & “’”, �onnexion) enlace.Fill(datos) For Each fila In datos.Tables(0).Rows titulo1 = fila(“titulo”) Next datos.Clear() tit_orig.Text = titulo1 tit_cort.Text = « » SetFocus(tit_orig) editar.Visible = False

Page 126: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

117

Else ** Rescata la información necesaria, para que el usuario pueda editar los datos ya almacenados en la tabla. **

nomb_txt.Text = Session("nombres") + " " + Session("apellidos") ingresar.Visible = False cancelar.Visible = False editar.Visible = True enlace = New SqlDataAdapter("select titulo, tit_cor from tit_general where cod_proy = '" & proy & "'", conexion) enlace.Fill(datos) For Each fila In datos.Tables(0).Rows titulo1 = fila("titulo") titulo2 = fila("tit_cor") Next datos.Clear() tit_orig.Text = titulo1 tit_cort.Text = titulo2 tit_orig.Enabled = False tit_cort.Enabled = False End If End If End If End Sub ** Evento realizado por el botón ingresar del formulario. ** Private Sub ingresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ingresar.Click Dim cod, usu, consulta, titulo1, titulo2, usu_txt As String Dim cont As Integer ** Captura el código de usuario y los valores ingresados en las cajas de texto del formulario. ** titulo1 = tit_orig.Text titulo2 = tit_cort.Text usu_txt = Session("codigo") ** Rescata el código del proyecto almacenado en la tabla respectiva. ** enlace = New SqlDataAdapter("select * from codigos where cod_usu = '" & usu_txt & "'", conexion) enlace.Fill(datos) For Each fila In datos.Tables(0).Rows usu = fila("cod_usu") cod = fila("cod_proy") Next datos.Clear() ** Se actualizan los datos ingresados por primera vez por el usuario. ** If aux.Text <> "Editado" Then consulta = "update tit_general set cod_proy='" & cod & "', titulo='" & titulo1 & "', tit_cor='" & titulo2 & "' where cod_usu='" & usu

& "'" inicio.conectar(consulta) tit_orig.Text = "" tit_cort.Text = "" msg = "Sus datos fueron ingresados correctamente." envio(msg) SetFocus(tit_orig) ** Se modifican los datos que ya fueron ingresados por el usuario. ** Else consulta = "update tit_general set titulo='" & titulo1 & "', tit_cor='" & titulo2 & "' where cod_usu='" & usu & "'" inicio.conectar(consulta) tit_orig.Text = "" tit_cort.Text = "" msg = "Sus datos fueron modificados correctamente." envio(msg) SetFocus(tit_orig) End If End Sub

Page 127: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

118

** Evento realizado por el botón editar del formulario. ** Private Sub editar_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles

editar.Click Dim consulta, cod, titulo1, titulo2 As String ** Captura los datos necesarios para que puedan ser mostrados en sus respectivas cajas de texto

y de esta forma, puedan ser actualizados por el usuario. ** cod = Session("codgo") enlace = New SqlDataAdapter("select titulo, tit_cor from tit_general where cod_proy = '" & cod & "'", conexion) enlace.Fill(datos) For Each fila In datos.Tables(0).Rows titulo1 = fila("titulo") titulo2 = fila("tit_cor") Next datos.Clear() aux.Text = "Editado" editar.Visible = False ingresar.Visible = True cancelar.Visible = True tit_orig.Enabled = True tit_cort.Enabled = True tit_orig.Text = titulo1 tit_cort.Text = titulo2 SetFocus(tit_orig) End Sub ** Evento realizado por el botón cancelar del formulario. ** Private Sub cancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancelar.Click ** Deja en blanco la propiedad text de las cajas de texto del formulario. ** tit_orig.Text = "" tit_cort.Text = "" SetFocus(tit_orig) End Sub ** Función que permite colocar el foco en un objeto enviado por parámetro. ** Sub SetFocus(ByVal obj As Control) Dim focusScript As String = "<script language='JavaScript'>" & "document.getElementById('" + obj.ClientID &

"').focus();</script>" Page.RegisterStartupScript("FocusScript", focusScript) End Sub ** Esta función muestra en pantalla un mensaje que es traspasado por parámetro. ** Sub envio(ByVal msg As String) Dim msj As String = "<script language='JavaScript'>" & "window.alert(' " + msg & " ');</script>" Page.RegisterStartupScript("MSJ", msj) End Sub ** Fin de la clase del archivo mencionado. ** End Class

Page 128: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

119

Posteriormente, se describe la clase científico que permite realizar diversas acciones

que son efectuadas en los formularios de este proyecto.

Imports System.Data Imports System.Data.SqlClient ** Inicio de la clase cientifico. ** Public Class cientifico ** Conexión con la Base de Datos y declaración de herramientas utilizadas en dicha clase. ** Private ruta As String = ConfigurationSettings.AppSettings("base_datos") Private conexion As SqlConnection = New SqlConnection(ruta) Private datos As DataSet = New DataSet() Private comando As SqlCommand Private enlace As SqlDataAdapter Private cod As Integer ** Esta función permite ingresar, actualizar y eliminar datos en sus respectivas tablas, recibiendo por

parámetro la consulta sql. ** Function conectar(ByVal consulta As String) comando = New SqlCommand(consulta, conexion) comando.Connection.Open() comando.ExecuteNonQuery() comando.Connection.Close() End Function ** Devuelve un entero que corresponde a la consulta sql generada y enviada por parámetro. ** Function contar(ByVal consulta As String) As Integer Dim val As Integer comando = New SqlCommand(consulta, conexion) conexion.Open() val = comando.ExecuteScalar conexion.Close() Return val End Function ** Fin de la clase cientifico. ** End Class

Page 129: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

120

La siguiente figura muestra el web.config de este proyecto, los que corresponden a

archivos de texto basados en XML que se encuentran almacenados en el directorio raíz

del proyecto ASP .NET. Estos archivos aplican valores de configuración al directorio

donde se encuentran ubicados y a todos sus subdirectorios virtuales.

Durante la ejecución, ASP .NET utiliza estos archivos de configuración para calcular

jerárquicamente una colección exclusiva de valores para cada tipo de solicitud, éstos

valores se calculan una sola vez y son almacenados en caché para las solicitudes

subsiguientes.

El recuadro de la figura muestra el enlace con la Base de Datos del proyecto. Como

también la ruta que se utiliza para almacenar los archivos que se adjuntan a los

proyectos ingresados por el investigador.

Figura 6.102 Archivo web.config del proyecto en Visual Studio .NET.

Page 130: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

CAPITULO VII

CONCLUSIONES Y TRABAJOS

FUTUROS

Page 131: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

122

CONCLUSIONES Y TRABAJOS FUTUROS 7.1 Conclusiones Al finalizar este proyecto, se puede deducir que:

• La comprensión del uso de la herramienta Visual Studio .NET fue difícil, pero

sirvió para entender que es muy poderosa; ya que mediante su utilización se

pueden crear diversas aplicaciones ocupando lenguajes diferentes.

• La comunicación con el usuario que entrega los requerimientos es fundamental,

debido a que permite efectuar una visión general del sistema, permitiendo

visualizar las áreas más complicadas.

• La creación del Manual de Requerimientos es muy importante, ya que permite

divisar el alcance que tendrá el proyecto.

• La funcionalidad de este sistema agiliza la comunicación que debe existir entre el

participante y la institución, mejorando la administración de la selección de los

proyectos.

• La validación en el inicio de sesión del usuario tomando como base la fecha de

término, sirve para bloquear a los participantes que deseen ingresar información

en una fecha superior a la de término.

• La generación de informes en formato PDF, permite mostrar un detalle

generalizado de los proyectos científicos.

Page 132: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

123

• La capacitación de los usuarios es primordial, ya que entrega como resultado la

aceptación del sistema basándose en los requerimientos planteados por el

encargado de la postulación dentro del INACH.

• La creación de un plan de pruebas es necesaria para verificar si el sistema se

encuentra funcionando adecuadamente.

• Las tres etapas fundamentales de este proyecto, como ser: Análisis del Proyecto,

Implementación y Capacitación del Sistema, demandaron seis meses para su

ejecución y fue necesario la participación de un solo usuario.

7.2 Trabajos Futuros Dentro de este proyecto, se puede mencionar como trabajo futuro:

• Conectar el inventario que posee el INACH al módulo de solicitud de recursos

que contiene el proyecto.

• Generar una solicitud de compra cuando no exista stock disponible para el

recurso solicitado por el participante.

• Crear un módulo que permita seleccionar los proyectos ganadores, con el

objetivo de poder utilizar la información almacenada.

• Dentro de un módulo que se encuentra anexo al sistema de Intranet Corporativa

podría efectuarse la validación de entrega de los informes que cada investigador

debe entregar al INACH.

Page 133: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

124

• Como también, la creación de un módulo de rendición de cuentas por proyecto. Si

esto no lo realiza el usuario, el sistema automáticamente bloqueará el ingreso de

su información.

Como se puede observar por lo anteriormente expuesto, el sistema es modificable lo

que permite agregar nuevas funcionalidades para un mejor rendimiento de la aplicación.

Page 134: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

125

BIBLIOGRAFIA [1] Comité de Firma Electrónica Simple Julio 2003. Ministerio Secretaria General de

la Presidencia. Proyecto Reforma y Modernización del Estado.

[2] Guía Metodológica. Sistema de Gobierno Electrónico. PMG. Año 2004.

[3] Informe PMG de Gobierno Electrónico. Año 2005

[4] Manual de Requerimientos Proyecto Llamado a Concurso Marzo 2006. Autor

Claudia Concha Igor

[5] Manual de Plan de Pruebas 2006. Autor Claudia Concha Igor.

[6] Documentación de .NET Framework SDK.

[7] Código fuente de ejemplo y tutoriales:

http://www.lawebdelprogramador.com

http://www.desarrolloweb.com

Page 135: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

ANEXOS

Page 136: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

127

ANEXO A: DEFINICIÓN DE ASP.NET

ASP.NET es un marco de trabajo de programación que proporciona diversos servicios

para la creación de aplicaciones web, utilizando Web Forms o Servicios Web.

Estas aplicaciones pueden crearse en cualquier lenguaje compatible con .NET como

Visual Basic .NET, C# y JScript .NET.

A.1 Ventajas de ASP.NET [6]

ASP.NET ofrece varias ventajas importantes en comparación con los modelos de

programación Web anteriores:

• Mejor Rendimiento. ASP.NET puede aprovechar las ventajas del enlace

anticipado, la compilación just-in-time, la optimización nativa y los servicios de

caché desde el primer momento.

• Compatibilidad con herramientas de primer nivel. El marco de trabajo de

ASP.NET se complementa con un diseñador y una caja de herramientas muy

completos en el entorno integrado de programación (IDE) de Visual Studio.

• Eficacia y flexibilidad. ASP.NET es también independiente del lenguaje, por lo

que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la

aplicación en varios lenguajes.

• Simplicidad. Facilita la realización de tareas comunes, desde el sencillo envío de

formularios y la autenticación del cliente hasta la implementación y la

configuración de sitios.

[6] Ver bibliografía apartado 6.

Page 137: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

128

• Escalabilidad y disponibilidad. El motor de tiempo de ejecución de

ASP.NET controla y administra los procesos de cerca, por lo que si uno no se

comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso

nuevo en su lugar, lo que ayuda a mantener la aplicación disponible

constantemente para controlar solicitudes.

• Seguridad. Con la autenticación de Windows integrada y la configuración por

aplicación, se puede tener la completa seguridad de que las aplicaciones

están a salvo.

Como este proyecto se encuentra basado en Web Forms, es necesario realizar una

breve descripción de dicha herramienta.

A.2 Descripción de los Formularios Web [6]

El marco de trabajo de páginas de servidor activas, también conocido como Web Forms,

permite crear páginas Web programables como parte de una aplicación Web global.

Además, permiten simplificar el desarrollo de las aplicaciones Web de la siguiente

manera:

• Proporciona un modelo de programación basado en eventos en el servidor.

• Permiten una completa separación entre el formato HTML y la lógica de la

aplicación. La lógica, o código asociado a la página, se compila y proporciona

un rendimiento mucho mejor. Además, este código se puede escribir en

cualquier lenguaje de Microsoft® .NET, por lo que permite al usuario

aprovechar mejor sus habilidades.

[6] Ver bibliografía apartado 6.

Page 138: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

129

• Ofrecen una rica experiencia de tiempo de diseño. Visual Studio® .NET

proporciona una experiencia de desarrollo rápido de aplicaciones (RAD) para

crear y administrar formularios Web.

• Son compatibles con un conjunto de controles y componentes .NET que

ofrecen un modelo coherente de objeto de tipo seguro. Además, el marco de

trabajo se presta de manera natural a la extensibilidad mediante los

componentes personalizados y de otros fabricantes.

Page 139: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

130

ANEXO B: ESTRUCTURA DE LA BASE DE DATOS La Base de Datos que posee este sistema está compuesta por tablas y procedimientos

almacenados, que almacenan y ejecutan la información que ingresa al formulario de

postulación de proyectos científicos.

B.1 Tablas

Las tablas que fueron ocupadas para este proyecto se describen a continuación:

B.1.1 Tabla act_general Almacena la información de las actividades y productos a realizar en el proyecto

postulante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_act smallint 2 Código de actividad cod_prod smallint 2 Código de producto detalle char 2 Estado de selección de actividad y producto

B.1.2 Tabla actividades Posee las actividades que el proyecto postulante puede realizar en la Antártica.

Nombre del Campo Tipo de Datos Longitud Descripción cod_act smallint 2 Código de actividad nomb_act char 100 Nombre de actividad

Page 140: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

131 B.1.3 Tabla acum_general Guarda la observación general de los impactos acumulativos del proyecto.

B.1.4 Tabla ant_general Almacena la información referente a los antecedentes bibliográficos que serán utilizados

por el proyecto.

B.1.5 Tabla aprec_general Contiene los datos de la apreciación general del proyecto que consiste en responder si

el proyecto postulante necesita una evaluación más detallada.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto apreciación char 2 Respuesta a la evaluación

B.1.6 Tabla area_general Almacena el listado de áreas de investigación, como también guarda el nombre de otra

área que abarca el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_area smallint 2 Código de área disciplina char 50 Otra área de investigación

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto acumulativos char 8000 Detalle de los impactos acumulativos

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto antecedentes char 8000 Detalle de los antecedentes bibliográficos

Page 141: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

132

B.1.7 Tabla areas Almacena el nombre de las areas de investigación.

B.1.8 Tabla caract_general Permite el almacenamiento de las características del impacto de cada proyecto.

B.1.9 Tabla categoría Contiene la categoría de los participantes.

B.1.10 Tabla cient_general Almacena la descripción de los datos científicos antárticos.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto datos char 8000 Detalle de los datos científicos antárticos

Nombre del Campo Tipo de Datos Longitud Descripción cod_area smallint 2 Código de área nom_area char 50 Nombre de área de investigación

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto caracteristicas char 8000 Detalle de las características del impacto

Nombre del Campo Tipo de Datos Longitud Descripción cod_cat smallint 2 Código de categoría nom_cat char 50 Nombre de categoría del participante

Page 142: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

133

B.1.11 Tabla codigos Guarda el código del proyecto correspondiente a cada usuario registrado.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto

B.1.12 Tabla cursos Almacena la información correspondiente a la asistencia a cursos de especialización de

los participantes.

B.1.13 Tabla des_general Guarda los datos de los desechos y eliminación a realizar en el proyecto postulante.

B.1.14 Tabla desechos Contiene los desechos que puede realizar el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_cur smallint 2 Código del curso cod_usu smallint 2 Código de usuario curso char 50 Nombre del curso de especialización universidad char 50 Universidad donde se realizó el curso pais char 20 País donde se hizo el curso anio int 4 Año en que se efectúo el curso

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_des smallint 2 Código de desecho cod_eli smallint 2 Código de eliminación detalle char 2 Estado de selección de desecho y eliminación

Nombre del Campo Tipo de Datos Longitud Descripción cod_des smallint 2 Código de desecho nomb_des char 50 Nombre del desecho

Page 143: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

134

B.1.15 Tabla det_general Almacena las técnicas y cuidados que se ocuparán al realizar experimentos con seres

vivos.

Nombre del Campo Tipo de Datos Longitud Descripción cod_exp smallint 2 Código de experimento cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto tecnicas char 4000 Técnicas a realizar en experimentos cuidados char 4000 Cuidados a ocupar en experimentos B.1.16 Tabla edades Guarda las edades de las especies a utilizar en el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_edad smallint 2 Código de edad nom_edad char 20 Edades de las especies

B.1.17 Tabla eliminacion Almacena la eliminación a ocupar en el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_eli smallint 2 Código de eliminacion nomb_eli char 100 Nombre de eliminacion

B.1.18 Tabla env_general Guarda los archivos adjuntos de cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto ruta_doc1 char 300 Ruta del primer documento ruta_doc2 char 300 Ruta del segundo documento ruta_doc3 char 300 Ruta del tercer documento ruta_doc4 char 300 Ruta del cuarto documento ruta_doc5 char 300 Ruta del quinto documento

Page 144: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

135

B.1.19 Tabla eval_general Guarda la evaluación general del proyecto postulante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto evaluacion char 8000 Detalle de la evaluación del proyecto

B.1.20 Tabla exp_general Contiene la información de las distintas especies que el proyecto utilizará.

B.1.21 Tabla fechas Almacena el año y fecha de término del proceso de postulación, esta tabla es utilizada

en los módulos que se encuentran en el Sistema Intranet de la Institución.

Nombre del Campo Tipo de Datos Longitud Descripción anio int 4 Año del proceso de postulación fec_tope datetime 8 Fecha de término

Nombre del Campo Tipo de Datos Longitud Descripción cod_exp smallint 2 Código del experimento cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto especie char 20 Nombre de la especie numero int 4 Cantidad de especie a utilizar cod_edad smallint 2 Código de edad de la especie sexo char 1 Sexo de la especie tratamiento char 100 Tratamiento a realizar a cada especie

Page 145: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

136

B.1.22 Tabla fond_total Guarda la suma total de los fondos de transferencias con la opción del año

correspondiente.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto total money 8 Suma total de los fondos de transferencias

B.1.23 Tabla fond_trans Contiene la información correspondiente de los fondos de transferencias de cada

proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_fond smallint 2 Código del fondo de transferencia cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_lug smallint 2 Código del lugar requerido anio int 4 Año de ejecución articulos char 70 Descripción de cada artículo finalidad char 200 Finalidad de utilización del artículo valor money 8 Valor de cada artículo B.1.24 Tabla form_general Guarda la formulación de cada proyecto postulante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto formulacion char 8000 Detalle de la formulacion del proyecto

Page 146: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

137 B.1.25 Tabla inv_real Contiene la información correspondiente de la inversión real de cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_inv smallint 2 Código de la inversión real cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_lug smallint 2 Código del lugar requerido anio int 4 Año de ejecución articulos char 70 Descripción de cada artículo finalidad char 200 Finalidad de utilización del artículo valor money 8 Valor de cada artículo

B.1.26 Tabla inv_total Guarda la suma total de la inversión real con la opción del año correspondiente.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto total money 8 Suma total de la inversión real

B.1.27 Tabla laboratorio Almacena los laboratorios disponibles para la realización de los experimentos.

Nombre del Campo Tipo de Datos Longitud Descripción cod_lab smallint 2 Código de laboratorio nomb_lab char 50 Nombre del laboratorio

B.1.28 Tabla lugares Contiene los lugares requeridos para la realización de actividades en terreno.

Nombre del Campo Tipo de Datos Longitud Descripción cod_lug smallint 2 Código del lugar requerido nomb_lug char 50 Nombre del lugar

Page 147: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

138

B.1.29 Tabla med_general Guarda las medidas preventivas a utilizar en cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto medidas char 8000 Detalle de las medidas preventivas

B.1.30 Tabla met_general Almacena la metodología del proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto metodologia char 8000 Detalle de la metodología del proyecto

B.1.31 Tabla neg_general Contiene los impactos negativos que utilizará el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto negativos char 8000 Detalle de los impactos negativos

B.1.32 Tabla obj_general Guarda los objetivos de cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto objetivos char 8000 Detalle de los objetivos del proyecto B.1.33 Tabla opciones Contiene las opciones de las publicaciones de los participantes.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Código de la opción nom_op char 50 Nombre de la opción

Page 148: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

139

B.1.34 Tabla part_laborales Almacena los datos laborales de cada participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_cat smallint 2 Código de la categoría del participante institucion char 50 Lugar donde trabaja el participante dir_trab char 30 Dirección del lugar de trabajo com_trab char 30 Comuna del lugar de trabajo ciu_trab char 30 Ciudad del lugar trabajo pais_trab char 20 País del lugar de trabajo cargo char 30 Cargo que ocupa en el lugar de trabajo fon_trab char 15 Número telefónico del lugar de trabajo fax_trab char 15 Fax del lugar de trabajo cas_pos char 20 Casilla postal del lugar de trabajo bandera smallint 2 Estado de validación del administrador

B.1.35 Tabla part_personales Contiene los antecedentes personales de cada participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_cat smallint 2 Código de la categoría del participante cod_sis smallint 2 Código del administrador experiencia char 5 Experiencia antártica del participante apellidos char 50 Apellidos del participante nombres char 50 Nombres del participante fec_nac datetime 8 Fecha de nacimiento del participante nacionalidad char 20 Nacionalidad del participante rut char 15 Rut del participante dir_part char 30 Dirección del participante com_part char 30 Comuna del participante ciu_part char 30 Ciudad del participante pais_part char 20 País del participante fon_part char 15 Número telefónico del participante fax_part char 15 Fax del participante email char 20 Correo electrónico del participante usuario char 20 Nombre de usuario clave char 20 Contraseña del usuario bandera smallint 2 Estado de validación del administrador intento smallint 2 Cantidad para bloquear al usuario bloqueo smallint 2 Estado de bloqueo del usuario

Page 149: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

140

B.1.36 Tabla pat_general Guarda los datos necesarios para la generación del informe de patrocinio institucional

del proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto fecha datetime 8 Fecha de generación del informe nombres char 50 Nombres de la persona patrocinante apellidos char 50 Apellidos de la persona patrocinante cargo char 50 Cargo de la persona patrocinante institucion char 50 Institución patrocinante

B.1.37 Tabla plan_general Almacena el plan de trabajo del proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto plan_trab char 8000 Detalle del plan de trabajo

B.1.38 Tabla proc_general Contiene la información de los procedimientos alternativos del proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto procedimientos char 8000 Detalle de los procedimientos alternativos

B.1.39 Tabla productos Almacena los productos a ocupar en el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_prod smallint 2 Código del producto nomb_prod char 50 Nombre del producto

Page 150: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

141

B.1.40 Tabla prog_general Guarda los datos correspondientes a la valorización económica.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_prog smallint 2 Código de la valorización económica anio int 4 Año de ejecución del proyecto cantidad int 4 Cantidad de días a utilizar los bienes y servicios total money 8 Suma total de los bienes y servicios

dia_prof int 4 Cantidad de días utilizadas por profesionales

dia_nprof int 4 Cantidad de días utilizadas por no profesionales dia_ves int 4 Cantidad de días a utilizar el vestuario B.1.41 Tabla prog_inf Contiene la información requerida para la programación operativa del proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto nacionales int 4 Cantidad de investigadores nacionales extranjeros int 4 Cantidad de investigadores extranjeras total int 4 Suma total de investigadores fec_pri datetime 8 Primera fecha de inicio del proyecto fec_seg datetime 8 Segunda fecha de inicio del proyecto restriccion char 2000 Restricciones del proyecto

Page 151: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

142 B.1.42 Tabla prog_lug Almacena la cantidad total de días en los lugares requeridos por el proyecto.

B.1.43 Tabla prog_total Contiene la suma total correspondiente a la valorización económica.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto total money 8 Suma total de la valorización económica B.1.44 Tabla prog_val Guarda los datos de la valorización económica.

Nombre del Campo Tipo de Datos Longitud Descripción cod_prog smallint 2 Código de la valorización nomb_prog char 50 Nombre de la valorización B.1.45 Tabla proyectos Guarda la intervención en otros proyectos científicos del participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto tit_proy char 50 Título del proyecto fuente char 50 Entidad que patrocina el proyecto monto money 8 Monto del proyecto

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto Anio int 4 Año de ejecución del proyecto Total int 4 Cantidad total de días

Page 152: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

143

B.1.46 Tabla publicaciones Almacena las publicaciones realizadas por el participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_pub smallint 2 Código de publicación cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto autores char 30 Autor de la publicación anio int 4 Año de publicación título char 50 Título de la publicación revista char 20 Nombre de la revista paginas char 20 Intervalo de páginas del libro volumen char 20 Volumen del libro editores char 50 Nombre de los editores del libro libro char 50 Título del libro editorial char 50 Editorial del libro total int 4 Cantidad de páginas del libro edicion char 2 Estado de avance de la revista (edición) revision char 2 Estado de avance de la revista (revisión)

B.1.47 Tabla res_general Contiene el resumen del proyecto postulante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto resumen char 8000 Detalle del resumen del proyecto

B.1.48 Tabla tec_energia Guarda los datos necesarios para el uso de energía eléctrica para el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto uso char 7500 Detalle del uso de energía eléctrica

Page 153: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

144 B.1.49 Tabla tec_equipo Almacenan el equipo instrumental científico que el INACH proporciona a cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto equipos char 7500 Detalle del equipo instrumental científico B.1.50 Tabla tec_otro Contiene la información de otros requerimientos solicitados por el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto otros char 7500 Detalle de otros requerimientos B.1.51 Tabla tec_procedimiento Guarda los datos de los procedimientos que utilizará el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto anio int 4 Año de ejecución del proyecto procedimientos char 7500 Detalle de los procedimientos del proyecto

Page 154: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

145

B.1.52 Tabla tec_tipo Almacena el tipo de información requerida para el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_tec smallint 2 Código del requerimiento técnico cod_op smallint 2 Opción de cada año cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_tipo smallint 2 Tipo de lugar anio int 4 Año de ejecución del proyecto cant_inv int 4 Cantidad de investigadores cant_dias int 4 Cantidad de días

B.1.53 Tabla tec_traslado Contiene los datos del traslado de carga y muestras científicas que empleará el

proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_tipo smallint 2 Tipo de lugar anio int 4 Año de ejecución del proyecto traslado char 7500 Traslado de carga y muestras científicas

B.1.54 Tabla tec_uso Guarda la información correspondiente al uso de instalaciones científicas

proporcionadas por INACH.

Nombre del Campo Tipo de Datos Longitud Descripción cod_tec smallint 2 Código del requerimiento técnico cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto cod_tipo smallint 2 Tipo de lugar cod_lab smallint 2 Código del laboratorio anio int 4 Año de ejecución del proyecto traslado char 7500 Traslado de carga y muestras científicas

Page 155: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

146

B.1.55 Tabla tipos Contiene las instalaciones científicas que posee el INACH.

Nombre del Campo Tipo de Datos Longitud Descripción cod_tipo smallint 2 Código del lugar científico nom_tipo char 50 Nombre del lugar científico B.1.56 Tabla tit_general Almacena los títulos del proyecto postulante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto titulo char 50 Título del proyecto tit_cor char 30 Título corto del proyecto B.1.57 Tabla tit_prof Guarda los títulos profesionales o grados académicos realizados por el participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_cur smallint 2 Código del curso cod_usu smallint 2 Código de usuario titulo char 50 Nombre del título profesional universidad char 50 Universidad donde hizo el título profesional pais char 20 País donde efectúo el título profesional anio int 4 Año de realización del título profesional

B.1.58 Tabla tit_tes Contiene los títulos de tesis del participante.

Nombre del Campo Tipo de Datos Longitud Descripción cod_cur smallint 2 Código del curso cod_usu smallint 2 Código de usuario titulo char 50 Nombre del título de tesis universidad char 50 Universidad donde hace el título de tesis pais char 20 País donde realiza el título de tesis anio int 4 Año de realización del título de tesis

Page 156: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

147 B.1.59 Tabla uso_general Contiene la información necesaria con respecto al uso del material radiactivo que

utilizará el proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_proy char 5 Código del proyecto naturaleza char 1300 Naturaleza física o química del material especies char 1300 Especies a utilizar en el proyecto material char 1300 Material biótico o abiótico tecnica char 1300 Técnica experimental propuesta impacto char 1300 Impacto ambiental medidas char 1300 Medidas preventivas

B.1.60 Tabla usu_sistema Almacena al administrador de cada proyecto.

Nombre del Campo Tipo de Datos Longitud Descripción cod_usu smallint 2 Código de usuario cod_sis smallint 2 Código del administrador

Page 157: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

148

B.2 Procedimientos Almacenados

Los procedimientos almacenados son:

B.2.1 Procedimiento act_area Actualiza la información almacenada de las áreas de investigación del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE act_area

@cod smallint,

@proy char(5),

@area smallint,

@dis char(50)

AS

update area_general set cod_area = @area,disciplina = @dis where cod_usu = @cod and

cod_proy = @proy

--------------------------------------------------------------------------------------------------------------------

B.2.2 Procedimiento act_tot Permite la actualización del resultado total de los fondos de transferencias.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE act_tot

@op smallint,

@proy char(5),

@tot char(50)

AS

update fond_total set total = cast(@tot as money) where cod_proy = @proy and cod_op = @op

--------------------------------------------------------------------------------------------------------------------

Page 158: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

149

B.2.3 Procedimiento alm_act Realiza la inserción de los datos referente a las actividades y productos del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE alm_act

@cod smallint,

@proy char(5),

@act smallint,

@prod smallint,

@det char(2)

AS

insert into act_general(cod_usu,cod_proy,cod_act,cod_prod,detalle)

values(@cod,@proy,@act,@prod,@det)

-------------------------------------------------------------------------------------------------------------------- B.2.4 Procedimiento alm_des Realiza la inserción de los datos referente a los desechos y eliminaciones que efectuará

el proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE alm_des

@cod smallint,

@proy char(5),

@des smallint,

@eli smallint,

@det char(2)

AS

insert into des_general(cod_usu,cod_proy,cod_des,cod_eli,detalle) values(@cod,@proy,@des,@eli,@det)

--------------------------------------------------------------------------------------------------------------------

Page 159: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

150

B.2.5 Procedimiento cap_ins Inserta las publicaciones realizadas por cada participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE cap_ins

@cod smallint,

@op smallint,

@usu smallint,

@aut text,

@anio int,

@tit text,

@edit text,

@pag text,

@edil text,

@lib text,

@tot int

AS

insert into publicaciones(cod_pub,cod_op,cod_usu,autores,anio,titulo,editores,paginas,editorial,libro,total)

values(@cod,@op,@usu,@aut,@anio,@tit,@edit,@pag,@edil,@lib,@tot)

--------------------------------------------------------------------------------------------------------------------

B.2.6 Procedimiento cur_ins

Inserta los cursos realizados por el participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE cur_ins

@cod smallint,

@usu smallint,

@cur text,

@uni text,

@pais text,

@anio int

AS

insert into cursos(cod_cur,cod_usu,curso,universidad,pais,anio)

values(@cod,@usu,@cur,@uni,@pais,@anio)

--------------------------------------------------------------------------------------------------------------------

Page 160: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

151

B.2.7 Procedimiento del_act Elimina la actividad del proyecto para una nueva actualización de los datos.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE del_act

@cod smallint,

@proy char(5),

@act smallint,

@prod smallint

AS

delete from act_general where cod_usu = @cod and cod_proy = @proy and cod_act = @act

and cod_prod = @prod

-------------------------------------------------------------------------------------------------------------------- B.2.8 Procedimiento del_des Borra el desecho del proyecto para una nueva actualización de los datos.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE del_des

@cod smallint,

@proy char(5),

@des smallint,

@eli smallint

AS

delete from des_general where cod_usu = @cod and cod_proy = @proy and cod_des = @des

and cod_eli = @eli

--------------------------------------------------------------------------------------------------------------------

Page 161: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

152

B.2.9 Procedimiento del_tab Elimina los datos de las tablas que pertenecen a este sistema.

------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE del_tab

AS

delete from act_general

delete from acum_general

delete from ant_general

delete from aprec_general

delete from area_general

delete from caract_general

delete from cient_general

delete from codigos

delete from cursos

delete from des_general

delete from det_general

delete from eval_general

delete from exp_general

delete from fond_total

delete from fond_trans

delete from form_general

delete from inv_real

delete from inv_total

delete from med_general

delete from met_general

delete from neg_general

delete from obj_general

delete from pat_general

delete from plan_general

delete from proc_general

delete from prog_general

delete from prog_inf

delete from prog_lug

delete from prog_total

delete from proyectos

Page 162: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

153

delete from publicaciones

delete from res_general

delete from tec_energia

delete from tec_equipo

delete from tec_otro

delete from tec_procedimiento

delete from tec_tipo

delete from tec_traslado

delete from tec_uso

delete from tit_general

delete from tit_prof

delete from tit_tes

delete from uso_general

-------------------------------------------------------------------------------------------------------------------- B.2.10 Procedimiento dis_area Almacena otra área de investigación que posee proyecto postulante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE dis_area

@cod smallint,

@proy char(5),

@area smallint,

@dis char(50)

AS

insert into area_general(cod_usu,cod_proy,cod_area,disciplina) values(@cod,@proy,@area,@dis)

--------------------------------------------------------------------------------------------------------------------

Page 163: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

154

B.2.11 Procedimiento exp_act Actualiza la información de los experimentos que realizará el proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE exp_act

@exp smallint,

@usu smallint,

@proy char(5),

@esp text,

@num int,

@edad smallint,

@gen char(1),

@tra text

AS

update exp_general set especie = @esp, numero = @num, cod_edad = @edad, sexo = @gen,

tratamiento = @tra where cod_exp = @exp and cod_usu = @usu and cod_proy = @proy

--------------------------------------------------------------------------------------------------------------------

B.2.12 Procedimiento exp_ins

Inserta la información de los experimentos que realizará el proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE exp_ins

@exp smallint,

@usu smallint,

@proy char(5),

@esp text,

@num int,

@edad smallint,

@gen char(1),

@tra text

AS

insert into exp_general(cod_exp,cod_usu,cod_proy,especie,numero,cod_edad,sexo,tratamiento)

values(@exp,@usu,@proy,@esp,@num,@edad,@gen,@tra)

--------------------------------------------------------------------------------------------------------------------

Page 164: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

155

B.2.13 Procedimiento fond_act Realiza la actualización de la suma total de los fondos de transferencias del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE fond_act

@op smallint,

@proy char(5),

@anio int,

@tot money

AS

update fond_total set anio = @anio, total = @tot where cod_proy = @proy and cod_op = @op

--------------------------------------------------------------------------------------------------------------------

B.2.14 Procedimiento grad_ins

Inserta los grados académicos o títulos profesionales de los participantes.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE grad_ins

@cod smallint,

@usu smallint,

@tit text,

@uni text,

@pais text,

@anio int

AS

insert into tit_prof(cod_tit,cod_usu,titulo,universidad,pais,anio)

values(@cod,@usu,@tit,@uni,@pais,@anio)

--------------------------------------------------------------------------------------------------------------------

Page 165: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

156

B.2.15 Procedimiento ins_area Inserta las área de investigación que abarca el proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE ins_area

@cod smallint,

@proy char(5),

@area smallint

AS

insert into area_general(cod_usu,cod_proy,cod_area) values(@cod,@proy,@area)

--------------------------------------------------------------------------------------------------------------------

B.2.16 Procedimiento ins_env

Permite almacenar los archivos necesarios para el proyecto y bloquea al usuario para un

posterior inicio de sesión.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE ins_env

@cod smallint,

@proy char(5),

@ruta1 char(300),

@ruta2 char(300),

@ruta3 char(300),

@ruta4 char(300),

@ruta5 char(300),

@blq smallint

AS

insert into env_general(cod_usu,cod_proy,ruta_doc1,ruta_doc2,ruta_doc3,ruta_doc4,ruta_doc5)

values(@cod,@proy,@ruta1,@ruta2,@ruta3,@ruta4,@ruta5)

update part_personales set bloqueo = @blq where cod_usu = @cod and cod_proy = @proy

--------------------------------------------------------------------------------------------------------------------

Page 166: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

157

B.2.17 Procedimiento inv_act Actualiza los datos y año de la inversión real del proyecto. --------------------------------------------------------------------------------------------------------------------CREATE PROCEDURE inv_act

@inv smallint,

@op smallint, @proy char(5),

@lug smallint,

@anio int,

@art text,

@fin text,

@cant int,

@val char(50) AS

update inv_real set cod_lug = @lug, articulos = @art, finalidad = @fin, cantidad = @cant,

valor = cast(@val as money) where cod_inv = @inv

update inv_total set anio = @anio where cod_proy = @proy and cod_op = @op

--------------------------------------------------------------------------------------------------------------------

Page 167: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

158

B.2.18 Procedimiento inv_ins Inserta los datos y suma total de la inversión real del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE inv_ins

@inv smallint,

@op smallint,

@usu smallint,

@proy char(5),

@lug smallint,

@anio int,

@art text,

@fin text,

@cant int,

@val char(50)

AS

insert into inv_real(cod_inv,cod_op,cod_usu,cod_proy,cod_lug,anio,articulos,finalidad,cantidad,valor)

values(@inv,@op,@usu,@proy,@lug,@anio,@art,@fin,@cant,cast(@val as money))

insert into inv_total(cod_op,cod_usu,cod_proy,anio) values(@op,@usu,@proy,@anio)

--------------------------------------------------------------------------------------------------------------------

B.2.19 Procedimiento inv_tot Actualiza la suma total de la inversión real del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE inv_tot

@op smallint,

@proy char(5),

@tot char(50)

AS

update inv_total set total = cast(@tot as money) where cod_proy = @proy and cod_op = @op

--------------------------------------------------------------------------------------------------------------------

Page 168: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

159

B.2.20 Procedimiento proc_act Actualiza los datos personales y laborales del participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_act

@cod int,

@rut text,

@nom text,

@ape text,

@inst text

AS

update part_personales set nombres = @nom, apellidos = @ape, rut = @rut where cod_usu = @cod

update part_laborales set institucion = @inst where cod_usu = @cod

--------------------------------------------------------------------------------------------------------------------

B.2.21 Procedimiento proc_act Actualiza e inserta los datos del administrador, es decir, la persona encargada de

ingresar la información del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_adm

@cod smallint,

@proy text,

@cat smallint,

@rut text,

@nom text,

@ape text,

@inst text

AS

update part_personales set cod_proy = @proy, cod_cat = @cat, nombres = @nom, apellidos = @ape,

rut = @rut, bandera = 0 where cod_usu = @cod

insert into part_laborales (cod_usu,cod_proy,cod_cat,institucion,bandera)

values(@cod,@proy,@cat,@inst,0)

--------------------------------------------------------------------------------------------------------------------

Page 169: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

160

B.2.22 Procedimiento proc_cap Actualiza las publicaciones realizadas por el participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_cap

@cod smallint,

@op smallint,

@aut text,

@anio int,

@tit text,

@edit text,

@pag text,

@edil text,

@lib text,

@tot int

AS

update publicaciones set cod_op = @op, autores = @aut, anio = @anio, titulo = @tit, editores = @edit,

paginas = @pag, editorial = @edil, libro = @lib, total = @tot where cod_pub = @cod

--------------------------------------------------------------------------------------------------------------------

B.2.23 Procedimiento proc_cur Actualiza los cursos de especialización efectuados por el participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_cur

@cod smallint,

@cur text,

@uni text,

@pais text,

@anio int

AS

update cursos set curso = @cur, universidad = @uni, pais = @pais, anio = @anio where cod_cur = @cod

--------------------------------------------------------------------------------------------------------------------

Page 170: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

161

B.2.24 Procedimiento proc_del Elimina los datos personales y laborales de un determinado participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_del

@cod int

AS

delete from part_personales where cod_usu = @cod

delete from part_laborales where cod_usu = @cod

--------------------------------------------------------------------------------------------------------------------

B.2.25 Procedimiento proc_grad Actualiza la información de los grados académicos y títulos profesionales de los

participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_grad

@cod smallint,

@tit text,

@uni text,

@pais text,

@anio int

AS

update tit_prof set titulo = @tit, universidad = @uni, pais = @pais, anio = @anio where cod_tit = @cod

--------------------------------------------------------------------------------------------------------------------

Page 171: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

162

B.2.26 Procedimiento proc_inf Muestra un listado de los participantes del proyecto, colocando la categoría respectiva.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_inf

@proy char(5)

AS

select a.nombres,a.apellidos,b.institucion,c.nom_cat from part_personales a, part_laborales b, categoria c

where a.cod_proy = @proy and a.cod_cat = b.cod_cat and a.cod_usu= b.cod_usu and

a.cod_proy = b.cod_proy and b.cod_cat = c.cod_cat

--------------------------------------------------------------------------------------------------------------------

B.2.27 Procedimiento proc_ins Inserta los datos personales y laborales de los participantes.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_ins

@cod int,

@cat int,

@proy char(5),

@rut text,

@nom text,

@ape text,

@inst text

AS

insert into part_personales (cod_usu,cod_proy,cod_cat,apellidos,nombres,rut,bandera)

values(@cod,@proy,@cat,@ape,@nom,@rut,0)

insert into part_laborales (cod_usu,cod_proy,cod_cat,institucion,bandera)

values(@cod,@proy,@cat,@inst,0)

--------------------------------------------------------------------------------------------------------------------

Page 172: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

163

B.2.28 Procedimiento proc_lab Actualiza los datos laborales de cada participante.

------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_lab

@cod smallint,

@lug text,

@car text,

@dir text,

@com text,

@ciu text,

@pais text,

@pos text,

@fon text,

@fax text

AS

update part_laborales set institucion = @lug, cargo = @car, dir_trab = @dir, com_trab = @com,

ciu_trab = @ciu, pais_trab = @pais, cas_pos = @pos, fon_trab = @fon, fax_trab = @fax, bandera = 1

where cod_usu = @cod

--------------------------------------------------------------------------------------------------------------------

Page 173: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

164 B.2.29 Procedimiento proc_pers Actualiza los datos personales de cada participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_pers

@cod smallint,

@exp char(2),

@ape text,

@nom text,

@fec datetime,

@nac text,

@rut text,

@dir text,

@com text,

@ciu text,

@pais text,

@fon text,

@fax text,

@cor text

AS

update part_personales set experiencia = @exp, apellidos = @ape, nombres = @nom, fec_nac = @fec,

nacionalidad = @nac, rut = @rut, dir_part = @dir, com_part = @com, ciu_part = @ciu, pais_part = @pais,

fon_part = @fon, fax_part = @fax, email = @cor, bandera = 1 where cod_usu = @cod

--------------------------------------------------------------------------------------------------------------------

Page 174: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

165

B.2.30 Procedimiento proc_proy Actualiza los datos correspondientes a la participación en otros proyectos de

investigación del participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_proy

@cod smallint,

@proy text,

@fue text,

@mon money

AS

update proyectos set tit_proy = @proy, fuente = @fue, monto = @mon where cod_proy = @cod

--------------------------------------------------------------------------------------------------------------------

B.2.31 Procedimiento proc_reg Realiza el registro de usuario e inserta el título del proyecto. -------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_reg

@cod smallint,

@sis smallint,

@rut text,

@tit text,

@nom text,

@ape text,

@cor text,

@usu text,

@pass text

AS

insert into part_personales (cod_usu,cod_sis,rut,apellidos,nombres,email,usuario,clave,intento,bloqueo)

values(@cod,@sis,@rut,@ape,@nom,@cor,@usu,@pass,3,0)

insert into tit_general (cod_usu,titulo) values(@cod,@tit)

--------------------------------------------------------------------------------------------------------------------

Page 175: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

166

B.2.32 Procedimiento proc_rev

Actualiza la información de las revistas de divulgación realizadas por el participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_rev

@cod smallint,

@op smallint,

@aut text,

@anio int,

@tit text,

@rev text,

@pag text,

@vol text

AS

update publicaciones set cod_op = @op, autores = @aut, anio = @anio, titulo = @tit, revista = @rev,

paginas = @pag, volumen = @vol where cod_pub = @cod

--------------------------------------------------------------------------------------------------------------------

B.2.33 Procedimiento proc_trab Actualiza la información de los trabajos no divulgados que posee el participante.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proc_trab

@cod smallint,

@op smallint,

@aut text,

@tit text,

@rev text,

@est1 text,

@est2 text

AS

update publicaciones set cod_op = @op, autores = @aut, titulo = @tit, revista = @rev, edicion = @est1,

revision = @est2 where cod_pub = @cod

--------------------------------------------------------------------------------------------------------------------

Page 176: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

167

B.2.34 Procedimiento proy_ins Inserta los datos correspondientes a la participación en otros proyectos de investigación

del participante.

------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE proy_ins

@cod smallint,

@usu smallint,

@proy text,

@fue text,

@mon money

AS

insert into proyectos(cod_proy,cod_usu,tit_proy,fuente,monto) values(@cod,@usu,@proy,@fue,@mon)

--------------------------------------------------------------------------------------------------------------------

B.2.35 Procedimiento rev_ins Inserta la información de las revistas de divulgación realizadas por el participante. -------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE rev_ins

@cod smallint,

@op smallint,

@usu smallint,

@aut text,

@anio int,

@tit text,

@rev text,

@pag text,

@vol text

AS

insert into publicaciones(cod_pub,cod_op,cod_usu,autores,anio,titulo,revista,paginas,volumen)

values(@cod,@op,@usu,@aut,@anio,@tit,@rev,@pag,@vol)

--------------------------------------------------------------------------------------------------------------------

Page 177: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

168

B.2.36 Procedimiento tec_act Realiza la actualización de las actividades en terreno que efectuará el proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE tec_act

@tec smallint,

@op smallint,

@proy char(5),

@tipo smallint,

@inv int,

@dia int

AS

update tec_tipo set cod_tipo = @tipo, cant_inv = @inv, cant_dias = @dia where cod_tec = @tec

--------------------------------------------------------------------------------------------------------------------

B.2.37 Procedimiento tec_ins Inserta las actividades en terreno que efectuará el proyecto. -------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE tec_ins

@tec smallint,

@op smallint,

@usu smallint,

@proy char(5),

@tipo smallint,

@anio int,

@inv int,

@dia int

AS

insert into tec_tipo(cod_tec,cod_op,cod_usu,cod_proy,cod_tipo,anio,cant_inv,cant_dias)

values(@tec,@op,@usu,@proy,@tipo,@anio,@inv,@dia)

--------------------------------------------------------------------------------------------------------------------

Page 178: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

169

B.2.38 Procedimiento trab_ins Permite almacenar la información de los trabajos no divulgados que posee el

participante. -------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE trab_ins

@cod smallint,

@op smallint,

@usu smallint,

@aut text,

@tit text,

@rev text,

@est1 text,

@est2 text

AS

insert into publicaciones(cod_pub,cod_op,cod_usu,autores,titulo,revista,edicion,revision)

values(@cod,@op,@usu,@aut,@tit,@rev,@est1,@est2)

--------------------------------------------------------------------------------------------------------------------

Page 179: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

170 B.2.39 Procedimiento trans_act Actualiza los datos y suma total de los fondos de transferencias del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE trans_act

@fond smallint,

@op smallint,

@proy char(5),

@lug smallint,

@anio int,

@art text,

@fin text,

@cant int,

@val char(50)

AS

update fond_trans set cod_lug = @lug, articulos = @art, finalidad = @fin, cantidad = @cant,

valor = cast(@val as money) where cod_fond = @fond

update fond_total set anio = @anio where cod_proy = @proy and cod_op = @op

--------------------------------------------------------------------------------------------------------------------

Page 180: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

171 B.2.40 Procedimiento trans_ins Inserta los datos y suma total de los fondos de transferencias del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE trans_ins

@fond smallint,

@op smallint,

@usu smallint,

@proy char(5),

@lug smallint,

@anio int,

@art text,

@fin text,

@cant int,

@val char(50)

AS

insert into fond_trans(cod_fond,cod_op,cod_usu,cod_proy,cod_lug,anio,articulos,finalidad,cantidad,valor)

values(@fond,@op,@usu,@proy,@lug,@anio,@art,@fin,@cant,cast(@val as money))

insert into fond_total(cod_op,cod_usu,cod_proy,anio) values(@op,@usu,@proy,@anio)

--------------------------------------------------------------------------------------------------------------------

Page 181: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

172

B.2.41 Procedimiento trans_ins_act Inserta un nuevo dato correspondiente a los fondos de transferencias del proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE trans_ins_act

@fond smallint,

@op smallint,

@usu smallint,

@proy char(5),

@lug smallint,

@anio int,

@art text,

@fin text,

@cant int,

@val char(50)

AS

insert into fond_trans(cod_fond,cod_op,cod_usu,cod_proy,cod_lug,anio,articulos,finalidad,cantidad,valor)

values(@fond,@op,@usu,@proy,@lug,@anio,@art,@fin,@cant,cast(@val as money))

--------------------------------------------------------------------------------------------------------------------

B.2.42 Procedimiento uso_act Actualiza la información para el uso de instalaciones científicas que proporciona el

INACH a cada proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE uso_act

@tec smallint,

@op smallint,

@proy char(5),

@lab smallint,

@hor char(500)

AS

update tec_uso set cod_lab = @lab, hor_frec = @hor where cod_tec = @tec

--------------------------------------------------------------------------------------------------------------------

Page 182: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

173

B.2.43 Procedimiento uso_ins Inserta la información para el uso de instalaciones científicas que proporciona el INACH

a cada proyecto.

-------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE uso_ins

@tec smallint,

@op smallint,

@usu smallint,

@proy char(5),

@lab smallint,

@anio int,

@hor char(500),

@exp char(4000)

AS

insert into tec_uso(cod_tec,cod_op,cod_usu,cod_proy,cod_lab,anio,hor_frec,experimentacion)

values(@tec,@op,@usu,@proy,@lab,@anio,@hor,@exp)

--------------------------------------------------------------------------------------------------------------------

Page 183: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

174

ANEXO C: SOFTWARE UTILIZADO PARA EL PROYECTO

Para la realización de este proyecto, fue necesario utilizar el siguiente software:

Entorno de Programación Microsoft ® Visual Studio .NET

(Licencia de INACH)

Administrador de Base de Datos Microsoft ® SQL Server 2000 (Licencia de INACH)

Sistema Operativo Servidor Microsoft ® Windows Server 2003 Equipo Microsoft ® Windows XP Professional

(Ambos con Licencia de INACH)

Visualizador de Reportes Adobe Reader 7.0

(Licencia de INACH)

Escritura Informe de Tesis Microsoft ® Word 2000 (Licencia de INACH)

Diagramas de Casos de Uso Microsoft ® Visio 2003

(Licencia de INACH)

Page 184: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

175

ANEXO D: MEDIO AMBIENTE OPERATIVO DEL SISTEMA El proyecto de tesis es una aplicación web, por lo tanto es indispensable que los

computadores se encuentren conectados a Internet.

A continuación se detallan los requerimientos de hardware y software para las

estaciones Servidor y Cliente, con el objetivo de tener un funcionamiento adecuado del

sistema desarrollado.

D.1 Requerimientos del Cliente Software

• Sistema Operativo Windows 98,me,2000, XP

• MS Internet Explorer 6.0 o superior

• Adobe Reader 6.0 o superior

Hardware

• Procesador Pentium III 996 MHz o superior

• Memoria RAM mínimo 256 MB

• Disco Duro 30 GB

• Tarjeta de Red 100 Mb

D.2 Requerimientos del Servidor Software

• Sistema Operativo Windows 2003 Server

• Base de Datos SQL Server 2000

• Visual Studio .NET

• IIS

Page 185: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

176

Hardware Los requerimientos mínimos son:

• Procesador Pentium IV 2.6 MHz

• Memoria RAM 512 MB

• Disco Duro 30 GB

• Tarjeta de Red 100 Mb

• Unidad Lectora CD

• Unidad backup cinta 4 GB o superior

• UPS 1,3 kv/amper

Page 186: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

177

ANEXO E: CAPACITACION DE USUARIOS El objetivo de esta tarea, es poder explicar en forma detallada el funcionamiento del

sistema, permitiendo al usuario verificar las diversas funcionalidades que fueron

requeridas y facilitar un mejor desempeño del software.

Por lo tanto, fue necesario realizar una reunión con la Jefe del Departamento Científico,

quien es la responsable de la administración del Llamado a Concurso Nacional de

Proyectos de Investigación Científica.

A continuación se muestra la lista de asistencia a la capacitación de usuarios del

sistema. Ver Figura E.1

Page 187: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

178

Figura E.1 Lista de Asistencia a la Capacitación de Usuarios.

Page 188: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

179

ANEXO F: ACTA DE ENTREGA DEL MANUAL

En el acta que se muestra a continuación queda especificado que el manual de

requerimientos que fue entregado al usuario para su verificación y corrección, contiene

las funcionalidades necesarias que debe tener el proyecto.

Figura F.1 Acta de Entrega del Manual de Requerimientos.

Page 189: SISTEMA INFORMÁTICO PARA EL LLAMADO A CONCURSO DEL …

180

ANEXO G: ACTA DE ENTREGA DEL SISTEMA

La Figura G.1 muestra el acta de recepción del sistema, cuyo objetivo es dejar

estipulado que el sistema cumple con los requisitos que fueron planteados en el

Capítulo IV: Especificación de Requerimientos.

Figura G.1 Acta de Entrega del Proyecto Llamado a Concurso.