Учебная работа. Реферат: Обмен данными в приложениях ОС Windows

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Обмен данными в приложениях ОС Windows

ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

КАФЕДРА АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ

ЭКОНОМИЧЕСКОЙ инфы

КУРСОВАЯ РАБОТА

по дисциплине «Информатика»

на тему «Обмен данными в приложениях ОС
Windows
»

Исполнитель:

Литвикова Анастасия Вячеславовна

специальность деньги и

группа

№ зачетной книги 10ФФД40767

Управляющий:

Перепёлкин Евгений Александрович

Барнаул – 2010

Оглавление

Введите заглавие главы (уровень 1)………………………………………………………………………………….. 1

Введите заглавие главы (уровень 2)……………………………………………………………………………….. 2

Введите заглавие главы (уровень 3)……………………………………………………………………………. 3

Введите заглавие главы (уровень 1)………………………………………………………………………………….. 4

Введите заглавие главы (уровень 2)……………………………………………………………………………….. 5

Введите заглавие главы (уровень 3)……………………………………………………………………………. 6

Введение

На нынешний момент операционная система Windows конторы Microsoft во всех ее проявлениях считается самой всераспространенной операционной системой на ПК : в мире наиболее 150 млн. IBM PC-совместимых компов, и система Windows установлена на 100 млн. из их. Разумеется, что ознакомление с ПК нужно начинать с ознакомления с Windows, ведь без нее работа на ПК невообразима для большинства юзеров. Познание системы Windows — нужный кирпичик в стенке зания ПК .

В теоретической части курсовой работы предстоит раскрыть главные методы обмена информацией меж приложениями ОС Windows, путём рассмотрения последующих вопросцев:

· Обмен данными на уровне ClipBoard (Статистический)

· Обмен данными на уровне DDE-протокола (Динамический)

· Обмен данными на уровне OLE-механизма

В практической части решена задачка на формирование сводной ведомости учета продукции, изготавливаемой ООО «Красноватый Октябрь»

Для выполнения курсовой работы употреблялся : микропроцессор PentiumIV, ОС Windows 7, MSWord 2007, MSExcel2007.

Введение к теории

Операционная система Windows предоставляет юзеру возможность запустить сразу несколько приложений. Обычно, юзер конкретно так и поступает. Но сама по для себя эта довольно принципиальная изюминка Windows не имела бы настолько огромного значения, если б не существовали комфортные механизмы обмена данными меж приложениями.

Обмен данными в данной операционной системе делается весьма просто. Данной цели служит буфер обмена Windows (англ. Clipboard).Буфер обмена Windows представляет собой специальную область памяти, к которой могут обращаться все приложения, записывая в него и считывая из него данные.. Но в истинное время для переноса данных из 1-го приложения в другое почтового ящика сделалось недостаточно. Возникли наиболее новейшие, всепригодные механизмы, дозволяющие переносить из 1-го приложения в другое разнородные данные. Эти механизмы и правила их внедрения в среде Windows будут раскрыты в теоретической части курсовой работы.

Теоретическая часть

1. Обмен данными меж приложениями

От многозадачности Windows было бы не достаточно толку, если б операционная среда не обеспечивала возможность обмена данными меж приложениями, так как при решении задач весьма нередко появляются ситуации, когда одни и те же данные нужны несколькими программками.
(текст, таблицы, графика, числовые данные и т.д.).[1]
документ, разработанный в одном приложении, может содержать фрагменты в остальных приложений. Таковым образом, обмениваясь данными, приложения работают вместе, создавая
либо
документ.

К примеру, в текст, сделанный в приложении WordPad, можно включить итог вычислений, выполненный в Калькуляторе, и набросок, нарисованный в графическом редакторе Paint. В итоге возникает составной документ, включающий данные различного типа, сделанные в остальных программках. Когда раскрывается текстовый документ, являющийся основным, подключаются связанные с ним объекты из остальных приложений.[2]

2. Разновидности методов обмена данными

Обмен данными в Windows организуется одним из последующих методов:

· на уровне ClipBoard (буфер обмена — статистический),

· на уровне DDE-протокола(Dynamic Data Exchange-Динамический Обмен Данными),

· на уровне OLE-механизма(Object Linking and Embedding-Встраивние и Связывание Объектов). OLE — это развитие DDE.

