10

Click here to load reader

SaciLab / · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

  • Upload
    ngonhan

  • View
    213

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

SaciLab / SaciWeb

CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES

Page 2: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 2

ÍNDICE

CARACTERÍSTICAS FUNCIONALES .......................................................................... 3

SACILAB ..................................................................................................................................... 3 Documentos .......................................................................................................................... 3 Puestos de Trabajo ............................................................................................................... 4 Personal ................................................................................................................................ 4 Registros ............................................................................................................................... 4 Instrumentos ......................................................................................................................... 5 Pruebas................................................................................................................................. 5 Indicadores y objetivos ......................................................................................................... 5 Comunicaciones ................................................................................................................... 5 Control .................................................................................................................................. 6

SACIWEB .................................................................................................................................... 6

CARACTERÍSTICAS TÉCNICAS ................................................................................. 7

ARQUITECTURA SACIWEB ............................................................................................................ 7 Tecnología del Servidor ........................................................................................................ 7 Tecnología del Cliente .......................................................................................................... 7 Arquitectura Interna .............................................................................................................. 7

ARQUITECTURA SACILAB ............................................................................................................. 8 Información General ............................................................................................................. 8 Tecnología del Servidor ........................................................................................................ 8 Tecnología del Cliente .......................................................................................................... 9 Arquitectura Interna .............................................................................................................. 9

SEGURIDAD ................................................................................................................................. 9 Integridad de los datos ....................................................................................................... 10 Esquema ............................................................................................................................. 10

Page 3: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 3

Características Funcionales La herramienta para el control de calidad en laboratorios consta de dos aplicaciones:

- SaciLab: aplicación destinada al uso exclusivo por parte del/los Responsable/s de Calidad del Laboratorio y donde se gestionan todos los elementos incluidos en el alcance del Sistema de Gestión de Calidad.

- SaciWeb: aplicación web para la publicación de elementos del Sistema de Gestión de Calidad dirigidos al personal tanto interno como externo.

Estas aplicaciones son: - Totalmente escalables para su adaptación tanto a laboratorios individuales con

una o varias secciones como a grandes sistemas hospitalarios. - Multi-Departamento: permiten gestionar los sistemas de gestión de calidad de

de uno o varios servicios de forma paralela, permitiendo la compartición de documentos entre los diferentes servicios.

- Multi-Norma: permites establecer sistemas de gestión de calidad basados en una o varias normas de calidad.

- Multi-Idioma: permite seleccionar el idioma de uso de las aplicaciones.

SaciLab La estructura funcional de la aplicación consta básicamente de 9 módulos (documentos, puestos de trabajo, personal, registros, instrumentos, pruebas, indicadores y objetivos, comunicaciones y control), cuyas características se describen a continuación.

Documentos

- Creación de un número ilimitado de documentos. - Posibilidad de compartición de Documentos entre dos o más Departamentos. - Tipificación sin restricciones de los documentos: procedimientos generales,

instrucciones técnicas,… - Editor de texto avanzado para la edición de documentos, que permite la

importación o exportación de textos con otros editores del mercado. - Gestión del ciclo de vida de los documentos: fecha de creación, emisión,

operatividad y obsolescencia. - Listado de revisiones realizadas al documento. - Listado de enmiendas realizadas al documento. - Asignación de responsables asociados a los documentos: creación, revisión y

aprobación. - Asignación de tareas al personal del servicio relacionadas con cada

documento. - Organización de documentos sin restricciones. - Control de distribución de documentos y copias controladas. - Control y archivo de copias controladas - Obtención de listados de otros elementos del sistema de gestión de calidad

relacionados con el documento: puestos de trabajo, tipos de registro, instrumentos, pruebas, normas, documentación externa…

- Posibilidad de publicación en SaciWeb. - Incorporación en los documentos de:

Page 4: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 4

o Bibliografía relacionada, con posibilidad de impresión de la misma. o Términos incluidos en el Diccionario. Dicho diccionario se encuentra

estructurado por servicios y en él pueden incluirse términos utilizados internamente o importados de otros autores.

Puestos de Trabajo

- Alta, baja y modificación de puestos de trabajo. - Definición de relaciones de jerarquía (organigrama). - Definición general de funciones y responsabilidades. - Listado detallado de responsabilidades que se encuentran recogidas en los

documentos del sistema de gestión de calidad. - Asignación de personal titular y suplente que ocupa cada puesto. - Definición de formación y experiencia requerida o recomendada. - Obtención de listados de otros elementos del sistema de gestión de calidad

relacionados con el puesto de trabajo: documentos, tipos de registro, instrumentos, pruebas, normas, documentación externa…

Personal

- Alta, baja y modificación de fichas de personal. - Registro de datos personales, currículo vitae, dedicación y funciones. - Registro y control de formación y experiencia. - Revisión de la capacitación. - Puestos de trabajo en los que está incluido. - Elaboración de planes de formación a partir de la detección de necesidades del

personal que ocupa cada puesto en función de los requisitos de formación establecidos.

- Obtención de listados de otros elementos del sistema de gestión de calidad relacionados con el personal: documentos, tipos de registro, instrumentos, pruebas, normas, documentación externa…

Registros

- Alta, baja y modificación de todos los tipos de registro utilizados en el servicio

(incidencias, reclamaciones, mantenimientos...) - Creación y modificación de formatos mediante editor de texto avanzado. - Asignación de periodo de conservación. - Asignación de periodicidad. Posibilidad de generación automática de registros. - Instrucciones de cumplimentación - Asignación de responsables de registro, realización y revisión. - Posibilidad de cumplimentar registros en propia aplicación y de anexar

documentación externa. - Control y trazabilidad de fechas (creación, suceso, previsto, finalización y

revisión) y de responsables (registrador, responsable, revisor) para todos los registros realizados a través de la aplicación.

- Utilidad de impresión de registros integrada en la aplicación.

Page 5: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 5

Instrumentos

- Alta, baja y modificación de fichas de identificación de instrumentos. - Características técnicas - Definición de periodicidad y control de ejecución de mantenimiento, verificación

y/o calibración. - Obtención de listados de otros elementos del sistema de gestión de calidad

relacionados con el instrumento: documentos, tipos de registro, puestos de trabajo, pruebas, normas, documentación externa…

- Posibilidad de publicación en SaciWeb.

Pruebas

- Alta, baja o modificación de todas las pruebas realizadas por el servicio, para

constituir su cartera de servicios. - En cada prueba, a través de formularios con más de 70 campos

preestablecidos, se puede incluir la siguiente información: o Datos generales. o Información al paciente o Información relativa a los especímenes y muestras. o Información para la realización de la prueba en el laboratorio. o Datos del informe de resultados. o Datos técnicos.

- Generación de guías específicas de las pruebas incluidas en la cartera de servicios (Guia de toma de muestra, de recepción de muestra...).

- Posibilidad de publicación en SaciWeb. - Obtención de listados de otros elementos del sistema de gestión de calidad

relacionados con la prueba: documentos, tipos de registro, puestos de trabajo, instrumentos, normas, documentación externa…

Indicadores y objetivos

- Alta, baja y modificación de indicadores de procesos. - Posibilidad de definir indicadores:

o Internos, carga de datos es realizada en base a registros generados en la propia aplicación.

o Externos, donde se permite la carga de datos de una fuente externa. - Control de valores límite de control. - Definición de objetivos asociados a indicadores. - Asignación de responsables de medida y análisis. - Instrucciones de cumplimentación y análisis - Definición de periodicidad de medida y análisis. - Posibilidad de publicación en SaciWeb.

Comunicaciones

- Envío a través de correo electrónico de cualquier elemento del sistema de

gestión de calidad (documentos, registros, fichas de instrumentos, pruebas,…) - Archivo de histórico de comunicaciones realizadas. - Control de entrega de comunicaciones.

Page 6: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 6

Control

- Formulario que permite el control integral de la información contenida en cada

módulo de la aplicación, en el que se reflejan posibles incongruencias o incorrecciones (elementos no vinculados a los documentos, personal que no cumple los requisitos del puesto en el que está incluido, total de documentos creados y desglose según estado…)

SaciWeb

Es una aplicación web para la visualización de toda la información publicada y para la cumplimentación de registros de calidad. Sus características principales son:

- Accesible tanto para el personal del laboratorio con identificación de usuario como para personal externo de forma anónima.

