Similar presentations:
Презентация Microsoft Office PowerPoint
1. Турченко Максим Алексеевич
Группа: ИСП 32-232. Цель работы
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. Заключение
Все проекты выполнены в полном объёме исоответствуют техническим заданиям.
Работы могут быть использованы в реальной
эксплуатации:
• «Умный дом» – для мониторинга помещений.
• Агент мониторинга – для контроля состояния
компьютерного парка.
• Учёт ККТ – для автоматизации сервисного учёта.
Практика подтвердила способность:
• проектировать и разрабатывать БД;
• создавать клиент-серверные приложения;
• обеспечивать безопасность и целостность данных.
database