- •Пояснительная записка к курсовому проекту
- •Г. Иваново, 2009г. Содержание
- •Задание на курсовой проект
- •Введение
- •1.1. Анализ предметной области.
- •1.2. Структура базы данных.
- •1.3. Содержимое заполненных таблиц.
- •1.4. Иас «Туристическая фирма»
- •1.4.1. Меню соединения с базой данных.
- •1.4.2. Главное меню приложения.
- •1.4.3. Справочники.
- •1.4.4. Регистрация новой путевки.
- •1.4.5. Подбор путевки по параметрам.
- •1.4.6.Анализ работы фирмы.
- •1.4.7. Справки по проданным путевкам.
- •1.4.8. Общие сведения.
- •Заключение
- •Список используемой литературы
Заключение
В ходе выполнения курсового проекта были разработаны:
Исходные таблицы: Путевка, Клиент, Тур, Страна, Отель, Доход;
Триггеры, обеспечивающие автоинкримент полей и вычисление отдельных полей таблиц;
Приложение для работы с базой данных, включающее две формы: форму соединения с базой данных и главную форму, содержащую основное меню и компоненты, реализующие его функции.
Запросы к базе данных:
- расчет средней стоимости путевок для выбранной страны;
- вывод размера скидки на только что зарегистрированную путевку;
- вывод стоимости только что купленной путевки;
- подбор туристических маршрутов в определенную страну с заданными пользователем границами цены;
- построение графика динамики доходов фирмы и вывод значений, по которым строился, график в таблицу;
- вывод информации о количестве и суммарной стоимости купленных каждым клиентом путевок за год
- вывод информации о маршрутах, купленных на заданный период времени;
- поиск клиентов, имеющих максимальную накопленную стоимость купленных путевок;
- вывод дешевых путевок в выбранную страну;
- вывод дорогих путевок в выбранную страну;
- вывод списка клиентов, не имеющих скидки.
5. Реализация отчета о количестве и суммарной стоимости купленных каждым клиентом путевок за год.
Приложение к разработанной базе данных было создано в среде Delphi и предназначено для ведения учета и отслеживания финансовой стороны деятельности туристической фирмы.
Приложение дает возможность:
- вводить, изменять и удалять данные о клиентах, туристических маршрутах, странах и отелях, с которыми работает фирма;
- осуществлять регистрацию продажи новой путевки с возможностью подбора туристического маршрута по цене;
- производить поиск выкупленных путевок по дате отправлении;
- проводить ретроспективный анализ работы фирмы по размеру прибыли за год;
- получать общие сведения по стоимости путевок в конкретную страну;
- получать отчет по продажам путевок за год;
- выводить информацию о клиентах, не имеющих скидки и клиентах, лидирующих по накопленной стоимости, купленных за год путевок.
Во время реализации курсового проекта мной были изучены приемы по разработке баз данных в СУБД Firebird, написанию триггеров к БД и SQL-запросов на добавление/модификацию данных.
Были изучены и освоены способы реализации работы с базами данных в среде программирования Delphi.
Список используемой литературы
Баженова И.Ю. Delphi7: самоучитель программиста/ И.Ю. Баженова. – М.: Кудиц-образ, 2003. – 448с.
Борри Х. Firebird: руководство разработчика БД/ Х.Борри.- пер.с англ. – СПб.: БХВ-Петербург, 2006. - 1104с.
Грофф Дж. SQL: полное руководство/ Дж.Грофф, П. Вайнберг. – пер. с англ. – К.: Издательская группа BHV, 2001. – 816 с.
Ратманова И. Д., Железняк Н. В. Проектирование баз данных и разработка приложений в СУБД InterBase/Firebird: учеб.-метод. пособие / ГОУВПО «Ивановский государственный энергетический университет имени В. И. Ленина».− Иваново, 2007.− 116 с.
Приложение
Тексты запросов на поддержание целостности базы данных.
Ведение справочника стран.
Добавление новой страны.
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
Ведение справочника отелей.
Добавление сведений о новом отеле.
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
Ведение справочника туристических маршрутов.
Добавление нового туристического маршрута.
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
Ведение справочника клиентов.
Добавление нового клиента.
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