Файл: Библиотека (Анализ предметной области).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 48

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

Информационная система является совокупностью программных, технических, информационных и организационных средств, которые объединены в единую систему. Функции ИС заключаются в сборе, хранении и обработке информации, в результате выполнения данных функций формируются данные для выдачи необходимой информации. [4, с. 28]

Актуальность разработки ИС библиотеки обусловлена необходимостью снижения материальных затрат, времени обработки документации, а также, снижения вероятности ошибок в документации.

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

На начальном этапе автоматизации должна проводиться ретроконверсия библиотечного каталога. База данных, содержащая каталог представляет ядро любой автоматизированной библиотечной системы. Затем следует внедрять ИТ-поддержку для большинства рабочих процессов библиотеке. Как правило первыми автоматизируются каталогизация, затем, получение новой литературы, управление книговыдачей, и управление периодическими изданиями. Значимым этапом автоматизации библиотеки является обеспечение прямого доступа к каталогу библиотеки для читателей (OPAC). Не менее важно создать необходимую инфраструктуру процесса автоматизации. Следует установить рабочие станции и сеть. Необходимо обеспечить большую пропускную способность сетевого канала, а также учитывать, что новые системы и технологии будут требовать передачи большего объема данных с большей скоростью. [1, с. 39]

Объектом исследования является деятельность библиотекаря.

Предметом исследования является разработка автоматизированного рабочего места библиотекаря.

Цель – проанализировать и спроектировать автоматизированное рабочее место библиотекаря.

Задачи исследования:

  1. Проанализировать предметную область и провести постановку задачи.
  2. Рассмотреть варианты использования системы;
  3. Спроектировать классы системы;
  4. Рассмотреть взаимоотношение между классами.

Аналитическая глава

Анализ предметной области

Для рассмотрения деятельности библиотеки построим контекстную модель. На рисунке 1.1 изображена контекстная модель деятельности библиотеки верхнего уровня как есть.

Рис. 1.1. Деятельность библиотекаря (как есть)

Входящая информация:

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

Выходящая информация:

  • читательский билет;
  • электронная карта публикации;
  • лист выдачи;
  • лист ограничений;
  • отчёты.

Ресурсы: библиотекарь;

Управляющие потоки:

  • штрафные санкции;
  • список нарушений.

Рассмотрим подробнее работу библиотеки, проведём декомпозицию диаграммы верхнего уровня – рисунок 1.2.

Рис. 1.2. Декомпозиция диаграммы деятельности библиотекаря (как есть)

В процесс работы библиотеки входят следующие работы:

  • учёт читателей;
  • учёт публикаций;
  • ведение выдачи и возвратов;
  • формирование отчётов.

Рассмотрим подробнее процесс учёта читателей – рисунок 1.3.

Данный процесс включает в себя следующие работы:

  • регистрация читателей;
  • формирование ЧБ.

Рис. 1.3. Диаграмма процесса учёта читателей

Процесс учёта публикаций – рисунок 1.4.

Он включает в себя следующие работы:

  • регистрация публикаций;
  • поступление публикаций;
  • списание публикаций.

Рис. 1.4. Диаграмма процесса учёта публикаций

Рассмотрим подробнее процесс выдачи и возврата – рисунок 1.5.

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

Данный процесс включает в себя следующие работы:

  • учёт выданного;
  • оформление возвратов, штрафов;
  • ведение ограничений.

Рассмотрим DFDдиаграмму ведения учёта публикаций и их выдачи – рисунок 1.6.

Рис.1.6. DFDдиаграмма процесса учёта и выдачи публикаций

Теперь построим декомпозицию DFDдиаграммы – рисунок 1.7.


Рис. 1.7. Декомпозиция DFDдиаграммы

Рассмотрим подробнее процесс администрирования членов библиотеки – рисунок 1.8.

Рис. 1.8. DFDдиаграмма администрирования членов библиотеки

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

Постановка задачи

В ходе проведённого анализа деятельности библиотеки, можно определить функциональные требования к АРМ библиотекаря.

Отсюда следует, что для функционирования АРМ библиотекаря потребуется вести учёт следующей информации:

  • читатель;
  • категория;
  • абонемент;
  • публикация;
  • лист выдачи;
  • ограничение;
  • нарушение.

Ниже описана информация, которую потребуется хранить в БД.

Читатель обладает следующими реквизитами:

  • ФИО;
  • пол;
  • дата рождения;
  • категория читателя;
  • мобильный телефон;
  • домашний телефон;
  • дата регистрации;
  • дата последнего продления читательского билета;
  • дата окончания действия продления;
  • дата сдачи билета.

Категория читателя: название;

Абонемент на публикацию:

  • период выдачи;
  • количество публикаций для выдачи.

Публикация:

  • название;
  • автор;
  • издательство;
  • год издания;
  • общее количество экземпляров;
  • жанр.

Жанр и издание публикации лучше выделить в справочники для ускорения обработки информации.

