Está en la página 1de 35

UNIVERSIDAD TECNOLOGICA PRIVADA DE SANTA CRUZ FACULTAD DE EDUCACION Y TECNOLOGIA Carrera Licenciatura en Ingeniera Informtica y Sistemas Administrativos

PROYECTO DE GRADO

Sistema de gestin de peticiones y envos de anlisis clnicos para el laboratorio de anlisis San Andrs
GUILLERMO CASTILLO AEZ
Proyecto Final de Grado para optar al Ttulo de Licenciatura en Ingeniera Informtica y Sistemas Administrativos

Santa Cruz de la Sierra Bolivia 2011

Contenido
Problema Planteado ............................................................................................................................ 4 Delimitacin Espacial: ......................................................................................................................... 7 Situacin problemtica. .................................................................................................................. 7 Situacin Deseada. .......................................................................................................................... 7 Metodologa. ....................................................................................................................................... 8 Proceso unificado de desarrollo ...................................................................................................... 8 Proceso Unificado de Desarrollo de Software ................................................................................ 8 UML(lenguaje unificado de modelado)........................................................................................... 8 Procesos de Negocio ..................................................................................................................... 10 Introduccin .............................................................................................................................. 10 Diagrama de Actividad .................................................................................................................. 10 Listado de Informacin.................................................................................................................. 11 Reglas de Negocio......................................................................................................................... 11 Aplicacin de proceso unificado (hasta fase de elaboracin) ....................................................... 12 La fase de inicio ............................................................................................................................. 12 Arquitectura del sistema ........................................................................................................... 12 Listado de usuarios o clientes potenciales del Sistema ................................................................ 13 Fase de elaboracin ...................................................................................................................... 13 Modelo de Requisitos ....................................................................................................................... 15 Requisitos Funcionales .................................................................................................................. 15 Requisitos No Funcionales ........................................................................................................... 15 Modelo de Dominio y Descripcin .................................................................................................... 15 Glosario de trminos ..................................................................................................................... 16 Modelo de Casos de Uso ................................................................................................................... 17 Descripcin de Actores.............................................................................................................. 17 Diagrama de Casos de Uso ........................................................................................................ 18 Modelo de Anlisis ............................................................................................................................ 19 Diagrama de clases de vista de anlisis......................................................................................... 19 Caso de Uso Solicitar anlisis. ....................................................................................................... 19

Modelo de Diseo ............................................................................................................................. 20 Caso de Uso: Solicitar anlisis ....................................................................................................... 20 Descripcin textual.................................................................................................................... 20 Consideraciones de Diseo ....................................................................................................... 21 Diseo de la Interfaz de usuario................................................................................................ 22 Diagrama de Secuencia ............................................................................................................. 22 Diagrama de clases vista-Diseo ................................................................................................... 23 Modelo Relacional......................................................................................................................... 24 Consultas ........................................................................................................................................... 25 CONSULTAS SQL ............................................................................................................................ 25 Ingreso al Sistema Mdicos .................................................................................................... 25 Panel de Solicitudes .................................................................................................................. 26 Solicitudes de Anlisis ............................................................................................................... 27 Modelo de implementacin .............................................................................................................. 29 Diagrama de Componentes........................................................................................................... 29 Diagrama de Despliegue ............................................................................................................... 29 Diagrama de distribucin .............................................................................................................. 30 Modelo de Pruebas ........................................................................................................................... 30 Recursos ........................................................................................................................................ 30 Usuarios Involucrados ................................................................................................................... 31 Caso de Prueba.................................................................................................................................. 31 Modelo de prueba #1 .................................................................................................................... 31 Diseo de la Interfaz ..................................................................................................................... 32 Modelo de prueba #2 .................................................................................................................... 33 Interfaz .......................................................................................................................................... 34

Examen de Grado-Guillermo Castillo Aez Pgina 3

