4952

Создание базы данных Турагенство

Контрольная

Информатика, кибернетика и программирование

Назначение БД Турагентство Назначение. БД позволяет пользователю быстро найти интересующие сведения о странах, предлагаемых турагентством, а также ознакомиться с курортами, отелями, рейсами в этих странах. БД содержит информацию о клиентах и заказан...

Русский

2012-11-30

3.01 MB

1190 чел.


Назначение БД Турагентство

Назначение. БД позволяет пользователю быстро найти интересующие сведения о странах, предлагаемых турагентством, а также ознакомиться с курортами, отелями, рейсами в этих странах. БД содержит информацию о клиентах и заказанных ими путевках. Можно просматривать всю имеющуюся информацию или отдельный запрос, интересующий в данный момент: билет по его номеру, наличие визы у клиента, даты отъезда, место отдыха клиента, отдых в конкретной стране и прочее.

При помощи БД туроператоры легко могут отслеживать своих клиентов и предоставлять им полноценную информацию об интересующих курортах.

Пользователи: Сотрудники турагентства при работе с обратившимися клиентами.

Главная форма БД «Турагентство»


 Схема данных


Описание данных (структура таблиц)

Таблица: Клиенты

 Код Длинное целое 4

 ФИО Текстовый 50

           Паспорт РФ                                                     Длинное целое 4

 Загран Паспорт Текстовый 50

 Виза Текстовый 50

DisplayControl:  Поле со списком

RowSource:  "Имеет";"Не имеет"

RowSourceType:  Список значений

 Адрес Текстовый 50

 Контактный телефон Длинное целое 4 

 Дата рождения Дата/время 8

 Таблица: Курорты

 Код курорта Длинное целое 4

 Код страны Текстовый 50

DisplayControl:  Поле со списком

 RowSource:  SELECT Страна.[Код страны], Страна.Название FROM Страна;

 RowSourceType:  Таблица или запрос

 

 Название Текстовый 50

 Описание Поле МЕМО -

 Фото Поле объекта OLE -

Таблица: Отели

 Код Длинное целое 4 

 Страна Текстовый 50

 

 DisplayControl:  Поле со списком

 RowSource:  SELECT Страна.[Код страны], Страна.Название FROM Страна;

 RowSourceType:  Таблица или запрос 

 Курорт Длинное целое 4

 

 DisplayControl:  Поле со списком

 RowSource:  SELECT Курорты.[Код курорта], Курорты.Название FROM

 RowSourceType:  Таблица или запрос

 Название Текстовый 50

 Категория отеля Текстовый 50

 DisplayControl:  Поле со списком

 RowSource:  "5*";"4*";"3*";"2*"

 RowSourceType:  Список значений

 Описание Поле МЕМО -

 Цена $ /сутки Денежный 8


Таблица: Путевка

 Код путевки Длинное целое 4

 ФИО клиента Длинное целое 4

 DisplayControl:  Поле со списком

 RowSource:  SELECT Клиенты.Код, Клиенты.ФИО FROM Клиенты;

 RowSourceType:  Таблица или запрос

 Страна Текстовый 50

 DisplayControl:  Поле со списком

 RowSource:  SELECT Страна.[Код страны], Страна.Название FROM Страна;

 RowSourceType:  Таблица или запрос

 Курорт Длинное целое 4

 DisplayControl:  Поле со списком

 RowSource:  SELECT Курорты.[Код курорта], Курорты.Название FROM

 RowSourceType:  Таблица или запрос

 Отель Длинное целое 4

 DisplayControl:  Поле со списком

 RowSource:  SELECT Отели.Код, Отели.Название FROM Отели;

 RowSourceType:  Таблица или запрос

 Транспорт Текстовый 50

 DisplayControl:  Поле со списком

 RowSource:  "самолет";"поезд";"автобус"

 RowSourceType:  Список значений

 № рейса Длинное целое 4

 DisplayControl:  Поле со списком

 RowSource:  SELECT Рейсы.[Код рейса] FROM Рейсы;

 RowSourceType:  Таблица или запрос

 Продолжительность Целое 2

Таблица: Рейсы

 Код рейса Длинное целое 4

 Тип транспорта Текстовый 50

 DisplayControl:  Поле со списком

 RowSource:  "самолет";"поезд";"автобус"

 RowSourceType:  Список значений

 Пункт отправления Текстовый 50

 Пункт назначения Текстовый 50

 Дата отправления Дата/время 8

 Время в пути (ч) Длинное целое 4

 Количество мест Длинное целое 4

 Цена ($) Денежный 8

 