Лист выдачи:

  • дата выдачи;
  • утеряно;
  • оштрафован;
  • закрыто;
  • дата закрытия;
  • штраф;
  • период;
  • задержано.

Нарушение:

  • название;
  • период.

Ограничение:

  • нарушение;
  • дата начала ограничения;
  • период ограничения;
  • закрыто или нет.

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

Проектная глава

Диаграмма вариантов использования

В системе подразумеваются следующие группы пользователей:


  • библиотекарь;
  • администратор;
  • гость.

Библиотекарю доступно:

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

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

  • настройка подключения к БД;
  • ведение базы пользователей.

Гость:

  • поиск читателя;
  • просмотр данных о читателе.

На рисунке 2.1 представлена диаграмма вариантов использования.

Рисунок 2.1 – Диаграмма вариантов использования

Диаграмма классов

В системе выделены следующие сущности:

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

В результате, должны быть реализованы следующие классы:

  • uLogin – авторизация;
  • uSearch – поиск ЧБ;
  • uMain – читательский билет;
  • uPublication – публикация;
  • uAbonement – абонемент;
  • uLimit – список ограничений;
  • uList – список выдачи;
  • uReport – отчёт;
  • uUser – пользователь;
  • uLibrary – библиотека;
  • uGanr – жанр;
  • uPublisher – издательство;
  • uCategory – категория;
  • uNarushenie – нарушение;
  • uDM – связь с базой данных.

Описание классов представлено в таблице 2.1.

Таблица 2.1 – Описание классов

Класс

Атрибуты

Операции

uLogin

NameUser

Pass

Enter()

Cancel()

Guest()

uUser

Name

Pass

Admin

grdUser

Show() Add()

Edit()

Delete()

Save()

Cancel()

Close()

Продолжение таблицы 2.1

uSearch

FIOSearch

NumberSearch

grdReader

Show()

Search()

OpenMain()

OpenLibrary()

OpenPublication()

OpenReport()

OpenUser()

Settings()

Close()

Add()

Edit()

Delete()

uMain

FIO

BirthDate

Nomer

Sex

Phone

Category

grdList

grdLimit

Show()

Close()

ListAdd()

ListEdit()

ListDelete()

LimitAdd()

LimitEdit()

LimitDelete()

Save()

Cancel()

uList

Publication

Reader

Cnt

DateStart

DateEnd

Period

Closed

Shtraf

Show()

Save()

Cancel()

uLimit

Reader

Narushenie

DateStart

Period

Closed

Show()

Save()

Cancel()

uPublication

Name

Author

ISBN

Ganr

Publisher

grdPublication

Show()

Add()

Edit()

Delete()

Save()

Cancel()

Abonement()

Close()


Продолжение таблицы 2.1

uAbonement

Publication

Category

Cnt

grdAbonement

Show()

Add()

Edit()

Delete()

Save()

Cancel()

Close()

uReport

Report1

Report2

Report3

Report4

TypeReport

Show()

Format()

SaveAs()

Close()

uLibrary

grdLibrary

TypeLibrary

Show()

Add()

Edit()

Delete()

Close()

uGanr

Name

Show()

Save()

Cancel()

uPublisher

Name

Show()

Save()

Cancel()

uNarushenie

Name

Period

Show()

Save()

Cancel()

uCategory

Name

Show()

Save()

Cancel()

uDM

Connect

tblReader

tblList

tblLimit

tblPublication

tblAbonement

tblGanr

tblCategory

tblNarushenie

tblPublisher

tblUser

qryReport

Connect()

Settings()

Insert()

Update()

Delete()

Select()

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

Таблица 2.2 – Связи между классами

Класс 1

Класс 2

Тип связи

uLogin

uDM

Realization

uLogin

uSearch

Association

uSearch

uDM

Realization

uSearch

uMain

Association

uSearch

uReport

Association

uSearch

uLibrary

Association

uSearch

uPublication

Association

uPublication

uAbonement

Association

uMain

uDM

Realization

uMain

uList

Association

uMain

uLimit

Association

uLibrary

uDM

Realization

uLibrary

uGanr

Generalization

uLibrary

uPublisher

Generalization

uLibrary

uNarushenie

Generalization

uLibrary

uCategory

Generalization

uReport

uDM

Realization

uAbonement

uDM

Realization

В таблице 2.2 представлена диаграмма классов.

Рисунок 2.2 – Диаграмма классов

Поведение классов

Рассмотрены несколько сценариев взаимодействия классов:

  • добавление читательского билета;
  • добавление списка выдачи.

Сценарий 1«добавление читательского билета»:

  • вход в систему под учётной записью библиотекаря;
  • запрос проверки пароля;
  • если корректно, то запуск окна поиска ЧБ;
  • загрузка списка ЧБ;
  • добавление ЧБ;
  • показ ЧБ;
  • ввод данных и сохранение;
  • вставка данных в БД;
  • закрыть ЧБ;
  • выйти из приложения.