Материал: OOP_CourseTask_LibraryManagementSystem_5

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

«Об’єктно-орієнтоване програмування» / к.т.н., доц. К.А. Нагорний / каф. МСіТ, ХНУ імені В.Н. Каразіна

Кафедра моделювання систем і технологій

Дисципліна: «Об’єктно - орієнтоване програмування на платформі Java»

Лектор: к.т.н., доцент кафедри МСіТ Нагорний К.А.

КУРСОВА РОБОТА

Мета: Розробка прототипу програмної системи на базі основних принципів об’єктно-орієнтованого дизайну та сучасних практик програмування із використанням об’єктно-орієнтованої мови програмування Java.

Предметна область: бібліотека.

Призначення програмної системи: управління реєстром видань у бібліотеці.

Задання: Розробити прототип програмної системи (ПС) управління виданнями у бібліотеці, яка надає можливість користувачу маніпулювати бібліотечним реєстром (далі реєстр). Інтерфейс користувача – консоль, до якої має бути виведений список усіх можливих команд. ПС має працювати до введення команди виходу із системи. Перед завершенням роботи системи, реєстр має бути збережений у постійному сховищі (persistence storage), у форматі CSV (coma separated values). Описати відповідну структуру класів розробленого програмного рішення в нотації UML у термінах діаграми класів (class diagram).

Варіант 5

Основні можливості системи:

  1. Додати видання до реєстру;

  2. Видалити видання із реєстру;

  3. Отримати список усіх видань, що містяться у реєстрі;

  4. Отримати список усіх видань які містять задане слово;

  5. Видати обране видання користувачеві бібліотеки, при цьому видання не може бути видалене із реєстру до моменту повернення до бібліотеки;

  6. Зберегти реєстр до сховища (текстовий файл);

  7. Отримати реєстр із сховища (текстового файлу).

Основні сутності предметної області (ПрО):

  1. Бібліотека. Має назву, адресу, містить реєстр видань;

  2. Книга – неперіодичне видання, яке має назву, одного або декількох авторів, кількість сторінок та жанр (спрямованість). У книги є видавець, який видає книгу у відповідному році.

  3. Журнал – періодичне видання, яке має назву, авторів статей та кількість статей та загальну кількість сторінок та спрямованість. У журналу є видавець, який видає журнал із відповідною датою.

  4. Автор – людина, яка створила книгу або приймала участь у створенні журналу.

  5. Користувач бібліотеки – має ім’я та прізвище, рік народження та номер бібліотечного квитка.