Está en la página 1de 17

UNIVERSIDAD AUTÓNOMA METROPOLITANA

UNIDAD AZCAPOTZALCO

DIVISIÓN DE CIENCIAS BÁSICAS E INGENIERÍA

Licenciatura en Ingeniería en Computación

Propuesta de Proyecto Terminal:


“SISTEMA GESTOR DE NUTRICION”

Alumnos:

Nombre: Hernández Hernández Aarón


Matrícula: 204203000

_________________________
Firma

Nombre: Rivera Torres Israel


Matrícula: 204205028

_________________________
Firma

Nombre: Robledo Pérez Miguel Angel


Matrícula: 204205125

_________________________
Firma

Asesora:
M. en C. Silva López Rafaela Blanca 17114

_________________________
Firma

Trimestre: 10-O

Fecha de entrega: 12 de Noviembre de 2010


Objetivos Generales:
Diseñar e implementar un sistema de información vía web que permita hacer el registro de
pacientes, guardar el historial del seguimiento de los padecimientos y dietas propuestas para
estos, además de realizar estadísticas.

Objetivos Particulares:
Diseñar la base de datos relacional para almacenar la información necesaria para el
sistema: “SISTEMA GESTOR DE NUTRICION”.
Diseñar e implementar un módulo de autenticación para los usuarios del sistema a
través de perfiles, considerando: administrador, paciente y nutriólogo.
Diseñar e implementar un módulo que permita a los usuarios entrar como invitados
para realizar una consulta, sin que se guarde un historial.
Diseñar e implementar un módulo que permita a los pacientes, registrarse, consultar
su historial y actualizar sus datos para la generación de una nueva dieta.
Diseñar e implementar un módulo que genere reportes de las estadísticas de los
usuarios, considerando la edad, los padecimientos y tipos de dietas.
Diseñar e implementar un módulo que genere reportes de la información histórica en
formato pdf para su posible impresión en caso que se requiera.
Diseñar e implementar un módulo que permita la actualización, alta y baja de tipos de
dietas.
Diseñar e implementar un módulo que permita la actualización, alta y baja de tipos de
enfermedades crónico degenerativas.
Diseñar e implementar un módulo que permita la actualización, alta y baja de la
pirámide nutricional.
Diseñar e implementar un módulo que permita consultar en un catálogo, los tipos de
alimentos y sus propiedades nutricionales.

Antecedentes:
Actualmente existen grandes problemas debido a factores de nutrición en la población de México
y muchos países del mundo, como lo son el sobrepeso y la desnutrición. Estos problemas se han
abordado ligeramente por algunos sistemas de información que permiten realizar dietas
considerando algunos padecimientos. Estos paquetes en existencia se comercializan en éste y
otros países, y su precio es elevado. Debido a lo anterior a la población se le dificulta el acceso a
ellos. Entre los paquetes que fueron consultados destacan los siguientes:
Software de Nutrición Nutrimind [1]

Es un programa de Nutrición creado para todo aquel que requiera del dietocálculo1, con precisión
de 100%, Incluye grupos de equivalentes y dietas en segundos, permite diseñar dietas
seleccionando cada uno de los alimentos, guarda dietas y él expediente de cada consulta. Cuenta
con las siguientes funcionalidades:

343 menús prediseñados.

2000 alimentos para elegir, permite ingresar nuevos alimentos y dietas al software.

Expediente de pacientes con foto.

Conocimiento al instante de:

 Gasto calórico según varios autores.

 Composición corporal del paciente.

Generación automática de hasta 99 cuadros de equivalentes con las mismas calorías.

Distribución de nutrientes.

Adecuación de los alimentos (en cantidades) al cuadro de equivalentes seleccionado.

Equilibra Software Nutricional [2]

Es un software que instalado en una computadora, ofrece ser un asistente eficiente del
profesional en Nutrición: en la formulación de dietas balanceadas, en la definición de rutinas de
actividad física, en cálculos en general y en el registro de datos generales y nutricionales de
pacientes o clientes. También determina en forma automática y dinámica el objetivo nutricional
diario de cada usuario del sistema.

El profesional de la nutrición, con base en el objetivo establecido podrá generar planes de dietas
y de actividad física, y entregarlos a los clientes impresos para su seguimiento periódico.
Adicionalmente, podrá realizar la valoración nutricional exacta de dietas, ingestas y gasto
calórico en actividades.

1
Dietocálculo.- Procedimientos para el cálculo correcto de una dieta, de acuerdo a la fisonomía de cada
sujeto
Software de Nutrición Dkasesor [3]

Asiste a los usuarios para realizar una consulta nutricional, creando una ficha virtual de cada
paciente en la cual se obtiene:
Evaluación del estado nutricional.
Calorimetría.
Recordatorio de 24 horas (con resultados en gramos, kcal y porcentajes consumidos
por tiempo de comida, y día).
Tratamientos nutricionales en porciones.
Justificación:
La nutrición humana en el campo de la medicina, precisa de un conocimiento interdisciplinario
que ayude a la prevención y tratamiento de la enfermedad. Una mala nutrición ocasiona diversos
problemas a los individuos y aún más, complica la estabilidad del paciente con enfermedades
crónicas u obesidad.

El objetivo de este proyecto es proporcionar a los pacientes una dieta personal tomando en
cuenta una valoración global (antecedentes clínicos, peso corporal, etc), los requerimientos
nutricionales, esto es, la cantidad de alimentos necesarios para mantener un estado de equilibrio
en el adulto y asegurar un crecimiento adecuado en el niño, los requerimientos energéticos y los
grupos de alimentos según los criterios variables y la pirámide nutricional (Figura 1).

Figura 1: Pirámide nutricional [4]


El presente proyecto requiere de conocimientos de las UEAS estructuras de datos con
orientación a objetos, bases de datos e ingeniería de software, un ingeniero en computación
cuenta con dichos conocimientos por lo que tiene las habilidades necesarias para realizarlo.

El proyecto “SISTEMA GESTOR DE NUTRICION” ayuda al paciente a mejorar su


alimentación y por tanto su calidad de vida, así como prevenir enfermedades. En el futuro, se
podrían integrar módulos de aprendizaje para médicos especializados en nutrición, incluyendo
contenido didáctico que facilite la enseñanza.

Descripción Técnica:
El proyecto consiste en un sistema de información que permite a los pacientes generar dietas en
base a sus padecimientos y sus problemas de nutrición, consultar y modificar el historial de
padecimientos.

En la figura 2 se muestra el diagrama general de casos de uso, que describe los roles que se
manejarán en el sistema, asociados a algunas de las tareas principales.

Figura 2: Diagrama General de Casos de Uso del Sistema


El Sistema Contará con los Siguientes Módulos:

Módulo 1. Diseño e implementación de la autenticación de usuarios del sistema a través


de perfiles. El sistema considera los perfiles: administrador, paciente y nutriólogo. El
administrador tendrá acceso a todos los módulos que integran el sistema. El paciente
podrá accesar su información, modificarla y verificar el historial de dietas asignadas. El
nutriólogo podrá actualizar la información de la pirámide nutricional, de los tipos de
alimentos y sus propiedades nutricionales, adicionalmente podrá incluir las dietas tipo
dentro del sistema.

Figura 3: Diagrama de Caso de Uso del Módulo 1

Módulo 2. Diseño e implementación del acceso de usuarios invitados. En éste módulo


los usuarios que no estén interesados en almacenar el historial de accesos, podrán
ingresar a través de ésta opción, proporcionando sus datos y generando su dieta.

Figura 4: Diagrama de Caso de Uso del Módulo 2

Módulo 3. Diseño e implementación del registro y actualización de los datos del


paciente. En éste módulo se deben integrar las secciones que permitan dar de alta al
paciente, consultar su historial y actualizar sus datos. La generación de una nueva dieta se
activa en el momento en que se registra el usuario o bien, cuando actualiza sus datos.
Figura 5: Diagrama de Caso de Uso del Módulo 3

Módulo 4. Diseño e implementación de Reportes.

1. Generación de reportes estadísticos. Los reportes considerados en éste módulo


incluyen: la edad, los padecimientos y tipos de dietas de los pacientes, entre otros. Se
podrá proporcionar un período de fechas o la edad y sexo, como filtro para la generación
del reporte. Las estadísticas generadas incluyen: tipos de dietas asignadas y
padecimientos registrados, indicando los totales registrados en el sistema.

