Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 8 KB

README.md

File metadata and controls

77 lines (53 loc) · 8 KB

Учет сотрудников организаций

Репозиторий содержит две папки:

  • папку app с основным приложением,
  • папку server, где находится сервер, с которым работает основное приложение.

Основное приложение

Основное приложение дает возможность хранить и редактировать информацию о сотрудниках различных организаций. Для каждой организации создается отдельная база данных, состоящая из таблиц, хранящих соответствующую информацию о сотрудниках:

  • Общая информация (Фамилия, Имя, Отчество, Отдел, Должность, Дата приема на работу);
  • Паспортные данные (Серия, Номер, Дата выдачи, Выдавший орган, Код подразделения, Срок действия);
  • Другие документы (ИНН, СНИЛС, Номер медицинского полиса);
  • Дополнительная информация (Дата рождения, Место рождения, Гражданство, Национальность, Семейное положение).

Приложение может работать только с базами данных с описанной выше структурой, при попытке открыть базу данных с неподходящей структурой программа выдаст уведомление об ошибке.

По-умолчанию базы данных хранятся в папке organizations в директории приложения. Программа позволяет сохранить открытую базу в другое место или открыть базу по любому выбранному пути при условии, что ее структура отвечает требованиям программы.

При запуске приложения появляется окно, где можно выбрать организацию для работы, добавить новую или удалить уже существующую.

После выбора организации вызывается главное окно. Оно содержит табличное представление, где отображается таблица "Основная информация" из открытой базы данных с выбранной организацией, а также элементы управления этой базой данных.

Для добавления сотрудника в базу нужно нажать кнопку "Добавить сотрудника". Для удаления сотрудника из базы нужно кликнуть по строке с нужным сотруднику в таблице и нажать на кнопку "Удалить сотрудника".

Двойной клик по строке вызывает окно, содержащее полную информацию о выбранном сотруднике из всех таблиц базы данных, после чего эту информацию можно редактировать.

Приложение позволяет отменить или повторить действия по добавлению или удалению сотрудника и по редактированию информации о нем. Для отмены нужно нажать комбинацию клавиш "Ctrl + Z", а для повторения "Ctrl + Y".

Внесенные в базу данных изменения можно применить нажатием кнопки "Отменить изменения", либо сохранить нажатием кнопки "Принять изменения".

Выпадающий список в правом верхнем углу позволяет отфильтровать сотрудников в таблице по отделам.

Сетевая составляющая

Проект содержит папку server, где хранится сервер, с которым работает основное приложение. Сервер получает базы данных от приложения и сохраняет их в папке databases в директории сервера. Приложение может получить от сервера нужную версию базы данных.

Сервер запускается на том же компьютере, на котором запускается основное приложение, после чего приложение устанавливает связь с этим сервером.

Обмен данными между приложением и сервером происходит путем нажатия опций "Отправить базу данных на сервер" и "Получить базу данных с сервера..." в пункте "Файл" в строке меню приложения.

Приложение отправляет открытую в данный момент базу данных на сервер после нажатия на опцию "Отправить базу данных на сервер". В случае успешного сохранения базы на сервере, в строке состояния главного окна появится уведомление об этом.

При нажатии на опцию "Получить базу данных с сервера..." отображается окно со списком всех доступных на сервере версий баз данных. Элементы списка содержат имя базы данных, а также дату и время ее сохранения на сервере. Они представлены в формате: "Имя день-месяц-год--час-минуты-cекунды.db".

После выбора и загрузки нужной версии базы данных приложение активирует режим предпросмотра этой базы. Режим предпросмотра позволяет только просматривать данные о сотрудниках без возможности их редактирования. Чтобы иметь возможность редактировать информацию в базе данных, открытую в режиме предпросмотра, необходимо ее сохранить путем нажатия на кнопку "Сохранить", которая сохраняет базу в папку organizations, и кнопку "Сохранить как...", которая сохраняет базу по выбранному пути. После сохранения базы приложение деактивирует режим предпросмотра и отображает сохраненную базу.