Problema Planteado
Sistema de gestin de peticiones y envos de anlisis clnicos para el laboratorio de anlisis San Andrs. El "Laboratorio de Anlisis Clnicos San Andrs", ha decido emprender un proyecto que le permita a los Mdicos, solicitar a travs de un sistema <<on line>> los anlisis clnicos y del mismo modo el envi de los resultados. El sistema informatiza todo el proceso de gestin de anlisis. De este modo, se facilita que los mdicos puedan solicitar cualquier tipo de prueba analtica sin necesidad de realizar por escrito el informe de peticin de cada paciente. Asimismo, la aplicacin minimiza el tiempo de espera que hasta ahora implicaba el transporte de estos datos entre el laboratorio y los centros de salud, as como entre consultorios auxiliares y consultas externas de cada rea de salud en los que se realizan las peticiones de laboratorio. Con el nuevo sistema, que se ampliar a todos los centros de la Comunidad a lo largo de la gestin 2012, el laboratorio introduce los resultados de cada una de las pruebas analticas en el sistema lo que permite a los mdicos disponer de ellos de forma instantnea. Los centros de salud que se suscriben a este servicio con el laboratorio deben tener acceso al sistema y a los resultados de los anlisis de laboratorio, disponiendo toda la informacin relacionada a la peticin de anlisis. Con opciones de poder descargar los resultado a sus maquinas locales. Con ello, la seguridad del paciente se ve incrementada, ya que se evita el margen de error humano que existe al realizar la interpretacin del informe de peticin manual. Adems, gracias a este sistema, el paciente ya no tiene la necesidad de desplazarse hasta el mostrador de admisin para entregar el impreso de peticin de anlisis que realiza el mdico, con lo cual se evitan las posibles molestias que esta prctica pueda ocasionar, se agiliza el proceso de gestin y las posibilidades de error se reducen. El sistema debe contar con las siguientes caractersticas: Permitir suscribir a los centros mdicos que se beneficiaran de este servicio indicando el nombre del centro mdico, el responsable, la direccin, el telfono, descripcin de las especialidades del centro, esta subscricin lo solicita el centro mdico mediante una carta notariada indicando explcitamente el servicio, un operador de subscripcin en el laboratorio registra los datos del centro mdico al sistema para que est disponible. Cada centro mdico una vez suscrito debe tener la posibilidad de registrar a sus mdicos para que puedan realizar peticiones de laboratorios indicando en nombre, telfono, especialidad, y un login y contrasea para cada mdico para que acceda a realizar peticiones y los resultados de los Examen de Grado-Guillermo Castillo Aez Pgina 4

anlisis que ha solicitado (esta tarea es responsabilidad del centro mdico, no del laboratorio de anlisis clnicos por ejemplo el hospital de nios registro al Dr. Arnaldo Vaca para que pueda pedir anlisis de laboratorio mediante este sistema.) Permitir a los mdicos ingresar al sistema, y realizar solicitudes de anlisis indicando informacin del mismo en base a la siguiente hoja (Tomar como modelo de interfaz de usuario):

Por lo tanto en la pgina de solicitud debe mostrarse una lista de anlisis los cuales tienen una categora por ejemplo BIOMETRIA HERMATICA, BIOQUIMICA, ENZINAS, ETC, en cada categora existen anlisis que los mdicos pueden pedir. La forma de cmo presentar los anlisis en la interfaz grafica es a criterio del desarrollador, siempre y cuando sea una pgina amigable. El mdico en la misma solicitud puede poder (Marcar) ms de un anlisis por ejemplo ORINAS, puede marcar Fisicoqumico, Sedimento y BACTERIOLOGICO puede marcar Recuento de bacterias por campo y autovacunas.

Examen de Grado-Guillermo Castillo Aez Pgina 5

En la solicitud el mdico debe poder adems indicar alguna observacin sobre la solicitud del anlisis, como tambin la forma de obtencin de la muestra la cual puede ser que un personal del centro mdico lleve las muestras necesarias para el anlisis al laboratorio o indicar si requiere que un personal del laboratorio se traslade hasta el centro mdico a tomar las muestras necesarias. En el Centro de anlisis de laboratorio existe un personal (Recepcionista) quien revisa las solicitudes por internet que llegan de los centros mdicos y las asigna al personal de laboratorio responsable de seguir todo el proceso de toma de muestra, anlisis y entregar los resultados del mismo. Cada responsable de laboratorio debe tener acceso al sistema (Login y contrasea) para poder ver los anlisis asignados a su persona y tener acceso a una pgina para cargar los resultados de los anlisis. Para ingresar los resultados se debe tener la opcin de registrar texto (Campo extenso que indica los resultados del anlisis) e imgenes asociadas, por ejemplo un examen de Orina, los resultados deben tener un buen espacio para introducir texto, y as mismo imgenes que el responsable de laboratorio captura de las maquinas y deben poder subir a la pagina. El mdico solicitante del anlisis debe poder ver los resultados (texto) y sus imgenes asociadas al anlisis.

Examen de Grado-Guillermo Castillo Aez Pgina 6

