Иван Петрович всю жизнь собирает редкие книги. Он просит создать систему для учета и каталогизации его книг. Заказчик просит создать универсальный каталог, так как некоторые характеристики присутствуют не у всех книг, и невозможно заранее предугадать, какая характеристика окажется нужной. К примеру, у него есть книга "Библия Гутенберга", для нее важно указать: – Издание: Вульгата; – Выпущено: Иоанн Гутенберг; – Дата выпуска: Первая половина 1450 г.; – Ценность: Инкунабула; – Прототип: Большая Майнцская Библия; – Формат печати: in folio; – Шрифт: авторская текстура.
Нужно сохранить образцы обложек или страниц с содержимым.
Для других книг описания могут быть другими. К примеру: – Страна выпуска; – Количество страниц; – Способ печати; – Прочее.
Каждая книга уникальна и не повторяется. Задача учетной системы – быстро отображать подходящие книги и место их хранения. У каждой книги есть место для хранения: шкаф, полка, ряд. В редких случаях место хранения может меняться, тогда вводится информация о перемещении книги. В очень-очень редких случаях книга может быть продана, при продаже регистрируется убытие книги, ее новый владелец.
Система должна выводить отчет, пользователь должен иметь возможность производить отбор по любой характеристике или нескольким характеристикам одновременно (по году выпуска, автору, количеству страниц, ценности и прочему).