Турченко Максим Алексеевич
Цель работы
Общая характеристика выполненных работ
Лабораторные работы: теория и практика БД
Курсовая работа: «Умный дом»
Учебная практика №1: статистическая обработка
Учебная практика №2: учёт оборудования ЦОД
Производственная практика №1: агент мониторинга ПК
Производственная практика №2: учёт ККТ и сервисного обслуживания
Администрирование и защита БД
Используемые технологии
Результаты и выводы
Заключение
65.03K
Категория: Базы данныхБазы данных

Презентация Microsoft Office PowerPoint

1. Турченко Максим Алексеевич

Группа: ИСП 32-23

2. Цель работы

1.Теоретическая база (Лабораторные работы)
• Проектирование БД (ER-диаграммы, нормализация до 3НФ)
• Язык SQL (DDL, DML, GRANT/REVOKE)
• Администрирование и мониторинг (установка SQL Server, настрой
каприоритетов)
• Резервное копирование и восстановление
2. Разработка реляционных БД и клиентских приложений
• «Умный дом» – мониторинг датчиков (PostgreSQL + C# WinForms)
• Учёт оборудования ЦОД (PostgreSQL + C# WinForms)
• Учёт ККТ и сервисного обслуживания (SQLite + Python/Tkinter)
3. Сбор данных и мониторинг
• Агент мониторинга состояния ПК (Python + psutil + requests)
• Автоматическая отправка метрик на сервер по HTTP
• Логирование, обработка ошибок, автономный исполняемый файл

3. Общая характеристика выполненных работ

Проект
Технологии
Ключевая задача
Лабораторные работы
SQL, теория нормализации
Проектирование,
администрирование, защита
БД
Курсовая работа
PostgreSQL, C# WinForms
Система мониторинга
«Умный дом»
Учебная практика №1
C# WinForms, GDI+
Статистическая обработка
данных
Учебная практика №2
PostgreSQL, C# WinForms
Учёт оборудования ЦОД
Производственная
практика №1
Python (psutil, requests)
Агент мониторинга ПК
Производственная
практика №2
Python + Tkinter + SQLite
Учёт ККТ и сервисного
обслуживания

4. Лабораторные работы: теория и практика БД

Основные темы:
• Проектирование БД: концептуальная, логическая, физическая модели, нормализация до 3НФ.
• Язык SQL: DDL (CREATE, ALTER, DROP), DML (SELECT, INSERT, UPDATE, DELETE).
• Администрирование: установка SQL Server, мониторинг производительности, управление
приоритетами.
• Безопасность: роли, пользователи, GRANT/REVOKE/DENY, аудит доступа.
• Резервное копирование: полное, разностное, журнал транзакций; восстановление.
• Основные темы:
• Проектирование БД: концептуальная, логическая, физическая модели, нормализация
до 3НФ.
• Язык SQL: DDL (CREATE, ALTER, DROP), DML (SELECT, INSERT, UPDATE, DELETE).
• Администрирование: установка SQL Server, мониторинг производительности,
управление приоритетами.
• Безопасность: роли, пользователи, GRANT/REVOKE/DENY, аудит доступа.
• Резервное копирование: полное, разностное, журнал транзакций; восстановление.
• Сетевые технологии: настройка локальной сети, удалённый доступ к БД.
• настройка локальной сети, удалённый доступ к БД.

5. Курсовая работа: «Умный дом»

Предметная область: мониторинг датчиков (температура,
влажность, движение, освещённость)
База данных (PostgreSQL):
• 7 таблиц: Датчики, Комнаты, Типы датчиков, Показания,
События, Пользователи, Аудит.
• Связи: «один-ко-многим», внешние ключи, ограничения
целостности.
Клиентское приложение (C# WinForms):
• Авторизация (роли: администратор / пользователь).
• Справочники (датчики, комнаты, типы).
• Ввод показаний (ручной + генерация тестовых данных).
• Автоматическое создание событий при нарушении порогов.
• Отчёты и экспорт в CSV.

6. Учебная практика №1: статистическая обработка

Задача: расчёт статистических показателей числового
массива и построение гистограммы.
Реализовано:
• Среднее арифметическое, мода, медиана, дисперсия,
стандартное отклонение.
• Гистограмма частот с наложением кривой Гаусса
(проверка нормальности распределения).
• Графическая часть реализована через GDI+ без
внешних библиотек.
• Тестирование выполнено на контрольных примерах.
Технологии: C# WinForms, System.Drawing.

7. Учебная практика №2: учёт оборудования ЦОД

Задача: централизованный учёт серверов и сетевого
оборудования.
База данных (PostgreSQL):
• 9 таблиц: Сотрудники, Комнаты, Стойки, Типы,
Производители, Статусы, Оборудование, История
статусов, Ремонты.
• Триггер для автоматической фиксации изменений статуса.
• Представления и хранимые функции для отчётов.
Клиентское приложение (C# WinForms):
• Просмотр всех таблиц БД.
• Добавление оборудования, смена статуса (триггер
фиксирует историю).
• Защита от SQL-инъекций (параметризованные запросы).

8. Производственная практика №1: агент мониторинга ПК

Задача: автоматический сбор и отправка метрик
системы на сервер.
Реализовано:
• Сбор: CPU, RAM, информация о дисках, IP/MACадреса.
• Отправка: POST-запросы на сервер с заданным
интервалом (настраивается в config.py).
• Логирование в файл agent.log.
• Автономный исполняемый файл (.exe) через auto-pyto-exe.
Технологии: Python, psutil, requests, logging, PyInstaller.

9. Производственная практика №2: учёт ККТ и сервисного обслуживания

Задача: автоматизация учёта контрольно-кассовой
техники и её обслуживания.
База данных (SQLite):
• 5 таблиц: Клиенты, ККТ, Обслуживание, График,
История бэкапов.
• Внешние ключи, индексы для оптимизации запросов.
Клиентское приложение (Python + Tkinter):
• CRUD-операции, поиск, фильтрация.
• Автоматическое резервное копирование при запуске.
• Восстановление из бэкапа, отчёты (статистика,
финансовый, планирование).

10. Администрирование и защита БД

Настройка безопасности:
• Роли на уровне сервера и базы данных (sysadmin,
db_owner, db_datareader, db_datawriter и др.).
• Управление доступом: GRANT, REVOKE, DENY.
• Аудит действий пользователей.
Резервное копирование и восстановление:
• Полное, разностное, журнал транзакций.
• Восстановление через SSMS и программное API.
Защита от SQL-инъекций:
• Все запросы параметризованы.

11. Используемые технологии

Компонент
Технологии
СУБД
PostgreSQL, SQLite
Языки программирования
C#, Python
Интерфейс
WinForms, Tkinter
Библиотеки
Npgsql, psutil, requests, GDI+
Инструменты администрирования
pgAdmin, SQL Server Management
Studio, системный монитор Windows
Сборка
PyInstaller (auto-py-to-exe)

12. Результаты и выводы

• Разработаны 5 проектов, охватывающих все этапы: от
проектирования до защиты.
• Освоены различные СУБД (PostgreSQL, SQLite).
• Получен опыт разработки на C# и Python с
графическими интерфейсами.
• Реализованы сетевые взаимодействия (HTTP, работа с
БД по сети).
• Настроены механизмы безопасности: роли,
привилегии, аудит.
• Внедрено резервное копирование и восстановление.
• Создан автономный исполняемый файл агента
мониторинга.

13. Заключение

Все проекты выполнены в полном объёме и
соответствуют техническим заданиям.
Работы могут быть использованы в реальной
эксплуатации:
• «Умный дом» – для мониторинга помещений.
• Агент мониторинга – для контроля состояния
компьютерного парка.
• Учёт ККТ – для автоматизации сервисного учёта.
Практика подтвердила способность:
• проектировать и разрабатывать БД;
• создавать клиент-серверные приложения;
• обеспечивать безопасность и целостность данных.
English     Русский Правила