Таблица: Страна

 Код страны Текстовый 50

 Название Текстовый 50

 Виза Текстовый 50

 DisplayControl:  Поле со списком

 RowSource:  "Неоходима";"Не требуется"

 RowSourceType:  Список значений

Примеры форм редактирования и добавления записей

Форма. Клиенты

Форма. Курорты

Форма. Отели

Форма. Путевка


Форма. Рейсы

Форма. Страны


Поиск данных (запросы)

Запрос «Информация о стране»

Запрос позволяет вывести краткую информацию о месте отдыха в запрошенной стране.

Что вводится: Полное название или первая буква названия страны

Что выводится: Страна, курорт, отель.

SELECT Страна.Название, Курорты.Название, Отели.Название

FROM Страна INNER JOIN (Курорты INNER JOIN Отели ON Курорты.[Код курорта] = Отели.Курорт) ON Страна.[Код страны] = Курорты.[Код страны]

WHERE (((Страна.Название) Like [Введите название страны] & "*"));

Отчет по запросу «Информация о стране»


Запрос «Виза клиента»

Запрос позволяет внести соответствие между необходимостью визы в страну и наличие её (визы) у клиента.

Что вводится: Фамилия клиента полностью или частично.

Что выводится: ФИО клиента, Виза клиента, название страны, Виза в страну

SELECT Клиенты.ФИО, Клиенты.Виза, Страна.Название, Страна.Виза

FROM Страна INNER JOIN (Клиенты INNER JOIN Путевка ON Клиенты.Код = Путевка.[ФИО клиента]) ON Страна.[Код страны] = Путевка.Страна

WHERE (((Клиенты.ФИО) Like "*" & [Введите фамилию] & "*"));

Отчет по запросу «Виза клиента»


Запрос «Место отдыха клиента»

Запрос позволяет по фамилии определить место отдыха клиента и его продолжительность.

Что вводится: Фамилия клиента полностью или частично.

Что выводится: ФИО клиента, Страна, Название курорта, продолжительность отдыха.

SELECT Клиенты.ФИО, Путевка.Страна, Курорты.Название, Путевка.Продолжительность

FROM Курорты INNER JOIN (Клиенты INNER JOIN Путевка ON Клиенты.Код = Путевка.[ФИО клиента]) ON Курорты.[Код курорта] = Путевка.Курорт

WHERE (((Клиенты.ФИО) Like "*" & [Введите фамилию] & "*"));


Отчет по запросу «Место отдыха клиента»


Запрос «Список клиентов по дате отъезда»

Запрос позволяет вывести список клиентов, имеющих путевку на определенную дату.

Что вводится: Дата отъезда полностью или частично.

Что выводится: Дата отправления, ФИО клиента, Тип транспорта, пункт отправления, пункт назначения.

SELECT Рейсы.[Дата отправления], Клиенты.ФИО, Рейсы.[Тип транспорта], Рейсы.[Пункт отправления], Рейсы.[Пункт назначения]

FROM Рейсы INNER JOIN (Клиенты INNER JOIN Путевка ON Клиенты.Код = Путевка.[ФИО клиента]) ON Рейсы.[Код рейса] = Путевка.[№ рейса]

WHERE (((Рейсы.[Дата отправления]) Like "*" & [введите дату] & "*"));

Отчет по запросу «Список клиентов по дате отъезда»


Запрос «Возраст клиентов»

Запрос позволяет выделить клиентов, не достигших совершеннолетнего возраста

Что вводится: Фамилия клиента полностью или частично.

Что выводится: ФИО клиента, дата рождения, значение достижения 18 летнего возраста (да/ нет)

SELECT Клиенты.ФИО, Клиенты.[Дата рождения], IIf(Year(Клиенты![Дата рождения])<"1992","да","нет") AS Совершеннолетние

FROM Клиенты

WHERE (((Клиенты.ФИО) Like "*" & [Введите фамилию] & "*"));


Отчет по запросу «Возраст клиентов»


Запрос «Стоимость рейса»

Запрос позволяет по номеру рейса вывести не только стоимость рейса, но и определить тип транспорта, дату отправления и время в пути соответствующие данному рейсу.

Что вводится: Номер рейса

Что выводится: Номер рейса, тип транспорта, дата отправления, время в пути, цена рейса.

SELECT Путевка.[№ рейса], Рейсы.[Тип транспорта], Рейсы.[Дата отправления], Рейсы.[Время в пути (ч)], Рейсы.[Цена ($)]

