JTagua

Inicio » Servlet » Ejemplos » Fármacos. » Servlet 03: Fármacos.

Servlet 03: Fármacos.

Licencia

Creative Commons License

Visitas:

  • 797.041 hits
Anuncios

PROBLEMA PROPUESTO:

Se desea incorporar a una aplicación web un generador de informes con los datos en forma tabular y en forma gráfica a través de diagramas de barras verticales de los consumidores y consumidoras de los distintos tipos de medicamentos por sexo y por segmento de edad para un año dado.

 Para resolver el problema anterior, se ha diseñado una primera página index.jsp tal como la que se muestra mas abajo,

Image1

Esta interfaz contiene:

  • Un botón radial que puede tomar dos opciones, Informe Tabular (valor por defecto) e Informe Gráfico.

  • Dos cajas de selección, sexo y tramo de edad.

    • Sexo: En esta caja sólo existen dos valores, Hombres (valor por defecto) y Mujeres.

    • Tramos de edad: En esta caja existen 5 opciones, De 0 a 15 años, De 16 a 24 años, De 25 a 44 años (valor por defecto), De 45 a 64 años y Mayores de 65 años.

  • Un botón para someter el formulario a un servlet, y éste a su vez controlará una clase que le sirva de modelo (MVC) para controlar la apertura, accesos y cierre de la base de datos.

El funcionamiento de la interfaz es el siguiente,

Modo tabular: El modo tabular operará sólo si está seleccionado el botón radial Informe Tabular y se tomará en consideración cualquiera de las dos selecciones: Sexo y tramo de edad. Y así por ejemplo, si se selecciona Mujeres de 16 a 24 años.

Image2

Donde puede verse que que los datos se corresponden a lo solicitado: Número (en miles) de Mujeres de 16 a 24 años que tomaron los tipos de farmacos: Anticatarrales, Analgésicos, Antipiréticos, Reconstituyentes, Lasantes, Antibióticos, Tranquilizantes, Alergia, Reuma, Corazón, Tensión arterial, Estómago, Antidepresivos, Anticonceptivos, Menopausia, Colesterol y Antidiabéticos. (Este informe es el mismo que para Hombres, aunque obviamente con distintos datos). Como es natural, con las dos selecciones (sexo y tramo de edad) existen diez posibilidades, cinco para cada sexo.

 Modo gráfico: El modo gráfico operará sólo si está seleccionado el botón radial Informe Grafico y sólo tomará en consideración la selección del sexo, lo que quiere decir que tendrán que acumularse los datos cualquiera que sea la edad y para un sexo dado. Y así por ejemplo, si se selecciona Hombres, aparecerá el siguiente diagrama,

Image3

La base de datos del problema se llama farmacos (MySQL), y está constituida por tres tablas:

farmacos (17 Tipos de fármacos o medicamentos que toma la población), gruposedad (cinco tramos de edad en las que se divide la población para su estudio) y consumo (número, en miles de personas, que por sexo y tramo de edad han consumido cada uno de los 17 tipos de fármacos)

Tenga presente que los informes del INE (Instituto Nacional de Estadística) referido a este estudio jamás ha cambiado los 17 tipos de fármacos, así como los tramos de edad desde que está entregando dicha información.

Finalmente, la tabla consumo, está definida en la forma,

Image6

Donde el comando SQL, SELECT * FROM farmacos.consumo where consumo.sexo = ‘M’; produce el siguiente resultado:

Image5

Y este otro, SELECT * FROM farmacos.consumo where consumo.sexo = ‘V’;.

Image4

Notas:

Se entrega para resolver el problema,

  • Imágenes farmacia.jpg, infgrafico.jpg, inftabular.jpg
  • Script backup necesario denominado Backup_Farmacos.sql necesario para montar la base de datos del problema
  • Componentes de la librería gráfica JfreeChart (jcommon-1.0.15.jar y jfreechart-1.0.12.jar).

SE REQUIERE OBLIGATORIAMENTE UTILIZAR EL MODELO VISTA CONTROLADOR.(MVC)

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: