Данное приложение разработано для управления информацией о преподавателях университета. Оно позволяет создавать, просматривать, искать, удалять и сохранять записи о преподавателях с различными атрибутами, такими как факультет, кафедра, ФИО, ученые звания и степени, а также стаж работы.
Приложение построено по шаблону Model-View-Controller (MVC):
- Model: отвечает за хранение данных и бизнес-логику
- View: графический интерфейс пользователя
- Controller: обработка пользовательских действий и взаимодействие между Model и View
Для работы с XML используется:
- DOM-парсер для записи данных
- SAX-парсер для чтения данных
Приложение предоставляет следующие возможности:
- Добавление новых записей о преподавателях через диалоговое окно
- Поиск записей по:
- Фамилии преподавателя или названию кафедры
- Ученому званию и факультету
- Стажу работы (диапазон)
- Удаление записей по тем же критериям, что и поиск
- Просмотр всех записей с постраничной навигацией
- Сохранение и загрузка данных в/из XML-файла
Каждая запись содержит:
- Название факультета
- Название кафедры
- ФИО преподавателя
- Ученое звание
- Ученая степень
- Стаж работы (в годах)
Главное окно содержит:
- Меню для доступа ко всем функциям
- Таблицу для отображения данных
- Элементы постраничной навигации
Диалоговые окна:
- Добавление записи
- Поиск записей
- Удаление записей
- Сохранение/загрузка файлов
На главном окне приложения представлена таблица со всеми преподавателями, оконное меню с возможными действиями над преподавателями и панель с перелистыванием страниц и выбором, сколько преподавателей будет на странице.
Поиск преподавателей можно осуществлять по следующим пунктам:
- полное ФИО, или только фамилия, или только имя, или только отчество
- название кафедры
- факультет
- ученое звание
- стаж работы (нижняя и верхняя границы)
Также есть скроллбар для удобного просмотра результатов поиска.
Удаление преподавателей можно осуществлять по следующим пунктам:
- полное ФИО, или только фамилия, или только имя, или только отчество
- название кафедры
- факультет
- ученое звание
- стаж работы (нижняя и верхняя границы)
Также есть скроллбар для удобного просмотра результатов поиска.
Можно добавить преподавателя с помощью отдельного окна, после нажатия на кнопку "Добавить".
При неправильном вводе данных открывается соответсвующее сообщение об ошибке:
Можно создать новый XML файл или сохранить текущие данные в новый файл.
Также есть обработка некоторых ошибок:
Можно загрузить данные из уже существующего XML файла.
Приложение успешно реализует все требуемые функции для управления данными о преподавателях. Использование шаблона MVC позволило создать гибкую и поддерживаемую архитектуру. XML-формат обеспечивает совместимость данных с другими системами.










