Диплом: Повышение удобства учета выдачи и хранения книг в библиотеке за счет автоматизации с применением мобильных устройств компании Apple

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
75
Программно добавим кнопки для удаления книги и редактирования
информации о ней, которые будут отображаться при «свайпе» строки влево.
Далее напишем функции, срабатывающие при нажатии этих кнопок (Рисунок
30).
Рисунок 30 – Функции кнопок удаления и редактирования
Поскольку при редактировании информации о книге и при создании
новой книги осуществляется переход на одну сцену, нам необходимо добавить
переменную логического типа, благодаря которой мы будем определять цель
перехода на сцену. Также для заполнения текстовых полей на сцене
необходимо передать информацию о книге, выбранной из списка.
Программно добавим поле поиска и напишем функцию, которая будет
выполнять поиск по базе данных параллельно с вводом текста в это поле. Поиск
будет осуществляться по фамилии автора, названию книги и инвентарному
номеру. При необходимости можно добавить поиск по любому из имеющихся
параметров.
Напишем функцию, которая будет срабатывать при нажатии на строчку
таблицы. Посредством этой функции должен быть осуществлен переход к
контроллеру, содержащему основную информацию о книге, а также
реализована передача ему сведений о выбранном объекте.
На этой сцене есть две кнопки: «Выдать книгу» и «Редактировать»,
напишем код для их функционирования. При нажатии на кнопку «Выдать
книгу» нам необходимо перейти на сцену «Список читателей» и передать
76
сведения о книге, которую мы хотим выдать. Поскольку переход к списку
читателей возможен также и с корневого контроллера, нам понадобится
переменная логического типа, чтобы определить, когда мы переходим на этот
контроллер для выдачи книги (Рисунок 31).
Рисунок 31 – Функция, срабатывающая при переходе с
контроллера BookInformationVC к другим контроллерам
Создадим оповещение, которое будет появляться после выбора читателя
пользователем. Поскольку документы выдаются на ограниченный срок, в окне
оповещения необходимо будет ввести количество дней, по истечении которых
читатель должен вернуть книгу обратно в библиотеку. После этого возвращаем
пользователя к списку книг при помощи функции контроллера навигации.
В случае если книга выдана читателю, на сцене «Информация о книге»
дополнительно появится информация о читателе (ФИО), у которого она в
данный момент находится, и дата ее возврата. В этом случае кнопка «выдать
книгу» будет скрыта. Для удобства добавим возможность перехода на сцену
«Информация о читателе» посредством нажатия на кнопку с фамилией
читателя.
По аналогии со списком книг настроим контроллер, отвечающий за
отображение списка читателей. Данными, отображаемыми в строчках, сделаем
фамилию, имя и отчество читателя. Добавим функцию, осуществляющую
77
переход на сцену «Информация о читателе». При переходе передаем
контроллеру информацию о выбранном читателе, на основании которой
заполняем текстовые поля «Номер телефона» и «Адрес», а также назначаем
заголовок кнопке «E-mail». Добавим код для открытия окна отправки письма
выбранному читателю при нажатии на кнопку «E-mail». Далее напишем код для
заполнения таблицы, содержащей информацию о задолженных книгах и сроках
их возврата. Добавим уведомление для подтверждения возврата книги в
библиотеку, появляющееся на экране при нажатии на строчку таблицы. Также
напишем код для возврата сразу всех книг выбранного читателя в библиотеку.
Код, отвечающий за сохранение и импорт информации о читателе, аналогичен
коду контроллера «новая книга».
Вывод по третьей главе
В третьей главе по намеченному плану был создан интуитивно
понятный интерфейс приложения и написан код для его функционирования.
Созданное приложение Library предоставляет пользователю
возможность автоматизировать основные процессы, связанные с учетом
документов в библиотеке. Оно позволяет быстро сохранять и редактировать
сведения о читателях, а также о поступающих в библиотеку литературных
произведениях и иных документах. Кроме того, Library обладает функцией
поиска по сохраненной в базе данных информации и возможностью ее экспорта
в существующую информационную систему для автоматизации библиотечной
деятельности, например, ИРБИС.
Разработанное приложение обладает возможностью долговременного
хранения информации о документах и читателях, и выводит эту информацию
на экран мобильного устройства в виде таблицы. При нажатии на строку
таблицы на экране появляется основная информация о книге или о читателе с
возможностью редактирования. Для удобства определения читателей, имеющих
задолженность, и книг, выданных читателям, в приложении имеется цветовая
78
дифференциация строк. При «свайпе» строки таблицы появляются кнопки с
возможностью редактирования информации и удаления объекта.
Регистрация нового документа также возможна путем считывания
линейного штрих-кода, содержащего в себе ISBN издания либо посредством
считывания QR-кода, содержащего информацию о данном документе. В
приложении есть возможность экспорта данных в систему автоматизации
библиотек ИРБИС посредством отправки файла по электронной почте.
На экране, отображающем основную информацию о читателе, имеются
сведения о выданных ему документах и сроке их возврата. Возврат книги
происходит путем нажатия на соответствующее поле таблицы. Кроме того,
есть возможность возврата сразу всех документов, которые находятся на руках
у читателя.
79
ЗАКЛЮЧЕНИЕ
Результатом развития общества в области информационных технологий
становится появление возможностей для автоматизирования процессов,
происходящих в разных областях нашей жизни.
Поскольку в первую очередь потребность в автоматизации испытывают
самые крупные учреждения, то инициаторами в разработке программных
средств, удовлетворяющих потребность, становятся крупные библиотеки. Это
приводит к появлению большого количества автоматизированных
библиотечных информационных систем, значительная часть которых
предназначена для эксплуатации в крупных библиотеках. Как было выяснено в
первой главе, подобные системы обладают огромным набором функций,
многие из которых избыточны для библиотек с маленьким библиотечным
фондом и небольшим потоком регулярных читателей. Инструментом для
повышения производительности труда в таких учреждениях может послужить
мобильное приложение, обладающее необходимым функционалом.
Во второй главе, по результатам рассмотрения и описания синтаксиса
языка программирования Swift, на котором будет написано приложение, мы
перешли к выбору базы данных.
В результате анализа нескольких баз данных, для использования в
приложении, была выбрана Realm, поскольку она обладает наибольшей
скоростью обработки информации среди исследованных баз данных.
Для создания интерфейса и логики приложения мы выяснили, каким
функционалом оно будет обладать, определились с информацией для
отображения на экране устройства и описали модели сохраняемой в базу
данных информации.
Разработанное нами приложение «Library» позволяет пользователю
автоматизировать основные процессы, связанные с учетом документов в
библиотеке. При помощи этого приложения можно оперативно сохранять и
80
редактировать информацию о читателях и о поступающих в библиотеку
печатных изданиях и других документах. Приложение Library обладает
функцией поиска по сохраненной в базе данных информации. Кроме того,
существует опция экспорта этой информации в любую уже существующую
информационную систему для автоматизации библиотечной деятельности,
например, ИРБИС.
В третьей главе был описан процесс создания интерфейса приложения и
логика его функционирования. Созданное приложение обладает функцией
долговременного хранения информации о библиотечных документах и
читателях. На экран мобильного устройства эта информация выводится в виде
таблицы. Взаимодействие с таблицей осуществляется при помощи нажатия на
строку или при «свайпе» строки. При «свайпе» строки таблицы влево
появляются кнопки с возможностью редактирования информации и удаления
объекта, а при нажатии на соответствующую строку таблицы на экране
появляется основная информация о книге или о читателе с возможностью
редактирования. Основная информация о книге включает в себя имя автора,
название произведения, ББК для оперативного поиска месторасположения
книги в библиотеке. При условии, что книга выдана читателю, на экране также
отражается имя читателя и дата возврата. Информация о читателе включает в
себя контактные данные и сведения о выданных ему документах и сроках их
возврата. Возврат книги происходит путем нажатия на соответствующее поле
таблицы. Кроме того, есть возможность возврата сразу всех документов,
которые находятся на руках у читателя.
Цветовая дифференциация строк помогает определить читателей,
имеющих задолженность, и книги, выданные посетителям библиотеки. Новый
документ может быть зарегистрирован не только с помощью ввода данных с
клавиатуры, но и посредством считывания QR-кода, содержащего информацию
о данном документе. Возможность экспорта данных в систему автоматизации
библиотек ИРБИС реализована посредством отправки файла по электронной
почте.
81
Целью проведенной работы была разработка приложения для iOS,
предназначенного для автоматизации учета выдачи и хранения книг в
библиотеке.
Для достижения поставленной цели были решены следующие задачи:
1. Исследованы процессы, происходящие в библиотеке. Исследование
показало, что основными процессами, нуждающимися в автоматизации,
являются: поступление новых документов, выдача зарегистрированных и
запись новых читателей;
2. Изучено основное программное обеспечение, используемое в
библиотеках. В российских библиотеках используется как отечественное, так и
зарубежное программное обеспечение. Примерами первых являются: Mark
SQL, OPAC Global, ИРБИС и Руслан, а вторых: Virtua и ALEPH.
3. Был разработан макет приложения для iOS на языке Swift. В рамках
разработки макета была выбрана база данных для долговременного хранения
данных, описан функционал приложения, модель сохраняемых в базу данных
объектов и предварительно обозначены сцены для отображения информации на
экране устройства;
4. Было создано приложение, позволяющее автоматизировать процессы,
связанные с учетом документов в библиотеке. Приложение разрабатывалось в
первую очередь для использования на планшетных компьютерах с
операционной системой iOS, но после доработки может использоваться также и
на других iOS устройствах.
Созданное приложение Library может быть использовано в библиотеках,
обладающих средним библиотечным фондом и имеющих небольшой поток
регулярных читателей. При внедрении в библиотеку автоматизированной
информационной системы, обладающей большим функционалом, есть
возможность экспортировать в нее данные из приложения Library.
С кодом приложения можно ознакомиться по адресу:
https://github.com/Heitlar/Library.
82
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Харрингтон Д., Проектирование объектно-ориентированных баз данных:
Пер. с англ. – М.: ДМК Пресс. – 272 с.
2. Шнырев С.Л. Базы данных: Учебное пособие. М.: НИЯУ МИФИ, 2011. –
224 с.
3. Маскри, Молли, Топли, Ким, Марк, Дэвид и др. Swift 3: разработка
приложений в среде Xcode для iPhone и iPad с использованием iOS SDK. 3-е
изд. : Пер. с англ. – СпБ. : ООО «Альфа-книга», 2017. – 896 с.
4. Fahim Farook, Matt Galloway, Eli Ganim, Matthijs Hollemans, Ben Morrow,
Cosmin Pupaza, Steven Van Impe, iOS 11 & Swift For Beginners, Razeware LLC.,
2017
5. Мотульский Р.С. Общее библиотековедение: Учебное пособие для вузов.
– М.: ЛИБЕРЕЯ, 2004. – 224 с.
6. Шрайберг Я.Л., Воройский Ф.С. Автоматизированные библиотечно-
информационные системы России: состояние, выбор, внедрение, развитие. –
М.: Либерея, ГПНТБ России, 1996. – 273 с.
7. Толок, Ю. И. Библиотековедение, патентоведение и защита
интеллектуальной собственности [Электронный ресурс] : учебное пособие / Ю.
И. Толок, Н. Ю. Поникарова, Т. В. Толок. — Электрон. текстовые данные. —
Казань: Казанский национальный исследовательский технологический
университет, 2015. — 220 c. 978-5-7882-1769-7. — Режим доступа:
http://www.iprbookshop.ru/62156.html2345
8. Справочник библиотекаря / Науч. Ред. А.Н. Ванеев, В.А. Минкина. – 3-е
изд. – СПб.: Профессия, 2005. – 496 с.
9. Jon Hoffman, Mastering Swift 4, Birmingham: Packt Publishing Ltd. ISBN
978-1-78847-780-2, 2017. – 392 p.
10. Keith Moon, Swift 4 Programming Cookbook, Birmingham: Packt Publishing
Ltd. ISBN 978-1-78646-089-9, 2017. – 384 p.

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)