Для студентов СПбПУ Петра Великого по предмету ДругиеШифрование и резервное копирование данных в информационной системе Касса аэрофлота, на основе использования СУБД PostgreSQL и ЯП Python.Шифрование и резервное копирование данных в информационной системе Касса аэрофлота, на основе использования СУБД PostgreSQL и ЯП Python.
2025-08-232025-08-23СтудИзба
Шифрование и резервное копирование данных в информационной системе Касса аэрофлота, на основе использования СУБД PostgreSQL и ЯП Python.
Новинка
Описание
ЗАДАНИЕ
к курсовому проекту
студенту группы
1. Тема курсового проекта: «Шифрование и резервное копирование данных в информационной системе "Касса аэрофлота", на основе использования СУБД PostgreSQL и ЯП Python.»
2. Исходные данные к курсовому проекту:
- предметная область: касса аэрофлота, позволяющая регистрировать пользователей в системе, бронировать/покупать билеты, управлять рейсами и акциями;
- минимальное количество таблиц – 8, минимальное количество информационных запросов – 8, минимальное количество групп ролей – 3;
- механизмы защиты: триггеры, резервное копирование, шифрование данных, разграничение доступа;
- используемые инструментарий: СУБД, PostgreSQL 16 – серверная часть, IDE PyCharmCommunity Edition 2023 – инструмент разработки клиентской части, библиотека PyQt5 – клиентская часть, Psycopg2 – реализация связи клиентской и серверной части;
Содержание
1. Описание ИС «Касса аэрофлота», методы и механизмы по обеспечению безопасности....... 7
1.1. Описание предметной области и бизнес-процессов в ИС «Касса аэрофлота» ................. 7
1.2. Описание информационных запросов в ИС «Касса аэрофлота» .................................... 11
1.3. Механизмы обеспечения безопасности БД на уровне СУБД PostgreSQL...................... 12
1.3.1. Аутентификация и авторизация........................................................................................ 13
1.3.2. Шифрование данных.......................................................................................................... 16
1.3.3. Репликация данных............................................................................................................ 18
1.3.4. Управление доступом......................................................................................................... 19
1.3.5. Аудит и журналирование................................................................................................... 20
1.3.6. Триггеры и функции.......................................................................................................... 20
1.4. Механизмы обеспечения работы СУБД PostgreSQL на уровне Python.......................... 21
2. Реализация ИС «Касса аэрофлота» и обеспечение безопасности с использованием СУБД PostgreSQL и ЯП Python 23
2.1. Логическое проектирование БД ИС «Касса аэрофлота» ................................................. 23
2.2. Физическое проектирование БД ИС «Касса аэрофлота» на уровне СУБД PostgreSQL 27
2.2.1 Реализация таблиц в ИС «Касса аэрофлота» средствами СУБД PostgreSQL.................. 27
2.2.2 Реализация ролевой политики в ИС «Касса аэрофлота» средствами СУБД PostgreSQL 33
2.2.3 Реализация триггеров и шифрования в ИС «Касса аэрофлота» средствами СУБД PostgreSQL 34
2.2.4 Реализация резервного копирования в ИС «Касса аэрофлота» средствами СУБД PostrgeSQl 38
2.3. Реализация пользовательского интерфейса для ИС «Касса аэрофлота» на уровне Python 41
3. Документация на ИС «Касса аэрофлота» ............................................................................... 43
3.1 Руководство по использованию ИС «Касса аэрофлота» для консультанта.................... 43
3.2 Руководство по использованию ИС «Касса аэрофлота» для менеджера......................... 48
3.3 Руководство по использованию ИС «Касса аэрофлота» для системного администратора 53
Заключение................................................................................................................................... 64
Список использованных источников......................................................................................... 65
Ведение
Информационная система «Касса аэрофлота» обрабатывает критически важную информацию, включая персональные данные пассажиров. По данным Positive Technologies за 2 квартал 2023 года, персональные данные составляют 53% всех украденных данных, за ними следуют коммерческая тайна (18%) и учетные данные (10%) [23]. Эти данные подчеркивают важность внедрения надежных мер информационной безопасности. Использование PostgreSQL и Python позволяет обеспечить высокую степень защиты данных и минимизировать риски утечек.
СУБД PostgreSQL в сочетании с языком программирования Python являются отличным решением для создания системы «Касса аэрофлота». PostgreSQL представляет широкий функционал для реализации безопасной системы, включая такие возможности как шифрование данных и репликация, обеспечивающая отказоустойчивость системы. Python в свою очередь имеет огромное количество библиотек позволяющих создать пользовательский интерфейс для легкой и удобной работой с базой данных.
Посредством методов PostgreSQL будет реализована база данных с распределенными ролями, шифрованием, репликацией, триггерами и другими механизмами, которые необходимы для обеспечения безопасности системы «Касса аэрофлота».
Цель: обеспечение безопасности для информационной системы «Касса аэрофлота», посредством использования технологий PostgreSQL и Python.
к курсовому проекту
студенту группы
1. Тема курсового проекта: «Шифрование и резервное копирование данных в информационной системе "Касса аэрофлота", на основе использования СУБД PostgreSQL и ЯП Python.»
2. Исходные данные к курсовому проекту:
- предметная область: касса аэрофлота, позволяющая регистрировать пользователей в системе, бронировать/покупать билеты, управлять рейсами и акциями;
- минимальное количество таблиц – 8, минимальное количество информационных запросов – 8, минимальное количество групп ролей – 3;
- механизмы защиты: триггеры, резервное копирование, шифрование данных, разграничение доступа;
- используемые инструментарий: СУБД, PostgreSQL 16 – серверная часть, IDE PyCharmCommunity Edition 2023 – инструмент разработки клиентской части, библиотека PyQt5 – клиентская часть, Psycopg2 – реализация связи клиентской и серверной части;
Содержание
1. Описание ИС «Касса аэрофлота», методы и механизмы по обеспечению безопасности....... 7
1.1. Описание предметной области и бизнес-процессов в ИС «Касса аэрофлота» ................. 7
1.2. Описание информационных запросов в ИС «Касса аэрофлота» .................................... 11
1.3. Механизмы обеспечения безопасности БД на уровне СУБД PostgreSQL...................... 12
1.3.1. Аутентификация и авторизация........................................................................................ 13
1.3.2. Шифрование данных.......................................................................................................... 16
1.3.3. Репликация данных............................................................................................................ 18
1.3.4. Управление доступом......................................................................................................... 19
1.3.5. Аудит и журналирование................................................................................................... 20
1.3.6. Триггеры и функции.......................................................................................................... 20
1.4. Механизмы обеспечения работы СУБД PostgreSQL на уровне Python.......................... 21
2. Реализация ИС «Касса аэрофлота» и обеспечение безопасности с использованием СУБД PostgreSQL и ЯП Python 23
2.1. Логическое проектирование БД ИС «Касса аэрофлота» ................................................. 23
2.2. Физическое проектирование БД ИС «Касса аэрофлота» на уровне СУБД PostgreSQL 27
2.2.1 Реализация таблиц в ИС «Касса аэрофлота» средствами СУБД PostgreSQL.................. 27
2.2.2 Реализация ролевой политики в ИС «Касса аэрофлота» средствами СУБД PostgreSQL 33
2.2.3 Реализация триггеров и шифрования в ИС «Касса аэрофлота» средствами СУБД PostgreSQL 34
2.2.4 Реализация резервного копирования в ИС «Касса аэрофлота» средствами СУБД PostrgeSQl 38
2.3. Реализация пользовательского интерфейса для ИС «Касса аэрофлота» на уровне Python 41
3. Документация на ИС «Касса аэрофлота» ............................................................................... 43
3.1 Руководство по использованию ИС «Касса аэрофлота» для консультанта.................... 43
3.2 Руководство по использованию ИС «Касса аэрофлота» для менеджера......................... 48
3.3 Руководство по использованию ИС «Касса аэрофлота» для системного администратора 53
Заключение................................................................................................................................... 64
Список использованных источников......................................................................................... 65
Ведение
Информационная система «Касса аэрофлота» обрабатывает критически важную информацию, включая персональные данные пассажиров. По данным Positive Technologies за 2 квартал 2023 года, персональные данные составляют 53% всех украденных данных, за ними следуют коммерческая тайна (18%) и учетные данные (10%) [23]. Эти данные подчеркивают важность внедрения надежных мер информационной безопасности. Использование PostgreSQL и Python позволяет обеспечить высокую степень защиты данных и минимизировать риски утечек.
СУБД PostgreSQL в сочетании с языком программирования Python являются отличным решением для создания системы «Касса аэрофлота». PostgreSQL представляет широкий функционал для реализации безопасной системы, включая такие возможности как шифрование данных и репликация, обеспечивающая отказоустойчивость системы. Python в свою очередь имеет огромное количество библиотек позволяющих создать пользовательский интерфейс для легкой и удобной работой с базой данных.
Посредством методов PostgreSQL будет реализована база данных с распределенными ролями, шифрованием, репликацией, триггерами и другими механизмами, которые необходимы для обеспечения безопасности системы «Касса аэрофлота».
Цель: обеспечение безопасности для информационной системы «Касса аэрофлота», посредством использования технологий PostgreSQL и Python.
Характеристики курсовой работы
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
1,68 Mb
Список файлов
Пример_готовой_ПЗ.docx