Delimitacin Espacial:
Situacin problemtica.
El tiempo de recepcin y respuesta a solicitudes de anlisis clnicos de los diversos centros de salud con los cuales trabaja el laboratorio de Anlisis Clnicos San Andrs es muy elevado, la organizacin de las distintas solicitudes (formularios) que recibe el laboratorio, muchas veces se ve comprometida por errores del personal. La toma de muestra y los resultados requieren que el paciente tenga que recorrer grandes distancias entre el consultorio mdico y el laboratorio, incrementando el tiempo requerido para generar un diagnostico para el paciente.

Situacin Deseada.
Contar con una herramienta que permita la gestin de solicitudes de anlisis clnicos que permita de una manera eficaz optimizar los procesos mencionados, as como la visualizacin de los resultados generados por los anlisis y a su vez permita la administracin de las categoras y exmenes clnicos, la gestin de centros mdicos, mdicos, laboratoristas y de recepcionistas.

Examen de Grado-Guillermo Castillo Aez Pgina 7

Metodologa.
Proceso unificado de desarrollo
Para cumplir con los objetivos planteados, se opt por utilizar el Proceso Unificado de Desarrollo del Software, propuesto por Grady Bosch, James Rumbaug e Ivar Jacobson, debido a que es un proceso que permite desarrollar un software de forma iterativa e incremental, mediante el uso de sucesivas iteraciones (subproductos) hasta obtener un producto final. En esencia el Proceso Unificado se organiza en cuatro fases: inicio, elaboracin construccin y transicin; est estructurado en base a flujos de trabajo fundamentales: requisitos, anlisis, diseo, implementacin y prueba .

Proceso Unificado de Desarrollo de Software UML(lenguaje unificado de modelado)


UML (Lenguaje Unificado de Modelado), es un lenguaje que permite visualizar, especificar, construir y documentar los artefactos de un sistema software orientado a objeto, si como la modelacin otros sistemas no necesariamente sistemas software. El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje grfico para visualizar, especificar y documentar cada una de las partes Examen de Grado-Guillermo Castillo Aez Pgina 8

que comprende el desarrollo de software (ver grfica). UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, adems de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables. Los autores de UML realizan una aclaracin, indicando que UML no es una metodologa, es una notacin (smbolos utilizados en el modelo) y un conjunto de reglas que dirigen como utilizarlo. Tambin que UML no es proceso /mtodo ya que no ofrece ningn tipo de gua o criterios acerca de cmo obtener esos modelos.

Visin General del UML

Examen de Grado-Guillermo Castillo Aez Pgina 9

Procesos de Negocio
Introduccin Peticin de anlisis clnico al laboratorio. El proceso de negocio de solicitud de anlisis clnicos comienza cuando el mdico afiliado a un centro de salud registrado realiza la solicitud de los exmenes que requiera, en el sistema web del laboratorio. La solicitud del mdico deber contener observaciones sobre la forma de toma de la muestra para el anlisis, ya sea que personal del laboratorio pase por el centro mdico o que el personal del centro mdico lleve las muestras al laboratorio. La solicitud de exmenes ser vista por el recepcionista del laboratorio, quien asignar al personal de laboratorio responsable del seguimiento de todo el proceso de toma de muestra, anlisis y entrega de esta. El laboratorista ingresara con login y password al sistema para ver los anlisis asignados a su persona. Realizados los estudios solicitados, el laboratorista ingresar al sistema y cargar los resultados textualmente y con imgenes asociadas a estos. El mdico debe ingresar al sistema del laboratorio con su login y password para poder ver los resultados e imgenes asociadas al anlisis solicitado.

Diagrama de Actividad

M edico

Recepcionista

Laboratorista

Inicio

Realizar s olicitud de exam en

Vis ualizar Solicitudes

ingresa login y pas s w. al s is tem a

contiene obs . s obre form a de tom a de m ues tras

As ignar s olicitud

Vis ualiza as ignaciones

<<Si>> Tom ar m ues tras

<<No>>

Ir al centro m edico

Recepcionar m ues tra

Realizar analis is contiene texto e im agenes

Analis is concluido

Ver res ultados

Regis trar res ultados

Fin

Examen de Grado-Guillermo Castillo Aez Pgina 10

Listado de Informacin
Mdico {nombres, apellidos, direccin, telfonos, especialidad, usuario, contrasea, CentroMedico} Recepcionista {nombres, apellidos, usuario, contrasea} Laboratorista {nombres, apellidos, usuario, contrasea} Solicitud {Nombre_paciente, Apellido_paciente, fecha, categora, anlisis, centro Mdico} Centro Mdico {nombres, responsable, direccin, telfono, especialidades, mdicos registrados detalle}

