Разработка программы WebBrowser на основе Internet Explorer
Процесс создания моей программы "Веб-Браузер" на основе Internet Explorer. Работа с CD-дисках, DVD-дисках, дискетах и прочих переносных устройств памяти. Описание языка программирования. Описание алгоритма. Методика проектирования и реализации программ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.05.2015 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Общая часть
1.1 Цель разработки
1.2 Обзор средств программирования
1.3 Описание языка программирования
2. Специальная часть
2.1 Постановка задачи
2.2 Описание алгоритма
2.3 Текст программы с описанием
2.4 Описание процесса отладки программы. Руководство пользователя
2.5 Оценка результатов решения задачи
Заключение
Список использованной литературы
Введение
На сегодняшний день в глобальной сети вы можете найти веб-браузер почти на любой цвет и вкус. Но, основная масса продуктов от различных производителей объединяет одна черта. Рекламируя свои браузеры, разработчики чаще всего заостряют внимание на производительности своего приложения.
Всё с чего-то начинается. В особенности, когда вопрос касается искусственно созданных человеком вещей, в их появлении проявляется некая целесообразность. Не являются исключением и браузеры, потребность в которых возникла практически сразу после рождения Всемирной сети: без специализированного инструментария трудно выудить из недр интернета необходимую информацию.
Основной и естественной задачей разработчика Интернет приложения является генерация и доставка HTML документа пользователю. Доставка HTML документа осуществляется с помощью протокола HTTP.
Протокол передачи Гипертекста (HTTP) - протокол прикладного уровня для распределенных, совместных, многосредных информационных систем. Это общий, платформно-независимый, объектно-ориентированный протокол, который может использоваться во многих задачах посредством расширения методов запроса. Структура и основные концепции сетевого устройства, и процесс передачи данных рассмотрены выше.
HTML документ генерируется на стороне сервера, для этого используются HTTP сервер. HTTP сервер получает от пользователя запрос на выполнение действия, обрабатывает его с помощью одного из языков программирования, получает данные из базы данных, некоторым образом преобразует их, генерирует на их основе HTML представление. HTML представление отсылается пользователю, где должно быть некоторым образом интерпретировано. Интерпретатором HTML кода стороны клиента является браузер.
Браузер, в простейшем своем определении, является программой для просмотра Интернет страниц. Так же браузер называют HTTP клиентом, т.к. он получает и обрабатывает данные, переданные с помощью протокола HTTP.
Объектно-ориентированные языки программирования пользуются большой популярностью среди программистов, так как они позволяют использовать преимущества объектно-ориентированного подхода не только на этапах проектирования и конструирования программных систем, но и на этапах их реализации, тестирования и сопровождения.
При выборе инструмента для создания программы я выбрал среду Delphi, так как за все четыре года обучения у меня накопился немалый опыт общения с ней, что значительно ускорило процесс создания моей программы «Веб-Браузер».
Вероятнее всего моя программа в чем-то будет уступать своим собратьям по функциональности, так как за столь короткий период сложно реализовать весь перечень функций профессиональных программ, но реализовать самые основные всё же возможно, чем я, собственно говоря, и займусь в своей работе. Возможно, впоследствии моя программа будет активно развиваться и получит широкое распространение в нашем городе ли даже во всей стране по различным учреждениям и рядовым пользователям.
1. Общая часть
1.1 Цель разработки
Цель данной работы является «Разработка программы WebBrowser на основе Internet Explorer».
Данная дипломная работа должна включать в себя возможность открытия сайтов, обновления Интернет-страниц, возврата на домашнюю страницу, их сохранения, открытия локальных Интернет-страниц.
Программа должна содержать все основные функции стандартного браузера: отображения страницы в браузере, вывода кода страницы, вывода на печать нужной информации.
Данная программа должна поддерживать стандарт работы в системе Windows. Иметь простой и доступный интерфейс.
1.2 Обзор средств программирования
Разрабатывая программу в зависимости от поставленной задачи, программист ориентируется на ту или иную среду разработки, компилятор, опираясь на свои знания и опыт.
Наиболее современными языками программирования являются С++ и Java. С середины 90-х годов многие объектно-ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов.
К объектно-ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++. Язык VBA (Visual Basic for Application) - язык приложений Microsoft Office (Excel, Word, Power Point и др.). VBA соблюдает основной синтаксис языка и правила программирования языков Basic - диалектов, позволяет создавать макросы для автоматизации выполнения некоторых операций и графический интерфейс пользователя, интеграцию между различными программными продуктами.
Язык С++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами которыми обладает язык С++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком.
Программировать на C++ можно как в среде Windows, так и в DOS, причем для каждой из операционных систем существует довольно большое количество средств разработки: от компилятора, работающего в режиме командной строки DOS, до мощной интерактивной интегрированной среды разработки. Всё же C++ ориентирован больше на опытных пользователей.
Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development -- среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем - фантастическая!
Delphi -- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а Delphi -- объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Дельфи от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу -- там и буду лежать». Соответственно организуется и «многокучность».
Microsoft Visual Basic -- средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка -- языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
На каком инструменте остановить свой выбор? Решение за программистом. При создании программы мой выбор пал на язык Delphi, так как он позволяет создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до использующих графику и мультимедиа.
1.3 Описание языка программирования
программа диск алгоритм дискета
Delphi -- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Система визуального объективно-ориентированного проектирования Delphi позволяет:
Ш быстро создавать профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует функции, процедуры и библиотеки Windows;
Ш создавать свои динамически присоединяемые библиотеки (Dll) компонентов, форм, функций, которые затем можно использовать из других языков программирования;
Ш создавать мощные системы работы с локальными и удаленными базами данных любых типов;
Ш формировать и печатать сложные отчеты, включающие таблицы, графики и т.п.;
Ш создавать справочные системы (файлы.hlp), как для своих приложений, так и для любых других, с которыми можно работать не только из приложений, но и просто из Windows;
Ш создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования операционной системы.
Объектно-ориентированное программирование (ООП) -- это метод программирования, при использовании которого главными элементами программ являются объекты. В языках программирования понятие объекта реализовано как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта. Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.
Другим фундаментальным понятием является класс. Класс это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. Каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Следующими важнейшими принципами ООП являются наследование и полиморфизм. Наследование предусматривает создание новых классов на базе существующих и позволяет классу потомку иметь (наследовать) все свойства класса - родителя.
Полиморфизм означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки они находятся.
Другим важнейшим принципом ООП является модульность - объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.
В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии.NET.
Язык Object Pascal - это основной инструмент программирования в среде разработки Delphi. Любая программа в Delphi состоит из файла проекта и одного или нескольких модулей. Программа проект на Object Pascal может содержать следующие разделы:
Ш Заголовок программы;
Ш Раздел объявления подключаемых модулей;
Ш Раздел объявления меток;
Ш Раздел объявления констант;
Ш Раздел объявления типов;
Ш Раздел объявления переменных;
Ш Раздел процедур и функций;
Ш Тело программы (обязательная часть).
Чтобы создать новое приложение, необходимо выполнить команду File\New\ Application.
Алфавит представляет собой совокупность допустимых в языке символов или групп символов, которые представляют собой последовательность строк, рассматриваемых как единое целое.
В алфавит Object Pascal входят арабские цифры, заглавные и строчные латинские буквы, специальные символы, пробелы и зарезервированные слова.
В текстах Pascal-программ допускаются фрагменты пояснительного характера - комментарии. Применение комментариев является правилом хорошего тона при разработке сложных приложений. Основная роль комментариев заключается в том, что с их помощью в текст программы включаются необходимые пояснения. Что помогает лучше понять логическую структуру программы.
Текст комментариев всегда игнорируется компилятором. Не изменяет смысл программы и не влияет на ее выполнение. Размер комментария ограничен только размером свободной памяти.
В Object Pascal существуют три разновидности комментариев. Первый и второй являются многострочными комментариями и представляют собой любую последовательность символов, заключенных в { } или (* и *).
Третий вид - однострочный комментарий - это последовательность символов, следующая за //.
Структура типов данных.
В математике переменные классифицируются в соответствии с некоторыми важными характеристиками (например, производится строгое разграничение между целыми, вещественными и комплексными переменными и т.п.).
При обработке данных на компьютере такая классификация еще более важна. В Object Pascal существует строгое разделение типов данных, и для любой переменной перед первым ее использованием должен быть обязательно указан соответствующий тип данных. Под типом понимается множество значений, которые может принимать переменная и множество операций, допустимых над данной переменной.
Любой сложный тип данных может быть формально разложен на более простые составляющие. В Object Pascal к простым типам относятся: порядковые, вещественные и тип дата-время.
Порядковые типы данных характеризуются тем, что каждый из них имеет некоторое конечное число значений.
К ним относятся целые, символьные, логические типы и задаваемые пользователем перечисления и диапазоны.
Тип дата-время предназначен для одновременного хранения даты и времени. Над данными этого типа могут производится те же стандартные операции, что и над вещественными числами.
Множество строится из нескольких значений одного типа. Задается с помощью двух зарезервированных слов set of.
Множеству можно присвоить то или иное значение. При задании конкретных значений множеству, его элементы указываются в квадратных скобках.
Эквивалентными считаются два множества, все элементы которого одинаковы, причем порядок следования не играет никакой роли. Одно множество включается в другое (in), если все элементы первого входят во второе множество.
Include(S,I) - добавляет элемент I во множество S
Exclude(S,I) - удаляет элемент I из множество S
Запись - это структура данных, состоящая из фиксированного количества элементов, которые называются полями.
Type
Имя_типа=record
поле_1: тип_поля_1;
поле_2: тип_поля_2;
поле_к: тип_поля_к;
end;
Количество полей записи не ограничено. Тип поля также может быть произвольным.
После того как запись была определена в разделе Type, можно задавать переменные данного типа.
var
a,b: имя_типа;
Значения переменных типа записи можно присваивать идентичным переменным того же типа.
Чтобы получить доступ к отдельному полю записи, необходимо вначале указать имя записи, а затем поставить точку и написать имя поля.
Чтобы при обращении к полям записи не указывать каждый раз ее имя, необходимо использовать оператор над записями with:
With переменная do оператор.
Операторы.
Условный оператор if предназначен для выбора к выполнению одного из двух действий, в зависимости от некоторого условия.
Структура его имеет вид:
if условие then действие1 else действие2;
Если в операторе необходимо предусмотреть несколько условий, то они объединяются путем организации вложения условных операторов либо при помощи использования логических операции and, or, xor, not.
Условный оператор case позволяет осуществить выбор из любого количества вариантов.
case ключ_выбора of
константа_выбора: оператор;
константа_выбора: оператор;
константа_выбора: оператор;
константа_выбора: оператор;
else
Циклы обеспечивают возможность многократного выполнения группы одних и тех же простых или составных операторов.
Оператор цикла repeat организует выполнения цикла, состоящего из любого числа операторов, с неизвестным заранее числом повторений. Выход из цикла осуществляется при выполнении заданного условия.
repeat
тело цикла
untilусловие
Оператор цикла while организует выполнение цикла с предусловием. Т.е. сначала проверяется условие, и лишь после подтверждения его истинности выполняется тело цикла.
while условие do оператор
Оператор цикла for организует выполнение оператора строго заданное количество раз.
for нач_знач_парам to кон_знач do оператор
for нач_знач_парам downto кон_знач do оператор
Подпрограммы.
При разработке больших программных продуктов принято разбивать программу на несколько логических частей, называемых подпрограммами. В Object Pascal представлены две разновидности подпрограмм - процедуры и функции. Принципиальное отличие между подпрограммами заключается в их оформлении и способе передачи данных в программу и обратно.
Структура подпрограммы очень похожа на структуру программы.
· Заголовок подпрограммы;
· Раздел объявления меток;
· Раздел объявления констант;
· Раздел объявления типов;
· Раздел объявления переменных;
· Раздел процедур и функций;
· Тело подпрограммы.
Обязательными частями подпрограммы являются ее заголовок и тело. Обращение к подпрограмме осуществляется через упоминание ее имени и называется вызовом.
Procedure имя (входные параметры; var выходные параметры)
Function имя (входные параметры): тип результата;
У функции имеется два основных отличия от процедуры. Первое состоит в формальном отличии заголовков. Второе заключается в том, что функции хотя бы раз должно быть присвоено значение. Иначе говоря, имя функции внутри тела функции используется как переменная. С другой стороны, в каждой функции по умолчанию определена переменная result, в которую помещается результат, возвращаемый функцией. Эта переменная имеет такой же тип, как и функция, ее применение позволяет обойти требование использовать имя функции внутри себя самой.
2. Специальная часть
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 Описание алгоритма
Все возможности программы можно представить в виде структурной схемы изображенной на рисунке (рис. 2.1).
Рис. 2.1
2.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
Процедуры работающие с текстом:
TfrmMyBrowser.Cut1Click - Вырезать;
TfrmMyBrowser.Copy1Click - Копировать;
TfrmMyBrowser.Paste1Click - Вставить;
TfrmMyBrowser.SelectAll1Click - Выбрать всё;
TfrmMyBrowser.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. Через него можно найти и просмотреть любую информацию глобальной сети.
Простейший способ поиска информации в Интернете с помощью WebBrowser - ввод в командную строку нужного адреса.
Поиск Web-узлов выполняется нажатием кнопки специальной кнопки на панели инструментов или нажатием на кнопку Enter.
В Главном меню имеется:
Новая вкладка - добавляет в окне просмотра новую вкладку;
Открыть - открывает диалоговое окно и загружает HTML документ, MS Word, MS Excel и MS PowerPoint
Сохранить как - открывает диалоговое окно и сохраняется страница в виде документа в формате.html или.txt.
Печать - выводится на печать содержимое главного окна.
Предварительный просмотр - открывается диалоговое окно на котором отображается веб-страница, подготовленная к выводу на печать. Помогает просмотреть или выявить ошибки перед распечаткой.
Параметры страницы - отображает параметры изменения внешнего вида страницы.
Свойства показывает тип и свойства HTML документа.
Автономный режим - позволяет просматривать файлы на локальном диске.
Выйти - выход из веб-браузера.
Меню Редактировать совершает действия нам текстом:
Вырезать;
Копировать;
Вставить;
Выбрать всё;
Поиск (текущая страница).
Меню Вид выводит код страницы, заменяет кодировки текста и меняет его размер. Состоит из:
Исходный код - показывает код страницы, открывая его в блокноте;
Кодирование - изменяет кодировку текста;
Размер текста - изменяет размер текста.
Меню История показывает когда, и по каким ссылкам в интернете вы переходили и недавно используемые файлы на локальном диске.
В меню Избранное можно сохранять адреса веб-страниц в закладках, создавать папки и добавлять их туда.
Кнопки на панеле веб-браузера:
Обновить - обновление текущей страницы;
Назад - открытие предыдущей страницы;
Вперёд - открытие следующей страницы;
Остановить - остановка загрузки веб-страницы;
Домашняя страница - переход на стартовую страницу;
Поиск - поиск по текущей странице ;
Поиск(второй) - переход к поиску в поисковике Google.
На вкладке Дополнительно/Свойство обозревателя-Безопасность (Рис. 2.12) настраивают параметры, управляющие степенью риска приёма из Интернета информации, потенциально опасной для компьютера. Задаваемые ограничения уменьшают вероятность повреждения информации компьютерным вирусом, но ограничивают свободу навигации в сети.
Принцип обеспечения безопасности состоит в том, что все web-узлы Интернета разбиваются пользователем на несколько "зон", с каждой из которых ассоциируется свой "уровень безопасности". Для каждой зоны можно задать отдельные ограничения на приём "сомнительной" информации из Интернета.
Рис. 2.12
Средства вкладки Содержание (Рис. 2.13) позволяют ограничить доступ к нежелательной сетевой информации. Принцип ограничения основан на системе рейтинговых оценок web-узлов. Интернет несвободен от сквернословия и низкопробного содержания. Настройка ограничений по содержанию необходима в тех случаях, когда одним компьютером пользуется несколько человек. Особенно это касается учебных заведений. Кроме того, в этом диалоговом окне можно настроить личные сертификаты для защиты идентификации через Интернет. Сертификат гарантирует безопасное подключение к Web-узлам или удостоверяет личность владельца. Идентификация обеспечивается путем применения личного ключа, известного только пользователю данной системы.
Рис. 2.13
2.5. Оценка результатов решения задачи.
Была разработана программа «WebBrowser.exe», которая проста и удобна в обращении, так как наследует знакомые пользователю приемы и методы работы.
Для работы с системой достаточно навыков обычного пользователя компьютера, знакомого с приемами работы в офисных пакетах. Каких-либо специальных знаний в области информационных технологий не требуется. Благодаря простому и интуитивно понятному интерфейсу системы, обучение проходит достаточно быстро.
Программа имеет привлекательный и информативный интерфейс, удобное в обращении меню с необходимым минимумом опций. Также она оснащена справочной системой, помогающей в навигации по программе начинающим пользователям.
Заключение
В данной дипломной работе по теме: «Разработка программы Internet - браузер» были решены все поставленные задачи, а именно:
Работа с веб-браузером: позволяют быстро и легко переходить по сайтам с разными Интернет подключениями, выводить на печать HTML документы, сохранять на компьютере веб-страницы.
Приятный и не сложный интерфейс: который позволяет даже не опытному пользователю без особых усилий, работать быстро и качественно с программой.
Низкие системные требования: позволяют работать с программой почти на всех существующих в данное время ЭВМ (электронных вычислительных машинах).
Небольшой размер программы: которая может хранится на ПК, CD-дисках, DVD-дисках, дискетах и прочих переносных устройств памяти, занимая минимальное количество единиц информации в 1мб.
Подводя итоги, получили быструю и легкую в использовании программу доступную любому пользователю.
Список использованной литературы
1. Возневич Э. «Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения. /Под ред. В. Тимофеева. - М.: Бином, 1996.
2. Гофман В.Э., Хомоненко А.Д. Delphi 6. - СПБ.: БХВ, 1996.
3. Дарахвелидзе П.Г. Марков Е.П. Delphi - средства визуального программирования. - СПБ.: BHV - С-Петербург, 1996.
4. Епанешников А.М. Программирование в среде Turbo Pascal 0 - 3-е изд., стер. - М.: «Диалог-МИФИ». 1996.
5. Зуев Е.А. Система программирования Turbo Pascal./Под общ. Ред. Чадчикова П.М.: Радио и связь, 1992.
6. Сван Том. Основы программирования Delphi для Windows 95. Киев: Диалектика, 1996.
7. Фаронов В.В. Delphi4. Учебный курс. - М.: Нолидж, 1999.
8. Электронные самоучители по Delphi 7.0.
9. Интернет ресурсы по программированию.
Приложение 1
unit Unit1;
{$I versions.inc}
interface
uses
Windows, Messages, SysUtils, {$IFDEF DELPHI6UP}Variants, {$ENDIF}AppEvnts,
Dialogs, ExtDlgs, Graphics, Menus, ExtCtrls, ImgList, Controls, StdCtrls, ComCtrls,
OleCtrls, SHDocVw, ToolWin, Buttons, WBFuncs, Classes, Forms,
HistoryMenu, FavMenu, ActiveX, XPMan;
type
TWebbrowser = class(TMyBrowser)
private
FNavForward: Boolean;
FNavBack: Boolean;
FTitle: string;
procedure WMClose(var Msg: TWMClose); message WM_CLOSE;
public
end;
type
TStatusBar = class(ComCtrls.TStatusBar)
public
constructor Create(AOwner: TComponent); override;
end;
type
TfrmMyBrowser = class(TForm)
Panel1: TPanel;
edURL: TEdit;
MainMenu1: TMainMenu;
File1: TMenuItem;
Print1: TMenuItem;
PrintPreview1: TMenuItem;
PageSetup1: TMenuItem;
Properties1: TMenuItem;
N1: TMenuItem;
Edit2: TMenuItem;
Copy1: TMenuItem;
Paste1: TMenuItem;
Cut1: TMenuItem;
N2: TMenuItem;
Search1: TMenuItem;
ImageListToolBar: TImageList;
Panel12: TPanel;
CoolBarMainIcons: TCoolBar;
edSearch: TEdit;
btnSearch: TSpeedButton;
btnGo: TSpeedButton;
StatusBar1: TStatusBar;
N3: TMenuItem;
Exit1: TMenuItem;
SelectAll1: TMenuItem;
N4: TMenuItem;
Label1: TLabel;
Extras1: TMenuItem;
AddHTML1: TMenuItem;
SaveAs1: TMenuItem;
N5: TMenuItem;
NewTabBlank: TMenuItem;
OfflineMode1: TMenuItem;
OpenDialog1: TOpenDialog;
Open1: TMenuItem;
InternetOptions1: TMenuItem;
ImageListObjectView: TImageList;
Timer1: TTimer;
Label8: TLabel;
N8: TMenuItem;
CharacterSet1: TMenuItem;
PCPopup: TPopupMenu;
CloseTab1: TMenuItem;
DuplicateTab1: TMenuItem;
Panel8: TPanel;
PageControl: TPageControl;
TabSheet1: TTabSheet;
WebBrowser1: TWebBrowser;
TabSheet7: TTabSheet;
PageControlInfos: TPageControl;
TabSheet2: TTabSheet;
TabSheet4: TTabSheet;
LbFrames: TListBox;
TabSheet5: TTabSheet;
lbImages: TListBox;
TabSheet6: TTabSheet;
LbFields: TListBox;
Panel6: TPanel;
SpeedButtonScrollBottom: TSpeedButton;
SpeedButtonScrollTop: TSpeedButton;
Splitter1: TSplitter;
Cookie1: TMenuItem;
View1: TMenuItem;
ViewSource1: TMenuItem;
SourceEdit: TMemo;
OpenPictureDialog1: TOpenPictureDialog;
N10: TMenuItem;
SaveDialog1: TSaveDialog;
Zoom1: TMenuItem;
Largest1: TMenuItem;
Large1: TMenuItem;
Medium1: TMenuItem;
Small1: TMenuItem;
Smallest1: TMenuItem;
N7: TMenuItem;
ApplicationEvents1: TApplicationEvents;
ToolBar1: TToolBar;
ToolbtnBack: TToolButton;
ToolBtnForward: TToolButton;
ToolBtnStop: TToolButton;
ToolButton10: TToolButton;
ToolBtnRefresh: TToolButton;
ToolBtnHome: TToolButton;
ToolButton11: TToolButton;
ToolBtnSearch: TToolButton;
XPManifest1: TXPManifest;
Panel2: TPanel;
Edit1: TEdit;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure btnGoClick(Sender: TObject);
procedure WebBrowser1ProgressChange(Sender: TObject; Progress,
ProgressMax: Integer);
procedure WebBrowser1TitleChange(Sender: TObject;
const Text: WideString);
procedure Print1Click(Sender: TObject);
procedure PrintPreview1Click(Sender: TObject);
procedure PageSetup1Click(Sender: TObject);
procedure Properties1Click(Sender: TObject);
procedure Copy1Click(Sender: TObject);
procedure Paste1Click(Sender: TObject);
procedure Cut1Click(Sender: TObject);
procedure Edit2Click(Sender: TObject);
procedure Search1Click(Sender: TObject);
procedure ToolbtnBackClick(Sender: TObject);
procedure ToolBtnForwardClick(Sender: TObject);
procedure ToolBtnStopClick(Sender: TObject);
procedure ToolBtnSearchClick(Sender: TObject);
procedure ToolBtnFavoritesClick(Sender: TObject);
procedure ToolBtnHomeClick(Sender: TObject);
procedure btnSearchClick(Sender: TObject);
procedure File1Click(Sender: TObject);
procedure WebBrowser1StatusTextChange(Sender: TObject;
const Text: WideString);
procedure Exit1Click(Sender: TObject);
procedure WebBrowser1CommandStateChange(Sender: TObject;
Command: Integer; Enable: WordBool);
procedure FormResize(Sender: TObject);
procedure WebBrowser1DownloadComplete(Sender: TObject);
procedure SelectAll1Click(Sender: TObject);
procedure StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
procedure FormShow(Sender: TObject);
procedure edURLKeyPress(Sender: TObject; var Key: Char);
procedure AddHTML1Click(Sender: TObject);
procedure Extras1Click(Sender: TObject);
procedure SpeedButtonScrollBottomClick(Sender: TObject);
procedure SpeedButtonScrollTopClick(Sender: TObject);
procedure WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
procedure DesignMode1Click(Sender: TObject);
procedure NewTabBlankClick(Sender: TObject);
procedure OfflineMode1Click(Sender: TObject);
procedure Open1Click(Sender: TObject);
procedure InternetOptions1Click(Sender: TObject);
procedure edSearchKeyPress(Sender: TObject; var Key: Char);
procedure Timer1Timer(Sender: TObject);
procedure edSearchAndHighlightKeyPress(Sender: TObject; var Key: Char);
procedure PageControlChanging(Sender: TObject;
var AllowChange: Boolean);
procedure PageControlMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure CloseTab1Click(Sender: TObject);
procedure DuplicateTab1Click(Sender: TObject);
procedure PageControlInfosChange(Sender: TObject);
procedure PageControlChange(Sender: TObject);
procedure WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
procedure WebBrowser1DownloadBegin(Sender: TObject);
procedure WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
procedure Cookie1Click(Sender: TObject);
procedure ViewSource1Click(Sender: TObject);
procedure View1Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure WebBrowser1NavigateComplete2(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
procedure Zoom1Click(Sender: TObject);
procedure Smallest1Click(Sender: TObject);
procedure ToolBtnRefreshClick(Sender: TObject);
procedure urkishWindows1Click(Sender: TObject);
procedure SaveAs1Click(Sender: TObject);
procedure ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
procedure edURLDblClick(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
FPrevBrowser: TWebbrowser;
HistoryMenu: THistoryMenu;
FavoritesMenu: TFavoritesMenu;
function DrawZoneIcon(WB: TWebbrowser): TIcon;
function CreateTabBrowser(sURL, sCaption: string): TTabSheet;
procedure SetWBMenuEnabled(WB: TWebbrowser; Sender: TMenuItem);
procedure AddEventLog(s: string);
procedure HistoryMenuURLSelected(Sender: TObject; Url: string);
procedure FavoritesMenuURLSelected(Sender: TObject; Url: string);
public
function GetCurrentWB: TWebbrowser;
end;
const
APP_CAPTION = 'Webbrowser';
var
frmMyBrowser: TfrmMyBrowser;
implementation
uses
ShellAPI, MSHTML, UrlMon, CommCtrl, WinInet,
uAddHTML, ComObj;
{$R *.dfm}
procedure TfrmMyBrowser.Print1Click(Sender: TObject);
begin
WB_ShowPrintDialog(GetCurrentWB);
end;
procedure TfrmMyBrowser.PrintPreview1Click(Sender: TObject);
begin
WB_ShowPrintPreview(GetCurrentWB);
end;
procedure TfrmMyBrowser.PageSetup1Click(Sender: TObject);
begin
WB_ShowPageSetup(GetCurrentWB);
end;
procedure TfrmMyBrowser.Properties1Click(Sender: TObject);
begin
WB_ShowPropertiesDialog(GetCurrentWB);
end;
procedure TfrmMyBrowser.Copy1Click(Sender: TObject);
begin
WB_Copy(GetCurrentWB);
end;
procedure TfrmMyBrowser.Paste1Click(Sender: TObject);
begin
WB_Paste(GetCurrentWB);
end;
procedure TfrmMyBrowser.Cut1Click(Sender: TObject);
begin
WB_Cut(GetCurrentWB);
end;
procedure TfrmMyBrowser.SelectAll1Click(Sender: TObject);
begin
WB_SelectAll(GetCurrentWB);
end;
procedure TfrmMyBrowser.ToolBtnRefreshClick(Sender: TObject);
begin
WB_Refresh(GetCurrentWB);
ToolBtnStop.Enabled:= True;
end;
Размещено на Allbest.ru
Подобные документы
Принципы формирования имен в сети Internet, элементы браузера Internet Explorer. Добавление Web-страницы в список избранных. Средства ускорения доступа к часто посещаемым страницам. Способы обеспечения доступа к ресурсам сети Internet в автономном режиме.
лабораторная работа [3,4 M], добавлен 24.05.2015Характеристика основных программ-просмотрщиков, используемых пользователями: Мicrоsоft Internet Explorer и Netscape Navigator. Проблемы воспроизведения на Web-страницах разнообразных видов объектов. Основные принципы работы Мicrоsоft Internet Explorer.
реферат [19,3 K], добавлен 22.11.2009Основная информационная система в Интернете - World Wide Web (WWW) или Всемирная Паутина. Домены организационного и географического уровня. Программа Internet Explorer фирмы Microsoft для использования Интернета: настройка программы и принципы работы.
курсовая работа [503,3 K], добавлен 16.06.2009Средства работы с ресурсами Internet. Программы-интерфейсы – www, Lynx, SlipKnot и I-com. Системы Arena, Netscape и Internet Explorer. Отечественная программа Ariadna. JavaScript - средство создания "оживших" страниц Web. Печать документов Internet.
контрольная работа [22,7 K], добавлен 18.11.2009Характеристика и назначение, принцип работы и структура программ Microsoft Word, Excel, Access, браузера Internet Explorer. Правила работы с данным программным обеспечением, оценка преимуществ и недостатков, возможности. Разработка алгоритма программы.
курсовая работа [2,2 M], добавлен 23.04.2010Программа-просмотрщик Internet Explorer как расширение программы Проводник, ориентированное на работу не только с файловой системой данного компьютера, но и с Web-документами Интернета. Особенности программы-приложения просмотрщика картинок PixGrabber.
реферат [14,4 K], добавлен 21.02.2010Web-браузери як програмне забезпечення для комп'ютера або іншого електронного пристрою. Загальна характеристика мови програмування Delphi, розгляд функцій. Аналіз етапів розробки браузера на основі Internet Explorer, знайомство з основаними особливостями.
дипломная работа [2,1 M], добавлен 06.12.2013Обзор существующих браузеров: Windows Internet Explorer, Mozilla Firefox, Safari, Google Chrome, Opera, Flock, Maxthon. Статистика популярности браузеров - программ, представляющих в удобном для восприятия виде информацию, получаемую из Интернета.
презентация [3,8 M], добавлен 14.10.2013Браузер Internet Explorer, его особенности, существующие недостатки. Достоинства Mozilla, уровни обеспечения безопасности. Преимущества работы в Google Chrome, неудобство работы с несколькими поисковиками. Отличительные черты и свойства браузера Рамблер.
презентация [1,2 M], добавлен 26.05.2014Понятие, сущность, виды, назначение и основные возможности браузеров. Общая характеристика наиболее популярных браузеров (Internet Explorer, Mozilla, Netscape Navigator, Opera, Firefox и Safari for Windows XP or Vista), анализ достоинств и недостатков.
контрольная работа [37,6 K], добавлен 21.09.2010