Програма для роботи в Інтернеті веб-браузер з використанням мови програмування C#

Аналіз предметної області, розробка програмної прошивки контролера, приклад застосування компоненту розумного будинку. Класифікація вхідної і вихідної інформації у процесі здійснення проектувальних дій. Розробка програмного засобу для створення браузера.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 16.05.2021
Размер файла 1,2 M

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

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

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

ЛУЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

Факультет комп'ютерних наук та інформаційних технологій

Кафедра професійної освіти та комп'ютерних технологій

КУРСОВА РОБОТА

з дисципліни «Платформа Microsoft.Net та мова програмування C# »

на тему: «Програма для роботи в Інтернеті веб-браузер з використанням мови програмування C#»

Студент II курсу групи ІПЗс-21 Спеціальності 121

«Інженерія програмного забезпечення» В.П. Коцюба

Керівник: доц. Ящук А.А.

ЛУЦЬК 2020 рік

Луцький національний технічний університет

Факультет комп'ютерних наук та інформаційних технологій

Кафедра професійної освіти та комп'ютерних технологій

Освітньо-кваліфікаційний рівень: бакалавр

Спеціальність: 121 «Інженерія програмного забезпечення»

Дисципліна: «Платформа Microsoft.Net та мова програмування C#»

Курс II Група ІПЗс-21 Семестр ІII

ЗАВДАННЯ

НА КУРСОВУ РОБОТУ СТУДЕНТУ

_____________________________________________________