Reglas de Negocio Para que un centro de Salud pueda hacer una peticin de examen debe estar registrado en el sistema. Para que un mdico pueda hacer una peticin de anlisis debe estar registrado por el centro de salud en el sistema. Para que el mdico pueda ingresar al sistema deber tener un login y un contrasea. Se debe registrar a los laboratoristas y a sus recepcionistas en el sistema. Para que el recepcionista pueda ingresar al sistema deber tener un login y un contrasea Los responsables de laboratorio solo podrn acceder al sistema si cuenta con un login y contrasea.

Examen de Grado-Guillermo Castillo Aez Pgina 11

Aplicacin de proceso unificado (hasta fase de elaboracin) La fase de inicio


Arquitectura del sistema

SERVIDOR BASE DE DATOS

INTERNET

CLIENTE

CLIENTE CLIENTE

El modelo Cliente/Servidor es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de servicios y el servidor es un proceso proveedor de servicios. Adems esta relacin est establecida en funcin del intercambio de mensajes que es el nico elemento de acoplamiento entre ambos. De estas lneas se deducen los tres elementos fundamentales sobre los cuales se desarrollan e implantan los sistemas Cliente/Servidor: el proceso cliente que es quien inicia el dilogo, el proceso servidor que pasivamente espera a que lleguen peticiones de servicio y el middleware que corresponde a la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes. Caractersticas:

Transparencia de localizacin fsica de los servidores y clientes: El cliente no tiene por qu saber dnde se encuentra situado el recurso que desea utilizar. Independencia de la plataforma HW y SW que se emplee por parte del cliente. Sistemas dbilmente acoplados. Interaccin basada en envo de mensajes. Encapsulamiento de servicios. Los detalles de la implementacin de un servicio son transparentes al cliente. (buscar polimorfismo, herencia, clase, objeto) Escalabilidad horizontal (aadir clientes) y vertical (ampliar potencia de los servidores). Integridad: Datos y programas centralizados en servidores facilitan su integridad y mantenimiento.

Examen de Grado-Guillermo Castillo Aez Pgina 12

Listado de usuarios o clientes potenciales del Sistema


Mdico.- Usuario al que se le permite solicitar exmenes y recibir los resultados de los anlisis que requiera de un paciente. Recepcionista.- Es la persona encargada del laboratorio en recepcionar las solicitudes en el sistema y de acuerdo a estas derivarlas a los responsables. Laboratorista.- Es el encargado de realizar los estudios y exmenes asignados mediante el sistema. Tambin realizar el registro de los resultados para que los interesados, en este caso el mdico solicitante pueda acceder a ellos. Operador.-Debe registrar los centros mdicos en el sistema del laboratorio.

Fase de elaboracin
Casos de uso Solicitar anlisis.- El mdico ingresa al sistema y realiza la solicitud de un anlisis de acuerdo a las opciones que se le brinden en el mismo.

Solicitar anlisis

Consultar resultados.- El mdico ingresa al sistema y consulta los resultados de los anlisis que solicit en el sistema.

Consultar resultados

Cargar resultados.- El laboratorista carga los resultados de los anlisis que realiz al sistema.

cargar resultados

Examen de Grado-Guillermo Castillo Aez Pgina 13

Suscribir centro de Salud.- El operador de suscripcin Carga los datos del centro de salud, para que el mismo quede habilitado para realizar consultas y pedidos.

Suscribir Centros de Salud

Registrar Mdicos.- El recepcionista registra al mdico que sea dependiente de un centro de salud registrado. Esto le permitir al mdico realizar las consultas correspondientes en el sistema.

registrar Mdicos

Examen de Grado-Guillermo Castillo Aez Pgina 14

Modelo de Requisitos
Requisitos Funcionales
Cdigo R01 R02 R03 R04 R05 R06 R07 R08 R09 R10 R11 R12 R13 R14 R15 R16 R17 R18 Descripcin Solicitud de anlisis clnicos. Almacenamiento y acceso de los resultados de todas las pruebas. Disponer de la informacin necesaria en forma instantnea. Suscripcin de los centros de Salud al sistema. Opcin de descarga de informes a las mquinas. Permitir suscripcin de mdicos al sistema. Realizar peticiones de exmenes. Anular peticiones de exmenes. Permitir realizar solicitudes de anlisis a los mdicos. Mostrar la lista de anlisis por categoras. Poder marcar ms de una opcin de anlisis de acuerdo a las distintas categoras. Registrar observaciones sobre la solicitud de anlisis Describir la forma de obtencin de muestras. Asignar las distintas solicitudes al personal del laboratorio. Asignar login y password a los usuarios del sistema. Registrar texto con los resultados del examen. Registrar imgenes con los resultados del examen. Registrar personal del laboratorio con sus datos.

