You are on page 1of 6

ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

ІМЕНІ СЕМЕНА КУЗНЕЦЯ

КАФЕДРА ІНФОРМАЦІЙНИХ СИСТЕМ

навчальна дисципліна «Програмування Інтернет»

Звіт

з лабораторної роботи № 1

на тему: «Використання інтернет-протоколів у Python»

Варіант № 1

Виконав:
студент 3 курсу групи 6.04.121.010.21.3
факультету ІТ
Попов Є.Ю.
Перевірив:
доцент кафедри ІС
к.т.н., с.н.с. Парфьонов Ю.Е.

м. Харків – 2024 рік


2

Завдання 1

Умова завдання

Опис архітектури програми

logger.py: Цей модуль відповідає за налаштування та ведення журналу подій в програмі. Він
містить функції для налаштування логгера (setup_logger), запису повідомлень з рівнем INFO
(log_info) та запису повідомлень з рівнем WARNING (log_warning).

employees.py: У цьому модулі описаний клас Employee, що представляє співробітника. Клас


має атрибути для зберігання прізвища, заробітної плати та утримань співробітника, а також
метод для виведення інформації про співробітника у зручному форматі. Також у класі є
приклад методу, який демонструє використання логування.

management.py: У цьому модулі описаний клас EmployeeManagementSystem, що відповідає за


управління списком співробітників. Клас містить методи для додавання, оновлення та
видалення співробітників. Крім того, він містить використання логування.

email_utils.py: Цей модуль містить функцію send_email_with_log, яка відправляє електронний


лист із зазначеним лог-файлом. Для цього використовується модуль smtplib для підключення
до SMTP-сервера та надсилання листа.

main.py: Головний модуль програми. Він містить функцію main, яка ініціалізує систему
управління співробітниками, показує меню опцій для користувача та обробляє вибрану
опцію. Рекурсивні виклики функції show_menu дозволяють користувачеві обирати опції
меню до тих пір, поки він не обере вихід з програми.

Ці модулі та функції взаємодіють між собою для створення програми управління


співробітниками з можливістю логування подій та надсилання лог-файлу по електронній
пошті.
3

UML

Приклади результатів виконання програми


4
5
6

Висновки

Під час виконання лабораторної роботи № 1 я отримав практичні навички


зі створення програм з використанням головних елементів мови Python з
використанням бібліотек logging, smtplib, ssl, email а також інтегрованого
середовища розробки PyCharm. Розроблені програми повністю відповідають
постановці завдання.

You might also like