You are on page 1of 2

Trabajo Práctico

Curso Programador Java


Agosto 2017

Generalidades
 La entrega deberá realizarse el día lunes 18 de diciembre de 2017 al cierre del Instituto
o antes.
 Se podrá realizar entregando un sobre manila A4 cerrado una copia digital del
programa en CD con la documentación exigida (ver más adelante), o por email. En
caso de CD, colocar nombre y cédula fuera del sobre, en forma visible, junto con el
nombre del docente y el horario del grupo. En caso de email, enviar a
iberterreche@bios.edu.uy con copia a bedeliasistemas@bios.edu.uy, con “Entrega
obligatorio Agosto 2017” como asunto e incluyendo nombre, apellido y cédula del
alumno, además de los archivos solicitados.
 En caso de entrega en sobre se deberá pedir un comprobante de que han entregado el obligatorio
en fecha por parte de Recepción o Bedelía.
 El obligatorio es individual.
 El obligatorio deberá compilar y ejecutar en los salones de clase bajo Windows (versión
instalada en el instituto).
 Se debe entregar: (a) el código fuente del programa, correctamente comentado, junto con la
documentación exigida, (b) el script de creación de base de datos (conteniendo los datos de prueba),
y (c) un breve instructivo de uso del sistema (detallando los datos en b).

Descripción del Problema


Una terminal de ómnibus desea crear una aplicación para administrar la venta de pasajes. Para ello la
aplicación debe permitir gestionar los distintos trayectos, así como la venta de pasajes a los distintos clientes.

Para poder vender un pasaje a un cliente, este debe estar primero dado de alta en el sistema. Estarán
identificados por su documento de identidad, detallando también: nombre, apellido, dirección, teléfono y
mail.

De los trayectos, se deberá saber origen, hora de salida, destino, hora de llegada, precio y capacidad. Se
asume que una vez ingresado un trayecto, el mismo está vigente para todos los días de la semana.

Los clientes podrán reservar pasajes para trayectos, especificando la cantidad de pasajes que desean reservar
y la fecha. El sistema calculará el total de cada reserva en base al precio del pasaje y la cantidad de pasajes
reservados. Tener en cuenta que no podrá sobrevenderse un trayecto para una fecha.

Mientras el estado sea reservado y la fecha actual sea anterior a la de la reserva, la misma podrá ser
modificada, tanto el número de pasajes, como cancelando o pagando la reserva

Trabajo Práctico Página 1 de 2 Programador Java


Al momento de reservar un pasaje, el cliente podrá tener hasta 3 reservas cuya fecha haya vencido y no se
hayan pagado ni cancelado (se considerará atraso). En caso contrario, no se podrá realizar reserva para ese
cliente.

Requerimientos del sistema


El sistema debe permitir al menos las siguientes funcionalidades:

1) ABM(*) de clientes
2) ABM(*) de trayectos
3) ABM(*) de reservas
4) Listado de pasajes, pudiendo filtrar por cliente, rango de fechas y estado.
5) Funcionalidad para pago y cancelación de pasajes.

(*)ABM – Alta, Baja y Modificación de datos.

Se Pide
Implementar un sistema Java en tres capas que solucione el problema anteriormente planteado, teniendo
en cuenta todos los requerimientos pedidos. El sistema deberá de tener todas las pantallas para suplir los
requerimientos. El script de creación de la base de datos deberá contener algunos datos de prueba.

Documentación
Se deberá entregar la siguiente documentación:
1) Modelo Conceptual.
2) Instructivo de instalación
3) Breve instructivo de uso del sistema.

Tecnologías
El sistema deberá ser desarrollado utilizando tecnología J2SE™ y una base de datos MySQL. La
plataforma será Windows (en la versión instalada en el instituto). El desarrollo de la interfaz gráfica de
usuario deberá ser realizado en Swing. El acceso a la base de datos será mediante JDBC.

Los siguientes links sobre las tecnologías Java pueden resultar de interés:

http://java.sun.com
http://java.sun.com/docs/books/tutorial/uiswing
http://java.sun.com/docs/books/tutorial/jdbc/

Trabajo Práctico Página 2 de 2 Programador Java