Браузер на основе Internet Explorer

Написание программы (браузера) на языке высокого уровня (Borland Delphi), предназначенной для запроса веб-страниц (преимущественно из сети), их обработки, вывода и перехода от одной страницы к другой. Описание используемых модулей, глобальных переменных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 05.02.2017
Размер файла 958,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Курсовая работа

"Браузер на основе Internet Explorer"

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

Написать программу (браузер) на языке высокого уровня (Borland Delphi), предназначенную для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой. Браузер должен отвечать первостепенным потребностям пользователя, обладать интуитивно понятным интерфейсом с необходимым для работы набором функций.

Описание решения

Браузер, разрабатываемый в Borland Delphi, базируется на компоненте "WebBrowser", если версия Delphi меньше, чем седьмая, то этого компонента может и не быть. Он может отсутствовать, и если при установке не были установлены интернет-компоненты (по умолчанию они ставятся). Именно благодаря компоненту "WebBrowser", становится возможным разработка программного обеспечения для просмотра веб-сайтов.

Кроме того, компонент "WebBrowser" позволяет нам использовать дополнительные функции, необходимые для полноценной работы в сети Internet, такие как:

- "обновить" (обновление текущей страницы)

- "назад" (открытие предыдущей страницы)

- "вперед" (открытие следующей страницы, если перемещались назад)

- "стоп" (остановка загрузки веб-страницы)

- "печать" (печать содержимого страницы на принтере)

- "открыть" (открыть файл на жестком диске).

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

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

Для полноценного использования браузера в сети Интернет необходимы устройства ввода и вывода (комплектация зависит от целей работы):

- компьютерная мышь или тачпад.

- экранная или обычная клавиатура.

- монитор.

- колонки/наушники (опционально).

А так же доступ в сеть Интернет, и установленная на компьютере операционная система Windows, так как создаваемый браузер создаётся именно для этой операционной системы.

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

Плюсом разработки браузера на основе Internet Explorer является то, что браузер будет именно таким, каким его захочет сделать разработчик, включая дизайн и наличие функций необходимых для конкретных целей.

Минус браузера заключается в том, что он наследует все "болячки" от Internet Explorer (не совершенность системы безопасности, уровень производительности, скорость загрузки веб-страниц и т.д).

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

Описание модулей:

uses

Windows, Messages, SysUtils, Variants,

Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComCtrls, OleCtrls,

SHDocVw, ToolWin, ExtCtrls, ImgList,

Menus, ActiveX, WinSock, TabNotBk,

Buttons, IdBaseComponent, IdComponent,

IdRawBase, IdRawClient, IdIcmpClient, MSHtml, MSXML;

Здесь описаны стандартные модули Delphi, необходимые для написания браузера. Браузер разрабатывается для операционной системы Windows, поэтому наследует набор стандартных функций.

Описание используемых компонент:

StatusBar1: TStatusBar; - панель статуса.

ToolBar1: TToolBar; - панель, на которой расположены Edit1 и Button1.

Edit1: TEdit; - поле для ввода ссылки.

Button1: TButton; - кнопка "GO!"

WebBrowser1:TWebBrowser; - необходимый для работы браузера компонент.

CoolBar1: TCoolBar; - панель, на которой располагаются панели ToolBar.

ToolBar2: TToolBar; - панель, располагаемая на CoolBar1.

ToolButton1: TToolButton; - кнопка "Открыть".

ToolButton2: TToolButton; - кнопка "Назад".

ToolButton3: TToolButton; - кнопка "Вперед".

ToolButton4: TToolButton; - кнопка "Обновить".

ToolButton5: TToolButton; - кнопка "Стоп".

OpenDialog1: TOpenDialog; - необходимо для открытия файлов.

ToolButton6: TToolButton; - кнопка "Печать".

Label: Tlabel; - поля для ввода текста.

Edit: TEdit; - в который вводится число

Описание глобальных переменных:

S:string;

В строчной переменной S хранится ссылка, которая должна открываться в новом окне.

EasyBrowser: TEasyBrowser;

Переменная отвечающая за правильное функционирование компонента WebBrowser в некоторых процедурах.

Описание процедур (англ. Procedure):

1) procedure Button1Click;

При нажатии на Button1 (кнопка "GO!"), происходит переход по ссылке, введенной пользователем в поле Edit1 (Окошко для ввода адреса веб-страницы). программа браузер модуль

2) procedure Edit1KeyDown

Процедура отвечающая за нажимаемые пользователем клавиши.

Если код нажатой клавиши равен Enter, то

Выполнить процедуру Button1Click.

Таким образом, эта процедура позволяет перейти по адресу, заданному пользователем. В следствии чего происходит открытие веб-страницы (procedure Button1Click).

3) procedure ToolButton4Click

При нажатии на Button4 (кнопка "Обновить"), происходит обновление открытой веб-страницы.

4) procedure ToolButton5Click

При нажатии на Button5 (кнопка "Стоп"), происходит остановка загрузки открываемой веб-страницы.

5) procedure ToolButton2Click

При нажатии на Button2 (кнопка "Назад"), открывается предыдущая загруженная веб-страница (если таковая была).

6) procedure ToolButton3Click

При нажатии на Button3 (кнопка "Вперед"), открывается следующая загруженная веб-страница (если перемещались "назад").

Компонент "OpenDialog1" позволяет открыть в окне браузера выбранный пользователем файл на жестком диске.

8) procedure WebBrowser1ProgressChange

Процедура позволяет получать данные о состоянии загрузки веб-страницы по средствам "индикатора загрузки", здесь мы созданному ProgressBar1 (индикатор загрузки) присваиваем максимальное значение (ProgressMax) и текущее значение (Progress).

11) procedure WebBrowser1NewWindow2

Данная процедура, выполняется при открытии ссылки в новом окне, открывает новое окно браузера, с "новой" ссылкой.

Запрещаем запуск обозревателя IE, после чего запускаем себя еще раз, только указав в параметрах ссылку на новое окно.

12) procedure TEasyBrowser.FormShow(Sender: TObject);

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

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

Запустите BrowserJ.exe, перед вами откроется окошко (Рис. 1), программа предназначена для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой.

Браузер обладает интуитивно понятным интерфейсом, позволяет полноценно работать в сети Интернет.

Рис. 1

1 - Кнопка "Создать" (открыть новое окно).

2 - Кнопка "Назад" (открытие предыдущей страницы).

3 - Кнопка "Вперед" (открытие следующей страницы, если перемещались назад).

4 - Кнопка "Обновить" (обновление текущей веб-страницы).

5 - Кнопка "Стоп" (остановка загрузки веб-страницы).

6 - Окошко для ввода адреса веб-страницы.

7 - Кнопка "GO" (переход по введенному адресу).

8 - Поле для отображения текущей веб-страницы.

Если пользователь введет ссылку Интернет ресурса в окошко для ввода адреса веб-страницы (6), то в поле для отображения текущей веб-страницы откроется содержимое данного Интернет ресурса.

Рис.2

1 - "индикатор загрузки", информирующий пользователя о состоянии загрузки веб-страницы.

2 - "строка состояния", информирует пользователя о состоянии работы браузера (выполняемое действие).

Таким образом, введя адрес Интернет ресурса http://www.yandex.ru в окошко для ввода адреса веб-страницы (6), в поле для отображения текущей веб-страницы открылось содержимое данного сайта (Рис. 2).

При нажатии на кнопку "открыть", откроется окно (Рис. 3), и пользователь может выбрать необходимый файл, располагающийся на жестком диске или съемном носителе, для его открытия в окне браузера.

Рис. 3

Программа написана для работы в ОС Windows, поэтому обладает набором стандартных функций: "свернуть", "развернуть", "закрыть" (Рис.4).

Рис. 4

Если на открытой веб-странице нажать на любую ссылку правой кнопкой мыши, то появится окошко (Рис. 6), которое позволяет пользователю выбрать необходимое действие.

Рис. 6

Это позволяет пользователю, узнать необходимую информацию, например о текущем протоколе, URL адресе и т.д (Рис. 7).

Рис 7.

При открытии ссылки в новом окне (Shift + левая кнопка мыши или щелкнуть на ссылку правой кнопкой мыши - "Открыть в новом окне"), открывается новое окно браузера (Рис. 8), и происходит открытие ссылки, которая должна открываться в новом окне. Причем, каждое новое открытое окно, будет иметь свой собственный процесс.

Рис.8

Обобщенная блок схема.

Заключение

В результате разработки, получен полноценный браузер, с помощью которого можно беспрепятственно посещать различные Интернет ресурсы. Плюсом написания браузера на Delphi является то, что основной упор делается на максимальном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а так же дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Я считаю создание браузера очень эффективным в образовательном плане, так как при его написании возникал ряд трудностей, преодолевая которые развиваются необходимые качества для программиста, такие как упорство, логика, умение находить оптимальное решение проблемы. Дизайн и внешний облик браузера и функционал целиком и полностью зависит от разработчика, поэтому реализация данного проекта позволяет развивать творческое мышление и повысить мотивацию к обучению, овладеть методами научного познания.

Размещено на Allbest.ru

...

