При разработке приложения были задействованы 5 основных классов. Класс Student предназначен для подсчета среднего балла (Приложение А). Класс Teacher считает заработную плату (Приложение Б). В классе Mark инкапсулируются поля таблицы, в которую вносятся оценки студентов (Приложение В). В классе Timetable инкапсулируются поля таблицы с расписанием занятий (Приложение Г). Класс IntData используется для создания набора данных (Приложение Д). Стоит учесть, что каждая создаваемая форма уже образует класс. В этом классе будет хранится код для объектов, выполняющих различные функции на форме[5]. В классах имеется наследование: классы Student и Teacher наследуют класс Mark. Вся информация о классах представлена в таблице 1.
Таблица 1 – Информация о классах
Наименование класса
Поле
Значение поля
Свойства
Timetable
· aud
· date
· group
· iD
· lesson
· lkPz
· number
· teacher
· time
- Номер аудитории
- Дата занятия
- Группа
- ID
- Предмет
- Лекция или практика
- Номер аудитории
- Преподаватель
- Время занятия
· Aud
· Date
· Group
· ID
· Lesson
· LkPz
· Number
· Teacher
· Time
Teacher
· birthDate
· course
· gender
· group
· id
· marks
· schoolarship
· surname
- Дата рождения
- Количество детей
- Пол
- Кол-во отраб-х дней
- ID
- Показатели зарплаты
- Наличие публикаций
- ФИО
· BirthDate
· Course
· Gender
· Group
· Id
· Marks
· Schoolarship
· Surname
Student
· birthDate
· course
· gender
· group
· id
· marks
· schoolarship
· surname
- Дата рождения
- Курс
- Пол
- Группа
- ID
- Средний балл
- Стипендия
- ФИО
· BirthDate
· Course
· Gender
· Group
· Id
· Marks
· Schoolarship
· Surname