Вы находитесь на странице: 1из 80

РАЗРАБОТКА ПРИЛОЖЕНИЙ НА БАЗЕ

ИНТЕГРИРОВАННЫХ СРЕД (MICROSOFT OFFICE И ДР.)


О ГЛ А В Л Е Н И Е

С СС .
ДИДАКТИЧЕСКИЙ ПЛАН.....................................................................................................................5
ЛИТЕРАТУРА...............................................................................................................................................6
ПЕРЕЧЕНЬ УМЕНИЙ.................................................................................................................................7
ТЕМАТИЧЕСКИЙ ОБЗОР..........................................................................................................................8
1 ЛОКАЛЬНАЯ СЕТЬ УЧРЕЖДЕНИЯ.....................................................................................................8
1.1 Основные понятия..............................................................................................................................8
1.2 Классификация локальных вычислительных сетей......................................................................10
1.3 Одноранговые сети...........................................................................................................................11
1.4 Сети с выделенным сервером.........................................................................................................12
1.5 Операционные системы ЛВС..........................................................................................................13
1.6 Настройка операционной системы ЛВС........................................................................................15
1.7 Администрирование ЛВС...............................................................................................................17
2 МЕТОДЫ СОЗДАНИЯ ПРИЛОЖЕНИЙ В ИНТЕГРИРОВАННЫХ СРЕДАХ...............................17
2.1 Объектно-ориентированный подход..............................................................................................17
2.2 Библиотека динамической компоновки (DLL)..............................................................................19
2.3 Интерфейс программирования приложений (API).......................................................................20
2.4 Связывание и внедрение объектов (OLE)......................................................................................21
2.5 Объекты доступа к данным (DAO).................................................................................................27
2.6 Диспетчер драйверов баз данных (ODBC)....................................................................................28
3 АВТОМАТИЗАЦИЯ ЗАДАЧ В ИНТЕГРИРОВАННЫХ СРЕДАХ...................................................29
3.1 Макросы............................................................................................................................................29
3.2 Создание макросов...........................................................................................................................30
3.3 Отладка и выполнение макросов....................................................................................................31
3.4 Visual Basic (VB)...............................................................................................................................32
3.5 Объекты.............................................................................................................................................33
3.6 Методы..............................................................................................................................................34
3.7 Создание приложений......................................................................................................................35
3.8 Отладка и выполнение программ...................................................................................................38
4 БАЗЫ ДАННЫХ В ЛОКАЛЬНОЙ СЕТИ УЧРЕЖДЕНИЯ................................................................39
4.1 Введение в базы данных..................................................................................................................39
4.2 Реляционные базы данных..............................................................................................................42
4.3 Системы управления базами данных.............................................................................................45
4.4 Создание и ведение баз данных......................................................................................................48
4.5 Обеспечение безопасности базы данных в локальной сети.........................................................50
4.6 Разграничение прав доступа к объектам базы данных.................................................................52
4.7 Администрирование баз данных и приложений...........................................................................52
4.8 Взаимодействие с другими компонентами интегрированной среды..........................................54
5 СОВМЕСТНАЯ РАБОТА В ИНТЕГРИРОВАННЫХ СРЕДАХ ЛВС................................................57
5.1 Автоматизация документооборота в ЛВС.....................................................................................57
2
5.2 Совместное создание и согласование документов........................................................................59
5.4 Проведение комплексного анализа деятельности.........................................................................60
Стр.
5.5 Прогнозирование..............................................................................................................................61
5.6 Личные БД на АРМ..........................................................................................................................61
5.7 Интегрированная БД учреждения...................................................................................................63
5.8 Система баз данных ЛВС................................................................................................................64
ПРИЛОЖЕНИЕ 1 Вставка фрагмента рабочего листа Excel в документ Word...................................65
ПРИЛОЖЕНИЕ 2 Связывание фрагмента документа редактора Word со слайдом программы
Power Point через буфер обмена...............................................................................................................65
ПРИЛОЖЕНИЕ 3 Создание составного документа с помощью вставки файла в качестве
связанного или внедренного объекта.......................................................................................................66
ПРИЛОЖЕНИЕ 4 Создание составного документа с помощью внедрения перетаскиванием...............67
ПРИЛОЖЕНИЕ 5 Создание макроса в Excel..........................................................................................68
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ...............................................................................70
ТРЕНИНГ УМЕНИЙ.................................................................................................................................71
ГЛОССАРИЙ..............................................................................................................................................78

3
ДИДАКТИЧЕСКИЙ ПЛАН

Локальные вычислительные сети, их классификация, сетевые операционные системы и их


настройка. Одноранговые и иерархические локальные сети, администрирование в сетях.
Использование библиотек динамической компоновки (DLL) и интерфейса программирования
приложений (API) при создании приложений. Создание составных документов при помощи
связывания и внедрения (OLE). Использование объектов доступа к данным (DAO) и диспетчера
драйверов баз данных (ODBC). Автоматизация работы в интегрированной среде с помощью
макросов и языка Visual Basic. Создание и ведение баз данных в локальной сети, обработка,
защита данных и администрирование. Работа с документами в интегрированной среде локальной
вычислительной сети.

4
ЛИТЕРАТУРА

1. Букштынович, И.М. Интеграция автоматизированных рабочих мест. [Электронный


ресурс]: рабочий учебник/Букштынович, И.М. - 2010. - http://lib.muh.ru.
2. Букштынович, И.М. Интегрированные среды в корпоративных сетях [Электронный
ресурс]: рабочий учебник/Букштынович, И.М. - 2010. - http://lib.muh.ru.
3. Букштынович, И.М., Букштынович, Л.А. Основы разработки и моделирования офисных
приложений. [Электронный ресурс]: рабочий учебник/Букштынович, И.М., Букштынович, Л.А. -
2009. - http://lib.muh.ru.
4. Гурин, Н.Д. Практика разработки приложений. [Электронный ресурс]: рабочий
учебник/Гурин, Н.Д. - 2013. - http://lib.muh.ru.
5. Гурин, Н.Д. Создание офисных приложений. [Электронный ресурс]: рабочий
учебник/Гурин, Н.Д. - 2013. - http://lib.muh.ru.
6. Ермакова А.Н. Информатика [Электронный ресурс]: учебное пособие для студентов
высших учебных заведений/ Ермакова А.Н., Богданова С.В.— Электрон. текстовые данные.—
Ставрополь: Ставропольский государственный аграрный университет, Сервисшкола, 2013.— 184 c.
— http://www.iprbookshop.ru/48250.— ЭБС «IPRbooks»


Учебные издания, на основе которых составлен тематический обзор.
5
ПЕРЕЧЕНЬ УМЕНИЙ


Умение Алгоритмы
п/п
1 Создание составного документа1. Указать место вставки объекта в приложении контейнера,
с помощью вставки нового вне-в котором создается составной документ.
дренного объекта 2. С помощью команд меню вызвать необходимое приложение.
3. В выбранном приложении создать объект и осуществить
его внедрение в приложение контейнера
2 Создание составного документа1. Поместить фрагмент данных приложения
с помощью связывания или вне-сервера в буфер обмена.
дрения через буфер обмена 2. Переключиться на приложение контейнера, в котором
создается составной документ, и указать место вставки.
3. Для внедрения при помощи команд меню
осуществить специальную вставку фрагмента данных, а для
связывания осуществить специальную вставку в режиме
вставки связи
3 Создание составного документа1. Создать файл с данными.
с помощью вставки файла в2. Открыть приложение контейнера, в котором создается
качестве связанного или вне-составной документ, и указать место вставки.
дренного объекта 3. Вставку целого файла в качестве внедренного объекта
осуществить при помощи команд меню, а для вставки файла
в качестве связанного объекта дополнительно вклю-чить
режим связи с файлом
4 Создание составного документа1. Расположить окна приложений сервера и контейнера на
с помощью внедрения перетас-экране рядом.
киванием 2. Указать данные в приложении сервера, предназначенные
для внедрения.
3. С помощью мыши перетащить данные из окна приложения
сервера в окно приложения контейнера. Для перемещения
удерживать нажатой клавишу <Shift>, а для копирования –
<Ctrl>
5 Создание макроса 1. При помощи команд меню начать запись макроса.
2. Назначить имя макросу и при необходимости сочетание
клавиш для его запуска с клавиатуры, краткое описание его
работы и другую информацию.
3. Выполнить макрокоманды, которые необходимо записать.
4. Остановить запись макроса
6 Запись оператора выборки языка1. Определить условия и список атрибутов.
манипулирования данными SQL2. Произвести запись операторов. (В зависимости от условий
при обработке данных СУБД выборки внести изменения в записи команд или
дополнительные команды.)
7 Создание в ЛВС почтового ящи-1. Запустить Мастера управления почтовыми отделениями
ка члена рабочей группы срабочей группы.
помощью системы управления2. Задать режимы для работы Мастера.
личной информацией Outlook 3. Ввести информацию о пользователе

6
ТЕМАТИЧЕСКИЙ ОБЗОР*

1 ЛОКАЛЬНАЯ СЕТЬ УЧРЕЖДЕНИЯ

Компьютерная сеть это совокупность программных, технических и коммуникационных


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

1.1 Основные понятия

Локальные сети строятся в основном на базе персональных электронно-вычислительных


машин (ПЭВМ) и ориентированы в первую очередь на объединение ПЭВМ и периферийных
устройств, которые сосредоточены на небольшом пространстве. Основным назначением
локальных сетей (их часто называют локальными вычислительными сетями ЛВС) является
обеспечение простого и удобного доступа каждого пользователя к распределенным общесетевым
ресурсам и организация их коллективного использования, а также обеспечение средств передачи
данных между пользователями.
Низкая стоимость, простота комплексирования и эксплуатации ЛВС, оснащенность мощным
программным обеспечением, высокоскоростными средствами передачи данных и памятью
большой емкости способствуют их достаточно широкому распространению для автоматизации
управленческой деятельности в учреждениях. При этом одной из главных проблем при создании
локальных сетей является совместимость вычислительной техники. Вычислительные средства
ЛВС в основном объединяются с помощью высокоскоростных либо низкоскоростных каналов
передачи данных. Такие ЛВС называются свободносвязанными, так как протекание
вычислительных процессов в них может осуществляться асинхронно.
При незначительной удаленности вычислительного оборудования наиболее эффективным
средством связи между отдельными аппаратными компонентами локальной сети является
последовательный интерфейс. Его достаточно высокая пропускная способность позволяет иметь
единственный канал передачи данных (моноканал) между узлами сети. Узлом сети является точка
сопряжения двух или более каналов связи. В узлах сетей ЭВМ обычно (но не обязательно)
расположена аппаратура, выполняющая обработку данных. В сетях с маркерным методом доступа
узел, принявший маркер (особый вид сообщения, передаваемый по сети от одного узла к
другому), получает право на использование сетевого канала. Одноканальность является
отличительной особенностью ЛВС, при этом работа всей системы осуществляется в режиме
мультиплексирования. Мультиплексор это устройство, позволяющее использовать один
*
Полужирным шрифтом выделены новые понятия, которые необходимо усвоить. Знание этих понятий будет
проверяться при тестировании.
7
физический канал связи для нескольких одновременных и независимых передач данных.
Для организации связи в ЛВС используются два метода коммутации:
а) с частотным разделением каналов;
б) с временным разделением каналов.
Элементами коммутации в ЛВС служат каналы и пакеты. Коммутация каналов заключается в
установлении физической связи для передачи данных непосредственно между двумя абонентами
сети. При этом выделяется единственный канал на весь сеанс связи. При коммутации пакетов
перед началом передачи сообщение разбивается на короткие пакеты фиксированной длины,
которые затем передаются по сети.
В этом случае канал связи выделяется только на время, необходимое для передачи одного
пакета.
В ЛВС для сопряжения ПЭВМ с каналами связи используются сетевые адаптеры устройства,
которые выполняют буферизацию, форматирование и управляющие функции, обеспечивая
интерфейс между ЭВМ и последовательной асинхронной линией связи. Для преобразования
цифровых сигналов в аналоговые и обратно для последующей передачи по каналу используется
устройство, называемое модемом.
Обработка данных в ЛВС распределяется между двумя объектами: сервером и клиентом.
Сервер локальной сети представляет собой рабочую станцию (ЭВМ), обслуживающую другие
станции локальной сети.
Сетевой сервер выполняет системные функции отработки сетевых протоколов для связанных
с ним рабочих станций или терминалов. Клиент это задача, рабочая станция или пользователь
компьютерной сети, запрашивающий услуги, данные или обработку у другой программы или
ЭВМ.
Локальные сети имеют различные способы использования информационных и технических
ресурсов сети. К информационным ресурсам относятся логические диски, каталоги и
содержащиеся в них файлы, а к техническим – подключенные к компьютеру внешние устройства
(принтеры, модемы и др.). Ресурс, доступный только с компьютера, на котором он находится,
называется локальным, а ресурс, доступный для других компьютеров, называется разделяемым
или сетевым.
Современное программно-техническое обеспечение работы сети базируется на следующих
средствах:
адаптер или сетевая карта, управляемая драйвером;
тип сервера, т.е. тип операционной системы;
тип клиента, т.е. вид программного обеспечения, управляющего доступными сетевыми
ресурсами;
протокол, представляющий собой “язык”, на котором общаются компьютерные сети;
службы, реализующие различные операции в сети, например, совместный доступ к файлам
или устройствам, контроль за режимом работы сети и ее производительностью и др.
Взаимодействие пользователей ЭВМ в ЛВС между собой возможно посредством электронной
почты (E-mail). Электронная почта (ЭП) – это сообщения, оформленные в виде файла с
текстовыми, графическими и другими данными и переданные в линию связи ЭВМ с ЛВС, и
одновременно комплекс аппаратно-программных средств и организационных мероприятий по
хранению и доставке сообщений.
8
Основной элемент ЭП – почтовый ящик. Например, в сетевой операционной системе NetWare
в качестве почтового ящика используется специальный каталог. Почтовый ящик имеет отделения
получения и приема сообщений для каждого пользователя. Сообщение считается
отправленным после того, как оно перенесено из отделения отправителя в отделение адресата.
Затем получатель информируется, что для него имеется почта. Получатель может прочесть
сообщение лишь после подключения к сети и пересылки его в свою ЭВМ. Сообщение можно
отправить одному или группе пользователей ЛВС путем создания списка рассылки. При этом
никто, кроме получателя, не может открыть почтовый ящик, удалить его содержимое без имени и
пароля владельца этого ящика.
Большинство пакетов E-mail имеют встроенный редактор текста.
Однако для подготовки текстовых сообщений можно использовать и любой другой
имеющийся на компьютере редактор. Сообщение обычно имеет следующую структуру:
стандартный заголовок и собственно текст сообщения. В заголовке указывается дата и время
отправки, имя отправителя и, возможно, краткое содержание сообщения.
Пакет E-mail обычно предоставляет следующие возможности:
 вывод на экран списка сообщений с указанием даты, имени отправителя и других данных
(в некоторых случаях имеется возможность сортировки и поиска сообщений);
 изменение текущего состояния сообщения (уничтожение, отправка в архив и т.п.);
 переадресовку сообщения;
 подготовку графических материалов;
 захват экрана получателя для передачи ему сообщений в нужном виде.

1.2 Классификация локальных вычислительных сетей

По составу вычислительных средств локальные сети, используемые в учреждениях, делятся на:


ЛВС на базе ПЭВМ для обеспечения функционирования несложных управляющих структур
(расстояние 100-500 м);
ЛВС на базе ПЭВМ и микропроцессорной техники, встроенной в технологическое
оборудование, для управления несложными производственными процессами (расстояние до 1 км);
ЛВС на базе ПЭВМ и ЭВМ среднего класса для управления сложными производственными
процессами, системами автоматизации проектирования и т.п. (расстояние до нескольких км);
ЛВС на базе ПЭВМ, средних и больших ЭВМ для управления крупным производством или
отдельной отраслью (расстояние до 10 км).
По топологическим признакам ЛВС делятся на сети следующих типов:
1. ЛВС с общей шиной одна ЭВМ служит в качестве системного обслуживающего устройства,
обеспечивающего централизованный доступ к общим файлам и базам данных, печатающим
устройствам и другим вычислительным ресурсам.
2. Кольцевая ЛВС информация передается по кольцу только в одном направлении и все ЭВМ
участвуют в ее приеме и передаче.
3. Иерархическая ЛВС объединение нескольких сетей с общей шиной в конфигурацию “дерево”.

9
4. Радиальная (звездообразная) ЛВС структура с ответвлением к каждому подключенному
устройству, в центре которой размещается коммутирующее устройство.
На практике чаще встречаются гибридные ЛВС, сочетающие фрагменты вышеперечисленных
типов топологии на основе требований конкретного учреждения.
По типу управления локальные вычислительные сети разделяются на:
 централизованные (сеть с выделенным сервером);
 децентрализованные (одноранговая сеть).
Для обеспечения прозрачного соединения нескольких локальных сетей или нескольких частей
одной и той же сети, работающих с разными протоколами, используется специальный блок – мост.

1.3 Одноранговые сети

Одноранговая сеть или децентрализованный тип локальной сети это сеть, в которой все
узлы имеют одинаковое право на использование каналов и управляются по одним и тем же
правилам.
В децентрализованной локальной сети каждая ЭВМ функционирует и как сервер, и как
клиент. Для таких сетей характерно следующее:
 пользователи выступают в роли администраторов и сами решают, какие данные на своей
рабочей станции сделать общедоступными;
 каждая рабочая станция может обслуживать запросы от других станций и направлять свои
запросы на обслуживание в сеть;
 сетевая операционная система распределена по всем рабочим станциям;
 для объединения ЭВМ в сеть используется кабельная система.
Одноранговая сеть представляет собой сеть равноправных компьютеров, каждый из которых
имеет уникальное имя (имя компьютера) и обычно пароль для входа в него в момент загрузки
операционной системы. Имя и пароль назначаются пользователем ПК с помощью средств
операционной системы. Равноправность компьютеров означает, что пользователь на каждом
компьютере в сети сам имеет программную возможность преобразовать свой локальный ресурс в
разделяемый, установить права доступа к нему и пароли. Он же отвечает и за сохранность или
работоспособность этого ресурса, а также имеет возможность отменить доступ к ресурсу.
Созданию сетевого ресурса в одноранговых сетях предшествуют следующие организационные
мероприятия:
 определение состава разделяемых ресурсов и круга пользователей, получающих к нему доступ;
 выбор компьютеров, на которых будут размещаться конкретные разделяемые ресурсы;
 сообщение будущим потребителям этого ресурса имен компьютеров, сетевых имен
ресурсов, прав и паролей доступа к ним.
Такое согласование производится самими пользователями сети, а непосредственно создание
разделяемого ресурса выполняется пользователем, на компьютере которого находится
соответствующий локальный ресурс. Несколько лет назад одноранговые сети применялись для
объединения в сеть небольшого числа компьютеров – не более 10-15 в зависимости от типа ПК в
сети и требований к быстродействию и мощности межкомпьютерного информационного потока. В
настоящее время получили широкое распространение одноранговые сети на базе Ethernet с
большим числом рабочих станций.
Компьютеры, входящие в одноранговую сеть, всегда объединяются в рабочие группы или

10
домены, которым также присваивается уникальное имя (имя группы). Ряд сетевых возможностей,
например почтовый обмен в одноранговых сетях, сразу устанавливается для рабочей группы.
Группы могут создаваться, поименовываться и расформировываться самими пользователями.
Одноранговые сети могут быть организованы с помощью следующих операционных систем и
оболочек: Lantastic, Windows 3.11, Novel Net Ware Lite, а также Windows’95(98,2000), Windows NT,
OS/2.
В одноранговых сетях имеются по крайней мере две программы, использующие сетевые
возможности компьютерной системы:
1) программы почтового обмена E-mail, обеспечивающие рассылку сообщений и файлов
конкретным пользователям или всем пользователям;
2) программа Shedule+, представляющая собой средство планирования работы.
Достоинствами децентрализованных сетей являются их низкая стоимость, высокая
надежность и простота обслуживания. Однако их распространение для работы в учреждениях не
так широко, как у централизованных сетей. Это объясняется ограничением числа рабочих станций
в децентрализованной сети, сложностью управления сетью и обеспечения защиты информации,
трудностью обновления программного обеспечения.

1.4 Сети с выделенным сервером

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


представляет собой сеть, в которой имеется “главный” узел (центральная станция), управляющий
передачей данных между всеми узлами сети.
В централизованной локальной сети один из компьютеров выполняет функции сервера сети:
 хранение данных для использования всеми рабочими станциями (клиентами);
 управление взаимодействием между рабочими станциями;
 работа с разделяемыми внешними устройствами;
 выполнение ряда сервисных функций;
 хранение сетевой операционной системы.
