Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Объектно-ориентированный анализ и программирование.Библиотека.

Содержание:

Введение

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

Объектно-ориентированный анализ (ООА) – составная часть объектно-ориентированной методологии, которая в последнее время получила распространение в информатике, как средство преодоления сложности создаваемых информационных систем (ИС).

Одной из основных задач библиотеки является информационная поддержка учебной и исследовательской деятельности. Именно эта функция существует с момента появления библиотек. Поэтому очень важно автоматизировать сложный процесс работы библиотеки.

Целью нашей работы является исследовать структуру предоставляющей услуги библиотеки.

Для достижения цели поставим для себя задачи:

- проанализировать библиотеку, выделить наиболее значимые ее составляющие;

- установить характер связей между составляющими;

- построить диаграмму классов, отражающую установленные взаимосвязи

Результатом проделанной работы являются выводы о полученных результатах.

1.Краткая характеристика библиотеки

Книга – великое создание человеческой культуры, и самое главное в культуре любой страны – библиотеки. Д.С. Лихачев говорил, что если вдруг погибнут все институты и университеты, то культуру можно будет восстановить по хорошо организованным библиотекам.
Библиотека - учреждение, собирающее и хранящее произведения печати и письменности для общественного пользования, а также осуществляющее справочно-библиографическую работу.[2]

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

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

В Законе №78 «О библиотечном деле» означено, что одной из обязанностей библиотеки является комплектование, учет, хранение и использование библиофонда. [1]

Библиотечный фонд — неоднородное образование. Его структура определяется объемом и содержанием находящейся в нем постоянно и поступающей в него непрерывно разнообразной документальной информации. Проще говоря, Библиотечный фонд - это все имеющиеся в библиотеке произведения печати и другие материалы, которые предоставляются на тех или иных условиях в пользование читателей.

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

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

- величина,

- состав,

- движение,

- стоимость.

Учет библиофонда состоит из двух частей – учета документов, поступивших в учреждение, и учета  их выбывания.[3]

Сведения о фонде дают возможность установить такие показатели работы, как книгообеспеченность (для этого количество книг в фонде делят на число читателей в библиотеке). Все эти данные в свою очередь влияют на планирование работы библиотеки.

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

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

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

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

Есть несколько причин, которые позволяют исключить книгу из библиотеки:

- книга, изнашивается, и их исключают по ветхости;

- читатель не вернул книгу в библиотеку;

- так же книга может быть утеряна читателем;

- книга может устареть по своему содержанию;

- книга не соответствует профилю;

- книга выбывает из библиотеке по «неизвестным» причинам [4].

Для удобства работы читателя с библиотечным фондом библиотекарь составляет каталожные карточки.

Если читатель знает, какую книгу ему необходимо, то библиотекарь по предоставленному названию книги и автору осуществляет поиск. При выдаче и возврате книги библиотекарь заполняет формуляр читателя .

2.Описание объектной модели и взаимодействие ее частей

2.1.Описание объектной модели.

Для изучения возьмем конкретную небольшую библиотеку, назовем ее "Добрые руки". Наша библиотека находится в центре города N, в старинном двухэтажном здании на первом этаже. Время работы библиотеки: с понедельника по субботу - с 09.00 до 18.00. Когда входишь в библиотеку попадаешь в холл, где напротив входа располагается гардероб. В гардеробе работает улыбчивая женщина (гардеробщица), в распоряжении, которой вешалки на 50 человек. Из холла ведут две двери: направо и налево. Справа находится вход в архивный зал, куда могут входить, только работники библиотеки, слева - в абонементный зал. В абонементном зале находятся двадцать стеллажей с книгами, с которых читатель может брать книги в личное пользование. Рядом с входом абонементного зала находится стол регистрации, где регистрируют книги, которые вы хотите взять с собой почитать. Рядом со столом регистрации находится вход в читальный зал. В читальном зале расположены десять двухместных столов и стол выдачи книг.

2.2.Взаимодействие работников библиотеки с пользователем.

Субъектами в библиотеке "Добрые руки" являются:

- библиотека

- читатель;

- ребенок;

- взрослый;

- гардеробщик;

- библиотекарь читательского зала;

- библиотекарь абонементного зала;

- работник.

Читатель пришел в библиотеку в среду, на часах 15.00, время рабочее, следовательно он может войти в библиотеку. Читателем может быть как ребенок (человек, не достигший совершеннолетия), так и взрослый. Он подходит к гардеробу, и гардеробщица отдает номерок вешалки, на которой была повешена его одежда.

Если посетителю необходимо поработать с книгами, которые есть в библиотеке, но на руки не выдаются, то он направляется в читальный зал. Если читатель уже владеет читательским билетом, он показывает его библиотекарю читального зала. Если читательского билета нет, читатель подает библиотекарю паспорт, в результате чего работник библиотеки читального зала заполняет новый читательский билет. Затем читатель высказывает свои пожелания, библиотекарь направляется в архивную комнату, выбирает подходящие издания, возвращается к пользователю. Вернувшись к столу выдачи книг вместе с выбранным материалом, библиотекарь читального зала показывает посетителю книги, которые принес из архивной комнаты, и читатель выбирает необходимые для работы книги. После этого библиотекарь записывает названия и инвентарные номера книг в читательский билет посетителя и в инвентарную книгу, читательский билет дает посетителю, для того, чтобы тот расписался за каждую взятую книгу. Затем читатель берет издания, и садиться работать за понравившийся свободный стол в читальном зале. Поработав с книгами, читатель направляется к столу выдачи книг, чтобы вернуть издания. Библиотекарь проверяет книги - их номера (совпадают или нет), а также состояние возвращаемых книг (порванные листы, подчеркивание ручками, карандашами и т.п.) Сверяет с номерами в инвентарной книге. Если проверка книг, с которыми работал читатель, прошла успешно, то библиотекарь читального зала вычеркивает сданные книги из читательского билета пользователя. Если же произошла порча книг или, читатель сдает совсем другие книги, то он должен заплатить штраф.

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

Если читатель хочет взять книги в домой (в личное пользование) или вернуть книги, которые брал ранее, то он направляется в абонементный зал. В абонементном зале читатель выбирает книги, которые стоят на стеллажах, в алфавитном порядке. Если он не нашел необходимых книг, то он возвращается в гардероб, если нашел - несет их к столу регистрации, где книги должны быть записаны в абонемент. Если абонемент отсутствует, то читатель предъявляет библиотекарю паспорт. Библиотекарь абонементного зала заводит новый абонемент на посетителя. Читателю разрешается взять в личное пользование пять или менее книг из фонда библиотеки. Если книг не больше пяти, то библиотекарь абонементного зала вписывает в абонемент названия и идентификационные номера книг, читатель расписывается за каждую из них и книги выдаются посетителю на две недели.

В библиотеке "Добрые руки" имеется работник, который следит за своевременным возвращением выданных книг, проверяя абонементы. Через месяц недобросовестному читателю напоминают (письменно или по телефону) о возврате книг. Если книги после напоминания читатель не вернул, то работник может закрыть абонемент пользователя. Если читатель возвращает книги в установленный срок, то ему достаточно подойти к столу регистрации абонемента с книгами, где библиотекарь абонементного зала проверит книги - сверит номера на книгах и в инвентарной книге библиотеки, а также их состояние (вырванные или помятые листы, пометки и т.п.). Если книги вернули в первоначальном состоянии - совпадают номера, книги не порваны, то читатель расписывается в абонементе за возврат изданий. Если же произошла порча книг, то читатель уплачивает штраф. Если посетителю нужно взять какие-либо еще книги, он идет к стеллажам с книгами, и процесс повторяется сначала.

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

3.Построение диаграммы классов

3.1.Определение диаграммы классов.

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

Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и их составляющими компонентами. При этом отдельные компоненты этой диаграммы могут образовывать пакеты для представления более общей модели системы.

Давайте рассмотрим синтаксис и семантику основных объектов UML.

Итак, первое - классы. Класс является базовым элементом каждой объектно-ориентированной системы. Они представляют собой описание совокупностей однородных объектов с присущими им свойствами — атрибутами, операциями, отношениями и семантикой. В модели каждому классу присваивается уникальное имя, отличающее его от других классов. Если используется составное имя (в начале имени добавляется имя пакета, куда входит класс).[7]

Следующее, что мы рассмотрим это атрибут. Это свойство класса, которое может принимать множество значений. Множество допустимых значений атрибута образует домен. Атрибут имеет имя и отражает некоторое свойство моделируемой сущности, общее для всех объектов данного класса. Класс может иметь произвольное количество атрибутов.

Операция — реализация функции, которую можно запросить у любого объекта класса. Операция показывает, что можно сделать с объектом. Исполнение операции часто связано с обработкой и изменением значений атрибутов объекта, а также изменением состояния объекта. Пример изображения класса мы можем посмотреть в приложении 1.

Синтаксис UML для свойств классов (в отдельных программных средствах, например, в IBM UML Modeler, порядок записи параметров может быть различным):

<признак видимости> <имя атрибута> : <тип данных = <значение по умолчанию>

<признак видимости> <имя операции> <(список аргументов)>

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

В языке UML различают три уровня видимости:

- видимый (public) — данный элемент виден всем сущностям. Обозначаются знаком " + " перед именем атрибута или операции;

- protected (защищенный) — этот элемент виден внутри методов класса и наследующим сущностям. Обозначаются знаком " # ";

- private (закрытый) — этот элемент виден только внутри методов данного класса. Обозначаются символом " - " .[5]

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

Между классами возможны различные отношения:

- зависимость;

- обобщение;

- ассоциация.

Отношение зависимости (приложение 2) - это отношение использования. То есть отношение зависимости используется когда изменение одного элемента модели может потребовать изменение другого элемента модели, который от него зависит.

Отношение обобщение — это отношение между родителем — класс " клиент" и потомком — классы "корпоративный клиент" или " частный клиент". Объекты класса - потомка могут использоваться там, где встречаются объекты класса - родителя, но не наоборот. При этом он наследует свойства родителя.

Отношение ассоциации соответствует наличию некоторого отношения между классами, т.е. это отношение, показывающее, что объекты одного типа неким образом связаны с объектами другого типа (" клиент " может сделать " заказ").

С понятием ассоциации связаны четыре важных дополнительных понятия: имя, роль, кратность и агрегация. Во-первых, ассоциации может быть присвоено имя, характеризующее природу связи. Смысл имени уточняется с помощью черного треугольника, который располагается над линией связи справа или слева от имени ассоциации. Этот треугольник указывает направление чтения имя связи. Пример именованной ассоциации показан в приложении 3 Треугольник показывает, что именованная ассоциация должна читаться как «Студент учится в Университете».

Другим способом именования ассоциации является указание роли каждого класса, участвующего в этой ассоциации. Роль класса, как и имя конца связи в ER-модели, задается именем, помещаемым под линией ассоциации ближе к данному классу. В приложении 4 показаны две ассоциации между классами Человек и Университет, в которых эти классы играют разные роли. Как мы видим, объекты класса Человек могут выступать в роли РАБОТНИКОВ при участии в ассоциации, в которой объекты класса Университет играют роль НАНИМАТЕЛЯ. В другой ассоциации объекты класса Человек играют роль СТУДЕНТА, а объекты класса УНИВЕРСИТЕТ – роль ОБУЧАЮЩЕГО.[6]

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

Кратностью (multiplicity) роли ассоциации называется характеристика, указывающая, сколько объектов класса с данной ролью может или должно участвовать в каждом экземпляре ассоциации (в UML экземпляр ассоциации называется соединением – link, но мы не будем здесь использовать этот термин, чтобы не создавать путаницу – все-таки трудно одновременно говорить про связиассоциации и соединения, имея в виду разные понятия). Наиболее распространенным способом задания кратности роли ассоциации является указание конкретного числа или диапазона. Например, указание «1» говорит о том, что каждый объект класса с данной ролью должен участвовать в некотором экземпляре данной ассоциации, причем в каждом экземпляре ассоциации может участвовать ровно один объект класса с данной ролью. Указание диапазона «0..1» говорит о том, что не все объекты класса с данной ролью обязаны участвовать в каком-либо экземпляре данной ассоциации, но в каждом экземпляре ассоциации может участвовать только один объект. Аналогично, указание диапазона «1..*» говорит о том, что все объекты класса с данной ролью должны участвовать в некотором экземпляре данной ассоциации, и в каждом экземпляре ассоциации должен участвовать хотя бы один объект (верхняя граница не задана). [6]

Обычная ассоциация между двумя классами характеризует связь между равноправными сущностями: оба класса находятся на одном концептуальном уровне. Но иногда в диаграмме классов требуется отразить тот факт, что ассоциация между двумя классами имеет специальный вид «часть-целое». В этом случае класс «целое» имеет более высокий концептуальный уровень, чем класс «часть». Ассоциация такого рода называется агрегатной. Графически агрегатные ассоциации изображаются в виде простой ассоциации с незакрашенным ромбом на стороне класса-«целого». Простой пример агрегатной ассоциации показан в приложение 5.

3.2.Диаграмма классов библиотеки "Добрые руки"

Мы с Вами уже рассмотрели взаимосвязь посетителя и работников библиотеки в п.п. 2.2 данной работы. Теперь построим диаграмму классов для нашей библиотеки.

Центральным для нас является посетитель библиотеки и сама библиотека. Они и будет первыми классами. Всего их будет восемь. Посетителем могут быть как дети, так и взрослые - это третий и четвертый классы. Остальные четыре - это работники библиотеки: а именно наша милая гардеробщица, библиотекарь читального зала (БЧЗ), библиотекарь абонементного зала (БАЗ) и работник, который отслеживает своевременную сдачу книг, скажем контролер.

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

Контролер

Библиотека

Гардеробщица

Посетитель

БЧЗ

Ребенок

Взрослый

БАЗ

Диаграмма классов. Расположение классов.

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

Теперь необходимо определить атрибуты для каждого класса. Начнем с библиотеки. У библиотеки есть адрес, номер телефона, режим работы. Графически изобразим так:

Библиотека

- адрес

- № телефона

- режим работы

Атрибуты класса "Библиотека"

Одним из центральных классов является класс Посетитель. Для каждого посетителя в библиотеке требуются его личные данные, для ведения учета, заполнения читательских билетов. К таким данным относятся: ФИО, адрес проживания, номер контактного телефона и паспортные данные. Эти данные и будут атрибутами нашего класса. Графически изображается так:

Посетитель

- ФИО

- адрес

- № телефона

- паспорт

Атрибуты класса "Посетитель"

Далее разберем атрибуты взрослого и ребенка, они схожи - ФИО, возраст, адрес, номер телефона, для взрослого паспортные данные.

Взрослый

Ребенок

- ФИО

- адрес

- № телефона

- паспорт

- возраст

- ФИО

- адрес

- № телефона

- возраст

Атрибуты классов "Взрослый" и "Ребенок"

Теперь рассмотрим атрибуты для библиотекарей - работников зала и контролера, т.к. атрибуты у них похожи: ФИО, должность, название отдела, табельный номер. Графически изобразим так:

БЧЗ

БАЗ

Контролер

- ФИО

- должность

- название отдела

- табельный номер

- ФИО

- должность

- название отдела

- табельный номер

- ФИО

- должность

- название отдела

- табельный номер

Атрибуты классов "БЧЗ", "БАЗ", "Контролер

Рассмотрим атрибуты для последнего класса "Гардеробщица" - ФИО, адрес проживания, номер телефона, должность.

Гардеробщица

- ФИО

- должность

- адрес

- № телефона

Атрибуты класса "Гардеробщица"

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

Операции Взрослого посетителя наследую все операции посетителя т.к являются потомком класса, читает любую литературу, доступную в библиотеке.

Операции Ребенка также дублируют операции посетителя, только читают дети литературу, доступную их возраста.

Операции БЧЗ: выдает читательский билет, ищет книги в архивной комнате, выдает книги, проверяет сохранность книг, при возврате, принимает книги, не принимает книги и устанавливает штраф, следит за порядком в читальном зале.

