
- •Аннотация
- •Содержание
- •Введение
- •1. Анализ предметной области
- •2. Обоснование модели данных
- •3. Обоснование выбора субд
- •4. Описание функций групп пользвателей
- •5. Описание функций управления данными
- •6. Организация защиты бд
- •Заключение
- •Приложение а. Руководство пользователя бд
- •Приложение б. Листинг программного кода
- •Список использованных источников
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра ИС
Курсовая РАБОТА
по дисциплине «Управление данными»
Тема: Проектирование базы данных для туристической фирмы
Студент гр. |
|
|
Преподаватель |
|
Татарникова Т.М. |
Санкт-Петербург
2022
ЗАДАНИЕ
на курсовую работу
Студент |
||
Группа |
||
Тема работы: Проектирование базы данных для туристической фирмы
|
||
Исходные данные: разработать базу данных, реализующую: формирование списка стран и городов, списка всего ассортимента путевок в данное место, выбор путевки по содержанию, по цене, формирование списка самых популярных путевок, расчет стоимости путевки в выбранное место. |
||
Содержание пояснительной записки: Анализ предметной области, обоснование модели данных, обоснование выбора СУБД, описание функций групп пользователей, описание функций управления данными. |
||
Предполагаемый объем пояснительной записки: Не менее 15 страниц. |
||
Дата выдачи задания: 01.09.2022 |
||
Дата сдачи реферата: 22.12.2022 |
||
Дата защиты реферата: 23.12.2022 |
||
Студент |
|
|
Преподаватель |
|
Татарникова Т.М. |
Аннотация
В данной работе был продемонстрирован ход реализации базы данных для нужд туристической фирмы, предоставляющий клиентам путевки для туризма. Реализация включает в себя анализ предметной области, описание базы данных и ее физическая реализация. По результатам работы была получена база данных, созданная с помощью СУБД PostgreSQL, а также написаны запросы для взаимодействия с ней.
Summary
In this coursework, we demonstrated the process of the implementation of the database for the needs of a travel company providing tourism vouchers for clients. The implementation includes domain analysis, database description and its physical implementation. As the results of the work, the database and queries were created using the PostgreSQL.
Содержание
ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
2. ОБОСНОВАНИЕ МОДЕЛИ ДАННЫХ 8
3. ОБОСНОВАНИЕ ВЫБОРА СУБД 8
4. ОПИСАНИЕ ФУНКЦИЙ ГРУПП ПОЛЬЗВАТЕЛЕЙ 9
5. ОПИСАНИЕ ФУНКЦИЙ УПРАВЛЕНИЯ ДАННЫМИ 9
6. ОРГАНИЗАЦИЯ ЗАЩИТЫ БД 11
ЗАКЛЮЧЕНИЕ 12
ПРИЛОЖЕНИЕ А. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ БД 13
ПРИЛОЖЕНИЕ Б. ЛИСТИНГ ПРОГРАММНОГО КОДА 21
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 30
Введение
Создание базы данных для туристической фирмы значительно повышает удобство пользования ее услугами. У клиента возникает возможность быстро находить нужные туры, фильтруя их по ценам, видам, стоимости, популярности. База данных позволяет содержать информацию в актуальном виде, быстро обновляя информацию о доступных турах, количестве оставшихся в них мест и так далее; удалять данные о завершившихся турах, добавлять новые. Администратор БД сможет наглядно видеть и собирать статистику о купленных турах. Всё выше перечисленное говорит об актуальности использования базы данных в данной предметной области.
1. Анализ предметной области
Описание объектов предметной области:
Каждый доступный тур может присутствовать только в одном экземпляре. Характеризуется следующими параметрами:
- уникальный ключ (id),
- содержание программы (отдых, туризм, экскурсия),
- страна назначения,
- город назначения,
- дата вылета,
- город вылета,
- длительность,
- название отеля,
- стоимость без учета проживания,
- количество доступных путевок.
Каждый отель предоставляет несколько видов номеров, различающихся по цене.
Ведется учет клиентов. На каждого клиента заносятся следующие сведения: уникальный логин, имя, фамилия, отчество, электронная почта, пароль, телефон, паспортные данные (серия, номер, дата рождения).
При бронировании путевки оформляется заказ, который включает в себя:
- уникальный номер заказа,
- ключ путевки,
- логин покупателя,
- итоговую стоимость, учитывающую выбранный клиентом тип номера.
Должны быть предусмотрены следующие связи:
- каждый вид из содержания программы тура может содержать ссылки на множество туров, но каждый тур включает только одну программу;
- каждая страна может содержать ссылки на множество городов, но каждый город принадлежит одной стране;
- каждый тур может входить во множество заказов, но в каждый заказ входит только один тур;
- то же самое относится и клиентам: каждый может сделать несколько заказов, но каждый заказ принадлежит только одному человеку.
Предусмотреть следующие ограничения на информацию в системе:
1) некоторые данные о клиенте, а именно: номер телефона, почта, пароль, серия и номер паспорта должны быть уникальными;
2) клиентами являются лица не моложе 18 лет;
3) клиент не может забронировать вторую путевку на один и тот же тур;
Группы пользователей БД:
С данной информационной системой должны работать следующие группы пользователей: клиенты, администратор БД.
Задачи, решаемы БД:
Клиент должен иметь возможность решать следующие задачи:
- получать список стран и городов, в которые предоставляются путевки;
- просматривать каталог путевок;
- рассчитывать стоимость путевки;
- получать список путевок фильтруя его по выбранному месту, по цене, содержанию, по популярности;
- бронировать путевку;
- получать актуальные сведения о забронированной путевке.
Описание выходных документов:
Список доступных для бронирования путевок, список забронированных путевок.
Описание входных документов:
Пользователь предоставляет в турфирму следующие данные о себе для бронирования путевки: фамилию, имя, адрес электронной почты и телефон для оформления заказа, паспортные данные для бронирования.