Уровень ClipBoard предназначен для переноса инфы меж программками не заботясь о ее формате и представлении. к примеру, перенос выделенного текста из 1-го редактора текстов в иной, либо, перенос инфы меж элементом редактирования одной программки и элементом редактирования иной программки. Этот уровень обмена информацией нацелен на Юзера и поддерживатся ядром 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). Во-1-х, окно данной нам программки — это истинное «зеркало» буфера обмена, отображающее теку­щее содержимое Clipboard. Во-2-х, это приложение дозволяет записать содержимое буфера обмена на неизменное хранение в файл специального формата (с расширением .CLP) и прочесть таковой файл в буфер. Это необходимо для обмена файлами различных форматов, потому что всякая версия ОС Windows может прочесть любые файлы с расширением .CLP Просмотр буфера обмена дозволяет при помощи отдельных установок поменять фор­мат вывода фрагмента на экран, также очистить буфер обмена. расширение функций буфера обмена. Приложения Windows устроены таковым образом, что буфер обмена нередко оказывается полезным даже тогда, когда никаких установок работы с буфе­ром не предвидено. Дело в том, что механизмы выделе­ния, копирования, вставки фрагментов документа (в особенности текстовых) почаще всего интегрированы в приложение, и клавиатур­ные сочетания Ctrl+Ins и Shift+Ins работают постоянно, не­зависимо от функций приложения. Тем упругость таковой системы при обмене информацией меж базой данных системы и наружными носителями инфы существенно расширяется. к примеру, в системе может отсутствовать функция вставки готового текстового файла в базу данных (файл → база данных), но пользова­телю не придется поновой набирать таковой файл. Довольно открыть его (к примеру, в приложении Word), скопиро­вать в буфер обмена, а потом вставить данный.

Копирование файлов (также вложенных папок) из папки в папку аналогичен обмену данными меж приложениями, лишь в таком “обмене” бытуют не данные, а копируемые файлы либо папки.

Обмен данными меж приложениями существенно ускоряет время решения задач, улучшает управление вычислительной системой.[4]

2.2.
На уровне DDE-протокола(Dynamic Data Exchange-Динамический Обмен Данными)

Аббревиатура DDEML обозначает Dynamic Data Exchange Management Library (библиотека управления динамическим обменом данными). DDEML это надстройка над сложной системой сообщений, именуемой Dynamic Data Exchange (DDE). библиотека, содержащая DDE лупила разработана для усиления способностей начальной системы сообщений Windows. DDE дает возможность перейти через рамки приложения и вести взаимодействие с иными приложениями и системами Windows. Dynamic Data Exchange получило свое имя поэтому, что дозволяет двум приложениям обмениваться данными (текстовыми, через глобальную память) динамически во время выполнения. Связь меж 2-мя программками можно установить таковым образом, что конфигурации в одном приложении будут отражаться во 2-м. к примеру, если Вы меняете число в электрической таблице, то во 2-м приложении данные обновятся автоматом и покажут конфигурации. Не считая того, при помощи DDE можно из собственного приложения управлять иными приложениями таковыми, как Word for Windows, Report Smith, Excel и др.[5]

DDE
— давнешний и прижившийся протокол обмена данными меж различными приложениями, показавшийся еще на заре эпохи Windows. С того времени на его базе был сотворен интерфейс OLE, а в 32-разрядном API Windows возникли и остальные способы межпрограммного взаимодействия. Но ниша, занимаемая DDE, оста­лась постоянной — это оперативная передача и синхронизация данных в приложениях. Приложения, использующие DDE, делятся на две группы — клиенты и серверы. Оба участника процесса производят контакты (conversations) по определенным темам (topic), при всем этом в рамках темы делается обмен элементами данных (items). Устанавливает контакт клиент, который отправляет запрос, содержащий имена контакта и темы. Опосля установления контакта всякое изменение элемента данных на сервере передается данным клиента. Сначало программирование DDE было очень сложным делом — оно добивалось взаимосвязанной обработки наиболее чем 10 сообщений Win­dows. В версии Windows 3.1 возникла библиотека DDEML, которая перевела управление DDE на уровень вызова процедур. Создатели подсистемы DDE в Delphi, верные идеологии сотворения VCL, свели интерфейс этого протокола к четырем компонентам — двум для сервера и двум для клиента. На уровне поддержания контакта лежат составляющие TDDEServerConv и TDDEClientConv. 1-ый играет пассивную роль — он лишь показывает имя одной из поддерживаемых сервером тем. Все операции по установлению и разрыву контакта производит из приложения-клиента 2-ой компонент. Средством 1-го контакта могут быть соединены и синхронизированы не­сколько пар частей данных. Для их описания предусмотрены составляющие TDDEServerItem и TDDEClientItem. Любой из их во время работы должен указывать на контакт, к которому он привязан. Не считая того, в составе обоих есть характеристики, содержащие некоторый текст. При установленном контакте их со­держимое синхронизируется.[6]