(прізвище, ім'я, по батькові)

1. Тема роботи Програма для роботи в Інтернеті веб-браузер з використанням мови програмування C#

керівник роботи: доцент кафедри інженерія програмного забезпечення Ящук Андрій Анатолійович

( прізвище, ім'я, по батькові, науковий ступінь, вчене звання)

2. Строк подання студентом роботи _2020___________

3. Вихідні дані до роботи __________________________________________________________________

4. Зміст розрахунково-пояснювальної записки (перелік питань, які потрібно розробити)

Аналіз сучасного стану проблеми, існуючих методів і засобів її розв'язання, аналіз і вибір засобів проектування, опис функціонального наповнення об'єкта проектування, розробка й обґрунтування системного наповнення, оцінка ергономічних та надійних параметрів проектованої системи, функціонально-структурна схема роботи об'єкта проектування

5. Перелік графічного матеріалу (з точним зазначенням обов'язкових креслень)

6. Дата видачі завдання _08.09.202____________

Календарний план

з/п

Назва етапів курсової роботи

Строк виконання етапів роботи

Примітка

1

Отримання завдання на курсової роботу

08.09.2020

2

Аналіз сучасного стану проблеми

16.09.2020

3

Існуючих методів і засобів її розв'язання

23.09.2020

4

Аналіз і вибір засобів проектування

07.10.2020

5

Опис функціонального наповнення об'єкта проектування

21.10.2020

6

Розробка й обґрунтування системного наповнення

11.10.2020

7

Оцінка ергономічних та надійних параметрів проектованої системи

25.10.2020

8

Функціонально-структурна схема роботи об'єкта проектування

30.10.2020

9

Оформлення курсової роботи

10.12.2020

10

Здача курсової роботи

28.12.2020

Студент ______________________ _____________

( підпис ) (прізвище та ініціали)

Керівник роботи ______________________ _____________

( підпис ) (прізвище та ініціали)

Зміст

  • Вступ
  • 1. Аналіз предметної області
    • 1.1 Аналіз завдання на курсову роботу та формулювання вимог до розроблюваної системи
    • 1.2 Вибір засобів проектування для створення браузера
  • 2. Розробка програми для роботи в інтернеті браузер
    • 2.1 Обґрунтування вибору шляхів, технологій (алгоритмів) і засобів вирішення поставленого завдання
    • 2.2 Функціонально-структурна схема роботи браузера
    • 2.3 Практична реалізація об'єкта проектування
    • 2.4 Тестування та налагодження браузера
  • 3. Приклад застосування програми для роботи в інтернеті браузер
  • Висновки
  • Список використаних джерел
  • Додаток А
  • Вступ

У нашому сучасному суспільстві головним ресурсом є інформація. Інформацією володіють і використовують абсолютно всі. Кожна людина сама вирішує, яку інформацію вона повинен отримати, якою поділитися.

На сьогоднішній день більшість інформації має цифровий формат. І за допомогою виходу в Інтернет і персонального комп'ютера або смартфона можна отримати практично будь-яку послугу. Тепер не потрібно відвідувати особисто більшість організацій і установ, тому що можна скористатися онлайн-доступом.

Зараз люди використовують безліч веб-сервісів, включаючи соціальні мережі, електронну пошту, операції в банку, державні портали надання послуг і т.д. Та для використання цих всіх продуктів потрібен місток, яким зазвичай являється браузер. Цей спосіб є простим і зручним для користувача.

Звідси випливає проблема, що потрібно знайти найоптимальніший варіант для свого комп'ютера. Зараз більшість браузерів мають величезний спектри можливостей та вони стали обтяжувати систему і сповільнювати її роботу.

Тому в цій роботі ми розробимо браузер який немає нічого крім прямого використання з мінімумом клавіш та з малим впливом на систему.

Метою роботи є розробка програма для роботи в Інтернеті браузер з використанням мови програмування C#.

Анотація

Коцюби В.П. Програма для роботи в Інтернеті браузер з використанням мови програмування C#. - Курсова робота з дисципліни «Платформа Microsoft.Net і мова програмування C#» студента спеціальності 121 «Інженерія програмного забезпечення». - Луцький національний технічний університет. - Луцьк, 2020.

Пояснювальна записка до курсової роботи містить: 31 стор., 16 рис., 2 лістинг,. 8 джерел. програмний браузер прошивка інформація

Метою роботи є програма для роботи в Інтернеті браузер з використанням мови програмування C#.

Пояснювальна записка до курсової роботи складається з трьох розділів: аналіз предметної області, розробка програмної прошивки контролера, приклад застосування компоненту розумного будинку. В розділі «Аналіз предметної області» проаналізовано предметну область об'єкта проектування та здійснено класифікацію вхідної і вихідної інформації у процесі здійснення проектувальних дій. У розділі «Розробка програмного засобу для створення браузера» описано інструменти, які були обрані для вирішення поставлених задач, функціональні можливості, методика вирішення конкретних задач предметної області з застосуванням цих засобів також були наведені блок-схеми алгоритмів реалізації окремих блоків програми. У третьому розділі «Приклад застосування програми для роботи в Інтернеті браузер » продемонстровано приклад використання розробленого програмного засобу.

Ключові слова: комп'ютерна програма, ООП, браузер, веб-додаток, веб-додаток, програмування, C#, Forms.

1. Аналіз предметної області

1.1 Аналіз завдання на курсову роботу та формулювання вимог до розроблюваної системи

Браузер (WEB-браузер) - це програма, яка використовується в мережі Інтернет для пошуку, обробки, перегляду веб-сайтів, виведення сторінок на екран і переходу користувача від сторінки до сторінки в пошуку потрібної інформації. У перекладі з англійської слово браузер означає «переглядати, гортати». За допомогою браузера користувач переглядає вміст веб-сайту і шукає потрібну інформацію.

Тепер давайте коротко розглянемо, які функції виконує браузер.

Як було сказано вище, головна функція браузера - це відкриття веб-сторінок сайтів. Самі ж веб-сторінки складаються з коду, який власне і отримує браузер з сервера, на якому знаходиться сайт. Даний код браузер обробляє, і ви бачите у себе на моніторі «готову картинку». Для того щоб подивитися, що насправді являє собою сайт - натисніть правою кнопкою мишки, наприклад, денебудь в бічній частині сайту та виберіть пункт контекстного меню «Переглянути вихідний код» (або «Вихідний код сторінки», або тому подібне). Коректний вихідний код дуже важливий для браузера, так як від цього залежить адекватне відображення сторінок сайту і виконання його функцій.

Браузери дозволяють зберігати ваші паролі до сайтів, щоб кожний раз для доступу до свого облікового запису на тому чи іншому ресурсі, вам не потрібно було повторно вводити свій логін і пароль. Всі браузери також зберігають історію відвідин різних сайтів, щоб у разі потреби ви могли знайти потрібний, раніше відвіданий вами сайт. Ну і останнє, що варто відзначити з основного функціоналу браузера - це можливість зберігання сайтів в закладках для їх запам'ятовування і швидкого доступу.

Вигляд веб-сторінки (гіпертекстового документа) у вікні браузера залежить, нагадаємо, від використаних у ній тегів -- команд мови розмітки HTML. Стиль оформлення сайтів визначає також інформація, записана мовою CSS (Cascade Style Sheets -- каскадні таблиці стилів) у HTML-документах чи окремих файлах. Сучасні браузери здатні відображати ілюстрації, відтворювати анімацію, відеоролики і звук.

Можливості ранніх версій мови HTML були дещо обмеженими, тому браузери могли відображати лише елементарний форматований текст. Однак із розвитком веб-технологій ситуація кардинально змінилася, тож майже всі сучасні браузери здатні відтворювати не лише текстову інформацію, а й ілюстрації у форматах JPG, PGN і GIF, а в разі встановлення відповідних розширень (додаткових програмних засобів) -- анімаційні зображення та фільми, а також подавати звук на колонки чи навушники.

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

Крім відкривання веб-сторінки, браузери дозволяють завантажувати файли з сайтів, тобто браузер виробляє їх завантаження. Це можуть бути програми, ігри, музика та інші файли.

Сучасні браузери в абсолютній більшості підтримують різні доповнення. Дані доповнення можуть включати в себе: розширення функцій браузера, інформерів з різних ресурсів, а також доповнення у вигляді візуальних тем оформлення самого браузера. Розглянемо їх більш детально.

Розширення. Яскравими прикладами розширень для браузера є розширення від антивірусних програм: анти-банер і модуль перевірки посилань, які захищають користувачів від нав'язливої реклами, а також перевіряють небезпечні посилання і сайти.

Інформери. Інформери також зроблені у вигляді розширень. Як зрозуміло з назви, «інформери» - інформують. Найпопулярнішими інформерами є інформери погоди, інформери про прихід нової пошти, повідомлень і т.п.

Візуальні теми. Візуальні теми дозволяють змінити дизайн браузера: вкладок, кнопок, фонових зображень та інших елементів.

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

Існує велика кількість програм - браузерів. Практично кожна операційна система на комп'ютері вже при установці також встановлює який-небудь браузер. Наприклад, в Windows це Internet Explorer. Ярлик для його запуску з'являється на самому видному місці - на робочому столі, в головному меню і в панелі швидкого запуску. Сама програма тісно “вплетена” в операційну систему, тому видаляти її не рекомендується - можна втратити деяку зручність і надійність в роботі всієї системи.

При установці Windows встановлює свій браузер Internet Explorer в папку з такою ж назвою - Internet Explorer, яка, в свою чергу, вкладена в папку Program Files. Це стандартні папки, які створюються системою при установці. Інші браузери встановлюються, як звичайні програми, тому по ходу справи запитують, в яку папку їх встановити. Зазвичай вони пропонують папку з назвою браузера, вкладену в стандартну папку Program Files. Міняти її сенсу немає, тому в процесі установки не доводиться особливо ламати голову - натискати кнопку “Далі” і все, поки установка не буде завершена. Тепер давайте розглянемо найпопулярніші на сьогодні браузери. Кількість браузерів на сьогоднішній день важко порахувати, тому розглянемо п'ятірку кращих, які використовують більшість Інтернет-користувачів.

Вимоги до апаратної частини та інтернет-з'єднання

Загалом, простий перегляд сторінок в Інтернеті не потребує надпотужної комп'ютерної системи чи оптоволоконного каналу зв'язку. Але система дистанційного навчання має певні суттєві особливості, які висувають підвищенні вимоги як до комп'ютерного «заліза», так і до каналу підключення до Мережі.

По-перше, значна частина контенту ґенеруєься за допомогою мови програмування, що називається «javascript». Сценарії javascript надсилаються сервером для виконання на боці клієнта, тобто саме на вашому комп'ютері. По-друге, всі дистанційні курси включають у себе важливі мультимедійні матеріали, в першу чергу - відеолекції, а обробка потокового відео - це нетривіальна задача для слабких обчислювальних систем. Тому вкрай важливо, аби процесор вашої машини був здатен обраховувати

Отже, якщо не вдаватись у технічні подробиці, для нормальної роботи з системою бажано виконати наступні технічні вимоги:

- ваш комп'ютер має бути відсотків на 15 швидшим, ніж мінімально достатньо для комфортного серфінгу в Інтернеті.

- Мінімальна конфігурація: процесор 1,5 ГГц, оперативна пам'ять 1 ГБ.

- дисплей (монітор, екран) повинен мати розподільну здатність щонайменше 1024 точки (піксела) по горизонталі, хоча насправді цього замало. Для того, щоб комфортно працювати з текстами монітор має бути не менше 1360х768 точок.

- підключення до мережі Інтернет має забезпечувати прийом даних на швидкості не менше 1 Мегабіт на секунду. Така смуга пропускання необхідна лише для перегляду відеолекцій - при роботі з текстами цілком можна задовольнитися значно меншою швидкістю. Наше невелике дослідження показало, що мобільне підключення до Інтернету (як, наприклад, Київстар «Інтернет 3G») в принципі дозволяє працювати з текстовою частиною курсів, але для перегляду відео такої швидкості з'єднання недостатньо. (В дужках, про всяк випадок, додамо, що тут під терміном «Мобільний Інтернет» ми маємо на увазі, звичайно, технологію зв'язку третього покоління (3G); технології GPRS чи EDGE навіть не розглядаються через їхню забарливість та непомірну вартість трафіку.)

Тому даний Браузер буде спрощеною версією без нічого лишнього, лише ресурси для роботи в мережі Інтернет.

1.2 Вибір засобів проектування для створення браузера

SharpDevelop -- вільне середовище розробки для C#, Visual Basic.NET, Boo, IronPython, IronRuby, F#, C++. Використовується як альтернатива Visual Studio.NET. Існує також форк на Mono/GTK+ -- MonoDevelop. Остання версія вийшла в квітні 2016 року. На сьогоднішній день розробка зупинена.

SharpDevelop 2.0 надає інтегрований налагоджувач, який використовує власні бібліотеки і взаємодіє з середовищем.NET через COM Interop.

Хоча SharpDevelop 2.0 (як і VS2005) використовує файли проекту у форматі MSBuild, воно як і раніше може використовувати компілятори від.NET Framework 1.0 і 1.1, а також від Mono.

На поточний момент підтримується версія.NET Framework від 2.0 до 4.5.1 і.NET Compact Framework 2.0 і 3.5.

Можливості та особливості:

- Написане повністю на C#.

- Підсвічування синтаксису для C#, IronPython, HTML, ASP, ASP.NET, VBScript, VB.NET, XML, XAML.

- Візуальний редактор для WPF і форм Windows Forms (COM-компоненти не підтримуються).

- Інтегрована підтримка NUnit, MbUnit і NCover.

- Інтегрована підтримка аналізатора збірок FxCop.

- Інтегрований налагоджувач.

- Інтегрований профайлер.

- Інтегрована підтримка SVN, Mercurial і Git.

- Конвертор коду між мовами C#, VB.NET, IronPython і Boo.

- Попередній перегляд документації, отриманої з документувальних коментарів.

- Розширюваність зовнішніми інструментами.

- Розширюваність на основі механізму додатків.

MonoDevelop -- відкрите інтегроване середовище розробки для платформ Linux, Mac OS X та Microsoft Windows, передусім націлене на розробку програм, які використовують і Mono, і Microsoft.NET framework. На даний момент підтримуються мови C#, Java, Boo, Visual Basic.NET, CIL, Python, Vala, C та C++. Також MonoDevelop підтримує такі технології, як Gtk#, ASP.NET MVC, Silverlight, MonoMac и MonoTouch.

MonoDevelop включає можливості подібні до NetBeans та Microsoft Visual Studio, такі як автоматичне доповнення, інтеграція контролю коду, графічний користувацький інтерфейс і веб-дизайнер. В MonoDevelop інтегрований Gtk# GUI дизайнер під назвою Stetic.

MonoDevelop на не-Лінуксових платформах

MonoDevelop також може використовуватися на платформах Windows та Mac OS X. Щоправда, до версії 2.2 жодна з даних платформ не мала офіційної підтримки. Однак, жодна з них не підтримується настільки добре, як Linux-версія. MonoDevelop постачається разом з інсталятором Mono для Mac OS X, але ця версія містить у собі дизайнер графічного інтерфейсу користувача Stetic GUI designer через проблеми Drag&Drop у нативній для OS X версії GTK. MonoDevelop на FreeBSD найвірогідніше підтримується лише зусиллями FreeBSD спільноти.

Microsoft Visual Studio -- серія продуктів фірми Майкрософт, які включають інтегроване середовище розробки програмного забезпечення та низку інших інструментальних засобів. Ці продукти дозволяють розробляти як консольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows Phone, Windows CE,.NET Framework,.NET Compact Framework та Microsoft Silverlight.

Windows Forms -- інтерфейс програмування додатків (API), відповідальний за графічний інтерфейс користувача і є частиною Microsoft.NET Framework. Даний інтерфейс спрощує доступ до елементів інтерфейсу Microsoft Windows за допомогою створення обгортки для Win32 API в керованому коді.

Всередині.NET Framework, Windows Forms реалізується в межах простору імен System.Windows.Forms.

Саме через підтримку Windows Forms я надаю перевагу Microsoft Visual Studio. Тому що найважливіші аспекти будуть робитися в формах, та і це один з найпростіший варіант для розробки віконних програм.

2. Розробка програми для роботи в інтернеті браузер

2.1 Обґрунтування вибору шляхів, технологій (алгоритмів) і засобів вирішення поставленого завдання

Для створення графічних інтерфейсів за допомогою платформи.NET застосовуються різні технології - Window Forms, WPF, додатки для магазину Windows Store (для ОС Windows 8 / 8.1 / 10). Однак найбільш простий і зручною платформою досі залишається Window Forms або форми. Даний посібник має на меті дати розуміння принципів створення графічних інтерфейсів за допомогою технології WinForms і роботи основних елементів управління.

Створення графічного додатку

Для створення графічного проекту нам буде потрібно середовище розробки Visual Studio. Оскільки найбільш поширена поки версія Visual Studio 2019, то для цього посібника я буду використовувати безкоштовну версію даного середовища Visual Studio Community 2019 яку можна знайти на сторінці https://www.visualstudio.com/en-us/products/visual-studio-community -vs.aspx.

Після установки середовища та всіх її компонентів, запустимо Visual Studio і створимо проект графічного додатку. Для цього в меню виберемо пункт File (Файл) і в підміню виберемо New -> Project (Створити -> Проект). Після цього перед нами відкриється діалогове вікно створення нового проекту:

Рисунок 2.1 Створення першого проекту Windows Forms на C #

У лівій колонці виберемо Windows Desktop, а в центральній частині серед типів проектів - тип Windows Forms Application і дамо йому якесь ім'я в поле внизу. Наприклад, назвемо його HelloApp. Після цього натискаємо OK.

Після цього Visual Studio відкриє наш проект з створеними за замовчуванням файлами:

Рисунок 2.2 Перший додаток Windows Forms на C #

Більшу частину простору Visual Studio займає графічний дизайнер, який містить форму майбутнього програми. Поки вона порожня і має тільки заголовок Form1. Справа знаходиться вікно файлів рішення / проекту - Solution Explorer (Оглядач рішень). Там і знаходяться всі пов'язані з нашим додатком файли, в тому числі файли форми Form1.cs.

Внизу справа знаходиться вікно властивостей - Properties. Так як у мене в даний момент обрана форма як елемент управління, то в цьому полі відображаються властивості, пов'язані з формою.

Тепер знайдемо в цьому вікні властивість форми Text і змінимо його значення на будь-яке інше:

Таким чином ми поміняли заголовок форми. Тепер перенесемо на поле який-небудь елемент управління, наприклад, кнопку. Для цього знайдемо в лівій частині Visual Studio вкладку Toolbox (Панель інструментів). Натиснемо на цю вкладку, і у нас відкриється панель з елементами, звідки ми можемо за допомогою миші перенести на форму будь-який елемент:

Рисунок 2.3 Переносим кнопку на форму

Знайдемо серед елементів кнопку і, захопивши її покажчиком миші, перенесемо на форму:

Рисунок 2.4 Кнопка на формі

Це візуальна частина. Тепер приступимо до самого програмування. Додамо найпростіший код на мові C #, який би виводив повідомлення після натискання кнопки. Для цього ми повинні перейти в файл коду, який пов'язаний з цією формою. Якщо у нас не відкритий файл коду, ми можемо натиснути на форму правою кнопкою миші і в меню вибрати View Code (Подивитися файл коду):

Рисунок 2.5 Подивитися код форми

Однак скористаємося іншим способом, щоб не писати багато зайвого коду. Наведемо курсор миші на кнопку і клацнемо по ній подвійним клацанням. Ми автоматично потрапляємо в файл коду Form1.cs, який виглядає так:

Лістинг 2.1 - Демонстрація коду форми C#

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;

namespace HelloApp

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

}

}

}

