Курсовая работа (т): Разработка программы WebBrowser на основе Internet Explorer

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Эквивалентными считаются два множества, все элементы которого одинаковы, причем порядок следования не играет никакой роли. Одно множество включается в другое (in), если все элементы первого входят во второе множество.

Include(S,I) - добавляет элемент I во множество S(S,I) - удаляет элемент I из множество S

Запись - это структура данных, состоящая из фиксированного количества элементов, которые называются полями.

Имя_типа=record

поле_1: тип_поля_1;

поле_2: тип_поля_2;

поле_к: тип_поля_к;;

Количество полей записи не ограничено. Тип поля также может быть произвольным.

После того как запись была определена в разделе Type, можно задавать переменные данного типа.

var,b: имя_типа;

Значения переменных типа записи можно присваивать идентичным переменным того же типа.

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

Чтобы при обращении к полям записи не указывать каждый раз ее имя, необходимо использовать оператор над записями with:переменная do оператор.

Операторы.

Условный оператор if предназначен для выбора к выполнению одного из двух действий, в зависимости от некоторого условия.

Структура его имеет вид: условие then действие1 else действие2;

Если в операторе необходимо предусмотреть несколько условий, то они объединяются путем организации вложения условных операторов либо при помощи использования логических операции and, or, xor, not.

Условный оператор case позволяет осуществить выбор из любого количества вариантов.ключ_выбора of

константа_выбора: оператор;

константа_выбора: оператор;

константа_выбора: оператор;

константа_выбора: оператор;

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

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

repeat

тело циклаусловие

Оператор цикла while организует выполнение цикла с предусловием. Т.е. сначала проверяется условие, и лишь после подтверждения его истинности выполняется тело цикла.

while условие do оператор

Оператор цикла for организует выполнение оператора строго заданное количество раз.

for нач_знач_парам to кон_знач do операторнач_знач_парам downto кон_знач do оператор

Подпрограммы.

При разработке больших программных продуктов принято разбивать программу на несколько логических частей, называемых подпрограммами. В Object Pascal представлены две разновидности подпрограмм - процедуры и функции. Принципиальное отличие между подпрограммами заключается в их оформлении и способе передачи данных в программу и обратно.

Структура подпрограммы очень похожа на структуру программы.

·   Заголовок подпрограммы;

· Раздел объявления меток;

· Раздел объявления констант;

· Раздел объявления типов;

· Раздел объявления переменных;

· Раздел процедур и функций;

· Тело подпрограммы.

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

Procedure имя (входные параметры; var выходные параметры)

Function имя (входные параметры): тип результата;

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

2. Специальная часть


.1 Постановка задачи

Написать программу «Разработка программы WebBrowser на основе Internet Explorer» на языке высокого уровня Borland Delphi, предназначенную для поиска веб-страниц, их обработки, вывода и перехода от одной страницы к другой. Браузер должен отвечать первостепенным потребностям пользователя, обладать интуитивно понятным интерфейсом с необходимым для работы набором функций.

Программа, должна обладать следующими функциями:

·             обновление текущей страницы,

· открытие предыдущей страницы,

· открытие следующей страницы,

· остановка загрузки веб-страницы,

· печать содержимого страницы на принтере,

· открытие файла на жестком диске,

· сохранение документа HTML,

· работа с браузером без доступа в интернет.

Требования к функциональным характеристикам.

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

Входные данные.

Входной информацией в разрабатываемой в дипломной работе программе являются:

·   Адрес страницы;

Выходные данные.

Выходной информацией программы являются:

·   Веб-страница по результату запроса;

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

Программа должна храниться в 2-х экземплярах - эталонном и рабочем. Эталонный экземпляр (дистрибутив) программы должен храниться на лазерном диске с периодичностью перезаписи на новые диски - 3 года. Диск должен храниться в соответствии с условиями хранения дисков данного типа. Рабочий экземпляр программы должен храниться на диске винчестера в соответствии с условиями хранения и эксплуатации магнитных накопителей данного типа. Пользователь должен иметь навыки практической работы на компьютере с операционной системой Windows.

Так как программа выполнена на Delphi 7.0, то для функционирования программы с нормальным быстродействием необходим компьютер, отвечающий следующим системным требованиям:

·      процессор 400 MHz и выше;

· оперативная память 256Mb и выше;

· операционная система Windows XP/Vista/7;

· Разрешение экрана не ниже 800 x 600;

· накопитель на жестком и CD/DVD диске, USB порт;

.2 Описание алгоритма

Все возможности программы можно представить в виде структурной схемы изображенной на рисунке (рис. 2.1).

Рис. 2.1

.3 Текст программы с описанием

Текст программы составлен в соответствии с ГОСТ 19.101-77 (СТ СЭВ 1626-79) представляет собой запись программы на языке Delphi с необходимыми комментариями, и представлен в Приложении.

Описание программы.

Наименование программы: «WebBrowser.exe»;

Объем программы: 679 kb.

В необходимое программное обеспечение для данной программы входит операционная система WINDOWS 7.

Язык программирования Delphi 7.0.

При запуске программы открывается главное окно программы WebBrowser (рис. 2.2).

Рис. 2.2

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

При доступе к веб-странице для просмотра автономно без подключения к Интернету с помощью процедуры TfrmMyBrowser.OfflineMode1Click открывается форма, в которой пользователь открыть страницу с локального диска (рис. 2.3).

Рис. 2.3

Новая вкладка открывается при помощи процедуры TfrmMyBrowser.NewTabBlankClick, которая позволяет добавить в окне просмотра новую вкладку.

С помощью Открыть открывается диалоговое окно TfrmMyBrowser.OpenPictureDialog1 (рис. 2.4), при помощи которого загружается HTML документ, MS Word, MS Excel и MS PowerPoint. Процедура загрузки TfrmMyBrowser.Open1Click.

Рис. 2.4

При открытии Сохранить как открывается диалоговое окно TfrmMyBrowser.OpenDialog1, с его помощью сохраняется страница в виде документа в формате.html или.txt.

Функция Печать выполняется при помощи процедуры TfrmMyBrowser.Print1Click, с ее помощью на печать выводится содержимое главного окна.

Предварительный просмотр запускается процедурой TfrmMyBrowser.PrintPreview1Click. Открывается диалоговое окно на котором отображается веб-страница, подготовленная к выводу на печать (рис. 2.5).

Рис. 2.5

Меню Параметры страницы запускается процедурой TfrmMyBrowser.PageSetup1Click. эта процедура отображает параметры изменения внешнего вида страницы.

Все выше приведенные процедуры опираются на Win API-функции. Windows API (англ. application programming interfaces) - общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Microsoft Windows корпорации «Майкрософт» и совместимой с ними свободной бесплатной операционной системы ReactOS. Является самым прямым способом взаимодействия приложений с Windows и ReactOS. Для создания программ, использующих Windows API, «Майкрософт» выпускает комплект разработчика программного обеспечения, который называется Platform SDK, и содержит документацию, набор библиотек, утилит и других инструментальных средств для разработки.

Меню Редактировать служит для выбора действий над текстом (рис. 2.6).

Рис. 2.6

Процедуры работающие с текстом: .Cut1Click - Вырезать;.Copy1Click - Копировать; .Paste1Click - Вставить; .SelectAll1Click - Выбрать всё;.Search1Click - Поиск (текущая страница)

Меню Вид дает возможность вывода кода страницы, замены кодировки текста и изменения его размера все возможности продемонстрированы на рис. 2.7.

Рис. 2.7

Исходный код показывает код страницы, открывая его в блокноте. Запускается процедура TfrmMyBrowser.ViewSource1Click.

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

Размер текста предназначен для настройки шрифта.

Меню История показывает по каким ссылкам в интернете вы переходили и недавнишние открытые файлы на локальном диске.

В меню Избранное можно сохранять адреса веб-страниц в закладках. Создавать папки и добавлять их туда.

Вкладка Домашняя страница показывает стартовую страницу (Рис. 2.8).

Рис. 2.8

На вкладке Информация можно выбирать один из четырех пунктов. Код страницы (Рис. 2.9), Фрейм (Рис. 2.10), Изображения (Рис. 2.11) и Поля.

Рис. 2.9

Рис. 2.10

Рис. 2.11

Вызов и загрузка.

Установка программы осуществляется путем копирования файла программы вместе с папкой для данных в рабочую директорию. Вызов программы осуществляется запуском исполнимого файла WebBrowser.exe.

2.4 Описание процесса отладки программы. Руководство пользователя

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

Компилятор выполняет последовательно две задачи:

·   Проверяет текст исходной программы на отсутствие синтаксических ошибок.

· Создает (генерирует) исполняемую программу - машинный код.

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

Генерация машинного кода компилятором свидетельствует лишь о том, что в тексте программы нет синтаксических ошибок. Убедиться, что программа работает правильно можно только в процессе ее тестирования - пробных запусках программы и анализе полученных результатов. Например, если в программе вычисления корней квадратного уравнения допущена ошибка в выражении (формуле) вычисления дискриминанта, то, даже если это выражение будет синтаксически верно, программа выдаст неверные значения корней.

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

Руководство пользователя.

Запуск программы осуществляется двойным нажатием левой кнопки мыши по файлу WebBrowser.exe. После чего на экране появляется интерфейс пользователя.

Подключитесь к Интернету, используя обозреватель WebBrowser. Через него можно найти и просмотреть любую информацию глобальной сети.

Поиск Web-узлов выполняется нажатием кнопки специальной кнопки на панели инструментов или нажатием на кнопку Enter.

В Главном меню имеется:

Новая вкладка - добавляет в окне просмотра новую вкладку;

Открыть - открывает диалоговое окно и загружает HTML документ, MS Word, MS Excel и MS PowerPoint

Сохранить как - открывает диалоговое окно и сохраняется страница в виде документа в формате.html или.txt.

Печать - выводится на печать содержимое главного окна.

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

Параметры страницы - отображает параметры изменения внешнего вида страницы.

Свойства показывает тип и свойства HTML документа.

Автономный режим - позволяет просматривать файлы на локальном диске.

Выйти - выход из веб-браузера.

Меню Редактировать совершает действия нам текстом:

Вырезать;

Копировать;

Вставить;

Выбрать всё;

Поиск (текущая страница).

Меню Вид выводит код страницы, заменяет кодировки текста и меняет его размер. Состоит из:

Исходный код - показывает код страницы, открывая его в блокноте;

Кодирование - изменяет кодировку текста;

Размер текста - изменяет размер текста.

Меню История показывает когда, и по каким ссылкам в интернете вы переходили и недавно используемые файлы на локальном диске.

В меню Избранное можно сохранять адреса веб-страниц в закладках, создавать папки и добавлять их туда.

Кнопки на панеле веб-браузера:

Обновить - обновление текущей страницы;

Назад - открытие предыдущей страницы;

Вперёд - открытие следующей страницы;

Остановить - остановка загрузки веб-страницы;

Домашняя страница - переход на стартовую страницу;

Поиск - поиск по текущей странице ;

Поиск(второй) - переход к поиску в поисковике Google.

На вкладке Дополнительно/Свойство обозревателя-Безопасность (Рис. 2.12) настраивают параметры, управляющие степенью риска приёма из Интернета информации, потенциально опасной для компьютера. Задаваемые ограничения уменьшают вероятность повреждения информации компьютерным вирусом, но ограничивают свободу навигации в сети.

Источник: https://www.bibliofond.ru/detail.aspx?id=869053