Автор работы: Пользователь скрыл имя, 24 Января 2011 в 17:55, курсовая работа
В теоретической части курсовой работы предстоит раскрыть основные способы обмена информацией между приложениями ОС Windows, путём рассмотрения следующих вопросов:
Обмен данными на уровне ClipBoard (Статистический)
Обмен данными на уровне DDE-протокола (Динамический)
Обмен данными на уровне OLE-механизма
В практической части решена задача на формирование сводной ведомости учета продукции, изготавливаемой ООО «Красный Октябрь»
ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ
КАФЕДРА АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ
ЭКОНОМИЧЕСКОЙ
ИНФОРМАЦИИ
КУРСОВАЯ РАБОТА
по дисциплине «Информатика»
на
тему «Обмен данными
в приложениях ОС Windows»
Исполнитель:
Литвикова
Анастасия Вячеславовна
специальность Финансы и Кредит
группа
№ зачетной книжки 10ФФД40767
Руководитель:
Перепёлкин Евгений Александрович
Барнаул – 2010
Оглавление
Введите название главы (уровень 1)1
Введите название главы (уровень 2)2
Введите название главы (уровень 3)3
Введите название главы (уровень 1)4
Введите название главы (уровень 2)5
Введите название главы (уровень 3)6
Введение
На
сегодняшний момент операционная система
Windows фирмы Microsoft во всех ее проявлениях
считается самой
В теоретической части курсовой работы предстоит раскрыть основные способы обмена информацией между приложениями ОС Windows, путём рассмотрения следующих вопросов:
В практической части решена задача на формирование сводной ведомости учета продукции, изготавливаемой ООО «Красный Октябрь»
Для выполнения курсовой работы использовался : процессор Pentium IV, ОС Windows 7, MS Word 2007, MS Excel 2007.
Введение к теории
Операционная система Windows предоставляет пользователю возможность запустить одновременно несколько приложений. Как правило, пользователь именно так и поступает. Однако сама по себе эта достаточно важная особенность Windows не имела бы столь большого значения, если бы не существовали удобные механизмы обмена данными между приложениями.
Обмен данными в данной операционной системе производится очень просто. Этой цели служит буфер обмена Windows (англ. Clipboard).Буфер обмена Windows представляет собой специальную область памяти, к которой могут обращаться все приложения, записывая в него и считывая из него данные.. Но в настоящее время для переноса данных из одного приложения в другое почтового ящика стало недостаточно. Появились более новые, универсальные механизмы, позволяющие переносить из одного приложения в другое разнородные данные. Эти механизмы и правила их применения в среде Windows будут раскрыты в теоретической части курсовой работы.
Теоретическая часть
От многозадачности Windows было бы мало толку, если бы операционная среда не обеспечивала возможность обмена данными между приложениями, поскольку при решении задач очень часто возникают ситуации, когда одни и те же данные востребованы несколькими программами. Между приложениями Windows возможен обмен данными любой природы (текст, таблицы, графика, числовые данные и т.д.).1 Документ, разработанный в одном приложении, может содержать фрагменты в других приложений. Таким образом, обмениваясь данными, приложения работают совместно, создавая составной или интегрированный документ.
Например, в текст, созданный в приложении WordPad, можно включить результат вычислений, выполненный в Калькуляторе, и рисунок, нарисованный в графическом редакторе Paint. В результате появляется составной документ, включающий данные разного типа, созданные в других программах. Когда открывается текстовый документ, являющийся главным, подключаются связанные с ним объекты из других приложений. 2
2. Разновидности способов обмена данными
Обмен данными в Windows организуется одним из следующих способов:
Уровень ClipBoard предназначен для переноса информации между программами не заботясь о ее формате и представлении. Например, перенос выделенного текста из одного редактора текстов в другой, или, перенос информации между элементом редактирования одной программы и элементом редактирования другой программы. Этот уровень обмена информацией ориентирован на Пользователя и поддерживатся ядром MS Windows.
Уровень
DDE-протокола ориентирован, в основном,
на программистов, разрабатывающих свои
программы для MS Windows. В качестве такого
обмена данных можно привести следующий
пример: Фирма MicroSoft предусмотрела следующую
возможность в MS EXCEL. Любая ячейка электронной
таблицы MS EXCEL может быть настроена таким
образом, что будет способна автоматически
принимать данные от какой-либо другой
программы в реальном времени. Это значит,
что ежели существует какая-либо программа,
обслуживающая какое-либо устройство(например,
цифровой вольтметр), то программист, при
создании этой программы, может предусмотреть
возможность направлять информацию от
вольтметра (по мере ее поступления) в
заданную ячейку MS EXCEL. При этом пользователь
может работать с MS EXCEL, как обычно. Вместо
вольтметра, поставщиком информации может
быть какая-либо программа, производящая
специфичную обработку информации. Уровень
OLE-механизма ориентирован на пользователя.
Но не каждая программа поддерживает эту
возможность. Этот механизм должен быть
заложен в программу на этапе проектирования
и разработки программы. Этот механизм
поддерживают многие прикладные программы.
Например, MS EXCEL, MS WORD for Windows и др3.
2.1. На уровне ClipBoard (буфер обмена - статистический)
Порядок обмена данными между приложениями Windows следующий.
1. Активизируют программу-источник данных (делают текущей программу, содержащую данные, которые подлежат обмену).
2. В программе-источнике данных выделяют данные, подлежащие обмену. Как правило, таблицы и текст выделяют с помощью клавиатуры (<Shift>+<клавиши со стрелками>), рисунки - визиром (яркий пример - графический редактор Paint), графические объекты в документах (внедренные рисунки, диаграммы, графики и т.д.) - одинарным щелчком левой кнопкой мыши и т.д.
3. Копируют выделенные данные в буфер обмена. Буфер обмена - часть оперативной памяти, выделяемая системой Windows для временного хранения обмениваемых данных. Следует учесть, что скопированные данные хранятся в буфере даже после их вставки в какой-либо программе. Содержимое буфера обмена изменится, если в него скопировать новые данные.
4. Активизируют программу-приемник данных. Указывают позицию, куда необходимо вставить данные.
5. Вставляют данные из буфера обмена.
Таким образом, всеобщий порядок обмена данными между приложениями следующий:
1.
Активизируют программу-
2. В программе-источнике данных выделяют данные, подлежащие обмену.
3. Копируют выделенные данные в буфер обмена.
4.
Активизируют программу-
5. Вставляют данные из буфера обмена.
Обмен данными между приложениями аналогичен многим процессам в реальной жизни.
Для работы с буфером обмена Windows предлагает специальную программу — Просмотр буфера обмена, которую можно вызвать из Главного меню → Программы → Стандартные (в Windows 2000 Окно буфера обмена переименовано в Папку обмена, которая вызывается командой clipbrd). Во-первых, окно этой программы — это настоящее «зеркало» буфера обмена, отображающее текущее содержимое Clipboard. Во-вторых, это приложение позволяет записать содержимое буфера обмена на постоянное хранение в файл специального формата (с расширением .CLP) и прочитать такой файл в буфер. Это нужно для обмена файлами разных форматов, так как всякая версия ОС Windows может прочитать любые файлы с расширением .CLP Просмотр буфера обмена позволяет с помощью отдельных команд изменить формат вывода фрагмента на экран, а также очистить буфер обмена. Расширение функций буфера обмена. Приложения Windows устроены таким образом, что буфер обмена часто оказывается полезным даже тогда, когда никаких команд работы с буфером не предусмотрено. Дело в том, что механизмы выделения, копирования, вставки фрагментов документа (особенно текстовых) чаще всего встроены в приложение, и клавиатурные сочетания Ctrl+Ins и Shift+Ins работают всегда, независимо от функций приложения. Тем самым гибкость такой системы при обмене информацией между базой данных системы и внешними носителями информации значительно расширяется. Например, в системе может отсутствовать функция вставки готового текстового файла в базу данных (файл → база данных), однако пользователю не придется заново набирать такой файл. Достаточно открыть его (например, в приложении Word), скопировать в буфер обмена, а затем вставить данный.
Копирование файлов (а также вложенных папок) из папки в папку аналогичен обмену данными между приложениями, только в таком “обмене” фигурируют не данные, а копируемые файлы или папки.
Обмен данными между приложениями значительно ускоряет время решения задач, оптимизирует управление вычислительной системой.4
Аббревиатура DDEML обозначает Dynamic Data Exchange Management Library (библиотека управления динамическим обменом данными). DDEML это надстройка над сложной системой сообщений, называемой Dynamic Data Exchange (DDE). Библиотека, содержащая DDE била разработана для усиления возможностей первоначальной системы сообщений Windows. DDE дает возможность перейти через рамки приложения и взаимодействовать с другими приложениями и системами Windows. Dynamic Data Exchange получило свое имя потому, что позволяет двум приложениям обмениваться данными (текстовыми, через глобальную память) динамически во время выполнения. Связь между двумя программами можно установить таким образом, что изменения в одном приложении будут отражаться во втором. Например, если Вы меняете число в электронной таблице, то во втором приложении данные обновятся автоматически и отобразят изменения. Кроме того, с помощью DDE можно из своего приложения управлять другими приложениями такими, как Word for Windows, Report Smith, Excel и др.5
DDE — давний и прижившийся протокол обмена данными между разными приложениями, появившийся еще на заре эры Windows. С тех пор на его базе был создан интерфейс OLE, а в 32-разрядном API Windows появились и другие методы межпрограммного взаимодействия. Но ниша, занимаемая DDE, осталась неизменной — это оперативная передача и синхронизация данных в приложениях. Приложения, использующие DDE, разделяются на две категории — клиенты и серверы. Оба участника процесса осуществляют контакты (conversations) по определенным темам (topic), при этом в рамках темы производится обмен элементами данных (items). Устанавливает контакт клиент, который посылает запрос, содержащий имена контакта и темы. После установления контакта всякое изменение элемента данных на сервере передается данным клиента. Первоначально программирование DDE было чрезвычайно сложным делом — оно требовало взаимосвязанной обработки более чем десяти сообщений Windows. В версии Windows 3.1 появилась библиотека DDEML, которая перевела управление DDE на уровень вызова процедур. Разработчики подсистемы DDE в Delphi, верные идеологии создания VCL, свели интерфейс этого протокола к четырем компонентам — двум для сервера и двум для клиента. На уровне поддержания контакта лежат компоненты TDDEServerConv и TDDEClientConv. Первый играет пассивную роль — он только указывает имя одной из поддерживаемых сервером тем. Все операции по установлению и разрыву контакта осуществляет из приложения-клиента второй компонент. Посредством одного контакта могут быть связаны и синхронизированы несколько пар элементов данных. Для их описания предназначены компоненты TDDEServerItem и TDDEClientItem. Каждый из них во время работы должен указывать на контакт, к которому он привязан. Кроме того, в составе обоих есть свойства, содержащие некий текст. При установленном контакте их содержимое синхронизируется.6