«Об’єктно-орієнтоване програмування» / к.т.н., доц. К.А. Нагорний / каф. МСіТ, ХНУ імені В.Н. Каразіна
Кафедра моделювання систем і технологій
Дисципліна: «Об’єктно - орієнтоване програмування на платформі Java»
Лектор: к.т.н., доцент кафедри МСіТ Нагорний К.А.
КУРСОВА РОБОТА
Мета: Розробка прототипу програмної системи на базі основних принципів об’єктно-орієнтованого дизайну та сучасних практик програмування із використанням об’єктно-орієнтованої мови програмування Java.
Предметна область: бібліотека.
Призначення програмної системи: управління реєстром видань у бібліотеці.
Задання: Розробити прототип програмної системи (ПС) управління виданнями у бібліотеці, яка надає можливість користувачу маніпулювати бібліотечним реєстром (далі реєстр). Інтерфейс користувача – консоль, до якої має бути виведений список усіх можливих команд. ПС має працювати до введення команди виходу із системи. Перед завершенням роботи системи, реєстр має бути збережений у постійному сховищі (persistence storage), у форматі CSV (coma separated values). Описати відповідну структуру класів розробленого програмного рішення в нотації UML у термінах діаграми класів (class diagram).
Варіант 5
Основні можливості системи:
Додати видання до реєстру;
Видалити видання із реєстру;
Отримати список усіх видань, що містяться у реєстрі;
Отримати список усіх видань які містять задане слово;
Видати обране видання користувачеві бібліотеки, при цьому видання не може бути видалене із реєстру до моменту повернення до бібліотеки;
Зберегти реєстр до сховища (текстовий файл);
Отримати реєстр із сховища (текстового файлу).
Основні сутності предметної області (ПрО):
Бібліотека. Має назву, адресу, містить реєстр видань;
Книга – неперіодичне видання, яке має назву, одного або декількох авторів, кількість сторінок та жанр (спрямованість). У книги є видавець, який видає книгу у відповідному році.
Журнал – періодичне видання, яке має назву, авторів статей та кількість статей та загальну кількість сторінок та спрямованість. У журналу є видавець, який видає журнал із відповідною датою.
Автор – людина, яка створила книгу або приймала участь у створенні журналу.
Користувач бібліотеки – має ім’я та прізвище, рік народження та номер бібліотечного квитка.