Requisitos No Funcionales
Interfaz de usuario amigable. Eficiencia en la emisin de los reportes. Las pantallas deben caracterizarse por mostrar armona y tener un estndar definido.

Arquitectura de Software Multicapa Plataforma de Desarrollo en .NET Motor de Base de Datos SQL Server

Modelo de Dominio y Descripcin


En el modelo de dominio, se especifican los aspectos estructurales del sistema, conceptualizndolos a travs de las entidades bsicas de la aplicacin y expresadas en un diagrama de clases. Examen de Grado-Guillermo Castillo Aez Pgina 15

En ste modelo de dominio no se expresan los atributos de las entidades, pues tiene como objetivo mostrar o capturar los tipos de entidades u objetos y sus relaciones dentro del sistema
CENTRO_ESPECIALIDAD

ESPECIALIDAD *

TIENE

CENTROMEDICO * * 1

OPERADOR

LABORATORISTA 1 RECIBE

TIENE

MEDICO_CENTRO

REALIZA 1 *

SOLICITUD

REALIZA 1 1

* ASIGNACION * REALIZA 1

OBTIENE *

RESULTADO 1 TIENE * IMAGEN

MEDICO_ESPECIALIDAD

1 LLEVA * * MEDICO * DETALLE_SOLICITUD 1 TIENE * ANALISIS * PERTENECE 1 CATEGORIA

1 RECEPCIONISTA

Glosario de trminos
Centro Mdico El centro mdico es el lugar que alberga distintos mdicos con distintas especialidades mdicas para poder atender a los pacientes Es la persona que se encarga de cuidar nuestra salud. El exmen clnico es la el proceso de examinar con fines de salud al paciente que padece de algn mal. Este exmen puede ser fsico o con pruebas como las de laboratorio Persona enferma o que se halla sometida a tratamiento por enfermedad. Es la persona encargada de realizar los anlisis clnicos en un laboratorio. Los laboratorios clnicos son aquellos donde los expertos en diagnstico clnico desarrollan los anlisis que contribuyen al estudio, la prevencin, el diagnstico y el tratamiento de los problemas de salud Los recepcionistas pueden ser parte del registro de ingreso por parte del paciente, lo que puede incluir el inicio de archivos y etiquetas, y operaciones secretariales para el proceso de la hospitalizacin

Mdico Examen clnico

Paciente Laboratorista Laboratorio

Recepcionista

Examen de Grado-Guillermo Castillo Aez Pgina 16

Modelo de Casos de Uso


El modelo de casos de uso se compones de los actores, los casos de uso y sus relaciones o interacciones dentro del sistema.

cargar resultados

consultar resultados

solicitar analisis

suscribir centros de salud

registrar mdicos

asignar solicitud

visualizar asignaciones registrar especialidades

Descripcin de Actores Mdico.- Usuario que interacta con el sistema para realizar pedidos y visualizar los resultados de los anlisis Recepcionista.- Persona que utiliza el sistema para cargar datos de los usuarios y asignar trabajos Laboratorista.- realiza la carga de datos de texto y de imagen con los resultados de los exmenes mdicos realizados. Operador.- Funcionario del laboratorio que utiliza el sistema para cargar los centros de salud.

Examen de Grado-Guillermo Castillo Aez Pgina 17

Diagrama de Casos de Uso

solicitar analisis

asignar solicitud recepcionista

consultar resultados visualizar asignaciones

medico registrar mdicos cargar resultados laboratorista <<extend>> <<extend>> suscribir centros de salud operador

registrar especialidades

Examen de Grado-Guillermo Castillo Aez Pgina 18

Modelo de Anlisis
Diagrama de clases de vista de anlisis

Caso de Uso Solicitar anlisis.


Identificador: CU01 Use case: Solicitar anlisis Actores: Primario Mdico Secundarios Precondicin: El mdico debe haber ingresado al sistema Propsito: Realizar la solicitud de anlisis al paciente en el sistema Descripcin: El mdico ingresa en el sistema y llena el formulario de solicitud de distintos anlisis y exmenes para el paciente al laboratorio. Referencia a R01 requerimientos: Curso tpico de eventos Accin del actor Respuesta del sistema 1. El mdico ingresa al formulario de 2. El sistema despliega la pantalla en la solicitud de anlisis. que se debe marcar las distintas opciones del examen adems de los datos del paciente. 3. El mdico selecciona los exmenes que desea que se realicen y los datos que se requieren del paciente y la forma de entrega de los exmenes. 4. El mdico acepta los exmenes 5. El sistema guarda los datos puestos seleccionados en el formulario por el mdico en la base de datos Cursos alternos Paso 1: El mdico no confirma la seleccin de los datos y se cancela Paso 3: el mdico realiza cambios a las selecciones y estos datos cambian Examen de Grado-Guillermo Castillo Aez Pgina 19

