9 DISEÑO DEL SISTEMA

Anuncio
9 DISEÑO DEL SISTEMA
9.1 Introducción
Esta sección provee una completa descripción del diseño del proyecto de
desarrollo de software del portal CentraldeMedicos.com. Aquí se describen todos
los datos, arquitecturas e interfases y sus componentes a nivel de diseño del
software.
9.1.1 Metas y Objetivos
Aplicar
la
ingeniería
de
software
a
un
portal
Web
llamado
www.centraldemedicos.com. Con la finalidad de proponer mejoras de
funcionalidad del sistema y documentar todo el proceso de desarrollo del sistema
Web, y así formalizar el desarrollo de un proyecto de software y darle valor
agregado al proyecto para opciones de comercialización futuras o conseguir
inversionistas en el área. El cual es un portal informativo de salud a través del
Internet, mediante la consulta de información de salud y consulta de un directorio
médico para posibles consultas a futuro.
El proyecto se basara en diferentes requisitos, tales como:
 Proporcionar información de salud a los visitantes.
 Ser una alternativa publicitaria para médicos, clínicas, empresas de
medicamentos, etc.
 El proyecto ofrece a los visitantes una mejor visión de los padecimientos
actuales y la forma de prevenir dichos padecimientos.
 Permitirá comunicación directa entre cada uno de los clientes inscritos, de
tal forma que mediante una forma de captura permite a cada uno de los
médicos participar activamente en el desarrollo del portal.
 Permitirá participar activamente a cada uno de los médicos en el desarrollo
y crecimiento del portal.
9.1.2 Alcances
1. Mostrar información de salud
2. Mostrar información de médicos, de tal forma que mediante varios tipos de
consulta se desplieguen los médicos de cualquier especialidad y
concuerden con el patrón de búsqueda
3. Permitir a los médicos participar en la actualización del portal, de tal forma
que ellos sean también aportadores en el portal.
 Artículos de interés
 Casos clínicos
 Eventos (Simposiums, congresos,7 etc.)
4. Generar estadísticas por visita de cada médico, con la finalidad de controlar
las visitas realizadas.
5. Manejar sondeos de opinión de temas que van a cambiar constantemente
6. Publicitar empresas por medio de banners y páginas Web, con la ayuda de
las bases de datos.
7. Manejar las asociaciones de médicos por medio de una página Web para
cada asociación
 Catálogos
 Odontólogos
 Pediatras
 Cirujanos, etc.
8. Manejar la información de cada una de las asociaciones civiles sin fines de
lucro, con la finalidad de que los visitantes sepan como acceder a los
servicios gratuitos que esas asociaciones ofrecen a los visitantes.
 Cruz Roja
 George Papanicolau
 Bomberos
 Secretaria de Salubridad y Asistencia, etc.
9. Manejaran panel de control que utiliza el administrador del sitio, donde la
finalidad es la captura de la información de médicos, artículos, casos
clínicos, etc.
10. Sección de consulta a un experto, donde se podría tener un calendario de
los días de consulta del experto, cambiando cada 15 días la información
según esté calendarizada.
11. El proyecto va a ser implantado en varias ciudades, por lo pronto se
activará solo la opción de Ciudad Obregón.
12. Cada una de las asociaciones mostrara rápidamente el número de teléfono,
y otras formas de contacto en la información detallada.
13. Generar reportes de sondeo de opinión
14. Implementar un foro de discusión y programar las fechas y horas de
discusión de los médicos
9.1.3 Contexto del Software
El contexto del proyecto esta en la comercialización de publicidad, manejo de
sistemas de información (contactos de médicos, asociaciones, acceso a servicios
de salud públicos, etc), beneficios para los usuarios en el área de salud, un fuerte
matiz al sector social, apoyo a las asociaciones no lucrativas
9.1.4 Restricciones Principales
Factores de Riesgo para la finalización del Proyecto
1. Mala integración de equipo de trabajo
2. Falta de compromiso de alguno(s) de integrante
3. Mala integración de las partes finales del proyecto
4. Falta de conocimiento del problema a tratar
Los cuales se están eliminando con el desarrollo de éste proyecto y la integración
de cada uno de los participantes del equipo.
Infraestructura
 El proyecto esta publicado un servidor con sistema operativo Linux
 Las bases de datos están desarrolladas bajo MySQL
 Las consultas de la información se realizan bajo PHP
 Herramientas de desarrollo Web, tales como: dreamweaber, flash, switch,
fireworks, etc.
El proyecto actual, se desarrollo sin utilizar alguna metodología de análisis, diseño
y desarrollo, con lo cual nosotros aplicaremos técnicas de análisis, diseño y
desarrollo para la finalización del proyecto
9.2 Diseño de Datos
Se describen todas las estructuras de datos, incluyendo las estructuras de datos temporales,
globales e internas
9.2.1 Estructuras de datos internas del Software
Estructuras de datos que son pasados entre los componentes del Software, tales como los
datos de los médicos para consulta futura, artículos de interés para el visitante, información
para eventos de médicos, etc.
9.2.2 Estructura de Datos Global
Datos estructurados que nuestro software utiliza, dichas estructuras son un conjunto de
tablas relacionadas en una base de datos llamada CentraldeMedicos, donde su finalidad es
proporcionar al usuario (visitante, médicos, asociaciones, etc.).
Las estructuras de datos que el sistema manejará están relacionados en la siguiente tabla
2.1, donde se ofrece una breve descripción de la función de la tabla y posteriormente se
ofrece una descripción de cada uno de los elementos de las tablas de la base de datos.
TABLAS QUE SE MANEJAN EN BASE DE DATOS CENTRALDEMEDICOS
TABLA
Elementos
FUNCIONALIDAD
1. Médicos
Almacena información general de los
ClaveMedico
médicos.
Nombre
2.BúsquedaPadecimiento
PrimerApellido
SegundoApellido
FechaNacimiento
LugarNacimiento
Direccion
Colonia
Ciudad
Estado
TelConsultorio
TelCelular
Localizador
Fax
Mail
Web
NewMail
DireccionConsultorio
EstudioMedico
EscuelaProcedencia
FechaTitulacion
TipoContrato
Cedula
Especialidad
Enfermedad
Mensaje
Clinica
Participar
Anuncios
Foto1
Foto2
Foto3
Foto4
Foto5
Mapa
Zona
FechaRegistro
Situacion
Registrante
EstadoRegistro
Contraseña
Identificador
ClaveCiudad
ClaveBusqueda
Almacena
catalogo
de
padecimiento
3. Padecimiento
4. BusquedaEspecialidad
5. Especialidad
6. EventosPagina
7. Lugares
8. Artículos
9. EstadísticasGenerales
Padecimiento
ClaveBusqueda
ClaveMedico
ClaveBusqueda
Especialidad
ClaveBusqueda
ClaveMedico
ClaveEvento
NombreEvento
DireccionEvento
FechaInicio
FechaFin
CoverEvento
Promociones
ClaveMedico
EstadoEvento
VisitasEvento
ClaveCiudad
ElimiarEvento
Semana
ClaveLugar
Nombre
ClaveArticulo
TipoArticulo
Categoría
SubCategoría
Especialidad
Padecimineto
ClaveMedico
Titulo
Descripción
Contenido
FechaPublicacion
Identificador
Estado
Visitas
ClaveCiudad
ClaveLugar
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
consultado por el usuario.
Almacena la información de padecimientos
Y los médicos que puedan atenderlos.
Almacena catalogo de especialidades de
médicos consultados por el usuario.
Almacena
información
de
las
especialidades relacionándolas con los
médicos.
Se almacena información de los eventos
capturados por los médicos y los
participantes del portal
Almacena la información de las diferentes
ciudades que se hospedaran en el portal
en un futuro no muy lejano.
Almacena
artículos
de
interés
relacionados con el área de salud, dividido
por su salud, consejos prácticos y últimas
noticias
Proporciona información estadística de las
visitas que ha tenido cada uno de los
médicos durante los meses del año.
Agosto
Septiembre
Octubre
Noviembre
Diciembre
10. CatalogoDeArticulos
Almacena información de los diferentes
TipoArticulo
artículos manejados por la base de datos
Nombre
Descripción
11. Encuestas
Almacena información de los diferentes
ClaveEncuesta
tipos de encuestas mostradas en el portal.
NombreEncuesta
Pregunta
Proposito
ClaveLugar
FechaInicio
FechaFin
Estado
Activa
Imagen
Galleta
NombreGalleta
ValorGalleta
ClaveCiudad
12. EncuestasRespuestas
Almacena los porcentajes de cada una de
ClaveRespuesta
las encuestas implantadas.
ClaveEncuesta
ClaveOpcion
Votos
13. EncuestasOpciones
Almacena las posibles respuestas para
ClaveOpcion
cada una de las encuestas.
ClaveEncuesta
DescripciónOpcion
DetalleOpcion
ImagenOpcion
Tabla 2.1 Descripción de la función de cada una de las tabla, así como la ofrece una
descripción de cada uno de los elementos de las tablas de la base de datos.
9.2.3 Estructuras de Datos Temporales
Se describen los archivos de uso internos creados por cada una de las tabla 2.2 la base
de Datos.
TABLA
Médicos
Archivos
Médicos.frm
Médicos,MYD
Médicos.MYI