Серверы в иерархических сетях – это постоянное хранилище разделяемых ресурсов. В
отличие от одноранговых сетей в иерархических сетях сервер может быть клиентом только для
сервера более высокого уровня иерархии. Серверы обычно представляют собой
высокопроизводительные компьютеры, возможно с несколькими параллельно работающими
процессорами, с винчестером большой емкости, с высокоскоростной сетевой картой. Компьютеры,
с которых осуществляется доступ к информации на сервере, называются рабочими станциями или
клиентами.
Способ организации и хранения информации на сервере устанавливается специальным лицом –
администратором сети.
В иерархических сетях доступ к ресурсам на сервере всегда осуществляется на уровне
пользователя. Несмотря на то, что каждая рабочая станция в иерархической сети также имеет имя,
оно несет чисто технологическое назначение и пользователям может быть даже неизвестно.
В иерархических сетях возможны как режимы удаленного доступа, так и удаленного управления в
зависимости от прав, предоставляемых пользователю администратором.
Для доступа к ресурсам на сервере пользователь должен выполнить на рабочей станции
11
операцию “входа на сервер”, в процессе выполнения которой вводятся имя и пароль пользователя.
Для обращения к информационным ресурсам и разделяемым устройствам сервера пользователь
должен использовать виртуальные имена, назначенные администратором сети для каждого
ресурса. Обычно список доступных ресурсов и их сетевые имена выдаются на экран при “входе на
сервер”.
В зависимости от способа использования сервера в иерархических сетях различают серверы
следующих типов:
 файловый сервер для размещения совместно обрабатываемых файлов и совместно
используемых программ;
 сервер базы данных – для размещения базы данных;
 принт-сервер – для подключения достаточно производительного принтера;
 почтовый сервер – для хранения информации, отправляемой и получаемой как по
локальной сети, так и извне через модем.
В качестве сетевых операционных систем в иерархических сетях используются: UNIX, Net
Ware, Windows NT Server, Windows’98(2000), OS/2. Программное обеспечение, управляющее
работой иерархических сетей, всегда состоит из двух частей:
 сетевой операционной системы, устанавливаемой на сервере;
 программного обеспечения на рабочих станциях, представляющего набор программ,
работающих под управлением операционной системы самой рабочей станции.
На различных рабочих станциях в одной сети могут быть установлены различные
операционные системы.
К достоинствам централизованных сетей можно отнести: надежную систему защиты
информации, отсутствие ограничений на число рабочих станций в сети, высокое быстродействие,
простоту управления.
Централизованные сети являются основой ЛВС в учреждениях, организациях и на
предприятиях. Построенные по иерархической топологии они обладают необходимой гибкостью,
для того чтобы охватить средствами ЛВС несколько этажей в здании или несколько зданий на
одной территории. Такие сети организуются в сложных производственных системах,
насчитывающих десятки и сотни абонентов.

1.5 Операционные системы ЛВС

Программное обеспечение ЛВС гарантирует организацию коллективного доступа к


вычислительным и информационным ресурсам сети, динамическое распределение и
перераспределение ресурсов сети с целью повышения оперативности обработки информации и
максимальной загрузки аппаратных средств, а также в случае отказа и выхода из строя отдельных
технических средств. Программное обеспечение ЛВС делится на: общее, специальное и системное
сетевое.
Функции системного сетевого программного обеспечения реализуются в виде распределенной
операционной системы сети.
Сетевая операционная система представляет собой систему программ, обеспечивающую
12
эффективную работу сети передачи данных за счет автоматизированного управления процессами и
ресурсами в сети. Ресурс сети или сетевой ресурс это любая часть ЭВМ или сети (например, диск,
каталог, принтер и т.п.), которая может быть использована приложением во время работы.
Операционная система ЛВС включает в себя набор управляющих и обслуживающих программ,
которые обеспечивают выполнение следующих функций:
 межпрограммный метод доступа (возможность организации связи между отдельными
прикладными программами комплекса, реализуемыми в различных узлах сети);
 доступ отдельных прикладных программ к ресурсам сети и в первую очередь к устройствам
ввода-вывода;
 синхронизацию работы прикладных программных средств в условиях их обращения к
одному и тому же вычислительному ресурсу;
 обмен информацией между программами с использованием сетевых “почтовых ящиков”;
 выполнение команд оператора с терминала, подключенного к одному из узлов сети, на
каком-либо устройстве, подключенном к ее другому удаленному узлу;
 ввод заданий с любого терминала и их выполнение на любой ЭВМ сети;
 защиту данных и вычислительных ресурсов сети от несанкционированного доступа;
 выдачу различных справок об использовании информационных, программных и
технических ресурсов сети;
 передачу текстовых сообщений с одного терминала пользователя на другие (электронная
почта);
 обмен наборами данных (файлами) между входящими в сеть ЭВМ;
 доступ к файловой системе (общая структура именования, хранения и организации файлов
в операционной системе) в удаленных ЭВМ и обработку файлов.
С помощью сетевой операционной системы:
 устанавливается последовательность решения задач пользователя и они обеспечиваются
необходимыми данными из различных узлов сети;
 контролируется работоспособность аппаратных и программных средств сети;
 обеспечивается плановое и оперативное распределение ресурсов в зависимости от
возникающих потребностей различных пользователей сети.
Выполняемое с помощью операционной системы сети управление включает:
 планирование сроков и очередности получения и выдачи информации абонентам;
 распределение решаемых задач по сети ЭВМ;
 присвоение приоритетов задачам и выходным сообщениям;
 изменение конфигурации сети ЭВМ;
 распределение информационных вычислительных ресурсов сети для решения задач
пользователя.
Оперативное управление процессом обработки информации с помощью сетевой
операционной системы помогает организовать:
учет выполнения заданий либо определить причины их невыполнения;
выдачу справок о прохождении задач в сети;
сбор данных о выполняемых в сети работах и т.д.
В ЛВС наибольшее распространение получили следующие сетевые операционные системы:
NetWare фирмы Novell, Windows NT Server фирмы Microsoft, Vines фирмы Banyan, OS/2 Warp
13
Advanced Server фирмы IBM. Кроме того, необходимо упомянуть сетевые операционные системы
семейства UNIX.
Сетевая операционная система NetWare предполагает наличие сервера. На сервере хранятся и
функционируют основные управляющие программы (которые объединяются в ядро операционной
системы), а также общие для всех пользователей данные. На ПЭВМ загружается специальное
программное обеспечение, называемое оболочкой. Через сервер осуществляется передача данных
между ПЭВМ. Сетевые операции реализуются на базе стандартного протокола “клиент-сервер”,
когда все разделяемые ресурсы сети управляются через сервер и доступны каждому АРМ только
по запросу к серверу. Ресурсы самих АРМ при этом доступны только своим пользователям и не
разделяются в сети. Каждый пользователь имеет определенные права доступа к общей
информации, хранящейся на сервере.
Операционные системы Windows NT 4.0 и Windows 2000, кроме вышеприведенного,
позволяют организовать работу одноранговой сети.
При этом операционная система способна сама определить тип сетевой платы.

1.6 Настройка операционной системы ЛВС

Настройка операционной системы условно разделяется на две операции: настройку


пользовательского интерфейса и настройку работы в сети. Рассмотрим вопросы настройки на
примере операционной системы Windows’98.
Настройка интерфейса Windows выполняется при помощи окна “Панель управления”,
содержащего значки настроечных программ. С их помощью осуществляется стандартная для
Windows-оболочек настройка Панели задач, Рабочего стола, Меню “Пуск”, мыши, клавиатуры и
пр. Кроме того, настройка принтера позволяет осуществить настройку производительности –
оптимизацию памяти и доступа к диску.
Средством контроля за исполнением этой задачи является окно “Системный монитор”,
которое открывается командой “Пуск” – “Программы” – “Стандартные” – “Служебные
программы” – “Системный монитор”. Работа этого окна состоит в отображении отчетов в
реальном времени о выполнении различных системных процессов (размера файла подкачки,
свободной памяти и т.д.). Системный монитор является важным инструментом для оценки
производительности систем, для отслеживания использования памяти. Настройка Системного
монитора позволяет проконтролировать множество параметров и показателей, связанных с
работой различных компонентов сети. Повышение скорости загрузки приложений и
производительности работы обеспечивается настройкой и оптимизацией жесткого диска.
При настройке Windows для работы в сети при инсталляции операционной системы после
установки ее сетевых компонентов и настройки сетевой карты необходимо осуществить выбор
сетевых клиентов. Например, для инсталляции клиента сети Microsoft необходимо:
 В окне “Панель управления” дважды щелкнуть мышью значок “Сеть”.
 В окне диалога “Сеть” на вкладке “Конфигурация” щелкнуть кнопку “Добавить”.
 В окне диалога “Выбор типа компонента” выделить “Клиент” и щелкнуть кнопку “Добавить”.
 В окне диалога “Выбор: Клиент сети” в списке изготовителей выбрать “Microsoft”, а в
списке клиентов – “Клиент для сетей Microsoft” и щелкнуть кнопку “ОК” (см. рисунок 1.1).

14
Рисунок 1.1

В зависимости от установленного клиента операционная система автоматически инсталлирует


сетевые протоколы. Например, для клиента сетей Microsoft будут добавлены протоколы NetBEUI и
IPX/SPX.
Существует возможность ручной установки и настройки протоколов. Для корректного
функционирования сети Windows необходимо связать сетевой клиент с протоколом, а протокол с
драйвером сетевой карты.
Для настройки привязки клиентов к протоколу необходимо:
 В окне диалога “Сеть” на вкладке “Конфигурация” выделить протокол в списке сетевых
компонентов и щелкнуть кнопку “Свойства”.
 В окне диалога “Свойства” на вкладке “Привязка” убрать флажок в списке клиентов,
связанных с этим протоколом, и щелкнуть кнопку “ОК”.
Аналогично настраивается привязка протоколов к сетевой карте.
Для инсталляции и настройки сетевых служб (предоставление файлов и принтеров в общее
пользование, возможность просмотра общих ресурсов и т.д.) необходимо в окне свойств “Сеть”
щелкнуть кнопку “Добавить”, в окне диалога “Выбор типа компонента сети” выделить “Служба” и
щелкнуть кнопку “Добавить”. В окне диалога “Выбор сетевой службы” выбрать необходимую
службу и щелкнуть кнопку “ОК”.
От выбора способа входа в сеть зависит диалоговое окно регистрации, возникающее при
загрузке, и процедура, используемая Windows для регистрации в сети. Настройка способа входа
осуществляется в окне диалога “Сеть” в списке “Способ входа в сеть”. Если в качестве способа
входа в сеть выбран “Клиент для сетей Microsoft”, то можно настроить несколько параметров
регистрации.
Для одноранговой сети настройку можно считать завершенной, а для сети с моделью
“клиент/сервер” необходимо ее продолжить. Кроме установки сервера с соответствующей
операционной системой необходимо сообщить этому серверу о клиентских компьютерах в сети:
установить учетные записи и пароли для каждого пользователя, создать домены или рабочие

15
группы, установить общие каталоги и т.д. Идентификатором учетной записи пользователя является
уникальное имя пользователя. Учетная запись пользователя представляет собой запись, в
которую операционная система при регистрации пользователя в сети заносит регистрационную
информацию о нем. При обращении пользователя в систему осуществляется авторизация –
проверка регистрационной информации о нем.

1.7 Администрирование ЛВС

Информационные системы все больше рассматриваются как ресурсы, требующие не только


хороших технических характеристик, но и хорошего управления, в том числе и работой
оконечных систем (системы, являющиеся отправителями или получателями данных). В
локальной вычислительной сети любого учреждения в процессе работы возникает необходимость
в подключении новых терминалов и отключении существующих, в установке новых ресурсов,
организации их совместного пользования и распределении прав доступа к ним. Эти проблемы
относятся к вопросам администрирования ЛВС, которые решает специалист – сетевой
администратор. Функциями администратора являются:
 учет пользователей сети;
 обучение и поддержка работы пользователей;
 разграничение прав доступа пользователей к ресурсам сети;
 обеспечение безопасности информации (защита данных, предохранение от компьютерных
вирусов, предупреждение потери данных);
 модернизация и замена программного обеспечения сети;
 модернизация и замена отдельных компонентов сети и др.
Как правило, в работе администратор сети использует стандартные программные и
аппаратные средства ЛВС. Он должен обладать высокой профессиональной квалификацией,
хорошо ориентироваться в вопросах создания сетей и их эксплуатации, уметь находить решения в
нестандартных ситуациях, возникающих при работе сети.

2 МЕТОДЫ СОЗДАНИЯ ПРИЛОЖЕНИЙ В ИНТЕГРИРОВАННЫХ СРЕДАХ

2.1 Объектно-ориентированный подход

До появления Windows как операционной системы для разработки приложений применялось


традиционное процедурное программирование. Для создания графических приложений
использовались языки Basic, Pascal, затем Turbo Pascal. Все эти способы программирования
предполагали исключительное использование видеосистемы, включая все регистры, память и
устройство отображения. Появление первой версии Windows с интерфейсом графических
устройств (Graphic Device Interface – GDI) изменило стратегию программирования. Появилась
возможность писать приложения, которые выглядят привычно для пользователя (с меню,
линейками прокрутки, окнами сообщений и т. д.), не думая об операциях ввода/вывода, так как
приложения Windows вызывают функции, заменяющие вызовы прерываний MS DOS. Дальнейшее

16
развитие Windows дало возможность пользователям и разработчикам приложений использовать
комбинацию графического интерфейса пользователя, многозадачность обработки и независимость
от аппаратных средств.
Основная структура, используемая для распространения информации в многозадачной среде,
это система сообщений Windows. С точки зрения приложения сообщение является уведомлением о
том, что произошло событие, которое может требовать, а может и не требовать выполнения
определенных действий.
Это определило появление новой концепции – объектноориентированного программирования.
Концепция объектноориентированного программирования – основа управления процессом
реализации программы посредством передачи сообщений объектам, при этом объекты должны
определяться совместно с сообщениями, на которые они должны реагировать при выполнении
программы.
Основная идея, лежащая в основе объектно-ориентированного подхода к разработке
программного обеспечения, очень проста.
Традиционное процедурное программирование имеет дело непосредственно с отдельными
составными элементами, а объектноориентированное – с объектами в целом. Объектно-
ориентированное программирование (ООП) – способ разработки программ, которые состоят из
объектов, отдельных фрагментов кода, обрабатывающего данные, взаимодействующие друг с
другом через определенные интерфейсы.
Объект – элемент данных, который включает свои собственные методы обработки.
Абстрактное представление данных – определение данных через операции, которые могут
выполняться над объектами данного типа, при этом значения таких объектов могут
модифицироваться и наблюдаться только путем использования этих операций. Применительно к
объектно-ориентированному программированию объект это абстрактный тип данных, содержащий
структуры данных и набор функций, воздействующих на эти данные. Объекты принимают
сообщения, которые могут вызывать изменения объектов.
Например, графический объект – это коллекция данных, которые можно обрабатывать как
единое целое и представлять пользователю как часть видимого интерфейса. В частности,
графический объект представляет и данные, и функции, определяющие способ изображения
данных. Примерами графических объектов являются меню, заголовки, кнопки и полосы
прокрутки.
Интерфейс графических устройств сначала появился в MacOS для Macintosh, а системы меню,
кнопок и прочего существовали и были доступны и ранее, в рамках процедурного подхода. Все это
с успехом используется в MS Windows и его приложениях, на изучение работы которых делается
основной акцент в настоящем учебном пособии, Все программные продукты на платформе IBM
PC при процедурноориентированном подходе имеют графические пользовательские интерфейсы
как для конечного пользователя, так и для разработчиков приложений, основанных на этих
продуктах.
Разработчики приложений обнаружили, что они могут широко применять соответствующие
интерфейсы прикладного программирования GDI для управления окнами приложений,
диалоговыми окнами, меню и другими возможностями GDI. Конечные пользователи с помощью
GDI получили более мощные средства доступа к данным и средствам манипулирования данными.
В настоящее время самая популярная система программирования приложений на базе
интегрированных средств Microsoft Office – это Microsoft Visual Basic.
17
2.2 Библиотека динамической компоновки (DLL)

Компоновка объективных файлов – процесс, который позволяет правильно связать каждое


вхождение идентификатора с одним конкретным объектом или функцией.
Большинство функций Windows поддерживается библиотеками динамической компоновки
(Dynamic Linked Library – DLL). DLL позволяют расширять основную операционную систему и
обеспечивают мощный и гибкий графический интерфейс пользователя. Библиотека
динамической компоновки – набор подпрограмм, используемых приложениями для совместного
выполнения задач. Это просто функция или набор функций, которые содержатся в файле с
расширением DLL или EXE. DLL содержит функции, которые связываются с прикладной
программой при ее загрузке (динамически), вместо того чтобы связываться при создании
исполняемого файла (статически).
Библиотеки функций позволяют избегать создания новой процедуры для стандартных
операций. При создании собственных библиотек пользователя, включающих дополнительные
возможности, новую функцию можно сделать доступной в качестве стандартного средства
разработки и избежать траты времени.
Как было сказано выше, библиотеки Windows компонуются динамически. При использовании
механизма DLL программа-компоновщик не должна копировать библиотечные функции в
исполняемый файл программы. Вместо этого, при выполнении программы осуществляется вызов
функций из библиотеки. Преимущество такого способа – экономия памяти. Не имеет значение,
сколько приложений будет запущено, в любом случае в оперативной памяти (ОЗУ) компьютера
будет присутствовать только одна копия библиотеки. На DLL распространяются свойства
программ, и там могут храниться данные и графические ресурсы, например, битовые образы.
Windows расширяет диапазон разделяемых ресурсов и экономит время разработчика приложений.
Когда приложение содержит вызов функции Windows, компилятор должен сгенерировать
машинный код для данного вызова. Здесь возникает проблема, так как адрес в DLL не известен,
пока программа не запущена под управлением Windows.
Решением проблемы является отложенное связывание или динамическая компоновка. Новые
компоновщики позволяют программе производить вызовы функций, которые во время компоновки
преобразуются не полностью. Настройка вызовов осуществляется только при загрузке программы
в память при запуске.
Windows позволяет компилятору воспользоваться “библиотеками импорта”, которые
используются для подготовки Windows – программы к динамической компоновке. В таких
библиотеках содержатся записи всех функций Windows, к которым обращается разрабатываемое
приложение. В записи определяется модуль Windows, в котором содержится функция, и, во многих
случаях, числовое значение, соответствующее функции в модуле.
Например, приложение Windows обращается к функции Windows PostMessage(). Когда
происходит компоновка программы, компоновщик находит функцию PostMessage() в библиотеке,
получает порядковый номер функции и помещает эту информацию в исполняемый файл
программы. При выполнении программы Windows связывает вызов в программе с реальной
функцией.
При разработке приложений библиотеки DLL обеспечивают разработчика многими
возможностями, которые в Visual Basic непосредственно не доступны, например, для обращения к
интерфейсу программирования приложений Windows (API).
18
2.3 Интерфейс программирования приложений (API)

Интерфейс программирования приложений (API) набор подпрограмм, доступный для


разработчиков программного обеспечения при создании стандартных интерфейсов. API
(Application Рrogramming Interface), с точки зрения программиста, представляет собой набор
функций и структур данных системы Windows, которыми он может воспользоваться в своих целях.
Работая в среде Windows, мало кто думает о том, что Windows тоже программа. В качестве
пользователя мы воспринимаем ее как механизм для выполнения существующих программ и для
разработки новых. Однако Windows тоже программа, и для выполнения своих функций она
использует другие функции, причем многие из них расположены в DLL-файлах. Когда Windows
требуется выполнить определенную функцию, она обращается к соответствующей DLL-
библиотеке.
Как было сказано выше, одной и той же библиотекой могут пользоваться несколько программ
одновременно, это означает, что и создаваемая разработчиком программа может пользоваться теми
же функциями, которыми пользуется Windows. Такой подход имеет следующие преимущества:
1. DLL-файлы системы Windows есть в каждом экземпляре системы.
2. Функции из DLL библиотек Windows разрабатываются квалифицированными
программистами и тщательно тестируются, что дает возможность снизить вероятность наличия в
них ошибок. Они оказываются достаточно эффективными для разработки приложений.
3. С помощью функций Windows можно выполнять операции, которые нельзя выполнить
другим способом.
Итак, надо понять, что при создании приложений под Windows всегда можно воспользоваться
интерфейсом программирования приложений (Windows API).
Библиотеки Windows API обеспечивают ряд полезных DLL, которые можно вызвать при
создании приложений. Эти DLL создают интерфейс программирования приложения Windows
(Windows API).
Например, 32-разрядные версии операционной системы Windows состоят из трех основных
DLL: User32, GDI32, Kenel32.
Модули библиотеки User32.dll решают задачи, связанные с управлением окнами, элементами
управления и окнами диалога.
Библиотека GDI32.dll отвечает за вывод графики.
Библиотека Kenel32.dll управляет задачами операционной системы.
Рассмотрим создание простейшей программы на Visual Basic: “Объявление API-функции”.
Для этого необходимо, чтобы Visual Basic “знал” имя функции, имя файла DLL-библиотеки, в
которой содержится требуемая функция, тип возвращаемого функцией значения, а также
количество и типы ее параметров. Все это надо задать при объявлении функции. Для этого и
потребовался программный модуль – именно там мы и объявим APIфункцию.
Для создания такой программы надо создать следующий код:
‘Все переменные необходимо объявлять заранее
Option Explicit
‘Объявить API-функцию MessageBeep
Declare Function MessageBeep Lib “user32” _
(ByVal wType As Long) As Long
Итак, мы объявили API-функцию, начав с зарезервированного слова Declare. Затем, ввели
слово Function. Все это и на английском языке, и на языке Visual Basic означает: “объявить

