Escolar Documentos
Profissional Documentos
Cultura Documentos
Transacciones electrnicas
Grupo 301403_60
Presentado por:
Grupo 301403_60
Presentado por:
Richard Alexander Muoz Castro
Elkin David Aguilar Llanos
Tutor:
Cesar Orlando Jimnez Angarita
CONTENIDO
Listado de Tablas.........................................................................................................4
Listado de figuras.........................................................................................................6
Captulo 1. Introduccin................................................................................................
Captulo 2 Objetivos.....................................................................................................
Captulo 3 Justificacin...............................................................................................
Captulo 4 Marco Terico............................................................................................
Captulo 6 Modelo de Requisitos.................................................................................
6.1. Descripcin del problema.................................................................................14
6.2. Modelo de Caso de Uso....................................................................................15
6.3. Modelo de Interfaces.........................................................................................25
6.4. Actores y Caso de Uso......................................................................................27
6 Modelo de Dominio del Problema........................................................................28
Captulo 7 Modelo de Anlisis......................................................................................
7.1. Arquitectura de clases.......................................................................................29
7.2. Identificacin de clases segn Estereotipos..................................................32
7.3. Clases segn casos de Uso.....................................................................................33
7.4. Diagramas de Secuencia..................................................................................34
7.5. Casos de uso para el sistema..........................................................................39
Listado de Tablas
Listado de figuras
30
Captulo 1. Introduccin
Se desarrollara el un problema relacionado con el sistema de atencin a
pacientes en la que se pretende dar solucin a una serie de pasos como procurar
que el hombre de trabajo, en conjunto con las empresas asociadas, ambientes
laborales sanos, seguros y exentos de riesgos, a fin de preservar en plenitud su
integridad tanto fsica como squica, daremos una pequea descripcin del
Sistema Actual, sus necesidades y objetivos perseguidos en este proyecto,
adems de los costos de la implementacin del sistema de informacin.
Captulo 2 Objetivos
Captulo 3 Justificacin
Por medio del desarrollo y aplicacin de estos conceptos se pretende dar una
gua o herramienta para la puesta en prctica del conocimiento adquirido por
medio de un estudio de caso, brindando al lector una estructura funcional que le
permita llevar una secuencia de los temas ms relevantes al momento de brindar
una solucin sistemtica a un problema y desarrollar un software por medio de la
Programacin Orientada a Objetos.
Captulo 4 Delimitacin
Captulo 5 Programacin Orientada a Objetos en Java
En java se representa as :
3
4
5
6
10
11
Objeto.
Los objetos representan una entidad concreta o abstracta del mundo real, en
programacin bsicamente se le conoce como la instancia de una clase en si es lo
que da el sentido a estas.
Al igual que las clases se componen de tres partes fundamentales:
Estado: Representa los atributos o caractersticas con valores concretos del
objeto. Comportamiento : Se define por los mtodos u operaciones que se
pueden realizar con el. Identidad : Es la propiedad nica que representa al objeto
y lo diferencia del resto.
miObjeto.metodo();
Herencia.
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Encapsulamiento.
Este concepto es uno de los mas importantes en trminos de seguridad dentro de
nuestra aplicacin, la encapsulacin es la forma de proteger nuestros datos dentro
del sistema, estableciendo bsicamente los permisos o niveles de visibilidad o
acceso de nuestros datos
Se representa por 3 niveles :
14
Clases Abstractas.
2
3
7
8
9
10
@Override
11
12
13
14
15
Interfaces.
interface InterfacePrincipal
public void metodoAbstracto();
public String otroMetodoAbstracto();
4
5
6
}
public class Principal implements InterfacePrincipal{
public void metodoAbstracto() {
7
8
9
10
11
12
13
return "retorno";
}
}
Polimorfismo.
Este tal vez sea uno de los conceptos de la programacin orientada a objetos
mas usados pero muchas veces sin saber que se aplica ya que el concepto
inicialmente puede ser un poco confuso, bsicamente mediante el polimorfismo
programamos de forma general en lugar de hacerlo de forma especifica, se usa
cuando se trabajen con la herencia y objetos de caractersticas comunes los
cuales comparten la misma superClase y rbol jerrquico, al trabajar con este
concepto optimizamos y simplificamos en gran medida nuestro trabajo.
class FiguraGeometrica{
3
4
11
12
13
14
15
16
17
18
19
}
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Resumen: El doctor ingresa sus datos e ingresa los datos del paciente (Datos
Resumen: El para
doctor
ingresa
sus datos
datos del los
paciente
y se le
Beneficiario)
poder
seleccionar
enelaingresa
receta los
desplegada
medicamentos
despliega
la solicitud
de exmenes.
El doctor selecciona los exmenes que
para
el tratamiento
a seguir
por el paciente.
debe realizar
el paciente
Actor
Principal:
Doctor en el laboratorio clnico o externamente.
Actor Principal:
Doctor
Personal
Involucrado:
Personal
Involucrado:
Doctor: Solicita
de los exmenes
que debe
Doctor: Registra los medicamentos
en larealizacin
receta desplegada
para el tratamiento
hacer
el paciente.
del
paciente.
Precondiciones: El
El paciente
paciente debe
debe estar
estar en
en el
el sistema
sistema de
de atencin
atencin.
Precondiciones:
Poscondiciones:
El
sistema
est
listo
para
solicitar
nuevos
exmenes.
Poscondiciones: El sistema est listo para emitir nueva receta.
Flujo Bsico:
Bsico:
Flujo
. El doctor
doctor ingresa
ingresa sus
sus datos
datos al
al sistema.
sistema.
1El
2. El
El Sistema
Sistema verifica
verifica los
los datos
datos ingresados.
ingresados.
2.
3. El
El doctor
doctor ingresa
ingresa los
los datos
datos del
del paciente.
paciente.
3.
4. El
El Sistema
Sistema verifica
verifica los
los datos
datos del
del paciente.
paciente.
4.
5. El
El Sistema
Sistema pondr
pondr a
a disposicin
disposicin la
la receta
solicitud
de exmenes
ha de realizar
5.
a rellenar
por losque
distintos
el paciente.
medicamentos.
6. El
El doctor
doctor selecciona
selecciona los
exmenes
a realizar
el paciente.
6.
medicamentos
para
el paciente.
7.
Repetir
5
hasta
terminar
la
solicitud
de
exmenes
al paciente.
7. Repetir 4 hasta terminar de registrar las recetas mdicas.
8. Fin
Fin emisin
solicitar exmenes.
8.
receta.
Flujo Alternativo:
Alternativo:
Flujo
2.1 Si
Si los
los datos
datos del
del doctor
usuariono
noson
sonvlidos.
vlidos.
2.1
2.1.1 Ir
Ir al
al paso
paso 1
1o
o salir
salir del
del sistema
sistema paso
paso 8.
8.
2.1.1
4.1 Si
Si los
los datos
datos del
del paciente
paciente no
no son
son validos
validos
4.1
4.1.1 Ir
Ir al
al paso
paso 3
3o
o salir
salir del
del sistema
sistema paso
paso 8.
8
4.1.1
Requisitos Especiales:
Especiales:
Requisitos
- Losmedicamentos
exmenes debern
indicar
si son realizados
en alfabtico.
el laboratorio clnico de la
Los
debern
ser ordenados
en orden
ACOS.
Lista de Tecnologas y Variaciones de Datos:
Lista de Tecnologas
y Variaciones
de Datos:
Cuestiones
Pendientes:
Se deber ingresar
a cada receta la firma digital del
Cuestiones
Pendientes:
Registro
de
exmenes
pendientes del paciente.
doctor.
Resumen:
clnico
datosa elaingresa
la orden
solicitud
Resumen: El
El laboratorio
doctor ingresa
susingresa
datos esus
ingresa
Reservacin
de de
Horarios
de atencin,
exmenes, registrando los datos del paciente, como los exmenes a realizar.
de
Actor
Laboratorio
Clnico.
DondePrincipal:
podr marcar
su horario
de disponibilidad de atencin para los pacientes
Personal
Involucrado:
que estn en tratamiento con l (Reservacin Horario de Atencin).
Laboratorio
Clnico:
Ingresa
datos
paciente
exmenes
Actor Principal:
Doctor:
Es los
quien
fija del
el horario
deyatencin
quesolicitados.
tiene
Precondiciones:
El
usuario
debe
estar
en
el
sistema
de
atencin.
disponible.
Personal Involucrado:
Poscondiciones:
Existen
exmenes
a efectuar
por eldisponible.
laboratorio.
Doctor: Es quien fija
el horario
de atencin
que tiene
Flujo
Bsico:
Precondiciones: El doctor dispone de bloques disponibles para fijar.
1.
El laboratorio clnico
ingresa sus
datos elegir
al sistema.
Poscondiciones:
Los pacientes
pueden
algn bloque disponible del
2.
El
Sistema
verifica
los
datos
ingresados.
doctor para solicitar atencin.
3.
El laboratorio
Flujo
Bsico: clnico ingresa los datos del paciente.
4.
verificasus
losdatos
datosaldel
paciente.
1. El
El Sistema
doctor ingresa
sistema.
5.
disposicin
la solicitud de exmenes para que el
2. El
El Sistema
Sistema pondr
verifica a
los
datos ingresados.
laboratorio
registre
cuales
debe hacrseles
paciente.
3. El Sistema
pondr
a disposicin
el horarioalde
atencin del mdico.
6.
Repetir
3
hasta
terminar
ingreso
de
los
exmenes
a pacientes.
4. El doctor podr asignar los bloques que tiene disponible
para la atencin de
7.
Fin
Ingreso
de
exmenes
solicitados.
los
Pacientes
que lo solicitan.
Flujo Alternativo:
5.
3 hasta
asignacin
horario
mdico.
2.1Repetir
Si los datos
delterminar
laboratorio
clnico no
son vlidos.
6.
FinIrfijar
horario
atencin
mdico.
2.1.1
al paso
1 ode
salir
del sistema
paso 7.
4.1
Si Alternativo:
los datos del paciente no son validos
Flujo
4.1.1
al datos
paso 3del
o salir
delno
sistema
paso 7.
2.1 SiIrlos
doctor
son vlidos.
2.1.1
Ir al paso
1 o salir del sistema paso 6.
Requisitos
Especiales:
Los
exmenes
deben estar disponibles para su seleccin por el laboratorio
Requisitos
Especiales:
clnico.
Los Datos de horario de atencin debern ser desplegados como un calendario
Lista
de Tecnologas
Variaciones
de Datos:los bloques en los que dispone
de programacin
dondey el
doctor seleccionar
Cuestiones
Pendientes:
de tiempo disponible.
Lista de Tecnologas y Variaciones de Datos:
Cuestiones Pendientes: El doctor podr eliminar algn bloque si no puede
atender.
Tabla 8 Modelo de requisitos Fijar horario disponible
Cuestiones Pendientes:
Pgina
88
Actor
Casos de
uso
Tipo
Descripcin
Usuario
Consultar su valor
Primario
Es el actor principal y representa a la persona que desee utilizar
el sistema.
Pgina
89
La interfaz para cada usuario estar determinada por la funcin que ocupa en
el sistema, este le permitir acceder a toda la gama de opciones que le son
propias en la interaccin con el sistema de atencin al paciente.
Pgina
90
Pgina
91
Pgina
92
Ingresar
Examen solicitado
Pgina
93
Pgina
94
Agregar Exmenes
Agregar_examenes( rut_paciente, Nombre_examen, tipo_Examen,
Fecha_Examen, resultados)
Eliminar Reserva Hora
Eliminar_Hora( rut_paciente, nombre_medico, fecha, hora)
Emitir Exmenes
Emitir_examen( rut_paciente, nombre_examen, tipo_examen)
Cambiar Historial Paciente
Agregar_al_Historial_Paciente(rut_paciente,medico_tratante, datos_nuevos,
fecha)
Eliminar_del_Historial_Paciente(rut_paciente,Nombre_medico,
fecha_a_eliminar)
Emitir Receta
Emitir_Receta(rut_paciente, datos_receta)
Imprimir_Receta(rut_paciente, datos_receta)
Fijar Horario Disponible
Fijar_Horario(rut_medico, horario)
Ingresar Resultado Examen
Ingresar_Resultado_Examen(rut_paciente, nombre_examen, tipo_examen,
fecha_examen, resultado)
Ingresar Examen solicitado
Ingresa_Solicitud_Examen(rut_paciente, nombre_examen,tipo_examen,
fecha_solicitud)
Pgina
95
Pgina
96
Pgina
97
Pgina
98
Agregar Exmenes
Pgina
99
Pgina
100
Pgina
101
Nombre
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
Salida
Precondiciones
Pos condiciones
Pgina
102
Tipo
Caso de Uso
Notas
Excepciones
Solicitar_Historial( rut_paciente)
Permite obtener los datos del historial o
ficha del paciente, adems de los
exmenes de esos.
Sistemas
Solicitar Historial Paciente
Nombre:
Responsabilidad:
Tipo
Sistema
Caso de uso
Excepciones
Pgina
103
Solicitar_Historial( rut_paciente)
de termine.
Permite obtener los datos del historial o
ficha del paciente, adems de los
Imprime el historial o la parte del
exmenes de esos.
historial solicitada
Que
exista el rut del paciente en la
Sistemas
base
de datos,
que
existan
Solicitar
Historial
Paciente
las fechas dentro del historial
El historial impreso
El rut del paciente no existe o es
errneo, que el historial no exista.
Salida
Precondiciones
Pos condiciones
Nombre:
Ingresar_Paciente( rut_paciente,
nombre_paciente, empresa,
fecha_ingreso, datos_accidente)
Responsabilidad
Tipo:
Sistema
Caso de uso
Notas:
Excepciones:
Pgina
104
Pues condiciones:
Nombre:
Responsabilidad:
Tipo:
Caso de uso:
Notas:
Excepciones:
Salida:
Precondiciones:
Pos condiciones:
Consultar_Hora_Pedida( rut_paciente)
Permite verificar las horas pedidas por
un paciente.
Sistema
Consulta Hora Atencin Paciente
En caso de que el usuario no tenga
horas perdida la lista saldr vaca.
Rut paciente no existe o est
equivocado, no existan horas pedidas
Una lista con las horas pedidas por el
paciente
Que exista el rut del paciente en la
base de datos
Una lista es desplegada con el nombre
del mdico y la fecha
Nombre:
Responsabilidad:
Tipo:
Consultar_Hora_Disponible( rut_mdic
o, Fecha)
Permite obtener las horas disponibles
de un mdico para una determinada
fecha, esto es indispensable para poder
pedir hora.
Sistema
Pgina
105
Nombre:
Responsabilidad:
Tipo:
Caso de uso:
Notas:
Excepciones:
Salida:
Solicitar_Hora( rut_paciente,
nombre_medico, fecha, hora)
Asigna una hora a un paciente
Sistema
Solicitar Hora Atencin Paciente
El medico se elige desde una lista por
lo que puede ocurrir un error con su rut,
lo mismo ocurre con la fecha y la hora.
El rut del paciente es errneo o no
existe en registro.
Confirmacin de operacin exitosa
Precondiciones
Pos condiciones:
Pgina
106
Responsabilidad:
Tipo:
Caso de uso:
Notas:
Excepciones:
Salida:
Precondiciones:
Pos condiciones:
Agregar_examenes( rut_paciente,
Nombre_examen,
tipo_Examen, Fecha_Examen,
resultados)
Agregar exmenes realizados en
laboratorios externos
Sistema
Agregar Exmenes
Rut de paciente no existe o es errado
Confirmacin de operacin exitosa
Exista el rut del paciente en la base de
datos
El examen almacenado en la base de
datos
Nombre:
Responsabilidad:
Tipo
Caso de uso:
Excepciones:
Salida:
Precondiciones:
Pos condiciones
Eliminar_Hora( rut_paciente,
nombre_medico, fecha, hora)
Permite liberar una hora mdica, para
que otro paciente pueda hacer uso de
ella.
Sistema
Eliminar Reserva Hora
Rut del paciente no existe o es
incorrecto, el paciente no tiene hora
asignada
Confirmacin de que la operacin fue
llevada a cabo con
Exista el rut y exista la hora
La eliminacin de la hora de la base de
datos
Pgina
107
Nombre
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
salida
precondiciones
pos condiciones
Nombre
Agregar_al_Historial_Paciente(rut_paciente,medico_tratante
,
datos_nuevos, fecha)
Responsabilidad
Tipo
Caso de Uso
Notas
Sistema
Cambiar Historial Paciente
Los datos son guardados por fecha y se ordenan desde el
ms
El rut del paciente no existe o esta errado
Confirmacin de que los datos se agregaron al historial, el
historial es desplegado por pantalla
Exista el rut del paciente, exista el historial
Los datos son ingresados al historial, guardados en la base
de
datos y desplegados por pantalla
Excepciones
salida
precondiciones
pos condiciones
Pgina
108
Nombre
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
salida
precondiciones
pos condiciones
Eliminar_del_Historial_Paciente(rut_paciente,Nombre_medico
,
fecha_a_eliminar)
Elimina una parte del historial que se encuentre errado
Sistema
Cambiar Historial Paciente
No existe datos registrados en el historial solo los bsicos
Confirmacin de la eliminacin exitosa y despliegue del
historial modificado
Exista el rut del paciente, exista el historial
Los datos son eliminados del historial y la base de datos.
Los datos del historial desplegados por pantalla.
Nombre
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
Sistema
Emitir Receta
salida
precondiciones
pos condiciones
Pgina
109
Nombre
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
salida
precondiciones
pos condiciones
Nombre
Fijar_Horario(rut_medico, horario)
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
salida
precondiciones
pos condiciones
Pgina
110
Ingresar_Resultado_Examen( rut_paciente,
nombre_examen,
tipo_examen, fecha_examen, resultado)
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
Sistema
Ingresar Resultado Examen
salida
precondiciones
pos condiciones
Nombre
Ingresa_Solicitud_Examen( rut_paciente,
nombre_examen
,tipo_examen, fecha_solicitud) resultado)
Responsabilidad
Tipo
Caso de Uso
Notas
Excepciones
salida
precondiciones
pos condiciones
Pgina
111
Pgina
112
Pgina
113
Pgina
114
Pgina
115
Pgina
116
Pgina
117
Capa de Negocio
Los servicios de negocio son los que procesan las peticiones del usuario permiten a
los usuarios acceder a los servicios de datos o sea permiten la interaccin de los
usuarios no los datos. Responden a peticiones del usuario (u otros servicios de
negocio) para ejecutar una tarea. Cumplen con las distintas tareas aplicando
procedimientos formales y las reglas de negocio previamente establecidas. Cuando los
datos necesarios residen en un servidor de bases de datos, garantizan los servicios de
datos indispensables para cumplir con la tarea de negocio. Esto asla al usuario de la
interaccin directa con la base de datos.
Capa de Datos
Pgina
118
Pgina
119
Objetivo de informacin:
Registro paciente accidentado
Atributos:
rut_paciente.
nombre
empresa
fecha_ingreso
datos_accidente
Restricciones:
Actividad:
Ingreso al sistema paciente
accidentado
Origen: Solicitud paciente.
Agente: Recepcionista ACOS.
Precondiciones:
Poscondiciones:
Pgina
120
Poscondiciones:
El paciente pude ser atendido
por el mdico tratante.
El pude seguir pidiendo horas
mdico.
Se puede atender en un bloque
de horario con el mdico
tratante.
Caso de uso del sistema: Solicitar
hora atencin paciente.
Actividad: El paciente es atendido
por el mdico.
Origen: verifica si el paciente ha
solicitado hora de atencin que le
corresponde.
Agente:
Secretara Departamento Clnico
Precondiciones:
Existe disponibilidad de hora de
atencin con el mdico
tratante.
Pos condicin: El paciente se le
solicitan exmenes.
El paciente se le emite una
receta mdica.
El paciente es dado de alta
Caso de uso del sistema:
Pgina
121
Pgina
122
Actividad:
Ingreso examen al Laboratorio.
Origen: Solicitud paciente.
Agente: Laboratorio Clnico.
Precondiciones:
El doctor debe haber emitido
una lista de exmenes.
El paciente debe haber sido
ingresado por la recepcionista
ACOS.
Poscondiciones:
Los exmenes son ingresados
al sistema de atencin
paciente.
El mdico tiene acceso al
resultado de los exmenes por
Pgina
123
Pgina
124
Pgina
125
126
Pgina
127
paciente
Receta
Pgina
128
Pgina
129
Pgina
130
Pgina
131
Objetivo de informacin:
Atencin Mdico
Atributos:
rut_paciente.
nombre mdico
Clnico.
fecha
hora
Precondiciones:
Restricciones:
Poscondiciones:
El paciente
tiene
al menos
registrado
su
historial
de
enfermedades preexistentes, como los
medicamentos que no pueden ser
aplicados, as como sus alergias.
Poscondicin: El paciente se le
solicita exmenes.
132
Actividad:
Ingreso al sistema paciente
accidentado
empresa
fecha_ingreso
datos_accidente
Restricciones:
El
paciente
tiene
al
menos
registrado su historial de enfermedades
preexistentes, como los medicamentos
que no pueden ser aplicados, as como sus
alergias.
Clase del dominio: Funcionario
Atributos:
rut_paciente.
nombre mdico
Clnico.
Pgina
133
Preconiciones:
Restricciones:
Poscondiciones:
Poscondicin: El paciente se le
solicitan exmenes.
Pgina
134
Poscondiciones:
Poscondiciones:
Poscondicin:
Pgina
135
Precondiciones:
Poscondicin:
Se ha actualizado el historial
clnico del paciente
El sistema est listo para
ingresar ms actualizaciones del
historial clnico de los pacientes.
Caso de uso del sistema: Cambiar
Historial Paciente.
Objetivo de informacin:
Actividad:
Atributos:
rut_paciente.
nombre_examen
tipo_de_examen
Precondiciones:
fecha_examen
resultado
Pgina
136
Poscondiciones:
Actividad:Solicitud al sistema
paciente Historial clnico de paciente
.
Atributos:
rut_paciente.
Pgina
137
sistema.
Agente: Clnica externa atencin.
Restricciones:
Precondiciones:
Lo primero que hay que hacer es crear una fuente de datos en Windows. Para ello, desde el men
de Inicio, vamos eligiendo las siguientes opciones.
Inicio/panel de control/ herramientas del sistema/Orgenes de datos ODBC.
Pgina
138
Pgina
139
Pgina
140
Pgina
141
Pgina
142
Como primera medida los tipos de pruebas sern de verificacin y validacin, para
esto se deben tener ciertos requisitos para garantizar su funcionamiento, estos son
fundamentales porque sin ellos tenemos la certeza de que nuestro sistema no cumplira
las expectativas requeridas por el usuario:
Ingresar paciente, Tratamiento del paciente, Gestionar Citas mdicas, Alta Paciente
Requisitos de Interfaces:
Interfaces de Usuario, Hardware, Comunicacin, Rendimiento, Desarrollo,
Tecnolgicos
TCNICA DE PRUEBAS
Para este modelo la tcnica de pruebas a implementar ser:
Prueba de Casos de Uso: se probara por medio de modelos de casos de uso como
por ejemplo
Pgina
143
Descripcin de los casos de uso esenciales del sistema atencin pacientes en el cual
se describirn las distintas actividades que son posibles realizar por el sistema para los
distintos actores.
PROCESO DE PRUEBAS
Pgina
144
Pgina
145
Captulo 11 Conclusiones
Pgina
146
Captulo 12 Recomendaciones
Como se expone al inicio de este trabajo, se brinda una breve orientacin para el
desarrollo de software con la Programacin Orientada a Objetos, no se busca
implementar esta gua si no al contrario se da un abrebocas para que el lector se
pueda orientar.
Pgina
147
Captulo 13 Bibliografa
Anonimo. (2006). Universidad de terapaca. Recuperado el 10 de Abril de 2015, de
http://chitita.uta.cl/cursos/2010-2/0001282/recursos/r-2.pdf
Pgina
148
Pgina
149