Операции БАЗ: заводит абонемент, записывает выбранные читателем книги для выдачи, принимает книги, которые сдают, проверяет сохранность книг, не принимает книги, которые сдают и устанавливает штраф, следит за порядком в зале.

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

Операции Гардеробщицы: принимает одежду. выдает номерок, выдает одежду, принимает номерок. следит за сохранностью верхней одежды.

Отобразим все составляющие на нашей диаграмме классов (Приложение 6).

Вот такой получается диаграмма классов. Только это еще не совсем диаграмма. Необходимо отобразить на ней связи и рассмотреть их. Отображение связей изображено в приложении В. Диаграмма классов готова.

3.3.Выводы.

Целью нашей работы является исследовать структуру предоставляющей услуги библиотеки.

Для достижения цели поставим для себя задачи:

- проанализировать библиотеку, выделить наиболее значимые ее составляющие;

- установить характер связей между составляющими;

- построить диаграмму классов, отражающую установленные взаимосвязи

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

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

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

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

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

Заключение

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

Разрабатываемая модель "Библиотека" приближается к реально существующей модели любой библиотеки. Она имеет несколько направлений развитий, например таких, как: распечатки в читательском зале выбранных пользователем страниц за деньги, комната отдыха для посетителей, возможности продления пользования книгой в абонементном зале за деньги, система оповещения абонементов об окончании срока пользования книгой.

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

Список использованных источников

Описание нормативно-правовых актов органов законодательной и исполнительной власти

1 Федеральный закон от 29.12.1994 г. № 78-ФЗ "О библиотечном деле" п. 6 ст. 12

Описание словарей

2 Толковый словарь Ожигова, электронный ресурс: http://www.ozhegov.org/words/1704.shtml

Описание учебной литературы

3 Библиотечный фонд: комплектование, особенности учета https://www.cultmanager.ru/bibliotechnyy-fond

4 Воронько К.Л. Организация библиотечных фондов и каталогов. Учебник для библ. техникумов и библ. отд-ний культ.-просвет. училищ. М., «Книга», 1972. - 397 с.: ил.

5 Объектно-ориентированный анализ и программирование Источник: http://geiti.ru/index.php?oldid=23570, стр. 14

6 Сергей Кузнецов Базы данных. Вводный курс. http://citforum.ru/database/advanced_intro/31.shtml

7 Синтаксис и семантика основных объектов UML, электронный ресурс: http://koi.tspu.ru/koi_books/gazizov/l12p02.htm

Приложение 1.

Изображение класса в UML

Приложение 2.

Диаграмма классов со связью зависимость. Сергей Кузнецов. Базы данных. Вводный курс

Приложение 3

Пример именованной ассоциации. Сергей Кузнецов. Базы данных. Вводный курс

Приложение 4.

Две ассоциации с разными ролями классов. Сергей Кузнецов. Базы данных. Вводный курс

Приложение 5.

Пример агрегатной ассоциации. Сергей Кузнецов. Базы данных. Вводный курс

Приложение 6.

Гардеробщица

- ФИО

- должность

- адрес

- № телефона

Контролер

- ФИО

- должность

- название отдела

- табельный номер

- принимает одежду

- выдает номерок

- забирает номерок

- выдает одежду

- следит за одеждой

- проверяет формуляры

- уведомляет читателей

Посетитель

- ФИО

- адрес

- № телефона

- паспорт

- сдает одежду

- берет одежду

- берет книги

- сдает книги

- читает книги

БЧЗ

БАЗ

Библиотека

- ФИО

- должность

- название отдела

- табельный номер

- ФИО

- должность

- название отдела

- табельный номер

- адрес

- режим работы

- № телефона

-дает знания

- обслуживает читателя

-выдает ЧБ

- ищет книги

-выдает книги

- проверяет книги

- принимает книги

- штрафует

-порядок в ЧЗ

-выдает абонемент

- ищет книги

-выдает книги

- проверяет книги

- принимает книги

- штрафует

-порядок в АЗ

Взрослый

Ребенок

Приложение 7.

Гардеробщица

Библиотека

Ребенок

Взрослый

БАЗ

БЧЗ

Посетитель

Контролер