informe 3
TRANSCRIPT
IMPLANTACIÓN E INNOVACIÓN DE UN PORTAL WEB PARA
EL ÁREA DE INFECTOLOGÍA EN EL HOSPITAL DE APOYO
SANTA ROSA II – PIURA.
ANÁLISIS Y DISEÑO
OTERO MENDIVES HÉCTOR MANUEL
Fundamentación
02/08/2012
2
De acuerdo con la información anterior acerca de
las metodologías existentes comúnmente utilizadas
he creído conveniente adoptar la metodología XP
ya que el desarrollo de mi proyecto es a corto
plazo y me permite interactuar constantemente con
el usuario final, además de realizar constantes
pruebas, así mismo me permite re-fabricar el
producto para que se adecue a los requerimientos
del cliente
IMPLANTACIÓN E INNOVACIÓN DE UN PORTAL WEB PARA
EL ÁREA DE INFECTOLOGÍA EN EL HOSPITAL DE APOYO
SANTA ROSA II – PIURA.
ANÁLISIS
OTERO MENDIVES HÉCTOR MANUEL
Definición de Requerimientos
02/08/2012
4
Información acerca de las enfermedades
infecciosas.
Necesidad de un técnico en informática.
Emitir su consultas.
Interactuar con los usuarios.
Acceso a estudiantes.
Pseudónimo o alias y contraseña
Términos de seguridad.
Concepto de la Base de Datos
Almacenar la información personal básica de los
usuarios
Comentario o consultas en los distintos foros
establecidos
Una lista de enfermedades que podrá ser
modificada solo por el anfitrión y/o el
desarrollador del portal web.
02/08/2012
16
Ciclo de Vida de la Base de Datos
Modelo Conceptual
Para iniciar la elaboración de este proyecto se pensó en crear objetos y características que representen a cada participante del sistema es por ello que se han definido para luego plasmarlos en un modelo lógico y físico.
Modelo Lógico
Es aquí donde plasmamos lo descrito en el modelo conceptual de de manera grafica para estableces las clases, sus atributos, y sus operaciones.
Modelo Físico
En este modelo se establece el tipo de dato que se almacenara, la cantidad de datos por cada campo, los índices y claves que requerirá cada tabla.
02/08/2012
17
Diseño y modelamiento de la Base de
Datos
Modelos de Normalización
Diagramas de Entidad Relación
02/08/2012
18
Diagrama de Clase Modelo de Tabla
Tabla anfitrión:
CREATE TABLE IF NOT EXISTS `anfitrion` (
`idanfitrion` char(6)
`nombre` varchar(25)
`apellido` varchar(25)
`idusuario` char(6)
PRIMARY KEY (`idanfitrion`),
KEY `apellido` (`apellido`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabla enfermedad:
CREATE TABLE IF NOT EXISTS `enfermedad` (
`idenfermedad` char(6)
`nombre` varchar(25)
PRIMARY KEY (`idenfermedad`),
KEY `nombre` (`nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
02/08/2012
19
Diagrama de Clase Modelo de Tabla
Tabla foro:
CREATE TABLE IF NOT EXISTS `foro` (
`idforo` int(11) NOT NULL,
`foro` text
`fecha` date NOT NULL,
`hora` time NOT NULL,
`idusuario` char(6)
`idenfermedad` char(6)
PRIMARY KEY (`idforo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabla paciente:
CREATE TABLE IF NOT EXISTS `paciente` (
`idpaciente` char(6)
`nombre` varchar(25)
`apellido` varchar(25)
`idusuario` char(6)
PRIMARY KEY (`idpaciente`),
KEY `apellido` (`apellido`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
02/08/2012
20
Diagrama de Clase Modelo de Tabla
Tabla usuario:
CREATE TABLE IF NOT EXISTS `usuario` (
`idusuario` char(6)
`pseudonimo` varchar(25)
`contrasena` varchar(25)
`email` varchar(80)
`nivel` int(11) NOT NULL,
PRIMARY KEY (`idusuario`),
KEY `pseudonimo` (`pseudonimo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
02/08/2012
21
Técnicas de Normalización
Idforo
foro
fecha_foro
hora_foro
idenfermedad
nombre_enfermedad
idusuario
nombre_usuario
apellido_usuario
pseudónimo_usuario
contraseña_usuario
email_usuario
nivel_usuario
02/08/2012
22
1 Forma Norma
FORO 1
idforo(PK)
idusuario(PK)
foro
fecha_foro
hora_foro
idenfermedad
nombre_enfermedad
FORO 2
idusuario(PK)
nombre_usuario
apellido_usuario
pseudónimo_usuario
contraseña_usuario
email_usuario
nivel_usuario
02/08/2012
23
2 Forma Normal
FORO 11
idforo(PK)
idenfermedad(PK)
idusuario
foro
fecha_foro
hora_foro
FORO 12
idenfermedad(PK)
nombre_enfermedad
02/08/2012
24
3 Forma Normal
FORO 21
idusuario(PK)
pseudónimo
contraseña
nivel
FORO 22
idanfitrion(PK)
idusuario(PK)
nombre
apellido
02/08/2012
25