Você está na página 1de 75

Capitulo 7.

Diseo del Sistema

Captulo 7
Diseo del Sistema

7.1

Introduccin
El propsito del diseo es especificar una solucin que trabaje y pueda ser

fcilmente convertida en cdigo fuente para poder construir una arquitectura


simple y extensible. Adems podemos capturar las interfaces de los subsistemas.
El modelo de diseo incluye varios artefactos: clase del diseo, realizacin
de los casos de uso-diseo, subsistema del diseo, interfaz, modelo de
despliegue, descripcin de la arquitectura.

SIBACE

122

Capitulo 7.-

7.2

Diseo del Sistema

Arquitectura del sistema


En la Figura 7.1 se muestran los diferentes subsistemas con sus interfaces,

se puede observar que el subsistema de Administracin del Sistema permite el


acceso al sistema a los usuarios en diferentes niveles.

<<subsystem>>
Gestion administracion
del sistema

<<subsystem>>
Gestion ficha
familiar

<<subsystem>>
Gestion actividad de
visita domiciliaria

<<subsystem>>
Gestion carnet de
salud infantil

<<subsystem>>
Gestion historia clinica
perinatal

<<subsystem>>
Gestion de reportes

<<subsystem>>
Gestion historia clinica de
la mujer no gestante

Figura 7.1 Arquitectura del sistema

SIBACE

123

Capitulo 7.-

7.3

Diseo del Sistema

Diagrama de despliegue
Los diagramas de despliegue se utilizan para modelar la vista de despliegue

esttica en un sistema. La mayoras de la veces, esto implica modelar la parte


hardware sobre el que se ejecuta el sistema [UML2000]
<<Servidor>>
Gestion Administracion
del Sistema
Gestion Ficha Familiar

Administrador

Gestion de Visita
Domiciliaria
Gestion Carnet de Salud
Infantil
Gestion Historia Clinica
MNG
Gestion Historia Clinica
Perinatal
Gestion de Reportes

<<Impresora>>

Servidor de BD
Swich
Red
Ethernet

<<Cliente>>
Responsable de
Estadistica
Libreria

Estadistico

<<Cliente>>
Responsable de Barrio
Libreria

Auxiliar de
Enfermeria

<<Cliente>>
Responsable de Area
Libreria

Enfermera

Figura 7.2 Diagrama de despliegue

SIBACE

124

Capitulo 7.-

7.4

Diseo del Sistema

Diseo de los casos de uso

Los objetivos del diseo de un caso de uso son:


a. Identificar las clases del diseo y/o los subsistemas cuyas instancias son
necesarias para llevar a cabo el flujo de sucesos del caso de uso.
b. Distribuir el comportamiento del caso de uso entre los objetos del diseo
que interactan y/o entre los subsistemas participantes.
c. Definir los requisitos sobre las operaciones de las clases del diseo y sobre
los subsistemas y sus interfaces.
d. Capturar los requisitos de implementacin del caso de uso.
A continuacin especificamos cada caso de uso a travs de diagramas de clases y
de secuencia.
7.4.1 Caso de uso: Almacenar datos usuario
En este caso de uso especificamos las operaciones de administracin de
usuarios. El administrador del sistema puede registrar un nuevo usuario, modificar
sus datos, as como eliminar un usuario. La Figura 7.3 nos muestran las clases
participantes. En la Figura 7.4 se muestran los flujos de mensajes entre las clases
de este caso de uso.

Administrador del
sistema

<<Form>>
IU FrmUsuario

<< Control >>


Gestor de Usuario

Nuevo()
Adicionar()
Modificar()
Eliminar()
Salir()

ObtTipoUsuario()
ObtUsuario()
AdicionarUsuario()
ModificarUsuario()
EliminarUsuario()

TipoUsuario
CodTipo
Nombre
Adicionar()
Eliminar()
Modificar()

Usuario
CodUsuario
Nombre
Usuario
Password
Adicionar()
Eliminar()
Modificar()

Figura 7.3 Diagrama clase del Caso de Uso Almacenar datos usuario

SIBACE

125

Capitulo 7.-

IU FrmU suario

G estor de
Usuario

: Administrador del
si stema
Ing resar

Diseo del Sistema

Tip oUsuario

Usuario

N uevo
Activ arCampos
Int roducir dat os
A dici onar
Validar(datos)
AddUsuari o(datos)
ObtTi poUsuario()

A ddUsuario(dat os)
Visualizar(ok)
Mo dificar
Mo difUsu ari o()
ObtUsuario()

Actualizar
Mo difUsuario(dat os)

ObtTi poUsuario()

Guardar(d atos)
Visualizar(ok)
Eliminar

EliminarUsuari o()
ObtUsuario()

Confirmar

Confirmar
EliminarUsuario(datos)
Eliminar(dat os)

Figura 7.4 Diagrama de Secuencia del caso uso Almacenar datos Usuario

SIBACE

126

Capitulo 7.-

Diseo del Sistema

7.4.2 Caso de uso: Realizar copia de seguridad


El administrador necesita hacer Copias de Seguridad del Sistema o Backup,
en la Figura 7.5 se muestran las clases que intervienen y en la Figura 7.6 se
muestran los flujos de mensajes entre los objetos.
<<Form>>

<< Control >>

IU FrmBackup

Gestor copia de
seguridad

RealizarBackup()
Salir()

RealizarBackup()

Administrador del
sistema
<<Archivo>>

<<Entidad>>

Medio de
almacenamiento

Base de datos

Figura 7.5 Diagrama clase del Caso de Uso Realizar copia de seguridad

:IU FrmBackup

:Gestor copia de
seguridad

:Base de datos

:Medio de
almacenamiento

: Administrador del
sistema
Ingresar
Introducir ruta
Realizar copia
RealizarCopia(ruta)
ObtDB()
GuardarCopia(ruta,datos)
Visualizar(Copia realizada)

Figura 7.6 Diagrama de Secuencia del Caso de Uso Realizar copia de seguridad

SIBACE

127

Capitulo 7.-

Diseo del Sistema

7.4.3 Caso de uso: Almacenar datos familiares


En este caso uso estn las operaciones para adicionar, modificar y eliminar
una familia, en la Figura 7.7 se puede observar

las diferentes clases que

interactan en este caso de uso y en la Figura 7.8 se muestra el flujo de mensajes


entre los objetos participantes.

<< Control >>


Gestor de Familia

<<Form>>
IU FrmFamilia

BuscarBarrio()
AddFamilia()
M odificarFamilia()
EliminarFamilia()
ObtDatosFamilia()
ObtDatosBarrio()

Nuevo()
Adicionar()
M odificar()
Eliminar()

Personal de visita

Barrio
CodBarrio : Integer
1
Nombre : String
Adicionar()
Eliminar()
M odificar()

1..n

Familia
CodFamilia : Integer
Familia : String
M anzano : Integer
Vivienda : Integer
FechaReg : Date
Adicionar()
Eliminar()
M odificar()

Figura 7.7 Diagrama Clase del Caso de Uso Almacenar datos familiares

SIBACE

128

Capitulo 7.-

:IU
FrmRegFamilia

: P ersonal de
visita

:Gestor
de Familia

Diseo del Sistema

:Familia

:Barrio

In gres ar
Nuevo
Introducir datos

ActivarCampos

Adicionar
Validar(datos)
AddFamilia(datos)

ObtBarrio()
AddFamilia(datos)

visualizar(ok)
Modificar

ModifFamilia()

ObtFamilia()

Actualizar
ModifFamilia(datos)

ObtBarrio()
Guardar(datos )

Vis ualizar(ok)
Eliminar
EliminarFam()

Confirmar

ObtFamilia()

Confirmar
EliminarFam(datos )

Eliminar(datos)

Figura 7.8 Diagrama Secuencia del Caso de Uso Almacenar datos familiares

SIBACE

129

Capitulo 7.-

Diseo del Sistema

7.4.4 Caso de uso: Almacenar datos persona


En este caso de uso se especifican las operaciones de registro,
modificacin y eliminacin de las personas, en la Figura 7.9 podemos observar las
clases que interactan en el caso de uso. La Figura 7.10 nos muestra el flujo de
mensajes de los objetos que participantes para llevar a cabo esta tarea.

<< Control >>


Gestor de Persona

<<Form>>
IU FrmPersona

BuscarFamilia()
AddPersona()
ModificarPersona()
EliminarPersona()
ObtDatosFamilia()
ObtDatosPersona()

Nuevo()
Adicionar()
Modificar()
Eliminar()

Personal de visita

Paciente
codPaciente : Integer
nombre : String
apPaterno : String
apMaterno : String
fechaNac : Date
sexo : String
parentesco : Integer
T ipoPaciente : Integer
T elefono : Integer

1..n

Familia
codFamilia : Integer
familia : String
manzano : Integer
Vivienda : Integer
fechaReg : Date
Adicionar()
Eliminar()
Modificar()

Adicionar()
Eliminar()
Modificar()

Figura 7.9 Diagrama Clase del Caso de Uso Almacenar datos persona

SIBACE

130

Capitulo 7.-

:IUFrmP ersona

:Gestor de
P ersona

: P erson al de visi ta
Ing resar

Diseo del Sistema

:P acient e

:Famili a

ObtFamili a()
O ntFamilia()
VisualizarFamilia()

Nuevo
ActivarCampo s
Introducir datos
Adici onar
Validar(datos)
A ddP ers ona(datos)

O btDato sFamilia()
AddP ersona(datos)

Visualizar(ok)
Mo difiicar

Mo difP ersona()
ObtP ersona()

Actualizar

Mo difP ersona(datos)

Guardar(datos )

Visualizar(ok)
E li minar

Confirmar

Eli minarP erso na()

ObtP ersona()

Confirmar
EliminarP erso na(datos)

Eliminar(datos)

Figura 7.10 Diagrama Secuencia del Caso de Uso Almacenar datos persona

SIBACE

131

Capitulo 7.-

Diseo del Sistema

7.4.5 Casos de uso Registrar saneamiento bsico


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, en la Figura 7.11 podemos observar las clases que interactan en el
caso de uso. La Figura 7.12 nos muestra el flujo de mensajes de los objetos que
participantes para llevar a cabo esta tarea.

<<Form>>

<< Control >>

IU FrmSanBasico

Gestor de SanBasico

Nuevo()
Adicionar()
Eliminar()
Modificar()
Salir()

BuscarFamilia()
ObtDatosfamilia()
ObtTenenciaAgua()
ObtTenenciaBao()
ObtTenenciaVivienda()
RegDatosTAgua()
RegDatosTBao()
RegTVivienda()

Personal de visita
TenenciaVivienda
CodT enVivienda : Integer
Descripcion : String
Adicionar()
Modificar()
Buscar()
1
1..n
TieneVivienda
FechaVerif : Date
Adicionar()
Modificar()
Eliminar()

TenenciaAgua
CodTenAgua : Integer
Descripcion : String
Adicionar()
Modificar()
Eliminar()
1
1..n
TieneAgua
FechaVerif : Date
Adicionar()
Modificar()
Eliminar()
1..n

TenenciaBao
CodT enBao : Integer
Descripcion : String
Adicionar()
Modificar()
Eliminar()
1

1
Familia
codFamilia : Integer
familia : Integer
manzano : Integer
Vivienda : Integer
fechaReg : Date
codBarrio : Integer

1..n
TieneBano
FechaVerif : Date
Adicionar()
Modificar()
Eliminar()

1..n

Adicionar()
Modificar()
Eliminar()
1

1..n

Figura 7.11 Diagrama Clase del Caso de Uso Registrar saneamiento bsico

SIBACE

132

Capitulo 7.-

: Personal de visita

:IUFrmSanBasico

:Gestor de
SanBasico

:Familia

:TenenciaAgua

TenenciaBao

Diseo del Sistema

TenenciaVivienda

TieneAgua

TieneBao

TieneVivienda

Ingresar
ObtFamilia()

ObtFamilia()

VisualizarFamilia()
MostrarTenenciaSanBasico()

ObtTenAgua()
ObtTenBano()
ObtTenVivienda()

VisualizarDatosSanBasico()
Nuevo
ActivarCampos
Introducir datos
Adicionar
Validar(datos)
AddSanBasico(datos)

AddTieneAgua(datos)
AddTieneBano(datos)

AddTieneVivienda(datos)
Visualizar(ok)

Modificar
Para modificar se obtiene
los datos del san. basico,
luego se actualiza y se
guarda los cambios
Eliminar
Para elimiminar obtenemos el
san. basico, luego pedimos que
el usuario confirme la
eliminacion por ultimo borramos
los datos de la DB

Figura 7.12 Diagrama Secuencia del Caso de Uso Registrar saneamiento bsico

SIBACE

133

Capitulo 7.-

Diseo del Sistema

7.4.6 Caso de uso: Registrar actividad VD


En este caso de uso estn las operaciones de adicionar, modificar y
eliminar una actividad de visita domiciliaria. En la Figura 7.13 nos muestran las
diferentes clases que interactan y tambin la Figura 7.14 nos muestra el flujo de
mensajes entre los objetos participantes.

<<Form>>
IU FrmActividadVD

Responsable
CodResponsable : Integer
Nombre : String
ApPaterno : String
ApMaterno : String
FechaNac : Date
Sexo : String
Direccion : String
Telefono : Integer
Estado : Boolean

Nuevo()
Adicionar()
Modificar()
Eliminar()
Cancelar()

Personal de visita

<< Control >>


Gestor de Actividad de VD

Adicionar()
Eliminar()
Modificar()

ObtDatosServicio()
ObtDatosRes()
ObtDatosPaciente()
ObtDatosActividad()
AdicionarActividad()
ModificarActividad()
EliminarActvidad()

Adicionar()
Eliminar()
Modificar()
1

1..n

Servicio
CodServicio : Integer
Descripcion : String
Adicionar()
Eliminar()
Modificar()

Paciente
CodPaciente : Integer
Nombre : String
ApPaterno : String
ApMaterno : String
FechaNac : Date
Sexo : String
Parentesco : String
TipoPaciente : Integer
Area : Boolean
Estado : Boolean

ActividadVisita
Fecha : Date
Observacion : String

1..n

Adicionar()
Eliminar()
Modificar()

Figura 7.13 Diagrama clase del Caso de Uso Registrar actividad VD

SIBACE

134

Capitulo 7.-

: Personal de
visita

:IUFrmActividadV
D

Ingresar

:Gestor de
Actividad

ObtPaciente()

:Paciente

:Servicio

Diseo del Sistema

:Responsable

:Actividad

ObtPaciente()

VisualizarDatos()
Nuevo
Introducir datos

ActivarCampos()

Adicionar
Validar(datos)
AddActividad(datos)

ObtServicio()
ObtResponsable()
GuardarActividad(datos)

Figura 7.14 Diagrama de Secuencia del Caso de Uso Registrar actividad VD

SIBACE

135

Capitulo 7.-

Diseo del Sistema

7.4.7 Caso de uso: Registrar migracin familiar


En este caso de uso se especifica la operacin de registrar, modificar y
eliminar la migracin familiar. La Figura 7.15 muestra las diferentes clases que
interactan en esta funcin y la Figura 7.16 visualiza el flujo de mensajes entre los
objetos participantes.

<<Form>>
IU FrmMigracionFam

<< Control >>


Gestor de MigracionFam

Nuevo()
Adicionar()
Eliminar()
Modificar()

ObtDatosFamilia()
ObtDatosBarrio()
ObtDatosPaciente()
ActualizarDatosFamilia()
ActualizarDatosPac()
AddMigracion()
EliminarMigracion()
ModificarMigracion()

Familia
CodFamilia : integer
Familia : string
Manzano : integer
Vivienda : integer
1..n 1
FechaReg : Date
CodBarrio : integer

Adicionar()
Eliminar()
Modificar()

Barrio
CodBarrio : integer
Nombre : string
Adicionar()
Eliminar()
Modificar()

1
1..n

Personal de visita

Migracion
CodMigracion : integer
TipoMigracion : integer
Destino : String
MIF : Char
Fecha : Date

Paciente
CodPaciente : Integer
Nombre : String
ApPaterno : String
ApMaterno : String
FechaNac : Date
Sexo : String
Parentesco : String
TipoPaciente : Integer
Area : Bit
Estado : Bit

Adicionar()
Eliminar()
Modificar()
n
1

Adicionar()
Eliminar()
Modificar()

Figura 7.15 Diagrama clase del Caso de Uso Registrar migracin familiar

SIBACE

136

Capitulo 7.-

:IUFrmM igracionFam
: Personal de
visita
Ingresar

:Gestor de
M igracionFam

ObtFamilia()

ObtBarrio()

Barrio

Diseo del Sistema

:Familia

Paciente

:M igracion

ObtFamilia()

ObtBarrio()

Nuevo
ActivarCampos()
Introducir datos
Adicionar

Validar(datos)
AddMigracionFam(datos)

