Курсовая работа: Структура иерархии классов "Экран курсового проектирования"
- ProtectionF(фактическая дата защиты курсового проекта);
Каждому полю соответствует определенный метод, который устанавливает его значение. Ниже приведен список собственных методов, содержащихся в классе TStudent:
- SetNumberWeek();
- SetPlan();
- SetFact();
- SetControl();
- SetTest();
- SetTestF();
- SetRevision();
- SetRevisionF();
- SetProtection();
- SetProtectionF();
- SetControlScore();
Реализация иерархии классов «Экран курсового проектирования» предложен в Приложении А.
Рисунок 1 - Иерархия классов «Экран курсового проектирования»
Алгоритм работы программы на основе иерархии классов следующий:
1) Пользователь вводит название дисциплины, по которой проводятся курсовые работы и номер группы, состав приемной комиссии и дату утверждения экрана курсового проектирования;
2) Создается экземпляр класса TScreen, в который с помощью методов заносится введенная пользователем информация;
3) Производится копирование полей в визуальные компоненты для отображения введенной информации;
4) Далее программа ожидает действия пользователя:
1) При добавлении записи происходит создание экземпляра класса TStudent. Пользователь вводит информацию о студенте, с помощью методов экземпляра класса происходит присвоение значений полям класса. Затем происходит копирование полей в визуальный компонент для отображения введенной информации;
2) При удалении выбирается нужная запись, программа запрашивает разрешение на удаление и в случае успешного подтверждения удаляет запись, информируя об этом пользователя;
3) При редактировании записи выбирается нужная запись, программа запрашивает разрешение на редактирование и в случае успешного подтверждения открывается окно для редактирования. Пользователь редактирует запись и подтверждает свои действия, либо отменяет их;
4) При поиске программа запрашивает у пользователя информацию на поиск и в случае успешного поиска информирует его об этом. В случае, если пользователь не удовлетворен результатом, можно продолжить поиск;
5) Изменение листа подразумевает в себе редактирование полей экземпляра класса TScreen. Пользователь задает новые поля с помощью методов, происходит обновление экземпляра класса TScreen;
5) В визуальных компонентах отображается введенная пользователем информация, которая впоследствии обрабатывается им;
6) Выход из программы с вызовом деструкторов в экземплярах классов TScreen и TStudent, и удаление самих экземпляров.
3. Программная реализация
Для реализации визуальных компонентов было создано 4 формы: