Метою виконання курсового проекту є формування і закріплення знань, вмінь, набуття практичних навичок необхідних для розробки клієнт-серверних застосувань із застосуванням концепцій об’єктно-орієнтованого програмування. У розроблюваному програмному модулі необхідно передбачити:
● абстрактний базовий клас із декількома віртуальними методами або набір інтерфейсів;
● декілька похідних класів із реалізацією віртуальних методів, методів інтерфейсів;
● менюоперації сортування, фільтрації, пошуку за декількома значеннями об’єктів;
● з декількома підменю для зручного управління модулем;
● операції зчитування і запису даних файлів.
У модулі продемонструвати приклад використання поліморфізму. Спроектувати програмний модуль із використанням клієнт-серверної архітектури . Передбачити реєстрацію і авторизацію користувачів. Користувачі програмного додатку повинні мати різні ролі і повноваження (наприклад, адміністратори, клієнти, що надають деякі послуги, клієнти, що замовляють послуги).