AddMigracionFam(datos)
ActualizarFamlia()
ActualizarPaciente()

Visualizar(ok)

Figura 7.16 Diagrama Secuencia del Caso de Uso Registrar migracin familiar

SIBACE

137

Capitulo 7.-

Diseo del Sistema

7.4.8 Caso de uso: Registrar migracin individual


En este caso de uso se especifica la operacin de registrar, modificar y
eliminar una migracin individual.

La Figura 7.17 nos muestra las diferentes

clases que interactan y la Figura 7.18 visualiza el flujo de mensajes entre los
objetos participantes.

Familia

<< Control >>


<<Form>>

IU FrmMigracionInd
Nuevo()
Adicionar()
Modificar()
Eliminar()

CodFamilia : integer
Familia : String
Manzano : integer
Viv ienda : integer
FechaReg : Date
CodBarrio integer

Gestor MigracionInd
ObtDatosFamilia()
ObtDatosPaciente()
ActualizarDatosFamilia()
ActualizarDatosPac()
AddMigracionPaciente()
ModificarMigracionPaciente()
EliminarMigracionPaciente()
1

Personal de visita

Migracion
n
CodMigracion : integer
TipoMigracion : integer
Destino : String
n
MIF : Char
Fecha : Date
Adicionar()
Modificar()
Eliminar()

Adicionar()
Modif icar()
Eliminar()
1
n

Paciente
CodPaciente : integer
Nombre : String
ApPaterno : String
ApMaterno : String
FechaNac : Date
Sexo : String
Parentesco : String
TipoPaciente : integer
Area : Boolean
Estado : Boolean
Adicionar()
Modificar()
Eliminar()

Figura 7.17 Diagrama Clase del Caso de Uso Registrar migracin individual

SIBACE

138

Capitulo 7.-

: Personal de
visita

:IUFrmMigracio
n Individual
Ingresar

:Gestor de Migracion
Individual

: Familia

Diseo del Sistema

:Paciente

:Migracion

ObtPaciente()
ObtPaciente()

Nuevo
ActivarCampos()
Introducir datos
Adicionar
Validar(datos)
AddMigracionInd(datos)

ObtFamilia()

AddMigracionInd(datos)

Figura 7.18 Diagrama Secuencia del Caso de Uso Registrar Migracin Individual

SIBACE

139

Capitulo 7.-

Diseo del Sistema

7.4.9 Caso de uso: Registrar Incorporacin Individual


En este caso de uso se especifica las operaciones para registrar, modificar
eliminar una Incorporacin Individual. La Figura 7.19 nos muestra las diferentes
clases que interactan y la Figura 7.20 visualiza el flujo de mensajes entre los
objetos participantes.

<<Form>>
IU
FrmIncorporacionInd
Nuevo()
Adicionar()
Modificar()
Eliminar()

Gestor de IncorporacionInd

Familia

CodFamilia : int
Familia : string
Manzano : int
Vivienda : int
FechaReg : Date
CodBarrio : int

ObtDatosFamilia()
ObtDatosBarrio()
ObtDatosPaciente()
ActualizarDatosPac()
AddIncorporacionInd()
EliminarIncorporacion()
ModificarIncorporacion()

Adicionar()
Eliminar()
Modificar()

Adicionar()
Eliminar()
Modificar()
1

Paciente

1
n

n
Migracion
Personal de visita

CodMigracion : Integer
TipoMigracion : Integer
Destino : String
MIF : Char
Fecha : Date

Adicionar()
Eliminar()
Modificar()

Barrio
CodBarrio : integer
Nombre : string

CodPaciente : int
Nombre : string
ApPaterno : string
ApMaterno : string
FechaNac : Date
Sexo : char
Parentesco : string
...

1
Adicionar()
Eliminar()
Modificar()

Figura 7.19 Diagrama Clase del Caso de Uso Registrar Incorporacin Individual

SIBACE

140

Capitulo 7.-

:IUFrmIncorporacionPac
: Personal de
visita
Ingresar

:Gestor de
IncorporacionPac

ObtFamilia()

:Paciente

Diseo del Sistema

:Familia

:Barrio

:M igracion

ObtFamilia()

ObtBarrio()

ObtBarrio()

Nuevo
ActivarCampos()
Introducir datos
Buscar

Buscar()

ObtPaciente()

Adicionar
Validar(datos)
AddIncorporacion(datos)

AddIncorporacion(datos)

Visualizar(ok)

Figura 7.20 Diagrama Secuencia del Caso de Uso Registrar Incorporacin Individual

SIBACE

141

Capitulo 7.-

Diseo del Sistema

7.4.10 Caso de uso: Registrar Incorporacin Familiar


En este caso de uso se especifica las operaciones para registrar, modificar
y eliminar una Incorporacin Familiar. La Figura 7.21 nos muestra las diferentes
clases que interactan y la Figura 7.22 visualiza el flujo de mensajes entre los
objetos participantes.

<<Form>>

IU FrmIncorporacionFam
Nuevo()
Adicionar()
Modificar()
Eliminar()
Salir()

<< Control >>

Gestor de IncorporacionFam
ObtDatosBarrio()
ObtDatosFamilia()
ObtDatosPaciente()
ActualizarDatosFamilia()
ActualizarDatosPac()
AddIncorporacionFam()
EliminarIcorporacionFam()
ModificarIncorporacionFam()

Personal de visita

Migracion
CodMigracion : integer
TipoMigracion : integer
Destino : String
MIF : Char
Fecha : Date

Familia
CodFamilia : integer
Familia : String
Manzano : integer
Vivienda : integer
FechaReg : Date
Adicionar()
Modificar()
Eliminar()
1
1
1..n
Paciente
CodPaciente : integer
Nombre : String
ApPaterno : Striong
ApMaterno : String
FechaNac : Date
Sexo : char
Parentesco : String
1
...
Adicionar()
Modificar()
Eliminar()

Adicionar()
Modificar()
Eliminar()

1..n

1
Barrio
CodBarrio : integer
Nombre : String
Adicionar()
Modificar()
Eliminar()

Figura 7.21 Diagrama Clase del Caso de Uso Registrar Incorporacin Familiar

SIBACE

142

Capitulo 7.-

: Personal de visita

:IUFrmIncorporacion
Familiar

:Gestor de
Incorporacion Familiar

:Familia

Diseo del Sistema

:Paciente

:Barrio

:Migracion

Ingresar
Nuevo
Buscar Familia

ActivarCampos()
BuscarFamilia()

ObtIntengrantes(fam)

ObtFamilia()
ObtIntegrantes(fam)

Introducir datos
Adicionar
Validar(datos)

ObtBarrio()

ObtBarrio()

AddIncorporacion(datos)
AddIncorporacionFam(datos)
Visualizar(ok)

Figura 7.22 Diagrama Secuencia del Caso de Uso Registrar Incorporacin Familiar

SIBACE

143

Capitulo 7.-

Diseo del Sistema

7.4.11 Caso de uso : Controlar crecimiento


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, del control de crecimiento que se realiza a los nios menores de 5
aos. En la Figura 7.23 se muestran las diferentes clases que interactan y en la
Figura 7.24 visualiza el flujo de mensajes entre los objetos participantes.

<<Form>>

IU FrmCrecimiento
Nuevo()
Adicionar()
Eliminar()
Modificar()
Cancelar()

CtrlCrecimiento
Codigo : Integer
Fecha : Date
EdadAo : Date
EdadMes : Date
Peso : Integer
Talla : Integer
ClasifPeso : String
Observacion : String
Adicionar()
Eliminar()
Modificar()

Personal de visita
<< Control >>

LugarAtencion
CodLugar : Integer
Descripcion : String
n

1..n

Adicionar()
Modificar()
Eliminar()

Nio
PesoNacer : Integer
LugarNac : String
LactanciaMI : String
PrimeraConsulta : Date

Gestor de CtrlCrecimiento
ObtDatosNino()
ObtDatosCtrlCrecimiento()
AdicionarCtrlCrecimiento()
EliminarCtrlCrecimiento()
ModificarCtrlCrecimiento()

Figura 7.23 Diagrama Clase del Caso de Uso Controlar crecimiento

SIBACE

144

Capitulo 7.-

: P ersonal de visita

:IUFrm
Crecimiento

Ingresar

:Gestor de Ctrl
Crecimiento

MostrarDatosNino()

:Nio

Diseo del Sistema

:LugarAtencion

:CtrlCrecimiento

ObtDatosNino()

Visualizar(datos)
Nuevo
Introducir datos

ActivarCampos()

Adicionar
Validar(datos)
AddControlC(datos)
ObtLugarAtencion()
AddControlC(datos)

Figura 7.24 Diagrama Secuencia del Caso de Uso Controlar Crecimiento

SIBACE

145

Capitulo 7.-

Diseo del Sistema

7.4.12 Caso de uso : Administrar vacuna nio


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, en la Figura 7.25 se muestran las diferentes clases que interactan
y la Figura 7.26 visualiza el flujo de mensajes entre los objetos participantes.

Nio

<< Control >>


Gestor VacunaNio

<<Form>>
IUFrm VacunaNio

CodNino : integer
LugarNac : String
PesoNacer : String
Lap tanciaMI : bit
LactanciaM E : bit
PrimeraConsulta : Date

ObtDatosNio()
ObtDatosLugarAtencion()
ObtDatosTipoVacuna()
ObtDatosDosis()
AddVacunaNio()
ModificarVacunaNio()
EliminarVacunaNio()

Nuevo()
Adicionar()
Modificar()
Eliminar()
Personal de visita

Adicionar()
Modificar()
Eliminar()

TipoVacuna
CodTipoVacuna : integer
Descripcion : String
Adicionar()
Modificar()
Eliminar()

VacunaNio

CodDosis : integer
Descripcion : String

LugarAtencion

CodVacunaNio : integer
Fecha : Date
EdadMeses : Date
Adicionar()
Modificar()
Eliminar()

Dosis

Adicionar()
Modificar()
Eliminar()

1
1..n
CodLugarAtencion : integer
Descripcion : String

Adicionar()
Modificar()
Eliminar()

n
1

Figura 7.25 Diagrama Clase del Caso de Uso Administrar vacuna nio

SIBACE

146

Capitulo 7.-

IU Frm
AdmVacunaNio
: Personal de
visita

Gestor
AdmVacunaNio

TipoVacuna

Nio

Dosis

Diseo del Sistema

LugarAtencion

VacunaNio

Ingresar
MostrarNino()
ObtDatosNino()
Visualizar(datos)
Nuevo
ActivarCampos()

Introducir datos()
Adicionar
Validar(datos)
ObtTipoVacuna()
ObtTipoVacuna()

ObtDosis()
ObtDosis()

ObtLugarAtencion()

ObtLugarAtencion()

AddVacuna(datos)

AddVacuna(datos)

Figura 7.26 Diagrama Secuencia del Caso de Uso Administrar vacuna nio

SIBACE

147

Capitulo 7.-

Diseo del Sistema

7.4.13 Caso de uso Almacenar gestacin actual


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, en la Figura 7.27 se muestran las diferentes clases que interactan
y la Figura 7.28 visualiza el flujo de mensajes entre los objetos participantes.

<<Form>>
IU FrmGestacionActual

Gestante
Talla : integer
GrupoSang : String
FactorRH : String
Sensibilidad : Bit

Gestor GestacionActual
ObtDatosGestate()
ObtDatosAnticoncepcion()
AddAnticoncepcion()
ModAnticoncepcion()
EliminarAnticoncepcion()

Nuevo()
Adicionar()
Modificar()
Eliminar()
Cancelar()

Adicionar()
Modificar()
Eliminar()
1

Medico

MAnticonceptivo
CodMAnticonceptivo : integer
Descripcion : String
Adicionar()
Modificar()
Eliminar()

GestacionActual
CodGestacioActual : integer
FechaContacto : Date
EstadoCivil : string
PesoAnterior : integer
FechaUM : Date
FechaPP : Date
FechaMovFetal : Date
Cigarrillo : integer
IndiceCorporal : string

Adicionar()
Modificar()
Eliminar()

Figura 7.27 Diagrama Clase del Caso de Uso Almacenar gestacin actual

SIBACE

148

Capitulo 7.-

IU Frm
GestacionActual

Gestor
GestacionActual

Gestante

Diseo del Sistema

MAnticonceptivo

GestacionActual

: Medico
Ingresar
MostrarGestante()
ObtGestante()
Visualizar(datos)
Nuevo
ActivarCampos()
Introducir datos
Adicionar
Validar(datos)
ObtMAnticonceptivo()
ObtMAnticonceptivo()

AddGestacionA(datos)
AddGestacionA(datos)

Figura 7.28 Diagrama Secuencia del Caso de Uso Almacenar gestacin actual

SIBACE

149

Capitulo 7.-

Diseo del Sistema

7.4.14 Caso de uso Realizar control prenatal


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, en la Figura 7.29 se muestran las diferentes clases que interactan
y la Figura 7.30 visualiza el flujo de mensajes entre los objetos participantes.

<<Form>>
IU FrmCtrlPrenatal

Gestante
Talla : integer
GrupoSang : String
FactorRH : String
Sensibilidad : Bit

<< Control >>


Gestor CtrlPrenatal

Nuevo()
Adicionar()
Modificar()
Eliminar()

ObtDatosResponsable()
ObtDatosGestante()
ObtDatosTipoMicronutrientes()
AddCtrlPrenatal()
ModificarCtrlPrenatal()
EliminarCtrlPrenatal()

Adicionar()
Modificar()
Eliminar()
1
n

Medico

Responsable
CodResponsable : integer
Nombre : String
ApPaterno : String
ApMaterno : String
FechaNac : Date
Telefono : integer
Direccion : String
Adicionar()
Modificar()

CtrlPrenatal
CodCtrlPrenatal : integer
Fecha : Date
EdadGesta : Date
Peso : String
PresionArterial : String
AlturaUterina : integer
Presentacion : String
LatidosFetales : integer
TabletaSF : integer
Tratamiento : String
FechaProxCita : Date
Adicionar()
Modificar()
Eliminar()

GestacionActual
(from Gestacion Actual)
CodGestacioActual : integer
FechaContacto : Date
EstadoCivil : string
PesoAnterior : integer
FechaUM : Date
FechaPP : Date
FechaMovFetal : Date
Cigarrillo : integer
IndiceCorporal : string
Adicionar()
Modificar()
Eliminar()

Figura 7.29 Diagrama Clase del Caso de Uso Realizar control prenatal

SIBACE

150

Capitulo 7.-

IU FrmCtrlPrenatal
: Medico
Ingresar

Gestor
CtrlPrenatal

MostraGestante()

Gestante

Diseo del Sistema

Responsable

GestacionActual

CtrlPrenatal

ObtGestante()

Visualizar(datos)
Nuevo
ActivarCampos()
Introducir datos
Adicionar
Validar(datos)
ObtResponsable()
ObtResponsable()

ObtGestacionA()
ObtGestacionA()

AddCtrPrenatal(datos)
AddCtrlPrenatal(datos)

Figura 7.30 Diagrama Secuencia del Caso de Uso Realizar control prenatal

SIBACE

151

Capitulo 7.-

Diseo del Sistema

7.4.15 Caso de uso : Administrar vacuna NoGestante


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin. En la Figura 7.31 se muestran las diferentes clases que interactan
y en la Figura 7.32 se

visualiza el flujo de mensajes entre los objetos

participantes.

<< Control >>


Gestor de VacunaNG

<<Form>>
IU FrmIVacunaNG

NoGestante
EdadCaptacion : integer
PrimeraConsulta : Date

ObtNoGestante()
ObtTipoVacuna()
ObtLugarAtencion()
AddVacuna()
EliminarVacuna()
ModificarVacuna()

Nuevo()
Adicionar()
Modificar()
Eliminar()
Cancelar()

Adicionar()
Modificar()
Eliminar()

Enfermera auxiliar
TipoVacuna
CodTipoVacuna : Integer
Descripcion : String
Dosis
CodDosis : integer
Descripcion : String

Adicionar()
Eliminar()
Modificar()

Adicionar()
Modificar()
Eliminar()

VacunaNG
CodVacunaNG : integer
EdadAnio : Integer
Fecha : Date
Adicionar()
Eliminar()
Modificar()
n

n
1

LugarAtencion
CodLugarAtencion : integer
Descripcion : string
Adicionar()
Modificar()

Figura 7.31 Diagrama Clase del Caso de Uso Administrar vacuna NoGestante

SIBACE

152

Capitulo 7.-

:IUFrmVacunaNG

:Gestor de VacunaNG

NoGestante

:TipoVacuna

Diseo del Sistema

:LugarAtension

:Dosis

:VacunaNG

: Enfermera
auxiliar
Ingresar

MostrarNG()
ObtNoGestante()
Visualizar(datos)

Nuevo
ActivarCampos()
Introducir datos
Adicionar
Validar(datos)
ObtTipoVacuna()
ObtTipoVacuna()