- Visualización de los documentos, organigrama, cartera de servicio, guías, instrumentos, bibliografía y diccionario que hayan sido publicados a través de SaciLab, no pudiendo en ningún caso modificar la información publicada.

- Impresión de documentos pero siempre con una identificación clara de “copia no controlada”.

- Visualización por parte de cada usuario de todas las responsabilidades y funciones que le competen en función de los puestos de trabajo que ocupa.

- Creación, finalización y revisión de registros en función de los permisos asignados en SaciLab.

- Control y seguimiento de registros pendientes de cada usuario. - Visualización, planificación y cierre de tareas asignadas en SaciLab.

Page 7: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 7

Características Técnicas

El sistema SaciLab es una aplicación que consta de los siguientes módulos/ aplicaciones:

- SaciWeb: Aplicación o módulo principal al que tienen acceso todos los usuarios.

- SaciLab: Módulo orientado exclusivamente al gestor de Calidad del Laboratorio.

A continuación detallamos la arquitectura de cada una de ellas y el modo de instalación

Arquitectura SaciWeb Es una aplicación WEB, que se ha diseñado utilizando una arquitectura cliente / servidor de tres capas (Presentación, Lógica, Datos) basada en los Servicios de Internet Information Server, en dónde el cliente, es un cliente ligero (navegador de Internet) que únicamente es responsable de las funciones de consola y es el servidor el que ofrece la ejecución de la aplicación, procesamiento de datos y almacenamiento de los mismos. La interfaz gráfica de usuario (GUI) o capa de presentación se ha diseñado utilizando Visual Studio .NET (páginas HTML y ASPX). Para la gestión y almacenamiento de datos se utilizará un sistema gestor de base de datos relacionales como es Microsoft SQL Server 2000/2005. El soporte lógico para el modelo de negocio (reglas de negocio) se podrá encontrar en cualquiera de las capas (Lógica, Datos):

- Código Visual Basic .NET embebido en las páginas ASPX (Capa Lógica) - Código T-SQL (Transact SQL) almacenado en el servidor de bases de datos

(Capa de Datos)

Tecnología del Servidor

- Microsoft Windows 2000 / 2003 Server. - Microsoft Internet Information Server 5.0 o superior - Microsoft .NET Framework 1.0 o superior (Plataforma ASP.NET) - Microsoft SQL Server 2000/2005. La licencia dependerá de la modo de

licencia que tenga instalado el cliente.

Tecnología del Cliente

- Dado que los clientes son clientes ligeros únicamente es necesario que dispongan de un navegador de Internet. La aplicación está probada al 100 % con Internet Explorer 6.0 o superior.

- Microsoft .NET Framework 1.0 o superior (Plataforma ASP.NET)

Arquitectura Interna

La aplicación utilizará el modelo de programación ADO.NET a través de la interfaz OLE DB para intercambiar datos entre la capa de presentación del navegador y la base de datos de SQL Server.

Page 8: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 8

La aplicación cliente contiene toda la gestión y control de errores de la GUI. Este código VB .NET está embebido dentro de las páginas ASPX en la capa de la Lógica de negocio. Las operaciones más complejas se desarrollarán con lenguaje Transact SQL, lenguaje nativo de consulta de SQL Server. Estos módulos, denominados procedimientos almacenados, funciones y vistas están embebidos en el interior del sistema gestor de base de datos (Servidor de base de datos)

Arquitectura SaciLab

Información General

SACILAB está diseñado utilizando una arquitectura Cliente / Servidor (multiusuario) de dos capas, pudiéndose instalar de dos modos:

1. Centralizada: Basada en los Servicios de Terminal de Windows 2000 / 2003 (“Terminal Server”) en dónde el cliente pasa a ser un cliente ligero o terminal que únicamente es responsable de las funciones de consola y es el servidor el que ofrece la ejecución de la aplicación, procesamiento de datos y almacenamiento de los mismos.

2. Distribuida: De este modo, mientras los datos residen en el servidor central, los ordenadores cliente acceden a ella mediante el código de la aplicación que cada uno de ellos alberga.

La interfaz gráfica de usuario (GUI) está diseñada utilizando Microsoft Access Projects (archivos adp o ade). Para la gestión y almacenamiento de datos se ha escogido un sistema gestor de base de datos relacionales como es Microsoft SQL Server 2000. El soporte lógico para el modelo de negocio (reglas de negocio) se puede encontrar en cualquiera de las capas:

- Código Visual Basic for Applications embebido en el lado del cliente (Access Projects)

- Código Transact SQL almacenado en el servidor de bases de datos.

Tecnología del Servidor

Centralizada:

- Microsoft Windows 2000 / 2003 Server: Con Terminal Server configurado en modo servidor de aplicaciones (Permite ejecutar sesiones aisladas en el servidor para cada usuario). Protocolo de presentación remota RDP 5.0, o bien el producto de CITRIX necesario para poder virtualizar la aplicación en el lado cliente mediante MetaFrame Presentation Server.

- Microsoft SQL Server 2000/2005. - Versión Run – Time de Access 2002 - Licencia de SACILAB. Acceso para un número de puestos / usuarios

concurrentes dependiendo del HW, necesidades y oferta. Distribuida:

Page 9: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 9

- Microsoft Windows 2000 / 2003 Server: Con Terminal Server configurado en modo administración remota.

- Microsoft SQL Server 2000/2005.

Tecnología del Cliente

Centralizada: - Dado que los puestos clientes son clientes ligeros únicamente es necesarios

que dispongan de un navegador de Internet para el acceso al portal de publicación de CITRIX Metaframe o de una conexión de escritorio remoto o instalación de un cliente de Terminal Server.

Distribuida: - Licencia de SACILAB.

Arquitectura Interna

SACILAB utiliza el modelo de programación ActiveX Data Objects (ADO) a través de la interfaz OLE DB para intercambiar datos entre la GUI de Access y la base de datos de SQL Server. La aplicación cliente contiene todo la gestión y control de errores de la GUI. Este código VBA está embebido dentro de los proyectos de Access. Las operaciones más complejas están desarrolladas con lenguaje Transact SQL, lenguaje nativo de consulta de SQL Server. Estos módulos, denominados procedimientos almacenados, funciones y vistas están embebidos en el interior del sistema gestor de base de datos (Servidor de base de datos)

Seguridad

La seguridad de ambas aplicaciones se manejara desde dos puntos:

- Seguridad SQL para el acceso a la base de datos y a los objetos de la base de datos.

- Permisos al nivel de aplicación que permitirán ejecutar funciones específicas. Ambas aplicaciones incluyen las siguientes medidas de seguridad

o Mecanismo de autenticación mediante contraseñas personalizadas o Contraseñas encriptadas o Cambio obligado de contraseña del usuario en su primer acceso al

sistema o Periodo de caducidad de las contraseñas definible por el usuario. o Contraseña exigida de longitud mínima. o Cambio voluntario de contraseña por el usuario. o Registro de accesos fallidos al sistema. o Registro de entradas y salidas al sistema. o Registro de acceso por usuario al módulo accedido. o Registro de creación y última modificación de registros o Registro de los “registros” de información protegida accedidos. o Restringido el intento reiterado de acceso no autorizado al sistema y

bloqueo del usuario o Registro de usuarios inactivos

Page 10: SaciLab /  · PDF file- Accesible tanto para el personal del laboratorio con identificación ... - Código Visual Basic for Applications embebido en el lado del cliente (Access

Características Técnicas y

Funcionales

Vitro, S.A 10

o Funciones predefinidas para grupos de usuarios, con restricción de accesos según su función.

o Accesos únicamente a módulos autorizados.

- Posibilidad de implementar el protocolo Secure Sockets Layer (SSL), que hacen las transmisiones, entre cliente y servidor, seguras, en el módulo SaciWeb

Integridad de los datos

La integridad de los datos se mantendrá utilizando las relaciones de integridad entre las tablas (restricciones de claves primarias y claves externas) y disparadores (procedimiento almacenados específicos que se ejecutan cuando se realiza alguna operación de UPDATE, INSERT o DELETE sobre alguna de las tablas de la base de datos). Donde se ejecutan las operaciones más complejas de la base de datos, como lotes de procedimientos almacenados, las transacciones de SQL son utilizadas para asegurar las actualizaciones adecuadas.

Esquema

Capa Presentación Lógica Negocio Datos