19
функцию”.
Далее следует имя функции: MessageBeep. Слова Lib “user32” указывают на то, что функция
находится в DLL-библиотеке User32, соответственно DLL-файл с этой библиотекой называется
USER32.LIB. Просмотрите подкаталог SYSTEM каталога Windows (или подкаталог SYSTEM32,
при работе в Windows NT), и там обнаружится файл USER32.LIB.
Строка (ByVal wType As Long) означает, что при вызове функции ей следует передать в
качестве параметра одно значение типа Long. И наконец, завершающее As Long означает тип
возвращаемого функцией значения.
Мы создали программу объявления API-функции. Теперь создадим программу вызова API-
функции “Ищем каталог Windows”.
API-функция GetWindowsDirectory возвращает имя каталога, где установлена система
Windows.
Для создания такой программы изменяем предыдущий код следующим образом:
‘Все переменные необходимо объявлять заранее
Option Explicit
‘Объявить API-функцию MessageBeep
Declare Function MessageBeep Lib “user32” _
(ByVal wType As Long) As Long
‘Объявить API-функцию GetWindowsDirectory
Declare Function GetWindowsDirectory Lib “kernel32” _
Alias “GetWindowsDirectoryA”
(ByVal lpBuffer As String, ByVal nSize As Long) _
Long) As Long
Это объявление немного сложнее предыдущего. Как видно из кода, имя функции –
GetWindowsDirectory и она находится в библиотеке kernel32. Далее следует обязательная строка со
слова Alias.
Данная функция требует наличия двух параметров, строки и числа типа Long:
(ByVal lpBuffer As String, ByVal nSize As Long). Возвращаемое значение здесь относится к
типу Long.
Данные примеры знакомят с простейшими примерами использования API-функций Windows
в Visual Basic. Более детальную информацию можно получить обратившись к документации по
системе программирования.

2.4 Связывание и внедрение объектов (OLE)

До появления Windows и его многочисленных возможностей приложения работали


изолированно. Например, чтобы дополнить текст данными электронной таблицы, надо было
выходить из редактора, загружать программу электронных таблиц и начинать работу с числами.
Благодаря огромным возможностям Windows, таким как многозадачность, буфер обмена, OLE
(object linking and embedding), приложения стали интегрированными. OLE – одна из важнейших
технологий обмена данными между приложениями Microsoft в настоящее время.
Для перемещения текста и графики из одного приложения в другое через буфер обмена
применяются простые операции вырезания, копирования и вставки. Однако эти способы имеют
20
три основных недостатка:
Во-первых, если данные в исходном документе меняются, то документ, содержащий копию,
становится устаревшим.
Во-вторых, затруднено внесение изменений в скопированные данные.
В-третьих, копирование данных между документами часто приводит к нерациональному
использованию дискового пространства.
Было бы хорошо, если бы не приходилось беспокоиться об обновлении общих данных и иметь
систему, которая выполняет три задачи:
1) если данные изменяются в исходном приложении, обновляет скопированные данные
автоматически;
2) если требуется редактировать скопированные данные, система облегчает поиск исходного
приложения и файла данных;
3) позволяет хранить данные другого приложения в документе, не требуя содержания
отдельных документов для исходных данных.
Всем этим требованиям отвечает технология OLE. В свое время Microsoft надеялась, что
будущее за технологией DDE (dynamic data exchange). Работа DDE заключается в установке между
двумя приложениями коммуникационного канала, по которому происходит передача данных. К
сожалению, эта технология потерпела поражение.
Она оказалась непроизводительной, ей не хватало цельности и гибкости.
Технология OLE облегчила для пользователей обмен данными между приложениями,
обеспечила автоматическое обновление общих данных и смешивание нескольких типов данных в
одном документе без использования лишнего дискового пространства.
Основные понятия OLE: объект, приложение сервера и приложение контейнера.
Объектами являются не только данные (фрагменты текста, графики, звук, электронная таблица
и т. д.), но и одна или несколько функций создания, доступа и использования этих данных.
Приложение сервера – это приложение, используемое для создания и редактирования объекта.
Оно называется еще исходным приложением. Приложение контейнера – это приложение,
используемое для хранения связанного или внедренного объекта, созданного с помощью
приложения сервера. Оно называется еще приложением клиента.
Архитектура OLE состоит из составного документа, связывания объекта и внедрения объекта.
Составным документом называется документ, который содержит, помимо базовых данных,
один или несколько объектов, созданных с помощью других приложений. Базовые данные
документа и его объекты могут иметь совершенно разные форматы данных. Например, документ
текстового редактора может включать объект диапазона электронной таблицы или звуковой
клип. Приложение контейнера не обязательно должно распознавать такие форматы данных. Ему
достаточно знать имя приложения сервера, создавшего объект, и способ отображения данных.
Вся эта информация предоставляется как часть объекта, поэтому она всегда доступна
приложению контейнера.
Составной документ создается путем связывания объектов с документами или внедрения их в
документ, что следует из самой технологии OLE. Связь и внедрение объектов (OLE) – способ
передачи и обмена информацией между приложениями.

21
Связывание – это один из способов OLE, применяемых для вставки объекта в файл
приложения контейнера и создания, таким образом, составного документа.
Связывание имеет много преимуществ, но наиболее существенны из них три:
Во-первых, связь позволяет приложению контейнера проверять исходный документ на
изменения. Если обнаруживается, что данные изменены, OLE воспользуется связью для
автоматического обновления объекта.
Во-вторых, поскольку объект знает, где найти приложение сервера и исходный документ, его
можно редактировать непосредственно в приложении сервера. В большинстве случаев при
выполнении двойного щелчка на объекте осуществляется вызов сервера и загрузка исходного
файла. Затем можно отредактировать исходные данные и закрыть приложение сервера, а объект
будет автоматически обновлен.
В-третьих, поскольку исходные данные хранятся в отдельном файле, их можно повторно
использовать в других составных документах и изменять непосредственно в приложении сервера.
Связанный объект – представление объекта, вставленного в документ; при этом собственно
объект существует в отдельном файле, и при его изменении связанный объект отображает эти
изменения.
Одна из проблем, обусловленная связыванием, заключается в том, что при распространении
составного документа приходится передавать и исходный документ. Подобным же образом, если
исходный документ переносится на другой диск системы, связь прерывается.
Внедрение разрешает эти проблемы. При внедрении всё необходимое для отображения и
обработки объекта хранится в нем самом. Отпадает необходимость в исходном файле, что
позволяет распространять составной документ, не заботясь о целостности данных.
Фактически внедрение позволяет создавать объект сервера прямо из приложения контейнера.
Например, если вы работаете с Word для Windows, можно вставлять в документ новый объект
электронной таблицы непосредственно из Word. OLE запустит программу Excel, что позволяет
создать новый объект, но после выхода из Excel объект будет существовать только в составном
документе Word. Отдельный файл Excel создаваться не будет.
Следует заметить, что некоторые приложения могут исполнять роль только OLE-серверов. Это
значит, что они не являются самостоятельными приложениями, а следовательно, не могут
создавать собственные файлы. Эти программы существуют только для создания OLE-объектов для
составных документов. Примерами являются приложения WordArt и Microsoft Graph.
Рассмотрим применение OLE для создания составных документов (соответствующие
иллюстрации см. в Приложениях 1-4 Файла материалов):
СВЯЗЫВАНИЕ ЧЕРЕЗ БУФЕР ОБМЕНА. Если исходным приложением является OLE-сервер,
при операции вырезания или копирования в буфер обмена передаются не только выделенные
данные, но и различные фрагменты данных, называемые форматами буфера обмена. Приложение
контейнера использует эти форматы для выполнения связывания.
После помещения данных в буфер обмена надо переключиться на приложение контейнера и
поместить курсор в место вставки данных. Затем следует выбрать команду “Правка Специальная
вставка”, чтобы открыть диалоговое окно “Специальная вставка” (см. рисунок 2.1).

22
Рисунок 2.1

В списке “Как” перечислены возможные форматы данных, их можно игнорировать. Для


создания связи между контейнером и сервером надо использовать опцию “Вставить связь”. Чтобы
данные в документеконтейнере отображались в виде пиктограммы, надо установить флажок
“В виде значка”. После этого необходимо щелкнуть на кнопке “ОК”, чтобы вставить связанный
объект в контейнер.
ВСТАВКА ФАЙЛА В КАЧЕСТВЕ СВЯЗАННОГО ОБЪЕКТА. В качестве связанного объекта
можно выбрать целый файл. Например, при вставке связанной таблицы Excel в документ Word
объект контейнера будет реагировать на все изменения исходной рабочей таблицы, включая
добавление и удаление данных, форматирования и т.д.
Для вставки целого файла в качестве связанного объекта надо установить курсор в
приложении контейнера там, где требуется выполнить вставку. В зависимости от приложения
выбрать команду “Вставка – Объект” или “Правка – Вставить объект”, чтобы открыть диалоговое
окно “Вставка объекта”. В диалоговом окне выбрать опцию “Создать из файла” (см. рисунок 2.2).

Рисунок 2.2

В появившемся диалоговом окне ввести имя файла или щелкнуть на кнопке “Обзор”, чтобы выбрать
файл. Установить флажок “Связать с файлом” и щелкнуть на кнопке “ОК”. Объект будет вставлен.
23
ВНЕДРЕНИЕ ЧЕРЕЗ БУФЕР ОБМЕНА. Если исходным приложением служит OLE-сервер,
вырезанный или скопированный в буфер обмена объект содержит форматы связи и все форматы,
позволяющие приложению контейнера внедрять данные.
Для вставки данных, помещенных в буфер, надо переключиться на приложение контейнера,
установить курсор в место вставки и выбрать команду “Правка – Специальная вставка”, чтобы
открыть диалоговое окно “Специальная вставка” (см. рисунок 2.3).

Рисунок 2.3.

В списке “Как” надо выбрать формат объекта и обязательно установить опцию “Вставить”. Если
требуется отобразить данные в документе-контейнере в виде пиктограммы, надо установить флажок
“В виде значка”. После этого надо щелкнуть на кнопке “ОК”, и внедренный объект будет вставлен
в контейнер.
ВНЕДРЕНИЕ С ПОМОЩЬЮ ПЕРЕТАСКИВАНИЯ. Приложения сервера и контейнера
поддерживают и внедрение путем перетаскивания. Это значит, что можно выделить некоторые
данные в документе сервера и перетащить их с помощью мыши в окно контейнера. Для
большинства приложений при этом происходит перемещение данных, но это не всегда так. Чтобы
обеспечить именно перемещение данных, надо при перетаскивании удерживать клавишу <Shift>.
Если данные надо копировать, следует удерживать клавишу <Ctrl> (см. рис 2.4).

Рисунок 2.4
24
ВСТАВКА НОВОГО ВНЕДРЕННОГО ОБЪЕКТА. Если объекта, который требуется внедрить,
не существует, а создавать отдельный файл не требуется, OLE позволяет вставлять новый объект в
окно приложения контейнера. В приложении контейнера необходимо указать курсором место
вставки и выбрать команду “Вставка – Объект” или “Правка – Вставить объект”. В диалоговом
окне “Вставка объекта” в списке “Тип объекта” надо выделить тип объекта, который требуется
создать и щелкнуть кнопку “ОК” (см. рисунок 2.5).

Рисунок 2.5

В возникшем окне приложения сервера для выбранного типа объекта необходимо создать
предназначенный для внедрения объект и для выхода из приложения сервера щелкнуть вне объекта.
ВСТАВКА ВНЕДРЕННОГО ФАЙЛА. В качестве внедренного объекта можно вставить целый
файл (а не объект из файла). Это удобно, если требуется ввести изменения в файл в окне
контейнера, не затрагивая оригинал.
Для этого в окне документа-контейнера надо установить курсор в место вставки объекта. В
зависимости от приложения выбрать команду “Вставка – Объект” или “Правка – Вставка объект”
для того, чтобы открыть диалоговое окно. В диалоговом окне, в зависимости от приложения,
выбрать опцию “Создание из файла” или установить переключатель “Создание из файла”. В
появившемся диалоговом окне ввести имя файла или, щелкнув на кнопке “Обзор”, выбрать “Имя
файла” (см. рисунок 2.6).

Рисунок 2.6
25
Затем надо щелкнуть на кнопке “ОК”, чтобы выполнить вставку внедренного файла.
Рассмотренная технология получила широкое применение с появлением Windows 95, так как
здесь OLE встроена в операционную систему. Дальнейшее развитие этот подход получил в
Windows 98. Все приложения Windows 95 и Windows 98, обрабатывающие документы,
гарантированно отвечают стандартам OLE, поэтому результат работы с ними всегда предсказуем.

2.5 Объекты доступа к данным (DAO)

Объекты доступа к данным (DAO Data Access Object) это объекты, используемые
приложениями для доступа к базам данных. DAO используются для быстрого создания
приложений базы данных с минимальным объемом программирования.
Объекты доступа к данным (DAO) для обращения к базам данных используют процессор базы
данных Microsoft Jet. Механизм Microsoft Jet позволяет пользователю работать с данными,
хранящимися в собственных базах данных Jet (файлы с расширением MDB), а также с базами
данных других систем, таких как dBase, Microsoft Visual Basic FoxPro, Paradox и SQL-Server Базы
данных формата Jet. Эти базы данных создаются и управляются непосредственно ядром Jet.
Microsoft Access и Visual Basic используют один и тот же процессор.
При разработке приложений в Visual Basic используется набор таких объектов, как Database,
TableDef, Recordset, QueryDef и других, позволяющих обращаться и манипулировать программным
способом данными в локальных или удаленных базах данных, включая объекты структуры базы
данных.
Порядок иерархии DAO (рисунок 2.7) образует его объектную модель. Объектная модель
позволяет формировать программный интерфейс, предоставляющий обширный доступ к объектам
этой иерархии и функциональным возможностям базы данных.

Объектная иерархия DAO.

DBEngine (Ядро базы данных)

Errors (Ошибки)

Workspaces (Рабочие области)

Groups (Группы пользователей)

Users (Пользователи)

Databases (Базы данных)

Recordsets (Наборы записей)

QueryDefs (Запросы)

TableDefs (Таблицы)

Relations (Отношения)
(Отношения)

Containers (Контейнеры)

Рисунок 2.7. Объектная иерархия DAO


26
Вся иерархия DAO подчинена ядру базы данных Jet (объект DBEngine). При создании или
обращении к определенным объектам производится обращение к этой иерархии.
Например, следующий код открывает базу данных:
Set dbDb1 = DBEngine.Workspaces(0) _ .OpenDatabase(“Db1.mdb”)
В таблице 2.1 приведены некоторые объекты доступа к данным и их использование.

Таблица 2.1.

Объект Описание
Worspase Содержит открытые базы данных
Database Открытая база данных
Recordset Записи в таблице
QueryDef Сохраненное определение запроса
TableDef Сохраненное определение таблицы

2.6 Диспетчер драйверов баз данных (ODBC)

Механизм Jet поддерживает не все приложения, так как существуют определенные уровни
совместимости. Уровень совместимости – условия, при которых некоторые приложения могут
использовать только те драйверы, которые поддерживают определенные уровни функциональности.
Некоторые приложения требуют управлять ошибками, многопользовательским доступом к данным
и контролировать ошибки целостности данных. Поэтому приходится применять расширенные
возможности построения приложений базы данных с другими методами доступа к данным.
Появление технологии клиент/сервер технология (архитектура) взаимодействия клиента и
сервера – также потребовало разработки других методов доступа к данным. Целью Microsoft было
предоставление приложениям Microsoft Windows доступа к базам данных (основанного на базе
SQL – структурированный язык запросов) посредством стандартизированного интерфейса
клиент/сервер.
Внедрение стандартов позволяло обеспечить переносимость и взаимозаменяемость в среде
клиент-сервер. Переносимость означает возможность переноса как клиентской, так и серверной
программы либо их обеих на новую платформу без нарушения работоспособности среды
приложений. Взаимозаменяемость – это возможность подменить клиента или сервер другим
программным продуктом с сохранением интерфейса.
В 1992 году возник новый стандарт – Открытый интерфейс доступа к базам данных (Open
DataBase Connectivity, ODBC), который был введен и активно продвигался компанией Microsoft.
ODBC – интерфейс открытого взаимодействия с БД. Стратегический интерфейс Microsoft для
вызова данных в гетерогенной среде реляционных и нереляционных систем управления базами
данных.
Использовать этот интерфейс различными приложениями при обращении к различным базам
данных позволяет протокол ODBC. Протокол ODBC – стандартный протокол доступа к данным
на серверах баз данных.
Источник данных – объект, который содержит данные и сведения, используемые при доступе
к данным (например, БД и сервер, на котором она размещена).
Приложения для доступа к данным используют драйверы ODBC.
Драйверы ODBC – объекты динамической библиотеки компоновки, которые используются

27
приложениями для доступа к источнику данных. Управление доступом осуществляется
диспетчером драйверов (ODBC).
Диспетчер драйверов ODBC объекты динамической библиотеки компоновки, под
управлением которой осуществляется доступ к драйверам ODBC.
С помощью этой технологии соединение с источником данных ODBC устанавливается с
использованием механизмов объектов доступа к данным без привлечения процессора Microsoft Jet.
Такие методы доступа к данным, поддерживаемые Visual Basic, включают:
 Элемент управления Remote Data Source. Это элемент управления, используемый для
получения доступа к базам данных ODBC.
 Библиотеки ODBC. Эти библиотеки позволяют вызывать непосредственно интерфейс
программирования приложений (API) ODBC; они доcтупны как отдельный программный
документ.
 Библиотеки Visual Basic SQL (VBSQL). Эти библиотеки обеспечивают прямую связь с
Microsoft SQL Server.
В программные средства Microsoft Office входит множество драйверов ODBC. Например, при
импортировании внешних данных в рабочую книгу Excel применяется мощный инструмент
Microsoft Query (дополнительный инструмент переноса информации различных баз данных в
рабочую среду Excel в целях анализа). Информация может находиться в базе данных, такой как
Microsoft Access или Borland dBASE, либо принадлежать пользовательскому средству Microsoft
SQL Server. Кроме того, в настоящее время Microsoft Query позволяет переносить в Exсel
информацию World Wide Web, например, курсы акций.
Для чтения данных внешних сред Microsoft Query использует специальный драйвер ODBC.
Для поиска информации в конкретном источнике внешних данных Microsoft Query применяет
другой соответствующий этой операции драйвер ODBC.

3 АВТОМАТИЗАЦИЯ ЗАДАЧ В ИНТЕГРИРОВАННЫХ СРЕДАХ

Основной задачей программного обеспечения интегрированных сред компьютера является


упрощение, автоматизация и ускорение выполнения задач. Пакет Microsoft Office предоставляет
пользователям два средства автоматизации работы с приложениями: язык макросов и язык Visual
Basic for Applications (VBA). Поскольку возможности макросов ограничены, для создания
сложных приложений следует использовать язык VBA, который доступен во всех приложениях
Microsoft Office.

3.1 Макросы

Если какое-то действие часто повторяется, его выполнение можно автоматизировать с


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

28
которые он будет выполнять. Выражение, которое проверяет выполнение некоторого условия для
осуществления (неосуществления) перехода к указанной в выражении макрокоманде, носит
название условное выражение в макросе. Если при записи макроса была допущена ошибка, ее
исправление будет также записано.
Каждый раз при записи макроса он сохраняется в новом модуле, присоединенном к приложению.
Редактор Visual Basic позволяет изменять макросы, а также копировать их либо из одного
модуля в другой, либо между различными приложениями. Кроме того, можно переименовывать
модули, в которых хранятся макросы, или переименовывать сами макросы.
Иными словами, макрос является командой, которая создается самим пользователем и служит
для автоматизации рутинных операций.
Макросы избавят пользователя от скучной механической работы, предоставив больше
времени для творчества и размышлений. Стоит отметить, что преимущество макросов во многом
объясняется тем, что язык макрокоманды, называемой Visual Basic, тесно связан с функциями
приложений, и, по сути, макросы являются аналогами команд. Это означает, что, изучая процессы
создания и запуска макросов, пользователь работает непосредственно со структурой функций.
Благодаря тесной взаимосвязи функций и макросов пользователь может закреплять команды
или макросы за любыми меню, комбинациями клавиш и панелями инструментов, в том числе и
созданных самим пользователем.
Выражаясь более точно, макросы позволяют перепрограммировать приложения: модифицировать
его функции, изменяя названия связанных с ними команд и их расположение в меню, преобразуя
выполняемые ими действия и заменяя клавиши, которым они присвоены. Так же свободно можно
обращаться и с кнопками панелей инструментов и операциями, которые они вызывают.
Для создания макросов и работы с ними, надо, по меньшей мере, знать, как выбираются
команды, перемещается курсор ввода и выделяется текст.

3.2 Создание макросов

Чтобы воспользоваться макросом, его надо сначала создать, а затем запустить.


Существует два способа создания макросов:
1. Записью действий пользователя.
2. С помощью команды “Макрос” из меню “Сервис”.
При создании макроса первым способом он составляется из операторов так, как если бы
программа писалась на каком-нибудь языке программирования. Пользователь должен быть знаком
с языком, на котором составляются макросы.
Второй способ – запись команд и нажатие клавиш – более простой и наиболее приемлем для
пользователя. Достаточно активизировать встроенную в программу функцию записи макрокоманд
и выполнить нужные действия. Например, в программе Excel для этого следует (см. иллюстрации
в Приложении 5):
 В меню “Сервис” выбрать подменю “Макрос” и выбрать команду “Начать запись”.
 Ввести имя макроса в соответствующее поле. Первым символом имени макроса должна
быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В
имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать
знаки подчеркивания.
 Чтобы выполнить макрос с клавиатуры с помощью сочетания клавиш, ввести

29
соответствующую букву в поле Сочетание клавиш. Для строчных букв используется сочетание
“CTRL+ буква”, а для заглавных — “CTRL+SHIFT+ буква”, где “буква” — любая клавиша на
клавиатуре. Буква, используемая в сочетании клавиш, не может быть цифрой или специальным
символом. Заданное сочетание клавиш будет заменять любое установленное по умолчанию в
Microsoft Excel, пока книга, содержащая данный макрос, открыта.
 В поле “Сохранить в книге” выбрать книгу, в которой должен быть сохранен макрос.
 Чтобы создать краткое описание макроса, ввести необходимый текст в поле “Описание”.
 Нажать кнопку “ОК”.
По умолчанию при записи макроса в Microsoft Excel используются абсолютные ссылки.
Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же
ячейки, которые обрабатывались при его записи. Для того, чтобы с помощью макроса
обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого
следует нажать кнопку “Относительная ссылка” на панели инструментов “Остановка записи”.
Относительные ссылки будут использоваться до конца текущего сеанса работы в Microsoft
Excel или до повторного нажатия кнопки “Относительная ссылка”.
 Выполнить макрокоманды, которые нужно записать.
 Нажать кнопку “Остановить запись” на соответствующей панели инструментов.
Для того чтобы макрос сначала выбирал определенную ячейку, выполнял макрокоманду, а
затем выбирал другую ячейку, связанную с активной, нужно использовать и абсолютную, и
относительную ссылки при записи макроса. При записи относительных ссылок кнопка
“Относительная ссылка” должна быть нажата. При записи абсолютных ссылок кнопка
“Относительная ссылка” не должна быть нажата.
Для автоматизации работы в приложениях можно создавать группы макросов. Группа
макросов это набор связанных макросов, сохраняемых под общим именем.

3.3 Отладка и выполнение макросов

Для отладки и изменения записанного макроса необходимо знакомство с редактором Visual Basic.
Чтобы получить первые навыки в отладке и редактировании макросов в Microsoft Excel,
следует:
 Открыть книгу, которая содержит макрос.
 В меню “Сервис” установить указатель на пункт “Макрос” и выбрать команду “Макросы”.
 В поле “Имя макроса” ввести имя того макроса, который нужно выполнить.
 Нажать кнопку “Изменить”.
В результате этих операций на экране раскроется окно Visual Basic со специальным окном
макроса (модуль VB), в котором будет выведен текст макрокоманд (рисунок 3.1). Окно макроса –
окно на экране, в котором создается и изменяется макрос.

30
Рисунок 3.1

В этом окне можно:


а) изменить макрокоманды в соответствии с необходимостью;
б) воспользоваться кнопками на панели инструментов для запуска и проверки результатов
редактирования.
Однако если пользователь не обладает хорошими знаниями Visual Basic, то следует
протестировать макрокоманды. При тестировании макрокоманды окно документа должно быть
активно. Если при тестировании макроса обнаружится ошибка, выполнение макроса остановится,
неверный оператор подсветится инверсным цветом, и на экране появится сообщение об ошибке.
Характер сообщения зависит от типа ошибки, однако в любом случае большинство из них понятно
только программистам. Закончив редактирование, следует закрыть окно макроса и закрыть окно
редактора, сохранив введенные изменения.
Готовый макрос можно запустить на выполнение одним из следующих способов:
 Выбрав из меню “Сервис” команду “Макрос”. В поле “Имя” следует указать нужный
макрос и выбрать кнопку “Выполнить”. Макрос выполнится.
 Назначив макросу кнопку на панели инструментов и щелкнув эту кнопку. Для присвоения
макросу кнопки на панели инструментов или команды меню следует выбрать команду меню
“Настройка”, выбрать записываемый макрос в списке “Команды” и перетащить его на панель
инструментов или в меню. Затем надо нажать кнопку “Закрыть”.
 Закрепив макрос за комбинацией клавиш и нажав эти клавиши.

3.4 Visual Basic (VB)

Visual Basic (VB) для приложений – это среда программирования, основанная на языке
программирования Visual Basic для Windows. VBA приходит на смену элементарным языкам
макропрограммирования, которые обычно включались в приложения. VBA является
высокоэффективным средством для разработки приложений, поскольку он принадлежит к

31
объектно-ориентированным языкам программирования и обладает простотой макроязыков.
Пользователи могут записывать свои действия и создавать макросы без изучения сложностей
языка. Запись действий, а затем просмотр записанного кода является простейшим способом для
самостоятельного изучения VBA.
При создании программы большая часть работы в Visual Basic производится на этапе
визуального программирования. Это способствует тому, что при создании программы уже видно,
как она будет выглядеть в действии. Привлекательной чертой Visual Basic является способность
использования передовых технологий программирования.
Одно из важнейших преимуществ Visual Basic состоит в том, что можно разрабатывать
программу небольшими шагами, а после каждого шага запускать ее и наблюдать в действии. Это
создает обратную связь и позволяет оценивать и корректировать программу на всех этапах ее
разработки. Однако надо помнить, что необходимо сохранить созданную часть программы перед
запуском, так как возможная ошибка в коде может привести к зависанию и потере информации.

3.5 Объекты

В Visual Basic для приложений применяется модель объектноориентированного


программирования. Объектами могут быть диаграммы, рисунки, фигурный текст, таблицы и т.п.,
вставляемые в документ. Объектам известно, как им “манипулировать самими собой и
воспроизводить себя”, если они внедрены в документ другого приложения. В Visual Basic для
приложений используются преимущества, предоставляемые этой возможностью для управления
указанными объектами.
Объекты VBA представляют собой удобный способ для хранения и скрытия данных и кода в
программе. Вместо того чтобы написать программу для манипулирования некоторыми данными,
можно объединить данные и код, который манипулирует этими данными, в один объект. С этого
момента доступ к данным и их обработка осуществляются только средствами объекта.
Это используется при внедрении объектов одного приложения в объекты другого. Внедренный
объект сам заботится о себе, от объектаконтейнера требуется только предоставить внедренному
объекту соответствующие ресурсы. Например, при подключении кнопки Visual Basic к рабочему
листу рабочий лист не знает, какое действие необходимо выполнить при щелчке мышью по ней, –
эта информация содержится в вызываемой объектом процедуре.
К объектам VBA в Microsoft Excel относятся кнопки, пункты меню, диапазоны ячеек рабочего
листа и рабочие листы целиком. Почти все, что можно увидеть на экране в процессе выполнения
приложения, является объектом. Объекты в Visual Basic для приложений можно представить в
виде нескольких контейнеров. Самый большой контейнер – это объект-приложение,
представляющий собой текущую программу в процессе выполнения, например, Excel. Объект
Application в Excel содержит объекты меню (Menu), объекты – элементы управления (Control),
объекты – рабочие книги (Workbook) и т.д. Внутри объекта Рабочая книга находятся объекты-
листы (рабочие листы, листы макросов, листы модулей, листы диалога и т.д.), внутри объектов-
листов расположены объекты диапазона (Range). Для других приложений предусмотрены
подобные объекты для выполнения их специфических задач. Перечень объектов приводится в
каждом приложении в документации и в справочной системе для различных приложений Microsoft
Office.
32
Для доступа к определенному объекту в Visual Basic для приложений нужно указать имя
внешнего объекта контейнера, затем имя вложенного в него объекта контейнера и т.д., до тех пор
пока не будет достигнут требуемый объект. Например, в Excel для доступа к ячейке В5 на рабочем
листе 3 в рабочей книге “Книга 1” используется следующая ссылка (имена объектов контейнеров
разделяются точкой):
Application. Workbooks (“Книга 1”).Worksheet (“Лист3”). Range (“В5”) Класс объектов – это
ссылка на общий тип или классификацию объектов. Например, в Visual Basic для приложений
каждая ячейка или диапазон ячеек на рабочем листе Excel являются объектом Range, который
представляет собой реализацию класса Range. Объединение всех объектов определенного класса в
группу создает семейство. Так, все рабочие листы в рабочей книге Excel находятся в семействе
Worksheet. Кроме того, рабочие листы принадлежат также и семейству Sheets, которое включает
все типы листов (рабочий лист, диаграмма, модуль, диалог) в рабочей книге.
Данные объекта называются свойством объекта. Свойство объекта определяет, как объект
выглядит или как он себя ведет. Значениями свойств могут быть текстовые строки, числа,
логические значения или нумерованные списки. Нумерованный список – это пронумерованный
перечень значений, в котором номер используется для выбора определенного значения. Например,
свойство Color большинства объектов – это нумерованный список, в котором значению 0
соответствует отсутствие цвета, значению 1 – черный цвет, 2 – белый, 3 – красный, 4 – зеленый, 5
– синий и т.д. VBA и другие совместимые приложения в Microsoft Office содержат перечни
предопределенных констант для нумерованных списков, перечисленных в описании свойства в
справочной системе; эти константы можно использовать вместо чисел.
Простейший способ для написания программы, изменяющей свойства объектов, состоит в
том, чтобы создать макрос с необходимыми установками и затем скопировать процедуру
изменения свойства в программу. Для доступа к свойствам объектов используется следующий
синтаксис:
object.property
где: object – объект, свойства которого нужно изменить или просмотреть;
property – имя свойства.
Например, чтобы установить в Excel значение свойства Formula (содержимое ячейки) для
ячейки В5 равным ABS(B4), если ячейка находится на листе “Лист1” в рабочей книге “Книга2”,
можно использовать следующий оператор:
Workbook(“Книга2”).Worksheet(“Лист1”).Range(“В5”).Formula = “ABS(B4)”
Для получения значения этого свойства из этой же ячейки и для сохранения его в переменной
Мy Formula можно использовать следующий оператор:
My Formula = Workbook(“Книга2”).Worksheet(“Лист1”).Range(“В5”).Formula
При создании операторов применяются рассмотренные выше правила, относящиеся к
пропуску объектов контейнера.

3.6 Методы

Методы в Visual Basic для приложений – это блоки кода, хранящиеся в объекте, которые
позволяют манипулировать данными объекта. Например, для объекта Range метод Calculate
вычисляет заново значения формул в выделенных ячейках, а метод Clear – удаляет содержимое
ячеек. Методы совершают действия с объектами и содержащимися в них данными, в отличие от

33
свойств, которые только устанавливают значения. Справочная система поможет определить, какие
методы следует использовать для того или иного объекта и узнать дополнительную информацию
об особенностях отдельных методов.
Доступ к методам объекта и их выполнение осуществляется почти так же, как доступ к
свойствам объекта. Основное различие заключается в том, что, например, доступ к свойству всегда
является частью формулы, а метод должен быть частью формулы только тогда, когда он
возвращает значение.
Например, в Excel метод Rows возвращает семейство, содержащее все строки в диапазоне.
Чтобы установить с помощью этого метода значение свойства RowHeight всех строк текущего
выбранного диапазона равным 20, используется формула:
Selection.Rows.RowHeight = 20
Для получения числа строк в текущем выделении можно использовать метод Rows для
возвращения семейства и свойство Count для возвращения числа элементов в семействе:
NumRows = Selection.Rows.Count
Некоторые методы имеют аргументы, например, для метода Rows требуется индекс строки для
выбора отдельной строки из семейства Rows. Если метод является частью формулы, то аргументы
должны находиться в круглых скобках. Для того чтобы получить значение свойства RowHeight
второй строки в семействе Rows, используется следующий оператор:
TheHeight = Selection.Rows(2).RowHeight
Если производится только выполнение метода, и он не является частью формулы, то
аргументы размещаются справа от ссылки на этот метод. Например, метод Insert при
использовании для объекта Range требует сведений о том, как перемещать выделенные ячейки.
При использовании метода Insert для вставки пустых ячеек на место текущего выделения и
перемещения его вниз для получения свободного пространства можно использовать следующий
оператор: Selection.Insert xlDown Аргумент в действительности представляет собой целое число,
но здесь использована встроенная константа для того, чтобы сделать код более наглядным.
Описание встроенных констант метода приводится в справочной системе.

3.7 Создание приложений

Создание приложений в Visual Basic включает два базовых шага:


1. Построение пользовательского интерфейса приложения, позволяющего вводить и выводить
информацию.
2. Написание программного кода, обеспечивающего обработку информации.
В Visual Basic пользовательский интерфейс и часть кода представлены в виде экранной
формы. Пользовательский интерфейс программ для Windows обычно состоит из меню, одной или
нескольких панелей инструментов для ускорения действий и рабочей области, представленной в
виде документа или развернутого листа. Экранная форма – это то, что образует окно (или окна),
которое пользователь программы видит на экране.
Несмотря на то, что разрабатываемый пользовательский интерфейс может отличаться от
интерфейса других программ для Windows, есть некоторые элементы, которые должны быть
выполнены так же, как и у других программ. Это нижеперечисленные элементы:
 Меню “File”, позволяющее открывать, сохранять и закрывать файлы.
 Меню “Edit”, где содержатся операции удаления, копирования, вставки и очистки.

34
 Меню “Help”, куда пользователь обращается за помощью.
 Инструментальная линейка, на которой расположены кнопки, используемые для
ускоренного запуска выполняемых операций.
Остальные элементы интерфейса следует подобрать, используя различные объекты
управления. Объекты управления представляют собой основу для построения всех программ на
Visual Basic. Объекты управления позволяют создавать программу, не требуя от разработчика всех
деталей, отвечающих за работу этих объектов.
Некоторые объекты управления (такие как текстовые окна, полосы прокрутки, окна списков,
кнопки-переключатели) используются для обеспечения пользовательского ввода. Другие элементы
управления, такие как командные кнопки, позволяют пользователю выполнить предусмотренные в
программе действия.
Несмотря на важность, пользовательский интерфейс при разработке программы сам по себе
не обеспечивает решения всех задач. Только программный код реально делает разрабатываемую
программу рабочим инструментом. Кодом называется язык, который используется для общения с
компьютером.
Visual Basic язык программирования, поддерживающий программные конструкции, присущие
большинству других языков программирования.
Правильно написанная программа создается по модульному принципу. Большинство
программ создается из блоков, известных как процедуры и функции. В языке Visual Basic модуль
набор объявлений и процедур на языке VB для приложений, собранных в одну программную
единицу.
В Visual Basic имеется два типа процедур:
1. Процедуры обработки событий.
2. Общие процедуры.
Visual Basic автоматически вызывает процедуры обработки событий в ответ на действия
клавиатуры, мышью или системные действия.
Например, командные кнопки имеют процедуру обработки события Click (щелчок мыши).
Код, который помещается в процедуру обработки события Click, будет выполнен, когда
пользователь щелкнет кнопку.
Каждый элемент управления имеет фиксированный набор процедур обработки событий (для
каждого поддерживаемого объектом события). Эти процедуры для каждого элемента управления
перечислены в раскрывающемся списке Procedure в окне кода Visual Basic.
Например, следующий фрагмент кода – процедура обработки событий Click для командной
кнопки cmdOK:
Private Sub cmdOK_Cliсk()
MsgBox “Visual Basic” ‘Открыть окно сообщения
End Sub
После того, как к приложению добавлен некоторый программный код, в окне “Object Browser”
можно увидеть все созданные процедуры, быстро перейти к определенной процедуре или вставить
вызов процедуры в текст программы в окне кода.
В окне “Object Browser” показаны классы, доступные из всех объектных библиотек,
подключенных к проекту.
Модули классов в VВ – модули, связанные с определенной формой или отчетом, которые
содержат процедуры обработки событий, запускаемые в ответ на событие в форме или отчете.
35
Общие процедуры – это процедуры, создаваемые для выполнения определенных задач. В
отличие от процедур обработки событий, чтобы выполнить общую процедуру, ее надо явно
вызвать. Вызвать процедуру можно, специфицируя только имя процедуры или используя оператор
Call с именем процедуры и параметрами. Например,
Call sortList (“name1”)
Создать общую процедуру можно с помощью оператора Sub или с помощью диалогового окна
“Insert Procedure” или “Add Procedure” в зависимости от версии Visual Basic. Процедура Sub не
возвращает значений, она только выполняет некоторую обработку или действие. Ход выполнения
программы с процедурой Sub показан на рисунке 3.2.

Операторы программы Операторы Sub

Операторы Call Операторы

Операторы программы Оператор End Sub

Рисунок 3.2.

Процедура Function выполняет действие и возвращает значение. Например, в следующем


примере функция получает число и возвращает квадрат этого числа:
Function Square (I As Integer) As Integer
Square = I * I
End Function
Если требуется сохранить возвращаемое значение, при вызове функции необходимо
использовать круглые скобки, как в следующем операторе:
J = Square (5)
Если круглые скобки опущены, возвращаемое значение можно игнорировать или не сохранять
его в переменой. Это может быть полезно, если требуется лишь выполнить обработку, связанную с
функцией. Например:
Square 5
Кроме добавления кода к модулю, ассоциированному с формой, можно также объявлять
процедуры в стандартных модулях. Стандартные модули содержат только код Visual Basic. Они
предназначены для хранения кода, который не привязывается к определенной форме.
Стандартные модули в VB – модули, в которых содержатся общие процедуры, не связанные ни с
каким объектом.
Процедуры могут быть объявлены как Private или Public. К классу Private относятся
переменные, используемые только внутри процедуры или функции, в которой они определены. К
классу Public относятся общие переменные, которые доступны во всех процедурах или функциях
программы. Их можно использовать для хранения информации, необходимой в нескольких
процедурах.
36
Следовательно, процедуры, объявленные как Private, могут вызываться только другими
процедурами, размещенными в данной форме, модуле или классе.
Процедуры Public в модуле-форме становятся методами формы. Такие процедуры можно
вызвать отовсюду в приложении, специфицируя имена процедуры и формы.
Процедуры Publiс, описанные в стандартном модуле, доступны из любого места в приложении
и могут вызываться специфицированием только имени процедуры.
Например ниже представлена процедура Publiс :
Public Sub Proc1 ()
.
.
.
End Sub
Если эта процедура объявлена в модуле формы, вызывается она следующим образом:
Form1.Proc1
Если процедура объявлена в стандартном модуле, вызывается она так:
Proc1
Функцию, как и процедуру, можно создать с помощью диалогового окна либо с помощью
оператора Function. Как и процедура, функция может быть объявлена как Public или Private и
может быть помещена на экранную форму или в отдельный модуль. Синтаксис обращения к
функции практически идентичен синтаксису вызова процедуры.
Разработка программ в виде набора небольших фрагментов (модулей) упрощает их написание
и отладку.

3.8 Отладка и выполнение программ

Независимо от уровня квалификации программиста появление ошибок в программе


неизбежно. Поскольку исключить появление ошибок невозможно, основой успешной разработки
программ является возможность обнаружения и устранения этих ошибок. Для этих целей в Visual
Basic предусмотрен ряд инструментов.
В Visual Basic имеется блок синтаксического контроля каждой новой вводимой строки кода.
Блок синтаксического контроля выявляет ошибки при записи ключевых слов или операторов,
например, пропуск скобок. При обнаружении синтаксической ошибки Visual Basic выделяет
ошибочную строку красным цветом и выводит сообщение о возможной причине ошибки. Блок
синтаксического контроля обычно подключается при начальной установке Visual Basic.
Существует одна сервисная функция Visual Basic, предназначенная для выделения ключевых
слов синим цветом и написания их с заглавной буквы. Это позволяет визуально контролировать
правильность ввода команд. Visual Basic также контролирует правильность написания имен
свойств объектов.
При запуске программы из среды проектирования Visual Basic встречаются ошибки,
перечисленные в руководстве по программированию. В этом случае выводится сообщение, в
котором приводится номер ошибки и ее текстовое описание. Иногда ошибка бывает очевидной, но
часто для обнаружения ошибки требуется более тщательный анализ кода.
37
Окно “Debug” является основным средством для поиска ошибок. Оно предусматривает набор
средств для поиска ошибок. Это окно позволяет выполнять команды программы и определять как
вызванный, так и вызывающий модуль.
Имеющиеся в окне “Debug” средства позволяют следить за значением переменной при
выполнении программы. Это позволяет, например, обнаруживать бесконечные циклы.
Существует несколько способов определения значения переменной:
Установка наблюдения в окне. Использование разового наблюдения.
Присваивание значения переменной в текстовом окне.
Другой возможностью окна “Debug” является возможность прямого ввода команд, которые
выполняются сразу же после нажатия клавиши <Enter>. Пользуясь этой возможностью, можно
вывести переменную на экран или изменить ее значение с помощью оператора присваивания.
Можно также использовать это окно для ввода команд, изменяющих свойства объектов, с
которыми выполняется программа, например, можно изменить шрифты на форме.
Еще одна возможность окна “Debug” – это возможность индикации текущей выполняемой
процедуры. Кроме того, можно вызвать диалог, который показывает всю последовательность
вызовов от исходной процедуры до текущей. Это помогает выявить ситуации, при которых вызов
процедуры осуществляется из тех частей программы, где он не предполагался.
Существуют и другие возможности контроля выполнения программы. Например, в Visual
Basic существует три способа выполнения прерывания программы:
1. Установить в программе точку останова, в которой выполнение программы будет
приостановлено, если произошло изменение значения переменной либо заданное выражение
приняло значение True.
2. Щелкнуть мышью на пиктограмме Break (прерывание) на линейке инструментов.
3. Установить в программе точку прерывания на определенной строке.
Однако одно из самых эффективных средств отладки в Visual Basic – это возможность
пошагового выполнения программы и наблюдения результатов выполнения каждого оператора.
Такой способ очень полезен при определении правильности работы условных операторов.
В заключение можно сказать, что отладка программ требует времени, терпения и
использования всех сервисных средств отладки, имеющихся в Visual Basic.
После того как закончено построение интерфейса, написание и отладка программного кода
приложения, можно создавать для пользователей исполняемый файл приложения.
Создание исполняемого файла в Visual Basic – простой процесс. Для этого:
 В меню “File” выбрать команду “Make Имя_ проекта.exe”.
 Ввести имя для исполняемого файла.
 Чтобы добавить информацию по версии программы: в окне диалога “Make Exe File” нажать