кінець лістингу 2.1

Додамо висновок повідомлення після натискання кнопки, змінивши код наступним чином:

Лістинг 2.2 - Демонстрація зміненого коду форми C#

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;

namespace HelloApp

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show("Привет");

}

}

}

кінець лістингу 2.1

Запуск програми

Щоб запустити додаток в режимі налагодження, натиснемо на клавішу F5 або на зелену стрілку на панелі Visual Studio. Після цього запуститься наша форма з самотньою кнопкою. І якщо ми натиснемо на кнопку на формі, то нам буде відображено повідомлення з привітанням.

Після запуску програми студія компілює його в файл з розширенням exe. Знайти даний файл можна, зайшовши в папку проекту і далі в каталог bin / Debug або bin / Release.

Зовнішній вигляд програми є нам переважно через форми. Форми є основними будівельними блоками. Вони надають контейнер для різних елементів управління. А механізм подій дозволяє елементам форми відгукуватися на введення користувача, і, таким чином, взаємодіяти з користувачем.

При відкритті проекту в Visual Studio в графічному редакторі ми можемо побачити візуальну частину форми - ту частину, яку ми бачимо після запуску програми і куди ми переносимо елементи з панелі управління. Але насправді форма приховує потужний функціонал, що складається з методів, властивостей, подій та інше. Розглянемо основні властивості форм.