Подобные документы

  • Браузер как программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц, их обработки, вывода и перехода от одной страницы к другой. Теги a, img, Script и Style. Используемые технологии Java. Разработка и реализация программы.

    дипломная работа [571,4 K], добавлен 07.07.2013

  • Принципы формирования имен в сети Internet, элементы браузера Internet Explorer. Добавление Web-страницы в список избранных. Средства ускорения доступа к часто посещаемым страницам. Способы обеспечения доступа к ресурсам сети Internet в автономном режиме.

    лабораторная работа [3,4 M], добавлен 24.05.2015

  • Разработка "Web-браузера". Программное средство для просмотра web-сайтов, их обработки, вывода и перехода от одной страницы к другой. Проектирование программы и ее интерфейса, разработка алгоритма. Тестирование программы и анализ проведенных расчетов.

    курсовая работа [17,7 M], добавлен 19.12.2010

  • Установка начальной (домашней) страницы браузера. Понятие сокета, гиперссылки. Отличие Internet от любой другой компьютерной сети. Способы ускорения загрузки Web-страниц. Виды адресации в Internet. Просмотр страницы в виде программы на языке HTML.

    лабораторная работа [4,0 M], добавлен 05.05.2015

  • Процесс создания моей программы "Веб-Браузер" на основе Internet Explorer. Работа с CD-дисках, DVD-дисках, дискетах и прочих переносных устройств памяти. Описание языка программирования. Описание алгоритма. Методика проектирования и реализации программ.

    курсовая работа [1,4 M], добавлен 23.05.2015

  • Математическая формулировка задачи, принципиальная схема гидравлического демпфера. Структурная схема программы связи модулей, реализованной на языке высокого уровня Borland Delphi 7.0. Ее описание, руководство пользователя, особенности тестирования.

    курсовая работа [140,0 K], добавлен 29.05.2013

  • Web-браузери як програмне забезпечення для комп'ютера або іншого електронного пристрою. Загальна характеристика мови програмування Delphi, розгляд функцій. Аналіз етапів розробки браузера на основі Internet Explorer, знайомство з основаними особливостями.

    дипломная работа [2,1 M], добавлен 06.12.2013

  • Особенности разработки Web-страницы, с использованием Microsoft Word. Алгоритм работы: сохранение документа Word, как веб-страницы; просмотр веб-страницы, создание гиперссылок. Настройка и проверка Web-страницы с помощью программы Internet Explorer.

    контрольная работа [2,4 M], добавлен 03.04.2010

  • Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.

    курсовая работа [1,5 M], добавлен 08.02.2011

  • Веб-обозреватель (браузер) — программное обеспечение для запроса, просмотра, обработки и вывода веб-страниц из Сети. Характеристика интернет-обозревателя Firefox: история развития, возможности и преимущества, география распространения, рыночные доли.

    презентация [882,4 K], добавлен 06.12.2012

  • Разработка комплекса алгоритмов. Кодирование и компиляция. Тестирование, отладка, испытание и сдача программы. Минимальные системные требования для использования Delphi 7. Написание программы с использованием инструментального языка высокого уровня.

    курсовая работа [2,7 M], добавлен 21.02.2011

  • Средства работы с ресурсами Internet. Программы-интерфейсы – www, Lynx, SlipKnot и I-com. Системы Arena, Netscape и Internet Explorer. Отечественная программа Ariadna. JavaScript - средство создания "оживших" страниц Web. Печать документов Internet.

    контрольная работа [22,7 K], добавлен 18.11.2009

  • Написание программы для работы с клиентами средствами языка Delphi, которая предусматривает ввод, редактирование и удаление информации. Разработка алгоритма решения задачи, описание переменных, вспомогательных процедур, входных и выходных данных.

    курсовая работа [355,7 K], добавлен 21.09.2010

  • Основная информационная система в Интернете - World Wide Web (WWW) или Всемирная Паутина. Домены организационного и географического уровня. Программа Internet Explorer фирмы Microsoft для использования Интернета: настройка программы и принципы работы.

    курсовая работа [503,3 K], добавлен 16.06.2009

  • Браузер Internet Explorer, его особенности, существующие недостатки. Достоинства Mozilla, уровни обеспечения безопасности. Преимущества работы в Google Chrome, неудобство работы с несколькими поисковиками. Отличительные черты и свойства браузера Рамблер.

    презентация [1,2 M], добавлен 26.05.2014

  • Характеристика основных программ-просмотрщиков, используемых пользователями: Мicrоsоft Internet Explorer и Netscape Navigator. Проблемы воспроизведения на Web-страницах разнообразных видов объектов. Основные принципы работы Мicrоsоft Internet Explorer.

    реферат [19,3 K], добавлен 22.11.2009

  • Сетевая технология RadioEthernet. Интеллектуальный коммуникационный процессор. Программное обеспечение судовой сети. Пример разработки WEB-страницы. Становление и настройка программ-браузеров и почтовых клиентов: Internet Explorer и Mozilla Firefox.

    контрольная работа [1,6 M], добавлен 29.06.2011

  • Признаки открытости информационной системы: web-браузер Opera. Язык программирования браузера и первые версии программного продукта для работы в Интернете. Файлы конфигурации, расширения и структура API браузера Opera. Разработка и написание программы.

    курсовая работа [194,7 K], добавлен 21.01.2013

  • Особенности вывода на экран содержимого файла BAZA.txt. Анализ функций вывода информации о количестве каждой марки машин. Рассмотрение способов проектирования тестов программы методами черного ящика. Проблемы программирования на языке высокого уровня.

    контрольная работа [1,6 M], добавлен 04.01.2015

  • Internet - основные функции. Поиск нужной информации. Быстрое открытие любимых страниц (папка Избранное). Добавление к списку избранного. Поиск посещенных Web-узлов. Электронная почта. Сохранение Web-страниц.

    реферат [25,7 K], добавлен 12.06.2007

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.