кнопку “Options”. Откроется окно диалога “Project Properties”. На вкладке “Make” ввести номер
версии и текст информации версии, щелкнуть “ОК”.

4 БАЗЫ ДАННЫХ В ЛОКАЛЬНОЙ СЕТИ УЧРЕЖДЕНИЯ

4.1 Введение в базы данных

Базы данных важнейшая составная часть информационных систем. Информационные


системы предназначены для хранения и обработки больших объемов информации. Изначально
такие системы существовали в письменном виде. Для этого использовались различные картотеки,
папки, журналы, библиотечные каталоги и т.д. Любая информационная система должна выполнять
три основные функции: ввод данных, запросы по данным, составление отчетов.
38
Ввод данных. Система должна предоставлять возможность накапливания и упорядочивания
данных. Необходимо обеспечить просмотр этих данных, внесение в них изменений и дополнений,
с тем чтобы поддерживать актуальность информации.
Запросы по данным. В системе должна существовать возможность находить и просматривать
отдельные части накопленной информации.
Составление отчетов. Время от времени возникает необходимость обобщать и анализировать
большую группу данных (или даже все данные) информационной системы, представляя ее в виде
документа.
Обслуживание информационных систем, реализованных в письменном (бумажном) виде,
сопряжено со многими трудностями: чем больше информационная система, тем больше бумаги
(карточек) и места требуется для их хранения (в этом можно убедиться на примере библиотеки);
много времени тратится на поиск нужной информации. Сложности возникают при обновлении,
анализе и обработке данных.
Предположим необходимо собрать информацию про альбомы музыкальных групп. Пусть
имеется информация о некоторых альбомах: 1965, Led Zeppelin 4, Lp, Help!, Atlantic, 1971,
Lp(England), EMI, 1970, Flash Gordon, Parlophone, 1980, Led Zeppelin 3, Soundtrack, Lp, Atlantic.
Этот список мало о чем говорит. Извлечь какую-либо информацию из этого набора данных
практически невозможно.
Теперь воспринимать и использовать информацию стало гораздо удобнее. Представленная
таблица является информационной моделью (таблица 4.1). Объектами, отраженными в этой
модели, являются музыкальные альбомы (групп), причем все данные взаимосвязаны.

Таблица 4.1. Информация об альбомах музыкальных групп

Название альбома Год выпуска Тип Фирма альбома


Help! 1965 Lp (England) Parlophone
Led Zeppelin 4 1971 Lp Atlantic
Led Zeppelin 3 1970 Lp Atlantic
Flash Gordon 1980 Soundtrack EMI

В информатике совокупность взаимосвязанных данных называется информационной


структурой, или структурой данных. В рассмотренном примере объектами модели являются
музыкальные альбомы. Свойства же этих объектов находятся в столбцах таблицы (“Название
альбома”, “Год выпуска”, “Тип альбома”, “Фирма”), их называют атрибутами объектов. Таким
образом, каждая строка таблицы есть совокупность атрибутов объекта. Такую строку называют
записью, а столбец – полем записи.
Помимо сведений, указанных в атрибутах, табличная организация данных позволяет получить
дополнительную информацию. К примеру, нетрудно узнать (предполагая, что таблица заполнена
данными):
 какая группа выпустила больше альбомов за определенный период;
 число альбомов данной группы;
 сколько имеется альбомов типа Soundtrack (музыка к фильму);
 какая фирма выпустила наибольшее число альбомов данной группы.

39
Табличная организация данных называется также реляционной. Кроме табличной структуры
данных существуют другие виды структурной организации данных.
Для иерархических структур характерна подчиненность объектов нижнего уровня объектам
верхнего уровня (рисунок 4.1). Важно отметить, что в дереве, между верхними и нижними
объектами, задано отношение “один ко многим” (т.е. одной группе соответствует много альбомов,
одному альбому соответствует много песен).

Группа Асе of Base

Альбом Альбом The


Happy Bridge
Nation

All that Happy Wheel Beautiful Que I never


she Nation of life sera I'm
wants Fortune sorry

Рисунок 4.1. Пример иерархической организации данных

Несмотря на то что в атрибутах, описывающих песню, нет названия альбома, глядя на дерево
по линиям связи можно сказать, какая песня принадлежит альбому. Благодаря линиям связи можно
определить принадлежность альбома группе. Из данной иерархической структуры можно узнать:
 в каком альбоме больше песен;
 число альбомов, выпущенных группой;
 есть ли в альбомах одинаковые песни и т.д.
Сетевую структуру данных можно представить в виде схемы (рисунок 4.2).

Дженни Мелин Джонас Ульф


Сесилия Бергрен Петер Экберг
Бергрен рост 168, Бергрен рост 188,
рост 170, блондинка, рост 190, блондин,
брюнетка, род. шатен, род.
род. 31.10.70 род. 06.12.70
29.05.72 21.03.67

Boкал Соло- Бас-гитара Ударные


гитара KORD CASIO
YAMАНА

Рисунок 4.2. Пример сетевой организации данных

По приведенной схеме можно определить, какими инструментами владеет музыкант, является


ли он вокалистом. В этом случае есть два уровня взаимосвязанных объектов, но отношение между
ними “многие ко многим”.
Пусть в этой сетевой структуре данные о музыкантах и “инструментах” состоят из следующих

40
атрибутов: музыкант – ФИО, рост, цвет волос, время рождения. Инструмент – название
инструмента, какой фирмой изготовлен инструмент.
Тогда схема позволяет ответить на следующие вопросы: Гитары какой фирмы предпочитает
большинство музыкантов? Какой музыкант владеет наибольшим количеством инструментов? и др.
Построение структуры данных происходит в следующем порядке:
1) определяются объекты описания;
2) определяются структуры этих объектов;
3) выбирается тип структуры, отображающей отношения между объектами (табличная,
иерархическая, сети);
4) строится конкретная информационная структура.
Дадим основное определение. База данных (БД) – это реализованная с помощью компьютера
информационная структура (модель), отражающая состояние объектов и их отношения.
Следует учесть, что это определение не является единственно возможным. С чисто
пользовательской точки зрения базу данных можно определить как совокупность хранимых
операционных данных некоторого учреждения.
Поскольку основу любой базы данных составляет информационная структура, базы данных
делят на три типа: табличные (реляционные), сетевые, иерархические.
Опыт использования баз данных позволяет выделить общий набор их рабочих характеристик:
 полноту – чем полнее база данных, тем вероятнее, что она содержит нужную информацию
(однако не должно быть избыточной информации);
 правильную организацию – чем лучше структурирована база данных, тем легче в ней найти
необходимые сведения;
 актуальность – любая база данных может быть точной и полной, если она постоянно
обновляется, т.е. необходимо, чтобы база данных в каждый момент времени полностью
соответствовала состоянию отображаемого ею объекта;
 удобство для использования – база данных должна быть проста и удобна в использовании и
иметь развитые методы доступа к любой части информации.
Соответственно возможностям организации реляционных, иерархических и сетевых
информационных структур существуют и аналогичные виды баз данных. В них данные
представлены в формах, адекватных соответствующим структурам. Однако иерархические и
сетевые базы данных являются гораздо менее распространенными, чем реляционные, и не могут
быть реализованы с помощью наиболее популярных БД, входящих в состав программного
обеспечения ЭВМ, поэтому далее в юните они рассматриваться не будут.

4.2 Реляционные базы данных

В июне 1970 г. журнал “Communications of the АСМ” опубликовал статью доктора Э.Ф.Кодда,
работавшего тогда в Исследовательской лаборатории компании IBM (IBM Research Laboratory) в
Сан-Хосе, штат Калифорния. Эта статья, озаглавленная “Реляционная модель данных для больших
совместно используемых банков данных”’, была первым кратким описанием новой реляционной
модели для баз данных.
Реляционная модель данных – модель данных, в которой общая структура данных
представлена в виде таблицы, где каждая строка (кортеж) соответствует логической записи, а
41
заголовки столбцов являются названиями полей (элементов).
Как отмечал доктор Кодд в своей ключевой статье, реляционная модель данных обеспечивает
ряд важных возможностей, которые делают управление базами данных и их использование
относительно легким, устойчивым по отношению к ошибкам и предсказуемым. Наиболее важные
характеристики реляционной модели заключаются в следующем:
 Она описывает данные с их естественной структурой, не добавляя каких-либо
дополнительных структур, необходимых для машинного представления или для целей реализации.
 Она обеспечивает математическую основу для интерпретации выводимости, избыточности
и непротиворечивости отношений.
 Она обеспечивает независимость данных от их физического представления, от связей
между данными и от соображений реализации, связанных с эффективностью и подобными
заботами.
Математические основы реляционной модели обусловливают интересную и важную
характеристику ее – замкнутость. Главным элементом в реляционной модели является
отношение. Для большинства людей обычной визуализацией отношения служит таблица, которая,
как известно, имеет строки и столбцы. Столбцы отношения соответствуют “элементам данных”
каждой записи, которая представляется строками отношения. Важное различие между отношением
и таблицей (в том виде, как она реализована в большинстве поставляемых реляционных БД)
заключается в том, что отношение не может иметь дубликатов кортежей (т.е. записей в файле), в то
время как для таблиц допускается возможность содержать дубликаты строк.
Все реляционные операции над отношениями дают в результате отношения. Такая
замкнутость позволяет доказывать корректность многих манипулятивных операций.
Разнообразные операторы, определенные над отношениями, имеют точные математические
свойства. Например, одни из них являются коммутативными, другие – дистрибутивными или
ассоциативными. Эти свойства имеют практические приложения. Так, они могут использоваться
оптимизаторами высокопроизводительных программных продуктов для нахождения более
быстрых и более эффективных методов манипулирования данными.
Разработавший реляционную модель доктор Э.Ф. Кодд стал одним из главных сторонников
реляционных баз данных, и компания IBM начала разработку нескольких исследовательских
проектов и программных продуктов-прототипов, нацеленных на создание реляционных БД. Эта
работа продолжалась почти целое десятилетие в течение 70-х годов. В начале 80-х гг. шквал
коммерческих реляционных продуктов от компаний IBM, Oracle Corporation, Relational Technology
Inc. (RTI, позднее известная как Ingres Corp., а затем ASK/Ingres) и других поставщиков
легитимизировал реляционную модель данных как модель, на основе которой могут
разрабатываться реальные жизнеспособные приложения.
Простота, присущая реляционной модели, сопровождалась, однако, соответствующим
повышением сложности, связанной с поддержкой продуктов-БД. Разработчики приложений на
основе иерархической или сетевой баз данных обладают контролем над тем, каким образом были
определены связи и как осуществляется навигация по ним. Напротив, при создании систем
реляционных баз данных большая часть этой обработки заключается в саму реляционную СУБД.
Сейчас наиболее распространенными в практике являются реляционные базы данных.
Название “реляционная” (в переводе с английского relation отношение) связано с тем, что каждая

42
запись в таблице содержит информацию, относящуюся только к одному конкретному объекту.
Всякое отношение должно иметь свое имя. Пусть есть отношение с названием “Альбомы
группы”. В этом случае структура базы данных, состоящая из одной таблицы, запишется так:
Альбомы группы (название альбома, год выпуска, тип альбома, фирма). Однако чаще база данных
строится на основе нескольких таблиц, связанных между собой через общие атрибуты. Пусть,
например, в базе данных “Рок-энциклопедия” содержатся две таблицы – 4.2 и 4.3.

Таблица 4.2. Музыкальные альбомы групп

Код Код Название Год


Тип альбома Фирма
альбома группы альбома выпуска
25 1 Help! 1965 Lp (English) Parlophone
36 2 Led Zeppelin 4 1971 Lp Atlantic
35 2 Led Zeppelin 4 Flash 1970 Lp Atlantic
34 3 Gordon 1980 Soundtrack EMI

Таблица 4.3. Рок-группы

Код Название группы Страна Дата создания Дата распада


группы
1 The Beatles Англия 1963 1970
2 Led Zeppelin 4 Англия 1989
3 Flash Gordon Англия 1991

Эти две таблицы связаны между собой общим полем “Код группы”. Поле “Код альбома” в
таблице 4.2 создается для того, чтобы отличать альбомы друг от друга. Это очень важно, так как в
таблице могут находиться альбомы с одинаковыми названиями.
Необходимость использования больше одной таблицы станет заметной, если объединить эти
таблицы в одну (таблица 4.4).

Таблица 4.4. Объединение таблиц

Название Страна Дата Дата Название Год Тип Фирма


группы создания распада альбома выпуска альбома
The Beatles Англия 1963 1970 With the 1963 Lp Parlophone
Beatles
The Beatles Англия 1963 1970 Please, please 1963 Lp Parlophone
me
The Beatles Англия 1963 1970 Rubber soul 1963 Lp Parlophone

Из таблицы 4.4 видно, что при внесении в нее данных об альбомах определенной группы
каждый раз приходится дублировать информацию первых четырех полей таблицы. Многократное
сохранение в БД одних и тех же данных (название группы, страна, дата создания, дата распада)
приведет к неэффективному использованию памяти, к тому же существенно возрастет вероятность
ошибок при вводе данных. Разбив же данные по таблицам, можно в значительной степени
избежать этих трудностей.
Через связь, определенную между этими таблицами, можно узнать: Сколько альбомов
выпустила группа?
43
Выпускались ли альбомы у фирмы EMI?
В каком году было выпущено максимальное количество альбомов? и т.п.
Реляционные базы данных удобны еще и тем, что для получения ответов на различные
запросы существует разработанный математический аппарат, который называется исчислением
отношений или реляционной алгеброй. Ответы на запросы получаются путем “разрезания” и
“склеивания” таблиц по строкам и столбцам. При этом ясно, что ответы также будут иметь форму
таблиц.
Надо отметить, что база данных это, собственно, хранилище информации и не более того.
Однако работа с базами данных трудоемкая и утомительная. Для создания, ведения и
осуществления возможности коллективного пользования базами данных используются
программные средства, называемые системами управления базами данных (СУБД).

4.3 Системы управления базами данных

База данных предполагает наличие комплекса программных средств, обслуживающих эту базу
данных и позволяющих использовать содержащуюся в ней информацию. Такие комплексы
программ называют системами управления базами данных (СУБД) это программное
обеспечение (система), поддерживающая организацию, анализ, поиск, обновление и загрузку
данных, иначе говоря, наполнение и манипулирование данными, представляющими интерес для
пользователей при решении прикладных задач. Иными словами, СУБД является интерфейсом
между базой данных и прикладными задачами.
Ниже перечислены основные функции СУБД:
1. Определение данных определить, какая именно информация будет храниться в базе данных,
задать свойства данных, их тип (например, число цифр или символов), а также указать, как эти
данные связаны между собой. В некоторых случаях есть возможность задавать форматы и
критерии проверки данных.
2. Обработка данных данные могут обрабатываться самыми различными способами. Можно
выбирать любые поля, фильтровать и сортировать данные. Можно объединять данные с другой,
связанной с ними, информацией и вычислять итоговые значения.
3. Управление данными можно указать, кому разрешено знакомиться с данными,
корректировать их или добавлять новую информацию. Можно также определять правила
коллективного доступа.
Входящие в состав современных СУБД средства совместно выполняют следующие функции:
1) описание данных, их структуры (обычно описание данных и их структуры происходит при
инициировании новой базы данных или добавлении к существующей базе новых разделов
(отношений); описание данных необходимо для контроля корректности использования данных, для
поддержания целостности базы данных);
2) первичный ввод, пополнение информации в базе данных;
3) удаление устаревшей информации из базы данных;
4) корректировку данных, для поддержания их актуальности;
5) упорядочение (сортировку) данных по некоторым признакам;
6) поиск информации по некоторым признакам (для описания запросов имеется специальный
язык запросов, он обеспечивает также интерфейс между базой данных и прикладными
44
программами пользователей, позволяет этим программам использовать базы данных);
7) подготовку и генерацию отчетов (средства подготовки отчетов позволяют создавать и
распечатывать сводки по заданным формам на основе информации базы данных);
8) защиту информации и разграничение доступа пользователей к ней (некоторые разделы базы
данных могут быть закрыты для пользователя совсем, только для чтения или открыты для
изменения; кроме того, при многопользовательском режиме работы с базой данных необходимо,
чтобы изменения вносились корректно; для сохранения целостности данных служит механизм
транзакций при манипулировании данными выполнение манипуляций небольшими пакетами,
результаты каждого из которых в случае возникновения некорректности операций “откатываются”
и данные возвращаются к исходному состоянию);
9) резервное сохранение и восстановление базы данных, которое позволяет восстановить
утраченную при сбоях и авариях аппаратуры информацию базы данных, а также накопить
статистику работы пользователей с базой данных;
10) поддержку интерфейса с пользователями, который обеспечивается средствами ведения
диалога (по мере развития и совершенствования СУБД этот интерфейс становится все более
дружественным); дружественность существующих средств интерфейса предполагает:
а) наличие развитой системы помощи (подсказки), к которой в любой момент может
обратиться пользователь, не прерывая сеанса работы с компьютером и базой данных;
б) защиту от необдуманных действий, предупреждающую пользователя и предотвращающую
потерю информации в случае поспешных или ошибочных команд;
в) наличие нескольких вариантов выполнения одних и тех же действий, из которых
пользователь может выбрать наиболее удобные для себя, соответствующие его подготовке,
квалификации, привычкам;
г) тщательно продуманную систему ведения человеко-машинного диалога, отображение
информации на дисплее, использование клавиш клавиатуры.
В настоящее время выделяют пять уровней проблематики систем управления базами данных:
 реляционные базы данных, 1970-90 гг.;
 объектно-ориентированные базы данных, 1980-90 гг.;
 интеллектуальные базы данных, 1985-90 гг.;
 распределенные базы данных, начало 1990 гг.;
 базы данных мультимедиа и виртуальной реальности настоящего времени.
Архитектурно СУБД состоит из двух основных компонентов: языка определения данных
(ЯОД), позволяющего создать схему описания данных в базе, и языка манипулирования данными
(ЯМД), выполняющего операции с базой данных (наполнение, обновление, удаление, выборку
информации). Данные языки могут быть реализованы в виде тренажеров или интерпретаторов.
Помимо ЯОД и ЯМД к СУБД следует отнести средства (или языки) подготовки отчетов (СПО),
позволяющие подготовить сводки (отчеты) на основе информации, найденной в базе данных, по
заданным формам.
Язык определения данных (DDL – data definition language) – это язык высокого уровня
декларативного (непроцедурного) типа, предназначенный для формализованного описания типов
данных, их структур и взаимосвязей.
Иначе говоря, язык определения данных (DDL) – набор инструкций в СУБД, используемый
для описания объектов данных и их атрибутов. ЯОД используется при создании БД и
45
последующем ее сопровождении (ведении).
Исходные тексты описания данных на этом языке после трансляции отображаются в
управляющие таблицы, задающие размещение в памяти ЭВМ и связи между собой
рассматриваемых данных. В соответствии с этими описаниями СУБД находит в базе требуемые
данные, правильно преобразует их и передает, например, в прикладную программу пользователя,
которой они потребовались. При записи данных в базу, СУБД по этим описаниям определяет место
в памяти ЭВМ, куда их требуется поместить, преобразует к заданному виду и устанавливает
необходимые связи.
Язык манипулирования (обработки) данными, (или язык запросов) (DML – data
manipulation language) – набор инструкций в СУБД, используемый для обработки данных,
например, следующего типа:
 произвести выборку данного, значение которого удовлетворяет заданным условиям;
 произвести выборку всех данных определенного типа, значения которых удовлетворяют
заданным условиям;
 найти в базе позицию данного и поместить туда новое значение (или удалить данное) и т.д.
