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

Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» (1075664), страница 13

Файл №1075664 Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» (Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных») 13 страницаРевунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» (1075664) страница 132018-01-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

• Многоуровневые приложения с использованием протоколов Internet.

• Технология АDO.

1.2.11.1. Технология MIDAS

Чаще всего используется трехуровневая модель. В соответствии с этой моделью в приложении выделяется три части:

• Клиентская программа. В клиентской программе реализуется пользовательский интерфейс. Такие программы называют Thin (тонкими, тонкий клиент), поскольку они выполняют минимальный объем вычислительной работы и не предъявляют особых требований к памяти и быстродействию компьютера.

• Сервер приложений. Промежуточный программный слой, который организует и синхронизирует работу всех компонентов системы. В технологии CORBA такую роль играл брокер объектных запросов.

• Удаленный сервер баз данных. Обрабатывает поступающие от сервера приложений запросы на обработку хранимых на нем данных. Сам напрямую с клиентскими программами не связан.

Для создания таких приложений в IDE Delphi 5 разработана технология MIDAS - Multitier Distributed Application Services Suite - набор служб поддержки распределенных многоуровневых приложений. Для ее работы требуется библиотека MIDAS.DLL.

1.2.11.2. Многоуровневые приложения с доступом через сервер MTS

IDE Delphi 5 имеет специальные возможности создания многоуровневых приложений с доступом к серверу баз данных через сервер MTS (Microsoft Transaction Server).

Транзакция в контексте MTS понимается как логически законченный блок программных действий.

Сервер транзакций MTS (он входит в стандартную поставку Web-сервера - Personal Web Server) позволяет организовать совместную работу серверов и клиентов СОМ в сети. Он решает задачи оптимального распределения ресурсов, автоматического управления серверными компанентами СОМ, обеспечивает безопасную обработку транзакций.

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

1.2.11.3. Технология АDO

Технология АDO (ActiveX Data Objects) представляет собой набор компонентов ActiveX, использующих "поставщиков" OLE DB и является расширением базовой технологии OLE DB, направленным в направлении создания более дружественной оболочки для разработчиков приложений.

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

Технология АDO является основным новшеством IDE Delphi 5. Доступ к данным достигается с помощью новых компонентов - ADOExpress.

Компоненты ADOExpress обеспечивают подключение объектов ADO к приложению напрямую, минуя механизм BDE.

Для работы приложений, основанных на концепции технологии ADO для операционных систем Windows 95, Windows 98, Windows NT необходимо устанавливать пакет MDAC. Комплект поставки Windows 2000 его включает.

2. Основы визуального программирования.

Программирование в Delphi основано на совместном выполнении разработчиком двух процессов:

• процесса визуального конструирования интерфейса приложения (используется окно формы и ряд других окон);

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

Система Delphi строго отслеживает связь между используемыми окнами.

2.1.Настройка Delphi.

Собственные проекты целесообразно создавать не в системной ( C:\Program Files\Borland\Delphi5\Projects ), а в собственной папке, например D:\MY_DELPHI5. Для каждого проекта также целесообразно создавать собственную папку. Например, D:\MY_DELPHI5\PR1.

Теперь необходимо внести изменения в стандартную настройку Delphi с целью автоматического сохранения файлов.

Выполните:

Tools | Envirronment Options | страница Preference

и активизируйте переключатели Editor Files и Desktop. Это обеспечит автоматическое сохранение текста программы перед очередным прогоном запоминание ощего расположения окон.

Для контролирования хода компиляции целесообразно включить флажок Show compiler progress на той же странице.

2.1.Создание пользовательского интерфейса

Необходимо выполнить следующие дйствия:

• выбрать необходимые компоненты по их функциональным возможностям и внешнему виду.

• отобразить на экран окно инспектора обектов, если оно отсутствует.

• расположить компоненты на форме.

• задать в инспекторе объектов значения свойств.

• задать в инспекторе объектов значения процедур обработки событий.

• написать текст этих процедур обработки событий.

2.1.2. Вставка компонентов в приложение

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

С помощью палитры компонентов в форме можно разместить все необходимые компоненты. Для этого:

• Выберите страницу с нужным компонентом.

• Выберите компонент, сделав на нем.

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

2.1.3. Редактирование компонентов в форме

После помещения компонента в форму с ним можно выполнять операции редактирования:

• Выделение компонетов. Щелчок мыши левой кнопкой на компоненте или выбрать идентификатор компонента в поле выбора объектов в окне Инспектора Объектов. Для выделения на форме нескольких объектов используйсте клавишу Shift. Для выделения всех компонентов выполняется команда Select All в меню Edit.

• Вырезание, копирование, вставка компонентов. Используются команды Cut, Copy, Paste меню Edit точно также как и для текста.

• Изменение размеров. Выполняется на активном компоненте с помощью маркеров масштабирования - захватить мышью маркер с помощью левой кнопки и пермещать мышь до получения требуемого размера. Затем кнопку отпустить.

• Удаление. Используется клавиша Del или команда Delete меню Edit.

• Выравнивание. Для позиционирования компонентов необходимо отобразить в форме координатную сетку. Для этого выполняют команды:

Tools | Environment Options | страница Preferences

и включают опцию Display grid.

