Este documento describe el análisis y diseño de un portal web para el área de infectología en un hospital. Se propone utilizar la metodología XP para el desarrollo debido a que es a corto plazo y permite interacción con los usuarios. Se definen los requisitos como información sobre enfermedades infecciosas y foros. Luego se presentan los modelos conceptual, lógico y físico de la base de datos, incluyendo tablas, atributos y normalización.
1. 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
2. Fundamentación
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
02/08/2012
3. 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
4. Definición de Requerimientos
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.
02/08/2012
16. Concepto de la Base de Datos
16
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
17. Ciclo de Vida de la Base de Datos
17
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
18. Diseño y modelamiento de la Base de
18
Datos
Modelos de Normalización
Diagramas de Entidad Relación
02/08/2012
19. Diagrama de Clase Modelo de Tabla
19
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
20. Diagrama de Clase Modelo de Tabla
20
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
21. Diagrama de Clase Modelo de Tabla
21
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