Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_ТПП.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
6.76 Mб
Скачать

Содержание

СОДЕРЖАНИЕ 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].

Соседние файлы в предмете Технологии программирования