Дипломный проект "АИС Отдела вневедомственной охраны".NET | C# | MySQL | WinForms
Разграничение прав доступа 🧑💻
В системе существует 2 роли: Менеджер и Администратор.
🧑💼 Функции менеджера:
Составление договора;
Печать договора из файла формата .docx;
Ведение базы данных договоров (Просмотр, добавление, редактирование и удаление);
Ведение базы данных типов объектов.
🏅 Функции администратора:
Ведение базы данных пользователей;
Составление отчетов об оказанных услугах за период времени конкретным менеджером;
Импорт / Экспорт данных;Ведение базы данных типов объектов.
Пагинация 📃
На формах "Договоры" (FormContracts.cs) и "Типы объектов" (TypesObject.cs) присутствует пагинация (перемещение по страницам).
1 страница состоит из 6 записей.При нажатии на кнопку "»" (Далее), отображаются следующие 6 записей из таблицы.
При нажатии на кнопку "«" (Назад), отображаются предыдущие 6 записей из таблицы.
Фильтры 🔎
На форме "Договоры" (FormContracts.cs) присутсвуют фильтры.
Присутсвует живой поиск по наименованию объекта / оформителю договора, сортировка по статусу договора, начало даты (с какой даты оформления показывается договор)
Условное форматирование ✅
Если до окончания срока договора остается месяц, статус договора подсвечивается красным цветом.
Импорт и Экспорт данных / Резервное копирование 🗃️
Пользователю с ролью Администратор предоставлена возможность импорта и экспорта данных.
Импорт данных происходит из файлов формата .csv.
Для импорта данных необходимо: Выбрать таблицу, в которую будут заноситься данные - Кнопка "Импорт" - Выбрать файл .csv.
Экспорт происходит в файл формата .sql. Для экспорта необходимо нажать на кнопку "Экспорт" и выбрать место для сохранения файла.
Резервное копирование происходит автоматически при завершении работы программы.
Дамп БД сохраняется в папку DatabaseBackup, находящуюся в коренной папке.
Используемые библиотеки 📖
MySqlData - Подключение к базам данных;
MySqlBackup - Создание дампа базы данных;
OpenXML - Для работы с .csv файлами;
Hash - Хеширование пароля.
-