Якщо ми запустимо додаток, то нам відобразиться одна порожня форма. Однак навіть такий простий проект з порожньою формою має кілька компонентів:

Рисунок 2.6 Всі файли в Windows Forms

2.2 Функціонально-структурна схема роботи браузера

Рисунок 2.7 Одна з можливих схем роботи браузера

Даний продукт дуже простий все що потрібно це домашній комп'ютер та Інтернет, за допомогою якого буде запущений браузер. Браузер може надати будь яку інформацію по запиту в глобальній мережі, якщо вона колись туди була залита та підтримується на серверах у відкритому доступі.

2.3 Практична реалізація об'єкта проектування

Рисунок 2.8 Form1 в середовищі Visual Studio. Фундамент проекту

Рисунок 2.9 Зміни коду нашого основного файлу Program.cs

Перейшов до зміни коду нашого основного файлу Program.cs, а саме точки входу для нашого застосування. Тут необхідно вказати, що додаток (екземпляр AppContainer) має бути запущено з використанням TitleBarTabsApplicationContext замість стандартного. Тут ми вкажемо, яким буде вміст першої вкладки, створеної в нашому додатку, так як це, просте керівництво, воно також буде екземпляром Form1. Запустивши програму після цієї маніпуляції, ми побачимо в результаті вікно подібне до вікна інших веб-браузерів.

