FACULTAD DE INGENIERA INDUSTRIAL ESCUELA DE INGENIERA INFORMTICA DOCENTE: ING YOLANDA LIZANA PUELLES. ALUMNOS: LOPEZ ALVA, GISSELA PALACIOS FIESTAS, CELIA RUIZ CORNEJO, JORGE TIMAN SULLN, ELI VILLEGAS FARFN, LEONARDO CURSO: DISEO DE SISTEMAS TEMA: PATRONES DE DISEO DE SOFTWARE
2013 DESCRIPCION DE LA ORGANIZACIN O MODELADO DEL NEGOCIO. Introducindonos al amplio mundo de las tecnologas y del desarrollo globalizado nos encontramos con muchos retos y dificultades que pueden presentar las distintas empresas u organizaciones al quererse adaptar de manera casi obligatoria a un sistema computarizado, para hacer que su trabajo sea mucho ms sencillo pero a la vez ms eficiente en el tratamiento de toda la informacin que se pueda obtener, llevando un control amplio y detallado de sus recursos tanto humanos, financieros y econmicos, es por ello que estaremos estudiando la empresa desde un punto de vista lo ms parecido a la realidad que estaremos presentando en este trabajo para el diseo de un sistema del Centro de Salud Santa Julia. En este centro de salud la mayora de operaciones se realizan de manera manual, por ello hemos tomado este centro para nuestro curso de modelado de datos, aqu las personas llegan y son atendidas, pero de acuerdo a ciertos requisitos, este centro tiene a cargo al personal de enfermera, tcnicos, mdicos (etc.). Tambin tiene una farmacia, la cual entrega medicamentos de acuerdo a receta mdica la cual es emitida por el mdico que atendi al paciente, tambin se lleva el control de la medicina que entra y sale del centro de salud. Aqu tendremos diferentes personas encargadas cada una de una funcin especfica por ejemplo tenemos a la persona de admisin encargado de ver si el paciente tiene historia clnica, reservar consulta (etc.), luego tenemos al farmacutico encargado de todo lo que es la medicina y sus operaciones, tenemos a la persona de servicio mdico encargado de llamar al paciente, verificar la historia clnica (etc.), luego tenemos a la persona de tpico encargado de pedir ticket al paciente (etc.)
MODELADO DE REQUERIMIENTOS.
DIAGRAMAS DE CASOS DE USO
ENCARGADO DE ADMISION
ENCARGADO DE TOPICO
MEDICO
FARMACEUTICO
<<extends>>
DESCRIPCION DE LOS CASOS DE USO
DESCRIPCION DE CASOS DE USO DE ADMISION
NOMBRE: Crear Cita Mdica ACTOR: Encargado de Admisin. PRE CONDICION: El encargado de admisin ha debido ingresar al sistema y el paciente debe estar registrado. FLUJO DE EVENTOS ENCARGADO DE ADMISIN
1. Dar clic en Crear Cita Mdica.
3. Ingresar DNI. 4. Ordenar Buscar.
8. Ingresar datos de cita. 9. Ordenar Guardar.
SISTEMA
2. Muestra Interfaz para realizar la bsqueda del paciente.
5. Validar Datos. (E1) 6. Mostrar resultados de la bsqueda. (E2) 7. Mostrar datos en pantalla y habilitar opciones.
10. Autogenerar nmero de cita. 11. Guardar el registro de Cita Mdica.(E3) 12. Mostrar mensaje de xito
POST CONDICION: Se crea Registro de Cita Mdica EXCEPCIONES E1: Los datos no son vlidos E2: El paciente no est registrado an E3: Problemas al guardar
NOMBRE: Registrar Paciente ACTOR: Encargado de admisin.
PRE CONDICION: El encargado de admisin ha debido ingresar al sistema, desplegando y seleccionando Registrar paciente. Flujo de eventos.
ACTOR
1.- Dar clic en seleccionar Registrar Paciente.
3.- Ingresar datos del paciente. 4.- ordena guardar datos
SISTEMA
2.-Muestra interfaz de registro de paciente.
5.-valida y verifica datos del paciente. (E1). 6.-Muestra mensaje de xito al registrar el paciente. Excepciones: E1: El paciente ya est registrado. POST CONDICION: Se crea Historia Clnica de Paciente. NOMBRE: Modificar Cita Mdica ACTOR: Encargado de admisin. PRE CONDICION: El encargado de admisin ha debido ingresar al sistema, desplegando y seleccionando Citas Mdicas, dar clic en la opcin Modificar Cita Mdica. FLUJO DE EVENTOS ENCARGADO DE ADMISIN
1.- Dar clic en seleccionar Modificar Cita mdica.
3.-Selecciona el registro de la cita mdica del paciente a modificar.
5.-Modifica datos. 6.-Da clic en Guardar Cambios.
SISTEMA
2.-Apertura un registro de todas las citas mdicas.
4.-Muestra una ventana con los datos de la cita mdica.
7.-Guarda el registro modificado.
POST CONDICION: Datos de Cita Mdica Modificados.
NOMBRE: Anular Cita Mdica ACTOR: Encargado de admisin PRE CONDICION: El encargado de admisin ha debido ingresar al sistema, que el paciente tenga una cita mdica registrada y pendiente. FLUJO DE EVENTOS ENCARGADO DE ADMISIN 1. Seleccionar registro de citas mdicas pendientes.
3. Seleccionar la cita que desea anular. 4. Seleccionar Anular cita.
6. Confirmar operacin.
SISTEMA
2.- Mostrar registro de todas las citas mdicas que an no son atendidas.
5. Pedir confirmacin.
7. Eliminar la cita del registro. (E1) 8. Mostrar mensaje de xito en la eliminacin 9. Actualizar registro. (E2) 10. Mostrar mensaje de xito. POST CONDICIN: Se anula Cita Mdica. EXCEPCIONES: EXCEPCIONES: E1: Problemas al eliminar el registro. E2: Problemas al actualizar el registro. NOMBRE : Modificar Datos de Paciente ACTOR: Encargado de Admisin. PRE CONDICION: El encargado de admisin ha debido ingresar al sistema y el paciente debe estar registrado. FLUJO DE EVENTOS ENCARGADO DE ADMISIN
1.- Seleccionar Modificar Datos del paciente.
3.-Ingresar DNI del paciente. 4. Ordenar Buscar.
8. Modificar datos. 9. Ordenar Modificar.
SISTEMA
2. Mostrar interfaz de bsqueda para la Historia Clnica.
5. Validar datos. (E1) 6. Buscar Historia Clnica del Paciente.(E2) 7. Mostrar datos del paciente en pantalla.
10. Validar datos.(E3) 11. Guardar el registro modificado del paciente.(E4) 12. Mostrar mensaje de xito. POST CONDICION: Datos del Paciente modificados. EXCEPCIONES: E1 y E3: Datos no vlidos. E2: El paciente no est registrado. E4: Problemas al guardar.
DESCRIPCION DE CASOS DE USO DE SERVICIO MDICO. NOMBRE: Registrar Signos Vitales del Paciente ACTOR: Encargado de Tpico. PRE CONDICION: Encargado de Tpico ha debido ingresar al sistema. FLUJO DE EVENTOS ENCARGADO DE TOPICO
1. Seleccionar REGISTRAR SIGNOS VITALES.
3. Ingresar DNI del Paciente. 4. Ordenar buscar.
7. Ingresar Signos Vitales del Paciente.
9. Ordenar Guardar.
SISTEMA
2. Mostrar interfaz de bsqueda de Historia Clnica del paciente.
5. Validar datos. (E1) 6. Mostrar nmero de Historia Clnica del Paciente e interfaz para Registrar Signos Vitales.
8. Validar datos.(E2)
10. Mostrar mensaje de xito.
POST CONDICION: Se Registran Signos Vitales del Paciente. EXCEPCIONES: E1 Y E2: Datos no vlidos NOMBRE: Registrar Diagnstico de Paciente ACTOR: Mdico PRE CONDICION: El mdico debe haber ingresado al sistema y consultado la lista de pacientes. FLUJO DE EVENTOS MEDICO 1. Seleccionar paciente a atender.(E1)
3. Registrar diagnstico del paciente, pre-diagnstico, tratamientos e indicaciones dadas despus de la evaluacin. 4. Ordenar Guardar.
SISTEMA
2. Mostrar Historia Clnica del paciente e interfaz donde podr Registrar el nuevo diagnstico.
5. Guardar datos del nuevo registro. 6. Mostrar mensaje de xito. POST CONDICION: El mdico registra diagnstico respectivo a cada Paciente atendido. EXCEPCIONES: E1: Puede no haber pacientes a atender. E2: Problema al guardar los datos. DESCRIPCION DE CASOS DE USO DE FARMACIA
NOMBRE: Registrar Medicina que Ingresa ACTORES: Farmacutico. PRE CONDICIONES: Haber ingresado al sistema. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar opcin Registrar medicina que ingresa.
3. Ingresar cdigo o nombre del medicamento.
5. Ingresar cantidad y fecha de vencimiento 6. Ordenar Guardar. (E2) SISTEMA
2. Mostrar interfaz para el registro de medicamentos.
4. Mostrar categora y unidad del medicamento ingresado (llenos) si existe el medicamento. (E1)
7. Guardar los datos del medicamento. 8. Actualizar la base de datos. 9. Muestra mensaje de confirmacin La base de datos ha sido actualizada correctamente. Excepciones: E1: Si no lo encuentra tiene que salir de esta ventana para ingresar el medicamento como nuevo. E2: En el caso de que no quiera guardar da clic en el botn Cancelar E3: Muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Base de Datos actualizada correctamente.
NOMBRE: Registra Nuevo Medicamento ACTOR: Farmacutico. PRE CONDICION: Haber hecho consulta de Cdigo para determinar si es nuevo. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar la opcin Registrar Nuevo Medicamento
3. Ingresar datos del nuevo medicamento (Categora, Cantidad, Unidad, Fecha de Vencimiento). 4. Ordenar Guardar. (E1)
SISTEMA
2.Mostrar interfaz para Registrar Nuevo Medicamento
5. Guarda los datos del nuevo medicamento. (E2) 6. Actualizar la base de datos. 7. Mostrar mensaje La base de datos ha sido actualizada. (E3) EXCEPCIONES: E1: En el caso de que no quiera guardar da clic en el botn Cancelar. E2: Problemas al guardar los datos. E3: Muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Se Registra Medicamento Nuevo.
NOMBRE: Registrar Boleta de Medicina entregada ACTOR: Farmacutico. PRE CONDICIONES: Acceder al Sistema, Consultar Stock de Medicamentos. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar opcin Registrar Boleta de Medicina Entregada.
4. Seleccionar el Medicamento. (E1) 5. Seleccionar la Unidad. 6. Ingresar la Cantidad. 7. Ordenar Guardar. (E2)
SISTEMA
2. Mostrar interfaz para registrar. 3. Capturar la fecha del sistema en el campo Fecha y el nmero de boleta que es correlativo lo muestra en el campo N Boleta.
8. Validar los datos. (E3) 9. Actualizar la base de datos. 10. Mostrar mensaje de confirmacin La base de datos ha sido actualizada correctamente. (E4) 11. Mostrar interfaz con los datos listos para imprimir boleta. EXCEPCIONES: E1: Si no hay Stock disponible no podr ser posible el registro de esta boleta. E2: En el caso de que no quiera guardar da clic en el botn Cancelar E3: Datos no vlidos. E4: Muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Se Registran todos los medicamentos que son entregados a los pacientes para poder llevar un control.
NOMBRE: Crear Pedido de Medicamentos ACTOR: Farmacutico. PRE CONDICIONES: Acceder al Sistema, Consultar Stock de Medicamentos. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar opcin Crear Pedido de Medicamentos
4. Ingresar datos (fecha de envo, el Medicamento, la Unidad, la Cantidad). 5. Ordenar Agregar. (E1)
8. Elegir opcin.
10. Ordenar Enviar SISTEMA
2. Mostrar interfaz con todos los campos disponibles. 3. Capturar la fecha del sistema en el campo Fecha de Emisin y el nmero de boleta que es correlativo y lo muestra en el campo N Pedido
6. Validar Datos. (E2) 7. Mostrar ventana de preguntar para saber si se quiere agregar otro producto.
9. Capturar respuesta, si s ir a paso 4 sino a paso #9. (E3) 11. Copiar los datos donde correspondan. 12. Actualizar la base de datos y enva pedido. (E4) 13. Mostrar mensaje de confirmacin La base de datos ha sido actualizada correctamente EXCEPCIONES: E1 y E3: No se elige opcin, se cancela el proceso. E2: Los datos no son vlidos. E2: Muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Se genera pedido del Medicamento, el cual es enviado a Logstica.
NOMBRE: Modificar Medicamento ACTOR: Farmacutico. PRE CONDICIONES: Acceder al Sistema. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar la opcin Modificar Medicamento
3. Seleccionar el medicamento que desea modificar. 4. Ordenar Modificar Medicamento.
6. Modificar los datos. 7. Ordenar Guardar. (E1)
11.- Sale de la ventana. SISTEMA
2. Mostrar listado de todos los medicamentos registrados.
5. Capturar los datos y nos muestra la ventana de Registrar Medicina que Ingresa como corresponden.
8. Validar los datos. 9. Modificar los datos en la base de datos.(E2) 10. Mostrar mensaje de xito. EXCEPCIONES: E1: No s de clic en el botn Guardar, es decir, se cancele la operacin. E2: Problemas al guardar y por lo tanto no se actualiza la base de datos. POST CONDICION: Se Modifica un Medicamento de acuerdo a los casos que se presenten.
NOMBRE: Modificar Boleta ACTOR: Farmacutico. PRE CONDICION: Acceder al Sistema. FLUJO DE EVENTOS FARMACEUTICO 1. Seleccionar la opcin Boleta
3. Seleccionar la boleta que desea modificar. 4. Ordenar Modificar
6. Modificar los datos necesarios. 7. Ordenar Guardar. (E1)
SISTEMA
2. Mostrar una tabla con las boletas registradas.
5. Capturar los datos y nos muestra la ventana de Registrar Boleta de Medicina Entregada como corresponde.
8. Validar los datos. 9. Modificar los datos y actualizar la base de datos. 10. Mostrar mensaje La base de datos ha sido actualizada (E2) EXCEPCIONES: E1: En el caso de que no quiera guardar y da clic en el botn Cancelar. E2: Muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Se Modifica una Boleta de acuerdo a los casos que se presenten
NOMBRE: Modificar Pedido ACTOR: Farmacutico. PRE CONDICIONES: Acceder al Sistema. FLUJO DE EVENTOS FARMACEUTICO 1.- Seleccionar la opcin Realizar Pedido
3. Seleccionar pedido que desea modificar. 4. Ordenar Aceptar. (E1)
6. Modificar datos necesarios. 7. Ordenar Guardar. (E2)
11.- Sale de la ventana. SISTEMA
2. Mostrar lista de los pedidos registrados.
5. Mostrar interfaz de Modificar Pedido de Medicamentos con los datos que tiene hasta entonces.
8. Validar datos. 9. Actualizar la base de datos. (E3) 10. Mostrar mensaje La base de datos ha sido actualizada.
EXCEPCIONES: E1: El N Pedido no podr ser modificado porque ya ha sido enviado y se est procesando. E2: En el caso de que no quiera guardar da clic en el botn Cancelar. E3: Problemas al guardar y muestra mensaje La base de datos no ha podido ser actualizada. POST CONDICION: Modificar un Pedido de acuerdo a los casos que se presenten.
DIAGRAMA DE SECUENCIA
ACCEDER A LA APLICACIN
CONSULTAR HISTORIA CLNICA
ACTUALIZAR ALMACN
MODIFICAR DATOS ALMACEN DE PRODUCTOS
CONSULTAR STOCK PEDIDOS
REGISTRAR ENTREGAS
DIAGRAMA DE CLASES
NIVEL OPERACIONAL
NIVEL TCTICO
NIVEL ESTRATGICO
DISEO
APLICACIN DEL CAPTULO 8 CON LOS CONCEPTOS DEL DISEO. ABSTRACCIONES En nuestro sistema tendremos tres niveles los cuales son: Operacional, Estratgico y Tctico. La abstraccin de datos es: Paciente. Asistente de admisin. Mdico. Cita mdica. Tcnico de tpico. Medicamento. Laboratorio. Enfermedades. Historia mdica. La abstraccin de procedimientos son los casos de uso que definimos en la etapa de anlisis, estos son: Registrar datos del paciente, Crear , modificar y anular cita mdica, Modificar datos del paciente, Atender paciente, Consultar lista de pacientes. Consultar historia mdica. PATRONES El patrn que vamos a utilizar es el patrn adaptador, que nos permite convertir la interfaz de una clase en otra que esperan los usuarios. El uso que hacemos en el sistema, es en crear una interfaz para ciertos procedimientos y tratar de adaptarlos para otros que realicen funciones similares, por ejemplo: Registrar paciente y registrar trabajador. Crear cita mdica y modificar cita mdica. MDULOS Se pretende utilizar mdulos que realicen tareas especficas pero que integren ciertos aspectos de diferentes clases. Registrar () Consultar () Modificar () Anular () OCULTAMIENTO DE INFORMACIN Mediante el uso de atributos protegidos y privados de manera que estos permanezcan inaccesibles para otros mdulos as como restringir ciertas acciones por parte del usuario, como por ejemplo que no pueda eliminar ciertos datos del paciente que puedan ser utilizados en el futuro(Su historia clnica). COHESIN Es este aspecto tratamos de orientar el comportamiento de los mdulos, que por ser tales deben centrarse en realizar una tarea especfica, sin intervenir en el funcionamiento de los otros mdulos, sin embargo tenemos cuidado de que la tarea no sea demasiado especifica pues ms adelante al momento de integrar todos los mdulos podra tornarse una tarea complicada. ACOPLAMIENTO En este aspecto trataremos de establecer vnculos de comunicacin entre los distintos mdulos slo cuando sea estrictamente necesario, por ejemplo: El mdulo registrar () necesita establecer un enlace con consultar (). REDISEO Podemos aplicar el rediseo en la clase enfermedad pues en el atributo sntomas al querer colocar en esa columna todos los sntomas se estn incumpliendo con la 1era Forma Normal. Por lo que requiere aadir una clase sntomas para colocarlos con sus respectivas enfermedades correspondientes.
DESCRIPCIN DE 2 PROCESOS 1. Registrar Paciente
Clase de Anlisis Clase de Diseo
Registrar Paciente Apellido Paterno Apellido Materno Nombres Tipo de Documento Numero de Documento Sexo Estado Civil Fecha de Nacimiento Lugar de Nacimiento Departamento Provincia Distrito Tipo de Direccin Direccin Telfono Verificar Pacientes() GenerarNumeroCorrelativodePaciente() Registrar Paciente Apellido Paterno Apellido Materno Nombres Numero de Documento Sexo Estado Civil Fecha de Nacimiento Lugar de Nacimiento Direccin Telfono
2. Registrar Diagnostico
Clase de Anlisis Clase de Diseo
Registrar Diagnostico Numero de Historia Fecha Motivo Pre Diagnstico Indicaciones Resultado
Registrar Diagnostico Numero de Historia Atendido Medico Fecha Motivo Pre Diagnstico Indicaciones Resultado Otros Anlisis ConsultarHistoria() ConsultarCitasMed() IngresarDiagnostico() ESTRUCTURA DEL PATRN
CODIFICACIN public abstract class persona {
public class Persona { private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public void persona(String nombre, String apellidos, int edad) { this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre; }
public String getApellidos() { return apellidos; }
public int getEdad() { return edad; }
public String toString() { Integer datoEdad = edad;