Descripción
Los archivos con extensión frm
describen las formas de captura
BúsquedaPadecimiento
Padecimiento
BusquedaEspecialidad
Especialidad
EventosPagina
Lugares
Artículos
EstadísticasGenerales
CatalogoDeArticulos
Encuestas
EncuestasRespuestas
EncuestasOpciones
BúsquedaPadecimiento.frm
BúsquedaPadecimiento,MYD
BúsquedaPadecimiento.MYI
Padecimiento.frm

Padecimiento,MYD
Padecimiento.MYI
BusquedaEspecialidad.frm

BusquedaEspecialidad,MYD
BusquedaEspecialidad.MYI
Especialidad.frm
Especialidad,MYD
Especialidad.MYI
EventosPagina.frm
EventosPagina,MYD
EventosPagina.MYI
Lugares.frm
Lugares,MYD
Lugares.MYI
Artículos.frm
Artículos,MYD
Artículos.MYI
EstadísticasGenerales.frm
EstadísticasGenerales,MYD
EstadísticasGenerales.MYI
CatalogoDeArticulos.frm
CatalogoDeArticulos,MYD
CatalogoDeArticulos.MYI
Encuestas.frm
Encuestas,MYD
Encuestas.MYI
EncuestasRespuestas.frm
EncuestasRespuestas,MYD
EncuestasRespuestas.MYI
EncuestasOpciones.frm
EncuestasOpciones,MYD
EncuestasOpciones.MYI
de cada uno de ellos, la cual es
manejada por la herramienta
MySQL
Los archivos con extensión
MYD indica que es un archivo
de datos de MySQL
Los archivos con extensión MYI
indica que es un archivo indices
manejados por la herramienta
MySQL
Tablas 2.2 Descripción de las tablas de la base de datos, sus elementos y la
descripción de su funcionalidad
9.2.4 Descripción de la Base de Datos
Se describe la base de datos creada para la aplicación del software.
La función de la base de datos es almacenar información de artículos de integres
organizados en varias secciones tales como información de salud, artículos de interés y
últimas noticias.
Por otro lado, permite organizar información de médicos relacionada con las consultas de
médicos para los usuarios del portal. Obtener estadisticas de visitas a cada una de las
secciones, etc.
9.3 Diseño a nivel de componentes y arquitectónico
En la presente sección se presenta la arquitectura del sistema, tales como interfases de
usuario, de consulta, etc.
9.3.1 Diseño procedimental
DIAGRAMA DE FLUJO BÚSQUEDA POR ESPECIALIDAD
INICIO
Ingresar al página
principal
Elegir la opción
Buscar
especialidad
Consultar en
La base de
datos.
Si
Encontró
Mostrar información
De Médicos por
especialidad
No
FIN
DIAGRAMA DE FLUJO BÚSQUEDA POR ENFERMEDAD
INICIO
Ingresar al página
principal
Elegir la opción
Buscar
enfermedad
Consultar en
La base de
datos.
Si
Encontró
Mostrar información
De Médicos por
enfermedad
No
FIN
DIAGRAMA DE FLUJO ARTÍCULO DE INTERÉS
INICIO
Ingresar al página
principal
Elegir un
artículo de
interés
Consultar en
La base de
datos.
Mostrar información
De Artículo de interés
FIN
DIAGRAMA DE FLUJO DEL MENÚ PRINCIPAL
Inicio
Seleccionar una
opción del menú
principal.
Si
Informacion
1
No
Si
Medicos
2
No
Si
General
No
3
DIAGRAMA DE FLUJO DEL MENÚ INFORMACIÓN
1
Seleccionar una opción
Quienes
somos
Si
Mostrar información
sobre la empresa
No
Si
Mostrar información
Sobre la funcionalidad
Si
Mostrar información
Para registrarse en el
sitio.
Sobre el sitio
No
Registro de
usuario
No
Quienes
somos
Si
Mostrar información
Para participar en la
publicación de
artículos y casos
No
FIN
DIAGRAMA DE FLUJO DEL OPCIÓN MÉDICOS
2
Seleccionar una opción
Inicio de
sesión
Si
2.1
No
Si
Mostrar información
De los casos clínicos
publicados
Si
Mostrar información
De los cursos
publicados.
Casos clinicos
No
Cursos
No
No
FIN
DIAGRAMA DE FLUJO DEL OPCIÓN MÉDICOS
2.1
Pedir usuario
Pedir Contraseña
Pedir:
Tema
Titulo
Categoría,
Especialidad,
padecimiento
Descripción
Contenido
Grabar
Si
Grabar en
La base de
datos.
No
FIN
DIAGRAMA DE FLUJO DEL OPCIÓN MÉDICOS
3
Seleccionar una opción
Su salud
Si
Mostrar información
De Artículos
No
Si
Mostrar información
Consejos Prácticos
Si
Mostrar información
De últimas noticias
Consejos
prácticos
No
Noticias
No
No
FIN
9.3.1.1 Diseño arquitectónico
Menú principal
Información
Quienes somos
Sobre el sitio
Registro de usuario
Como participar
Es solo consulta
a la base de
datos.
Médicos
Inicio de sesión
Casos clínicos
Cursos y actualización
Modificaciones
grabar y
actualizar.
Solo médicos
clientes y
administrador
del portal
General
Su salud
Consejos Prácticos
Ultimas noticias
Consulta por especialidad
Consulta por enfermedad
Consulta de artículos
Es solo consulta
a la base de
datos.
Base de datos CentraldeMedicos
9.3.1.2 Estructura de Programa
Descripción detallada de la estructura del
CentraldeMedicos.com, se presenta en la figura 9.3.1.2.
sistema
para
la
aplicación
PADECIMIENTO
ClaveBusque
ClaveMédic
da
o
BUSQUEDAPADECIMIE
NTO
ClaveBusqueda
MEDICOS
ESPECIALIDAD
BUSQUEDAESPECIALI
DAD
ClaveBusqueda
ClaveBusqu
eda
ClaveMedi
co
ClaveMédic
o
EVENTOSPAGINA
ClaveCiudad
ClaveMedi
co
ARTICULOS
ClaveCiud
ad
EstadísticasGene
rales
ClaveLugar
ClaveArtic
ulo
LUGARES
ClaveLugar
TipoMed
ico
CatálagoArtículo
s
TipoArticulo
Encuestas
ClaveLugar
EncuestaRespues
tas
ClaveEncu
esta
EncuestaOpcione
s
ClaveEncuesta
ClaveEncuesta
Gráfica 9.3.1.2. Muestra la estructura del sistema
DIAGRAMA DE TRANSICIÓN DE ESTADOS
USUARIO
CARAGAR
PAGINA
ENTRAR
MENU
GENARAL
IFNORMACION
INICIO DE
SESION
DATOS DEL
SITIO
SECCION
BUSQUEDA
MEDIC
O
GENER
AL
CASOS
CLINICOS
CURSOS Y
ACTUALIZACIO
NES
MUESTRA
CASOS
CLINICOS
MUESTRA IFNORMACION
CONTRASEÑA
REGISTRO DE
USUARIO
COMO
INGRESAR
CAPTURA
ARTICUL
OS
ULTIMAS
NOTICIAS
ARTICULOS DE
INTERES
SU SAKUD
CONSEJOS
PRACTICOS
ULTIMAS
NOTICIAS
BUESQUEDA
DE
ESPECIALIDAD
BUESQUEDA
DE
PADECIMIENTO
BUESQUEDA
DE MEDICO
Gráfica 9.3.1.3. Muestra arquitectura del programa y su funcionalidad
9.3.2 Descripción por componente
La descripción de cada uno de los componentes del software dentro de la arquitectura se
detalla en la sección 4.0 del presente documento.
9.3.2.1 Proceso explicativo para los componentes de (PSPEC) para cada
componente
La descripción de cada uno de los elementos de esta sección se describió en el documento
de análisis.
9.3.2.2 Descripción de cada componente de la interfaz.
La descripción detallada de estos componentes se encuentran descritas en la sección 9.4 del
presente documento
9.4 Diseño de interfaz de Usuario
Descripción de las interfases de usuario se presentan en ésta sección.
9.4.1 Descripción de las interfases de Usuario
Descripción detallada de las interfases de usuario y los prototipos presentados.
9.4.1.1 Imágenes de pantallas y Acciones y Objetos
Pantalla Principal del Portal centraldemedicos.com
A continuación presentamos la pantalla principal de
centraldemedicos.com, misma que se detalla a continuación:

Información
o Quienes Somos
o Sobre el Sitio
o Registro de Usuarios
o Como participar.

Médicos
la
entrada
al
sitio

o Inicio de Sesión
o Casos Clínicos
o Cursos de Actualizaciones
General
o Su Salud
o Consejos Prácticos
o Últimas Noticias

Sección Ultimas Noticias

Sección Búsqueda por Padecimiento

Sección Búsqueda por Especialidad

Sección Artículos de Interés

Sondeo de Opinión
Pantalla Quienes Somos:
Muestra información sobre la empresa EsNegocioWeb
Pantalla sobre el Sitio:
Muestra información relacionada con la funcionalidad del sitio.
Pantalla Su Salud
Presenta información sobre Belleza y Salud, Últimas noticias, etc.
Pantalla Consejos Prácticos:
En esta pantalla se muestra información de artículos relacionados con consejos prácticos
del área de salud. Muestra los diferentes artículos del área.
Pantalla Últimas Noticias:
Muestra información de las últimas noticias relacionadas con el área de salud, estas últimas
noticias son capturadas por los colaboradores del sitio

Sección Ultimas Noticias
Pantallas: Consulta Médicos por Enfermedad y Especialidad
Muestra información de la consulta de médicos relacionadas con padecimientos o por
especialidad de cada uno de los médicos.
Pantalla Inicio de Sección
En esta pantalla se solicita al usuario su clave de acceso y contraseña para poder participar
y enviar diferente información de salud, cursos y actualizaciones, casos clínicos, artículos,
posteriormente de esta sección, se muestra la siguiente pantalla, la cual permite al usuario
capturar la información y almacenarla automáticamente en la base de datos.
Pantalla para captura de Información
En esta pantalla se captura de Información a la base de datos, la cual puede ser, sobre
artículos, cursos y actualizaciones, etc. La información se almacena en la base de datos de
tal forma que se tiene un control sobre que usuario almacenó dicha información.
Pantalla para Casos Clínicos y pantalla Cursos y Actualizaciones
Aquí se muestra la información de casos clínicos la cual se obtiene de la base de datos,
mientras existan más casos clínicos, mayor información se desplegara en la pantalla, la
misma interfaz se utiliza para los cursos y actualizaciones.
Pantalla para Encuesta
En ésta interfaz se muestra la información de las encuestas sobre diferentes cuestiones
relacionadas con salud
9.4.3 Disponibilidad de Componentes
Cada una de las interfases de usuario se encuentran diseñadas en herramientas de diseño de
aplicaciones Web, tales como:
 Corel Draw. 10
 DreamWeaver
 Flash
 Administrador de PHP
 Servidor de páginas Web Apache Web Server
 Administrador de bases de datos MySQL
9.5 Restriciones, limitaciones y Dificultades




El sistema operativo donde la aplicación final deberá operar
El administrador de bases de datos para su funcionamiento
El acceso al servidor a través de Internet
Las cuentas de acceso para la administración de actualizaciones y cambios en el
sistema final

9.6 Casos de Prueba
Los casos de prueba utilizados en el desarrollo del sistema se encuentran descritos en la
sección 10 del presente documento.
9.7 Detalles de instalación de paquetes y del sistema
Los detalles de instalación se encuentran descritos en la sección 11 del presente documento.
Documentos relacionados
Descargar