• Группирование. Форма может содержать компоненты, которые являются контейнерами для других компонентов. Группирование происходит с помощью контейнеров. Для этого помещайте последующие компоненты в контейнер. При перемещении или удалении контейнера происходит перемещение или удаление всех компонентов, помещенных на него.

• Редактирование компонентов: задание и изменение значений их свойств и обработчиков событий с помощью клавиатуры. Используется окно Инспектора Объектов. Активизируется обекть на форме. Для вызова инспектора объектов нажимается клавиша Enter. Если окно Инспектора Объектов уже есть, то для свойств на странице Properties выберите и активизируйте требуемое свойство и задайте или измените его значение. Для обработчиков событий щелкните по вкладке страницы Events. В поле OnChange в колонке значений сделайте двойной щелчок левой кнопкой мыши.В открывшемся окне редактора кода наберите текст процедуры обработки события этого компонента. Для возвращения в проектировщик форм щелкните мышью на форме.

• Создание совместно используемых процедур обаботки событий. На каждое событие, на которое должно реагировать приложение, должна быть написана процедура обработки события. Однако одну и ту же процедуру можно связать с различными обработчиками событий. Тогда они будут использовать ее совместно.

Для перехода между окнами активизируйте требуемое окно. Если его вообще нет на экране, выполните соответствующие команды (см. ранее).

2.1.4. Первые примеры

2.1.4.1. Создание стантартного приложения-окна Windows

Откройте окно проектировщика форм, если оно отсутствует на экране. Для этого выполните команды:

File | New | Страница New | Form

На экране появилось главное окно создаваемого приложения. При загрузке Delphi оно создается автоматически. При этом начальное его имя - Form1. Имя его модуля - Unit1. Имя создваемого проекта - Project1. В дальнейшем следите за именами.

Сделайте синтаксическую проверку:

Project | Syntax check Project1

Теперь выполните программу: Run | Run .

Откомпилируйте программу:

Project | Сompile Project1

Сделайте сохранение всех файлов в свой каталог. Затем закройте Delphi. Запустите файл Project1.ехе. Сверните, разверните окно, закройте. Запустите файл Project1.dpr.

2.1.4.2. Создание консольного приложения.

Delphi 5 позволяет создавать простые программы в стиле MS DOS.

Для этого необходимо создать консольное приложение:

File | New | Страница New | Компонент Console Application

В открывшемся окне редактора кода вставьте, например, следующий текст:

ReadLn(X1,X2);

X3:=X1+X2;

WriteLn('X3= ',X3);

ReadLn;

После этого итоговый текст для консольного приложения в окне редактора примет следующий вид:

program Project2;

{$APPTYPE CONSOLE}

uses SysUtils;

Var X1,X2,X3:integer;

begin

ReadLn(X1,X2);

X3:=X1+X2;

WriteLn('X3= ',X3);

ReadLn;

// Insert user code here

end.

Теперь сохраните все файлы ( Save All) в новом каталоге.

Запустите программу на выполнение. Если была сделана в тексте ошибка, исправьте. Введите числа Х1, Х2. Ход выполнения программы представлен на рис. 2.1.

По завершении работы закройте все файлы ( Close All).

Рис. 2.1 Пример консольного приложения

2.1.4.3. Продолжение работы над проектом стандартного приложения.

Откройте проект примера с главным окном формы (файл Project1.dpr).

Сделаем аналог предыдущего примера.

Вначале со страниы Standard палитры компонентов перенесите на макет формы компоненты текстового редактора, кнопки и метки - рис.2.2.

Рис. 2.2. Пример внешнего вида главного окна программы.

Запустите программу на выполнение (можно воспользоваться клавишей F9). Она уже вожет вводить в поля числа, щелкать по кнопке, изменять размер своего главного окна. Закройте ее. На экране снова появился проектировщик форм.

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

Теперь активизируйте саму форму. Ее имя Form1 появилось в поле идентификаторов инспектора. Однако активность формы исчезла - активным стало окно испектора. Чтобы активизировать форму, необходимо на ней щелкнуть.

Теперь откройте контекстное меню формы. Рассмотрите какие на нем команды. Закройте его.

Мы пока что сделали простейший пользовательский интерфейс для нашей программы. Но мы не определили ее функциональную часть, поэтому программа пока что не умеет складывать числа. Программирование функциональной части - сложение чисел -выполняется вручную. Продолжим программирование.

Внутренняя структура программ для Windows кардинальным образом отличается от структуры консольных программ. В консольных программах операторы выполняются последовательно от ключевого слова begin до ключевого слова end.

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

Такой принцип работы операционной системы требует соответствующего принципа разработки программ. Для разработки программ для Windows используется событийно-ориентированный подход к созданию программ.

Структура программы для Windows представляет собой набор подпрограмм. Каждая подпрограмма отвечает за обработку конкретного события и получает управление только при свершении этого события.

Итак, необходимо подготовить тексты подпрограмм обработки событий и связать их с соответствующими событиями. Разработчик сам решает, какие события надо обрабатывать и как, что бы правильно реализовать алгоритм приложения.

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

procedure TForm1.Button1Click(Sender: TObject);

begin

end;

end.

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

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls;

type

Характеристики

Тип файла
Документ
Размер
830 Kb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6502
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее