
- •Содержание
- •Введение
- •1. Описание предметной области
- •2. Блок – схемы операций программы
- •2.1 Регистрация пассажиров
- •2.2 Аутентификация пассажиров (вход в систему)
- •2.3 Операция покупки билета
- •2.4 Операция бронирования места в самолете
- •2.5 Операция отмены бронирования
- •3 Обоснование выбора и описание стека используемых технологий
- •4. Архитектура разрабатываемого приложения
- •Примеры работы приложения
- •Список используемой литературы
- •Приложение а
Содержание
СОДЕРЖАНИЕ 2
ВВЕДЕНИЕ 3
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2. БЛОК – СХЕМЫ ОПЕРАЦИЙ ПРОГРАММЫ 5
2.1 РЕГИСТРАЦИЯ ПАССАЖИРОВ 5
2.2 АУТЕНТИФИКАЦИЯ ПАССАЖИРОВ (ВХОД В СИСТЕМУ) 6
2.3 ОПЕРАЦИЯ ПОКУПКИ БИЛЕТА 8
2.4 ОПЕРАЦИЯ БРОНИРОВАНИЯ МЕСТА В САМОЛЕТЕ 9
2.5 ОПЕРАЦИЯ ОТМЕНЫ БРОНИРОВАНИЯ 11
3 ОБОСНОВАНИЕ ВЫБОРА И ОПИСАНИЕ СТЕКА ИСПОЛЬЗУЕМЫХ ТЕХНОЛОГИЙ 14
4. АРХИТЕКТУРА РАЗРАБАТЫВАЕМОГО ПРИЛОЖЕНИЯ 16
5. ПРИМЕРЫ РАБОТЫ ПРИЛОЖЕНИЯ 17
6. ВЫВОД 30
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 31
ПРИЛОЖЕНИЕ А 32
Введение
В современном мире авиаперевозки играют важную роль в перемещении людей по всему миру. С ростом спроса на авиаперелеты становится критически важным иметь эффективную систему покупки билетов и бронирования места. Данный проект разрабатывается с целью создания простой и удобной в использовании системы, позволяющей пользователям покупать билеты, бронировать места на рейсах и отменять бронирование.
Использование библиотеки Tkinter для создания интерфейса обеспечивает удобство и простоту взаимодействия пользователя с программой. Tkinter предоставляет инструменты для создания различных виджетов - кнопок, полей ввода, меток и других элементов интерфейса - что позволяет создавать гибкие и интуитивно понятные пользовательские интерфейсы.
Интеграция приложения на Python с MySQL позволяет хранить информацию о бронировании билетов в надежной базе данных, обеспечивая безопасность и доступность данных для оперативной обработки.
1. Описание предметной области
Главная идея – предоставить возможность пользователям зарегистрироваться, войти в систему, купить билеты на самолет и забронировать места.
Приложение начинается с окна входа, где пользователи могут ввести свои учетные данные. После ввода данных и нажатия кнопки "Вход", приложение проверяет введенные данные в базе данных и, в случае успешной аутентификации, предоставляет доступ к основному функционалу.
Основные функции приложения включают в себя:
Регистрация. При нажатии кнопки "Нет аккаунта? Регистрация" открывается окно для создания новой учетной записи, где пользователь может ввести логин, пароль и почту.
Покупка билетов. При выборе соответствующего пункта из меню пользователь вводит информацию о себе (ФИО, дата, страна, номер паспорта), и эта информация добавляется в базу данных.
Бронирование мест. Пользователь указывает номер паспорта для бронирования места на самолете. При выборе места оно заносится в базу данных как забронированное.
Отмена бронирования. С помощью номера паспорта можно отменить бронирование места.
2. Блок – схемы операций программы
2.1 Регистрация пассажиров
Блок-схема операции регистрации пассажира (рисунок 1).
Рисунок 1 – Блок-схема регистрации пассажира
Операция регистрации пассажира представлена в функции signup2. Функция собирает данные и затем выполняет проверку на наличие информации в обязательных полях (имя пользователя, пароль и электронная почта). Если какое-либо из полей остается пустым, выводится ошибка [1]. Все обязательные поля заполнены, тогда функция устанавливает соединение с базой данных MySQL connection = con.connect(...), добавляет новую запись в таблицу данных cursor.execute(...) и фиксирует изменения connection.commit(). После этого соединение с базой данных закрывается [2].