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.