Рисунок 2.10 Клавіша навігації «зірка» + її код

Ця клавіша після натискання переводить нас на вказану в коді веб-сторінку,

2.4 Тестування та налагодження браузера

Тестування робилося в ручну запуском програми. Під час тестування, а саме натисканням клавіш, чи введення інформації клавіатурою ніяких непередбачуваних проблем не було помічено.

3. Приклад застосування програми для роботи в інтернеті браузер

Рисунок 3.1 Стартове вікно після запуску програми

Рисунок 3.2 Результат дії panel1_Click

Рисунок 3.3 Браузер працює по заповненню Адресного рядка

Рисунок 3.4 Результат дії backButton_Click

Рисунок 3.5 Результат дії forwardButton_Click

Рисунок 3.6 В браузер під час відкриття декількох вкладок одночасно

Висновки

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

Список використаних джерел

1. Симон Робинсон, Олли Корнес, Джей Глинн, Бартон Харвей, Крейг Макквин, Джерод Моемека, Кристиан Нагель, Морган Скиннер, Карли Ватсон - С# для профессионалов Том I.

2. Симон Робинсон, Олли Корнес, Джей Глинн, Бартон Харвей, Крейг Макквин, Джерод Моемека, Кристиан Нагель, Морган Скиннер, Карли Ватсон - С# для профессионалов Том II.

3. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер - С# 2008 и платформа.Net 3.5 для профессионалов.

4. Джеффри Рихтер - CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке С#. Мастер-класс./Пер. с англ. М.: Издательство «Русская Редакция»; СПб.: Питер, 2007. 656 стр.: ил.

5. Герберт Шилдт. C#. Учебный Курс. Питер, Москва, 2003.

6. С#: Пер. С англ./Дейтел Х.,Дейтел П., Листфилд Дж., Нието Т., Йегер Ш., Златкина М. СПб.: БХВ-Петербург, 2006. 1056 с.:ил.

7. Корпорація Microsoft представляє Visual Studio 2008 і.NET Framework 3.5.

8. https://docs.microsoft.com/ru-ru/visualstudio/ide/create-csharp-winform-visual-studio?view=vs-2019.

Додаток А

using EasyTabs;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Net;

using System.Text;

using System.Text.RegularExpressions;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Panda

{

public partial class Form1: Form

{

protected TitleBarTabs ParentTabs

{

get

{

return (ParentForm as TitleBarTabs);

}

}

public Form1()

{

BrowserClass brow = new BrowserClass();

brow.SetBrowserFeatureControl();

InitializeComponent();

webBrowser1.Url = new Uri(textBox1.Text);

webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;

}

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)

{

e.Cancel = true;

}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

{

if (textBox1.Text != "about:blank")

{

Text = webBrowser1.DocumentTitle;

textBox1.Text = webBrowser1.Url.ToString();

if (webBrowser1.Url.Scheme == "http" || webBrowser1.Url.Scheme == "https")

{

try

{

WebRequest webRequest = WebRequest.Create(webBrowser1.Url.Scheme + "://" + webBrowser1.Url.Host + "/favicon.ico");

WebResponse response = webRequest.GetResponse();

Stream stream = response.GetResponseStream();

if (stream != null)

{

byte[] buffer = new byte[1024];

using (MemoryStream ms = new MemoryStream())

{

int read;

while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)

ms.Write(buffer, 0, read);

ms.Seek(0, SeekOrigin.Begin);

Icon = new Icon(ms);

ParentTabs.UpdateThumbnailPreviewIcon(ParentTabs.Tabs.Single(t => t.Content == this));

ParentTabs.RedrawTabs();

}

}

}

catch

{

Icon = Resources.DefaultIcon;

}

}

Parent.Refresh();

}

else

Icon = Resources.DefaultIcon;

}

