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

Исследование структуры предоставляющих потребительские услуги сущностей на примере библиотеки»

Содержание:

Введение

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

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

Глава 1. Описание сущности

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

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

Предположим, что наша библиотека находится в отдельном одноэтажном здании. Режим работы библиотеки с 11 до 21 часа в будние дни, в выходные – с 11 до 19 часов. Для сохранения режима чистоты в библиотеке работает гардероб. Кроме того, для посетителей доступен санузел, а так же автомат с напитками и снеками.

Библиотекарские услуги оказываются в двух залах – читательском зале и абонементном зале.

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

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

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

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

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

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

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

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

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

Глава 2. Взаимодействие с пользователем

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

В центре внимания сущность Читатель, то есть основной пользователь библиотеки. У него есть атрибут – ФИО, также он имеет некоторый набор документов – сущности Паспорт, Читательский билет и Абонемент. Эти документы позволяют ему приходить в Библиотеку, сущность, которая имеет атрибут Режим работы и содержит в себе другие сущности – Санузел, Гардероб, Абонементный зал, Читальный зал, Автомат со снеками, МФУ и ПК, Бухгалтерия, Юридический отдел. В этих сущностях работают сотрудники библиотеки – сущность Гардеробщик работает в Гардеробе, Библиотекарь читального зала работает в читальном зале, Библиотекарь абонементного зала работает в Абонементном зале, Бухгалтер работает в Бухгалтерии, а Юрист – соответственно, в Юридическом отделе.

Во время визита в библиотеку Читатель может выбрать, какой из залов посетить. Если он выбирает Читальный зал, он должен иметь Читательский билет, в котором в качестве атрибутов указаны ФИО и Список книг, который заполняется Библиотекарем читального зала. Эта же информация заносится в Читательский формуляр. При работе в Читальном зале Читатель пользуется книгой для временного использования, в эта книга имеет Карточку книги, которая тоже содержит атрибут Список читателей и Дата. Заполняет карточку Библиотекарь читального зала, кроме того, он же проверяет Книгу временного пользования после того, как читатель ее сдаёт.

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

Если проверка книги прошла неуспешно, Читатель решает спорный вопрос с библиотекарями обоих залов, а так же с Бухгалтером и Юристом.

Если читатель испытывает такую необходимость, он может использовать санузел, автомат со снеками, МФУ и ПК.

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

Сущность Каталог, содержащую атрибуты Список книг и Статус, использует Читатель при поиске интересующей его литературы, а также Библиотекарь читального зала, при помощи в поиске и при выставлении статуса книги на «Используется» и «Свободна».

Результат в виде ER-диаграммы можно увидеть на рисунке 1.

Рисунок 1. ER-диаграмма

Глава 3. Требования к системе и возможности развития

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

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

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

Абонементный зал библиотеки должен соответствовать следующим требованиям:

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

Требования к читальному залу достаточно похожи:

  • Читальный зал должен иметь работоспособный, функциональный каталог, который позволит самостоятельно или с помощью библиотекаря искать книги и отслеживать их статус.
  • В читальном зале должно быть достаточно места для размещения всех его посетителей.
  • Фонд читального зала должен регулярно обновляться.
  • В читальном зале должен работать библиотекарь, который будет проверять состояние книг, предпринимать меры по возмещению ущерба, если книга испорчена.
  • Кроме того, библиотекарь заполняет документы – карточку книги и читательский формуляр.
  • Для новых посетителей библиотекарь заводит читательские билеты.
  • Очень важным является соблюдение правил пользования библиотекой и читальным залом.

К гардеробу требований немного:

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

Для санузла требований тоже немного:

  • Должна обеспечиваться чистота.
  • Должна обеспечиваться приватность (запирающаяся дверь).

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

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

К ПК и МФУ предъявляется только требование технической исправности.

Можно также предложить следующие улучшения:

  • Ввести автоматизацию напоминаний – информацию о статусе книги и о том, кто ее взял, можно было бы хранить централизованно, а напоминание о том, что необходимо сдать книгу, отправлять автоматически, если книга еще не сдана.
  • Ввести онлайн каталог для того, чтобы потенциальные читатели могли выбрать и, возможно, зарезервировать для себя книги в библиотеке не выходя из дома.
  • Ввести услугу доставки книг от библиотеки к читателю и от читателя к библиотеке – например, это могло бы привлечь людей с ограниченными возможностями, а также клиентов, у которых нет времени на посещение библиотеки по тем или иным причинам.
  • В нашей библиотеке нет отдела с периодическими изданиями – возможно, стоит его ввести, это может поднять интерес и привлечь дополнительных клиентов.
  • Кроссбукинг позволяет людям обмениваться книгами совершенно бесплатно. В библиотеке следует сделать специальный уголок для кроссбукинга, где люди могли бы оставлять свои книги для других людей. Через этот же канал можно «списывать» книги в ненадлежащем состоянии из библиотечного фонда, а также пополнять библиотечный фонд интересными экземплярами.

Требования к системе изображены на рисунке 2.

Рисунок 2. Требования к системе.

Глава 4. Варианты использования системы

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

  • Читатель
  • Библиотекарь читального зала
  • Библиотекарь абонементного зала
  • Гардеробщик
  • Бухгалтер
  • Юрист

Мы, используя в качестве инструмента правила создания диаграмм использования, составим, каким образом взаимодействуют все эти действующие лица. Сценарии взаимодействия описаны в главе 1.

Схема возможных вариантов использования системы изображена на рисунке 3.

Рисунок 3. Варианты использования системы

Глава 5. Диаграммы последовательностей

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

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

Рисунок 4. Диаграмма последовательности процесса регистрации

Процесс работы с читальным залом отображен на рисунке 5.

Рисунок 5. Диаграмма последовательности процесса работы с читальным залом

Процесс работы с абонементным отделом изображен на рисунке 6.

Рисунок 6. Диаграмма последовательности процесса работы с абонементным залом.

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

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

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

При составлении диаграммы мы придерживаемся стандартов UML для Class Diagram, содержащей объекты, данные и методы.

Рисунок 7. Диаграмма классов «Библиотека»

Заключительная часть

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

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

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

Реализация этих функций в рамках данной работы не рассматривается.

Библиографический список

К. Ларман – Применение UML 2.0 и шаблонов проектирования, 3-е изд. / К. Ларман, Вильямс, Москва, 2006. – 736 с.

Г. Буч, Д. Рамбо, А. Джекобсон – Язык UML. Руководство пользователя, 2-е изд. / Г. Буч, Д. Рамбо, А. Джекобсон, Санкт-Петербург, ДМК Пресс, 2004. – 432 с.