Está en la página 1de 32

AO DE LA I NVERSI N PARA EL

DESARROLLO RURAL Y LA SEGURI DAD


ALI MENTARI A
UNIVERSIDAD NACIONAL DE PIURA

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;

return "-Nombre: ".concat(nombre).concat(" -Apellidos: ")
.concat(apellidos).concat(" -Edad: ")
.concat(datoEdad.toString());
}

}
}







public abstract class medico extends persona {

private String IdMedico;

// Constructores

public medico() {
super();
IdMedico = "wwwww ";
}

public medico(String nombre, String apellidos, int edad, String id) {
super(nombre, apellidos, edad);
IdMedico = id;
}

public void setIdMedico(String IdMedico) {
this.IdMedico = IdMedico;
}

public String getIdMedico() {
return IdMedico;
}

public void mostrarDatos() {

System.out.println("Datos Medico: " + toString());
}

public String toString() {
return super.toString().concat(" -IdMedico: ").concat(IdMedico);
}

abstract public float importeNominaMedicos(); // Mtodo abstracto

}

También podría gustarte