<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
La creación inicial de la base de datos debe ir acompañada de la inserción de un número suficiente de tuplas (lista con un numero limitado de objetos, secuencia infinita) para poner a prueba una serie de consultas SQL de esta base y validar la primera parte del proyecto.
Parte 1
a. Interface JDBC (Java Data Base Connectivity)
La segunda parte constará de una interface (interface de texto) permite la consulta y/o modificación de una manera más fácil de usar de base de datos.
Las limitaciones que no pueden integrarse en la base se llevará a cabo en forma de código java.
b.Informe
- Modelo conceptual de datos en forma de UML(Logical data model)
- Una descripción de la opcion elegida y justificacion
- Un patrón o estructura de las tablas relacionales obtenidos
- El codigo SQL de la consulta de datos, en un archivo requetei.sql para cada solicitud requetei. Estos archivos también se brinda como un apéndice en el informe.
- Código de Java para cualquier característica implementado en Java como un apéndice del informe.
Parte 2
a. Introducción
El tema de la gestión del proyecto es la reserva de hoteles y entretenimiento. Por ejemplo, poder saber si un programa se llevará a cabo en un día determinado, en una zona determinada (Perímetro dado).
Hoteles y entretenimiento.
Para un hotel:
- La ciudad donde se encuentra;
- La ubicación de la ciudad;
- El precio de una habitación en su clase;
- El número de habitaciones disponibles en una fecha determinada para cada categoría;
Para un espectáculo:
- La ciudad donde se lleva a cabo;
- El nombre de la sala o lugar;
- La ubicación de la ciudad;
- La fecha (o fechas) del espectaculo;
- El precio por lugar;
- El número de plazas disponibles en una fecha dada.
b. La gestión de las distancias.
También debe ser capaz de obtener la distancia entre los hoteles y espectáculos
(hotel - hotel, espectáculo - hotel y de espectáculo-espectáculo).
Se supone que cada ciudad es cuadriculada por una cuadrícula de 100 metros por lado. la ubicacion de cada hotel y espectaculo se almacenan en la base de datos como un par (a, b) en caso de que a y b son enteros. La distancia (en metros aproximadamente) entre dos lugares A y X en la misma ciudad se calcula mediante la fórmula p= (
+
)× 100 donde (x, y) de coordenadas X e ( a, b) las coordenadas de A, (Pitagoras).
En la base se guarda igualmente la distancia entre cada ciudad (en km) y se supone que la distancia entre puntos situados en diferentes ciudades es igual a la distancia entre estas dos ciudades.
c. Clientes.
Para cada cliente, usted debe ser capaz de obtener la siguiente información:
La lista de las reservas.
El precio que pagó.
Por supuesto que puedes borrar y hacer una reserva.
Usted es libre de ampliar y mejorar esta lista de características básicas como desee.
d. SQL
Escribir en forma de solicitud o consultación SQL incluyen: (XXXX VVVV, dddd)
- Una lista de hoteles que tienen habitaciones disponibles en un radio de 5 km del lugar donde el espectáculo
XXX a la fecha dddd;
- Hoteles completos la cuidad VVVV y a la fecha dddd;
- El hotel (o hoteles), que tiene la habitación más barata disponible a la fecha dddd y en la ciudad VVVV.
- La ciudad que ofrece la estancia de tres días más barata. Esto significa que la estancia de 2 noches en el mismo hotel
- Los clientes que han reservado por lo menos 600 euros en total, y nunca pasan menos de 100euros por noche del hotel.
e. Programan Java (Reserva)
*Escriba un programa en java que busca y ofrece reservas de hotel.
*El cliente proporciona al programa: la fecha o un intervalo de fecha (en la forma dddd-dddd), ciudad y eventualmente la ubicación (como i, j).
*El programa busca los hoteles con habitaciones disponibles en la fecha determinada. Si se proporciona la ubicación los detalles de las propuestas se muestran en orden ascendente de lejanía (i,j) .
*Si no hay habitaciones disponibles en el momento el programa amplia la busquedad hasta el radio de 10 km alrededor de la ciudad.
*Si la solicitud se refiere a un intervalo de tiempo y no hay espacio disponible para la totalidad del período, el programa tratará de proponer dos hoteles, por ejemplo, si estás buscando a pasar 10 días en VVVV y no habitación en un hotel en el periodo solicitado, el programa puede ofrecer 3 días en un hotel y 7 en otro hotel.
*El cliente puede seleccionar una propuesta y hacer una reserva. El programa proporciona el código de la
reserva.
*Cancelación: Escribir un programa que le permite ver las reservaciones y cancelar una reserva (a condición de que el cliente proporciona el código de la reserva).