Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пояснительная записка (турфирма).docx
Скачиваний:
113
Добавлен:
12.03.2015
Размер:
1.48 Mб
Скачать

Заключение

В ходе выполнения курсового проекта были разработаны:

  1. Исходные таблицы: Путевка, Клиент, Тур, Страна, Отель, Доход;

  2. Триггеры, обеспечивающие автоинкримент полей и вычисление отдельных полей таблиц;

  3. Приложение для работы с базой данных, включающее две формы: форму соединения с базой данных и главную форму, содержащую основное меню и компоненты, реализующие его функции.

  4. Запросы к базе данных:

- расчет средней стоимости путевок для выбранной страны;

- вывод размера скидки на только что зарегистрированную путевку;

- вывод стоимости только что купленной путевки;

- подбор туристических маршрутов в определенную страну с заданными пользователем границами цены;

- построение графика динамики доходов фирмы и вывод значений, по которым строился, график в таблицу;

- вывод информации о количестве и суммарной стоимости купленных каждым клиентом путевок за год

- вывод информации о маршрутах, купленных на заданный период времени;

- поиск клиентов, имеющих максимальную накопленную стоимость купленных путевок;

- вывод дешевых путевок в выбранную страну;

- вывод дорогих путевок в выбранную страну;

- вывод списка клиентов, не имеющих скидки.

5. Реализация отчета о количестве и суммарной стоимости купленных каждым клиентом путевок за год.

Приложение к разработанной базе данных было создано в среде Delphi и предназначено для ведения учета и отслеживания финансовой стороны деятельности туристической фирмы.

Приложение дает возможность:

- вводить, изменять и удалять данные о клиентах, туристических маршрутах, странах и отелях, с которыми работает фирма;

- осуществлять регистрацию продажи новой путевки с возможностью подбора туристического маршрута по цене;

- производить поиск выкупленных путевок по дате отправлении;

- проводить ретроспективный анализ работы фирмы по размеру прибыли за год;

- получать общие сведения по стоимости путевок в конкретную страну;

- получать отчет по продажам путевок за год;

- выводить информацию о клиентах, не имеющих скидки и клиентах, лидирующих по накопленной стоимости, купленных за год путевок.

Во время реализации курсового проекта мной были изучены приемы по разработке баз данных в СУБД Firebird, написанию триггеров к БД и SQL-запросов на добавление/модификацию данных.

Были изучены и освоены способы реализации работы с базами данных в среде программирования Delphi.

Список используемой литературы

  1. Баженова И.Ю. Delphi7: самоучитель программиста/ И.Ю. Баженова. – М.: Кудиц-образ, 2003. – 448с.

  2. Борри Х. Firebird: руководство разработчика БД/ Х.Борри.- пер.с англ. – СПб.: БХВ-Петербург, 2006. - 1104с.

  3. Грофф Дж. SQL: полное руководство/ Дж.Грофф, П. Вайнберг. – пер. с англ. – К.: Издательская группа BHV, 2001. – 816 с.

  4. Ратманова И. Д., Железняк Н. В. Проектирование баз данных и разработка приложений в СУБД InterBase/Firebird: учеб.-метод. пособие / ГОУВПО «Ивановский государственный энергетический университет имени В. И. Ленина».− Иваново, 2007.− 116 с.

Приложение

Тексты запросов на поддержание целостности базы данных.

  1. Ведение справочника стран.

Добавление новой страны.

insert into COUNTRY

(COUNTRYCODE, NAME, CLIMATE)

values

(:COUNTRYCODE, :NAME, :CLIMATE)

Изменение данных о стране.

update COUNTRY

set

COUNTRYCODE = :COUNTRYCODE,

NAME = :NAME,

CLIMATE = :CLIMATE

where

COUNTRYCODE = :OLD_COUNTRYCODE

Удаление данных о стране.

delete from COUNTRY

where

COUNTRYCODE = :OLD_COUNTRYCODE

  1. Ведение справочника отелей.

Добавление сведений о новом отеле.

insert into HOTEL

(NAME, HOTELKLASS, COUNTRYCODE, PRICE, SITY)

values

(:NAME, :HOTELKLASS, :COUNTRYCODE, :PRICE, :SITY)

Изменение сведений об отеле.

updateHOTEL

set

NAME = :NAME,

HOTELKLASS = :HOTELKLASS,

COUNTRYCODE = :COUNTRYCODE,

PRICE = :PRICE,

SITY = :SITY

where

HOTELCODE= :OLD_HOTELCODE

Удаление отеля из списка.

delete from HOTEL

where

HOTELCODE = :OLD_HOTELCODE

  1. Ведение справочника туристических маршрутов.

Добавление нового туристического маршрута.

insert into ROUTE

(ROUTECODE, COUNTRYCODE, HOTELCODE, DURATION, PRICE)

values

(:ROUTECODE, :COUNTRYCODE, :HOTELCODE, :DURATION, :PRICE)

Изменение данных о туристическом маршруте.

update ROUTE

set

ROUTECODE = :ROUTECODE,

COUNTRYCODE = :COUNTRYCODE,

HOTELCODE = :HOTELCODE,

DURATION = :DURATION,

PRICE = :PRICE

where

ROUTECODE = :OLD_ROUTECODE and

COUNTRYCODE = :OLD_COUNTRYCODE and

HOTELCODE = :OLD_HOTELCODE and

DURATION = :OLD_DURATION and

PRICE = :OLD_PRICE

Удаление данных о туристическом маршруте.

delete from ROUTE

where

ROUTECODE = :OLD_ROUTECODE and

COUNTRYCODE = :OLD_COUNTRYCODE and

HOTELCODE = :OLD_HOTELCODE and

DURATION = :OLD_DURATION and

PRICE = :OLD_PRICE

  1. Ведение справочника клиентов.

Добавление нового клиента.

insert into CLIENT

(CLIENTCODE, FIO, TEPHONENUMBER, DISCOUNTSUM, ADRESS)

values

(:CLIENTCODE, :FIO, :TEPHONENUMBER, :DISCOUNTSUM, :ADRESS)

Изменение сведений о клиенте.

update CLIENT

set

CLIENTCODE = :CLIENTCODE,

FIO = :FIO,

TEPHONENUMBER = :TEPHONENUMBER,

DISCOUNTSUM = :DISCOUNTSUM,

ADRESS = :ADRESS

where

CLIENTCODE = :OLD_CLIENTCODE

Удаление данных о клиенте.

delete from CLIENT

where

CLIENTCODE = :OLD_CLIENTCODE