Разработка базы данных для предметной области «Турагенство» и приложения для ведения базы данных

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 36 36 страниц
  • 5 + 5 источников
  • Добавлена 30.06.2022
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ВВЕДЕНИЕ…………………………………………………………………...3
1. МОДЕЛИРОВАНИЕ БАЗЫ ДАННЫХ……………………………………..4
1.1. Исследование предметной области и формирование требований
к базе данных……………………………………………………………………4
1.2. Выделение объектов предметной области, их характеристик и
построение ER-модели………………………………………………………….5
1.3. Выбор модели базы данных и построение логической модели……...….18
1.4. Выбор программной среды для реализации проекта базы данных
и проектирование физической модели…………………………………..……21
2. РЕАЛИЗАЦИЯ ПРОЕКТА БАЗЫ ДАННЫХ………………………………24
2.1. Описание создания таблиц базы данных………………………………….24
2.2. Решение задач пользователей с помощью построения представлений,
триггеров, хранимых процедур………………………………………………...26
2.3. Визуализация базы данных (создание форм и отчётов)…………………32
ЗАКЛЮЧЕНИЕ……………………………………………………………33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЯ А
Фрагмент для ознакомления

На примере данной таблицы можно наглядно продемонстрировать необходимость триггера: колонки last_price, new_priceи total_saleнесут информацию о старой цене, новой цене и сумме скидки соответственно. Так как данные в колонке total_saleдолжны высчитываться исходя из значений колонок last_priceи new_price по формуле total_sale = last_price -–new_price, без триггера не обойтись.Триггер – это хранимая процедура особого типа, которая вызывается после выполнения какого-либо указанногодействия(UPDATE, INSERT, DELETE). Создать триггер можно с помощью запроса CREATETRIGGER.Создадим триггер для таблицы, содержащей информацию о горящих путевках:CREATE TRIGGER Total_saleON Burning_vouchersAFTER INSERT ASUPDATE Burning_vouchersSET total_sale = last_price - new_price;Данный триггер срабатывает только в том случае, если в таблицу Burning_vouchersвносят новые данные(запрос INSERTINTO). После добавления данных в таблицу, триггер высчитывает значение колонки total_saleи вносит туда полученное значение.Проверим работу триггера: для этого внесем в таблицу Burning_vouchersновые данные. Выполним запрос: INSERT INTO Burning_vouchers(number, route_id, description, last_price, new_price, total_sale, count, ticket_information_id)VALUES('SB001', 9, '2-star hotel, 3 days', 1500, 1091, null, 4, 5);Внесем в колонку total_saleзначениеNULL, так как триггер сам должен рассчитать его. Чтобы проверить результат, воспользуемся запросом ‘select * fromBurning_vouchers’ для вывода таблицы (рисунок 5).Рисунок 5 - Вывод таблицы Burning_vouchersКак мы видим, триггер сработал и верно рассчитал значение для колонки total_sale.Далее создадим хранимую процедуру AddTicketInformation, при вызове которой в таблицу Ticket_information (рисунок 6)будет добавляться новая информация:CREATE PROCEDURE AddTicketInformation@depart_place VARCHAR(50),@depart_date DATE,@depart_time TIME,@depart_place_arrival VARCHAR(50),@depart_arrival_date DATE,@depart_arrival_time TIME,@back_homecoming_place VARCHAR(50),@back_homecoming_date DATE,@back_homecoming_time TIME,@homecoming_place VARCHAR(50),@homecoming_date DATE,@homecoming_time TIME,@type_of_trans_depart VARCHAR(50),@type_of_trans_homecoming VARCHAR(50),@route_id INTASINSERT INTO Ticket_information(depart_place, depart_date, depart_time, depart_place_arrival, depart_arrival_date, depart_arrival_time, back_homecoming_place, back_homecoming_date, back_homecoming_time, homecoming_place, homecoming_date, homecoming_time, type_of_trans_depart, type_of_trans_homecoming, route_id)VALUES(@depart_place, @depart_date, @depart_time, @depart_place_arrival, @depart_arrival_date, @depart_arrival_time, @back_homecoming_place, @back_homecoming_date, @back_homecoming_time, @homecoming_place, @homecoming_date, @homecoming_time, @type_of_trans_depart, @type_of_trans_homecoming, @route_id);Рисунок 6 – ВыводтаблицыTicket_informationВыполним хранимую процедуру с помощью запроса ‘EXECAddTicketInformation 'Sheremetyevo','2022-06-06', '09:52:13', 'Malé InternationalAirport', '2022-06-06', '21:08:15', 'Malé InternationalAirport', '2022-06-13', '22:01:21', 'Vnukovo', '2022-06-14', '07:23:00', 'Airplane', 'Airplane', 3;’ и выведем таблицу, чтобы проверить результат (рисунок 7).Рисунок 7 – ВыводтаблицыTicket_informationКак мы видим по последней строке, хранимая процедура AddTicketInformation сработала и внесла в таблицу данные, которые мы передали в качестве параметров в запросе.В базе данных есть таблица, хранящая данные о сотрудниках туристического агентства:Рисунок 8 – Вывод таблицы EmployeesВ данной таблице есть колонки post_idи office_id, которые несут информацию о должности сотрудника и офисе, в котором он работает, соответственно. Для удобства отображения информации, воспользуемся запросом JOIN:SELECT name AS Full_name, phone as Phone, email AS Email, p.post_name AS Job_title, p.salary AS Salary, o.city AS City, o.adress AS AdressFROM Employees e JOIN Employee_post pON e.post_id = p.idJOIN Offices o ON e.office_id = o.id;Результат выполнения запроса представлен на рисунке 9:Рисунок 9 – Результат выполнения запроса JOINМожно увидеть, что в колонке Adressтаблицы Offices(рисунок 10)в некоторых строках адрес отображается со знаком «?». Чтобы это исправить, воспользуемся запросом UPDATE:UPDATE OfficesSET adress = 'Presnenskaya naberezhnaya, 58A'WHERE id = 2;Результат выполнения запроса представлен на рисунке 11.Рисунок 10 – Вывод таблицы OfficesРисунок 11 - Результат выполнения запроса UPDATEВернемсяктаблицеTicket_information, которая представлена на рисунке 6.Допустим, нам нужно вывести только те билеты, время вылета которых не раньше 14 часов, а дата вылета в промежутки от 10 до 28 числа.Для этого воспользуемся следующим запросом:SELECT * FROM Ticket_informationWHERE depart_time >= '14:00:00' AND depart_date BETWEEN '2022-06-10' and '2022-06-28';Результат выполнения запроса представлен на рисунке 12:Рисунок 12 – Результат выполнения запроса2.3. Визуализация базы данных (создание форм и отчётов)Программа имеет 8 основных форм:Form1 – отвечает за выбор пользователя;adminPanel -панель администратора;Vouchers – отвечает за путевки;Login – форма авторизации;burnVouch – отвечает за горящие путевки;Tour – отвечает за туры;Places – отвечает за места;Route – отвечает за маршруты;Ticket – отвечает за билеты;ЗАКЛЮЧЕНИЕИтогом данного курсового проекта является созданная база данных на языке SQL, а также графическая программа для туристического агенства, позволяющая автоматизировать учет товаров на складе, написанная с помощью С# и .NET Framework. Для разработки была использована среда разработки VisualStudio 2019 и MicrosoftSQLServer 2019. При выполнении поставленной задачи были приобретены следующие практические навыки:Создание концептуальной модели баз данных;Создание логической модели баз данных;Создание физической модели данных;Создание и заполнение баз данных с помощью SQL-запросов;Подключение базы данных к среде разработки VisualStudio 2019;При решения поставленной задачи было создано графическое приложение на платформе .NET Framework; в ходе разработки была проведена следующая работа:Проведен анализ предметной области;Выбран метод решения;Изучены основные SQL-запросы;Составлены концептуальная, логическая и физическая модели базы данных;Изучены основные моменты для работы с WindowsForm на платформе .NetFramework;Реализован графический диалог с пользователем;Написана документация.СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ1. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем [Электронный ресурс] /А.М. Вендров. – Режим доступа: http://casetech.h1.ru/library/vendrov/index.htm. 2. Дейт, К.Дж. Введение в системы баз данных [Текст] / К.Дж. Дейт ; пер. с англ. – 6-е изд. – Киев ; М. ; СПб. : Издательский дом «Вильямс», 1999. – 848 с. 3. Хомоненко, А.Д. Базы данных: учебник для высших учебных заведений [Текст] / А.Д. Хомоненко, В.М. Цыганов, М.Г. Мальцев ; под ред. проф. А.Д. Хомоненко. – изд. 2-е, доп. и перераб. – СПб. : КОРОНА принт, 2002. – 672 с. 4. Коннолли, Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика [Текст] / Т. Коннолли, К. Бегг, А. Страчан ; пер. с англ. – 2-е изд. – М. : Издательский дом «Вильямс», 2000. – 1120 с. 5. Чен, П.П-Ш. Модель «сущность – связь» – шаг к единому представлению о данных [Электронный ресурс] / П.П-Ш. Чен ; пер. М.Р. Когаловской. – Режим доступа: http://citforum.ru/database/classics/chen/.


1. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем [Электронный ресурс] /А.М. Вендров. – Режим доступа: http://casetech.h1.ru/library/vendrov/index.htm.
2. Дейт, К.Дж. Введение в системы баз данных [Текст] / К.Дж. Дейт ; пер. с англ. – 6-е изд. – Киев ; М. ; СПб. : Издательский дом «Вильямс», 1999. – 848 с.
3. Хомоненко, А.Д. Базы данных: учебник для высших учебных заведений [Текст] / А.Д. Хомоненко, В.М. Цыганов, М.Г. Мальцев ; под ред. проф. А.Д. Хомоненко. – изд. 2-е, доп. и перераб. – СПб. : КОРОНА принт, 2002. – 672 с.
4. Коннолли, Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика [Текст] / Т. Коннолли, К. Бегг, А. Страчан ; пер. с англ. – 2-е изд. – М. : Издательский дом «Вильямс», 2000. – 1120 с.
5. Чен, П.П-Ш. Модель «сущность – связь» – шаг к единому представлению о данных [Электронный ресурс] / П.П-Ш. Чен ; пер. М.Р. Когаловской. – Режим доступа: http://citforum.ru/database/classics/chen/.

Вопрос-ответ:

Какую программу нужно использовать для разработки базы данных для турагенства?

Для разработки базы данных для турагенства можно использовать различные программные среды, такие как MySQL, Microsoft SQL Server, Oracle, PostgreSQL и др. Выбор программы зависит от ваших предпочтений, требований проекта и бюджета.

Какие модели баз данных можно использовать при разработке базы данных для турагенства?

При разработке базы данных для турагенства можно использовать различные модели, такие как реляционная модель, иерархическая модель, сетевая модель, объектно-ориентированная модель и др. В большинстве случаев реляционная модель является наиболее распространенной и подходящей для таких проектов.

Какие шаги нужно выполнить для разработки базы данных для турагенства?

Для разработки базы данных для турагенства необходимо выполнить несколько шагов. Нужно провести исследование предметной области и сформировать требования к базе данных. Затем нужно выделить объекты предметной области, их характеристики и построить ER-модель. После этого необходимо выбрать модель базы данных и построить логическую модель. И наконец, нужно выбрать программную среду для реализации проекта.

Какие требования нужно учесть при разработке базы данных для турагенства?

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

Какие программные средства рекомендуется использовать для ведения базы данных турагенства?

Для ведения базы данных турагенства рекомендуется использовать специализированное программное обеспечение или разработать собственное приложение. Вариант выбора зависит от сложности проекта, требований и бюджета. Некоторые из популярных программных средств для ведения баз данных включают MySQL Workbench, Microsoft Access, FileMaker Pro и др.

Какие этапы включает разработка базы данных для турагенства?

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

Что такое ER модель и как она используется при разработке базы данных для турагенства?

ER модель - это модель данных, которая позволяет описать объекты предметной области, их атрибуты и связи между ними. При разработке базы данных для турагенства, ER модель используется для построения структуры базы данных и определения связей между таблицами.

Как выбрать модель базы данных для турагенства?

Выбор модели базы данных для турагенства зависит от требований и особенностей предметной области. Наиболее распространенными моделями баз данных для турагенства являются реляционная и объектно-ориентированная. Решение о выборе модели базы данных должно быть принято на этапе разработки логической модели.

Как выбрать программную среду для реализации базы данных для турагенства?

Выбор программной среды для реализации базы данных для турагенства зависит от требований проекта, технических возможностей и предпочтений разработчиков. Наиболее популярными программными средствами для разработки баз данных являются Oracle, MySQL, Microsoft SQL Server, PostgreSQL.

Какие требования необходимо учесть при разработке базы данных для турагенства?

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