Широкое распространение имеют СУБД для персональных компьютеров типа DBASE
(DBASE III, IV, FoxPro, Paradox), Clipper, Clarion.
Эти СУБД ориентированы на однопользовательский режим работы с базой данных и имеют
очень ограниченные возможности. Языки подобных СУБД представляют собой сочетание команд
выборки, организации диалога, генерации отчетов. В связи с развитием компьютерных сетей, в
которых персональные компьютеры выступают в качестве развитых (интеллектуальных)
терминалов, новые версии СУБД все в большей степени включают в себя возможности описанного
ниже языка манипулирования данными SQL.
В последнее время среди СУБД стали популярными программы ACCESS (входит в состав MS
Office), Lotus, Oracle.
Для управления базами данных клиент/сервер наибольшее распространение получил язык
SQL (от английских слов Structured Query Language). SQL реализует как ЯМД, так и ЯОД.
Основное достоинство SQL заключается в том, что он унифицирован: стандартный набор
инструкций SQL можно использовать в любой системе управления базами данных, которые
совместимы с SQL. Первый американский стандарт SQL был зарегистрирован в 1986 г. как ANSI
X3.135-1986. Стандартом текущей версии является ANSI X3.135-1992, широко известный как
SQL-92.
Примечание: ANSI (Американский национальный институт стандартизации) — это
организация, которая занимается созданием и обновлением научных и инженерных стандартов.
ANSI-стандарт SQL был принят в качестве всемирного стандарта отделом ООН
Международной организации стандартизации (ISO) в 1987 г.
SQL является языком реляционных баз данных, SQL — язык, ориентированный на работу с
множествами! Таким образом, ANSI SQL не включает ни средств управления выполнением
программы (ветвлений и циклов), ни средств для создания форм или отчетов. Функции управления
реализуются в языках программирования, например, xBASE, С, C++ или COBOL. Однако в
некоторые версии SQL (например в Transact-SQL, Microsoft SQL Server) добавлены два оператора
(IF ELSE и WHILE). Разработчики новых систем управления базами данных, совместимых с ANSI
SQL, могут добавлять к языку свои расширения, но обязаны следить за тем, чтобы в новых

46
системах поддерживался набор базовых команд ANSI. Реализация ANSI/ISO SQL никак не зависит
от используемого системного языка.
ANSI SQL включает набор стандартных команд, сгруппированных по шести категориям:
описание данных, выполнение запросов, манипулирование данными, управление курсором,
управление транзакциями, а также администрирование или управление. В 1989 г. В исходный
стандарт ANSI были добавлены инструкции для обеспечения целостности данных.

4.4 Создание и ведение баз данных

Основные операторы ЯОД (DDL) SQL, позволяющие создавать (и уничтожать) объекты БД:
CREATE TABLE – определяет имя создаваемой таблицы, имена и типы данных, первичный
ключ и любые внешние ключи;
ALTER TABLE – позволяет добавлять новые поля (ADD) или удалять существующие поля
(DROP);
DROP INDEX – удаляет из таблицы индекс; DROP TABLE – удаляет таблицу из базы данных.
Большинство современных СУБД предоставляют интерфейснадстройку над DDL,
позволяющий проводить операции по созданию, изменению, удалению объектов БД с
использованием GUI.
Основные операторы ЯМД (DML) SQL, использующиеся при обработке данных, – это:
SELECT
INSERT
UPDATE
DELETE.
Эти операторы не изменяют объекты БД, а оперируют только с данными, содержащимися в БД.
Рассмотрим вначале операции выборки (SELECT), а далее операции обновления (INSERT,
UPDATE, DELETE).
Простейшая операция выборки представляется командой SELECT FROM WHERE (выбрать из где):
select <список атрибутов>
from<отношение>
where <условие>.
Например, если необходимо из отношения “Успеваемость”, имеющего схему:
Успеваемость (ФИО_студента, Дисциплина, Оценка, Дата, Преподаватель)
произвести выборку данных о том, какие оценки студент Иванов И.И. получил и по каким
предметам, надо задать команду:
select Дисциплина, Оценка
from Успеваемость
where ФИО_студента = “Иванов И. И.”
Часть команды “where” не является обязательной. Например, можно получить список всех
студентов из отношения “Успеваемость” с помощью следующей команды:
select unique ФИО_студента from Успеваемость.
Ключевое слово unique позволяет исключить из результата дубликаты значений атрибута.
Выбрать полностью информацию из таблицы можно с помощью команды:
47
select *
from Успеваемость.
Условие, следующее за “where”, может включать операторы сравнения =, <>, >, >=, <, <=,
булевы операторы AND, OR, NOT, а также скобки для указания желаемого порядка операций.
Например, выбрать из таблицы “Успеваемость” фамилии студентов, сдавших на “5” экзамен по
информатике, можно с помощью команды:
select ФИО_студента
from Успеваемость
where Дисциплина = “Информатика” AND Оценка = 5.
Выборка может быть и вложенной, когда необходимо использовать в условии результаты
другой выборки. Например, если надо из отношения “Успеваемость” выбрать только студентов
физикоматематического факультета, пользуясь отношением “Студент”, то команда select может
выглядеть так:
Select ФИО_студента
from Успеваемость
where ФИО_студента is in (select Фамилия
from Студент
where Ф_т = “физмат”).
Здесь “is in” является представлением оператора принадлежности элемента множеству. Можно
также использовать операторы “is not in” – “не принадлежит множеству”, “contains” содержит,
“does not contain” – не содержит. Смысл выражения “A contains В” (А содержит В) тот же, что и
выражения “В is in А” (В принадлежит множеству А). Помимо слов select, from, where в команде
выборки можно использовать и другие служебные слова, например:
order by <атрибут> asc определяет сортировку результата выборки в порядке возрастания (asc)
или убывания (desc) значения атрибута;
group by <атрибут1> группирует данные по значениям атрибута;
having set <атрибут2>
minus операция вычитания множеств (данных выборок).
Помимо команды выборки select, язык SQL имеет команды, позволяющие обновлять данные
(update), вставлять (insert) и удалять (delete). Например, если студенты переводятся со второго
курса на третий, информацию можно обновить командой:
update Студент
set Kypc=3
where Kypc=2.
Если атрибут “Семенов С.С.” сдал экзамен по информатике на “5” 15 января 1996 г.
преподавателю Петрову П.П., то информация об этом может быть добавлена в таблицу
“Успеваемость” командой:
insert into Успеваемость:
(“Семенов С. С.”, “Информатика”, 5, 15/01/96, “Петров П.П.”)
Оператор insert может быть использован для включения одной строки (как в этом примере)
или произвольного числа строк, определенных списком кортежей, заключенных в скобки, или
операций выборки select из какой-либо другой таблицы.
Команда delete используется для удаления информации из таблицы. Например:
delete Успеваемость
48
where Оценка=2
позволяет удалить информацию о студентах, получивших 2 (в случае их отчисления).
Существенно расширяют возможности языка библиотечные функции, такие как count
(подсчет), sum (суммирование), avg (среднее), mах и min.
Например, подсчитать число студентов в таблице “Студент”: select count (*) from Студент.

4.5 Обеспечение безопасности базы данных в локальной сети

Система обеспечения безопасности базы данных предотвращает возможность случайного или


намеренного просмотра, модификации, удаления или разрушения информации в файлах базы
данных лицами, не имеющими соответствующих прав доступа. Обеспечение безопасности базы
данных является первоочередной задачей в многопользовательском окружении.
Термины безопасность и целостность в контексте обсуждения баз данных часто
используются совместно, хотя, на самом деле, это совершенно разные понятия. Термин
“безопасность” относится к защите данных от несанкционированного доступа и модификации
(изменения или разрушения данных), а “целостность” — к точности или истинности данных. По-
другому их можно описать следующим образом.
Под безопасностью подразумевается, что пользователям разрешается выполнять некоторые
действия.
Под целостностью подразумевается, что эти действия выполняются корректно.
Между ними есть, конечно, некоторое сходство, поскольку как при обеспечении безопасности,
так и при обеспечении целостности система вынуждена проверить, не нарушают ли выполняемые
пользователем действия некоторых правил. Эти правила должны быть заданы (обычно
администратором базы данных) на некотором удобном для этого языке и сохранены в системном
каталоге. Причем в обоих случаях СУБД должна каким-то образом отслеживать все действия
пользователя и проверять их соответствие заданным правилам.
Таким образом, под целостностью информации понимается точность, достоверность и
полнота информации, на основе которой принимаются важные решения и защищенность от
возможных непреднамеренных и злоумышленных искажений, под конфиденциальностью
данных – обеспечение доступа к засекреченной информации только тому, кому она предназначена,
а под защитой информации от несанкционированного доступа и модификации –
разграничение функциональных полномочий и доступа к информации с целью сохранения трех
основных свойств защищаемой информации: конфиденциальности, целостности, готовности.
Для баз данных, работающих в локальной сети, существуют десять основных принципов
обеспечения безопасности. Пять из этих принципов связаны с работой сетевой операционной
системы:
 Каждый пользователь сети перед получением доступа к ресурсам сети должен пройти
процедуру идентификации. Для идентификации пользователя используется уникальное имя
пользователя и его секретный личный пароль. Пользователи не должны сообщать свои пароли
другим лицам, смену всех паролей следует проводить каждые 60-90 дней.
 Каждый идентифицированный пользователь сети должен подтверждать свое право на
доступ к отдельным элементам сети, например, папкам на сервере, принтерам и другим
разделяемым ресурсам. Данные об идентификации пользователя хранятся на сервере. Файл, в
49
котором содержатся эти сведения, всегда шифруется, правом доступа к нему обладает только
администратор сети.
 Необходим контроль действий пользователей сети с целью регистрации попыток получить
доступ к тем ресурсам сети, права доступа к которым у данного пользователя нет. Те пользователи,
которые регулярно пытаются преодолеть систему защиты сети, должны отключаться от сети до
принятия соответствующих административных мер.
 Сеть должна быть защищена от взлома. Защищенность от взлома включает системы
безопасности, которые не поддаются атакам искусных программистов-хакеров и регулярно
тестируются на наличие вирусов.
 Данные, хранящиеся на серверах сети, должны быть защищены от искажений, связанных с
выходом оборудования из строя и различными природными катаклизмами (пожарами,
землетрясениями, ураганами и т. п.), адекватным и своевременным резервированием.
Системы резервирования позволяют восстановить данные на момент последнего
резервирования.
Меры, принимаемые для выполнения первых пяти принципов, лежат в области компетенции
администратора сети с выделенными серверами. В одноранговых сетях меры обеспечения
безопасности являются прерогативой каждого пользователя, который предоставляет ресурсы для
совместного использования. Оставшиеся пять принципов обеспечения безопасности базы данных
определяются возможностями по поддержанию безопасности системы управления базами данных:
 Содержимое таблиц базы данных должно быть зашифровано для того, чтобы предотвратить
просмотр данных с помощью программ просмотра файлов или других программ вторжения.
 Перед тем как открыть файл базы данных, пользователь должен проходить вторичную
идентификацию. На этом этапе должен использоваться секретный пароль, отличный от пароля
доступа к сети.
Файл базы данных, содержащий данные по идентификации и паролям пользователей, должен
быть зашифрован. Используемая технология шифрования должна быть достаточно сложной, чтобы
не позволить хакерам вскрыть истинное содержимое файла (за обозримое время).
К этому файлу должен иметь доступ только администратор базы данных.
 Каждый пользователь должен иметь особые права на использование базы данных и
содержащихся в ней таблиц. Если пользователи не имеют права просматривать определенные поля
таблицы, то доступ к таблице должен реализовываться в форме запроса, в который включены
только те поля, которые разрешено просматривать. Система управления базой данных должна
предоставлять возможности для установки таких ограничений.
 Данные в таблицах должны проверяться. Отсутствие контроля часто является толчком к
утечке конфиденциальной информации. Обновления таблиц, содержащих финансовую
информацию, должны протоколироваться, предпочтительно в другой базе данных, в которой
указывается пользователь (осуществивший ввод данных), а также дата и время операции.
Протоколы могут пригодиться при восстановлении элементов базы данных, появившихся между
моментом последнего резервирования базы данных и моментом восстановления данных из
архивной копии.
 Операции по обновлению данных в нескольких таблицах должны выполняться с
использованием техники транзакций, которые могут быть отменены (а ситуация возвращена в
исходное состояние), если нельзя немедленно провести обновления во всех таблицах.
Большая часть сетевых операционных систем для персональных компьютеров обеспечивает
50
выполнение пяти первых принципов обеспечения безопасности базы данных, но усиление
секретности паролей, контроль действий пользователей и антивирусная защита часто
игнорируются, особенно в одноранговых сетях.
Замечание: Одной из наиболее частых причин утечки информации является найм на работу
временного сотрудника вместо заболевшего или отдыхающего постоянного. Вместо того чтобы
создать нового пользователя, часто имя и пароли отсутствующего сотрудника передаются
временному сотруднику. Временного сотрудника обязательно нужно зарегистрировать как
нового пользователя сети и базы данных; а когда постоянный сотрудник вернется на службу,
информацию о временном сотруднике следует удалить.

4.6 Разграничение прав доступа к объектам базы данных

В большинстве баз данных существуют три основных группы пользователей базы данных:
1. Администраторы (Admins) имеют право просматривать и обновлять существующие
таблицы, добавлять или удалять таблицы и другие объекты базы данных. Члены группы Admins
обычно имеют права на модификацию приложений баз данных.
2. Постоянные члены рабочих групп (Users) имеют право открывать базу данных, им
предоставляются права просмотра и модификации отдельных объектов базы данных. Как правило,
пользователи не имеют права модифицировать объекты приложения.
3. Случайные пользователи базы данных (Guests) обладают ограниченными правами при
работе с базой данных. Права членов группы Guests часто присваивают тем лицам, которые учатся
использовать приложение.
Право доступа позволяет пользователям просматривать или изменять определенные объекты
базы данных. Право доступа группы распространяется на каждого члена группы. Поэтому важно
установить права доступа для групп до добавления пользователей в группы.
Пользователи, являющиеся членами нескольких групп, например Admins и Users, наследуют
права доступа от каждой группы. Можно предоставить некоторым пользователям дополнительные
права доступа, но нельзя лишить отдельных членов группы прав доступа, которые
распространяются на группу в целом. Права доступа хранятся в файле базы данных как свойства
отдельных объектов базы данных. Производить разграничение прав доступа к объектам базы
данных могут только члены группы Admins или пользователи, имеющие право доступа
“Администратора”.

4.7 Администрирование баз данных и приложений

Рассмотрим более подробно концепцию централизованного управления. Предполагается, что


при централизованном управлении на предприятии, использующем систему баз данных, есть
человек, который несет основную ответственность за данные предприятия. Это администратор
данных (АД). В связи с тем, что данные – одна из главных ценностей предприятия, администратор
должен разбираться в данных и понимать нужды предприятия по отношению к данным на уровне
управления высшего руководства предприятием. Таким образом, в обязанности администратора
данных входит: принимать решение, какие данные необходимо вносить в базу данных в первую
51
очередь, а также обеспечивать поддержание порядка при обслуживании данных и использовании
их после занесения в базу данных. Например, он должен указывать, кто, при каких условиях, над
какими данными и какие операции может выполнять. Другими словами, он должен обеспечивать
безопасность данных.
Очень важно, чтобы администратор данных работал как управляющий, а не как специалист по
техническим вопросам (хотя он, конечно, должен иметь хорошее представление о возможностях
баз данных на техническом уровне). Технический специалист, ответственный за реализацию
решений администратора данных, – это администратор базы данных (АБД). Итак, администратор
базы данных, в отличие от администратора данных, должен быть профессиональным
специалистом в области информационных технологий. Работа АБД заключается в создании самих
баз данных и техническом контроле, необходимом для осуществления решений администратора
данных. АБД также несет ответственность за обеспечение необходимого быстродействия системы
и ее технического обслуживания. Обычно у АБД есть штат из системных программистов и
технических ассистентов (т.е. на практике функции АБД выполняются командой из нескольких
человек, а не одним служащим).
АБД выполняет следующие функции:
Определение концептуальной схемы. Администратор данных определяет, какие именно
данные необходимо сохранять в базе данных, т.е. определяет объекты, в которых заинтересовано
предприятие, а также информацию, которую необходимо записывать об этих объектах. Этот
процесс обычно называют логическим (или концептуальным) проектированием базы данных.
После того как содержимое базы данных определено администратором данных на абстрактном
уровне, АБД создает соответствующую концептуальную схему с помощью концептуального языка
определения данных. Объектная (откомпилированная) форма этой схемы будет использоваться
СУБД при ответах на запросы, связанные с доступом. Исходная (не откомпилированная) форма
будет играть роль справочного документа для пользователей системы.
Определение внутренней схемы. Администратор базы данных должен также решать, как
данные должны быть представлены в хранимой базе данных. Этот процесс обычно называют
физическим проектированием базы данных. После завершения физического проектирования АБД
с помощью внутреннего языка определения данных должен создать соответствующую структуру
хранения (т.е. описать внутреннюю схему). Кроме этого, он должен определить соответствующее
отображение между внутренней и концептуальной схемами. На практике концептуальный и
внутренний языки определения данных (особенно первый) могут включать в себя средства
определения этого отображения, но эти две функции (создание схемы и определение отображений)
должны быть четко разделены. Как и концептуальная схема, внутренняя схема и соответствующее
отображение будут существовать в исходной и объектной формах.
Взаимодействие с пользователями. В обязанности АБД также входит взаимодействие с
пользователями, обеспечение наличия необходимых им данных и написание (или оказание
помощи пользователю в написании) необходимых внешних схем с помощью прикладного
внешнего языка определения данных. (Как уже отмечалось, система может поддерживать
несколько различных языков определения данных.) Кроме этого, необходимо также определить
отображение между каждой внешней и концептуальной схемами. На практике внешний язык
определения данных может включать средства определения этого отображения, но опять же схема
и отображение должны быть четко разделены. Внешняя схема и соответствующее отображение
будут существовать в исходной и объектной формах.Другие аспекты взаимодействия с
52
пользователями включают консультации по разработке приложений, обеспечение технического
образования, помощь в выявлении и решении возникающих проблем и прочее, связанное с
системой профессиональное обслуживание.
Определение правил безопасности и целостности. Как уже отмечалось, правила безопасности
и целостности рассматриваются как часть концептуальной схемы. Концептуальный язык
определения данных должен включать в себя средства определения этих правил.
Определение процедур резервного копирования и восстановления. После того как предприятие
доверило свои данные системе баз данных, оно стало критически зависимым от успешного
функционирования системы. В случае повреждения какой-либо части базы данных вследствие
ошибки человека, отказа оборудования или сбоя вспомогательной операционной системы очень
важно иметь возможность восстановить данные с минимальной задержкой и с наименьшим
воздействием на остальную часть системы. В идеале данные, которые не были повреждены,
совсем не должны затрагиваться. Администратор базы данных должен определить и реализовать
подходящую схему восстановления, использующую, например, периодическую выгрузку (или
“дампинг”) базы данных на устройство резервного копирования и процедуры, при необходимости,
загружающие базу данных с последнего дампа. Следует отметить, что в предыдущих
рассуждениях кроется еще одно преимущество хранения совокупности данных не в одном месте, а
распределение их в нескольких базах данных. Отдельные базы данных могут составлять очень
хорошие блоки для дампа или выгрузки. Однако для простоты рассуждений будем по-прежнему
подразумевать, что мы имеем дело с одной базой данных.
Управление производительностью и реагирование на изменяющиеся требования. Как уже
отмечалось выше, АБД отвечает за такую организацию системы, при которой можно получить
наибольшую для всего предприятия производительность, а также за перенастройку системы в
соответствии с изменяющимися требованиями. Например, может возникнуть необходимость в
поэтапной реорганизации хранимой базы данных, чтобы быть уверенным, что уровень
производительности остается приемлемым. Как уже упоминалось, любые изменения на уровне
физической памяти системы (внутреннем уровне) должны сопровождаться соответствующими
изменениями определений отображения из концептуального уровня, поэтому концептуальная
схема может оставаться неизменной.

4.8 Взаимодействие с другими компонентами интегрированной среды

Процесс стандартизации доступа к БД приобрел наибольшую активность в конце 80-х –


начале 90-х годов. В 1992 г. возникли сразу два конкурирующих стандарта – ODBC и IDAPI, и оба
они основаны на интерфейсе уровня вызовов (Call-Level Interface, CLI). Первый из них –
Открытый интерфейс доступа к базам данных (Open DataBase Connectivity, ODBC) был введен и
активно продвигался компанией Microsoft. Целью Microsoft было предоставление приложениям
Microsoft Windows доступа к базам данных, основанным на SQL, посредством стандартизованного
интерфейса (рисунок 4.3).

53
П рилож ение
M ic r o s o ft W in d o w s

O D BC

O D BC

БД

Рисунок 4.3. Архитектура ODBC

Несколькими месяцами позже, в ноябре 1992 г., группа компаний под руководством Borland
(включающая также IBM, Novell и WordPerfect) объявила аналогичный стандарт интерфейса,
получивший название Интерфейса прикладного программирования для интегрированных систем
баз данных (Integrated Database Application Programming Interface, IDAPI) (рисунок 4.4). Стандарт
IDAPI концептуально аналогичен ODBC. Но IDAPI изначально был ориентирован помимо
Microsoft Windows и на другие платформы и предоставлял в дополнение к SQL-доступу также
навигационный доступ к серверам баз данных.

П о л ь зо ва те л ь ск о е П о л ь з о ва те л ь ск о е
прилож ение прилож ение

ID A P I A P I

Т е х н о л о ги я ID A P I

Д р ай вер Д р ай вер Д р айвер Д р айвер


БД БД БД БД

Рисунок 4.4. Архитектура IDAPI

