Vous êtes sur la page 1sur 5

ENTREGA 3

Requisitos Desarrollo usando Java Usar JDBC con Oracle y usando Prepared Statements. Se deben utilizar transacciones. Se debe separar la presentacin y la lgica de negocio y acceso a datos en paquetes. Entregables Se enva el Cdigo Java. Se debe probar el funcionamiento en UNA BASE DE DATOS

Que se verificar: Paquetes: GUI, Mundo, DAL Verificar el Mundo mantenga los datos en memoria. Verificar PreparedStatement Verificar persistencia en la base de datos, uso de transacciones.

1. [20] Votar por un candidato en una corporacin. Flujo Normal: a. Verificar que la hora actual de votacin se encuentre en el rango de inicio y fin de las elecciones. b. Solicitar el nmero de la mesa c. Se deben ir desplegando listas (desplegar nombres , no cdigos) as: i. departamentos 1. seleccionar un departamento ii. municipios del departamento seleccionado 1. seleccionar un municipio iii. puestos del municipio seleccionado 1. seleccionar sitio iv. mesas del sitio seleccionado 1. seleccionar mesa d. Verificar que la mesa no est cerrada. e. Solicitar nmero de documento del elector f. Verificar que el elector se encuentre inscrito como votante de la mesa. g. Verificacin de que el elector no ha votado. h. Seleccionar de una lista de corporaciones la corporacin deseada: se debe mostrar nombre de la corporacin. i. Desplegar la lista de candidatos de la corporacin seleccionada en el paso anterior, se debe mostrar el nmero y el nombre del candidato. j. Se debe permitir al usuario cambiar cuantas veces quiera su voto en cada corporacin. i. Se debe permitir seleccionar voto blanco y no marcado. k. SOLO hasta Cuando el usuario decida TERMINAR se debe guardar el voto en la mesa por el candidato seleccionado, de lo contrario se mantiene en memoria. l. Transaccin con agregar voto y marcar al elector como que ya vot. m. Generar el certificado electoral, se debe desplegar en pantalla:

i. Dpto, mpio, puesto, mesa, identificacin del elector, nombre del elector y la fecha de las elecciones. Flujo Alterno a. Si en el paso a, la hora est por fuera del rango de las horas de votacin, desplegar un mensaje Votacin ha finalizado y terminar el caso de uso. b. Si en el paso c, la mesa se encuentra marcada como cerrada, desplegar un mensaje La mesa no se encuentra activa para votacin . c. Si en el paso da, el elector no se encuentra inscrito en la mesa desplegar un mensaje El elector no est inscrito en la mesa, dirjase al mdulo de consultas y terminar caso de uso. d. Si en el paso db, el elector ya se encuentra marcado como que ya voto, desplegar un mensaje El elector ya ha votado. y terminar caso de uso.
2. [20] Consultas de Votacin Por Mesa a. El sistema solicita en una lista desplegable el da de las elecciones b. El sistema solicita en una lista desplegable la corporacin que aplica para dichas elecciones c. El sistema solicita en una lista desplegable el departamento a consultar mostrando los

departamentos que aplican para la corporacin seleccionada.


d. El sistema solicita en una lista desplegable el municipio a consultar mostrando los municipios que aplican para el departamento seleccionado. e. El sistema solicita en una lista desplegable el puesto a consultar mostrando los puestos que

aplican para el municipio seleccionado.


f. El sistema solicita en una lista desplegable el nmero de mesa a consultar mostrando las mesas

que aplican para el puesto seleccionado.


g. El sistema da opcin de ordenar la votacin por partido, candidato nmero de votos de mayor a menor de menor a mayor. h. El sistema despliega la informacin que se muestra en la siguiente figura:

3. [30] Generar Sabana de Departamentos.

Flujo Normal: a. Verificar que la hora actual de generacin de la sbana sea posterior a la hora de cierre de las elecciones. b. Solicitar la cedula y el password del contralor del sitio. a. Verificar usuario y password i. Verificar que el usuario sea comisario. 1. leer el sitio para el cual el usuario es comisario. c. El sistema despliega la lista de corporaciones. d. El contralor selecciona una de las corporaciones.

e. El sistema despliega en pantalla la informacin de la figura anterior.. Se deben totalizar filas y columnas. Flujo Alterno a. Si en el paso a, la hora se encuentra dentro del rango de las horas de votacin, desplegar un mensaje Votacin no ha finalizado an, no se puede generar sbana. y terminar el caso de uso. b. Si en el paso b.a, el usuario no existe el password es incorrecto se debe desplegar un mensaje Usuario Inexistente . c. Si en el paso b.a, el usuario no es un contralor registrado de un sitio se despliega el mensaje Contralor no autorizado y termina el caso de uso. Nota: aplica para consulta por partido, senado, presidente.

4. [30] Boletn Nacional Corporacin Por Candidato a. El sistema solicita en una lista desplegable el da de las elecciones b. El sistema solicita en una lista desplegable la corporacin que aplica para dichas elecciones c. El sistema le permite: i. consultar un boletn anterior para lo cual le despliega una lista de boletines de dicha corporacin 1. el usuario selecciona el nmero de boletn 2. el sistema despliega la informacin de acuerdo a la definicin de la entrega 2. ii. crear un nuevo boletn 1. el sistema genera un nuevo boletn con el nmero anterior ms 1 a. Cuando se genera un nuevo boletn el sistema debe permitir comparar los resultados de boletines anteriores contra el nuevo boletn para ello debe solicitar en una lista desplegable un boletn anterior y en otra lista desplegable solicitar un segundo boletn para realizar la comparacin. i. La comparacin de boletines debe mostrar: 1. Candidato 2. Votacin del boletn anterior 3. Votacin del nuevo boletn 4. Diferencia en votos b. se debe dar opcin de eliminar el boletn generado para volver a generar uno nuevo 2. el sistema despliega la informacin de acuerdo a la definicin de la entrega 2. Nota: aplica para consulta por partido, senado, presidente. Ejemplo de salida para consulta por partido:

NOTAS: En la parte de implementacin se reducir puntos por malas prcticas de programacin, esto es, cdigo quemado . Todo debe salir de la base de datos. Slo se calificarn casos de uso cuya persistencia este completa; todas las capas de la aplicacin deben estar completas.

Vous aimerez peut-être aussi