private void textBox1_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

string fullUrl = textBox1.Text;

if (!Regex.IsMatch(fullUrl, "^[a-zA-Z0-9]+\\://"))

fullUrl = "http://" + fullUrl;

Uri uri = new Uri(fullUrl);

webBrowser1.Navigate(uri);

}

}

private void backButton_Click(object sender, EventArgs e)

{

webBrowser1.GoBack();

}

private void forwardButton_Click(object sender, EventArgs e)

{

webBrowser1.GoForward();

}

private void backButton_MouseEnter(object sender, EventArgs e)

{

backButton.BackgroundImage = Resources.ButtonHoverBackground;

}

private void backButton_MouseLeave(object sender, EventArgs e)

{

backButton.BackgroundImage = null;

}

private void forwardButton_MouseEnter(object sender, EventArgs e)

{

forwardButton.BackgroundImage = Resources.ButtonHoverBackground;

}

private void forwardButton_MouseLeave(object sender, EventArgs e)

{

forwardButton.BackgroundImage = null;

}

private void panel1_Click(object sender, EventArgs e)

{

webBrowser1.Navigate("https://www.google.com/");

textBox1.Text = "https://www.google.com/";

}

private void panel1_MouseLeave(object sender, EventArgs e)

{

panel1.BackgroundImage = null;

}

private void panel1_MouseEnter(object sender, EventArgs e)

{

panel1.BackgroundImage = Resources.ButtonHoverBackground;

}

}

}

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


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

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