Aca

Java Web Project - Asociación Celíaca Argentina

View project onGitHub

Proyecto “Gestión de Socios de la Asociación Celíaca Argentina”

Objetivo: implementar una aplicación web, basada en tecnologías JAVA que permita la gestión de socios de la Asociación Celíaca Argentina.

La aplicación deberá permitir gestionar los socios de la Asociación Celíaca Argentina (http://www.celiaco.org.ar/), los cuales se encuentran distribuidosen la sede central, filiales, delegaciones y grupos de referencia.

La aplicación permitiría a cada unidad (central, filial, delegación y grupo dereferencia) dar de alta a un socio (ficha del socio) y registrar el pago de lacuota mensual.
Básicamente el sistema normalizaría la información desocios la Asociación; todas las unidades mantendrán la información actualizada a través de este sistema central.

Los socios podrían a través de este sistema consultar la guía de productos (con sus actualizaciones), medicamentos, bares aptos para celíacos.

Servicio a los Socios:


Cada socio que cumpla con la condición “Al día” pueda consultar la guía de alimentos, medicamentos, bares, etc aptos.
La condición “Al día” de los socios va a determinarse de varias maneras según el caso:
- Los socios pagan la cuota y se carga en el sistema el importe y fechade pago.
- Considerar que los pagos pueden ser parciales.
- Socios que por diferentes motivos (carenciados, etc) la asociación decide darle el beneficio
- Otros que no serán socios que por diversos motivos la asociación decide permitirles el acceso (comedores escolares, cárceles, etc).

Aunque el se concedan accesos al sitio a usuarios sin un pago previo esto no debe registrarse como pagado sino como solo un permiso para acceder.

Algunos datos:

Hay una sede central, filiales, delegaciones y grupos referentes (aproximadamente 20). Las filiales tienen sus autoridades, son elegidas por sus miembros y son autónomas económicamente. Las delegaciones sonsimilares, elegidas por sus socios, pero no tienen autonomía económica. Los grupos referentes son grupos o asociaciones que colaboran con la Asociación.

Perfiles de usuarios del sistema:

- Socios: los socios que posean acceso, ya sea por cuota paga o simplemente porque se les concedió el mismo, tendrán la posibilidad de consultar online los productos, bares, etc aptos para celiacos. Además podrán visualizar la guía completa y las actualizaciones. También podrán actualizar cierta información personal, como por ejemplo los datos de contacto (teléfono, domicilio, email, etc).

El socio (sea cual sea) pueda consultar su cuenta corriente, ver el estado de su cuenta, cuánto debe, qué mes debe, etc.

Operadores de unidad:

los operadores son los usuarios que tienen permiso para gestionar los socios de la unidad (filial, delegación) a la cual pertenecen. Son los encargados de registrar los socios, actualizar sus datos y registrar los pagos de los mismos.


- Administrador de unidad: estos usuarios son los encargados de administrar los operadores de la unidad a la que pertenece.

Socios virtuales:

ídem que los socios pero son gestionados directamente por la central.
Actualmente la cuota la pueden pagar por depósito bancario, transferencia bancaria o en la sede central en efectivo. En un futuro se podría llegar a pagar por pago fácil, bapro pagos, red link, banelco (como es muy costoso aun no está implementado). Generalmente el socio avisa mediante un correo electrónico o un llamado indicando su pago y el medio que utilizó pero con este sistema también debería poder informarlo via Web.


Operador de la central:

gestiona los socios propios de la central y socios virtuales, y posee acceso para consultar toda la información de los socios adheridos a través de las diferentes unidades.


Administrador central:

gestiona los operadores de la central y la información de filiales, delegaciones, grupos de referencia e instituciones beneficiarias (cárceles, comedores escolares, etc.).
En general el valor de las cuota lo definiría la central, pero en ciertos casos podrían llegar a definirlo la filial, delegación, etc. Este valor de cuota debería tener asociado una opción que indique si la filial delegación, etc. puede cambiar ese valor de cuota.

UML Model

DAO Pattern

Se utilizó el patrón DAO para realizar la capa de acceso de la aplicación en el siguiente UML se puede ver un ejemplo del patrón utilizando algunas de las clases de la aplicación

Java Server Faces - Generic Controller

Se realizo un controller genérico para los objetos utilizados por jsf

Permisos - Tabla de permisos según el tipo de usuario