Similar presentations:
курсач
1. Курсовой проект
Дисциплина: «Технологии защищённого документооборота»Подготовил: Медведев Е. П.
Проверил: Шорников А. В.
2. Введение
Стратегическая цель ФНС – перевести большую часть документооборота вэлектронный формат.
Согласно данным Астрал-Софт, в первом полугодии 2025 года количество
кибератак увеличилось на 30% по сравнению с прошлым годом.
Этот факт указывает на необходимость внедрения защитных мер в процесс
электронного документооборота.
3. Обоснование выбранных технологий
Python – основной инструмент (процент использования: ~86% из 40000опрошенных программистов) для разработки приложений, API и программ
благодаря простоте синтаксиса и наличию множества библиотек для
обеспечения безопасности данных.
PostgreSQL – лидирующая реляционная база данных в 2025 году, имеет
широкий функционал и активное сообщество.
Django – веб-фреймворк на Python, на котором реализуется как backend,
так и frontend.
4. Выбор средств для технической реализации и их описание
Технологии и их роль:Backend (Django 6):
views: «documents.views.upload_document», «download_document»,
«document_list», «verify_document», «fill_form», «document_workflow» и
«pdek_meeting» для реализации всех сценариев работы приложения;
безопасность: встроенная безопасность от уязвимостей типа SQL Injection
и Cross-Site Request Forgery, наличие декоратора @login_required на всех
«views» (требует входа в учётную запись);
шаблоны: подгрузка шаблонов страниц со стороны сервера для простоты
создания новых страниц и наглядности.
5. Выбор средств для технической реализации и их описание
Хранение данных:models.CustomUser: расширенный класс User с полями public_key и
private_key (ключи генерируются при регистрации пользователя);
models.Document: собственная реализация класса для обработки
отправленных документов, имеет поля «sender», «receiver», «route»,
«file», «original_hash», «digital_signature», «original_file_size»,
«uploaded_at», «workflow_stage», «pdek_decision».
6. Выбор средств для технической реализации и их описание
Криптография и целостность:хэширование: использован алгоритм «Стрибог» в функции sign_file(file_path,
private_key);
шифрование: encrypt_file_magma(file_path, key) – шифрование файла с
помощью алгоритма «МАГМА»;
подпись: sign_file(file_path, private_key) – подпись документа при его отправке
с помощью алгоритма создания подписи из ГОСТ 34.10-2012;
проверка: verify_signature_and_integrity(file_path, signature_hex, public_key,
original_hash) – проверка целостности файла и корректности его подписи с
помощью тех же алгоритмов;
7. Диаграммы и схемы
Рисунок 1. ERD базы данных, часть 18. Диаграммы и схемы
Рисунок 2. ERD базы данных, часть 29. Диаграммы и схемы
Рисунок 3. ERD базы данных, часть 310. Диаграммы и схемы
Рисунок 4. ERD базы данных, часть 411. Диаграммы и схемы
Рисунок 5. Блок-схема работы приложения12. Диаграммы и схемы
Рисунок 6. Интерактивная схема приказа13. Диаграммы и схемы
Рисунок 7. Интерактивная схема инструкции14. Диаграммы и схемы
Рисунок 8. Интерактивная схема служебной записки15. Скриншоты примеры работы приложения
Рисунок 9. Форма отправки документа16. Скриншоты примеры работы приложения
Рисунок 10. Таблицы полученных и отправленных документов17. Скриншоты примеры работы приложения
Рисунок 11. Страница маршрута документа18. Скриншоты примеры работы приложения
Рисунок 12. Заполнение формы 119. Скриншоты примеры работы приложения
Рисунок 13. Заполнение формы 520. Скриншоты примеры работы приложения
Рисунок 14. Заседание ПДЭК21. Скриншоты примеры работы приложения
Рисунок 15. Проверка целостности документа и его ЭЦП22. Скриншоты примеры работы приложения
Рисунок 16. Форма входа в учётную запись23. Скриншоты примеры работы приложения
Рисунок 17. Форма регистрации24. Вывод
В результате проделанной работы нами был получен опыт созданиясистемы электронного документооборота, а также её рабочий прототип.
При необходимости, его можно легко дополнить новым функционалом.