2.3. Обмен данными по технологии OLE

Разработка OLE
( (Object Linking and Embedding) ― разработка управления и обмена информацией меж программным интерфейсом остальных приложений. Связывание и внедрение объектов (Object Linking and Embedding).

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

При использовании OLE в обмене информацией участвуют два приложения : приложение-сервер и приложение-клиент. Приложение-сервер употребляется для сотворения и редактирования OLE-объектов (рисунков, чертежей, текстов). Опосля того как объект сотворен, он помещается в приложение-клиент. к примеру, при разработке диаграммы в электрической таблице и размещении ее в CorelDraw с помощью OLE. В этом случае электрическая таблица являются приложением-сервером, а CorelDraw — приложением-клиентом. Некие приложения могут действовать и как серверные, и как клиентские, остальные таковой способностью не владеют. к примеру, CorelDraw быть может и серверным, и клиентским приложением, в то же время, Corel PHOTO-PAINT может выступать лишь как приложение-сервер.[7]

При использовании технологии OLE объект, сделанный в неком приложении, должен быть выделен и помещен в буфер командой «Правка», «Вырезать» либо «Правка», «Копировать». Для внедрения объекта из буфера следует употреблять команду «Правка», «Особая вставка». В этом случае устанавливается связь объекта с приложением, которое его сделало. приложение, в каком сотворен внедренный объект, запускается по мере необходимости редактирования двойным щелчком по объекту. юзер получает возможность работать над составным документом средствами приложения, в каком создается основной документ, и средствами приложения, в каком сотворен внедренный объект.

Технологию OLE разглядим на примере составного документа, сделанного на базе текста в приложении WordPad, в который вставлен набросок из приложения Paint. Набросок нужно отредактировать, т. е. внести в него конфигурации. Программка WordPad своими средствами не может изменять данные из иной программки. В программке Paint изготовленный набросок выделяется и копируется. В документе WordPad устанавливается указатель мыши в то пространство, куда будет интегрирован набросок, и в меню «Правка» производится команда «Особая вставка». В открывшемся диалоговом окне выбирают метод вставки «Вставить» либо «Связать» и вид объекта «набросок». Заканчивается операция нажатием клавиши «ОК».

OLE-объекты могут связываться с приложениями клиента либо внедряться в их. OLE-связанный объект подключается к отдельному файлу. Управление возникновением OLE-объекта в приложении-клиенте осуществляется на базе инфы, лежащей во наружном файле. Когда этот наружный файл меняется в серверном приложении, OLE-объект подходящим образом обновляется. Внедренный OLE-объект вполне содержится в файле приложения-клиента, потому он не связан с наружным файлом.[8]

Заключение к теории

В процессе исследования темы были получены последующие результаты.

Практическая часть

1.
Общая черта задачки.

Наименование задачки:

Формирование сводной ведомости учета изготавливаемой продукции.

Условие задачки

:
Предприятие ООО «Красноватый Октябрь» производит деятельность, связанную с выпуском разных видов деталей для промышленного оборудования. Для анализа свойства выпускаемой продукции каждый месяц делается учет бракованной продукции. Данные учета бракованных деталей приведены на рис. 1

1. Выстроить таблицы по приведенным ниже данным.

Ведомость учета сделанных деталей за январь 2006 г.

Код станка

количество выпущенных деталей, шт.

Количество бракованных деталей, шт.

% брака

1
2600
35

2
3500
57

3
1890
26

4
2780
72

ИТОГО

Ведомость учета сделанных деталей за февраль 2006 г.

Код станка

количество выпущенных деталей, шт.

Количество бракованных деталей, шт.

% брака

1
2980
26

2
3470
45

3
2100
12

4
3150
56

ИТОГО

Ведомость учета сделанных деталей за март 2006 г.

Код станка

количество выпущенных деталей, шт.

Количество бракованных деталей, шт.

% брака

1
2700
42

2
2720
35

3
3140
39

4
3200
26

ИТОГО

Рис.1.
Данные о выпуске бракованной продукции по месяцам

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

3. результаты вычислений представить в виде консолидированной таблицы, содержащей сводные данные о выпуске бракованных изделий за квартал (рис. 2), и в графическом виде.

ООО «Красноватый Октябрь»

Расчетный период

с
по

..20
..20

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

Код станка

количество выпущенных деталей, шт.

Количество бракованных деталей, шт.

% брака

1

2

3

4

ИТОГО

Основной технолог

Рис.2.
Сводные данные о выпуске бракованной продукции за квартал.

4. Сформировать и заполнить форму сводной ведомости по учету плохой продукции (рис. 2.).

Цель работы:

Формирование сводной ведомости.

Пространство решения:
ООО «Красноватый Октябрь».

2.
Описание метода решения задачки.

1. Запустить табличный микропроцессор MSExcel 2007.

2. Сделать книжку с именованием «Вариант № 3».

3. Лист 1 переименовать в лист с заглавием «Брак за янв. 2006г.».

4. На листе «Брак за янв. 2006г.» сделать таблицу с начальными данными, согласно рис. 1.

Рис.3.
Размещение таблицы «Ведомость учета сделанных изделий за январь 2006 г.» на рабочем листе «Брак за янв. 2006г.» MSExcel.

5. Лист 2 переименовать в лист с заглавием «Брак за февр. 2006г».

6. На рабочем листе «Брак за февр. 2006г» сделать таблицу с начальными данными, согласно рис. 1.

Рис. 4.
Размещение таблицы «Ведомость учета сделанных изделий за февраль 2006 г.» на рабочем листе «Брак за февр. 2006г.»MS Excel.

7. Лист 3 переименовать в лист с заглавием «Брак за март 2006г».

8. На рабочем листе «Брак за март 2006г» сделать таблицу с начальными данными, согласно рис.1.

Рис. 5.
Размещение таблицы «Ведомость учета сделанных изделий за март 2006 г.» на рабочем листе «Брак за март 2006г.» MSExcel.

9. Заполнить строчку «ИТОГО» таблицы «Ведомость учета сделанных изделий за январь 2006 г.», находящейся на листе «Брак за янв. 2006г.» последующим образом:

Занести в ячейку В7 формулу:

=СУММ(B3:B6)

Скопировать эту формулу в ячейку С7.

ИТОГО
=СУММ(B3:B6)
=СУММ(С3:С6)

Рис. 6.
Элементы шаблона таблицы «Ведомость учета сделанных изделий за январь 2006 г.»

10. Заполнить столбец «% брака» таблицы «Ведомость учета сделанных изделий за январь 2006 г.», находящейся на листе «Брак за янв. 2006г.» последующим образом:

Занести в ячейку D3 формулу:

=C3/B3

Скопировать эту формулу в ячейки D4, D5, D6, D7.

%
брака

=C3/B3

=C4/B4

=C5/B5

=C6/B6

=C7/B7

Рис. 7.
Элементы шаблона таблицы «Ведомость учета сделанных изделий за январь 2006 г.»

Рис.8.
Размещение таблицы «Ведомость учета сделанных изделий за январь 2006 г.» на рабочем листе «Брак за янв. 2006г.» с выполненными расчетами.

11. Заполнить строчку «ИТОГО» и столбец «% брака» в таблице «Ведомость учета сделанных изделий за февраль 2006 г.» на листе «Брак за февр. 2006г.» и таблице «Ведомость учета сделанных изделий за март 2006 г.» на листе «Брак за март 2006г.» по методу, описанному в п. 9, 10.

Рис.9
. Размещение таблицы «Ведомость учета сделанных изделий за февраль 2006 г.» на рабочем листе «Брак за февр. 2006г.» с выполненными расчетами.

Рис.10.
Размещение таблицы «Ведомость учета сделанных изделий за март 2006 г.» на рабочем листе «Брак за март 2006г.» с выполненными расчетами.

12. Лист 4 переименовать в лист «Сводные данные по браку за кв.».

13. На листе «Сводные данные по браку за кв.» сформировать форму сводной ведомости по учету плохой продукции, согласно рис. 2.

Рис.11.
Размещение формы сводной ведомости по учету плохой продукции на рабочем листе «Сводные данные по браку за кв.» MSExcel.

14. Ввести в ячейку D5 и Е5 даты, определяющие расчетный период.

15. Заполнить столбец «Количество выпущенных деталей, шт.» и столбец «Количество бракованных деталей, шт.» таблицы «Сводная ведомость учета свойства изготавливаемой продукции», находящейся на листе «Сводные данные по браку за кв.» последующим образом:

1. Выделить верхний угол области, в какой требуется расположить консолидированные данные. В нашей таблице это ячейка С 11.

2. В меню Данные
избрать команду Объединение
.

3. Избрать из раскрывающегося перечня Функция
— «СУММА», которую требуется употреблять для консолидации данных.

4. Щелкнуть поле ссылка
, открыть лист, содержащий 1-ый спектр данных для консолидации, ввести имя этого спектра: ‘Брак за янв. 2006г.’!$B$3:$C$6 и надавить клавишу Добавить
. Повторить этот шаг для всех диапазонов.

‘Брак за февр. 2006г.’!$B$3:$C$6

‘Брак за март 2006г.’!$B$3:$C$6

5. Надавить «ОК»

16. Заполнить строчку «ИТОГО» и столбец «% брака» таблицы «Сводная ведомость учета свойства изготавливаемой продукции», находящейся на листе «Сводные данные по браку за кв.» по методу, описанному в п. 9, 10.

Рис.14.
Размещение формы сводной ведомости по учету плохой продукции на рабочем листе «Сводные данные по браку за кв.» с выполненными расчетами

17. При помощи мастера диаграмм сделать диаграмму, отражающую процент выпуска бракованных изделий за квартал по станкам.

Рис.15
. Диаграмма «Процент выпуска бракованных изделий за I квартал 2006 г.»

Перечень литературы

1. В.И. Ключко, Д.А. Романов, М.Л. Романова Учебное пособие: Операционные системы — Краснодар ,2009 – 104с.

2. Учебное пособие: изучаем компы и программки —HTTP://main.rudn.ru/_new/russian/win/departments/med_inf/Uchebnik_html/rb_2_11.html

3. Р. Каблучкова, С. Попов OSJournal Дайджест мира операционных систем. — HTTP://www.ossite.ru/index.php?dir=os/windows/win3x/&file=04

4. Forum Базы DDE- HTTP://citforum.ru/programming/32less/les21.shtml

5. Справочник по компонентам Delphi. часть 2 Страничка 54. Динамический обмен данными (DDE) —

HTTP://www.cyberguru.ru/programming/delphi/delphi-components-part2-Page54.html

6. Энциклопедический фонд — http://www.russika.ru/t.php?t=3618

7. Г.П. Безрядина Методическое указание по выполнению курсовой работы по дисциплине «Информатика».-Москва -60с.

[1]
В.И. Ключко, Д.А. Романов, М.Л. Романова «Учебное пособие: Операционные системы» страничка 97. Обмен данными в Windows.

2
«Учебное пособие: изучаем компы и программки» HTTP://main.rudn.ru/_new/russian/win/departments/med_inf/Uchebnik_html/rb_2_11.html

[3]
OSJournalДайджест мира операционных систем .Р. Каблучкова, С. Попов HTTP://www.ossite.ru/index.php?dir=os/windows/win3x/&file=04

[4]
В.И. Ключко, Д.А. Романов, М.Л. Романова «Учебное пособие: Операционные системы»- Краснодар 2009- страничка 97. Обмен данными в Windows.

[5]
ForumОсновы DDEhttp://citforum.ru/programming/32less/les21.shtml

[6]
Справочник по компонентам Delphi. часть 2 Страничка 54. Динамический обмен данными (DDE)

HTTP://www.cyberguru.ru/programming/delphi/delphi-components-part2-Page54.html

[7]
Энциклопедический фонд http://www.russika.ru/t.php?t=3618

[8]
«Учебное пособие: изучаем компы и программки» HTTP://main.rudn.ru/_new/russian/win/departments/med_inf/Uchebnik_html/rb_2_11.html

]]>