Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАКРЕПЛЕНИЕ+ТЕМ+РЭИС+2011-2012.doc
Скачиваний:
3
Добавлен:
01.09.2019
Размер:
258.56 Кб
Скачать

Приложение 6 Постановка задачи «Мини-библиотека»

Требуется создать простейшую систему учета для библиотеки, которая позволит выдавать книги читателям, отслеживать задолженности читателя и формировать отчеты по совершенным операциям за заданный период.

Конфигурация, по-видимому, должна содержать справочник Книги. У каждой книги есть уникальный библиотечный номер (код). Необходимо отметить, что может быть несколько экземпляров одного и того же произведения.

Очевидно, в конфигурации должен быть справочник Читатели. Каждому читателю выдается читательский билет с уникальным номером.

В программе должны фиксироваться следующие события:

  • Выдача книг читателю из библиотеки на определенный срок

  • Продление книги

  • Возврат книги читателем в библиотеку

  • Потеря книги читателем

Для каждого события в конфигурации необходимо предусмотреть соответствующий документ.

Правила работы библиотеки следующие:

  • Читатель может взять в библиотеке только определенное количество книг (задается директором библиотеки).

  • Читатель берет книги обычно на месяц, но может сразу взять книгу на больший срок, если явно скажет об этом.

  • Читатель может продлевать книгу, т.е. сообщать о том, что он вернет ее позже указанного ранее срока.

  • При просрочке возврата книги, читатель получает предупреждение.

  • Когда предупреждений у читателя накапливается больше определенного предела, он лишается правом пользования библиотекой на 1 месяц.

  • При потере книги читатель лишается правом пользования библиотекой на 1 месяц, независимо от количества предупреждений.

В программе должна быть возможность сформировать библиотечную выписку, которая показывает все совершенные операции за заданный период. Необходимо иметь возможность выбрать операции только по указанному читателю и/или по указанной книге.

В программе должна быть возможность узнать долги конкретного читателя на данный момент, т.е. какие книги у него сейчас на руках и когда он должен их вернуть.

В конфигурации потребуется создать следующие объекты:

Тип объектов

Объекты

Константы

МаксКолвоПредупреждений

МаксКолвоКнигНаРуках

КолвоДнейБлокировки

КолвоДнейДляВыдачи

Справочники

Произведения

Книги (подчинен спр. Произведения)

Читатели

ЖанрыКниг

Авторы

Перечисления

СтатусКниги (значения: Свободна, Выдана, Списана)

ДаНет (значения: Да, Нет)

Документы

ВыдачаКниги

ПродлениеКниги

ВозвратКниги

ПотеряКниги

Журналы документов

Библиотека

Отчеты

БиблиотечнаяВыписка

ДолгиЧитателя

Справочник "Произведения" (форма элемента)

Экранная форма элемента справочника Произведения выглядит следующим образом:

Справочник "Книги" (форма списка)

Экранная форма списка справочника Книги выглядит следующим образом:

Документ "Выдача книги"

Экранная форма документа выглядит следующим образом:

Документ "Продление книги"

Экранная форма документа выглядит следующим образом:

Документ "Возврат книги"

Экранная форма документа выглядит следующим образом:

Документ "Потеря книги"

Экранная форма документа выглядит следующим образом:

Отчет "Библиотечная выписка"

Экранная форма диалога отчета выглядит следующим образом:

Пример работы отчета:

Отчет "Долги читателя"

Экранная форма диалога отчета выглядит следующим образом:

Пример работы отчета:

Можно реализовать следующие дополнительные функции:

  1. Поиск нужной книги по названию, автору, жанру и другим известным признакам.

  2. Технология штрих-кодирования. Каждому читателю и каждой книге присваивается уникальный штрих-код. В экранных формах выбор читателя производится путем считывания штрих-кода, программа должна найти читателя или книгу в справочнике по штрих-коду.

  3. Денежные расчеты. Допустим каждая книга имеет определенную ценность и библиотека является коммерческой. Каждый день взятия книги должен быть оплачен читателем исходя из задаваемых директором тарифов. При потере книги читатель должен заплатить штраф.

  4. Отмена документов. При отмене проведения документов все изменения, которые он сделал в системе должны быть также отменены. Для сохранения непротиворечивости базы данных отмена документов должна проводиться в обратном порядке для каждого читателя и книги.

  5. Может быть, вам захочется реализовать учет на регистрах, а не только на справочниках и документах.

Добавьте другие функции, которые вы считаете просто необходимыми для работы нормальной библиотеки.