Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Приложение для управления данными о преподавателях

Содержание

  1. Введение
  2. Архитектура приложения
  3. Функциональность
  4. Реализация
  5. Демонстрация
  6. Заключение

Введение

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

Архитектура приложения

Приложение построено по шаблону Model-View-Controller (MVC):

  • Model: отвечает за хранение данных и бизнес-логику
  • View: графический интерфейс пользователя
  • Controller: обработка пользовательских действий и взаимодействие между Model и View

Для работы с XML используется:

  • DOM-парсер для записи данных
  • SAX-парсер для чтения данных

Функциональность

Приложение предоставляет следующие возможности:

  1. Добавление новых записей о преподавателях через диалоговое окно
  2. Поиск записей по:
    • Фамилии преподавателя или названию кафедры
    • Ученому званию и факультету
    • Стажу работы (диапазон)
  3. Удаление записей по тем же критериям, что и поиск
  4. Просмотр всех записей с постраничной навигацией
  5. Сохранение и загрузка данных в/из XML-файла

Реализация

Структура данных

Каждая запись содержит:

  • Название факультета
  • Название кафедры
  • ФИО преподавателя
  • Ученое звание
  • Ученая степень
  • Стаж работы (в годах)

Интерфейс

Главное окно содержит:

  • Меню для доступа ко всем функциям
  • Таблицу для отображения данных
  • Элементы постраничной навигации

Диалоговые окна:

  • Добавление записи
  • Поиск записей
  • Удаление записей
  • Сохранение/загрузка файлов

Демонстрация

Главное окно

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

main_window

Окно поиска

Поиск преподавателей можно осуществлять по следующим пунктам:

  • полное ФИО, или только фамилия, или только имя, или только отчество
  • название кафедры
  • факультет
  • ученое звание
  • стаж работы (нижняя и верхняя границы)

Также есть скроллбар для удобного просмотра результатов поиска.

search_window

Окно удаления

Удаление преподавателей можно осуществлять по следующим пунктам:

  • полное ФИО, или только фамилия, или только имя, или только отчество
  • название кафедры
  • факультет
  • ученое звание
  • стаж работы (нижняя и верхняя границы)

Также есть скроллбар для удобного просмотра результатов поиска.

delete_window

Окно добавления

Можно добавить преподавателя с помощью отдельного окна, после нажатия на кнопку "Добавить".

add_window

При неправильном вводе данных открывается соответсвующее сообщение об ошибке:

full_name_validator

name_already_exists

nums_in_name

Окно файл -> сохранить как и файл -> создать новый

Можно создать новый XML файл или сохранить текущие данные в новый файл.

save_as_ and create_new windows%

Также есть обработка некоторых ошибок:

load_file_first

nothing_to_save

Окно файл -> загрузить

Можно загрузить данные из уже существующего XML файла.

load_window

Заключение

Приложение успешно реализует все требуемые функции для управления данными о преподавателях. Использование шаблона MVC позволило создать гибкую и поддерживаемую архитектуру. XML-формат обеспечивает совместимость данных с другими системами.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages