Este documento describe las especificaciones técnicas para un software de administración de consultorio de nutrición. El software permitirá almacenar y modificar datos de pacientes, crear dietas personalizadas, y llevar un historial del progreso de cada paciente. Se desarrollará en Java para aprovechar su portabilidad y funciones, e incluirá una base de datos en MySQL para almacenar datos.
1. Autor: Carmen Suárez Palomares
Actualización: 24 febrero 2011
SOFTWARE ORIENTADO A OBJETOS
ESPECIFICACIÓN TÉCNICA
1. DESCRIPCIÓN DEL SOFTWARE
Este proyecto es un sistema de administración de consultorio de Nutrición, en
el cual se podrá facilitar la tarea de tener estar llenando los expedientes a
mano y el cliente lo podrá hacer mucho más rápidamente mediante este
software. También incluirá un apartado para hacer dietas ya sea elegir una
predefinida o crear una nueva tomando en cuenta algunos factores del
expediente.
El cliente requiere implementar un software para mayor rapidez y facilidad en
su trabajo, este software debe permitir:
• Almacenar, modificar y eliminar pacientes (datos personales, índices
antropométricos, padecimientos, etc.).
Crear dietas diferentes dependiendo del paciente, pudiendo después
reutilizarlas o modificarlas para futuros pacientes dependiendo de los gustos y
comodidades del paciente.
• Llevar un historial del paciente de cómo ha ido evolucionando.
2. ESPECIFICACIONES TÉCNICAS
El software a desarrollar debe cumplir con ciertas funcionalidades:
• Debe obtener, mostrar o modificar lo correspondiente a paciente
o Datos personales del paciente
o Índices antropométricos
o Padecimientos actuales y pasados
o Dieta que le corresponde a dicho paciente
• Debe realizar procedimientos con operaciones para obtener ciertos datos
que son necesarios.
2. • Obtener los datos de los pacientes que el cliente vaya agregando y
guardarlos para después poder modificarlos o eliminarlos.
• Permitir hacer dietas predefinidas o dietas con alimentos random para
que se le facilite al cliente la necesidad de estar escogiendo un alimento
para cada desayuno, media mañana, comida, media tarde y cena de la
semana.
• Hacer comparaciones de alimentos a partir del expediente, de los
hábitos alimenticios del paciente, de los padecimientos, entre otras
cosas con el fin de que se vayan tomando o descartando alimentos que
se pondrán en la dieta.
• Permitir conectar el programa con una base de datos para el envío y la
recepción de los datos.
• Generar las dietas y reportes del historial que lleva el paciente según
como vaya avanzando.
Visión lógica
Las clases principales de este proyecto son las siguientes:
Paciente
Es la clase donde se puede agregar, modificar o eliminar datos de un
paciente ya sea nuevo o alguno ya existente. Esta clase tiene subclases
dos diferentes subclases:
▪ Domicilio. Esta clase agrega, modifica o elimina datos del
domicilio del paciente como la calle, número, colonia, ciudad, país,
entre otras cosas.
▪ Fecha de nacimiento. Esta clase agrega, modifica o elimina
datos de la fecha de nacimiento del paciente día, mes y año
correspondientes al nacimiento del paciente.
Dieta
Esta clase es la que se encarga de crear las dietas de los pacientes,
estos datos también pueden modificarse o eliminarse al igual que en la
clase Paciente. También permite agregar dietas predefinidas para que
así los demás pacientes puedan tenerla también. La clase dieta tiene
varias subclases que se clasifican de acuerdo a los alimentos que tiene
cada una de estas subclases.
3. ▪ Frutas
▪ Verduras
▪ Carbohidratos
▪ Lácteos
▪ Azúcares
▪ Leguminosas
▪ Cereales y tuberculos
▪ Alimentos de origen animal
▪ Grasas y Aceites
Aspectos técnicos
• El programa se desarrolla en lenguaje Java, esto es debido a su gran
portabilidad y gran cantidad de funciones con las que cuenta este
lenguaje.
• El programa también se usará APIs de Java para interfaces gráficas que
se necesitan para realizarlo.
• El programa se deberá conectar con una base de datos (MySQL) por
medio de JDBC (Java DataBase Conectivity) con el fin de tener todos los
datos necesarios guardados.
Aspectos del cliente
• El cliente podrá hacer uso de él software cuando lo requiera.
• Deberá hacer las pruebas necesarias para probar su funcionalidad
correcta, así como también aportar cosas que puedan hacerle falta para
su mayor eficacia.
• El cliente podrá tener acceso a la información de la base de datos
cuando lo requiera, esto será desde el programa realizado que le
permitirá hacer búsquedas de los pacientes.