2. Generación de reportes con la información histórica por paciente. Este reporte


mostrará la información detallada del paciente, se debe generar un archivo en formato pdf
para su posible impresión en caso que se requiera.

Figura 6: Diagrama de Caso de Uso del Módulo 4


Módulo 5. Diseño e implementación de la gestión de tipos de dietas. En este módulo se
podrá dar de alta una nuevo tipo de dieta, cada tipo de dieta incluirá la información de la
pirámide nutricional, y las recomendaciones de alimentación. Adicionalmente se podrá
modificar la información de la dieta o borrarla en caso de requerirse. El borrado cambiará
el estado del registro, pero no será borrado de manera permanente de la base de datos.

Figura 7: Diagrama de Caso de Uso del Módulo 5

Módulo 6. Diseño e implementación de la gestión de enfermedades crónico


degenerativas. En este módulo se podrán dar de alta, realizar modificaciones y dar de baja
los generales de las principales enfermedades crónicas degenerativas como: hipertensión,
diabetes, entre otros.

Figura 8: Diagrama de Caso de Uso del Módulo 6


Módulo 7. Diseño e implementación de la gestión de la información de la pirámide
nutricional. En éste módulo se realizará la captura un nuevo alimento asociado a algún
nivel de la pirámide nutricional, adicionalmente se podrá actualizar y borrar dicha
información.

Figura 9: Diagrama de Caso de Uso del Módulo 7

Módulo 8. Diseño e implementación de catálogos. En éste módulo se administrarán los


catálogos que componen al sistema, considerando: tipos de alimentos y sus propiedades
nutricionales.

Figura 10: Diagrama de Caso de Uso del Módulo 8


Requerimientos funcionales:
a) Interfaz de Usuario: Esta interfaz permitirá a un cliente de Internet basado en HTML
tener acceso a toda la funcionalidad del sistema.

b) Base de Datos Relacional: Usada como repositorio de la información estructurada.

Módulo base. En este módulo se realizará el diseño e implementación de bases,


incluyendo el diccionario de datos y el esquema físico de la base de datos.
1. Perfiles
2. Dietas
3. Enfermedades crónico degenerativas
4. Pirámide nutricional
5. Alimentos y propiedades

El diseño de la base de datos relacional considera las siguientes entidades:

c) Autenticación de los Usuarios del Sistema a Través de Perfiles: El sistema contempla


3 perfiles: administrador, paciente y nutriólogo. El administrador tendrá acceso a todos
los módulos del sistema. El paciente podrá modificar y consultar su información, una vez
que se registró en el sistema. El nutriólogo podrá generar reportes y administrar la
información de las dietas.

d) Acceso a Invitados: El sistema contará con un módulo que permita a los usuarios entrar
como invitados para realizar una consulta, sin que se guarde un historial. Sólo deberá
proporcionar la información que solicite el sistema en cuanto a padecimientos, y datos
generales de salud como: estatura, peso, sexo, etc.

e) Administración de Pacientes: Un paciente podrá registrarse, consultar su historial y


actualizar sus datos. Cada vez que el paciente modifique algún dato asociado a
padecimientos o datos generales de salud, el sistema generará una nueva dieta.

f) Generación de Reportes con Estadística de los Pacientes: Consideran la edad, los


padecimientos y tipos de dietas. El administrador y el nutriólogo tendrán acceso a este
módulo.

g) Análisis de Información Histórica: Este módulo permite generar reportes de la


información histórica registrada en el sistema. Los reportes serán generados por el
administrador utilizando un formato PDF. Los reportes generados consideran filtros
como: edad, sexo, peso, enfermedades o padecimientos y periodo de tiempo.

h) Administración de Dietas: Este módulo permite la actualización, alta y baja de tipos de


dietas y alimentos que integran una dieta. El nutriólogo será el único que tenga acceso a
este módulo.
i) Las dietas consideran una combinación de alimentos de la pirámide nutricional. Deben
considerar una diversidad de alimentos para que el paciente pueda elegir la opción que
esté a su alcance.

j) Los padecimientos consideran enfermedades crónicas degenerativas y problemas graves


de salud, por ejemplo: diabetes, hipertensión arterial, cáncer, obesidad y colesterol alto,
etc.

Especificación Técnica:

El sistema se desarrollará en una plataforma abierta, utilizando como IDE2: Eclipse3 [5] sobre el
sistema operativo Linux. Para garantizar la portabilidad del sistema, se desarrollará sobre
plataforma Java, utilizando una interfaz web.

El sistema integra servidores de aplicaciones abiertos como Tomcat4 [6], así como bases de datos
relacionales abiertas como Postgres5 [7].

Para agilizar el desarrollo se utilizarán frameworks6 como Spring7 [8], Hibernate8 [9] y Struts9
[10].

Se plantea utilizar el estándar J2EE 1.4 como base, con el fin de poder ser montado a futuro
sobre diferentes servidores de aplicaciones.

2
IDE.- (Integrated Development Environment - Entorno integrado de desarrollo). Aplicación compuesta por
un conjunto de herramientas útiles para un programador.
3
Eclipse.- Es una plataforma de desarrollo integrado que puede ser usada para crear diversas aplicaciones
como sitios de internet.
4
Tomcat.- Es un servidor web con soporte de servlets y JSPs.
5
Postgres.- Sistema de gestión de base de datos relacional orientada a objetos y libre.
6
Framework.- Es una estructura de soporte definida en la cual otro proyecto de software puede ser
organizado y desarrollado, Típicamente puede incluir soporte de programas, bibliotecas y un lenguaje.
7
Spring.- Es un framework de código abierto de desarrollo de aplicaciones para la plataforma Java.
8
Hibernate.- Es una herramienta de Mapeo objeto-relacional para la plataforma Java.
9
Struts.- Es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la
plataforma J2EE.
La figura 11 muestra el diagrama a bloques de las tecnologías que se utilizarán para el desarrollo
y ejecución del sistema. Además muestra las partes generales que componen el sistema: El
usuario se conecta al sistema mediante un navegador web utilizando HTML. Hace uso de los
módulos ya mencionados para consultar y generar su información, el sistema realiza las
peticiones dadas.

HTML

Navegador

Autentificación Administrar Administración Información Reportes


Pacientes Dietas Histórica Estadísticos

Sistema Gestor de Nutrición

Hibernate Spring Struts

PostgresSQL Tomcat

S.O. UNIX
Figura 11: Diagrama de Bloques del Proyecto

Tras la programación básica, será necesaria la implementación en struts para la plataforma web y
el servidor Tomcat.

Utilizaremos Spring para la parte de servidores e Hibernate como intermediario en la parte de


programación con la base de datos, la cual estará administrada con PostgreSQL, todo sobre un
sistema operativo basado en Unix.
Licencia de Software Libre-Creative Commons.

Reconocimiento (Attributtion): En cualquier explotación de la obra autorizada por la


licencia hará falta reconocer la autoría.

Compartir Igual (Share alike): La explotación autorizada incluye la creación de obras


derivadas siempre que mantengan la misma licencia al ser divulgadas.

Reconocimiento - Compartir-Igual (by-sa): Se permite la distribución de las cuales se


debe hacer una licencia igual a la que regula la obra original.

Entregables:

Los entregables para este proyecto son:

Código fuente y compilado de la aplicación.

Esquema de la base de datos y diagrama entidad-relación.

Diagramas UML de casos de uso, clases y navegación.

Diccionario de datos.

Manual de usuario.

Documentación de referencia: manual de instalación y configuración, javadoc.

Instalación y configuración en el servidor indicado por el asesor.

El proyecto se da por concluido cuando se entregue la documentación indicada y se instale en el


servidor E-Learning Knowledge10, realizando las siguientes pruebas:

1. Alta, baja y cambio de pacientes.

2. Alta, baja y cambio de dietas.

3. Generación de reportes estadísticos y de información histórica.

4. Validación de los tres perfiles: administrador, nutriólogo y paciente.

10
E-Learning Knowledge.- Proyecto creado con la finalidad de crear entornos colaborativos de aprendizaje.
Plan de Trabajo:

Calendario de trabajo para el alumno Rivera Torres Israel.

Trimestre 11-I PT-01 9 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Modulo base: Análisis y diseño de la Base de Datos Relacional.

Diseño de la interfaz de usuario de los módulos: 1,2 y6.

