Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет база.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
842.24 Кб
Скачать

Санкт-Петербургский Государственный Политехнический университет

Кафедра управления в социально-экономических системах

Курсовая работа

по дисциплине «Информатика»

на тему «Туристическая фирма»

Выполнил студент гр. 1242/2

__________ Ю.Р. Алёшкина

Проверил преподаватель:

____________ Иванова Л.В.

Санкт-Петербург

2012

Содержание Оглавление

Введение. Описание предметной области. 3

Программная схема решения Описание таблиц. 7

Запросы. 14

Список литературы 22

Введение. Описание предметной области.

Тема моей курсовой работы – туристическая фирма. Основной целью является создание информационной системы для ввода, редактирования, просмотра и хранения данных о странах, городах, отелях, номерах, питание в отелях, в которые организуются туры, и клиентах фирмы.

Главная задача туристической фирмы – продажа путевок. Необходимо обеспечить клиентам выбор путёвок на различный вкус. Тур клиент может составить по различным, подходящим ему параметрам, таким образом, обеспечивается обширный выбор интересующих клиента различных вариантов формировки тура.

Сама процедура заказа путёвки происходит так: клиент приходит в туристическую фирму, выбирает по нужным ему параметрам понравившийся тур, сотрудник фирмы (пользователь базы) вводит информацию о покупателе (ФИО, телефон, адрес), фиксирует дату составления путёвки . Таким образом, формируется счёт заказа.

Основными пользователями данной БД является владелец туристической фирмы и его сотрудники по работе с клиентом. Именно они обладают основными правами - изменять и вводить новые входные данные.

Данная информационная система адресована руководителям туристических агентств, как инструмент эффективного управления продажами путёвок. Основной задачей системы является проведение статистики, т.е. сбор и анализ данных о количестве и характере путешествий туристов, популярности туристических маршрутов.

Информационная модель.

Город

Страна

Отель

Питание

Номер в отеле

Путевка(Тур)

Количество человек

Количество дней

Вывод отчета о выбранном туре

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

Главная задача СУБД – учет заказанных туров, где фиксируются:

  • ФИО клиента

  • Дата

  • Страна

  • Город

  • Отель

  • Номер в отеле

  • Питание

Кроме того, нужно хранить информацию о счетах:

  • Номер счета

А также информацию о турах:

  • Название и дата тура

Логическая схема

Программная схема решения Описание таблиц.

Мною были выработаны следующие таблицы:

  • Страны

  • Города

  • Отели

  • НомераВОтеле

  • Питание

  • ТипыНомера

  • Клиенты

  • Тур

Теперь рассмотрим более подробно каждую из таблиц:

  1. Страны

Таблица содержит информацию о названии страны:

  1. Города

Информация о городе:

  1. Отели

Информация о отеле, классе отеля, адресе отеля:

  1. НомераВОтеле

Информации о типе номера, вместимости номера и цены проживания за сутки:

  1. Тип Номера

  1. Питание

Данная таблица хранит информацию типе питания и цене:

  1. Клиенты

Данная таблица хранит следующую информацию: ФИО и паспортные данные клиента:

  1. Тур

Данная таблица хранит все данные из которых формируется путевка :

Схема данных

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

  1. Таблица “Питание” связана с таблицей “Тур” с помощью поля “КодПитания”

  2. Таблица “Клиенты” связана с таблицей “Тур” с помощью поля “КодКлиента”

  3. Таблица “Отели” связана с таблицей “НомераВОтеле” с помощью поля “КодОтеля”

  4. Таблица “Отели” связана с таблицей “КлассОтеля” с помощью поля “КодКласс”

  5. Таблица “Отели” связана с таблицей “Города” с помощью поля “КодГорода”

  6. Таблица “НомераВОтеле” связана с таблицей “ТипыНомеров” с помощью поля “КодТипа”

  7. Таблица “НомераВОтеле” связана с таблицей “Тур” с помощью поля “НомервОтеле”

  8. Таблица “Горда” связана с таблицей “Страны” с помощью поля “КодСтраны”

Описание форм.

В процессе создания базы данных я построила 12 форм. Формы служат для просмотра, хранения, добавления, изменения информации, для выборки (поиску) информации по заданным параметрам.

Сначала были созданы ленточные формы на основе каждой таблицы:

  1. Страны

Автоформа: ленточная.

Источник записей: таблица “Страны”

  1. Города

Автоформа: ленточная.

Источник записей: таблица “Города”

  1. Питание

Автоформа: ленточная

Источник записей: таблица “Питание”

  1. Т ипыНомеров

Автоформа: ленточная

Источник записей: таблица “ТипыНомеров”

  1. ГородаПодчиненнаяФорма

Источник записей: талица «Города»

Режим: Ленточная форма

Выбрав любой город автоматически выбираются имеющиеся отели в этом городе и номера в этих отелях

  1. ДобавлениеКлиента

Источник записей: таблица «Клиенты»

Режим: одиночная форма

Для удобства на форму были добавлена кнопка: Кнопка «Добавить» (с помощью мастера)

При нажатии на кнопку, внесенные данные сохраняются в таблицу «Клиенты»

  1. БазаТуров

Режим: Ленточная форма

В этой форме создала подчиненную форму «Города»,«Отели», «НомераВОтеле».

В итоге получили сложную форму, где при нажатии на любую страну автоматически выбираются города, отели и номера в этой стране.

  1. ОформлениеТура – главная форма БД

Добавлено поле со списком «Страна»

Источник строк: запрос «ВыборСтраны»

После обновления: (Процедура обработки событий): Me.страна.Requery

Поле со списком «Город»

Источник строк: «ВыборГорода»

После обновления: (Процедура обработки событий): Me.город.Requery

Поле со списком: «Отель»

Источник строк: «ВыборОтеля»

После обновления: (Процедура обработки событий): Me.отель.Requery

Аналогично вставила поля со списком: «Номер», «Питание», «Проезд»

Так же добавила обыкновенные поля «Время пребывания» и «Количество человек»

Еще одно поле с выпадающим списком «Сотрудник»

Поле «Дата»; формат поля: краткий формат даты

Была добавлена подчиненная форма «Клиенты», в эту форму добавлена кнопка «Путевка»: Нажатие кнопки (Процедура обработки данных): Me.Parent.КодКлиента = Me.КодКлиента

DoCmd.OpenQuery "ЗапросНаДобавление"