ObtLugarAtencion()
ObtLugarAtencion()

ObtDosis()
ObtDosis()

addVacunaNG(datos)
AddVacunaNG(datos)

Figura 7.32 Diagrama Secuencia del Caso de Uso Administrar Vacuna NoGestante

SIBACE

153

Capitulo 7.-

Diseo del Sistema

7.4.16 Caso de uso : Controlar riesgo reproductivo


En este caso de uso se especifica las operaciones de registro, modificacin
y eliminacin, en la Figura 7.33 se muestran las diferentes clases que interactan
y en la Figura 7.34 se visualiza el flujo de mensajes entre los objetos participantes.

<<Form>>

IU FrmRiesgoR
Nuevo()
Adicinar()
M odificar()
Eliminar()

NoGestante
EdadCaptacion : integer
PrimeraConsulta : Date

<< Control >>

Gestor RiesgoReproductivo
ObtDatosNoGestante()
AddRiesgoRP()
M odificarRiesgoRP()
EliminarRiesgoRP()

Adicionar()
M odificar()
Eliminar()
1

Personal de visita

RiesgoRP
CodRiesgoRP : integer
Riesgo : Bit
Fecha : Date

Adicionar()
M odificar()
Eliminar()

CausaRiesgo
CodCausaRiesgo : integer
Descripcion : String
TipoRiesgo : String
1
Adicionar()
M odificar()
Eliminar()

Figura 7.33 Diagrama Clase del Caso de Uso Controlar riesgo reproductivo

SIBACE

154

Capitulo 7.-

: Personal de
visita

IU FrmRiesgoR

Ingresar

Gestor
RiesgoReproductivo

MostrarNoG()

NoGestante

Diseo del Sistema

CausaRiesgo

RiesgoRP

ObtNoGestante()

Visualizar(datos)
MostrarCausaRiesgo()

ObtCausaRiesgo()

Visualizar(datos)
Nuevo
ActivarCampos()
Introducir datos
Adicionar
Validar(datos)
AddControlRR(datos)
AddControlRR(datos)

Figura 7.34 Diagrama Secuencia del Caso de Uso Controlar riesgo reproductivo

SIBACE

155

Capitulo 7.-

7.5

Diseo del Sistema

Diagrama de clase del diseo

SIBACE

156

Capitulo 7.-

Diseo del Sistema

7.6 Diseo Lgico de la Base de Datos


Barrio
CodBarrio
PK

Nombre

Familia
CodFamilia
PK

Familia

Fecha Manzano Vivienda

rea

CodBarrio
FK

TenenciaAgua
CodTenenciaAgua
PK

Descripcin

TieneAgua
CodFamilia
FK

CodTenenciaAgua FechaVerif
FK

TenenciaBao
CodTenBao
PK
TieneBao
CodFamilia
FK

Descripcin

CodTeneciaBao
FK

Estado

FechaVerif

TenenciaVivienda
CodTenenciaBao
PK

Descripcin

TieneVivienda
CodFamilia
FK

CodTenenciaVivienda FechaVerif
FK

SIBACE

157

Capitulo 7.-

Diseo del Sistema

Migracin
TipoMigracion

Destino

MIF

Fecha

CodFamilia CodPaciente
FK
FK
Ocupacin
CodOcupacion
PK

Descripcin

Paciente
CodPaciente

Nombre ApPaterno ApMatern

FechaNac Sexo Parentesco

o
PK
TipoPaciente

rea

Estado

CodOcupacion
FK

CodFamilia
FK

Nivel
CodNivel
PK

Nivel

Curso
CodCurso
PK

Curso CodNivel
FK

CursoPaciente
CodPaciente
FK

CodCurso FechaVerif
FK

Defuncion
CodDefuncion
PK
FechaCaptacion

FechaDefuncion

CausaMedica

CausaReportada

FechaAutopcia CodPaciente
FK

Lugar Atencin
CodAtencion
PK

Descripcin

Nio
CodPaciente PesoNacer LugarNac LactanciaME LactanciaMI
PK
PrimeraConsulta
SIBACE

158

Capitulo 7.-

Diseo del Sistema

TipoVacuna
CodTipoVacuna
PK

Descripcin

TipoPaciente

Dosis
CodDosis
PK

Descripcion

VacunaNio
Fecha EdadMeses CodDosis CodTipoVacuna CodPaciente CodLugarAtencion
FK
FK
FK
FK
TipoMicronutrientes
CodTMicronutrientes
PK

Descripcin TipoPaciente

Micronutrientes
Fecha EdadMeses CodDosis CodTMicronutrientes CodPaciente CodLugar
FK
FK
FK
FK
CCrecimiento
CodCCrecimiento
PK

EdadAo EdadMes Peso Talla ClasifPeso Observacin

Fecha

CodPaciente CodLugarAtencion
FK
FK

Control

Desarrollo
CodDescripcion
PK

Descripcin

SIBACE

159

Capitulo 7.-

Diseo del Sistema

DesarrolloNio
FechaControl

CodPaciente CodDesarrollo
FK
FK

NoGestante
CodPaciente
PK

EdadCaptacion PrimeraConsulta

ITS
CodITS

Descripcin
PK

TieneITS
Tratamiento

FechaControl CodPaciente
FK

CodITS
FK

MAnticonceptivo
CodMAnticonceptivo
PK

Descripcin

EfectoMA
CodEctoMA
PK
AbandonoMA
Fecha

Descripcin

CodPaciente
FK

CodEfectoMA
FK

Orientacin
Fecha

CodPaciente
FK

CodMAnticonceptivo
FK

InicioMA
FechaInicio CodPaciente
FK
ControlMA
FechaControl UsoAdecuado

CodMAnticonceptivo
FK
CodPaciente
FK

CodMAnticonceptivo
FK

RiesgoRP
Riesgo

FechaControl CodPaciente
FK

SIBACE

CodCausaRiesgo
FK

160

Capitulo 7.-

Diseo del Sistema

CausaRiesgo
CodCausaRiesgo
PK

Descripcion TipoCausa

ResultadoPAP
CodResultadoPAP
PK

Descripcin

ExPapanicolau
FechaToma

FechaResultado Tratamiento CodPaciente


FK
CodResultadoPAP
FK
ExMamario
CodExMamario
PK

FechaToma

Tratamiento

CodPaciente
FK

VacunaNG
Fecha

EdadAnio CodPaciente
FK

CodDosis CodTipoVacuna
FK

FK

CodLugarAtencion
FK
Gestante
CodPaciente
PK

Talla

GrupoSang FactorRH Sinsibilidad

SIBACE

161

Capitulo 7.-

Diseo del Sistema

GestacinActual
CodGestacionActual

FechaContacto EstadoCivil PesoAnterior FechaUM

PK
FechaPP

FechaMovFetal Cigarrillos IndiceCorpora CodPaciente


l
FK
CodMAnticonceptivo
FK
AntFamiliar
CodAntFamiliar
PK

Descripcin

AntPersonal
CodAntPersonal
PK

Descripcin

AntObstetricos
CodAntObstetricos Gestas Abortos Partos
Cesareas Vaginales
PK
NacidosVivos NacidosMuertos Viven Muertos1raSem MDespues1raSem
TresAbortosConse

NinoMen2500 NinoMay450
0

FechaEmbarazoAnt

PreeclampsiaEclampsia

EmbarazoMen6Mas5 CodGestacionActual
FK

TieneAntFamiliar
CodAntFamiliar
FK

CodGestacionActual
FK

TieneAntPersonal
CodAntFamiliar
FK

CodGestacionActual
FK

Cargo
CodCargo
PK

Descripcin

Responsable
CodResponsable

Nombre ApPaterno ApMatern

SIBACE

FechaNac Sexo Direccin

162

Capitulo 7.-

Diseo del Sistema

o
PK
Telefono

CodCargo
FK

CtrlPrenatal
CodCtrlPrenatal
PK
Presentacion

Fecha

LatidosFetale
s

EdadGesta Peso PresionArteria AlturaUterina


l
TabletaSF Tratamiento FechaProxVisita

Control CodGestacionActual CodResponsable


FK

FK

ExComplementario
CodExComplementario Descripcin
PK
Anemia
CodAnemiaHB Descripcin Resultado TieneAnemia CodGestacionActual
PK

FK

GActualExComplementario
Resultado CodExComplementario CodGestacionActual
FK

FK

Puerperio
CodPuerperi LugarParto FechaParto FechaControl Temperatura
o
PK
PA
CodGestacionActual
FK

SIBACE

163

Capitulo 7.-

Diseo del Sistema

PuerperioMicron
Cant CodMicronutrient CodPuerperio
e
FK
FK
TipoAtencion
CodTipoAtencion Descripcin
PK
TipoServicio
CodTipoServicio Tipo
PK

CodTipoAtencion
FK

Servicio
CodServicio
PK

Descripcin

CodTipoServicio
FK

ActividadVisita
Fecha

Tipo

CodResponsable
FK

Permiso
CodPermiso Descripcin
PK

CodServicio
FK

CodPaciente
FK

Estado

TipoUsuario
CodUsuario Descripcin
PK
TipoUsuarioPermiso
CodPermiso CodTipoUsuario
FK
FK
Usuario
CodUsuario Nombre Login Password Estado
PK

SIBACE

CodTipoUsuario
FK

164

Capitulo 7.-

Diseo del Sistema

7.7 Diseo Fsico de la Base de Datos


Barrio
Atributo
CodBarrio
Nombre

Tipo
Numrico

Tamao
Entero

Nulo
No

Carcter

50

No

Observacin
PK

Tabla 7.1: Barrio

Familia
Atributo
CodFamilia

Tipo
Numrico

Tamao
Entero

Familia

Carcter

50

Fecha

Fecha

Nulo
No
No
No

Manzano

Numrico

Entero

No

Vivienda

Numrico

Entero

No

rea
CodBarrio

Boolean
Numrico

Observacin
PK

No
Entero

No

FK

Tabla 7.2: Familia

TenenciaAgua
Atributo
CodTenAgua
Descripcin

Tipo
Numrico

Tamao
Entero

Nulo
No

Carcter

50

No

Observacin
PK

Tabla 7.3: TenenciaAgua

TieneAgua
Atributo
FechaVerif

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodFamilia

Numrico

Entero

No

FK

CodTenAgua

Numrico

Entero

No

FK

Tabla 7.4: TieneAgua

SIBACE

165

Capitulo 7.-

Diseo del Sistema

TenenciaBao
Atributo
CodTenBao
Descripcion

Tipo
Numrico

Tamao
Entero

Nulo
No

Carcter

50

No

Observacin
PK

Tabla 7.5: TenenciaBao

TieneBao
Atributo
Estado

Tipo
Numrico

Tamao
Entero

Nulo
No

Observacin

FechaVerif

Fecha

No

CodFamilia

Numrico

Entero

No

FK

CodTenBao

Numrico

Entero

No

FK

Tabla 7.6: TieneBao

TenenciaVivienda
Atributo
CodTenVivienda

Tipo
Numrico

Tamao
Entero

Nulo
No

Descripcin

Carcter

50

No

Observacin
PK

Tabla 7.7: TenenciaVivienda

TieneVivienda
Atributo
FechaVerif

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodFamilia

Numrico

Entero

No

FK

CodTenVivienda

Numrico

Entero

No

FK

Tabla 7.8: TieneVivienda

Migracion
Atributo
Destino

Tipo
Carcter

Fecha

Fecha

TipoMigracion

Carcter

50

No

MIF

Caracter

No

CodPaciente

Numrico

Entero

CodFamilia

Numrico

Entero

Tamao

Nulo

Observacin

50
No

FK
No

FK

Tabla 7.9: Migracin

Ocupacion
Atributo
CodOcupacion

Tipo
Numrico

Tamao
Entero

SIBACE

Nulo
No

Observacin
PK

166

Capitulo 7.-

Descripcin

Carcter

50

Diseo del Sistema

No

Tabla 7.10: Ocupacin

Paciente
Atributo
CodPaciente

Tipo
Numrico

Tamao
Entero

Nulo
No

Observacin
PK

Nombre

Carcter

50

No

ApPaterno

Carcter

50

No

ApMaterno

Carter

50

FechaNac

Fecha

Sexo

Carcter

50

No

Parentesco

Carcter

50

No

TipoPaciente

Numrico

Entero

No

Area

Boolean

No

Estado

Boolean

No

CodOcupacion

Numrico

Entero

No

FK

CodFamilia

Numrico

Entero

No

FK

No

Tabla 7.11: Paciente

Nivel
Atributo
CodNivel

Tipo
Numrico

Tamao
Entero

Nulo
No

Nivel

Carcter

50

No

Observacin
PK

Tabla 7.12: Nivel

Curso
Atributo
CodCurso

Tipo
Numrico

Tamao
Entero

Nulo
No

Curso

Carcter

50

No

CodNivel

Numrico

Entero

No

Observacin
PK
FK

Tabla 7.13: Curso

CursoPaciente
Atributo
FechaVerif

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodPaciente

Numrico

Entero

No

FK

CodCurso

Numrico

Entero

No

FK

Tabla 7.14: CursoPaciente

Defuncin

SIBACE

167

Capitulo 7.-

Atributo
CodDefuncion

Tipo
Numrico

Tamao
Entero

FechaDefuncion

Fecha

CausaMedica

Carcter

50

CausaReportada

Carcter

50

FechaCaptacion

Fecha

FechaAutopcia

Fecha

CodPaciente

Numrico

Diseo del Sistema

Nulo
No

Observacin
PK

No
Entero

No

FK

Tabla 7.15: Defuncin

Lugar Atencion
Atributo
CodLugarAtencion

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.16: Lugar Atencin

Nio
Atributo
CodPaciente

Tipo
Numrico

Tamao
Entero

Nulo
No

PesoNacer

Carcter

50

LugarNac

Fecha

No

LactanciaMI

Boolean

No

LactanciaME

Boolean

No

PrimeraConsulta

Fecha

No

Observacin
PK

Tabla 7.17: Nio

SIBACE

168

Capitulo 7.-

Diseo del Sistema

TipoVacuna
Atributo
CodTipoVacuna

Tipo
Numrico

Tamao
Entero

Nulo
No

Descripcin

Carcter

50

No

TipoPaciente

Numrico

Entero

No

Observacin
PK

Tabla 7.18: TipoVacuna

Dosis
Atributo
CodDosis

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.19: Dosis

VacunaNino
Fecha

Atributo

Tipo
Fecha

EdadMeses

Numrico

Entero

No

CodDosis

Numrico

Entero

No

FK

CodTipoVacuna

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

Numrico

Entero

No

FK

CodLugarAtencion

Tamao

Nulo
No

Observacin

Tabla 7.20: VacunaNino

TipoMicronutriente
Atributo
CodTMicronutriente

Tipo
Numrico

Tamao
Entero

Nulo
No

Descripcin

Carcter

50

No

TipoPaciente

Numrico

Entero

No

Observacin
PK

Tabla 7.21: TipoMicronutriente

SIBACE

169

Capitulo 7.-

Diseo del Sistema

Micronutriente
Atributo
Fecha

Tipo
Fecha

Tamao

Nulo
No

Observacin

EdadMeses

Numrico

Entero

No

CodDosis

Numrico

Entero

No

FK

CodTMicronutriente

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

CodLugarAtencion

Numrico

Entero

No

FK

Tabla 7.22: Micronutriente

CCrecimiento
Atributo
Fecha

Tipo
Fecha

Tamao

Nulo
No

Observacin

EdadAo

Numrico

Entero

No

EdadMes

Numrico

Entero

No

Peso

Numrico

Real

No

Talla

Numrico

Real

ClasifPeso

Carcter

10

No

Control

Carcter

No

Observacin

Carcter

50

No

CodPaciente

Numrico

Entero

No

FK

CodLugarAtencion

Numrico

Entero

No

FK

Tabla 7.23: CCrecimiento

Desarrollo
Atributo
CodDesarrollo

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.24: Desarrollo

SIBACE

170

Capitulo 7.-

Diseo del Sistema

DesarrolloNio
Atributo
FechaControl

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodPaciente

Numrico

Entero

No

FK

CodDesarrollo

Numrico

Entero

No

FK

Tabla 7.25: DesarrolloNio

NoGestante
Atributo
CodPaciente

Tipo
Numrico

Tamao
Entero

EdadCaptacion

Numrico

Entero

PrimeraConsulta

Fecha

Nulo
No

Observacin
PK

No

Tabla 7.26: NoGestante

ITS
Atributo
CodInfeccionTS

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.27: ITS

TieneITS
Atributo
FechaControl

Tipo
Fecha

Tamao

Nulo
No

Observacin

Tratamiento

Boolean

CodITS

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

No

Tabla 7.28: TieneITS

MAnticonceptivo
Atributo
CodMAnticonceptivo

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.29: MAnticonceptivo

SIBACE

171

Capitulo 7.-

Diseo del Sistema

EfectoMA
Atributo
CodEfectoMA

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.30: EfectoMA

AbandonoMA
Fecha

Atributo

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodEfectoMA

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

Tabla 7.31: AbandonoMA

Orientacion
Fecha

Atributo

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodMAnticonceptivo

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

Tabla 7.32: Orientacin

InicioMA
Atributo
FechaInicio

Tipo
Fecha

Tamao

Nulo
No

Observacin

CodMAnticonceptivo

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

Tabla 7.33: InicioMA

ControlMA
Atributo
FechaControl

Tipo
Fecha

Tamao

Nulo

Observacin

UsoAdecuado

Boolean

CodMAnticonceptivo

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

No

Tabla 7.34: ControlMA

RiesgoRP
Atributo
Riesgo

Tipo
Boolean

FechaControl

Fecha

CodPaciente

Numrico

Tamao

Nulo
No

Observacin

No
Entero

SIBACE

No

FK

172

Capitulo 7.-

CodCausaRiesgo

Numrico

Entero

Diseo del Sistema

No

FK

Tabla 7.35: RiesgoRP

CausaRiesgo
Atributo
CodCausaRiesgo

Tipo
Numrico

Tamao
Entero

Nulo
No

Descripcion

Carcter

50

No

TipoCausa

Carcter

50

No

Observacin
PK

Tabla 7.36: CausaRiesgo

ResultadoPAP
Atributo
CodResultadoPAP

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.37: ResultadoPAP

ExPapanicolau
Atributo
FechaToma

Tipo
Fecha

Tamao

Nulo
No

Observacin

FechaResultado

Fecha

Tratamiento

Boolean

CodResultadoPAP

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

No

Tabla 7.38: ExPapanicolau

SIBACE

173

Capitulo 7.-

Diseo del Sistema

ExMamario
Atributo
CodExMamario

Tipo
Numrico

Tamao
Entero

FechaToma

Fecha

No

Tratamiento

Boolean

No

CodPaciente

Numrico

Entero

Nulo
No

No

Observacin
PK

FK

Tabla 7.39: ExMamario

VacunaNG
Atributo
Fecha

Tipo
Fecha

Tamao

Nulo
No

Observacin

EdadAnio

Numrico

Entero

No

CodDosis

Numrico

Entero

No

FK

CodTipoVacuna

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

CodLugarAtencion

Numrico

Entero

No

FK

Tabla 7.40: VacunaNG

Gestante
Atributo
CodPaciente

Tipo
Numrico

Tamao
Entero

Talla

Numrico

Entero

GrupoSang

Carcter

FactorRH

Carcter

50

Sinsibilidad

Nulo
No

Observacin
PK

Nulo
No

Observacin
PK

Boolean
Tabla 7.41: Gestante

GestacionActual
Atributo
CodGestacionActual

Tipo
Numrico

Tamao
Entero

FechaContacto

Fecha

EstadoCivil

Carcter

50

PesoAnterior

Numrico

Entero

FechaUM

Fecha

Entero

FechaPP

Fecha

FechaMovFetal

Fecha

No

No
No

Entero

SIBACE

No

174

Capitulo 7.-

Diseo del Sistema

Cigarrillos

Numrico

Entero

IndiceCorporal

Carcter

50

CodPaciente

Numrico

Entero

No

FK

CodMAnticonceptivo

Numrico

Entero

No

FK

Tabla 7.42: GestacinActual

AntFamiliar
Atributo
CodAntFamiliar

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.43: AntFamiliar

AntPersonal
Atributo
CodAntPersonal

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.44: AntPersonal

TieneAntFamiliar
Atributo
CodAntFamiliar

Tipo
Numrico

Tamao
Entero

CodGestacionActual

Numrico

Entero

Nulo
No
No

Observacin
FK
FK

Tabla 7.45: TieneAntFamiliar

TieneAntPersonal
Atributo
CodAntFamiliar

Tipo
Numrico

Tamao
Entero

CodGestacionActual

Numrico

Entero

Nulo
No
No

Observacin
FK
FK

Tabla 7.46: TieneAntPersonal

SIBACE

175

Capitulo 7.-

Diseo del Sistema

AntObstetrico
Atributo
CodAntObstetrico

Tipo
Numrico

Tamao
Entero

Nulo
No

Gestas

Numrico

Entero

Abortos

Numrico

Entero

Partos

Numrico

Entero

Cesareas

Numrico

Entero

Vaginales

Numrico

Entero

NacidosVivos

NacidosMuertos

Viven

Muertos1raSem

MDespues1raSem

TresAbortosConse

Boolean

NinoMen2500

Boolean

NinoMay4500

Boolean

PreeclampsiaEclampsia Boolean

FechaEmbarazoAnt

Fecha

EmbarazoMen6Mas5

Boolean

CodGestacionActual

Numerico

Observacin
PK

No
Entero

No

FK

Tabla 7.47: AntObstetricos

Cargo
Atributo
CodCargo

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.48: Cargo

SIBACE

176

Capitulo 7.-

Diseo del Sistema

Responsable
Atributo
CodResponsable

Tipo
Numrico

Tamao
Entero

Nulo
No

Nombre

Carcter

50

No

ApPaterno

Carcter

50

No

ApMaterno

Carter

50

FechaNac

Fecha

Sexo

Carcter

10

Direccin

Cadena

50

Telfono

Numrico

Entero

CodCargo

Numrico

Entero

Observacin
PK

No
No

No

FK

Tabla 7.49: Responsable

CtrlPrenatal
Atributo
CodCtrlPrenatal

Tipo
Numrico

Tamao
Entero

Nulo
No

Observacin
PK

Fecha

Fecha

EdadGesta

Numrico

Enetro

No

Peso

Numrico

Entero

No

PresionArterial

Carcter

50

No

AlturaUterina

Numrico

Entero

No

Presentacin

Carcter

50

LatidosFetales

Numrico

Entero

No

TabletaSF

Numrico

Entero

No

Tratamiento

Carcter

50

Control

Carcter

FechaProxVisita

Fecha

CodGestacionActual

Numrico

Entero

No

FK

CodResponsable

Numrico

Entero

No

FK

No

No
No

Tabla 7.50: CtrlPrenatal

SIBACE

177

Capitulo 7.-

Diseo del Sistema

ExComplementario
Atributo
Tipo
CodExComplementario Numrico

Tamao
Entero

Descripcion

50

Carcter

Nulo
No

Observacin
PK

No

Tabla 7.51: ExComplementario

GActualExComplementario
Atributo
Resultado

Tipo
Carcter

Tamao
50

Nulo
No

Observacin

CodExComplementario Numrico

Entero

No

FK

CodGestacionActual

Entero

No

FK

Numrico

Tabla 7.52: GActualExComplementario

Anemia
Atributo
CodAnemia

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Resultado

Numrico

Entero

TieneAnemia

Boolean

CodGestacionActual

Numrico

Nulo
No

Observacin
PK

No
No

Entero

No

FK

Tabla 7.53: Anemia

Puerperio
Atributo
CodPuerperio

Tipo
Numrico

Tamao
Entero

Nulo
No

LugarParto

Carcter

50

FechaParto

Fecha

No

FechaControl

Fecha

No

Temperatura

Carcter

PA

Carcter

10

CodGestacionActual

Numrico

Entero

No

Observacin
PK

FK

Tabla 7.54: Puerperio

PuerperioMicron
Atributo
CodPuerperio

Tipo
Numrico

Tamao
Entero

CodMicronutriente

Numrico

Entero
SIBACE

Nulo
No
No

Observacin
FK
FK
178

Capitulo 7.-

Cantidad

Numrico

Entero

Diseo del Sistema

No

Tabla 7.55: PuerperioMicron

TipoAtencion
Atributo
CodTipoAtencion

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.56: TipoAtencin

TipoServicio
Atributo
CodTipoServicio

Tipo
Numrico

Tamao
Entero

Nulo
No

Tipo

Carcter

50

No

CodTipoAtencion

Numrico

Entero

No

Observacin
PK
FK

Tabla 7.57: TipoServicio

Servicio
Atributo
CodServicio

Tipo
Numrico

Tamao
Entero

Descripcion

Carcter

50

No

Numrico

Entero

No

CodTipoServicio

Nulo
No

Observacin
PK
FK

Tabla 7.58: Servicio

ActividadVisita
Fecha

Atributo

Tipo
Fecha

Tamao

Nulo
No

Observacin

Tipo

Carcter

50

No

CodResponsable

Numrico

Entero

No

FK

CodServicio

Numrico

Entero

No

FK

CodPaciente

Numrico

Entero

No

FK

Tabla 7.59: ActividadVisita

Permiso
Atributo
CodPermiso

Tipo
Numrico

Tamao
Entero

Descripcin

Carcter

50

Nulo
No

Observacin
PK

No

Tabla 7.60: Permiso

TipoUsuario
Atributo
CodUsuario

Tipo
Numrico

Tamao
Entero

SIBACE

Nulo
No

Observacin
PK

179

Capitulo 7.-

Descripcin

Carcter

50

Diseo del Sistema

No

Tabla 7.61: TipoUsuario

TipoUsuarioPermiso
Atributo
CodPermiso

Tipo
Numrico

Tamao
Entero

CodTipoUsuario

Numrico

Entero

Nulo
No

Observacin
FK

No

FK

Nulo
No

Observacin
PK

Tabla 7.62: TipoUsuarioPermiso

Usuario
Atributo
CodUsuario

Tipo
Numrico

Tamao
Entero

Nombre

Carcter

50

No

Login

Carcter

50

No

Password

Carcter

50

No

Estado

Boolean

CodTipoUsuario

Numrico

No
Entero

No

FK

Tabla 7.63: Usuario

SIBACE

180

Capitulo 7.-

7.8

Diseo del Sistema

Diseo de Interfaces
En el diseo de interfaces se describen algunas interfaces de un prototipo

para el sistema SIBACE, con el cual el usuario podr interactuar. A travs de estas
interfaces el usuario podr registrar los datos requeridos y obtendr los resultados
de las peticiones hechas al sistema.

7.8.1 Caso de uso: Almacenar datos usuario

Figura 7.36: Interfaz grfica para Almacenar datos usuario

Mediante la interfaz de la Figura 7.36, el usuario del sistema puede


registrar, modificar y eliminar los usuarios que manejen el sistema, tambin tiene
la opcin de ir a la ventana tipo usuario que nos permitir registrar otros tipos de
usuario.

SIBACE

181

Capitulo 7.-

Diseo del Sistema

7.8.2 Caso de uso: Realizar copia de seguridad

Figura 7.37: Interfaz grfica para Realizar copias de seguridad

A travs de la interfaz que se muestra en la Figura 7.37, el usuario del sistema,


puede realiza copias de seguridad o de respaldo de la base de datos.
7.8.3 Caso de uso: Almacenar datos familiares

Figura 7.38: Interfaz grfica para almacenar datos familiares

SIBACE

182

Capitulo 7.-

Diseo del Sistema

A travs de la interfaz que se muestra en la Figura 7.38, el usuario del


sistema podr realizar las siguientes operaciones como adicionar, modificar,
buscar y eliminar. Adems tiene las opciones para registrar a los integrantes y los
datos de saneamiento bsico de una familia determinada.

7.8.4 Caso de uso: Almacenar datos persona

Figura 7.39: Interfaz grfica para almacenar datos personas

Mediante la interfaz que se muestra en la Figura 7.39, el usuario del sistema podr
registrar, modificar y eliminar a los integrantes de una familia. Tambin tiene la
opcin para ir a la ventana grado de instruccin para registrar el ultimo curso
vencido de cada integrante de la familia.

SIBACE

183

Capitulo 7.-

Diseo del Sistema

7.8.5 Caso de uso: Registrar Saneamiento bsico(Tenencia Bao, agua y


vivienda)

Figura 7.40: Interfaz grfica para Registrar saneamiento bsico

A Travs de la interfaz que se muestra en la Figura 7.40, el usuario del sistema


podr registrar, modificar, buscar y eliminar los datos del saneamiento bsico de
una determinada familia.

SIBACE

184

Capitulo 7.-

Diseo del Sistema

7.8.6 Caso de uso: Registrar actividad de VD

Figura 7.41: Interfaz grfica para registrar actividad VD

En la siguiente interfaz que se muestra en la Figura 7.41, el usuario del


sistema tiene la opcin de registrar, modificar y eliminar las actividades de visita
domiciliaria realizadas a los integrantes de la familia.

SIBACE

185

Capitulo 7.-

Diseo del Sistema

7.8.7 Caso de uso: Registrar Migracin familiar

Figura 7.42: Interfaz grfica para Registrar Migracin Familiar

Mediante la interfaz de la Figura 7.42, el usuario del sistema podr


registrar, modificar, buscar y eliminar las migraciones de las familias (con todo sus
integrantes), que se hayan salido del rea de cobertura que abarca la institucin.

SIBACE

186

Capitulo 7.-

Diseo del Sistema

7.8.8 Caso de uso: Registrar Migracin Individual

Figura 7.43: Interfaz grfica para el Registrar Migracin Individual

Mediante la presente interfaz que nos muestra la Figura 7.43, el usuario de


sistema puede registrar, modificar, buscar y eliminar la migracin de personas
fuera del rea de cobertura del centro de salud.

SIBACE

187

Capitulo 7.-

Diseo del Sistema

7.8.9 Caso de uso: Registrar Incorporacin Individual

Figura 7.44: Interfaz grfica para el Registrar Incorporacin Individual

En la interfaz que se muestra en la Figura 7.44, el usuario del sistema tiene


la opcin de registrar, modificar, buscar y eliminar una incorporacin individual.

SIBACE

188

Capitulo 7.-

Diseo del Sistema

7.8.10 Caso de uso: Registrar Incorporacin familiar

Figura 7.45: Interfaz grfica para el Registrar Incorporacin Familiar

A travs de la interfaz que se muestra en la Figura 7.45, el usuario del


sistema puede registrar, modificar, buscar y eliminar la incorporacin de familias al
rea de cobertura del centro de salud.

SIBACE

189

Capitulo 7.-

Diseo del Sistema

7.8.11 Caso de uso: Controlar crecimiento

Figura 7.46: Interfaz grfica para Controlar crecimiento

Mediante la interfaz que se muestra en la Figura 7.46, el usuario del


sistema podr registrar, modificar y eliminar los controles de crecimiento realizado
a nios menores de 5 aos.

SIBACE

190

Capitulo 7.-

Diseo del Sistema

7.8.12 Caso de uso Administrar Vacuna Nio

Figura 7.47: Interfaz grfica para Administrar vacuna Nio

En la interfaz de la Figura 7.47, el usuario del sistema puede registrar,


modificar y eliminar las vacunas aplicadas a los nios menores de 5 aos.

SIBACE

191

Capitulo 7.-

Diseo del Sistema

7.8.13 Caso de uso: Almacenar datos Gestacin Actual

Figura 7.48: Interfaz grfica para Almacenar datos gestacin actual

Mediante la interfaz mostrada en la Figura 7.48, el usuario del sistema


puede registrar, modificar y eliminar la los datos de gestacin de las mujeres
embarazadas.
Tambin tiene otras opciones como: antecedentes familiares, personales,
obsttricos, control prenatal, puerperio y exmenes complementarios.

SIBACE

192

Capitulo 7.-

Diseo del Sistema

7.8.14 Caso de uso Realizar Control Prenatal

Figura 7.49: Interfaz grfica para Realizar control prenatal

Mediante la interfaz mostrada en la Figura 7.49, el usuario del sistema


puede registrar, modificar y eliminar un control prenatal a las mujeres gestantes.

SIBACE

193

Capitulo 7.-

Diseo del Sistema

7.8.15 Caso de uso: Administrar vacuna NoGestante

Figura 7.50: Interfaz grfica para Administrar vacuna NoGestante

A travs de la interfaz mostrada en la Figura 7.50, el usuario del sistema


puede registrar, modificar, y eliminar

las diferentes vacunas aplicadas a las

mujeres no gestantes.

SIBACE

194

Capitulo 7.-

Diseo del Sistema

7.8.16 Caso de uso : Controlar Riesgo Reproductivo

Figura 7.51: Interfaz grfica para controlar Riesgo reproductivo

Mediante la interfaz mostrada Figura 7.51, el usuario del sistema podr


registrar, modificar, buscar y eliminar los diferentes controles de Riesgo
reproductivo realizados a las mujeres no gestantes.

SIBACE

195

Capitulo 7.-

Diseo del Sistema

7.8.17 Caso de uso Realizar Orientacin

Figura 7.52: Interfaz grfica para Realizar orientacin

Mediante la interfaz mostrada en la Figura 7.52, el usuario del sistema


podr

registrar,

modificar

eliminar

las

orientaciones

sobre

mtodos

anticonceptivos realizados a las mujeres no gestantes.

SIBACE

196

Você também pode gostar