Курсовая работа «Туристическое агенство» (MSAccess+Delphi) (Часть 1)

Здравствуйте уважаемые коллеги!
В данной статье предлагается решение курсовой задачи по программированию баз данных на тему «Туристическое агенство». Средства разработки Delphi + Microsoft Access.

Задание на курсовую выглядит следующим образом:

Разработать базу данных «Туристическое агенство».
База данных должна содержать следующую информацию:
Фамилию, Имя, Отчество и Паспортные данные клиента. Маршруты путешествий: Страна; Стоимость проезда; Стоимость 1го дня пребывания.
Заказы и стоимость поездок клиентов по маршрутам, где указана дата отдъезда и кол-во дней пребывания.
Информация по стоимости поездки должна расчитываться по следующей формуле: Стоимость проезда + Стоимость 1го дня пребывания * Кол-во дней пребывания.
В стоимость поездки должа быть заложена прибыль агенства в размере 5%.
Предусмотреть возможность отбора поездок по дате (за произвольный период), по конкретному клиенту или по всем, по конкретному маршруту или по всем.
В качестве СУБД использовать MS Access.
В качестве среды для разработки клиентского приложения использовать Delphi.

Итак, приступим…

Для начала из указанного текста задания нам необходимо сделать структуру БД:

Таблица «Клиенты» (Clients)

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

Не забываем указать первичный ключ таблицы нажав правой кнопкой мыши и выбрав пункт «Ключевое поле»:

Ключевое поле

Таблица «Маршруты» (Routes)

таблица "Маршруты"

Таблица «Поездки» (Trips)

Таблица "Поздки"

Укажем связи между таблицами с помощью схемы данных:

Схема данных

Отлично! Таблицы и связи созданы и теперь создадим запрос при помощи конструктора запросов, который будет рассчитывать стоимость поездки по условию задания:

view_trip

В запрос я вывел информацию из всех трех таблиц, что бы получилась сводная рабочая таблица.
Обратите внимание: в последнем столбце я указал формулу расчета стоимости поездки:
total_cost: ([transit_cost]+[day_stay_cost]*[stay_count])+(([transit_cost]+[day_stay_cost]*[stay_count])*0.05)
И для столбца «Дата отправления» (start_date) указана сортировка данных по убыванию, что бы свежие рейсы были в начале таблицы, а более старые уходили вниз.

На этом закончим создание структуры в Access и перейдем ко второй части статьи: создание пользовательского интерфейса в Delphi

Курсовая работа «Туристическое агенство» (MSAccess+Delphi) (Часть 2)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *