CAPÍTULO IV: DETERMINACIÓN DE REQUERIMIENTOS

Anuncio
CAPÍTULO IV: DETERMINACIÓN DE REQUERIMIENTOS
4.1 INVESTIGACIÓN DE CAMPO
En esta etapa del Sistema se explican las herramientas utilizadas para llevar a cabo lo que es la
primera muestra del sistema, ya que lo que se tenía hasta ese momento en el desarrollo del
proyecto, era una perspectiva de lo que sería el producto final, por lo que se trató de encontrar
cada uno de los aspectos importantes para el usuario en su ambiente cotidiano y laboral, esto con
el objetivo de que no existirá ninguna clase de interferencia dentro de la investigación, y así
encontrar los elementos que formarán parte del diseño del Software de Investigación Clínica
(SWIC).
Para el desarrollo de este capítulo se pusieron en práctica las técnicas para recolectar información
tales como la entrevista, el prototipo, la encuesta, la revisión de registros y la observación para
una adecuada y correcta recolección de datos para la realización del proyecto. En este apartado
se usaron las preguntas propuestas en la elaboración de instrumentos, que se detallan mas
adelante en el capítulo.
Se definen los tipos de herramientas a utilizar por ser las mas adecuadas para el proyecto, se
explican sus razones y la forma de como fueron evaluadas.
59
Como punto final se hace el análisis de los datos recolectados en la investigación de campo.
4.1.1
ELABORACIÓN
Y
DESCRIPCIÓN
DE
INSTRUMENTOS
PARA
EL
DESARROLLO DE LA INVESTIGACIÓN DE CAMPO
Dentro del Análisis de Sistemas Informáticos existen instrumentos o “técnicas para encontrar
hechos”1, las cuales nos ayudan a descubrir las posibles necesidades de los usuarios, aspectos
importantes y mejoras a tomar en cuenta dentro del mismo, para obtener un Sistema de alta
calidad y conforme a todas las expectativas requeridas.
1
James A. Senn, “Análisis y Diseño de Sistemas de Información, Pág. 133
A continuación se detallan y se conceptualizan las técnicas utilizadas:
¾ Entrevista: “El analista de sistemas escucha buscando objetivos, sentimientos,
opiniones y procedimientos informales en entrevistas con los tomadores de decisiones
de la organización. Las entrevistas son diálogos de preguntas y respuestas planeados
por anticipado entre dos interlocutores. Las preguntas tienen dos tipos básicos:
abiertas y cerradas.”1
Esta técnica fue utilizada ampliamente con las dependencias del HNNBB que tienen relación
directa con el sistema mecanizado propuesto, con el objetivo de obtener insumos, información
requerida para el mismo, requerimientos, estándares, entre otros. En esta actividad se invirtió
aproximadamente 20 horas.
¾ Observación: “Los analistas usan la observación como una técnica de recopilación
de información. Por medio de la observación obtienen apreciaciones sobre lo que se
hace realmente, ven de primera mano las relaciones entre los tomadores de decisiones
en una organización, comprenden la influencia del ambiente físico de éste, interpretan
los mensajes enviados por el tomador por medio de su vestimenta y al acomodo de su
oficina y comprenden la influencia de la toma de decisiones con respecto a los
demás.”2
60
Se utilizó esta técnica en el Departamento de Investigación Clínica y Docencia del HNNBB, ya
que en el desarrollo del proyecto, se obtuvo de primera mano el funcionamiento interno de la
unidad en mención, como el flujo del proceso de docencia, así como el flujo de información bajo
el cual se desarrollan las investigaciones clínicas dentro del hospital.
¾ Revisión de Registros: “Varios tipos de registros y reportes pueden proporcionar al
analista información valiosa con respecto a las organizaciones y a sus operaciones. Al
revisar sus registros, el analista examina la información asentada en ellos relacionada
1
2
Keneth E. Kendall & Julie E. Kendall, “Análisis y Diseño de Sistemas”, 3ª. Edición, Pág. 128
Keneth E. Kendall & Julie E. Kendall, “Análisis y Diseño de Sistemas”, 3ª. Edición, Pág. 175
con el sistema y los usuarios. La revisión de registros puede efectuarse al comienzo
del estudio, como introducción”1
Se ha utilizado esta técnica, puesto que a lo largo de la investigación se han tenido a la mano
documentos elaborados dentro de una investigación clínica, todo con el propósito de obtener la
documentación necesaria para llevar a cabo dicha actividad.
¾ Prototipos, es el empleo de las técnicas antes mencionadas en uno sola, ya que “las
reacciones son recopiladas por medio de observaciones, entrevistas y formas de
retroalimentación (posiblemente cuestionarios) diseñadas para recoger la opinión de
cada persona acerca del prototipo cuando interactúa con él.”2
Construir un modelo de trabajo representativo a escala reducida de las necesidades de los
usuarios con el fin de descubrir o comprobar dicha necesidades. IDEA: SABRÁS LO QUE
NECESITAS CUANDO LO VEAS.
Si se comprende la magnitud del uso de prototipos, se puede decir que es una herramienta
poderosa, para el desarrollo de un ciclo de vida de sistemas con suficiente tiempo, ya que el
mismo es una parte a escala del sistema completo, y que a la vez se va probando de una manera
directa con el usuario.
61
“Con un prototipo los usuarios pueden ver, lo que es posible y cómo se traducen sus
requerimientos en hardware y software.”
Se utilizó un Prototipo de Características Seleccionadas, ya que la construcción del mismo es un
modelo operacional que incluía algunas de las características que tendría el sistema final.
¾ Encuesta, método de obtener información de una muestra de individuos. Esta
muestra es usualmente sólo una fracción de la población bajo estudio. Una “encuesta”
1
2
James A. Senn, “Análisis y Diseño de Sistemas de Información, Pág. 136
Keneth E. Kendall & Julie E. Kendall, “Análisis y Diseño de Sistemas”, 3ª. Edición, Pág. 128
recoge información de una “muestra”. Se pueden conducir de muchas maneras,
incluyendo por teléfono, por correo o en persona. Una “muestra” es usualmente sólo
una porción de la población bajo estudio. La información es recogida usando
procedimientos estandarizados de manera que a cada individuo se le hace las mismas
preguntas. La intención de la encuesta es obtener un perfil, compuesto de la población
en estudio.
Esta es una de las herramientas que se utilizaron en la investigación de campo. Se ha escogido
este tipo de instrumento de recolección de datos debido a que, el HNNBB, estaba interesado en
realizar una investigación de este tipo, es así como el hospital realizó la misma con el formato de
preguntas que se muestra en el anexo B-3.
4.1.2 SELECCIÓN DE INSTRUMENTOS PARA EL DESARROLLO DE LA
INVESTIGACIÓN DE CAMPO
Como se mencionó, en el apartado anterior las técnicas utilizadas para la realización de la
investigación de campo fueron las siguientes:
La Entrevista, La Observación, la Encuesta, El Prototipo y Revisión de Registros.
Se explicaron los conceptos básicos y se detallan las razones por las cuales fueron elegidas:
62
¾ La Entrevista:
♦ Ahorro de tiempo: se acorta notablemente la recolección de información
significativa para el sistema.
♦ Se abordan muchos temas rápidamente: sencillamente si es bien estructurada la
entrevista se hablará en la misma de muchos tópicos importantes.
♦ Obtención de datos relevantes: al igual que la anterior, si se estructura
correctamente la entrevista se tendrán resultados muy importantes para el
desarrollo del sistema.
Ver anexo B-1 y B-2.
¾ La Observación:
♦ Se tiene una apreciación clara de como se hacen los procesos importantes de la
investigación dentro del HNNBB.
♦ Se entiende de manera directa el ambiente físico de las áreas del hospital.
♦ Se ve de primera mano las relaciones entre los involucrados en el proceso de la
investigación clínica.
¾ La Encuesta
♦ Se obtiene la opinión de los usuarios acerca del sistema propuesto.
♦ Se concluye la puesta en marcha o el rechazo del sistema.
¾ El prototipo
♦ Se obtienen las reacciones iniciales de los usuarios.
♦ Se obtienen sugerencias de los usuarios para futuros cambios que se requieren
antes de la implementación del sistema.
♦ Se pueden detallar posibles innovaciones y planes de revisión para el sistema en
general.
¾ Revisión de Registros
63
♦ Se obtiene información valiosa respecto a la organización y a las operaciones que
se desarrollan en la misma.
♦ Se puede utilizar a lo largo de toda la investigación, para comparar lo que esta
sucediendo en situaciones iniciales y como se desarrollan al final del desarrollo
del proyecto.
4.2 ESTRUCTURACIÓN DE LOS INSTRUMENTOS PARA EL DESARROLLO DE LA
INVESTIGACIÓN DE CAMPO
La muestra que se tomó fue de tipo aleatorio
por haber sido seleccionado un grupo de
individuos, quienes dentro de la investigación serán los médicos especialistas, residentes,
técnicos y enfermeras, que van a interactuar con el sistema desarrollado, y son quienes usarán
los diferentes módulos que contendrá el sistema.
En el anexo B-3 se detallan las preguntas que se desarrollaron en la encuesta que se utilizó para
la recolección de información del proyecto.
Se hace la aclaración que la encuesta utilizada con los médicos especialistas, residentes, técnicos
y enfermeras fue elaborado por el personal consultor, pero fue revisada, ejecutada y tabulada por
personal de IC del hospital.
En este apartado se mostrará toda la información recopilada en esta investigación de campo,
realizada en el HNBBB.
Por último se propone el sistema para el control, monitoreo y publicación de la IC en el HNNBB.
4.2.1
ANÁLISIS
DE
LAS
ENCUESTAS
REALIZADAS
A
LOS
MÉDICOS
ESPECIALISTAS, RESIDENTES Y AL JEFE DE LA UNIDAD DE INVESTIGACIÓN
CLÍNICA DEL HNNBB.
64
Se presenta el resultado de la encuesta “Investigación Médicos HNNBB 2004”, se debe aclarar
que el número de personas que fueron entrevistadas son en total 100, por lo que de obtener ese
número significaría un 100%, de acierto en esa pregunta y así relativamente.
DESCRIPCIÓN DE ENCUESTADOS
Total 100 encuestas
80% médicos
20% enfermeras y técnicos
Del total de médicos el 60% fueron médicos del staff, el resto residentes.
Del total de encuestados 15% fueron enfermeras y 5% técnicos
CONOCIMIENTOS DE INVESTIGACIÓN CLINICA
El 75% de los entrevistados desconocen el programa de investigación clínica del HNNBB. El
96% de las enfermeras y técnicos dijeron no conocer el Programa.
El 80% de los encuestados dijeron desconocer las fases a seguir para elaborar pre-proyectos y
protocolos de investigación. Esto se acentuó en enfermeras y técnicos donde esta proporción
llegó al 98%.
El 74% de los encuestados dijeron desconocer los principales diseños de investigación clínica,
así como un 93% de enfermeras y técnicos un 100%.
Solamente el 63% de los encuestados dijeron saber que la Unidad de Investigación brinda
asesoría en el diseño de los pre-proyectos y protocolos de investigación clínica en el HNNBB
ACTITUDES SOBRE INVESTIGACIÓN CLINICA
65
El 91% de los entrevistados manifestaron estar interesados en recibir capacitaciones sobre
investigación clínica, el 100% de ellos están dispuestos a realizar proyectos de investigación en
sus áreas de trabajo. En enfermería esta última proporción fue del 78% y en técnicos del 62%.
Un 88% de los entrevistados están dispuestos a utilizar un modelo informático para asesorías en
la elaboración de investigaciones clínicas en el HNNBB
PRACTICAS DE INVESTIGACIÓN CLINICA
La media de protocolos de investigación elaborados por los encuestados durante el año pasado
fue de 0.08 por persona. Solamente un 8% del total de encuestados había llevado a cabo un
trabajo de investigación clínica en el último año. Un 11% de los encuestados había solicitado
asesoría a la Unidad de Investigación Clínica del HNNBB para elaborar un pre-proyecto o
protocolo de investigación.
OTROS
El 56% de los entrevistados dijeron tener conocimientos básicos sobre computación y manejo de
correo electrónico, siendo esta proporción del 28% en enfermeras y 20% en técnicos.
El 42% de los entrevistados dijeron tener acceso fácil a computadoras e Internet.
4.3 ANÁLISIS DE REQUERIMIENTOS: DOCENCIA Y ETAPAS CRÍTICAS DE LA
INVESTIGACIÓN CLÍNICA
En el Análisis de Requerimientos, en este caso son las tres etapas críticas de la investigación
clínica: Pre-Proyecto. Protocolo e Informe Final, se hizo una adecuada selección de todos los
datos recolectados, utilizados en el diseño del sistema.
A continuación se detallan las salidas del sistema:
66
CONSULTAS ADMINISTRATIVAS
•
Usuarios del sistema: son todos los usuarios dentro del SWIC, sean estos investigadores o
alumnos de los cursos que se brindan dentro del HNNBB.
•
Investigadores: todos los usuarios que dentro del SWIC que ya tienen la categoría de
investigadores clínicos.
•
Permisos asignados en el sistema: son los accesos dentro del SWIC a los cuales un
usuario tiene derecho a participar, serán asignados únicamente por el Administrador del
SWIC.
CONSULTAS DOCENCIA EN IC
•
Alumnos por curso: son todos los alumnos inscritos por curso vigente, son inscritos por el
Administrador del SWIC.
•
Rendimiento de alumnos en curso de investigación clínica: estadísticas de cómo ha sido
la tendencia de los alumnos en el desarrollo de un curso de IC.
•
Exámenes realizados por alumno: son todos los autotest finalizados por alumno, tanto el
administrador de la Docencia en el SWIC como el alumno mismo podrán ver estos
resultados.
•
Preguntas y respuestas por módulo: listado de todas las preguntas y respuestas que
componen los diferentes autotest de cada uno de los módulos.
•
Preguntas y respuestas por examen y alumno: luego de finalizado un autotest se generará
un reporte de las preguntas que conformaron el mismo así como de las respuestas con las
cuales fueron respondidas las mismas, tanto el Administrador SWIC como el mismo
alumno tendrán acceso a esta información.
•
Módulos cursados por alumno: para que tanto el alumno como el Administrador
conozcan el progreso de los mismos en los diferentes módulos.
•
Alumnos por módulo: para conocer si existe cupo para inscribir a un alumno nuevo.
•
Estadística de aprobación de cursos de investigación clínica: detalle de los alumnos que
aprobaron el curso de Investigación Clínica y están aptos para desarrollar la misma.
CONSULTAS INVESTIGACIÓN CLÍNICA
•
67
De investigadores activos en el sistema: listado de investigadores clínicos que están aptos
para desarrollar una IC o se encuentran desarrollando una.
•
Investigaciones realizadas: número de investigaciones desarrolladas en el HNNBB.
•
Etapas desarrolladas para una investigación clínica: detalle general del workflow para las
etapas definidas dentro del SWIC.
•
Estadística de tipo de publicación para investigaciones (resumen e informe completo):
cuantas investigaciones clínicas se cuenta con el consentimiento para publicarla dentro
del SWIC.
•
Estadísticas de proporción de protocolos aprobados sobre rechazados o con enmiendas:
detalle de los diferentes estados que puede tener un protocolo de investigación clínica.
•
Investigadores y trabajos en proceso o realizados: Listado de investigadores activos
dentro del SWIC, junto con las IC en proceso o realizadas que tengan.
♦ Flujo de Datos Actual
68
Fig. No. 3. Diagrama de Flujo de Datos para la Docencia en la IC.
69
Fig. No. 4. Diagrama de Flujo de Datos dentro de la IC
70
Al final del desarrollo del presente proyecto no se ha propuesto ningún cambio al flujo de datos
tanto en la etapa de docencia, como en el desarrollo de una investigación clínica, cabe aclarar
que de existir alguna modificación dentro de los mismos, como por ejemplo la inserción de una
nueva entidad o eliminación de alguna, el Workflow o Flujo de Trabajo permitirá flexibilizar e
incluir dicho paso, pero con el estudio anticipado de todas las variables involucradas en el
procedimiento; es decir que el Workflow permite incorporar nuevas rutas, fases y pasos al flujo
de datos establecido.
CAPÍTULO V. DISEÑO
5.1 CONCEPTUALIZACIÓN DEL SISTEMA
5.1.1 SISTEMA DE MANEJO DE CONOCIMIENTO
El proyecto desarrollado se ubica dentro de las definiciones de diseño de sistemas como un
sistema de información mecanizado de automatización de oficina y a su vez un sistema de
manejo de conocimiento. El sistema desarrollado también recoge el concepto de sistema
mecanizado de asistencia, debido a que permite que el personal que desee llegar a constituirse
como un profesional acreditado, pueda realizar una serie de pasos dentro de los cuales se
encuentra cursar los módulos de docencia que para tal fin se han establecido, operación que se
realiza al inicio del proceso en el sistema. A continuación, el alumno se someterá a una auto
evaluación de los conceptos que ha asimilado y de aprobar dicha evaluación, será habilitado a
cursar el siguiente módulo de docencia y así sucesivamente hasta terminar los cinco módulos que
actualmente comprenden la parte de docencia del sistema; posteriormente por ser un profesional
de salud acreditado para realizar una investigación clínica, tiene la opción de desarrollar la
misma, en todo momento, para resolver los problemas con los cuales se encuentre el
investigador, el usuario tendrá ayuda en línea mediante enlaces a páginas de Internet que
colaborarán a resolver esas interrogantes o por medio del tutor asignado para evacuar las
preguntas que surjan en las dos etapas del SWIC.
5.1.1 DOCENCIA
71
La docencia dentro del proyecto se lleva a cabo mediante los cinco módulos los cuales debe
realizar el medico de staff, residente, enfermero(a) o técnico, antes de convertirse mediante un
examen presencial en personal acreditado para llevar a cabo una investigación clínica. Los
módulos a los que se refiere son los siguientes:
•
Fundamentos de Epidemiología
•
Fundamentos de Diseño de Investigación Biomédica
•
Fundamentos de Bioestadística
•
Fundamentos de Ética en Investigación Biomédica
•
Fundamentos de Medicina basada en pruebas
En cada uno de los módulos mencionados se lleva a cabo un examen que será autogenerado por
el sistema, con el objetivo de medir el grado de entendimiento del texto proporcionado por el
SWIC, es decir una vez el personal concluya con la lectura del mismo y las interrogantes que se
tengan del contenido. El aspirante podrá optar a realizar el examen de suficiencia del tema
estudiado, para poder continuar con el siguiente módulo; si se reprueba, deberá realizar
nuevamente el examen de suficiencia.
Una vez finalizado cada uno de los módulos de la parte de docencia del SWIC, se puede optar a
tomar el examen presencial que se deberá realizar en las instalaciones del HNNBB bajo la
supervisión de personal altamente calificado para el desarrollo de la misma.
5.1.2 INVESTIGACIÓN CLÍNICA (WORKFLOW EN SWIC)
72
La presente etapa del proyecto, constituye la parte medular por su relevancia en el país y por ser
una herramienta poderosa para el profesional en salud que desee contribuir a mejorar la calidad
de vida de la niñez salvadoreña, la contribución al aumento de conocimiento que se tiene de las
enfermedades que suelen atacar a los mas pequeños por ser los mas vulnerables, todo lo anterior
se refiere a la realización de Investigación Clínica.
La investigación clínica es una secuencia de actividades conjuntas en una forma lógica en la cual
el producto (información sobre la IC), va pasando entre los miembros del proceso de una manera
ordenada y siguiendo ciertas reglas de participación establecidas.
El investigador ingresa la información recopilada sobre el tema en las diferentes fases, el tutor
asignado aprueba o desaprueba ciertos pasos identificados dentro del proceso, el comité técnico
evalúa y autoriza procedimientos de la investigación durante pasos definidos.
En virtud de lo presentado anteriormente, en el sistema se aplica una mezcla de WorkFlow Adhoc y administrativo.
La automatización de las fases consistirá en aplicar de forma virtual el proceso actual de
desarrollo de una IC, estableciendo para ello, un mecanismo de control secuencial automático de
según el evento activado por el usuario (aprobación, autorización, denegación, ingreso, etc),
siempre y cuando dicho usuario tenga permitido ese nivel de participación dentro de la actividad.
Por ejemplo, al inicio de una investigación, será necesario que un usuario del sistema ingrese a
este los datos iniciales de su contenido; posteriormente, el registro le será puesto en una especie
de bandeja de entrada. Una vez concluida la tarea en el sistema, se traslada dicho registro a la
bandeja de entrada de un representante del comité técnico dentro del sistema, para que este
realice el proceso de revisión del documento, en caso de autorizarlo asigna un tutor, de un listado
disponible, y el sistema retorna el registro a la bandeja de entrada de los investigadores para
desarrollo del protocolo, si no se autoriza, retornará el registro con las observaciones pertinentes.
El grupo investigador desarrolla el protocolo, y una vez finalizado, ingresa dicho documento al
sistema, este lo traslada a la bandeja de entrada del tutor para que este lo autorice o retorne con
73
correcciones, en caso de la primera decisión, se traslada el registro a la bandeja de entrada del
representante del comité ético este lo lleva al comité con base a sus competencias, resuelva al
final, aprobarlo o denegarlo, y luego se retorna según sea el caso a los investigadores o al comité
técnico. Este proceso continúa hasta finalizar en la publicación del abstract o informe final el
cual estará por regla general, disponible al público.
En todo el proceso, se da la existencia de ciclos, originados por negaciones en ciertos pasos en
los que se marca una toma de decisión por parte de alguno de los entes involucrados, los cuales
también deberán ser identificados por el sistema y tratados de acuerdo a las reglas programadas,
la cuales se pueden plasmar en una matriz de transición pasos (árbol de decisiones, Anexo G).
La automatización del proceso de IC, introduce un mecanismo mediante el cual se tiene la
capacidad de flexibilizar el orden en que se apliquen todos los pasos y fases del proceso, para
ello, se emplea el concepto, de ruta.
RUTA:
La ruta dentro del proceso, es básicamente una combinación de pasos dentro de cada etapa del
proceso general, que sigue un orden parametrizado dentro del sistema, en tal sentido, pueden
existir tantas rutas o combinaciones, como sea necesario.
Inicialmente en el SWIC solo existe una ruta, cualquier disposición administrativa que habilite
para establecer un proceso modificado al actual, generará la creación de una nueva ruta, en la
cual se definirán las fases y pasos por los que deberá pasar la IC.
La asignación de tareas será automática y serán registradas dentro de la bandeja de entrada de
cada miembro involucrado en el proceso, sin embargo permitirá la habilitación de ruteos
manuales en los pasos que sea necesario, ya sea por el usuario activo al que esta asignado al
registro o por el administrador del sistema; lo cual genera un mecanismo automático de
asignación de tareas y colaboración.
En general, este mecanismo permitirá la agilización del proceso de investigación clínica así
como
un mejor control y seguimiento a cada una de ellas, lo que potencializa el aumento y
74
calidad en las misma. De igual manera permite a cada participante tener una mejor visión de su
contribución dentro del proceso general y reducir cierta manera la complejidad operativa con que
se manejan actualmente las IC.
En el sistema, es posible llevar un monitoreo de:
•
Estado de proyectos de investigación.
•
Tiempos de desarrollo de pasos y fases.
•
Monitoreo de fechas.
•
Administración de documentos.
•
Otros.
5.2 CIERRES EN SWIC
Para tener información actualizada dentro del sistema, y que no se vaya acumulando la misma
que ya no se encuentra en actividad o que se necesite para realizar un proceso, se han establecido
diferentes operaciones de cierres en el SWIC, lo anterior con el objetivo de no saturar la base de
datos con registros que no se están utilizando y de esta forma disponer de más espacio físico en
el disco duro donde se almacene dicha información, mismos que se detallan a continuación.
5.2.1 CIERRE DE ALUMNO EN LA ETAPA DE DOCENCIA DEL SWIC
Los alumnos que están inscritos en un curso que se esta impartiendo actualmente o que haya
finalizado, se tiene habilitado un botón por medio del cual el Administrador de la Docencia en el
SWIC, podrá aprobarlo o reprobarlo.
75
5.2.2 CIERRE DE CURSO EN LA ETAPA DE DOCENCIA DEL SWIC
Una vez que se han aprobado o reprobado los alumnos que estaban inscritos en el curso de
docencia actual, se deberá hacer el cierre del mismo.
5.2.3 CIERRE DE INVESTIGACIÓN CLÍNICA
Cuando una IC alcanza el paso de publicación de la misma así como cuando es descalificada, se
realiza el proceso de forma interna dentro del Workflow del SWIC.
Cierre por descalificación del Comité de Ética, se presentará cuando una investigación no
cumple con requisitos de carácter ético los cuales se encuentran determinados en la Declaración
de Helsinski, entre otros.
Cierre por workflow, se realizará una vez la IC alcance el paso de publicación de la misma, por
ser el último que se encuentra definido en el Workflow dentro de la matriz de transición del
76
SWIC.
5.3 ERIC
ERIC son las iniciales para el diagrama Entidad - Relación del Software de Investigación
Clínica, en él se describen todas las asociaciones que existen entre las diferentes categorías de
datos dentro del SWIC.
En él se plasman una serie de entidades que son los lugares en los cuales se almacenarán los
datos, como por ejemplo tenemos la tabla “invc_usuario” en la cual se almacenarán todos los
datos de los usuarios del SWIC, es decir los médicos de staff, residentes, técnicos y enfermeras.
En cada una de estas entidades existen los atributos que las conforman, estas son características
de una entidad, ejemplo de estos tenemos en la tabla “invc_usuario”:
invc_usuario
us_cod_usuario
us_codigo_profesional
us_primer_nombre
us_segundo_nombre
us_primer_apellido
us_segundo_apellido
us_apellido_casada
us_sexo
us_fecha_nacimiento
us_profesion
us_especialidad
us_institucion_l
us_area
us_email
us_clave
us_estado
us_fecha_aut
us_autorizante
varchar(10)
varchar(10)
<fk>
varchar(15)
varchar(15)
varchar(15)
varchar(15)
varchar(15)
char(1)
smalldatetime
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(35)
varchar(30)
char(1)
smalldatetime
varchar(10)
Se tienen también sus correspondientes relaciones con las demás entidades que existen en el
ERIC, siguiendo con la tabla “invc_usuario” se relaciona con las tablas,
77
ACCESORIO
invc_cursos
invc_avisos
av_correlativo
av_tipo
av_usuario_des
av_comentario
av_fecha_venci
av_fecha_aut
av_autorizante
invc_accesos
ro_rol = ac_rol
ac_correlativo
ac_usuario
ac_rol
ac_estado
ac_fecha_aut
ac_autorizante
integer
varchar(10) <fk1>
<fk3>
integer
char(1)
datetime
varchar(10)
cu_correlativo
cu_cod_curso
cu_nombre
cu_fecha_ini
cu_fecha_fin
cu_cupo
cu_estado
cu_comentario
cu_fecha
cu_autorizante
int
varchar(1)
<fk>
varchar(10)
varchar(255)
smalldatetime
smalldatetime
varchar(10)
int
varchar(6)
varchar(64)
smalldatetime
smalldatetime
int
varchar(10)
varchar(255)
smalldatetime
varchar(10)
us_cod_usuario = av_usuario_des
cu_correlativo = at_curso
us_cod_usuario = ac_usuario
invc_usuario
us_cod_usuario
us_codigo_profesional
us_primer_nombre
us_segundo_nombre
us_primer_apellido
us_segundo_apellido
us_apellido_casada
us_sexo
us_fecha_nacimiento
us_profesion
us_especialidad
us_institucion_l
us_area
us_email
us_clave
us_estado
us_fecha_aut
us_autorizante
invc_usuario_paso
up_usuario
up_paso
up_estado
up_autorizante
up_fecha_aut
varchar(10) <fk>
char(10)
char(1)
us_cod_usuario = up_usuario
char(10)
datetime
invc_autotest
varchar(10)
<fk>
varchar(10)
varchar(15)
varchar(15)
varchar(15)
varchar(15)
varchar(15)
char(1)
smalldatetime
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(35)
varchar(30)
char(1)
smalldatetime
varchar(10)
1
us_cod_usuario = at_usuario
USUARIO
SISTEMA
us_cod_usuario = cd_usuario
at_correlativo
at_usuario
at_curso
at_modulo
at_sec_modulo
at_conteo_modulo
at_promedio
at_concepto
at_secuencial
at_inicio
at_fin
at_fecha_aut
at_autorizante
int
<fk1,fk3>
varchar(10)
<fk1,fk4>
varchar(6)
<fk2>
tinyint
tinyint
tinyint
float
char(1)
tinyint
smalldatetime
smalldatetime
smalldatetime
varchar(10)
cd_usuario = at_usuario
cd_curso = at_curso
invc_control_docencia
invc_grupos_ic
gi_correlativo
gi_grupo
gi_categoria_gpo
gi_codigo_investigacion
up_usuario = pi_autorizante
gi_categoria_investigador
gi_cod_investigador
gi_estado
gi_fecha_aut
gi_autorizante
fi_cod_fase = pi_fase
ARBOL DE
DECISIONES
int
int
varchar(10)
<fk>
varchar(15)
varchar(10)
varchar(10)
varchar(10)
smalldatetime
varchar(10)
cd_curso
cd_usuario
cd_fecha_inicio
cd_fecha_fin
cd_ult_modulo
cd_estado_registro
cd_fecha_aut
cd_autorizante
4
varchar(6)
<fk>
varchar(10)
smalldatetime
smalldatetime
tinyint
char(1)
smalldatetime
varchar(10)
2
in_cod_investigador = us_codigo_profesional
cd_usuario = in_cod_investigador
gi_cod_investigador = in_cod_investigador
2
invc_investigador
ADMINISTRACION
in_cod_investigador
in_categoria
in_institucion_acred
in_fecha_acreditacion
in_estado
in_fecha_aut
in_autorizante
<fk1,fk2>
varchar(10)
varchar(10)
varchar(10)
smalldatetime
char(1)
smalldatetime
varchar(10)
CATEGORIAS
de todas estas relaciones descritas existe una relación padre-hijo, en la cual el padre es la tabla
“invc_usuario”.
Mas adelante estas entidades serán descritas en el diccionario de datos, con todas sus
características inherentes, mismas que son las que se convierten en tablas al trasladarlas a la base
de datos que se utilizará, que en el caso particular del SWIC será SQL Server 2000.
Dentro del ERIC existen agrupaciones de tablas que se pueden nombrar según su afinidad,
misma que es remarcada por el tipo de información que se maneja, las cuales son: Docencia,
Investigación Clínica, Workflow y Tablas Virtuales.
Se hará una breve descripción de cada una de ellas a continuación para un mejor entendimiento
de las funciones que en ellas se realizan:
78
¾ Docencia: agrupa todas aquellas tablas que tienen relación con la capacitación previa que
será ofrecida por el SWIC, mediante los diferentes módulos de enseñanza, los cuales
están en formato PDF, para una mayor portabilidad de los mismos; en este grupo de
tablas se encuentran también aquellas que manejaran las evaluaciones que se les harán a
los diferentes aspirante a investigadores clínicos, tarea que se realizará mediante la autogeneración de un test en línea, siempre y cuando el aspirante se considere apto para
realizar dicha prueba, así como se llevará un control de las calificaciones obtenidos por
los aspirantes.
¾ Investigación Clínica: grupo de tablas que manejarán toda la información concerniente a
los investigadores clínicos acreditados por el HNNBB, así como los investigadores o
grupos de ellos que se encuentren realizando una investigación clínica, aquí se controlará
el estado en el que se hallen las IC. Esta es la parte medular del SWIC ya que es donde se
almacenará la base de conocimiento, que será alimentada por las investigaciones que se
lleven a cabo mediante la ayuda del SWIC.
¾ Workflow: este conjunto de tablas son las encargadas de controlar como su nombre lo
indica el flujo de trabajo, es decir: asignar las tareas que un investigador puede realizar,
cual es el siguiente paso que tendrá que realizar el investigador clínico en el desarrollo de
una IC,
llevar el control del tiempo de realización de un paso que se encuentre
desarrollando un investigador, entre otros, aquí se almacenan todas las rutas, fases y
pasos posibles en las que se puede encontrar un investigador clínico y una investigación
clínica.
¾ Tablas Virtuales: para el manejo de catálogos, se utiliza un mecanismo de tablas
virtuales almacenado en 2 tablas físicas cuyo diseño se presenta a continuación:
in v c _ t a b la _ v
tv
tv
tv
tv
tv
_ c o d _ t a b la
_ t a b la
_ d e s c rip c io n
_es tado
_f ec ha_ac t
in t
v a rc h a r(3 0 )
v a rc h a r(7 0 )
c h a r(1 )
s m a lld a t e t im e
in v c _ c a t _ v a lo re s
t v _ c o d _ t a b la = c v _ t a b la
cv
cv
cv
cv
cv
_ t a b la
_ c o d ig o
_ d e s c rip c io n
_es tado
_f ec ha_ac t
in t
v a rc h a r(1 0 )
v a rc h a r(5 0 )
c h a r(1 )
s m a lld a t e t im e
79
Cabe mencionar que dentro del ERIC existe una tabla llamada “invc_errores”, esta fue creada
para manejar los diferentes errores que se produzcan cuando el usuario este interactuando con el
sistema pero dicha tabla desarrollará su función dentro de la base de datos, análogo a la tabla
“invc_avisos”, que su función es exclusiva cuando el usuario este usando en SWIC.
También se encuentra la tabla “invc_usuario”, la cual es el pivote para todo el sistema, ya que es
la entrada principal al SWIC.
A continuación se muestra una tabla resumen en la se encuentran todas las entidades agrupadas
por la categoría a la cual pertenecen:
1
2
3
4
5
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
80
TABLAS PARA SEGURIDAD Y ACCESOS
INVC_USUARIO
INVC_ACCESOS
INVC_ROLES
INVC_OPROL
INVC_MENU
DOCENCIA
INVC_CURSOS
INVC_CAT_AUTOTEST
INVC_PREGUNTAS_RESP
INVC_CAT_PREGUNTAS
INVC_CAT_RESPUESTAS
INVC_TEST_RESPUESTAS
INVC_CONTROL_DOCENCIA
INVC_NOTAS_CURSOS
INVC_DOCENCIA_HIS
INVC_AUTOTEST
INVESTIGACION CLINICA
INVC_INVESTIGADOR
INVC_INVESTIGACION_PROCESO
INVC_GRUPOS_IC
INVC_DESARROLLO_INVESTIGACION
INVC_COMENTARIOS_INVESTIGACION
6 INVC_DOCUMENTOS
7 INVC_INVESTIGACIONES.
1
2
3
4
5
6
WORKFLOW
INVC_RUTA
INVC_FASE_IC
INVC_PASOS
INVC_PASO_DECISION
INVC_USUARIO_PASO
INVC_PROCESO_IC
TABLAS VIRTUALES
1 INVC_TABLA_V
2 INVC_CAT_VALORES
TABLAS COMPLEMENATARIAS
1 INVC_AVISOS
2 INVC_ERRORES
81
5.4 DIAGRAMA ENTIDAD RELACION DEL SWIC
inv c_oprol
integer
integer
integer
datetime
v archar(10)
op_correlativ o
op_rol
op_opcion
op_f echa_aut
op_autorizante
ro_rol
ro_descripcion
ro_rol = op_rol ro_f echa_aut
<f k1,f k2,f
ro_autorizante
ro_estado
inv c_cursos
inv c_av isos
inv c_roles
av _correlativ o
av _tipo
av _usuario_des
av _comentario
av _f echa_v enci
av _f echa_aut
av _autorizante
integer
inv c_accesos
v archar(50
ac_correlativ o integer
datetime
v archar(10) <f k1
ac_usuario
v archar(10 ro_rol = ac_rol
integer
ac_rol
<f k3
char(1)
char(1)
ac_estado
ac_f echa_aut datetime
ac_autorizante v archar(10)
int
v archar(1)
<f
v archar(10)
v archar(255)
smalldatetime
smalldatetime
v archar(10)
cu_correlativ o
cu_cod_curso
cu_nombre
cu_f echa_ini
cu_f echa_f in
cu_cupo
cu_estado
cu_comentario
cu_f echa
cu_autorizante
us_cod_usuario = av _usuario_des
us_cod_usuario = ac_usuario
op_opcion = mn_correlativ o
mn_correlativ o
mn_padre
mn_orden
mn_f inal
mn_descripcion
mn_archiv o
mn_estado
mn_f echa_aut
mn_autorizante
inv c_usuario_paso
us_cod_usuario
us_codigo_prof esional
v archar(10) <f k
up_usuario
us_primer_nombre
char(10)
up_paso
us_segundo_nombre
char(1)
up_estado
us_primer_apellido
up_autorizante char(10)
us_cod_usuario = up_usuario us_segundo_apellido
up_f echa_aut datetime
us_apellido_casada
us_sexo
us_f echa_nacimiento
us_prof esion
inv c_f ase_ic
us_especialidad
tiny int
f i_cod_f ase
us_institucion_l
v archar(64
f i_descripcion
us_area
f i_estado
char(10)
us_email
f i_autorizante
char(10)
us_clav e
f i_f echa_autorizacion datetime
us_estado
us_f echa_aut
us_autorizante
f i_cod_f ase = pa_f ase
<f
integer
integer
tiny int
char(1)
v archar(50)
v archar(80)
char(1)
datetime
v archar(10)
inv c_pasos
pa_correlativ o
pa_ruta
pa_paso
pa_f ase
pa_descripcion
pa_tiempo
pa_tipo
pa_estado
pa_autorizante
pa_f echa_aut
v archar(10)
<f
v archar(10)
v archar(15)
v archar(15)
v archar(15)
v archar(15)
v archar(15)
char(1)
smalldatetime
v archar(10)
v archar(10)
v archar(10)
v archar(10)
v archar(35)
v archar(30)
char(1)
smalldatetime
v archar(10)
inv c_cat_autotest
ca_secuencial
ca_modulo
ca_descripcion
ca_promedio
ca_estado
ca_f echa_aut
ca_autorizante
cu_cod_curso = at_curso
inv c_usuario
inv c_menu
int
v archar(10)
v archar(64)
smalldatetime
smalldatetime
int
v archar(10)
v archar(255)
smalldatetime
v archar(10)
inv c_autotest
us_cod_usuario = at_usuario
us_cod_usuario = cd_usuario
at_correlativ o
at_usuario
at_curso
at_modulo
at_sec_modulo
at_conteo_modulo
at_promedio
at_concepto
at_secuencial
at_inicio
at_f in
at_f echa_aut
at_autorizante
ca_modulo = at_modulo
int
<f k1,f k
v archar(10)
<f k1,f k
v archar(6)
<f k2>
tiny int
tiny int
tiny int
f loat
char(1)
tiny int
smalldatetime
smalldatetime
smalldatetime
v archar(10)
cd_usuario = at_usuario
pa_ruta = pd_ruta
gi_correlativ o
gi_grupo
gi_categoria_gpo
up_usuario = pi_autorizante
gi_codigo_inv estigacion
gi_categoria_inv estigador
gi_cod_inv estigador
gi_f echa
gi_autorizado
f i_cod_f ase = pi_f ase
gi_estado
cd_curso = at_curs
pd_ruta
pd_paso
pd_cod_decision
pd_paso_sig
pd_f echa_aut
pd_usuario_aut
pd_estado
<f k
tiny int
int
<f k
v archar(10)
int
smalldatetime
char(10)
char(1)
tiny int
<pk
v archar(64)
char(10)
smalldatetime
ru_ruta = pi_ruta
in_cod_inv estigador = us_codigo_prof esional
do_correlativ o
do_nombre_doc
do_tipo_documento
do_cod_ref erencia
do_f echa
do_autorizante
<f k2
tiny int
v archar(150)
v archar(10)
v archar(15)
<f k1
smalldatetime
v archar(10)
ic_correlativ o = do_correlativ o
tv _cod_tabla = cv _tabla
inv c_notas_cursos
cd_usuario = nc_usuario
cv _tabla
cv _codigo
cv _descripcion
cv _estado
cv _f echa_act
<f
int
v archar(10)
v archar(50)
char(1)
smalldatetime
inv c_errores
er_numero
er_mensaje
er_f echa_aut
er_autorizante
int
v archar(60)
smalldatetime
v archar(10)
ic_correlativ o
ic_codigo_inv estigacion
ic_tema_inv estigacion
ic_institucion_ic
ic_tipo_documento
ic_f echa_inicio
ic_f echa_f in
ic_publica_inf orme
ic_pregunta_inv
ic_antecedente_tema
ic_importancia_inv
ic_disenio
ic_comentario_disenio
ic_criterios_inclusion
ic_criterios_exclusion
ic_v ar_estudio
ic_medicion_v ar
ic_herram_estad
ic_sof tware_ut
ic_resumen_inv
ic_autorizante
ic f echa aut
char(1)
char(8)
ip_correlativ o
ip_tema_inv estigacion
ip_codigo_inv estigacion
ip_institucion_ic
ip_estado
ip_f echa_inicio
ip_codigo_inv estigacion = pi_codigo_inv
estigacion
ip_f echa_f in
ip_estacion
ip_codigo_inv estigacion = do_cod_ref erencia
ip_ruta
ip_f ase
ip_paso
ip_publica_inf orme
ip_f echa_aut
ip_autorizante
<f k
int
v archar(15)
v archar(250)
v archar(10)
v archar(10)
smalldatetime
smalldatetime
v archar(10)
v archar(300)
v archar(500)
v archar(500)
v archar(10)
v archar(150)
v archar(500)
v archar(500)
v archar(500)
v archar(500)
v archar(500)
v archar(250)
v archar(2500)
v archar(10)
smalldatetime
Fig. 6. Diagrama Entidad-Relación SWIC
82
nc_curso
nc_usuario
cd_curso
= nc_cur
nc_ult_modulo
nc_nota_f inal
nc_comentarios
nc_estado_curso
nc_f echa_aut
nc_autorizante
<f
v archar(6)
<f
v archar(10)
tiny int
decimal
v archar(600)
char(1)
smalldatetime
v archar(10)
tr_correlativ o
tr_curso
tr_modulo
tr_conteo_modulo
tr_pregunta
tr_respuesta
tr_resultado
tr_f echa_aut
tr_autorizante
tr_secuencial
tr_respuesta_correcta
inv c_inv estigador
inv c_inv estigaciones
inv c_cat_v alores
at_conteo_modulo = tr_co
inv c_test_respuestas
v archar(6)
<f
v archar(10)
smalldatetime
smalldatetime
tiny int
char(1)
smalldatetime
v archar(10)
cd_usuario = in_cod_inv estigador
in_cod_inv estigador
in_categoria
ip_codigo_inv estigacion = gi_codigo_inv estigacion
in_institucion_acred
inv c_proceso_ic
in_f echa_acreditacion
smallint
in_f echa_aut
pi_secuencia
in_usuario_aut
pi_codigo_inv estigacion v archar(15) <f k
tiny int
in_estado
pi_ruta
<f k
tiny int
pi_paso
tiny int
pi_f ase
<f k
v archar(10)
pi_cod_decision
v archar(10)
pi_estacion
datetime
pi_f echa_inicio
inv c_inv estigacion_proceso
datetime
pi_f echa_f in
pi_estado
pi_autorizante
inv c_documentos
int
v archar(30)
v archar(70)
char(1)
smalldatetime
inv c_cat_respuestas
cr_correlativ o
cr_respuesta
cr_estado
cr_f echa_aut
cr_autorizante
inv c_control_docencia
cd_curso
cd_usuario
cd_f echa_inicio
cd_f echa_f in
cd_ult_modulo
cd_estado_registro
cd_f echa_aut
cd_autorizante
pa_paso = pd_pa
inv c_ruta
inv c_tabla_v
cr_respuesta = pr_respuesta
cp_pregunta = tr_pregunta
at_curso = tr_curso
at_modulo = tr_modulo
at_usuario = tr_autorizante
inv c_paso_decision
tv _cod_tabla
tv _tabla
tv _descripcion
tv _estado
tv _f echa_act
cp_pregunta = pr_pregunta
int
v archar(200)
v archar(10)
smalldatetime
v archar(10)
cr_respuesta = tr_respuesta
int
int
v archar(10)
<f
v archar(15)
v archar(10)
v archar(10)
smalldatetime
v archar(10)
v archar(10)
gi_cod_inv estigador = in_cod_inv estigador
ru_ruta
ru_descripcion
ru_autorizante
ru_f echa_aut
inv c_cat_preguntas
cp_correlativ o
cp_pregunta
cp_estado
cp_f echa_aut
cp_autorizante
inv c_grupos_ic
int
<f k2
tiny int
tiny int
tiny int
<f k1
v archar(64)
decimal
char(10)
char(1)
char(10)
smalldatetime
ru_ruta = pa_ruta
int
tiny int
v archar(70)
decimal
char(1)
inv c_preguntas_resp
smalldatetime ca_modulo = pr_modulo
pr_correlativ o int
v archar(10)
<f k3
tiny int
pr_modulo
pr_secuencial smallint
int
pr_pregunta
<f k1
pr_respuesta int
<f k2
v archar(10)
pr_resultado
v archar(10)
pr_estado
pr_f echa_aut smalldatetime
pr_autorizante v archar(10)
int
v archar(250)
v archar(15)
<pk
v archar(10)
char(1)
smalldatetime
smalldatetime
v archar(10)
int
tiny int
tiny int
v archar(10)
datetime
v archar(10)
cd_curso = dh_curso
<f k1,f k
v archar(10)
v archar(10)
v archar(10)
smalldatetime
smalldatetime
v archar(10)
char(1)
cd_usuario = dh_usua
nc_curso = dh_curso
nc_usuario = dh_usua
inv c_docencia_his
inv c_comentarios_inv estigacion
ci_correlativ o
ci_codigo_inv estigacion
ci_f ase
ci_paso
ci_secuencia
ci_comentario
ci_f echa_aut
ci_autorizante
tiny int
<f
v archar(15)
v archar(10)
tiny int
smallint
text
smalldatetime
v archar(10)
di_codigo_inv estigacion = ci_codigo_inv estigacion
ip_codigo_inv estigacion = di_codigo_inv estigacion
inv c_desarrollo_inv estigacion
di_codigo_inv estigacion
di_pregunta_inv
di_antecedente_tema
di_importancia_inv
di_disenio
di_comentario_disenio
di_criterios_inclusion
di_criterios_exclusion
di_v ar_estudio
di_medicion_v ar
di_herram_estad
di_sof tware_ut
di_resumen_inv
di_estado
di_f echa_aut
di_autorizante
<f k
v archar(15)
v archar(300)
v archar(500)
v archar(500)
v archar(10)
v archar(150)
v archar(500)
v archar(500)
v archar(500)
v archar(500)
v archar(500)
v archar(250)
v archar(2500)
char(1)
smalldatetime
v archar(10)
dh_usuario
dh_curso
dh_f echa_inicio
dh_f echa_f in
dh_nota_f inal
dh_resultado
dh_comentarios
dh_f echa_aut
dh_autorizante
<f k1,f k
v archar(10)
v archar(10)
<f k1,f k
smalldatetime
smalldatetime
decimal
v archar(10)
v archar(600)
smalldatetime
v archar(10)
int
v archar(6)
int
tiny int
int
int
char(1)
smalldatetime
v archar(10)
tiny int
int
<f k
<f k
<f k
<f k
<f k
<f k
int
v archar(200)
char(1)
smalldatetime
v archar(10)
5.5 DICCIONARIO DE DATOS.
5.4.1 Base de datos:
La base de datos que se encuentra en el servidor específicamente en el administrador de bases de
datos SQL Server 2000, se denominó “investigacion_clinica”.
5.4.2 Tablas:
Dentro de las reglas establecidas para nombrar a las tablas que conformarán la base de datos se
deben tomar cuatro letras significativas para obtener el nemotécnico para las mismas, por lo
tanto todas comienzan con “invc” seguido de un guión bajo: “invc_”, además:
o Se utilizan nombres representativos.
o Para el nombre se utilizan letras minúsculas.
o En caso de contar con más de una palabra se concatenaran por medio de guión
bajo (_).
o En caso de contar con más de tres palabras se abreviara tomando las 4 primeras
letras de cada palabra.
Para los campos que conformarán las tablas, se utilizan como identificador las primeras dos
letras del nombre que sigue después de “invc”, para tener una mejor ubicación a que tabla
pertenece dicho campo, además:
9 Se utilizan nombres representativos.
9 Letras minúsculas.
9 Se nombran en singular.
9 En caso de contar con más de una palabra se concatenan por medio de guión bajo
(_).
9 En caso de contar con más de tres palabras se abrevia tomando las 4 primeras
letras de cada palabra.
83
Los tipos de datos que se usaron para los campos son:
¾ Varchar y Char: para los campos de texto (ej.: us_pimer_nombre) y algunos campos
alfanuméricos (ej.: us_cod_usuario).
¾ Smalldatetime: exclusivo para los campos de las fechas.
¾ Int: para los campos con números correlativos y algunos que son códigos (ej.: gi_grupo).
¾ Tinyint: para almacenar cantidades entre cero y 255.
¾ Decimal: para los campos de calificaciones de los futuros investigadores clínicos.
¾ Smallint: para almacenar cantidades hasta 32,767.
Todos los tipos de datos utilizados están relacionados con los que soporta la base de datos
elegida (SQL SERVER2000).
5.4.3 Diccionario de Datos
El diccionario de datos que a continuación se desarrolla tiene dentro de su estructura los
siguientes elementos:
¾ Tabla:
¾ Se emplean nombres representativos.
¾ Letras minúsculas.
¾ Se nombran en plural.
¾ En caso de contar con más de una palabra se concatenan por medio de guión bajo (_).
¾ En caso de contar con más de tres palabras se abrevia tomando las 4 primeras letras
de cada palabra.
¾ Descripción: explicación corta de la información que contiene la tabla.
¾ Campo: nombre de los campos que forman a la tabla en mención.
¾ Descripción del campo: detalle corto de la información que contiene el campo.
¾ Tipo: variable que se utiliza para proporcionar valor al campo descrito.
¾ Nulo: si el campo acepta variables nulas o si es del tipo mandatorio, es decir se deberá digitar
siempre un dato válido.
84
A continuación se presenta de forma esquemática la representación general del diccionario de
datos del SWIC:
TABLA
Nombre de la tabla
DESCRIPCIÓN
Breve descripción de la utilización de la tabla.
CAMPO
DESCRIPCIÓN
Nombre del campo
Breve descripción del campo
TABLA
invc_usuario
TIPO
NULO
Tipo de Si permitirá el ingreso
variable
de valores nulos
DESCRIPCIÓN
Tabla utilizada para registrar a los usuarios del sistema
CAMPO
DESCRIPCIÓN
us_cod_usuario
Código de usuario del sistema(autogenerado)
us_codigo_profesional Código profesional
Primer nombre de la persona a la que pertenece el
us_primer_nombre
registro
Segundo nombre de la persona a la que pertenece
us_segundo_nombre el registro
Primer apellido de la persona a la que pertenece el
us_primer_apellido
registro
Segundo apellido de la persona a la que pertenece
us_segundo_apellido el registro
Apellido de casada, en caso de ser mujer, de la
us_apellido_casada
persona a la que pertenece el registro
Sexo de la persona a la que pertenece el registro(
us_sexo
referencia a cg_sexo )
Fecha de nacimiento de la persona a la que
us_fecha_nacimiento pertenece el registro
Código de profesión que ejerce la persona a la que
us_profesion
pertenece el registro, relacionar con cg_profesion
Código de especialidad que ejerce la persona a la
que pertenece el registro, relacionar con
us_especialidad
cg_especialidad
Institución donde labora actualmente, relacionar
us_institucion_l
con cg_institucion
us_area
Área de la institución donde labora actualmente
Dirección de correo electrónico de la persona a la
us_email
que pertenece el registro
us_clave
clave del usuario del sistema
Estado del usuario del sistema, relacionado con
us_estado
tabla cg_estado_usuario
us_fecha_aut
Fecha en la que se autoriza el usuario
us_autorizante
Usuario que ingresó el registro a la tabla
LLAVE PRIMARIA us_cod_usuario
TIPO
varchar(10)
varchar(10)
NULO
not null
not null
varchar(15)
not null
varchar(15)
null
varchar(15)
not null
varchar(15)
null
varchar(15)
null
char(1)
not null
smalldatetime not null
varchar(10)
not null
varchar(10)
null
varchar(10)
varchar(10)
not null
null
varchar(35)
varchar(30)
null
not null
char(1)
not null
smalldatetime not null
varchar(10)
not null
85
TABLA
invc_grupos_ic
DESCRIPCIÓN
Tabla para el registro de integrantes de los equipos de trabajo relacionados
con la investigación clínica
CAMPO
DESCRIPCIÓN
Número correlativo de registro dentro de la
gi_correlativo
tabla.
gi_grupo
Código asignado al grupo de investigación
Categoría de grupo de investigación, relacionar
gi_categoria_gpo
con tabla virtual cg_tipo_gpo
Código asignado a la investigación a
gi_codigo_investigacion desarrollar
Categoría del investigador dentro el grupo,
descripciones en tabla
gi_categoria_investigador cg_categoria_investigador
Código del investigador asignado al grupo
gi_cod_investigador
detallado
gi_estado
Estado del registro [V]igente. [C]ancelado
gi_fecha
Fecha de ingreso del registro al sistema
gi_autorizado
Usuario que ingresó el registro a la tabla
gi_grupo, gi_codigo_investigacion ,
LLAVE PRIMARIA gi_cod_investigador
TABLA
invc_investigador
CAMPO
in_cod_investigador
in_categoria
in_institucion_acred
in_fecha_acreditacion
in_fecha_aut
in_usuario_aut
in_estado
LLAVE PRIMARIA
86
TIPO
NULO
char(10)
int
null
not null
varchar(10)
not null
varchar(15)
not null
varchar(10)
not null
varchar(10)
varchar(10)
smalldatetime
varchar(10)
not null
null
not null
not null
DESCRIPCIÓN
Tabla utilizada para registrar las diferentes categorías que puede tener un
médico dentro del proceso de IC
DESCRIPCIÓN
Código del investigador
Categoría dentro de la IC, relacionado con tabla
virtual cg_tipo_grupo
Código de la institución donde se recibió la
acreditación de investigador, relacionar con
tabla cg_institucion
Fecha en que se recibió la acreditación
Fecha en que se autoriza el registro
Usuario que autoriza el registro
Estado del investigador en el proceso de la ic
in_cod_investigador
TIPO
varchar(10)
NULO
not null
varchar(10)
not null
varchar(10)
smalldatetime
smalldatetime
varchar(10)
char(1)
not null
not null
not null
not null
not null
TABLA
DESCRIPCIÓN
invc_investigacion_proceso Tabla maestra de investigaciones clínicas
CAMPO
ip_correlativo
ip _codigo_investigacion
ip _tema_investigacion
ip _institucion_ic
ip _estado
ip _fecha_inicio
ip _fecha_fin
ip_estacion
ip _ruta
ip _fase
ip _paso
ip _publica_informe
ip _actividad_final
ip _fecha_aut
ip _autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de registro dentro de la
tabla, utilizado como código del grupo
investigador
Código asignado a la investigación clínica
Tema de investigación
Institución donde se desarrolla la investigacion
clínica, relacionado con tabla
cg_instituciones_des
Estado de la investigación, relacionado con
tabla virtual cg_estado_ic
Fecha de inicio del proceso de la investigación
Fecha de finalización de la investigación
Fase del desarrollo de la investigación clínica
que indica que el proceso está siendo revisado
o autorizado
Ruta actual de desarrollo de la investigación
Fase actual de desarrollo de la investigación
Paso actual de desarrollo de la investigación
Indicativo de la publicación del informe
final([S]i, [N]o)
Indica la actividad final de la IC
Fecha en que se autoriza el registro
Usuario que autoriza el registro
ic_codigo_investigacion
TIPO
NULO
int
varchar(15)
varchar(250)
not null
not null
not null
varchar(10)
null
char(1)
not null
smalldatetime null
smalldatetime null
varchar(10)
int
tinyint
smallint
null
not null
not null
not null
varchar(10)
varchar(50)
datetime
varchar(10)
null
null
not null
not null
TABLA
DESCRIPCIÓN
Almacenamiento acumulativo de los comentarios y observaciones de los
invc_comentarios_inves diferentes entes involucrados durante del proceso de desarrollo de la
investigación clínica
tigacion
CAMPO
ci_correlativo
ci_codigo_investigacion
ci_fase
ci_paso
ci_secuencial
ci_comentario
ci_fecha_aut
ci_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de comentario para la
investigación
Código de la investigación clínica en desarrollo
Fase a la que pertenece el comentario actual
Paso dentro del proceso al que pertenece el
comentario actual
Número de comentarios recibidos en la
investigación
Detalle del comentario
Fecha de ingreso del comentario
Usuario que ingresa el comentario
ci_correlativo, ci_codigo_investigacion
TIPO
NULO
tinyint
varchar(15)
varchar(10)
not null
not null
not null
tinyint
not null
smallint
text
smalldatetime
varchar(10)
not null
not null
not null
not null
87
TABLA
invc_desarrollo
_investigacion
CAMPO
di_codigo_investigacion
di_pregunta_inv
di_antecedente_tema
di_importancia_inv
di_disenio
di_comentario_disenio
di_criterios_inclusion
di_criterios_exclusion
di_var_estudio
di_medicion_var
di_herram_estad
di_software_ut
di_resumen_inv
di_estado
di_fecha_aut
di_autorizante
TABLA
invc_control_docencia
CAMPO
cd_curso
cd_usuario
cd_fecha_inicio
cd_fecha_fin
cd_ult_modulo
cd_estado_registro
cd_fecha_aut
cd_autorizante
88
DESCRIPCIÓN
Tabla de registro de datos relevantes de la investigación clínica,
generalmente contenido en el preproyecto.
DESCRIPCIÓN
Código de la investigación clínica en
desarrollo
Pregunta de investigación
Antecedentes del tema de investigación
Descripción de la importancia de la
investigación
Código del diseño utilizado en la investigación
clínica, relacionar con tabla
cg_disenio_investigacion
Comentario adicionales sobre la elección del
diseño
Criterios de inclusión empleados en la
investigación
Criterios de exclusión empleados en la
investigación
Variables del estudio
Descripción sobre el uso de las variables
Herramientas estadísticas a utilizar
Detalle de software a utilizar dentro de la
Investigación.
Contenido completo del abstract de la
investigación clínica
Estado en el que se encuentra el desarrollo de
la investigación.
Ingreso o actualización del registro
Usuario de ingresó o actualización
TIPO
varchar(15)
varchar(300)
varchar(500)
NULO
not null
null
null
null
varchar(500)
null
varchar(10)
null
varchar(150)
null
varchar(500)
null
varchar(500)
varchar(500)
varchar(500)
varchar(500)
null
null
null
null
varchar(250)
null
varchar(2500)
not null
char(1)
smalldatetime not null
varchar(10)
not null
DESCRIPCIÓN
Tabla de control de inscripción de usuarios en el módulo de docencia
DESCRIPCIÓN
Código del curso de investigación clínica(
relacionar con tabla cg_cursos_prog )
Usuario inscrito al curso
fecha de inicio del curso de investigación
Fecha de finalización del curso
Último módulo cursado por el usuario
Estado actual del curso inscrito (relacionar con
tabla cg_aprobacion_curso )
Fecha de actualización del registro
Usuario actualización del registro
TIPO
varchar(6)
varchar(10)
smalldatetime
smalldatetime
tinyint
NULO
not null
not null
not null
null
null
char(1)
not null
smalldatetime not null
varchar(10)
not null
TABLA
invc_cat_autotest
DESCRIPCIÓN
Catálogo de módulos de docencia a evaluar
CAMPO
ca_secuencial
ca_modulo
ca_descripcion
ca_promedio
ca_estado
ca_repeticiones
ca_ponderacion
ca_doc_manual
ca_fecha_aut
ca_autorizante
DESCRIPCIÓN
Número secuencial del módulo
Código de identificación del módulo al que
pertenece el registro (relacionado con
cg_modulo_docencia )
Descripción de los módulos.
Nota promedio requerida para aprobación
Estado en el que se encuentra cada módulo
Número de veces que realizó el autotest.
Ponderación asignada a cada módulo
Documentos correspondientes a cada módulo
Fecha de actualización del registro
Usuario que actualiza el registro
TABLA
invc_cat_preguntas
DESCRIPCIÓN
Catálogo de preguntas para cada módulo de docencia
CAMPO
cp_estado
cp_fecha_aut
cp_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de registro dentro de la
tabla
Descripción del pregunta
Estado actual de la pregunta, relacionada con
tabla cg_estado
Fecha de actualización de la pregunta
Usuario que ingreso o actualizó el registro
cp_modulo, cp_secuencial, cp_pregunta
TABLA
invc_cat_respuestas
DESCRIPCIÓN
Catálogo de respuestas
cp_correlativo
cp_pregunta
CAMPO
cr_correlativo
cr_respuesta
cr_estado
cr_fecha_aut
cr_autorizante
DESCRIPCIÓN
Número correlativo de registro dentro de la
tabla
Detalle de la respuesta
Estado del registro [C]ancelado [V]igente
Fecha de actualización del registro
Usuario que actualizó el registro
TIPO
int
NULO
not null
tinyint
varchar(70)
decimal
char(1)
tinyint
tinyint
Varchar(150)
smalldatetime
varchar(10)
not null
not null
not null
not null
null
null
null
not null
not null
TIPO
int
varchar(200)
NULO
not null
not null
varchar(10)
not null
smalldatetime not null
varchar(10)
not null
TIPO
int
varchar(200)
char(1)
smalldatetime
varchar(10)
NULO
not null
not null
not null
not null
not null
89
TABLA
invc_autotest
CAMPO
at_correlativo
at_usuario
at_curso
at_modulo
at_sec_modulo
at_conteo_modulo
at_promedio
at_concepto
at_secuencial
at_inicio
at_fin
at_fecha_aut
at_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Control de desarrollo de los resultados obtenidos en cada módulo del curso
de IC
DESCRIPCIÓN
Número correlativo de registro dentro de la
tabla
Código de identificación del usuario inscrito al
curso de investigación
Código del curso de investigación clínica(
relacionar con tabla cg_cursos_prog )
Código de identificación del módulo al que
pertenece el registro (relacionado con
cg_modulo_docencia )
Número secuencial del módulo
cursado(acumulador)
TIPO
Veces que se ha evaluado el módulo.
Puntuación obtenida el final del curso
Concepto final obtenido para el módulo (
relacionar con cg_aprobacion )
Número de veces que se ha realizado el autotest
Fecha y hora de inicio del test
Fecha y hora de finalización del test
Fecha en la que se autoriza el registro
Usuario que autoriza el registro
at_usuario, at_curso, at_modulo,
at_sec_modulo, at_conteo_modulo
int
null
varchar(10)
not null
varchar(6)
not null
tinyint
not null
tinyint
null
tintyint
float
null
null
null
char(1)
tinyint
smalldatetime
smalldatetime
smalldatetime
varchar(10)
TABLA
invc_usuario_paso
DESCRIPCIÓN
Tabla de registro de fases permitidas a los usuarios
CAMPO
up_usuario
DESCRIPCIÓN
Código de usuario
Código de paso autorizado(relacionar con tabla
cg_pasos_ic )
Estado del registro actual ( referenciado a tabla
cg_estado)
Usuario que actualiza el registro
Fecha de ingreso o actualización del registro
up_paso
up_estado
up_autorizante
up_fecha_aut
90
NULO
null
null
null
not null
not null
TIPO
varchar(10)
NULO
not null
char(10)
not null
char(1)
char(10)
datetime
not null
not null
not null
TABLA
invc_test_respuestas
CAMPO
tr_correlativo
tr_curso
tr_modulo
tr_conteo_modulo
tr_pregunta
tr_ respuesta
tr_resultado
tr_fecha_aut
tr_autorizante
tr_secuencial
tr_respuesta_correcta
LLAVE PRIMARIA
DESCRIPCIÓN
Registro de test(preguntas y respuestas ) evaluado al usuario
DESCRIPCIÓN
Número correlativo de orden de preguntas en el
test
Código del curso de investigación clínica
Código de identificación del módulo cursado
para el usuario
Contador de veces que se ha evaluado el
módulo
Número correlativo de pregunta para un módulo
X
Número identificación de respuesta para un
módulo X
Resulta conceptual de pregunta-respuesta, C =
Respuesta Correcta , I = Respuesta Incorrecta
Fecha de ingreso del registro actual
Identificación del usuario que respondió la
pregunta del registro actual
Número secuencial del examen
Respuesta correcta para una pregunta Y
tr_curso, tr_modulo, tr_pregunta,
tr_cod_respuesta
TABLA
invc_fase_ic
DESCRIPCIÓN
Catálogo de fases a desarrollar en la ic
CAMPO
fi_cod_fase
fi_descripcion
fi_estado
fi_autorizante
fi_fecha_autorizacion
LLAVE PRIMARIA
DESCRIPCIÓN
Código de fase
Descripción de la fase
Estado de la fase
Usuario que ingreso el registro
Fecha de autorización del registro
fi_cod_fase
TIPO
NULO
int
varchar(6)
not null
not null
int
tinyint
not null
not null
int
not null
int
null
char(1)
null
smalldatetime not null
varchar(10)
tinyint
int
not null
null
null
TIPO
tinyint
varchar(64)
char(10)
char(10)
datetime
NULO
not null
not null
not null
not null
not null
91
TABLA
invc_proceso_ic
CAMPO
DESCRIPCIÓN
Tabla de control de flujo de las investigaciones en proceso
pi_estacion
pi_cod_decision
pi_fecha_inicio
pi_fecha_fin
pi_estado
pi_autorizante
DESCRIPCIÓN
Número secuencial de pasos recorridos por la
investigación
Código de la investigación clínica en desarrollo
Código de ruta de la investigación del registro
actual
Paso de la investigación correspondiente el
registro
Fase de la investigación a la que pertenece el
paso
Fase del proceso de la investigación clínica que
indica que el proceso esta siendo revisado o
autorizado
Código de la decisión a tomar en el paso
Fecha de inicio del paso
Fecha de finalización del paso
Estado del paso
Usuario que ingresa o actualiza el registro
TABLA
invc_pasos
DESCRIPCIÓN
Catálogo de pasos disponibles en el sistema
pi_secuencia
pi_codigo_investigacion
pi_ruta
pi_paso
pi_fase
CAMPO
pa_correlativo
pa_ruta
pa_paso
pa_fase
pa_descripcion
pa_tiempo
pa_tipo
pa_categoria
pa_autorizante
pa_estado
pa_fecha_aut
92
DESCRIPCIÓN
Numero correlativo correspondiente a cada
paso
Código de ruta de la investigación del registro
actual
Código secuencial que identifica un paso dentro
de la investigación
Fase de la investigación a la que pertenece el
paso
Descripción del paso dentro de la investigación
Tiempo normal establecido para duración del
paso
Se refiere al tipo de actividad que requiere el
paso ([D]ecisión, [E]nvió y [S]ecuencia)
Categoría del usuario al cuál corresponde el
paso
Usuario que ingresa o actualiza el registro
Estado de paso actual
Fecha de autorización de los pasos realizados
TIPO
NULO
smallint
varchar(15)
not null
not null
tinyint
not null
smallint
not null
tinyint
null
varchar(10)
varchar(10)
datetime
datetime
char(1)
varchar(8)
null
null
not null
null
not null
not null
TIPO
NULO
int
not null
tinyint
not null
smallint
not null
tinyint
varchar(64)
not null
not null
decimal
not null
char(1)
not null
Varchar(10)
char(10)
char(1)
smalldatetime
null
not null
not null
not null
TABLA
invc_ruta
DESCRIPCIÓN
Catálogo de rutas disponibles
CAMPO
ru_ruta
ru_descripcion
ru_autorizante
ru_fecha_aut
LLAVE PRIMARIA
DESCRIPCIÓN
Código de identificación de ruta
Descripción de la ruta
Usuario que ingresa o actualiza el registro
Fecha de autorización del registro
ru_ruta
TABLA
invc_tabla_v
DESCRIPCIÓN
Tabla de registro de tablas virtuales
CAMPO
tv_cod_tabla
tv_tabla
tv_descripcion
tv_estado
tv_fecha_act
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo
Nombre de la tabla, todas comienzan con cg
para identificarse
Descripción de la tabla virtual
Estado de la tabla virtual
Fecha de ingreso o actualización del registro
tv_cod_tabla
TABLA
invc_cat_valores
DESCRIPCIÓN
Tabla de registro de valores de las tablas virtuales
CAMPO
cv_tabla
cv_codigo
cv_descripcion
cv_estado
cv_fecha_aut
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de la tabla virtual a la que
pertenece el registro
Código del valor
Descripción del valor
Estado del registro
Fecha de ingreso o actualización del registro
cv_tabla, cv_codigo
TIPO
tinyint
varchar(64)
char(10)
smalldatetime
NULO
not null
not null
not null
not null
TIPO
Int
NULO
not null
varchar(30)
varchar(70)
char(1)
smalldatetime
not null
not null
not null
not null
TIPO
Int
varchar(10)
varchar(50)
char(1)
smalldatetime
NULO
not null
not null
not null
not null
not null
93
TABLA
invc_paso_decision
CAMPO
pd_ruta
pd_paso
pd_cod_decision
pd_estado
pd_paso_sig
pd_usuario_aut
pd_fecha_aut
TABLA
invc_documentos
CAMPO
do_correlativo
do_nombre_doc
DESCRIPCIÓN
Tabla que contiene el árbol de decisiones para cada paso en las distintas
rutas.
DESCRIPCIÓN
Código de ruta de la investigación del registro
actual
Código secuencial que identifica un paso dentro
de la investigación
Código de la decisión a tomar en el paso
Estado del registro
Código del paso que se debe seguir.
Usuario que ingresa o actualiza el registro
Fecha de ingreso o actualización del registro
do_secuencial_ref
do_fecha
do_autorizante
TABLA
invc_avisos
DESCRIPCIÓN
Tabla que administra la cartelera de avisos
CAMPO
av_correlativo
DESCRIPCIÓN
Número correlativo del aviso.
Indicador del tipo de aviso ( [G]eneral,
[P]articular)
Código del usuario al cual va dirigido el aviso.
Contenido del aviso
Fecha de vencimiento del aviso
Fecha de ingreso del registro
Usuario que autoriza el ingreso de documentos.
do_cod_referencia
av_tipo
av_usuario_des
av_comentario
av_fecha_venci
do_fecha_aut
do_autorizante
94
NULO
tinyint
not null
tinyint
varchar(10)
char(1)
int
char(10)
smalldatetime
not null
not null
not null
not null
not null
not null
DESCRIPCIÓN
Tabla que registra los nombres de los documentos generados para descargas
de usuarios
DESCRIPCIÓN
Número correlativo de documento.
Nombre del documento ingresado.
Tipo de documento ingresado(referencia a
catálogo cg_tipo_documento)
Código que hace referencia a una investigación
clínica o un identificador de artículos.
Secuencial que indica la referencia del
documento
Fecha de ingreso del documento
Usuario que autoriza el ingreso de documentos.
do_tipo_documento
TIPO
TIPO
Tinyint
Varchar(150)
NULO
not null
not null
varchar(10)
not null
varchar(15)
not null
int
null
smalldatetime not null
varchar(10)
not null
TIPO
tinyint
NULO
null
char(1)
varchar(10)
varchar(255)
smalldatetime
smalldatetime
varchar(10)
null
not null
not null
not null
null
null
TABLA
invc_notas_cursos
CAMPO
DESCRIPCIÓN
Tabla de control de inscripción de usuarios en el módulo de docencia
nc_estado_curso
nc_comentarios
nc_fecha_aut
nc_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Código del curso de investigación clínica(
relacionar con tabla cg_cursos_prog )
Usuario inscrito al curso
Último módulo aprobado del curso( relacionar
con tabla cg_modulo_docencia )
Nota final obtenida en el curso de investigación
clínica
Estado actual del curso inscrito (relacionar con
tabla cg_aprobación_curso )
Comentarios adicionales sobre el curso
Fecha de actualización del registro
Usuario actualización del registro
nc_curso, nc_usuario, nc_estado_curso
TABLA
invc_ docencia_his
DESCRIPCIÓN
Tabla que administra el historial de docencia
CAMPO
dh_usuario
DESCRIPCIÓN
Usuario inscrito al curso
Código del curso de investigación clínica(
relacionar con tabla cg_cursos_prog )
fecha de inicio del curso de investigación
Fecha de finalización del curso
Nota final obtenida en el curso de investigación
clínica
Resultado que se obtuvo al finalizar el curso
[A]probado y [R]eprobado
Comentarios adicionales sobre el curso
Fecha de actualización del registro
Usuario actualización del registro
dh_usuario, dh _curso
nc_curso
nc_usuario
nc_ult_modulo
nc_nota_final
dh _curso
dh _fecha_inicio
dh _fecha_fin
dh _nota_final
dh_resultado
dh_comentarios
dh _fecha_aut
dh _autorizante
LLAVE PRIMARIA
TIPO
NULO
varchar(6)
varchar(10)
not null
not null
tinyint
null
decimal
null
char(1)
varchar(600)
smalldatetime
varchar(10)
null
null
not null
not null
TIPO
varchar(10)
NULO
not null
varchar(10)
not null
smalldatetime not null
smalldatetime not null
decimal
not null
varchar(10)
varchar(600)
smalldatetime
varchar(10)
not null
not null
not null
not null
95
TABLA
invc_preguntas_resp
CAMPO
pr_correlativo
pr _modulo
pr _secuencial
pr _pregunta
pr _respuesta
pr _resultado
pr _estado
pr _fecha_aut
pr _autorizante
DESCRIPCIÓN
Tabla que administra la asociatividad de las preguntas y respuestas de los
módulos.
DESCRIPCIÓN
Número correlativo de registro dentro de la
tabla
Código de identificación del módulo al que
pertenece el registro (relacionado con
cg_modulo_docencia )
Número identificación de respuesta para un
módulo X
TIPO
Descripción de la pregunta
Detalle de la respuesta
C=Respuesta Correcta , I = Respuesta
Incorrecta
Estado de las preguntas y respuestas
Fecha de actualización del registro
Usuario que actualizó el registro
int
int
int
not null
tinyint
not null
not null
smallint
DESCRIPCIÓN
Tabla que administra los documentos que se publicarán
CAMPO
ic_tipo_documento
ic _correlativo
ic _tema_investigacion
ic _codigo_investigacion
DESCRIPCIÓN
Tipo de documento que se va a publicar
Número correlativo del registro a publicar
Tema de investigación
Código de la investigación clínica a publicar
Institución donde labora actualmente
relacionar con cg_institucion
Fecha que inició la investigación
Fecha que finalizó la investigación
Indica la actividad final de la IC
Indicativo de la publicación del informe
final([S]i, [N]o)
Pregunta de investigación
Antecedentes del tema de investigación
Descripción de la importancia de la
investigación
Código del diseño utilizado en la investigación
clínica, relacionar con tabla
cg_disenio_investigacion
Comentario adicionales sobre la elección del
diseño
ic _publica_informe
ic _pregunta_inv
ic _antecedente_tema
ic _importancia_inv
ic _disenio
ic _comentario_disenio
96
not null
not null
not null
varchar(10)
varchar(10)
not null
smalldatetime not null
varchar(10) not null
TABLA
invc_investigaciones
ic _institucion_ic
ic _fecha_inicio
ic _fecha_fin
ip _actividad_final
NULO
TIPO
varchar(10)
int
varchar(250)
varchar(15)
NULO
not null
not null
not null
not null
varchar(10)
smalldatetime
smalldatetime
varchar(50)
not null
not null
not null
null
varchar(10)
varchar(300)
varchar(500)
not null
not null
not null
not null
varchar(500)
not null
varchar(10)
not null
varchar(150)
ic _criterios_inclusion
ic _criterios_exclusion
ic _var_estudio
ic _medicion_var
ic _herram_estad
ic _software_ut
ic _resumen_inv
ic _fecha_aut
ic _autorizante
LLAVE PRIMARIA
Criterios de inclusión empleados en la
investigación
Criterios de exclusión empleados en la
investigación
Variables del estudio
Descripción sobre el uso de las variables
Herramientas estadísticas a utilizar
Detalle de software a utilizar dentro de la
Investigación.
Contenido completo del abstract de la
investigación clínica
Ingreso o actualización del registro
Usuario de ingresó o actualización
not null
varchar(500)
not null
varchar(500)
varchar(500)
varchar(500)
varchar(500)
varchar(250)
not null
varchar(2500)
smalldatetime not null
varchar(10)
not null
TABLA
invc_errores
DESCRIPCIÓN
Tabla de registro de los errores que se utilizan en el sistema
CAMPO
er_numero
er _mensaje
er_fecha_aut
er_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de los errores
Mensaje a mostrar
Fecha de ingreso o actualización del error
Usuario que ingresó o actualizó el error
TABLA
invc_accesos
DESCRIPCIÓN
Tabla que administra los accesos al sistema por un usuario
CAMPO
ac_correlativo
ac_usuario
ac_rol
ac_estado
ac_fecha_aut
ac_autorizante
LLAVE PRIMARIA
DESCRIPCIÓN
Número correlativo de los accesos al sistema
por el usuario
Código de usuario del sistema
Numero correlativo de un rol X
Estado del acceso
Fecha de ingreso o actualización del acceso
Usuario que ingresó o actualizó el acceso
not null
not null
not null
not null
TIPO
Int
varchar(60)
smalldatetime
varchar(10)
TIPO
Int
varchar(10)
int
char(1)
smalldatetime
varchar(10)
NULO
not null
not null
not null
not null
NULO
not null
not null
not null
not null
not null
not null
97
TABLA
invc_roles
DESCRIPCIÓN
Tabla que administra los roles que se asignarán a un usuario en el sistema.
CAMPO
ro_rol
ro_descripcion
ro _fecha_aut
ro _autorizante
ro _estado
DESCRIPCIÓN
Número correlativo de los roles
Descripción del rol
Fecha de ingreso o actualización del rol
Usuario que ingresó o actualizó el rol
Estado del rol
TABLA
invc_oprol
DESCRIPCIÓN
Tabla de registro de las opciones de para cada rol
CAMPO
op_correlativo
op_rol
op_opcion
op_fecha_aut
op_autorizante
DESCRIPCIÓN
Número correlativo de la opción.
Número que identifica cuantas veces se accesó
con un rol X
Número de veces que se utiliza una opción
Fecha de ingreso o actualización del rol
Usuario que ingresó o actualizó el rol
TABLA
invc_menu
DESCRIPCIÓN
Tabla que administra los menús que se asignarán a los roles.
CAMPO
mn_correlativo
DESCRIPCIÓN
Número correlativo de menú
TIPO
integer
NULO
not null
mn _padre
Menú al cual depende el actual.
integer
not null
mn _orden
Orden de acceso a cada menú
tinyint
not null
mn _final
mn _descripcion
mn _archivo
mn _estado
mn _fecha_aut
mn _autorizante
Si es una opción final en el menú o es un nodo
Descripción del menú.
Página en la cual se encuentra dicho menú.
Estado del menú.
Fecha de actualización del menú.
Usuario que actualizó el menú.
char(1)
varchar(50)
varchar(80)
varchar(1)
datetime
varchar(10)
not null
not null
not null
not null
not null
not null
98
TIPO
int
varchar(50)
datetime
varchar(10)
char(1)
NULO
not null
not null
not null
not null
null
TIPO
int
NULO
not null
int
int
datetime
varchar(10)
not null
not null
not null
not null
5.6 MAPA DEL SITIO WEB
Este diagrama jerárquico muestra la estructura que se utiliza en el diseño del sitio Web para Software de Investigación Clínica y
Docencia.
En la parte superior de la jerarquía está la página principal que actúa como índice del sitio Web, mostrando el contenido. Los niveles
inferiores muestran con mayor detalle la información en el Sitio Web.
99
5.6.1 NIVEL 1: PÁGINA PRINCIPAL
La función de esta página es dar la bienvenida al sitio Web que incluye el índice general del
mismo. Desde aquí se efectúan los enlaces a las diversas opciones.
5.6.2 NIVEL 2: ADMINISTRACIÓN DE USUARIOS
La función principal de esta opción es la de administrar los roles que se le pueden asignar a un
usuario, permitir el cambio de clave de acceso al sitio y consultar los usuarios registrados en el
sistema.
Esta opción esta formada por las siguientes páginas:
Administración de roles: Esta páginas tiene como función asignar los roles tanto a los nuevos
usuarios como a los ya existentes.
Cambio de Clave: permite al usuario cambiar la clave del sistema.
Mantenimiento de usuarios: esta página permite consultar los datos de un usuario ya existente
y adicionarlo si no existe.
Cartelera de avisos: son mensajes intercambiados entre usuarios del SWIC, a través de la
opción respectiva.
Envío de archivos: permite el envío archivos entre los usuarios del sistema.
Asociación de roles a usuarios: lista de roles asociados que se han asignada a un usuario del
sistema.
ADMINISTRACIÓN DOCENCIA
Aquí se asignan los usuarios que serán los futuros alumnos del curso de docencia, se da
mantenimiento a los cursos ofrecidos por el HNNBB, y se mantienen actualizados las preguntas
y respuestas que se procesan en los autotest generados por el SWIC.
Esta opción esta formada por las siguientes páginas:
Inscripción de alumnos a cursos: permite la inscripción de los alumnos a los cursos.
100
Cursos Vigentes: muestra la lista de cursos vigentes, permitiendo realizar consultas de alumnos
inscritos a cada curso, editar las características de los cursos y el cierre de cursos.
Mantenimiento Autotest: Permite dar mantenimiento a la tabla de invc_cat_autotest.
Catálogo de Preguntas: ingreso de preguntas por cada módulo y alimenta a la tabla
invc_cat_preguntas.
Catálogo de Respuesta: ingreso de respuestas por cada módulo y alimenta a la tabla de
invc_cat_respuestas.
Pareo de preguntas por Módulo: permite el pareo (asociación) de la pregunta y sus respuestas,
tanto de la respuesta correcta, como de las incorrectas para que esta sean utilizadas en la
generación del autotest.
Consultar Preguntas por Módulo: permite realizar la consulta preguntas de un módulo
específico.
Cartelera de Avisos: son todas las comunicaciones que se han enviado entre usuarios del SWIC
Enviar Avisos: permite enviar avisos a un usuario del sistema o a usuarios de externos del
sistema.
Lista General de Preguntas: lista de todas las preguntas ingresadas al sistema
Lista General de Respuestas: lista de todas las respuestas ingresadas al sistema
Consulta de Alumnos Aprobación por Cursos: permite la consulta de los resultados de un
alumno por curso.
Administración IC
Entre las funciones que esta opción contiene están:
habilitar, dar mantenimiento y listar
investigadores, realizar cambios administrativos, actualización de datos de la investigación
clínica, consulta de investigaciones en proceso, listas de investigaciones en general, envió de
archivos, asociar pasos a investigadores, llevar los tiempo de desarrollo de los pasos de una IC y
mostrar las estadísticas de las investigaciones.
Esta opción esta formada por las siguientes páginas:
Habilitación de Investigadores: permite habilitar a los usuarios como investigador, asesores,
representante de los comités técnico y ético para ser asociados en una investigación.
101
Lista de investigadores: permite consultar todos los usuarios vigentes en el sistema o un usuario
específico.
Abrir Investigación: permite crear el código y tema de una investigación.
Mantenimiento Grupo Investigador: permite el ingreso de los investigadores que conformarán
un grupo de investigación.
Cambios Administrativos en proceso: permite realizar cambios en el proceso de una
investigación clínica en su ruta normal.
Otros documentos a publicar: permite el ingreso de documentos varios que se deseen publicar.
Consulta General de una Investigación: permite la consulta de los datos generales de una
investigación.
Lista de Investigaciones: lista de investigaciones que a los comités
Envío de Archivos: permite el envío de archivos pendientes en el proceso de la investigación
clínica.
Asociar Pasos a Investigadores: la función de esta página es la de asociar pasos que un
investigador podrá realizar en el desarrollo de una investigación clínica.
Tiempos de desarrollo de pasos: permite la consulta de los tiempos totales que tardó cada paso
en ser finalizado
Estadística Investigaciones: muestra los promedios de publicaciones realizadas y de los
protocolos aprobados, rechazados y con correcciones.
Inicio Proceso de investigación: permite iniciar el proceso de una investigación clínica.
Cierre de Investigaciones: permite realizar el cierre de las investigaciones que se encuentran en
el paso de publicación o descalificación.
INVESTIGADORES IC
La función de esta opción es que permite al investigador realizar las diferentes etapas que
conforman la investigación clínica y además el envió de archivos referentes a la investigación
que se este desarrollando.
Esta opción esta formada por las siguientes páginas:
Envío de Archivos: permite el envío de archivos pendientes en el proceso de la investigación
clínica.
Lista de Investigaciones: lista de investigaciones que tiene asignada cada investigador.
102
EVALUACIONES DE CURSO
La función de esta opción en la de administrar el contenido del curso con los diferentes módulos
para que el alumno los pueda consultar y a la misma ves podrá llevar a cabo el autotest
correspondiente por módulo.
Esta opción esta formada por las siguientes páginas:
Evaluaciones modulares de curso: muestra la lista de módulos del curso, permitiendo obtener
la información de cada uno de ellos y además permite realizar la evaluación de los mismos.
REPRESENTACIÓN DE COMITÉ Y/O TUTOR:
La función de esta opción es mostrar la lista de investigaciones que se le van asignando al
representante de comité o al tutor. Permitiendo realizar observaciones de cada una de ellas.
Esta opción esta formada por las siguientes páginas:
Envío de Archivo: permite el envío de archivos pendientes en el proceso de la investigación
clínica.
Lista
de
investigaciones
comité
y/o
tutor:
lista
de
investigaciones
asignadas
correspondientemente.
5.6.3 NIVEL 3: OPCIONES
Estas opciones contienen la información específica de todos los enlaces del nivel dos. Para la
mayoría de opciones es el último nivel.
Entre los diferentes usos que pueden tener las opciones de este nivel se encuentran.
a) Captura de datos de Usuarios
Esta se realiza mediante formularios en los cuales se ingresa información que debe ser
almacenada en la base de datos, estos son:
i.
Ingreso de roles a los alumnos e investigadores: asignación de actividades autorizadas
para poderlas realizar como usuario del SWIC.
103
ii.
Consulta de datos del usuario: se listan los datos de un usuario o de todos los usuarios
activos o inactivos dentro del SWIC, si no existe el usuario, debe ser adicionado
previamente.
iii.
Inscripción de usuarios a cursos de investigación clínica: si el usuario ha cumplido con
los trámites administrativos exigidos por el HNNBB, el paso a seguir es incorporarlo a un
curso de docencia y es por medio de este formulario en el cual se realiza dicha actividad.
iv.
Adición de preguntas al autotest: el administrador de la etapa de docencia dentro del
SWIC, deberá darle mantenimiento a las preguntas que conforman cada uno de los
autotes de los diferentes módulos del curso.
v.
Adición de respuestas al autotest: al igual que el numeral anterior, esa misma actividad se
debe de realizar para las repuestas.
vi.
Registro de usuario como investigador: autorización de un usuario para la realización de
una investigación clínica.
vii.
Registro del tema de la investigación: formulario que registra las diferentes IC de los
grupos de investigadores clínicos.
viii.
Ingreso de grupos investigadores: se define si el usuario es investigador clínico, miembro
del comité técnico o del comité de ética.
ix.
Cambios administrativos en proceso: en el desarrollo de una investigación clínica es aquí
donde se observa el workflow, así como donde se puede introducir modificaciones al
mismo.
x.
Actualización de fases: de requerirse un reajuste en una de las fases de workflow.
xi.
Registro de usuarios: para poder ser alumno o investigador activo.
xii.
Envío de avisos: medio para comunicarse con los miembros del SWIC.
xiii.
Ingreso y/o modificaciones de cursos: mantenimiento de los cursos a desarrollarse y en
desarrollo.
xiv.
Ingreso de comentarios para una investigación: parte esencial el desarrollo de una
investigación clínica.
104
b) SALIDA
Las salidas de información se dan mediante formularios que pueden ser tablas de detalle, listas y
tablas de despliegue de datos.
Listas:
a) Cartelera de avisos: son todas las comunicaciones que se han enviado entre usuarios del
SWIC.
b) Resultados de los módulos: son todas las calificaciones obtenidas por el usuario en los
diferentes módulos.
c) Lista de preguntas por módulo: listado de todas las preguntas por módulo, que
actualmente están almacenas en la base de datos.
d) Resumen de docencia para usuario: cuadro de módulos del curso inscrito y su estado de
desarrollo.
e) Lista general de preguntas: listado de todas las preguntas en el SWIC.
f) Lista general de respuestas: listado de todas las respuestas en el SWIC.
g) Cursos de docencia IC: listado de cursos que están en proceso en la docencia.
h) Lista General de Investigadores del sistema: investigadores acreditados para desarrollar
una IC en el HNNBB.
i) Consulta de una Investigación(S/T): detalle de una IC en proceso.
j) Investigaciones del usuario: lista de investigaciones asociadas a un usuario.
k) Lista General de usuario del sistema: lista general de usuarios que están registrados en el
sistema.
l) Historial de la investigación: son todas las investigaciones que se finalizaron y se
tienen que guardar para generar conocimiento científico.
Tablas de detalle
a) Consulta de Datos de Usuario: lista de toda la información de cada usuario
Tablas de despliegue de datos
b) Roles asociados: lista de roles asociados que se han asignada a un usuario del sistema.
105
c) Investigaciones con documentación pendiente de enviar: lista de investigaciones
que tienen pendiente algún tipo de documentos relacionados con el desarrollo de la
misma.
d) Cursos registrados: lista de cursos registrados en el sistema
e) Cuadro de rendimiento en curso IC: lista de las notas obtenidas por un alumno
el proceso de docencia
f) Investigación para representante de comité: listas de investigaciones que tiene
los representantes de los comités.
g) Grupo investigador: lista de investigadores asociados a una investigación.
106
5.6 PLAN DE IMPLEMENTACION
A continuación se presenta un listado con las tareas necesarias para la implementación técnica del
sistema las cuales deben desarrollarse en forma completa y de acuerdo al orden indicado.
No.
5.6.1
5.6.2
5.6.3
5.6.4
5.6.5
Actividad
Instalación y Pruebas de la Base de Datos
Instalación y Pruebas de la Aplicación
Capacitación de personal
Promoción
Innovación
Fases del plan de implementación1:
5.6.1 Instalación y Pruebas de la Base de Datos
El administrador del servidor debe habilitar la base de datos que se utilizará considerando los
siguientes puntos:
9 Se debe crear la base de datos desde Enterprise Manager, el nombre con el que
debe llevar es investigación_clinica, a continuación, se debe ejecutar una
restauración del respaldo de la BD provista.
9 La base de datos de estar formada por todas las tablas que definidas en el
diagrama de entidad relación incluido en el diseño del sistema y en el cual se
siguen los estándares que se mencionan previamente en este manual.
9 Poner en línea la base de datos.
5.6.2
Instalación y Pruebas de la Aplicación
9 Revisar el correcto funcionamiento del IIS (Internet Information Services) en el
Web Server.
9 Crear un directorio en c:\investigacion_clínica el cual debe habilitarse como
directorio virtual en el Administrador de IIS en el panel de control del sistema
operativo.
1
Jeffery L. Whitten, Leonie D. Bentley, Victor M. Barlow, ANÁLISIS Y DISEÑO DE SISTEMAS DE
INFORMACIÓN, Tercera Edición, 1996, Pág. 773
107
9 Instalar las carpetas que contienen las páginas ASP desde el cd proporcionado por
el equipo de desarrollo del sistema.
9 Configurar página de inicio para el nuevo sitio desde el Administrador IIS la cual
es inicio.asp.
9 Acceder el sitio de la aplicación desde un navegador (browser) instalado en
cualquier equipo dentro de la red, en la dirección http://Nombreservidor/ic si se
carga la página de inicio, la aplicación esta en línea.
9 Para verificar que el nuevo sistema esta funcionando adecuadamente se deben
ingresar y consultar datos desde las pantallas respectivas.
9 Luego de haber realizado las pruebas básicas en el sistema se debe proceder a
ingresar toda la información necesaria en la nueva base de datos como lo son
parametrizaciones, preguntas, respuestas, etc...
5.6.3
Capacitación de personal
En este proceso se recomienda que se tome en cuenta todo el personal que hará uso del
sistema, dicha capacitación de estar fundamentada en como se usa y cual es su aplicación
dentro del hospital mediante charlas impartidas por el personal conocedor de dicho sistema.
5.6.4
Promoción
9 Se recomienda la publicación de afiches en el periódico mural del hospital y en sitios
afines para promover la visita externa del sitio.
9 Solicitar avisos por el sistema de altoparlantes del hospital.
9 Envíos de correos electrónicos con la presentación del nuevo sitio a los médicos
registrados en la base de datos del hospital.
5.6.5
Innovación
9 Para evitar obsolescencia del sistema, periódicamente se debe realizar una revisión
conceptual del mismo por parte del personal administrador técnico y operativo
involucrado, con el objetivo de actualizar y/o renovar contenidos, funcionalidades e
imagen del sitio.
108
Descargar