- •Курсова робота
- •Об’єктно-орієнтоване програмування
- •Проектування прикладного програмного забезпечення „Довідник студентів“
- •1. Постановка задачі
- •2. Проектування структури додатку, діаграма класів
- •Д іаграма класів додатку «Довідник студента»
- •3. Проектування інтерфейсу додатку
- •4. Опис алгоритму додатку та розробка програмного коду
- •Висновок
- •Використані джерела інформації
- •5. Тестування додатку
1. Постановка задачі
1. Створити прикладне програмне забезпечення «Довідник студента» , в якому застосовуються основні принціпи ООП.
2.Реалізувати в додатку інкапсуляцію при створенні полів, властивостей та методів.
3.Реалізувати в додатку поліморфізм при створенні методів класу.
4.Реалізувати в додатку спадкування при створенні базового та похідних класів.
5. Прикладне програмне забезпечення повинне створюватися на платформі .NET Framework , мова програмування оберається на розсуд студента.
6. По завершенню програми в діалоговому вікні надається інформація про студента в залежності від вибору параметрів.
2. Проектування структури додатку, діаграма класів
Структура додатку складається із базового класу technical_students та похідних класів Buhgalter (бухгалтер) Maister (майстер) та Programmer (програміст).
Зв’язок між базовим класом technical_students та похідними класами Buhgalter, Maister та Programmer можна спостерігати на діаграмі класів додатку «Довідник студента».
Так базовий (батьківський) клас technical_students містить поля: name_student, group, telephone_study, telephone_phather, adress_study, name_phather, direction_study.
Крім того, базовий клас містить і властивості: Name_Student {get; set;}, Group {get; set;}, Telephone_study {get; set;}, Telephone_Phather {get; set;}, Adress_Study {get; set;}, Name_Phather {get; set;}, Direction_Study {get; set;}.
В обов’язковому порядку абстрактний (базовий) клас повинен містити абстрактний метод. В нашому випадку це метод: public abstract void Information(); Даний метод без тіла і перевизначається (override) він у похідних класах.
Похідний клас Maister (class Maister : technical_students) задає лише 6 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Direction_Study – напрямок навчання студента.
Похідний клас Buhgalter (class Buhgalter : technical_students) задає всі 7 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Telephone_Phather – номер телефону батька, Direction_Study – напрямок навчання студента.
Похідний клас Programmer (class Programmer : technical_students) задає всі 7 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Telephone_Phather – номер телефону батька, Direction_Study – напрямок навчання студента.
В класі DisplayInfo використовується діалогове вікно MessageBox.Show(). Метод Show() приймає 4 аргументи: перший аргумент являє собою надпис, що відображається у вікні повідомлення; другий аргумент являє собою надпис у рядку заголовка (title bar); третій аргумент визначає номер і назву кожної з кнопок, що відображаються у вікні (в нашому випадку застосовується константа С#, яка вказує на те, що повинна відображатись кнопка ОК; четвертий аргумент вказує на піктограму, що відображається у вікні повідомлення (в нашому випадку застосовується константа С#, яка позначає піктограму довідки (Information).
