Создание Web–браузера

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: C#
  • 24 24 страницы
  • 7 + 7 источников
  • Добавлена 26.07.2021
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание

Введение 4
1 ПОСТАНОВКА ЗАДАЧИ 5
1.1 История развития браузеров 5
1.2 Описание предметной области 6
1.3 Входная информация 7
1.4 Требования к программе 7
2 ПРОЕКТИРОВАНИЕ ЗАДАЧИ 8
2.1 Выбор и обоснование средств разработки 8
2.2 Проектирование интерфейса пользователя 8
2.3 Алгоритм решения задачи 9
3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ 12
3.1 Описание разработанных модулей 12
3.2 Описание разработанных методов 12
4 ОПИСАНИЕ ПРИМЕНЕНИЯ ПРОГРАММЫ 14
4.1 Требования к аппаратно-программному обеспечению 14
4.2 Руководство пользователя 14
Заключение 19
Список используемых источников 20
Приложение А – Листинг программы 21
Фрагмент для ознакомления

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

Список используемых источников

ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. - М.: Изд-во стандартов, 1982.
ГОСТ 2.104-68 ЕСКД. Основные надписи. - М.: Изд-во стандартов, 1982.
ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам. - М.: Изд-во стандартов, 1995. ГОСТ 19.103-77 ЕСПД. Обозначения программ и программных документов. - М.: Изд-во стандартов, 1982.
Эндрю Троелсен. Язык программирования C# 2010 и платформа .NET 4.0 = Pro C# 2010 and the .NET 4.0 Platform. — 5-е изд. — М.: Вильямс, 2010. — С. 1392. — ISBN 978-5-8459-1682-2
Герберт Шилдт C# 4.0: полное руководство = C# 4.0 The Complete Reference. — М.: «Вильямс», 2010. — С. 1056. — ISBN 978-5-8459-1684-6
Кристиан Нейгел, Карли Уотсон и др. Visual C# 2010: полный курс = Beginning Microsoft Visual C# 2010. — М.: Диалектика, 2010. — ISBN 978-5-8459-1699-0
Трей Нэш C# 2010: ускоренный курс для профессионалов = Accelerated C# 2010. — М.: Вильямс, 2010. — С. 592. — ISBN 978-5-8459-1638-9
Приложение А
Листинг программы

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using mshtml;
using System.Net;
using System.IO;

namespace Browser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.TopMost = false;
this.FormBorderStyle = FormBorderStyle.Sizable;
//this.FormBorderStyle = FormBorderStyle.Fixed3D;
this.WindowState = FormWindowState.Maximized;
}

private void Form1_Load(object sender, EventArgs e)
{
RegistryKey key32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
RegistryKey key64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
string keyName32 = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string valueName32 = "Browser.exe";
string keyName64 = @"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string valueName64 = "Browser.exe";

if (Registry.GetValue(keyName32, valueName32, null) == null || Registry.GetValue(keyName64, valueName64, null) == null)
{
//MessageBox.Show("Registries have been modiefied!", "Update!");
key64.SetValue("Browser.exe", 11001, RegistryValueKind.DWord);
key32.SetValue("Browser.exe", 11001, RegistryValueKind.DWord);
System.Windows.Forms.Application.Exit();
}

webBrowser1.Navigate("5.172.39.25/browser.php");
webBrowser1.DocumentCompleted += WebBrowser_DocumentCompleted;
txtUrl.AppendText("google.com");
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
web.Navigate(txtUrl.Text);
}

private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
tabControl.SelectedTab.Text = webBrowser1.DocumentTitle;
}

private void btnGo_Click(object sender, EventArgs e)
{
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
if (web != null)
web.Navigate(txtUrl.Text);
}

WebBrowser webTab = null;

private void btnNewtab_Click(object sender, EventArgs e)
{
TabPage tab = new TabPage();
tab.Text = "New tab";
tabControl.Controls.Add(tab);
tabControl.SelectTab(tabControl.TabCount - 1);
webTab = new WebBrowser() { ScriptErrorsSuppressed = true };
webTab.Parent = tab;
webTab.Dock = DockStyle.Fill;
webTab.Navigate("5.172.39.25/browser.php");
txtUrl.Text = "google.com";
webTab.Navigate(txtUrl.Text);
//WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
// web.Navigate(txtUrl.Text);
webTab.DocumentCompleted += WebTab_DocumentCompled;
}

private void WebTab_DocumentCompled(object sender, WebBrowserDocumentCompletedEventArgs e)
{
tabControl.SelectedTab.Text = webTab.DocumentTitle;
}

private void btnback_Click(object sender, EventArgs e)
{
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
if (web != null)
{
if (web.CanGoBack)
web.GoBack();
}
}

private void btnForward_Click(object sender, EventArgs e)
{
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
if (web != null)
{
if (web.CanGoForward)
web.GoForward();
}
}

private void btnRefresh_Click(object sender, EventArgs e)
{
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
web.Refresh();
}

private void txtUrl_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
WebBrowser web = tabControl.SelectedTab.Controls[0] as WebBrowser;
if (web != null)
{
web.Navigate(txtUrl.Text);
}
}
}

private void closeTab_Click(object sender, EventArgs e)
{
this.tabControl.TabPages.Remove(this.tabControl.SelectedTab);
}

private void txtUrl_TextChanged(object sender, EventArgs e)
{

}
}
}








23

Список используемых источников

1. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. - М.: Изд-во стандартов, 1982.
2. ГОСТ 2.104-68 ЕСКД. Основные надписи. - М.: Изд-во стандартов, 1982.
3. ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам. - М.: Изд-во стандартов, 1995. ГОСТ 19.103-77 ЕСПД. Обозначения программ и программных документов. - М.: Изд-во стандартов, 1982.
4. Эндрю Троелсен. Язык программирования C# 2010 и платформа .NET 4.0 = Pro C# 2010 and the .NET 4.0 Platform. — 5-е изд. — М.: Вильямс, 2010. — С. 1392. — ISBN 978-5-8459-1682-2
5. Герберт Шилдт C# 4.0: полное руководство = C# 4.0 The Complete Reference. — М.: «Вильямс», 2010. — С. 1056. — ISBN 978-5-8459-1684-6
6. Кристиан Нейгел, Карли Уотсон и др. Visual C# 2010: полный курс = Beginning Microsoft Visual C# 2010. — М.: Диалектика, 2010. — ISBN 978-5-8459-1699-0
7. Трей Нэш C# 2010: ускоренный курс для профессионалов = Accelerated C# 2010. — М.: Вильямс, 2010. — С. 592. — ISBN 978-5-8459-1638-9

Вопрос-ответ:

Насколько сложно создать свой собственный веб-браузер?

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

Какие языки программирования можно использовать для создания веб-браузера?

Для создания веб-браузера можно использовать различные языки программирования, включая Java, JavaScript, C++, C#, Python и другие. Выбор зависит от предпочтений разработчика и требований проекта. Некоторые языки, такие как JavaScript, часто используются для разработки функциональности веб-браузеров, в то время как другие языки могут быть использованы для создания самого браузера или его расширений.

Какие основные функции должен выполнять веб-браузер?

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

Какие средства разработки были выбраны для создания этого веб-браузера?

Для создания этого веб-браузера были выбраны следующие средства разработки: язык программирования JavaScript, фреймворк React для разработки интерфейса пользователя и библиотека Node.js для работы с серверной частью приложения. Эти средства были выбраны из-за их популярности, широкой поддержки и возможности создания высококачественных и производительных веб-приложений.

Какие модули и методы были разработаны для этого веб-браузера?

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

Какие средства разработки были выбраны и почему?

Для создания Web браузера были выбраны средства разработки, такие как HTML, CSS и JavaScript. Эти технологии широко используются для создания интерактивных веб-страниц и обладают различными возможностями, позволяющими реализовать функции браузера, такие как отображение веб-страниц, выполнение запросов к серверу и т.д.

Каким образом был спроектирован интерфейс пользователя?

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

Каким образом были реализованы основные функции браузера?

Основные функции браузера, такие как отображение веб-страниц, выполнение запросов к серверу и обработка пользовательского ввода, были реализованы с помощью JavaScript. Для отображения веб-страниц использовался DOM API, для выполнения запросов к серверу - XMLHttpRequest или Fetch API, а для обработки пользовательского ввода - различные обработчики событий.

Какие модули были разработаны в процессе программной реализации?

В процессе программной реализации были разработаны модули для работы с DOM API, для выполнения запросов к серверу, для обработки пользовательского ввода и для отображения веб-страниц. Каждый модуль выполняет свою функцию и взаимодействует с другими модулями для обеспечения полноценного функционирования браузера.

Каким образом были реализованы методы для отображения веб-страниц и выполнения запросов к серверу?

Для отображения веб-страниц были разработаны методы, использующие DOM API для доступа к элементам веб-страницы и их изменения. Для выполнения запросов к серверу были разработаны методы, использующие XMLHttpRequest или Fetch API для отправки HTTP запросов и получения ответов от сервера. Таким образом, браузер может загружать и отображать веб-страницы с помощью этих методов.

Какие задачи ставит перед собой создание Web браузера?

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

Какова история развития браузеров?

История развития браузеров началась в 1990-х годах с появления первых веб-браузеров, таких как Mosaic и Netscape Navigator. Затем были разработаны Internet Explorer, Mozilla Firefox, Google Chrome и другие популярные браузеры. Эти браузеры продолжают развиваться и обновляться, чтобы соответствовать современным требованиям и стандартам веб-разработки.