Modelo de Diseo
Caso de Uso: Solicitar anlisis

medico

Solicitar anlisis

Descripcin textual Caso de Uso: Solicitar Anlisis Actores: Mdico Precondicin: Ingresar con login y contrasea Flujo Normal Actor Respuesta del Sistema 1.- El actor selecciona el botn nueva solicitud btnNuevo (A). 2.- El sistema inicializa el formulario. carga el textbox lblnombremedico(B) con el nombre del mdico solicitante, carga lblcentro(C) con el nombre del centro de salud al que pertenece el mdico .Se habilitan los siguientes campos para llenar: txtNombrePaciente (D), txtApellidoPaciente (E), txtObservacion(F) , lblfecha(G)con la fecha del da, adems de todos los Checkbox(H), ponindolos es estado enabled = true y checked=false; Se habilita el grupo de botones ratio rtgenvio(I). Se habilitan tambin los botones btnguardar(J),btncancelar(K),btnsalir(L). El sistema muestra el cdigo de la solicitud en la etiqueta lblIdSolicitud. 3.- El actor introduce los datos necesarios (NombrePaciente txtNombrePaciente(D), ApellidoPaciente txtApellidoPaciente(E) ,
Observacin txtObservacion(F).

4.-El actor marca los checkbox(H) de acuerdo a los distintos exmenes que requiera. 5.- Elije una opcin de rtgenvio(I). 6.- El actor presiona el botn Aceptar btnguardar(J). Examen de Grado-Guillermo Castillo Aez Pgina 20

7.- El sistema guarda todos los datos seleccionados por el actor.

Flujo Alterno 6.-El actor presiona el botn btnCancelar y cancela la operacin realizada. 7.-El sistema despliega un mensaje de error y solicita al usuario verificar la informacin introducida. Pos Condicin

Consideraciones de Diseo No. Consideraciones de Diseo {CD1} El txtObservacion acepta 500 caracteres. {CD2} Se mostrar la fecha del da actual. {CD3} Al presionar el botn btnsalir el actor saldr del sistema sin guardar los datos. {CD4} Los campos txtNombrePaciente y txtApellidoPaciente no pueden estar vacos {CD5} Se debe haber seleccionado por lo menos una opcin del checkbox para poder validar la operacin. {CD6} Los campos lblnombremedico y lblcentro sern cargados de forma automtica.

Examen de Grado-Guillermo Castillo Aez Pgina 21

Diseo de la Interfaz de usuario

Diagrama de Secuencia

Examen de Grado-Guillermo Castillo Aez Pgina 22

Diagrama de clases vista-Diseo

Examen de Grado-Guillermo Castillo Aez Pgina 23

Modelo Relacional

Especialidad PK idEspecialidad nombre int identity varchar(100)

CentroEspecilidad MedicoEspecialidad PK,FK2 PK,FK1 idEspecialidad idMedico int int PK,FK1 PK,FK1 PK,FK1 PK,FK2 idOperador idResponsable idCentroMedico idEspecialidad int int int int PK,FK2 PK,FK1 PK

CentroMedico idOperador idResponsable idCentroMedico nombre responsable direccion telefono int int int identity varchar(100) varchar(100) varchar(100) varchar(50)

MedicoCentro PK,FK1 PK,FK1 PK,FK1 PK,FK2 int login contrasena Analisis PK,FK1 PK int identity int int int int datetime varchar(500) idCategoria idAnalisis nombre int int identity varchar(100) varchar(10) varchar(10) idCentroMedico idOperador idResponsable idMedico int int int int

Medico PK,FK1 idMedico

Operador PK,FK1 idOperador login contrasena int varchar(10) varchar(10)

Resultado PK PK,FK1 FK1 FK1 FK1 idResultado idAsignacion idRecepcionista idPaciente idSolicitud fecha descripcion

Paciente PK,FK1 Categoria PK idCategoria nombre int identity varchar(100) PK PK,FK2 Asignacion Solicitud idSolicitud idPaciente fecha formaObtencion idMedico idCentroMedico idResponsable idOperador int identity int datetime varchar(100) int int int int idPaciente peso int varchar(50)

Imagen PK,FK1 PK,FK1 PK idResultado int idAsignacion int idImagen int imagen descripcion image varchar(300)

PK,FK2 PK,FK1 PK,FK1 PK

idRecepcionista idPaciente idSolicitud idAsignacion observacion fecha LABID

int int int int identity varchar(100) datetime int

FK1 FK1 FK1 FK1

FK3 Recepcionista PK,FK1 idRecepcionista login contrasena int varchar(10) varchar(10) PK,FK1

DetalleSolicitud PK PK,FK2 PK,FK2 idDetalleSolicitud idCategoria idAnalisis observacion idResultado idAsignacion idPaciente idSolicitud int int int varchar(300) int int int int

Laboratorista idLaboratorista login contrasena turno int varchar(10) varchar(10) varchar(50)

FK3 FK3 FK1 FK1

Persona PK idPersona nombres apellidos ci telefono direccion sexo fechaNac int identity varchar(100) varchar(100) varchar(10) varchar(50) varchar(100) char(1) datetime PK,FK1 Responsable idResponsable int cargo varchar(100)

Examen de Grado-Guillermo Castillo Aez Pgina 24

Consultas
CONSULTAS SQL
Ingreso al Sistema Mdicos

--Descripcin: Procedimiento que obtiene informacin de MEDICOCENTRO en base a las credenciales del MEDICO CREATE PROCEDURE [dbo].[pa_validarMedicoLogin] @LOGIN VARCHAR(10), @CONTRASENA VARCHAR(10) AS BEGIN SELECT * FROM MedicoCentro WHERE MedicoCentro.login = @LOGIN AND MedicoCentro.contrasena = @CONTRASENA END

Examen de Grado-Guillermo Castillo Aez Pgina 25

Panel de Solicitudes

--Procedimiento que obtine el listado de SOLICITUDES realizadas por un MEDICO CREATE PROCEDURE [dbo].[pa_obtenerSolicitudes] @idMedico INT AS BEGIN SELECT S.idSolicitud, (SELECT P.nombres + ' ' + P.apellidos FROM Persona P WHERE P.idPersona = S.idPaciente) AS Paciente, S.fecha, S.formaObtencion AS 'Obtencion de Muestra', Estado = CASE WHEN (SELECT COUNT(DS.idDetalleSolicitud) FROM DetalleSolicitud DS WHERE DS.idSolicitud = S.idSolicitud) = (SELECT COUNT(DS.idResultado) FROM DetalleSolicitud DS WHERE DS.idSolicitud = S.idSolicitud) THEN 'COMPLETO' ELSE 'PENDIENTE' END FROM Solicitud S WHERE S.idMedico = @idMedico END

Examen de Grado-Guillermo Castillo Aez Pgina 26

Solicitudes de Anlisis

--Descripcion: Procedimiento para realizar un nuevo registro en la tabla Solicitud CREATE PROCEDURE [dbo].[pa_Solicitud_ins] @idPaciente INT, @fecha DATETIME, @formaObtencion VARCHAR(100), @idMedico INT, @idCentroMedico INT AS BEGIN INSERT INTO SOLICITUD(idPaciente,fecha,formaObtencion,idMedico,idCentroMedico)

Examen de Grado-Guillermo Castillo Aez Pgina 27

VALUES (@idPaciente, @fecha, @formaObtencion, @idMedico, @idCentroMedico) SELECT IDENT_CURRENT('dbo.Solicitud') AS 'idSolicitud' END --Descripcion: Procedimiento para realizar un nuevo registro en la tabla DetalleSolicitud CREATE PROCEDURE [dbo].[pa_DetalleSolicitud_ins] @idDetalleSolicitud INT, @idResultado INT, @idAnalisis INT, @observacion VARCHAR(300), @idSolicitud INT AS BEGIN INSERT INTO DETALLESOLICITUD(idDetalleSolicitud,idResultado,idAnalisis,observacion,id Solicitud) VALUES (@idDetalleSolicitud, @idResultado, @idAnalisis, @observacion, @idSolicitud)

END --Descripcion: Procedimiento para realizar un nuevo registro en la tabla Persona CREATE PROCEDURE [dbo].[pa_Persona_ins] @nombres VARCHAR(100), @apellidos VARCHAR(100), @ci VARCHAR(10), @telefono VARCHAR(50), @direccion VARCHAR(100), @sexo CHAR(1), @fechaNac DATETIME AS BEGIN INSERT INTO PERSONA(nombres,apellidos,ci,telefono,direccion,sexo,fechaNac) VALUES (@nombres, @apellidos, @ci, @telefono, @direccion, @sexo, @fechaNac) SELECT IDENT_CURRENT('dbo.Persona') AS 'idPersona' END --Descripcion: Procedimiento para realizar un nuevo registro en la tabla Paciente CREATE PROCEDURE [dbo].[pa_Paciente_ins] @idPaciente INT,

Examen de Grado-Guillermo Castillo Aez Pgina 28

@peso VARCHAR(50) AS BEGIN INSERT INTO PACIENTE(idPaciente,peso) VALUES (@idPaciente, @peso)

END

Modelo de implementacin

Diagrama de Componentes
cmp Diagrama de componentes interface frm.solicitud.aspx table BaseDatos

file SLN_BUSSINES.dll

file SLN_DATA.dll

Diagrama de Despliegue
deployment Diagrama de despliegue devi ce SERVIDOR WEB T CP/IP devi ce Serv idor de BD

INTERNET

devi ce USUARIO WEB

Examen de Grado-Guillermo Castillo Aez Pgina 29

Diagrama de distribucin
deployment diagrama de Distribucin

device SERVIDOR WEB

device Serv idor de BD

Window s Serv er 2008

SQL Serv er 2008

TCP/IP

IIs v 6

INTERNET device USUARIO WEB

Framew ork V3.5

Sistema Operativ o

Brow ser

Implementacin de un caso de uso a nivel prototipo (el mismo que el anterior, tipo maestrodetalle)

Modelo de Pruebas
Recursos
Recurso Servidor Web Servidor BD 1 Notebook Red Caracterstica Configurar otro web en el servidor de aplicaciones para Pruebas Configurar una Base de Datos para Pruebas Debe estar conectada a Internet para hacer las pruebas de acceso Revisar la Intranet si est funcionando para poder realizar las pruebas, se debe tener conectado el servidor al internet con IP Pblica.

Examen de Grado-Guillermo Castillo Aez Pgina 30

Usuarios Involucrados
Usuario Guillermo Castillo Fernandez Raul rea Desarrollo Usuario

Caso de Prueba
Modelo de prueba #1
Caso de Prueba Solicitar anlisis En este caso realizamos un llenado correcto del formulario sin que este nos de ningn error. Use case: Solicitar anlisis Actores: Primario Mdico Secundarios Precondicin: El mdico debe haber ingresado al sistema Propsito: Realizar la solicitud de anlisis al paciente en el sistema Descripcin: El mdico ingresa en el sistema y llena el formulario de solicitud pero sin marcar ninguna opcin de anlisis clnico. Referencia a R01 requerimientos: Curso tpico de eventos Accin del actor Respuesta del sistema 1. El actor ingresa al formulario de 2. El sistema despliega la pantalla en la solicitud de anlisis. que se debe marcar las distintas opciones del examen adems de los datos del paciente. 3. El actor Inserta Ren en txtNombrePaciente, Pacheco en txtApellidoPaciente, ingresa 110 en txtpeso, ingresa 1879391tj en txtci, 9-5-1983 en txtfecha y alguna observacin en txtObservacion. 4. El actor da click en el botn btnguardar. 5. El sistema despliega una ventana. Verifique los datos

Examen de Grado-Guillermo Castillo Aez Pgina 31

6. El actor da aceptar al botn de error 8. El actor verifica el formulario y marca opciones en el checkbox de anlisis 9. El actor da click en el botn btnguardar.

7. El sistema cierra el mensaje de error.

10. El sistema guarda los datos puestos por el actor en la base de datos.

Diseo de la Interfaz
Validacin de Solicitud

Examen de Grado-Guillermo Castillo Aez Pgina 32

Mensaje de Error

Regreso a pantalla

Modelo de prueba #2
Caso de prueba Ingresar al sistema Este caso de prueba consiste en el ingreso del correo y contrasea de un usuario para ingresar al sistema.

Entrada 1: Se ingresan los datos con la clave errnea.

Campo login contrasea xxxx ****

Valor

Examen de Grado-Guillermo Castillo Aez Pgina 33

Interfaz

Resultado 1: el sistema despliega una ventana emergente indicando que el usuario no es vlido.

Examen de Grado-Guillermo Castillo Aez Pgina 34

Entrada 1: Se ingresan los datos correctos.

Campo Login contrasea drcastillo ****

Valor

Resultado 1: Se realiza el ingreso al sitio web.

Nota.- El campo contrasea se muestra de manera oculta (puntos).

Examen de Grado-Guillermo Castillo Aez Pgina 35