FROM Страна INNER JOIN (Рейсы INNER JOIN (Курорты INNER JOIN Путевка ON Курорты.[Код курорта] = Путевка.Курорт) ON Рейсы.[Код рейса] = Путевка.[№ рейса]) ON (Страна.[Код страны] = Путевка.Страна) AND (Страна.[Код страны] = Курорты.[Код страны])

WHERE (((Путевка.[№ рейса])=[Введите № рейса]));


Отчет по запросу «Стоимость рейса»


Запрос «Сведения о путевке»

Запрос позволяет по номеру билета вывести информацию о клиенте и месте его отдыха.

Что вводится: Номер путевки.

Что выводится: Код путевки, ФИО клиента, номер паспорта РФ, номер загран. Паспорт, наличие визы у клиента; страна, курорт и продолжительность отдыха; вид транспорта.

SELECT Путевка.[Код путевки], Клиенты.ФИО, Клиенты.[Паспорт РФ], Клиенты.[Загран Паспорт], Клиенты.Виза, Путевка.Страна, Путевка.Курорт, Путевка.Транспорт, Путевка.Продолжительность

FROM Клиенты INNER JOIN Путевка ON Клиенты.Код = Путевка.[ФИО клиента]

WHERE (((Путевка.[Код путевки])=[Введите № путевки]));


Отчет по запросу «Сведения о путевке»


Запрос «Цена путевки»

Запрос позволяет по номеру путевки вывести итоговую стоимость отдыха. Сюда входят: стоимость проживания в отеле и перелет.

Что вводится: Код путевки.

Что выводится: Код путевки, ФИО клиента, страна и курорт отдыха; Название отеля, суточная цена проживания в отеле, длительность отдыха; Тип транспорта и стоимость перелета (проезда); Итоговая стоимость отдыха.

 

SELECT Путевка.[Код путевки], Путевка.[ФИО клиента], Путевка.Страна, Путевка.Курорт, Путевка.Транспорт, Рейсы.[Цена ($)], Отели.Название, Отели.[Цена $ /сутки], Путевка.Продолжительность, Рейсы![Цена ($)]+Отели![Цена $ /сутки]*Путевка!Продолжительность AS [Цена($)]

FROM Рейсы INNER JOIN (Отели INNER JOIN Путевка ON Отели.Код = Путевка.Отель) ON Рейсы.[Код рейса] = Путевка.[№ рейса]

WHERE (((Путевка.[Код путевки])=[введите код путевки]));

Отчет по запросу «Цена путевки»


 

А также другие работы, которые могут Вас заинтересовать

84879. Aging and Blind Tracks 30 KB
  Once your dog can complete a three-turn track 200 yards in length (50 yards for each of four legs), then use only the single track at each training session. As tracks have been getting longer, they have naturally been aging for a few minutes.
84880. Additional Motivation 29 KB
  These include food, double-laid tracks, interspersing short, easy tracks and walks in the field. I discovered the latter technique a few years ago, and have found it to be the most productive method...
84881. Before You Finish TD. Tracking Philosophy 50 KB
  Your goal might be to work on multiple articles for one session. It might be to work crosstracks in another. Often, your goal might just be to create an easy workout for the dog for motivation after a tough previous workout. A goal might be to lay off a week or two.
84882. Teaching turns or Overshooting corners 36.5 KB
  I lay my dogs a normal track but about 6-10 feet before I make a corner I shorten my step to make at clear to the dog something has changed. the corner I lay very well after after the corner I place a tidbit, most of my dogs when they came to a strong change like this they slowed checked it out more...
84884. Tracking Dog Training Into the Wind 33 KB
  Bring the dog into the sent pad with the wind to it’s back until he figures out that the damaged ground contains the food. After a couple weeks start bringing the dog to the sent pad at different angles according to the wind.
84885. Tracking to fast 31.5 KB
  I was on the road to correcting this problem working with YYY. Like I mentioned, suggestions such as more food, incredibly tasty food, pinch, double lines, butt strap, more intricate corners, tiny articles, etc., etc. came from some very accomplished trainers.
84886. Article Indication by Dennis Helms 296 KB
  The proper way for a dog to indicate an article when found is for the dog to lie down in a straight line with the track. The article should be between the dog’s front feet and he should touch it with his chin.
84887. Article Indication 31.5 KB
  First you will need some articles. Start with articles around 3 inches square, pieces of leather, wood, and carpet samples work very well. Use different materials and train on different surfaces including grass and dirt.