СУЩНОСТЬ
|
ОПРЕДЕЛЕНИЕ
СУЩНОСТИ
|
Читатель
|
Постоянный
пользователь книгами библиотеки
|
Библиотека
|
Учреждение,
организующее общественное пользование книгами
|
Книга
|
Печатное или
электронное издание библиотеки
|
Карта поиска
книг
|
Форма,
содержащая критерии поиска книги, предназначена для поиска книг в каталоге
книг
|
Критерии поиска
книг
|
Параметры
объекта, по которым его можно найти.
|
Тип книги
|
Один из критериев
поиска книг, представляющий выбор печатной или электронной книги
|
Автор книги
|
Человек,
написавший книгу
|
Название книги
|
Имя,
присвоенное печатному изданию
|
Год издания
|
Год выхода
тиража в пользование читателей
|
Шифр книги
|
Уникальный
номер, присвоенный каждой книге и идентифицирующий ее
|
Издательство
|
Параметр
печатного издания, определяющий название издательства, которому принадлежит
та или иная литература
|
Общее
количество книг
|
Число
конкретной книги в фонде.
|
Количество
выданных книг
|
Число конкретной
книги, которое на данный момент выдано читателям
|
Количество
возвращаемых книг
|
Каталог книг
|
Объект для
хранения списка книг и информации о них
|
Список всех
книг библиотеки
|
Перечень всех
книг библиотеки
|
Фонд библиотеки
|
Ресурс
библиотеки, хранящий список книг с информацией о них
|
Информация о
книгах
|
Данные о всех
книгах фонда библиотеки
|
Список
найденной литературы
|
Перечень
найденных по критериям поиска книг в каталоге книг
|
Требовательский
лист
|
Форма,
содержащая список полей, которые необходимо заполнить читателю для оформления
заказа на книгу
|
Информация о
книге
|
Данные о книге,
которая вносится в формуляр либо в требовательский лист читателя
|
Номер
читательского билета
|
Номер,
идентифицирующий читательский билет читателя
|
Текущая дата
|
Дата, когда
читателем был отправлен требовательский лист в каталог заказов читателей
|
Количество книг
|
Число книг,
указываемое в требовательском листе читателем
|
Каталог заказов
читателей
|
Объект,
хранящий заказы читателей на книги
|
Список
требовательских листов читателей
|
Перечень, всех,
хранимых в каталоге заказов читателей требовательских листов
|
Библиотекарь
|
Сотрудник
библиотеки, обслуживающий читателя
|
Карта поиска
данных читателя
|
Форма,
содержащая критерии для поиска карты или формуляра читателя
|
Журнал карт
читателей
|
Объект,
хранящий данные о читателях
|
Список карт
читателей
|
Перечень всех
читательских карт, хранимых в журнале карт читателей
|
Карта читателя
|
Форма,
содержащая данные о конкретном читателе
|
Данные о
читателе
|
Информация,
идентифицирующая читателя (ФИО, номер чит. билета, задолженность по книгам)
|
Фамилия
|
Параметр имени,
определяющий читателя
|
Имя
|
Параметр имени,
определяющий читателя
|
Отчество
|
Параметр имени,
определяющий читателя
|
Задолженность
по книгам
|
Запись в карте
читателя, содержащая информацию о том, задолжник читатель или нет
|
Журнал
формуляров
|
Объект,
содержащий данные формуляров читателей
|
Список
формуляров читателей
|
Перечень всех
формуляров, хранимых в журнале формуляров
|
Формуляр
читателя
|
Форма, в
которой библиотекарем фиксируется информация о взятых читателем книгах
|
Список записей
книг
|
Перечень всех
книг, указанных в формуляре
|
Дата выдачи
книги/дата возврата книги
|
Дата, когда
была выдана книга читателю/дата, когда читатель должен вернуть ее фонду
библиотеки
|
Факт выдачи
(книги)
|
Отметка
библиотекарем в каталоге книг фонда библиотеки о выдачи книги читателю
|
Факт возврата
книги
|
Отметка
библиотекарем в каталоге книг фонда библиотеки о возврате книги читателем
|
ДЕЙСТВИЕ
|
ОПИСАНИЕ
ДЕЙСТВИЯ
|
Открывает
|
Действие для
открытия выбранного электронного ресурса библиотеки
|
Указывает
|
Действие для
выбора каких-то конкретных параметров
|
Ищет
|
Действие,
направленное на поиск ч-л в системе
|
Выбирает
|
Действие на
выбор данных из представленного списка
|
Действие
занесения данных в систему
|
Вносит
|
Действие,
направленное на занесение новых данных систему
|
Удаляет
|
Действие
удаления найденной записи
|
Из словаря действий можно выделить следующие синонимы:
Фиксирует-Вносит
Выбирает-Указывает
3. Иерархия
Библиотека
Фонд библиотеки
Каталог книг
Каталог книг
Список всех книг библиотеки
Факт выдачи/Факт возврата книги
Список найденных книг
Информация о книге
Книга
Название книги
Автор книги
Издательство
Год издания
Шифр книги
Общее количество книг
Количество выданных книг
Количество возвращаемых книг
Дата выдачи книги
Дата возврата книги
Каталог заказов читателей
Список требовательских листов читателей
Требовательский лист
Номер читательского билета
Информация о книге
Текущая дата
Количество книг
Журнал карт читателей
Список карт читателей
Карта читателя
Данные о читателе
Задолженность по книгам
Данные о читателе
Фамилия
Имя
Отчество
Номер читательского билета
Журнал формуляров
Список формуляров читателей
Формуляр читателя
Список записей книг
Информация о книге
Данные о читателе
Карта поиска книг
Критерии поиска
Критерии поиска
Тип книги
Автор книги
Название книги
Год издания
Шифр книги
Карта поиска данных читателя
Номер читательского билета
Библиотекарь
Читатель
Аннотация классов.
Класс "Book" - класс "книга"
Область ответственности:
Класс содержит информацию о книгах библиотеки
Поля:
string NameBook - название книги
string AuthorBook - автор книгиYearMade - год изданияCodeBook
- шифр книгиpublish - издательствоcount_out-количество выдаваемых
книгcount_int-количество возвращаемых книгcount-общее количество
книгdateget-дата выдачиdategive-дата возврата;
Методы:
Класс "ReaderCard: InfoReader"-карта
читателя
Область ответственности:
Хранит данные о читателе, как о пользователе книгами
библиотеки
Переменные:
InfoReader inf-данные о читателеfl-задолженность по книгам
Методы:
void Info () - ввод данныхShow () - вывод информации о
читателеDolg () - метод для определения задолженности за читателем
Класс "ListRequest" - "каталог заказов
читателей"
Область ответственности:
Содержит список всех требовательских листов читателей на
книги
Переменные:
List<Request> list-список требовательских листов
Методы:
void AddNewRequest () - добавление нового требовательского
листа в каталогSearchRequest () - поиск требовательского листа
Класс "Request"-требовательский лист
Область ответственности:
Содержит временную информацию о книгах, заказываемых
читателем
Переменные:
InfoReader n - данные о читателе (номер читательского
билета);b-инфомация о книгеcount - количество книгDate-текущая датаnumber-номер
читательского билета
Методы:
void addus () - добавление данныхо читателеdat (DateTime d) -
ввод датыAddBook () - добавление информации о книгеShow () - вывод информации
Класс "ListCard" - "журнал карт
читателей"
Область ответственности:
Содержит список всех читательских карт читателей библиотеки
Переменные:
List<ReaderCard> RC-список карт читателей
Методы:
ReaderCard Search () - поиск картыShow () - просмотр карты
Класс "ListForms" - "журнал
формуляров"
Область ответственности:
Содержит список всех формуляров читателей библиотеки
Переменные:
List<Form> RF-список формуляров читателей
Методы:
Form Search () - поиск формуляраShow () - просмотр формуляра
Класс "Form" - "формуляр читателя"
Область ответственности:
Содержит список записей с информацией о книгах, взятых
читателем в библиотеке, а также данные о самом читателе.
Переменные:
List<Book> write-список записей книгa-информация
о книге
InfoReader us-данные о читателе
Методы:
void AddNewRecord () - добавление новой записиDeleteRecord ()
- удаление записиShowForm () - вывод данных формуляра
Класс "InfoReader" - "данные о
читателе"
Область ответственности:
Содержит личные данные читателя.
Переменные:
string Family-фамилияName-имяSecond-отчествоnum-номер
читательского билета
Методы:
void Show () - ввод данных о читателе
Класс "Fond" - фонд библиотеки
Область ответственности:
Содержит каталог книг библиотеки и информацию о ней.
Поля:
Сatalog cat - каталог книг
Методы:
void Getting () - выдача книгиGiving () - возврат книги
Класс "CatalogSearchBook" - список
найденных книг
Область ответственности:
Содержит список книг, найденных по критериям поиска
Поля:
List<Book> List - список найденных книг
Методы:
void Change () - выбор книги
Класс "SBook"-класс "карта поиска
книг"
Область ответственности:
Содержит критерии поиска для нахождения книги в фонде
Переменные:
Сriteria spisok-критерии поиска
Методы:
Класс "Criteria"-класс "критерии
поиска"
Область ответственности:
Содержит перечень критериев для последующего нахождения книги
по ним
Переменные:
string typebook-тип книгиauthor-автор книгиname-название
книгиyear-год изданияcode-шифр книги
Методы:
void Show () - просмотр критериев
Класс "SReader"-класс "карта
поиска данных читателя"
Область ответственности:
Содержит параметры для поиска данных читателя
Переменные:
int num-номер читательского билета
Методы:
void Change () - выбор параметра поиска
Класс "Catalog"-класс "каталог
книг"
Область ответственности:
Содержит информацию о всех книгах фонда библиотеки
Переменные:
bool fact-факт выдачи/факт возврата книги<Book>
ListBook-cписок всех книг библиотеки
Методы:
Book Search () - поиск книги
Класс "Library"-класс
"библиотека"
Область ответственности:
Содержит все ресурсы для обслуживания читателей, а также
учета выдачи и приема книг в библиотеке
Переменные:b
ReaderCard RC - экземпляр класса карта читателяLR - экземпляр
класса каталог заказов читателейR - экземпляр класса требовательский листLC -
экземпляр класса журнал карт читателейLF - экземпляр класса журнал формуляровF
- экземпляр класса формуляр читателяIR - экземпляр класса данные о читателеf -
экземпляр класса фонд библиотекиCSB - экземпляр класса список найденных книгSB
- экземпляр класса карта поиска книгC - экземпляр класса критерии поискаSR -
экземпляр класса карта поиска данных читателя
Методы:
void Main () - вызов методов классов
4. Диаграммы
последовательностей
4.1
Формирование электронного заказа на книгу читателями
4.2 Обработка
электронных заказов. Выдача книг
4.3 Выдача
книги
4.4 Прием
книг
Диаграмма взаимодействия
.1 - поиск книги
.1.1 - выбор книг из списка найденных книг
.2 - заполнение требовательского листа на книгу
.2-1.2.1 - отправка требовательского листа в каталог заказов
читателей
.3 - поиск карты читателя (для просмотра данных о читателе)
.4 - поиск требовательсого листа
.5/1.10 - поиск формуляра читателя
.6/1.11 - заполняет формуляр/удаляет запись из формуляра
.7/1.11 - поиск книги
.7.1/1.11.1 - факт выдачи книги/факт возврата книги
.8 - выдача книги
.9 - возврат книги
Диаграмма состояния для класса
"Требовательский лист"
Диаграмма классов: