Файл: Выпускной квалификационной работы Автоматизированное рабочее место библиотекаря.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 108
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
46 операции: зайти в модуль «Читательский формуляр», воспользоваться пиктограммой «Добавить читателя», заполнить данные о читателе в форме, добавить читателя и сохраниить данные.
Рисунок 17 — Модель процессов «Регистрация новых читателей»
Рисунок 18 отображает модель процесса «Выдача книг». При ее реализации библиотекарь должен выполнить следующую последовательность действий: выбрать читателя, выбрать книгу.
Рисунок 18 — Модель процесса «Выдача книг»
47
Диаграмма деятельности для функции «Выдача копий и оказание информационно-библиотечных услуг» представляет собой совокупность процессов, необходимых совершить библиотекарю: выбрать читателя, выбрать тип выдачи, заполнить данные о выдаче.
Рисунок 19 — Модель процесса «Выдача копий и оказание информационно- библиотечных услуг»
На рисунке 20 отображена диаграмма деятельности для формирования отчета «Учет выдачи книг и других изданий читателям», который включает в себя следующие действия библиотекаря: войти в модуль
«Администрирование»; выбрать пункт меню «Дневники библиотеки»; выбрать тип дневника (детский или взрослый); выбрать тип отчета «Учет выдачи книг и других изданий читателям»; заполнить форму выбора месяца, за который требуется сформировать отчет; заполнить форму выбора нерабочих дней недели в требуемом месяце.
48
Рисунок 20 — Модель процесса «Учет выдачи книг и других изданий читателям»
Рисунок 21 отображает диаграмму деятельности для процесса формирования отчета типа «Учет состава читателей и почещаемости».
Деятельность библиотекаря заключается в следующем: войти в модуль
«Администрирование»; выбрать пункт меню «Дневники библиотеки»; выбрать тип дневника (детский или взрослый); выбрать тип отчета «Учет состава читателей и посещаемости»; заполнить форму выбора месяца, за который требуется сформировать отчет; заполнить форму выбора нерабочих дней недели в требуемом месяце; заполнить данные в форме о посещении массовых мероприятий.
49
Рисунок 21 — Модель процесса «Учет состава читателей и посещаемости»
3.3 Объектная модель
Объектная модель используется для отражения логической структуры базы данных: таблицы и связи между ними.
На рисунке 22 представлена схема для демоверсии разрабатываемой программы, состоящая из 8 таблиц.
Таблица TReader включает информацию о читателе, такую как ФИО, пол, дата рождения, телефон, домашний адресс, образование, место обучения,
50 класс, место работы, наличие инвалидности, индивидуальный номер читателя и читателя ЕФ, возрастная группа. Также она связа с таблицами TObraz и
TAgeGroup, которые определяеют уровень образования и возрастную категорию.
Рисунок 22 — Объектная модель
Таблица TFormular включает в себя данные о дате проведения операции, данные о читателе, вид предоставляемой улуги, название книги. Таблица взаимосвязана с TService, которая определяет вид предоставляемой услуги
(выдача литературы, возрат литературы, печать копий, предоставление библиотечно-ииформационных услуг).
Таблица TBooks содержит данные об экземпляре книги, такие как: ФИО автора, название книги, издательство, год издания, сопроводительный дкумент, дата добавления, индекс отдела, инвентарный номер, цена, источник поступления, статус книги. TBooks связана с таблицами TBookStatus и
TSpisanie. Первая обозначает, где в данный момент находится книга в фонде, у читателя или списана. Последняя таблица реализует функцию списание, где указывается причина, данные книги и дата списания.
3.4 Выбор технической реализации
Разрабатываемое автоматизированное рабочее место библиотекаря будет реализовываться в виде инсталлируемого приложения. В данном разделе описаны выбранные инструменты для реализации проекта, такие как: язык программирования, среда разработки, база данных, связывающие эле- менты с БД.
51
3.4.1 Среда разработки и языки программирования
Для разработки прикладного настольного приложения используется интерактивная среда Embarcadero RAD Studio Delphi XE10.1 Berlin. Она работает в операционных системах: Microsoft Windows, Mac OS, IOS и
Android.
Реализация программного продукта осуществляется на объектно- ориентированном языке Delphi XE 10.1 Berlin.
Высокопроизводительный инструмент визуального построения приложений включает в себя компилятор кода и предоставляет средства визуаль- ного программирования. В Delphi также входят локальный SQL-сервер, гене- раторы отчетов, библиотеки визуальных компонентов, и прочие инструменты, позволяющие максимально эффективно разрабатывать информационные системы или другое различное ПО для Windows-среды.
Преимуществами данной среды разработки являются:
– наличие быстрого функционального отладчика, который доступен в любой момент времени;
– наличие справочной системы в виде контекстного меню, позволяющая изучать язык;
– высокая скорость компиляции и выполнения откомпилированных программ;
– возможность работы со вставками на языке Assembler;
– нет необходимости в сторонних библиотеках;
– компонентная модель программирования, которая позволяет использовать компоненты, разработанные другими программистами, без использования исходного кода;
– наличие средств доступа к базам данных;
– низкие требования к ресурсам компьютера;
– наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi.
Для работы с базами данных используется SQL — язык программирования, который позволяет работать с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Microsoft Office Access, язык используется для работы с данными.
По технологии
«Клиент-Сервер», запросы пользовательских персональных компьютеров (клиенты) обрабатываются на специальных серверах баз данных, а к клиенту возвращаются лишь результаты обработки запроса. При этом в качестве единого языка для общения с сервером используется SQL. Все современные версии реляционных СУБД (DB2, Oracle,
Ingres, Informix, Sybase, MySQL, Access) используют данную технологию.
Синтаксис языка состоит из небольшого количества операторов и прост в изучении. Но, несмотря на внешнюю простоту, он позволяет создание
SQL-запросов для сложных операций с БД любого размера.
52
Данный язык структурированных запросов предоставляет следующие возможности:
– создание разнообразных таблиц;
– получение, хранение и изменение полученных данных;
– изменение структуры таблиц;
– объединение полученной информацию в единые блоки;
– вычислять полученные данные.
3.4.2 База данных
Для хранения данных в программном обеспечении используется реляционная система управления базами данных (СУБД) Access.
В Access база данных обозначает файл, содержащий набор информации.
Каждая база данных состоит из основных объектов: таблиц, запросов, форм, отчётов, страниц, макросов и модулей. MS Access может работать одновременно только с одной базой данных. Но одна БД Access может включать сотни таблиц, форм, запросов, отчётов, макросов и модулей, которые хранятся в одном файле с расширением mdb.
Данную БД решено использовать из-за небольшого количество записей в ней (≈ 5500). Также данная система обладает следующими положительными свойствами:
– простой и понятный интерфейс;
– не требуются специальные навыки;
– обширные возможности экспорта данных (Excel, Word, XML, PDF);
– широкие возможности импорта данных;
– возможность переноса данных в другую базу данных;
– большой выбор конструкторов для построения форм, отчетности и запросов, с помощью которых можно отфильтровать данные и вывести их в удобном виде.
3.4.3 Компоненты связи с базой данных
Взаимосвязь программного продукта с базой данных будет осуществляться с помощью объекта соединения ADOConnection, ADOQuery,
DataSource и DBGrid.
В основе архитектуры ADO лежит объектная модель компонентов COM
(Component Object Model). Во многом СОМ-объекты похожи на обычные объекты визуальной библиотеки компонентов Delphi. Но, в отличие от последних, эти объекты не содержат поля, в них находятся лишь свойства и методы, а также интерфейсы.
Основные интерфейсы ADO и их назначение:
– интерфейс IConnection выполняет следующие функции: a) осуществляет связь с сервером; b) управляет транзакциями;
53 c) получает информацию о произошедших ошибках; d) получает информацию о схеме данных (таблицы, поля и т. д.);
– интерфейс IRecordset (на нижнем уровне ADO это IRowset) является аналогом TDataSet в Delphi и поддерживает текущее положение и перемещение курсора, закладки, чтение, изменение и удаление записей и т. п.;
– интерфейс IReld позволяет получать значение поля, его тип, длину и другие сведения о поле данных;
– интерфейсы ICommand и IParameter обеспечивают работу с командами источника данных. Синтаксис команд для каждого из источников свой собственный;
– интерфейс IProperty позволяет получать и устанавливать параметры, специфические для провайдера данных.
С помощью компонента ADOConnection можно указывать местоположение базы данных и работать с транзакциями. Основные свойства компонента
ADOConnection, отображаемые в окне инспектора объектов, описаны в таблице 3.
Таблица 3 — Основные свойства компонента ADOConnection
Свойство
Тип свойства
Описание
CommandTimeout
Integer
Определяет время (в секундах) на выполнение команды. По истечении заданного интервала команда будет считаться невыполнившейся. По умолчанию длительность выполнения команды равна 30.
Connected
Boolean
Применяется для установления соединения с набором данных. По умолчанию имеет значение false, то есть связь с набором данных не установлена.
ConnectionString
WideString
Содержит строку с информацией о месте хранения данных (о сервере базы данных)
ConnectionTimeout
Integer
Определяет время в секундах, необходимое на попытку соединения с базой данных. По истечении этого времени будет выдано сообщение о невозможности соединения с сервером. По умолчанию имеет значение 15
ConnectOptions
TConnectOption
Указывает тип соединения — синхронное или асинхронное. Полезен, когда сервер базы данных очень медленный, однако не все данные будут доступны сразу после установки соединения.
CursorLocation
TCursorLocation
Определяет тип курсора — клиентский или серверный
DefaultDataBase
WideString
Определяет базу данных, которая используется для соединения по умолчанию.
54
Компонент ADOQuery представляет собой запрос к базе данных. Это может быть запрос, в результате которого возвращаются данные из базы (например,
SELECT), и запрос, не формирующий результирующего набора данных
(например, INSERT). Все основные его свойства компонентов Query рассмотрены в таблице 4.
Таблица 4 — Основные свойства компонента ADOQuery
Свойство
Тип свойства
Описание
Active
Boolean
Определяет, является ли набор данных открытым. По умолчанию имеет значение false, то есть набор данных закрыт
AutoCalcFields
Boolean
Регламентирует, как будет осуществляться работа с автоматически вычисляемыми полями.
Если значение свойства true, то значения таких полей будут автоматически вычисляться в случае открытия набора данных, перевода набора данных в режим редактирования или переключения фокуса с одного визуального компонента на другой, или из одной колонки визуального компонента в другую.
CacheSize
Integer
Определяет размер кэша, выделенного для набора данных. По умолчанию имеет значение 1
(минимальное). То есть будет кэшироваться одна запись набора данных.
CommandText
WideString
В свойство записывается текст SQL-запроса, который будет выполнен
CommandTimeout
Integer
Определяет допустимую задержку выполнения
SQL-запроса в секундах. По умолчанию разрешенная задержка равна 30
CommandType
TCommandType
Определяет тип SQL-запроса. Может принимать одно из следующих значений: cmdUnknown, cmdText, cmdTable, cmdFile, cmdTableDirect.
Connection
TADOConnection
Здесь указывается имя компонента типа
ADOConnection для соединения с базой данных
ConnectionString
WideString
Строка, содержащая информацию о месте хранения данных (о сервере базы данных).
Может применяться вместо свойства Connection
CursorLocation
TCursorLocation
Определяет тип курсора — клиентский или серверный, то есть указывает, где будет выполняться работа с данными.
CursorType
TCursorType
Тип курсора набора данных. Может принимать одно из перечисленных значений: ctUnspecified, ctOpenForwardOnly, ctKeyset, ctDynamic, ctStatic
55
DataSource осущестляет обмен информацией между компонентами первого типа и компонентами визуализации и управления данными.
В типичных приложениях БД компонент DataSource, как правило, связан с одним компоненом DataSet и с одним или более компонентами Data Controls
(такими, как DBGrid, DBEdit и др.). Связь этого компонента с компонентами
DataSet и DataControls осуществляется с использованием следующих свойств и событий.
Таблица 5 — Основные свойства компонента DataSource
Свойство
Описание свойства
UpdateData
Для соблюдения условия ссылочной целостности или ограничения, накладываемые на значения полей изменяемой базы данных.
DataSet
Идентифицирует имя компонента
AutoEdit
Контролирует, как инициируется редактирование в компонентах Data
Controls.
Enabled
Активизирует или останавливает взаимосвязь между компонентами
TDataSource и Data Controls. Позволяет временно разъединять визуальные компоненты.
DBGrid — компонент визуализации данных и управления данными.
Представлен в виде таблицы, позволяющей вывести содержимое таблицы БД на пользовательскую форму. Компонент обладает следующими основными свойства, предоставленными в таблице 6.
Таблица 6 — Основные свойства компонента DBGrid
Свойство
Тип свойства
Описание
Columns
TDBGridColumns
Задает параметры вывода столбцов с данными
DataSource
TDataSource
Определяет источник данных для отображения в таблице
FieldCount
Integer
Указывает на число столбцов с данными, выводимых в таблице
Fields array of TField
Предоставляет доступ к информации ячейки, находящейся в указанном столбце
56
Окончание таблицы 6
Свойство
Тип свойства
Описание
Options
TDBGridOption
Определяет различные параметры отображения и поведения таблицы
ReadOnly
Boolean
Определяет, будет ли у пользователя возможность править данные в таблице
3.5 Выводы
В данной главе предоставлены диаграммы вариантов использования для всех модулей, с кратким описанием входящих в них прецедентов.
Предоставлены диаграммы деятельности для некоторых функций. Составлена объектная модель для разрабатываемой демоверсии программы. Описаны выбранные технические средства и инструменты для разработки программного обеспечения, такие как: язык программирования Delphi, язык запросов SQL, СУБД Access и компоненты связи с БД.
57
4 Разработка программных модулей
В данной главе будут предоставлены результаты разработки модулей автоматизированного рабочего места библиотекаря.
4.1 Главное меню
Для начала работы с приложением пользователю предлагается выбрать необходимый для работы модуль из предложенного списка:
– администрирование;
– работа с читателями;
– работа с фондом.
Внешний вид главного меню АРМа представлен на рисунке 23.
Рисунок 23 — Внешний вид окна «Главное меню»
1 2 3 4 5 6