Теперь к их числу следует добавить корпоративный стандарт JDBC, разработанный Sun


Microsystems и основанный на Х/Ореn SQL CLI. Этот стандарт специфицирует Java API для
систем баз данных, основанных на языке SQL. Он оформлен в виде специального пакета Java,
содержащего соответствующий набор спецификаций классов и интерфейсов. В конце 1997 г.
компания Sun Microsystems выпустила новый продукт Java Blend, который является надстройкой
над JDBC для решения той же задачи. При этом разработчик освобождается от необходимости
знания SQL и все спецификации формулирует средствами Java.
54
Данные технологии позволяют взаимодействовать с БД из приложений, поддерживающих тот
или иной интерфейс, например, из офисных приложений Microsoft (Word, Excel и т.д.) через ODBC
можно организовать взаимодействие практически с любым источником данных.
При взаимодействии с “настольными” СУБД типа MS Access также можно использовать
технологию связывания и внедрения объектов (OLE). Это позволяет организовать взаимодействие
с БД малоквалифицированным пользователям, которые обычно и используют СУБД такого класса.
Приложения, поддерживающие протокол OLE 2.1, делятся на следующие шесть категорий:
1. Приложение контейнера (Container application). Самостоятельное приложение, такое как
Access 97, в которое можно внедрить или связать с ним объект, созданный любым другим 16-
разрядным или 32-разрядным приложением, поддерживающим протокол OLE 2+. Приложения
контейнера не могут создавать объекты OLE для внедрения или связывания с другими
поддерживающими протокол OLE 2.0 приложениями. Приложения контейнера называют также
приложения клиента (client applications).
2. Приложение сервер объекта (Server-only application).
Самостоятельное приложение, в котором создан объект OLE, связанный или внедренный в
другое приложение. В приложение-сервер нельзя внедрить или связать с ним объект OLE.
3. Приложение мини-сервер (Mini-server application). Мини-серверы (апплеты OLE – OLE
applets) аналогичны серверам, за исключением того, что их можно запустить только из
приложения-контейнера OLE. Примером может служить мини-сервер OLE 2.1 MSGraphS. Мини-
серверы называют также просто компонентами или компонентами ActiveX.
4. Приложение полный сервер (Full-server application). Самостоятельное приложение,
способное создавать объект OLE и позволяющее связывать или внедрять данные в другие
приложения, В документ такого приложения можно внедрить или связать с ним объект, созданный
другими серверами OLE. Например, Excel 97, Word 97 и Project 97 являются полными серверами
OLE 2.1.
5. Приложения, поддерживающие автоматизацию OLE (OLE Automation-compliant
applications). Автоматизация OLE (OA) позволяет приложениям-контейнерам OLE 2+ управлять
внедренным или связанным объектом посредством программных инструкций, посылая их
приложению, создавшему объект OLE. В таком случае говорят, что сервер автоматизации OLE
создает управляемый объект OLE (programmable object). Access 97 является сервером
автоматизации OLE, но не обычным, потому что объект Access 97 нельзя внедрить в 32-битовое
приложение-контейнер. Это же относится и к Microsoft Outlook. Excel 97 и Project 97 представляют
собой одновременно и контейнеры и серверы, поддерживающие автоматизацию OLE.
Приложения-клиенты автоматизации OLE, такие как Access 97, используя свой язык
программирования, посылают инструкции управляемым объектам.
6. Элементы управления ActiveX (ActiveX Controls). Одним из достоинств Visual Basic как
программной среды Windows являлась возможность расширять его за счет специальных элементов
управления, называемых VBXs (Visual Basic extensions). Microsoft и независимые поставщики
программной продукции поставляют множество своих специальных элементов управления для
Visual Basic 3.0, и более ранних версий, в том числе электронные таблицы, графические редакторы
и генераторы отчетов. В 1995 году фирма Microsoft создала замену VBX, называемым элементы
управления OLE. Первым продуктом, который использовал 16-разрядные элементы управления
OLE, был Access 2.0.
В 16-разрядной версии Visual Basic 4.0 используются и 16-разрядные элементы управления
55
OLE, и VBX. Но уже Access 95 и 32-разрядная версия Visual Basic 4.0 использует только элементы
управления OLE.
OLE 2.+ и ActiveX вводят новую методологию программирования, называемую
автоматизацией, достоинство которой заключается в возможности изменять значения свойств
объекта и применять его методы, пользуясь стандартным синтаксисом Access VBA.
Автоматизация является основой построения элементов управления ActiveX и других
объектов серверов OLE.
Однако в наиболее общих случаях для организации взаимодействия с БД можно использовать
компоненты доступа к данным (Data Access Object DAO) среды Visual Basic (это справедливо и для
VBA – средства создания макросов в продуктах компании Microsoft). Эти компоненты позволяют
использовать ODBC для доступа к данным, предоставляя пользователю высокоуровневую
надстройку над этим интерфейсом.

5 СОВМЕСТНАЯ РАБОТА В ИНТЕГРИРОВАННЫХ СРЕДАХ ЛВС

5.1 Автоматизация документооборота в ЛВС

Каждый документ за время своего существования претерпевает определенные


количественные и качественные изменения, проходя в своем жизненном цикле определенную
схему движения, называемую документооборотом.
Локальные вычислительные сети в учреждениях позволяют создать систему управления
документами, предназначенную для автоматизации всего комплекса работ с документами (в том
числе и документооборота) как созданными в учреждении, так и поступившими извне. Система
управления документами позволяет автоматизировать ввод в нее документов, регистрацию,
распределение и рассылку, редактирование и модификацию, оперативное хранение и архивацию,
поиск и просмотр, работу справочной службы и пр.
При прохождении через структуру учреждения документы претерпевают изменения в
результате различных событий. Событие – это влияние объектов друг на друга, в результате чего
изменяется их состояние; работа системы характеризуется последовательностью происходящих в
ней событий. Для описания движения документа в учреждении используется математическая
структура, называемая направленным графом, которая состоит из точек или узлов, соединенных
стрелками или ребрами.
Движение документов и данных для включения в документы описывается с помощью
диаграмм. Диаграмма состояний документа – это граф, узлы которого представляют состояния
документа, а направленные дуги, помеченные именами соответствующих событий, переходы;
диаграмма состояний позволяет получить последовательность состояний по заданной
последовательности событий. Диаграмма потоков данных – это граф, на котором показано
движение данных от их источников через преобразующие их процессы к их потребителям в других
объектах.
Комплексное использование компьютерных технологий, применяемых в учреждении,
позволяет обеспечить каждого участника делового процесса всеми необходимыми материалами и
инструментами для эффективного получения итогового результата и сделать это с максимальными
удобствами, связав все обеспечивающие компоненты с конкретными АРМ. При групповой
56
(кооперативной) работе с документами для обеспечения их миграции между подразделениями
учреждения служит общая транспортно-коммуникационная среда. Она позволяет осуществить
обмен электронными документами как внутри подразделений, так и между подразделениями
учреждения.
Пользователи на своих АРМ осуществляют определенную работу с документами. В целом по
учреждению можно выделить три уровня иерархии пользователей: руководство, канцелярию и
исполнителей.
Каждый пользователь на своем уровне принимает решение относительно дальнейшего
продвижения документов и выбирает для интересующих его документов определенную
“маршрутную карту”, в которой описаны этапы обработки этих документов. Входящие и
исходящие документы подразделяются на следующие виды: письмо, приказ, распоряжение,
постановление, заявление, договор, отчет, запрос, платежное поручение, смета, справка, акт,
решение, сводка, счет, протокол, ходатайство, служебная записка, извещение, проект, соглашение и
т.п.
Канцелярия отвечает за:
 прием документов;
 первоначальный ввод входящих извне данных в систему учреждения;
 рассылку документов руководителям и исполнителям;
 контроль за редактированием и модификацией документов;
 получение информации об исполнении или неисполнении от исполнителей;
 выдачу напоминаний и различных сводок;
 снятие документов с контроля и пересылку их в архив по необходимости.
Руководители выполняют следующие операции:
 визируют документы;
 принимают решения относительно дальнейшего продвижения
 документов (назначают исполнителей, сроки исполнения, налагают резолюции);
 проводят анализ сводок по состоянию исполнения документов и
 принимают необходимые меры.
В круг обязанностей исполнителей входит:
 получение документов для исполнения;
 подготовка документов при взаимодействии с другими исполнителями при необходимости;
 предоставление документов на подпись руководству и передача в
 канцелярию для дальнейшего продвижения;
 получение распорядительной информации;
 выдача в канцелярию информации о состоянии исполнения документа.
Одним из основных преимуществ электронного документооборота является автоматизация
пересылки документа с одной операции по работе с документом на другую. В зависимости от
типов документов и способов организации деловых процессов в учреждениях используются две
схемы создания, обработки и исполнения электронных документов:
1) гибкая – не формализуемая последовательность действий по обработке документов, при
которой на каждой операции невозможно определить, какая операция следующая и кто ее будет
выполнять;
2) жесткая – предполагающая наличие алгоритма обработки с указанием последовательности
выполнения операций в зависимости от характеристик документа и принимаемых на операциях
57
обработки управляющих воздействий.
Кроме того, важное значение имеет способ отслеживания очередей поступивших на обработку
документов с учетом срочности работы. Главным фактором здесь является использование
информативного и дружественного интерфейса.

5.2 Совместное создание и согласование документов

Для эффективной организации процесса создания документа помимо использования


современных текстовых редакторов, которые являются основными инструментами для создания
электронных документов, необходимо выполнить ряд условий.
Непременным условием успеха при создании документа является обеспечение корректно
организованной коллективной работы над ним. В результате совместной работы нескольких
пользователей происходит реальное появление документа из текста. Для этого используется
процедура регистрации, состоящая в уникальной идентификации, принятой в ЛВС или ее
фрагменте, например, при локальной регистрации в подразделении учреждения.
При создании документа наиболее значимыми факторами являются взаимодействие процесса
ввода текста с другими компонентами системы управления документами. Может возникнуть
необходимость в поиске, просмотре и использовании частей других документов, проведении
анализа финансовых ресурсов или согласовании основных вопросов с определенным
руководителем. Эту часть процесса обеспечивают все ресурсы ЛВС.
Еще одним условием успешного коллективного создания документа является запись истории
создания документа: когда и кем создавалась версия текста проекта документа или его составных
частей, какие резолюции были наложены и др. Для корректной работы должна быть исключена
возможность одновременного редактирования текста документа разными пользователями.
При согласовании документа процесс совместного рассмотрения, нахождения компромиссов,
сближения интересов при групповой деятельности требует общей идентификации или
регистрации документа. Текст становится документом с момента регистрации.
Важной особенностью документа, в отличие от текста, является принятие специальных мер по
внесению в него изменений. Любые согласования рассматриваются как ремарки, аннотации,
уточнения, которые “прикрепляются” к документу в соответствующих местах, образуя множество
ассоциированных с ним текстов.
Например, при использовании текстового редактора Microsoft Word для создания документа
примечания позволяют вставить комментарии при согласовании, фактически не меняя документа,
а исправления (добавление, удаление и редактирование) позволяют выделить внесенные в
документ изменения с помощью цвета или специального начертания.

5.3 Совместное создание отчетов

В локальных вычислительных сетях при совместном создании отчетов сотрудники одного и


того же или разных отделов учреждения используют интегрированные пакеты приложений
(текстовые и графические редакторы, электронные таблицы, СУБД) для написания единого
документа. Под отчетом подразумевается документ, который включает в себя отдельные
фрагменты текстов различных типов данных, например, текст, таблицы, графику и др.
Объекты базы документальных данных (баз документов) являются блоками для построения
составных и виртуальных документов.

58
Составной документ (отчет) включает в себя отдельные фрагменты, созданные приложениями
интегрированного пакета прикладных программ. При этом собственно документ и его хранимый
образ адекватны, т.е. представляют полный составной документ.
Виртуальный документ (отчет) – это совокупность информационных объектов (текст,
таблица, графика и т.п.), которая компонуется в единый документ по запросу пользователя
динамически. Главное отличие виртуального документа от составного состоит в динамической
компоновке документа в реальном масштабе времени работы с документом.
Виртуальные документы в сравнении с составными имеют ряд преимуществ:
 Информация более точна для потребителя, поскольку при каждом обращении к ней
содержание виртуального документа вычисляется заново.
 Обновление одного фрагмента автоматически приводит к обновлению всех виртуальных
документов, в которых есть указатель на этот фрагмент.
 Информация, составляющая виртуальный документ, может быть распределенной, т.е.
храниться в разных местах.
 Каждый участник коллективной работы может работать над своим отдельным фрагментом
одного и того же документа.
 Экономятся ресурсы, необходимые для хранения документа.
В случае работы с небольшой базой документов при отсутствии существенного уровня
автоматизации экономически целесообразным является использование статических документов. В
остальных случаях построения модели взаимодействия с пользователями применение
виртуальных (динамических) документов оказывается эффективным решением. Например,
существенно облегчается и ускоряется процесс создания подборок, состоящих из фрагментов,
формально не связанных между собой информационных компонентов.

5.4 Проведение комплексного анализа деятельности

Одним из типов автоматических управляющих систем, позволяющих провести комплексный


анализ деятельности учреждений, являются информационно-управляющие системы.
Информационноуправляющие системы представляют собой автоматизированные системы,
технической базой которых выступает локальная сеть персональных компьютеров, которая
предоставляет информацию для управляющих среднего звена. При этом необходимым условием
является наличие распределенной базы данных учреждения.
В процессе комплексного анализа деятельности данный подход позволяет:
 Производить учет событий на месте их возникновения в естественной форме в
распределенной базе данных без дублирования отчетных форм.
 Устранять необходимость отслеживания причинно-следственных связей и временных
зависимостей при решении множества взаимосвязанных задач.
 Повышать устойчивость системы управления против случайного или ненамеренного
искажения информации.
 Обеспечивать доступ руководства к первичным данным и повышать общий уровень его
компетентности при принятии решений, делая тем самым ненужным многочисленный
управленческий аппарат.
Примером программных продуктов, использующихся для проведения комплексного анализа
деятельности учреждения могут служить программные системы компаний “1С”, “Парус”,

59
“Галактика” и др. Компоненты этих систем, аппаратно реализованные на базе персональных
компьютеров, размещенных на АРМ и объединенных в локальную сеть, в последнее время часто
представляют собой сервер (или несколько серверов), на котором хранятся базы данных и набор
клиентских частей, которые состоят из АРМ работников определенных служб учреждения.

5.5 Прогнозирование

Систему искусственного интеллекта, построенную на основе высококачественных


специальных знаний о некоторой предметной области, называют экспертной системой. Основу
любой экспертной системы составляет база данных.
Экспертные системы, осуществляющие прогнозирование, определяют вероятностные
последствия заданных ситуаций. Примером может служить прогноз результатов финансовой
деятельности учреждения на определенный срок в будущем. Системы прогнозирования
представляют собой достаточно сложный аппаратнопрограммный комплекс. Часто системы
прогнозирования используют имитационное моделирование, т.е. программы, которые отражают
причинно-следственные взаимосвязи в реальном мире, чтобы сгенерировать ситуации или
сценарии, которые могут возникнуть при тех или иных входных данных. Эти возможные ситуации
вместе со знаниями о процессах, порождающих эти ситуации, образуют предпосылки для
прогноза. Существенные трудности, возникающие при создании систем прогнозирования,
затрудняют их широкое распространение.
Для решения задач прогнозирования деятельности учреждения используется система
поддержки принятия решений. Она представляет собой автоматизированную систему,
предоставляющую стратегическую информацию для старших управляющих и руководства
учреждения. Управляющие на высшем уровне пользуются системами поддержки принятия
решений для выявления долгосрочных тенденций, относящихся как к их собственному
учреждению, так и к экономическому, социальному и политическому окружению, в котором они
работают.
Системы поддержки принятия решений помогают им принимать решения относительно таких
вопросов, как создание нового филиала организации, начало выпуска или его прекращение по
определенным видам производственной продукции и т.д.

5.6 Личные БД на АРМ

На каждом АРМ пользователь может создать свою личную базу данных. Для управления
личной информацией можно использовать специализированные прикладные программы, такие как
“записная
книжка” Schedule+ или система Outlook. Программа Microsoft Outlook является чрезвычайно
гибким приложением, с помощью которого можно выполнить множество задач: посылать и
принимать электронную почту, составлять расписание дня, список задач и список контактов.
Outlook позволяет вести дневник, события в котором фиксируются в хронологическом порядке, а
также “приклеивать” на рабочий стол электронные заметки и служит надежным помощником
60
пользователя.
Программа Outlook позволяет (см. рисунок 5.1):
 назначить деловую встречу и задать детальное ее описание;
 вставить в расписание определенное событие;
 отправить и получить электронную почту;
 создать заметки в произвольной форме;
 вести календарь, список контактов и список задач.

Рисунок 5.1

Рассмотрим работу Outlook в локальной вычислительной сети, например, с почтовыми


службами. В Outlook осуществляет отправку и получение электронных сообщений специальная
информационная служба Microsoft Mail. При использовании Microsoft Mail сообщения,
предназначенные для членов одной рабочей группы, доставляются через почтовое отделение,
расположенное на одном из компьютеров, входящих в рабочую группу. Один из членов рабочей
группы, являющийся администратором, создает почтовые ящики, в которых хранятся сообщения.
Перед созданием почтового отделения необходимо создать для него папку или выбрать уже
существующую. Эту папку необходимо сделать общей, поскольку с ней будут работать все
пользователи рабочей группы. После создания почтового отделения необходимо создать почтовые
ящики членов рабочей группы. Для этого необходимо выполнить следующие действия:
 Щелкнуть мышью кнопку “Пуск” и исполнить команду меню “Настройка-Панель
управления”.
 Открыть начальное диалоговое окно Мастера управления почтовыми отделениями рабочей
группы Microsoft, дважды щелкнув пиктограмму “П/о Microsoft Mail”.
 Установить переключатель “Выбрать существующее п/о рабочей группы” и щелкнуть
кнопку “Далее”.
 В следующем диалоговом окне проверить правильность указания местоположения
почтового отделения и щелкнуть кнопку “Далее”.
 Ввести имя почтового ящика администратора и пароль, а затем щелкнуть кнопку “Далее”.
 В открывшемся диалоговом окне “Управление почтовым отделением” щелкнуть кнопку

61
“Добавить пользователя” (Для редактирования или удаления почтового ящика необходимо выбрать
его имя и щелкнуть кнопку “Сведения”).
 В появившемся диалоговом окне “Добавление пользователя” ввести информацию о
пользователе и щелкнуть кнопку “ОК”.
 Для создания других почтовых ящиков необходимо повторить действия двух предыдущих
пунктов столько раз, сколько необходимо, после чего щелкнуть кнопку “Закрыть”.
Для именования почтовых ящиков можно использовать имена пользователей или какую-либо
другую информацию. В начале необходимо присвоить всем пользователям один и тот же
определенный пароль. В дальнейшем пользователи должны оперативно изменить пароли, после
чего пароль каждого пользователя будет известен только ему.
Почтовое отделение является местом, в которое можно помещать и забирать сообщения. Для
того чтобы воспользоваться им, все пользователи ЛВС должны добавить в конфигурацию Outlook
службу Microsoft Mail, если ее нет, и провести ее настройку для нужд конкретных пользователей.

5.7 Интегрированная БД учреждения

Интегрированная база данных учреждения помимо информационного обслуживания должна


позволять пользователю формировать сложные составные документы, содержащие данные из
различных источников, т. е. пользователь должен иметь возможность включать в создаваемый
документ информацию или объекты из других приложений. Примером интегрированной базы
данных может служить база данных СУБД “Access”.
С помощью средств обмена данными, имеющимися в пакете Microsoft Office, можно создавать
составные документы, использующие данные интегрированной БД. Например, при помощи
текстового редактора Word можно создать отчет, включив в него постоянно обновляющиеся
данные из БД Access. При этом при помощи средств, предоставляемых табличным процессором
Excel, можно сгруппировать необходимые данные из БД Access в соответствии с заданными
требованиями и включить их в документ Word.
В Access предусмотрено несколько механизмов взаимодействия с другими приложениями:
буфер обмена, импорт-экспорт при помощи Мастеров, динамический обмен данными, внедрение и
связывание объектов.
Средства обмена данными пакета Microsoft Office позволяют выполнить обработку данных,
хранящихся в БД Access, с помощью Excel. Чтобы сохранить данные, представленные в виде
таблиц, форм, запросов или отчетов, в формате Excel, следует выполнить команду “Анализ в MS
Excel” из подменю “Связи с Office” меню “Сервис”. После вызова этой команды данные таблицы
Access сохраняются в файле с расширением “.xls” в папке, в которой установлено приложение
Access.
Таблицу, форму или отчет Access можно использовать и в приложении Word, сохранив их в
формате RTF и взяв в качестве источника данных при создании составного документа. Можно
также сохранить объект в режиме таблицы, формы или отчета в RTF-файле с автоматической
загрузкой этого файла в Word.
При создании составного документа Word в качестве источника данных можно использовать
таблицу или запрос Access. Если источником данных выступает таблица, данные считываются
каждый раз при обращении к ней. Когда в качестве источника данных используется запрос, он
62
выполняется во время каждого вызова. Access содержит “Мастер слияния с документами Microsoft
Word”, который автоматизирует процесс создания составных документов.

