Диплом: Разработка автоматизированного рабочего места библиотекаря на примере МБУК МЦБ Курагинского района

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
74
наращиваемость за счет встраивания новых компонент и
инструментов в среду Delphi.
Для работы с базами данных используется SQL — язык
программирования, который позволяет работать с наборами фактов и
отношениями между ними. В программах управления реляционными базами
данных, таких как Microsoft Office Access, язык используется для работы с
данными.
По технологии «Клиент-Сервер», запросы пользовательских
персональных компьютеров (клиенты) обрабатываются на специальных серверах
баз данных, а к клиенту возвращаются лишь результаты обработки запроса. При
этом в качестве единого языка для общения с сервером используется SQL. Все
современные версии реляционных СУБД (DB2, Oracle, Ingres, Informix, Sybase,
MySQL, Access) используют данную технологию.
Синтаксис языка состоит из небольшого количества операторов и прост в
изучении. Но, несмотря на внешнюю простоту, он позволяет создание SQL-
запросов для сложных операций с БД любого размера.
Данный язык структурированных запросов предоставляет следующие
возможности:
создание разнообразных таблиц;
получение, хранение и изменение полученных данных;
изменение структуры таблиц;
объединение полученной информацию в единые блоки;
вычислять полученные данные.
Для хранения данных в программном обеспечении используется
реляционная система управления базами данных (СУБД) Access.
В Access база данных обозначает файл, содержащий набор информации.
Каждая база данных состоит из основных объектов: таблиц, запросов, форм,
отчётов, страниц, макросов и модулей. MS Access может работать одновременно
только с одной базой данных. Но одна БД Access может включать сотни таблиц,
форм, запросов, отчётов, макросов и модулей, которые хранятся в одном файле с
расширением mdb.
75
Данную БД решено использовать из-за небольшого количество записей в
ней (≈ 5500). Также данная система обладает следующими положительными
свойствами:
простой и понятный интерфейс;
не требуются специальные навыки;
обширные возможности экспорта данных (Excel, Word, XML, PDF);
широкие возможности импорта данных;
возможность переноса данных в другую базу данных;
большой выбор конструкторов для построения форм, отчетности и
запросов, с помощью которых можно отфильтровать данные и вывести их в
удобном виде.
Взаимосвязь программного продукта с базой данных будет
осуществляться с помощью объекта соединения ADOConnection, ADOQuery,
DataSource и DBGrid.
В основе архитектуры ADO лежит объектная модель компонентов COM
(Component Object Model). Во многом СОМ-объекты похожи на обычные
объекты визуальной библиотеки компонентов Delphi. Но, в отличие от
последних, эти объекты не содержат поля, в них находятся лишь свойства и
методы, а также интерфейсы.
Основные интерфейсы ADO и их назначение:
интерфейс IConnection выполняет следующие функции:
осуществляет связь с сервером;
управляет транзакциями;
получает информацию о произошедших ошибках;
получает информацию о схеме данных (таблицы, поля и т. д.);
интерфейс IRecordset (на нижнем уровне ADO это IRowset) является
аналогом TDataSet в Delphi и поддерживает текущее положение и перемещение
курсора, закладки, чтение, изменение и удаление записей и т. п.;
интерфейс IReld позволяет получать значение поля, его тип, длину и
другие сведения о поле данных;
76
интерфейсы ICommand и IParameter обеспечивают работу с командами
источника данных. Синтаксис команд для каждого из источников свой собственный;
интерфейс IProperty позволяет получать и устанавливать параметры,
специфические для провайдера данных.
С помощью компонента ADOConnection можно указывать местоположение
базы данных и работать с транзакциями. Основные свойства компонента
ADOConnection, отображаемые в окне инспектора объектов, описаны в таблице 2.1.
Таблица 2.1
Основные свойства компонента ADOConnection
Свойство
Тип свойства
Описание
CommandTimeout
Integer
Определяет время (в секундах) на выполнение
команды. По истечении заданного интервала
команда будет считаться невыполнившейся.
По умолчанию длительность выполнения
команды равна 30.
Connected
Boolean
Применяется для установления соединения с
набором данных. По умолчанию имеет
значение false, то есть связь с набором данных
не установлена.
ConnectionString
WideString
Содержит строку с информацией о месте
хранения данных (о сервере базы данных)
ConnectionTimeout
Integer
Определяет время в секундах, необходимое на
попытку соединения с базой данных. По
истечении этого времени будет выдано
сообщение о невозможности соединения с
сервером. По умолчанию имеет значение 15
ConnectOptions
TConnectOption
Указывает тип соединения — синхронное или
асинхронное. Полезен, когда сервер базы
данных очень медленный, однако не все
данные будут доступны сразу после установки
соединения.
CursorLocation
TCursorLocation
Определяет тип курсора — клиентский или
серверный
DefaultDataBase
WideString
Определяет базу данных, которая
используется для соединения по умолчанию.
Компонент ADOQuery представляет собой запрос к базе данных. Это может
быть запрос, в результате которого возвращаются данные из базы (например,
SELECT), и запрос, не формирующий результирующего набора данных (например,
77
INSERT). Все основные его свойства компонентов Query рассмотрены в таблице
2.2.
Таблица 2.2
Основные свойства компонента ADOQuery
Свойство
Тип свойства
Описание
Active
Boolean
Определяет, является ли набор данных
открытым. По умолчанию имеет значение
false, то есть набор данных закрыт
AutoCalcFields
Boolean
Регламентирует, как будет осуществляться
работа с автоматически вычисляемыми
полями. Если значение свойства true, то
значения таких полей будут автоматически
вычисляться в случае открытия набора
данных, перевода набора данных в режим
редактирования или переключения фокуса с
одного визуального компонента на другой,
или из одной колонки визуального
компонента в другую.
CacheSize
Integer
Определяет размер кэша, выделенного для
набора данных. По умолчанию имеет
значение 1 (минимальное). То есть будет
кэшироваться одна запись набора данных.
CommandText
WideString
В свойство записывается текст SQL-запроса,
который будет выполнен
CommandTimeo
ut
Integer
Определяет допустимую задержку
выполнения SQL-запроса в секундах. По
умолчанию разрешенная задержка равна 30
CommandType
TCommandType
Определяет тип SQL-запроса. Может
принимать одно из следующих значений:
cmdUnknown, cmdText, cmdTable, cmdFile,
cmdTableDirect.
Connection
TADOConnection
Здесь указывается имя компонента типа
ADOConnection для соединения с базой
данных
ConnectionStrin
g
WideString
Строка, содержащая информацию о месте
хранения данных (о сервере базы данных).
Может применяться вместо свойства
Connection
CursorLocation
TCursorLocation
Определяет тип курсора — клиентский или
серверный, то есть указывает, где будет
выполняться работа с данными.
CursorType
TCursorType
Тип курсора набора данных. Может
принимать одно из перечисленных значений:
ctUnspecified, ctOpenForwardOnly, ctKeyset,
ctDynamic, ctStatic
78
DataSource осуществляет обмен информацией между компонентами
первого типа и компонентами визуализации и управления данными.
В типичных приложениях БД компонент DataSource, как правило, связан с
одним компонентом DataSet и с одним или более компонентами Data Controls
(такими, как DBGrid, DBEdit и др.). Связь этого компонента с компонентами DataSet
и DataControls осуществляется с использованием следующих свойств и событий.
Таблица 2.3
Основные свойства компонента DataSource
Свойство
Описание свойства
UpdateData
Для соблюдения условия ссылочной целостности или
ограничения, накладываемые на значения полей
изменяемой базы данных.
DataSet
Идентифицирует имя компонента
AutoEdit
Контролирует, как инициируется редактирование в
компонентах Data Controls.
Enabled
Активизирует или останавливает взаимосвязь между
компонентами TDataSource и Data Controls. Позволяет
временно разъединять визуальные компоненты.
DBGrid компонент визуализации данных и управления данными.
Представлен в виде таблицы, позволяющей вывести содержимое таблицы БД на
пользовательскую форму. Компонент обладает следующими основными
свойства, предоставленными в таблице 2.4.
Таблица 2.4
Основные свойства компонента DBGrid
Свойство
Тип свойства
Описание
Columns
TDBGridColumns
Задает параметры вывода столбцов с данными
DataSource
TDataSource
Определяет источник данных для отображения в
таблице
FieldCount
Integer
Указывает на число столбцов с данными,
выводимых в таблице
Fields
array of TField
Предоставляет доступ к информации ячейки,
находящейся в указанном столбце
Options
TDBGridOption
Определяет различные параметры отображения и
поведения таблицы
ReadOnly
Boolean
Определяет, будет ли у пользователя
возможность править данные в таблице
79
В данной главе предоставлены диаграммы вариантов использования для
всех модулей, с кратким описанием входящих в них прецедентов.
Предоставлены диаграммы деятельности для некоторых функций. Составлена
объектная модель для разрабатываемой демоверсии программы. Описаны
выбранные технические средства и инструменты для разработки программного
обеспечения, такие как: язык программирования Delphi, язык запросов SQL,
СУБД Access и компоненты связи с БД.
80
ГЛАВА 3 РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ
3.1 Описание пользовательского интерфейса
В данной главе будут предоставлены результаты разработки модулей
автоматизированного рабочего места библиотекаря.
Для начала работы с приложением пользователю предлагается выбрать
необходимый для работы модуль из предложенного списка:
администрирование;
работа с читателями;
работа с фондом.
Внешний вид главного меню АРМа представлен на рисунке 3.1.
Рис. 3.1 Внешний вид окна «Главное меню»
3.2 Библиотечный фонд
При выборе модуля «Работа с фондом», открывается окно для работы с
ним, которое включает в себя следующие функции.
Просмотр списка литературы. Данный список отображается с учетом
выбранной сортировки:
вся литература;
литература, которая в данный момент находится в фонде;
81
литература, которая в данный момент находится у читателей;
отображение списанной литературы.
Включена возможность поиска книги или другого издания по названию
книги, автору, инвентарному номеру, году издания, индексу отдела.
Рис. 3.2 Функция «Информация о книге»
При выборе книги, с правой стороны окна отображается информация о
ней, есть возможность ее редактирования. При вызове контекстного меню, при
помощи ПКМ, отображается краткая информация о книги, включая ее
книгооборот и информацию у кого она находится в текущий момент (рисунок
3.2).
Внешний вид отображения всех данных функций отображен на рис. 3.3.
Рис. 3.3 Окно модуля «Библиотечный фонд»
Включена возможность пополнения фонда, путем добавления новой книги.
Для этого необходимо воспользоваться кнопкой «+» в нижней правой части экрана
82
(рисунок 3.3), после этого появится новое поле для заполнения данных (рисунок
3.4).
Рис. 3.4 Функция «Добавить новую книгу»
Также есть возможность списать книгу. При выборе данной функции,
будет предложено указать причину списания данного экземпляра, как показано
на рисунке 3.5, и он в будет списан из фонда.
Рис. 3.5 Функция «Списание книги»
3.3 Читательский формуляр
Данный модуль реализует следующие функции:
регистрация/удаление читателей;
просмотр полной информации о читателе;
ежегодное присвоение нового индивидуального номера читателя;
83
ежегодное присвоение нового индивидуального номера читателя ЕФ;
ведение читательских формуляров;
поиск по индивидуальному номеру, ФИО, дате рождения, номеру
телефона.
Для осуществления операции необходимо воспользоваться пиктограммой
«Добавить читателя», после этого открывается форма для заполнения данных
(рисунок 3.6).
Рис. 3.6 Форма «Добавление нового читателя»
Для удаления записи о пользователе из БД необходимо воспользоваться
пиктограммой «Удалить читателя» и подтвердить свой выбор, как отражено на
рисунке 3.7.
Рис. 3.7 Функция «Удалить читателя»
После выбора необходимого пользователя из списка, путем применения
поиска или «вручную», в поле в правой части рабочего экрана отразятся все
заполненные данные о читателе, как показано на рисунке 3.8.

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

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