Está en la página 1de 8

qwertyuiopasdfghjklzxcvbnmqwe

rtyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiopasdfg
Proyecto Final
hjklzxcvbnmqwertyuiopasdfghjklz
Primer Avance
Documentación

xcvbnmqwertyuiopasdfghjklzxcv
1/21/2010

Mercedes Aguilera Mocha


Andrés Barreto Rosado

bnmqwertyuiopasdfghjklzxcvbnm
Sofía Chiriboga Fernández
Samuel Vélez Méndez

qwertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasdfghjklz
xcvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbnm
qwertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmrtyuiopa
PROYECTO FINAL
Desarrollo de Aplicaciones Web
II Término 2009/2010
Primer Avance

En el proyecto final deberemos escribir un programa para la administración y


consulta de los movimientos de viáticos de los usuarios registrados en el site.
Se trata de una empresa cuyos empleados viajan con frecuencia semanales. La
empresa asigna viáticos con esa frecuencia. Los empleados ingresan los gastos de
viáticos proyectados para la semana siguiente y los egresos que tuvieron.
El administrador hace los ingresos de valores.
El empleado puede ingresar gastos y se irá deduciendo del saldo de cada uno.
La aplicación permitirá hacer un balance de ingresos, egresos y asociar categorías a
cada ítem.

Tenemos que entregar 2 avances de proyecto. Este es el primer avance que se


pide lo siguiente:

La parte inicial del proyecto permite generar los menús dinámicos dependiendo del
rol, registrar ingresos y egresos, mostrarlos usando displayTags. El presupuesto
puede tenerlo ya en la BD ingresado, no se requiere aún la página para el mismo.

Para poder realizar el primer avance nos dividimos el trabajo de la siguiente forma:

TODOS:
Tablas BD
Paginas

DisplayTags:
Sofía y Andrés

Menús Dinámicos:
Meche y Samuel

8
Creación de la DB
Antes de realizar todo el proyecto creamos la base de datos en MySql, aquí esta un
screenshot del script:

DisplayTags:

8
Se siguieron los pasos dados en:
http://displaytag.sourceforge.net/11/install.html,
se ubicaron las librerías necesarias para poder hacer uso de esta herramienta,
también la línea de código que debe ser colocada en el jsp para hacer uso de la
misma.

Luego de realizar estos pasos, gracias a unos ejemplos encontrados en:


http://displaytag.homeip.net/displaytag-examples-1.2/

Luego de realizar estos pasos, gracias a unos ejemplos encontrados en se logró


realizar la prueba inicial con displayTags, realizada por ahora con una lista creada
manualmente, luego al unirlo al proyecto se trabajará con los datos que se
encuentran guardados en la base de datos.

A continuación mostramos screenshots de lo realizado:

8
Lo que se muestra en pantalla:

8
Basándonos en el código que realizamos para hacer la prueba de displayTags,
hicimos los cambios necesarios a nuestro avance para que funcione con esta
herramienta. Simplemente había que tomar los datos de nuestra base y pasarlos a
una lista del objeto que estemos guardando, en nuestro caso para este ejemplo fue
una Lista (esto se realiza en el servlet), guardar esta lista en una session y
recuperar la lista de esa session donde la tabla será armada. A continuación el
código:

8
Luego se le puso un estilo a esa tabla, y a continuación mostramos el screenshot
del resultado.

8
Creación del Menú Dinámico
Tenemos que crear un menú dinámico, la información del menú debe estar en la
base por esto decidimos tener una tabla menu_opcion donde estarán las diferentes
opciones del menú, la tabla rol que contiene los diferentes roles, como entre las dos
tenemos una relación de muchos a muchos crearemos una tabla de relación entre
las dos tablas que se llamara tabla menú donde tendremos el id del rol y de
menu_opcion.
Para realizar el avance del proyecto no usamos vistas ya que no teníamos mucho
tiempo entonces lo que realizamos es creamos 3 tablas en la base de datos las
cuales le vamos a poner los datos manualmente y utilizarlas para el menú
dinámico.

Aquí mostramos un screenshot del script de las tablas que agregamos por las vistas
(por motivo de tiempo):

Referencias:
http://bitacoramass.blogspot.com/ <- Cualquier inquietud
http://displaytag.sourceforge.net/11/install.html
http://displaytag.homeip.net/displaytag-examples-1.2/

También podría gustarte