Modelado UML de los módulos: 1,2 y6.

Trimestre 11-P PT-02 18 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Implementación y pruebas unitarias del módulo 1.

Implementación y pruebas unitarias del módulo 2.

Implementación y pruebas unitarias del módulo 6.

Integración y pruebas del proyecto.

Documentación.

Calendario de trabajo para el alumno Hernández Hernández Aarón.

Trimestre 11-I PT-01 9 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Modulo base: Análisis y diseño de la Base de Datos Relacional.

Diseño de la interfaz de usuario de los módulos: 3 y 4

Modelado UML de los módulos: 3 y 4


Trimestre 11-P PT-02 18 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Implementación y pruebas unitarias del módulo 3.

Implementación y pruebas unitarias del módulo 4.

Integración y pruebas del proyecto.

Documentación.

Calendario de trabajo para el alumno Robledo Pérez Miguel Angel.

Trimestre 11-I PT-01 9 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Modulo base: Análisis y diseño de la Base de Datos Relacional.

Diseño de la interfaz de usuario de los módulos: 5,7 y 8

Modelado UML de los módulos: 5,7 y 8

Trimestre 11-P PT-02 18 hrs por semana

Semanas
Actividad
1 2 3 4 5 6 7 8 9 10 11

Implementación y pruebas unitarias del módulo 5.

Implementación y pruebas unitarias del módulo 7.

Implementación y pruebas unitarias del módulo 8.

Integración y pruebas del proyecto.

Documentación.
Recursos:

Para el diseño de este proyecto se cuenta con el siguiente software:

PostgreSQL. Manejador de Base de datos de software libre.

JDK 6u13. Kit de desarrollo Java.

Apache-tomcat-6.0.18. Servidor web de licencia libre.

Eclipse 3.4.2.- Entorno de desarrollo integrado de código abierto multiplataforma.

El software que se utilizará en la elaboración del proyecto es de licencia libre, por lo tanto no se
requiere la compra de las licencias de dicho software.

Los recursos de hardware que se utilizarán durante la elaboración del proyecto son los
siguientes:

Laptop TOSHIBA SATELITE con las siguientes características:

 Procesador AMD 2.2 GHz

 Memoria RAM 2 GB

 250 GB de HD

 Sistemas Operativos: Windows Seven (starter) y Linux Ubuntu 10.4, dual boot.

Laptop HP 6720 con las siguientes características:

 Procesador Intel Core 2 Duo 1.60 GHz

 Memoria RAM 3 GB

 250 GB de HD

 Sistemas Operativos: Windows XP Profesional SP3 y Linux Ubuntu 10.4, dual boot.

Laptop SONY VAIO con las siguientes características:

 Procesador Intel Core 2 Duo 1.8 GHz

 Memoria RAM 4 GB

 320 GB de HD

 Sistema operativo Linux Ubuntu 10.4


Bibliografía

[1] http://www.nutrimind.net/
Consultada: 13/OCT/2010

[2] http://www.equilibra.ec/
Consultada: 13/OCT/2010

[3] http://dknutricion.com/site/
Consultada: 13/OCT/2010

[4] “Manual básico de nutrición clínica y dietética” /A. Mesejo Arizmendi/ Generalitat
Valenciana, pág. 36
Consultada: 3/NOV/2010

[5] http://eclipse.org
Consultada: 19/OCT/2010

[6] http://tomcat.apache.org/
Consultada: 19/OCT/2010

[7] http://www.postgresql.org/
Consultada: 19/OCT/2010

[8] http://www.springsource.org/
Consultada: 21/OCT/2010

[9] http://www.hibernate.org/
Consultada: 21/OCT/2010

[10] http://struts.apache.org/
Consultada: 21/OCT/2010

Otras referencias:
http://www.salud.com/salud-en-general/las-enfermedades-degenerativas-i.asp
http://www.eluniversal.com.mx/articulos/39036.html
Consultadas: 06/OCT/2010

http://www.who.int/child_adolescent_health/topics/prevention_care/child/nutrition/es/ind
ex.html
http://www.who.int/topics/nutrition/es/
http://www.who.int/countries/mex/es/
http://www.imss.gob.mx/salud/Nutricion
Consultadas: 09/OCT/2010

También podría gustarte