5.8 Система баз данных ЛВС

Крупные учреждения, интересы и области деятельности которых весьма разнообразны, как


правило, создают в ЛВС несколько баз данных по определенным областям. Это связано с тем, что
задача создания единой базы данных, отвечающей всем требованиям, была бы слишком дорогой и,
возможно, невыполнимой. Количество и вид баз данных, требующихся учреждению, определяется
структурой и производственными функциями учреждения.
Создание и эксплуатация информационной системы, использующей распределенную базу
данных является сложной задачей. При этом возникают следующие проблемы:
Неявность адресации. Расположение данных скрыто от пользователя, он обращается к
данным, не зная и не интересуясь, на каком именно узле сети они расположены.
Неявность тиражирования. Если существует более одной копии данных, то при извлечении
данных необходимо выбрать одну копию, а при внесении изменений в данные необходимо
обновлять все копии. Распределенная система управления базами данных должна автоматически
выполнять эти правила, позволяя пользователю сосредоточиться на информационных вопросах.
Независимость от конфигурации. Необходимо иметь возможность в учреждении добавлять
или заменять оборудование, не изменяя существующих компонентов программного обеспечения
распределенной СУБД, например, расширять существующую систему баз данных ЛВС.
Интегрируемость СУБД. Желательно интегрировать базы данных, управляемые разными
СУБД и расположенные на разных компьютерах в сети. Одним из подходов для решения этой
проблемы является создание общего пользовательского интерфейса, который можно применять
для доступа к данным, управляемым разными СУБД.
Тиражирование данных. Система баз данных должна поддерживать несколько одинаковых
копий реляционной таблицы, каждая из которых хранится на своем узле. Тиражирование
применяется с целью повышения доступности данных: когда одна копия недоступна из-за отказа
узла, обеспечивается возможность обратиться к другой копии. При этом возможны два основных
варианта реализации. В одном варианте поддерживается централизованная база данных, а копии
частей базы данных выделяются для локального использования. В другом – без централизованной
базы данных с дублированием сегментов базы данных на тех узлах, на которых ими чаще всего
пользуются.
Расчленение базы данных. База данных распределяется так, чтобы не было пересечения или
дублирования данных, хранящихся на разных участках. Однако при этом снижается надежность и
возникают ограничения на доступность данных. Наиболее простым способом расчлененной базы
данных является создание нескольких независимо функционирующих систем баз данных с
возможностью дистанционного доступа. Другой способ состоит в такой интеграции систем баз
данных, при которой один пользовательский запрос может требовать обращения к нескольким
системам баз данных.
ПРИЛОЖЕНИЕ 1 Вставка фрагмента рабочего листа Excel в документ Word

63
ПРИЛОЖЕНИЕ 2 Связывание фрагмента документа редактора Word со слайдом
программы Power Point через буфер обмена

64
ПРИЛОЖЕНИЕ 3 Создание составного документа с помощью вставки файла в качестве
связанного или внедренного объекта

65
ПРИЛОЖЕНИЕ 4 Создание составного документа с помощью внедрения перетаскиванием

66
ПРИЛОЖЕНИЕ 5 Создание макроса в Excel

67
68
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

1. Составьте логическую схему базы знаний по теме юниты:

69
ТРЕНИНГ УМЕНИЙ

1. Пример выполнения упражнений тренинга на умение №1

Задание

В документ Word вставить объект таблицу расчета зарплаты сотрудников, создав ее в


приложении Excel.

Решение

№ Конкретное соответствие данной ситуации


Алгоритм умения
п/п предложенному алгоритму
1 Указать место вставки объек-В окне документа Word щелчком мыши установить текстовый
та в приложении контейнера,курсор в месте вставки.
в котором создается состав-
ной документ
2 С помощью команд менюИсполнить команду меню «Вставка-Объект». В окне диалога
вызвать необходимое прило-«Вставка объекта» на вкладке «Создание» в поле «Тип
жение объекта» выбрать мышью «Лист Microsoft Excel» и нажать
кнопку «ОК». (Возникнут меню и панели инструментов Excel и
выделенный фрагмент рабочего листа).
3 В выбранном приложенииВ выделенном фрагменте листа Excel с помощью клавиатуры и
создать объект и осущест-мыши создать и отформатировать необходимую таблицу, убрать
вить его внедрение в прило-сетку и щелкнуть мышью вне выделения. (Восстановятся меню
жение контейнера и панели инструментов Word и таблица, созданная в Excel,
внедрится в документ Word).

Ответ: Приложение 1.

Выполните самостоятельно:

Задание 1

В строку 4 рабочего листа табличного процессора Excel с расчетами внедрить пояснительный


текст редактора Word.

Задание 2

В третью строку второго листа отчета, созданного в текстовом редакторе Word, внедрить
слайд программы Power Point с организационной диаграммой.

70
2. Пример выполнения упражнений тренинга на умение №2

Задание

Через буфер обмена осуществить связывание фрагмента документа из файла созданного


редактором Word со слайдом программы Power Point.

Решение

№ Конкретное соответствие данной ситуации


п/п Алгоритм умения
предложенному алгоритму
1 Поместить фрагмент данныхВ окне редактора Word с текстом файла при помощи мыши
приложения сервера в буфервыделить необходимый фрагмент текста и нажать кнопку
обмена «Копировать» панели инструментов «Стандартная».
2 Переключиться на прило-С помощью кнопки «Пуск» и меню «Программы» или иным
жение контейнера, в которомспособом сделать активным окно программы Power Point,
создается составной доку-открыть необходимую презентацию и нужный слайд и щелчком
мент, и указать место вставки мыши установить текстовый курсор в месте вставки.
3 Для внедрения при помощиИсполнить команду меню «Правка – Специальная вставка»,
команд меню осуществитьчтобы открыть диалоговое окно «Специальная вставка», в
специальную вставку фраг-котором установить флажок в поле «Связать» и щелкнуть
мента данных, а для связы- кнопку «ОК».
вания осуществить специаль-
ную вставку в режиме встав-
ки связи

Ответ: Приложение 2 Файл материалов.

Выполните самостоятельно:

Задание 1

Связать фрагмент документа текстового редактора Word с рабочим листом табличного


процессора Excel.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

71
Задание 2

Осуществить связывание диаграммы экономической деятельности предприятия, хранящейся в


рабочей книге табличного процессора Excel, со слайдом программы Power Point.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

3. Пример выполнения упражнений тренинга на умение №3

Задание

В табличном процессоре Excel создать файл с техникоэкономическим обоснованием для


получения кредита по деловому проекту и связать его с отчетом, созданным в текстовом редакторе
Word.

Решение


Конкретное соответствие данной ситуации
п/п Алгоритм умения
предложенному алгоритму
1 Создать файл с данными Щелчком мыши по кнопке «Пуск» через меню «Программы»
или иным способом открыть табличный процессор Excel.
Набором текста и формул с клавиатуры создать технико-
экономическое обоснование и сохранить его в файле на диске.
2 Открыть приложение контей-Щелчком мыши по кнопке «Пуск» через меню «Программы»
нера, в котором создаетсяили иным способом открыть текстовый редактор Word, открыть
составной документ, и ука-файл с отчетом и щелчком мыши установить текстовый курсор в
зать место вставки месте вставки в документе.
3 Вставку целого файла в ка-Выполнить команду меню «Вставка – Объект». В диалоговом
честве внедренного объектаокне «Вставка объекта» на вкладке «Создание из файла» нажать
осуществить при помощикнопку «Обзор». В появившемся диалоговом окне «Обзор»
команд меню, а для вставкивыделить имя файла и нажать кнопку «ОК». В диалоговом окне
файла в качестве связанного«Вставка объекта» установить флажок в поле «Связь с файлом»
объекта дополнительно вклю- и нажать кнопку «ОК».
чить режим связи с файлом

Ответ: Приложение 3 Файла материалов.

72
Выполните самостоятельно:

Задание 1

В вышеуказанном примере вместо связывания осуществить внедрение файла.

Задание 2

Осуществить связывание файла, созданного текстовым редактором Word, c третьим слайдом


презентации, созданной программой Power Point.

4. Пример выполнения упражнений тренинга на умение №4

Задание

Переместить мышью фрагмент текста из документа текстового редактора Word в рабочую


книгу табличного процессора Excel.

Решение

№ Конкретное соответствие данной ситуации


п/п Алгоритм умения
предложенному алгоритму
1 Расположить окна приложе-Щелчком мыши по кнопке «Пуск» через меню «Программы»
ний сервера и контейнера наили иным способом запустить текстовый редактор Word и
экране рядом табличный процессор Excel и открыть в них необходимые
файлы. Щелкнуть правой кнопки мыши по панели задач и в
контекстном меню выбрать одну из команд «Окна сверху вниз»
или «Окна слева направо».
2 Указать данные в приложе-В окне редактора Word с помощью мыши выделить необхо-
нии сервера, предназначен-димый фрагмент текста.
ные для внедрения
3 С помощью мыши перета-В окне редактора Word установить на выделенный фрагмент
щить данные из окна прило-указатель мыши, нажать левую кнопку, не отпуская ее; при
жения сервера в окно прило-нажатой клавише <Shift> перетащить мышью указатель в окно
жения контейнера табличного процессора Excel в нужную ячейку (при помещении
указателя в ячейку она выделяется) и отпустить кнопку мыши.

Ответ: Приложение 4 Файла материалов.

Выполните самостоятельно:

Задание 1

В слайд презентации Power Point скопировать фрагмент с пояснительным текстом из


документа редактора Word.
73
Задание 2

В отчет, созданный в текстовом редакторе Word, переместить таблицу из рабочего листа


табличного процессора Excel.

5. Пример выполнения упражнений тренинга на умение №5

Задание

В табличном процессоре Exсel создать макрос, назвав его “Предупреждение”, который в


активной ячейке должен вводить фразу: “Решения нет” и обрамлять ячейку двойной линией.

Решение

№ Конкретное соответствие данной ситуации


Алгоритм умения
п/п предложенному алгоритму
1 При помощи команд менюСделать активной любую пустую ячейку рабочего листа,
начать запись макроса например В5, и исполнить команду меню «Сервис-Макрос-
Начать запись».
2 Назначить имя макросу и приВ диалоговом окне «Запись макроса» в поле «Имя макроса»
необходимости сочетаниеввести: Предупреждение, в поле «Описание» ввести описание
клавиш для его запуска сдействий, которые будет исполнять создаваемый макрос, и
клавиатуры, краткое описа-нажать кнопку «ОК» (на экране возникнет панель «Остановка»).
ние его работы и другую
информацию
3 Выполнить макрокоманды,Ввести в ячейку текст: Решения нет, исполнить команду меню
которые необходимо запи-«Формат-Столбец-Автоподбор ширины» для размещения текста
сать в границах ячейки. Исполнить команду меню «Формат-Ячейки»,
в диалоговом окне «Формат ячеек» на вкладке «Граница»
установить обрамление двойной линией и нажать кнопку «ОК».

4 Остановить запись макроса На панели инструментов «Остановка» нажать кнопку


«Остановить запись».

Ответ: Приложение 5 Файла материалов.

Выполните самостоятельно:

Задание 1

В текстовом редакторе Word создать макрос “ФИО”, который в позиции курсора будет
вставлять Ваши фамилию, имя и отчество.

74
Задание 2

В табличном процессоре Excel создать макрос “Формат”, который в выделенном диапазоне


ячеек будет устанавливать размер шрифта 14, начертание “Курсив” и заливку светло-серым
цветом.

6. Пример выполнения упражнений тренинга на умение №6

Задание

Из отношения “Успеваемость”, имеющего схему: ФИО_студента, Дисциплина, Оценка,


Дата, Преподаватель, произвести выборку данных о том, по каким предметам студент Иванов
И.И. получал пятерки.

Решение

№ Конкретное соответствие данной ситуации


п/п Алгоритм умения
предложенному алгоритму
1 Определить отношение иОтношение – «Успеваемость» Атрибут – «Дисциплина»
список атрибутов
2 Определить условия Условия:
1. ФИО_студента = Иванов И.И.
Оценка = 5
3 Произвести запись операто-Select Дисциплина
ров from Успеваемость
where ФИО_студента = «Иванов И.И.» AND Оценка = 5

Выполните самостоятельно:

Задание 1

Из отношения “Успеваемость”, имеющего схему: ФИО_студента, Дисциплина, Оценка,


Дата, Преподаватель, произвести выборку данных о том, какие оценки поставил преподаватель
Петров П.П. студенту Иванову И.И. в прошлом учебном году.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
75
Задание 2

Из отношения “Успеваемость”, имеющего схему: ФИО_студента, Дисциплина, Оценка,


Дата, Преподаватель, произвести выборку всей информации за прошлый семестр.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

7. Пример выполнения упражнений тренинга на умение №7

Задание

В локальной вычислительной сети с помощью системы управления личной информацией


Outlook создать почтовый ящик члена рабочей группы Кулькова И.М.

Решение

№ Конкретное соответствие данной ситуации


Алгоритм умения
п/п предложенному алгоритму
1 Запустить Мастер управле-Щелчком мыши по кнопке «Пуск» через меню «Программы»
ния почтовыми отделениямиили иным способом запустить программу Outlook. Щелкнуть
рабочей группы кнопку «Пуск», исполнить команду меню «Настройка-Панель
управления» и дважды щелкнуть пиктограмму «П/о Microsoft
Mail».
2 Задать режимы для работыВ диалоговом окне «Управление п/о рабочей группы» Microsoft
Мастера управления почто-установить переключатель «Выбрать существующее п/о рабочей
выми отделениями группы» и щелкнуть кнопку «Далее». В следующем диалоговом
окне проверить правильность указания место-положения
почтового отделения и щелкнуть кнопку «Далее». Ввести имя
почтового ящика администратора и пароль, а затем щелкнуть
кнопку «Далее».
3 Ввести информацию о поль-В диалоговом окне «Управление почтовым отделением»
зователе щелкнуть кнопку «Добавить пользователя». В появившемся
диалоговом окне «Добавление пользователя» ввести
информацию о пользователе: имя, телефон, отдел, № комнаты и
др. и щелкнуть кнопки «ОК» и «Закрыть».

Выполните самостоятельно:

Задание 1

В локальной вычислительной сети с помощью системы управления личной информацией


Outlook создать Ваш личный почтовый ящик.

Задание 2

В локальной вычислительной сети с помощью системы управления личной информацией

76
Outlook в Вашем личном почтовом ящике изменить пароль.
ГЛОССАРИЙ


Новое понятие Содержание
п/п
определение данных через операции, которые могут
Абстрактное выполняться над объектами данного типа, при этом значения
1
представление данных таких объектов могут модифицироваться и наблюдаться
только путем использования этих операций
проверка регистрационной информации о пользователе при
2 Авторизация
его обращении в систему
Библиотека
набор подпрограмм, используемых приложениями для сов-
3 динамической
местного выполнения задач
компоновки (DLL)
4 Группа макросов набор связанных макросов, сохраняемых под общим именем
сеть, в которой все узлы имеют одинаковое право на
Децентрализованный
5 использование каналов и управляются по одним и тем же
тип локальной сети
правилам
граф, на котором показано движение данных от их источ-
Диаграмма потоков
6 ников через преобразующие их процессы к их потребителям в
данных
других объектах
граф, узлы которого представляют состояния документа, а
направленные дуги, помеченные именами соответствующих
Диаграмма состояний
7 событий, - переходы; диаграмма состояний позволяет полу-
документа
чить последовательность состояний по заданной последова-
тельности событий
Диспетчер драйверов объекты динамической библиотеки компоновки, под управ-
8
ODBC лением которой осуществляется доступ к драйверам ODBC
объекты динамической библиотеки компоновки, которые
9 Драйверы ODBC
используются приложениями для доступа к источнику данных
разграничение функциональных полномочий и доступа к
Защита информации от
информации с целью сохранения трех основных свойств
10 несанкционированного
защищаемой информации: конфиденциальности, целостности,
доступа и модификации
готовности
уникальное имя, идентифицирующее учетную запись пользо-
11 Имя пользователя
вателя
Интерфейс
набор подпрограмм, доступный для разработчиков програм-
12 программирования
много обеспечения при создании стандартных интерфейсов
приложений (API)
объект, который содержит данные и сведения, используемые
13 Источник данных при доступе к данным (например, БД и сервер, на котором она
размещена)
процесс, который позволяет правильно связать каждое вхож-
Компоновка объектных
14 дение идентификатора с одним конкретным объектом или
файлов
функцией
Конфиденциальность обеспечение доступа к засекреченной информации только
15
данных тому, кому она предназначена
основа управления процессом реализации программы
Концепция объектно-
посредством передачи сообщений объектам; при этом объекты
16 ориентированного
должны определяться совместно с сообщениями, на которые
программирования
они должны реагировать при выполнении программы
Локальная сеть сеть передачи данных, находящаяся на ограниченной
17
учреждения территории учреждения
18 Макрокоманда основной компонент макроса, замкнутая инструкция,
самостоятельно или с другими макрокомандами определяя-
77
ющая выполняемые в макросе действия

Новое понятие Содержание
п/п
набор из одной или нескольких макрокоманд, выполняющих
19 Макрос определенные операции и использующихся при автомати-
зации часто выполняемых задач
особый вид сообщения, передаваемый по сети от одного узла
20 Маркер к другому; узел, принявший маркер, получает право на
использование сетевого канала
устройство, преобразующее цифровые сигналы в аналоговые
21 Модем
и обратно для последующей передачи по каналу
модули, связанные с определенной формой или отчетом,
22 Модули классов в VB которые содержат процедуры обработки событий, запус-
каемые в ответ на событие в форме или отчете
Модуль в Visual Basic набор объявлений и процедур на языке VB для приложений,
23
(VB) собранных в одну программную единицу
блок, который обеспечивает прозрачное соединение несколь-
24 Мост ких локальных сетей или нескольких частей одной и той же
сети, работающих с разными протоколами
устройство, позволяющее использовать один физический
25 Мультиплексор канал связи для нескольких одновременных и независимых
передач данных
элемент данных, который включает свои собственные методы
26 Объект
обработки
Объектно- способ разработки программ, которые состоят из объектов,
ориентированное отдельных фрагментов кода, обрабатывающего данные,
27
программирование взаимодействующие друг с другом через определенные
(ООП) интерфейсы
Объекты доступа объекты, используемые приложениями для доступа к базам
28
к данным (DAO) данных
29 Окно макроса окно на экране, в котором создается и изменяется макрос
30 Оконечная система система, являющаяся отправителем или получателем данных
стандартный протокол доступа к данным на серверах баз
31 Протокол ODBC
данных
модель данных, в которой общая структура данных представ-
Реляционная модель лена в виде таблицы, где каждая строка (кортеж) соответст-
32
данных вует логической записи, а заголовки столбцов являются
названиями полей (элементов)
представление объекта, вставленного в документ; при этом
33 Связанный объект собственно объект существует в отдельном файле и при его
изменении связанный объект отображает эти изменения
Связь и внедрение способ передачи и обмена информацией между приложе-
34
объектов (OLE) ниями
станция (ЭВМ), обслуживающая другие станции локальной
35 Сервер локальной сети
сети
система программ, обеспечивающая эффективную работу сети
Сетевая операционная
36 передачи данных за счет автоматизированного управления
система
процессами и ресурсами в сети
устройство, которое выполняет буферизацию, формати-
37 Сетевой адаптер рование и управляющие функции, обеспечивая интерфейс
между ЭВМ и последовательной асинхронной линией связи
любая часть ЭВМ или сети (например, диск, каталог, принтер,
38 Сетевой ресурс и т.п.), которая может быть использована приложе-нием во
время работы
39 Система управления программное обеспечение (система), поддерживающая
78
базами данных (СУБД) организацию, анализ, поиск, обновление и загрузку данных

Новое понятие Содержание
п/п
влияние объектов друг на друга, в результате чего изменяется
40 Событие их состояние; работа системы характеризуется последова-
тельностью происходящих в ней событий
Стандартные модули в модули, в которых содержатся общие процедуры, не связан-
41
VB ные ни с каким объектом
точка сопряжения двух или более каналов связи. В узлах сетей
42 УЗЕЛ СЕТИ ЭВМ обычно расположена аппаратура, выполняющая
обработку данных
условия, при которых некоторые приложения могут исполь-
43 Уровень совместимости зовать только те драйверы, которые поддерживают определен-ные
уровни функциональности
выражение, которое проверяет выполнение некоторого
Условное выражение в
44 условия для осуществления (неосуществления) перехода к
макросе
указанной в выражении макрокоманде
запись, в которую операционная система заносит регистра-
Учетная запись
45 ционную информацию о пользователе, при его регистрации в
пользователя
сети
общая структура именования, хранения и организации файлов
46 Файловая система
в операционной системе
точность, достоверность и полнота информации, на основе
Целостность
47 которой принимаются важные решения и защищенность от
информации
возможных непреднамеренных и злоумышленных искажений
Централизованный тип сеть, в которой имеется "главный" узел (центральная станция),
48
локальной сети управляющий передачей данных между всеми узлами сети
Язык манипулирования,
набор инструкций в СУБД, используемый для обработки
49 обработки данных
данных
(DML)
Язык определения набор инструкций в СУБД, используемый для описания
50
данных (DDL) объектов данных и их атрибутов

79
80