Информационная система является совокупностью программных, технических, информационных и организационных средств, которые объединены в единую систему. Функции ИС заключаются в сборе, хранении и обработке информации, в результате выполнения данных функций формируются данные для выдачи необходимой информации. [4, с. 28]
Актуальность разработки ИС библиотеки обусловлена необходимостью снижения материальных затрат, времени обработки документации, а также, снижения вероятности ошибок в документации.
Автоматизация библиотеки является сложным процессом, влияющим на различные сферы жизнедеятельности библиотеки и рабочие процессы, поэтому должна проводиться очень осторожно. Автоматизация решает не только задачи установки системы обработки данных, но и решает вопросы развития и адаптации организации и рабочих процессов в целях максимального использования преимуществ, предоставляемых информационными системами. Автоматизация библиотеки проводится постепенно, и применение информационных технологий для организации межбиблиотечного сотрудничества необходимо тщательно планировать на каждом этапе автоматизации.
На начальном этапе автоматизации должна проводиться ретроконверсия библиотечного каталога. База данных, содержащая каталог представляет ядро любой автоматизированной библиотечной системы. Затем следует внедрять ИТ-поддержку для большинства рабочих процессов библиотеке. Как правило первыми автоматизируются каталогизация, затем, получение новой литературы, управление книговыдачей, и управление периодическими изданиями. Значимым этапом автоматизации библиотеки является обеспечение прямого доступа к каталогу библиотеки для читателей (OPAC). Не менее важно создать необходимую инфраструктуру процесса автоматизации. Следует установить рабочие станции и сеть. Необходимо обеспечить большую пропускную способность сетевого канала, а также учитывать, что новые системы и технологии будут требовать передачи большего объема данных с большей скоростью. [1, с. 39]
Объектом исследования является деятельность библиотекаря.
Предметом исследования является разработка автоматизированного рабочего места библиотекаря.
Цель – проанализировать и спроектировать автоматизированное рабочее место библиотекаря.
Задачи исследования:
Аналитическая глава
Для рассмотрения деятельности библиотеки построим контекстную модель. На рисунке 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 – Диаграмма вариантов использования
Диаграмма классов
В системе выделены следующие сущности:
В результате, должны быть реализованы следующие классы:
Описание классов представлено в таблице 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«добавление читательского билета»:
Диаграмма последовательности данного сценарий представлена на рисунке 2.3.
Рисунок 2.3 – Диаграмма последовательности сценарий 1
Сценарий 2 «добавление списка выдачи»:
На рисунке 2.4 представлена диаграмма данного сценария.
Рисунок 2.4 – Диаграмма последовательности сценарий 2