Розробка технічної частини програми аналізу мережі Wi-Fi

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    762,75 Кб
  • Опубликовано:
    2014-12-15
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Розробка технічної частини програми аналізу мережі Wi-Fi

Зміст

Вступ

. Огляд технології Wi-Fi

.1 Головні параметри і характеристики технології Wi-Fi

.2 Огляд стандартів технології Wi-Fi

.3 Огляд методів шифрування Wi-Fi

.4 Огляд частотних каналів Wi-Fi

.4.1 Розподіл частотних каналів у стандарті IEEE 802.11b / g Wi-Fi

.4.2 Розподіл частотних каналів у стандарті IEEE 802.11a Wi-Fi

. Розробка технічної частини програми аналізу мережі Wi-Fi

.1 Вибір середовища розробки

.2 Вибір елементарної бази

.3 Розробка програмної частини програми

.3.1 Отримання данних

.3.2 Робота з компонентами Windows Forms

. Розробка програми аналізу мережі Wi-Fi

.1 Розробка проекту

.2 Робота програми

. Техніко-економічне обгрунтування

. Охорона праці та навколишнього середовища

Висновки

Список джерел інформації

Додаток А. Текст програми

Вступ

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

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

Вельми перспективним напрямком розвитку рухомого зв'язку загального користування є створення супутникових систем. Такі системи дозволяють забезпечити зв'язком обширні регіони з низькою щільністю населення, в яких створення наземних стільникових систем рухомого зв'язку є економічно невиправданим. Вони почали розвиватися в останні два десятиліття XX століття і, без сумніву, отримають в XXI столітті досить широке поширення, тому що дозволяють забезпечити глобальний рухомий зв'язок (сухопутний, в тому числі у важкодоступних районах з низькою щільністю населення, морський і повітряний). Однією з перших подібних систем була створена в 1967 році в США дослідна система "TATS".

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

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

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

1. Огляд технології WI-FI

.1       Головні параметри і характеристики технології Wi-Fi

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

Ядром бездротової мережі Wi-Fi є так звана точка доступу (AP), яка підключається до якоїсь наземної мережевої інфраструктури (каналів Інтернет-провайдера) та забезпечує передачу радіосигналу. Точка Доступу - це "прозорий" міст, доступ, що надає безпровідний доступ станціям, обладнаним безпровідними мережевими картами до комп'ютерів, об'єднаних в мережу за допомогою проводів. За допомогою точок доступу безпровідні робочі станції можуть бути дуже швидко об'єднані в мережу.

Точка доступу складається із приймача, передавача, інтерфейсу для підключення до дротової мережі та програмного забезпечення для обробки даних. Навколо точки доступу формується територія радіусом 50-100 метрів (її називають хот-спотом або зоною Wi-Fi), на якій можна користуватися бездротовою мережею.

При декількох підключеннях до однієї точки смуга пропускання, наприклад 11 Мбіт/с (стандарт 802.11b) ділиться на кількість підключених користувачів. Наприклад, троє підключених користувачів до DWL-1000AP отримають по 3,67 Мбіт/с (11/3=3,67). Теоретично обмежень на кількість підключень немає, але на практиці варто обмежитися 10-15 користувачами.

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

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

На фізичному рівні стандарт передбачає два типи радіоканалів і один інфрачервоного діапазону. У основу стандарту 802.11 покладена стільникова архітектура. Мережа може складатися з однієї або декількох осередків (стільник). Кожна стільника управляється базовою станцією, званою точкою доступу. Точка доступу, що знаходиться в межах радіусу її дії утворює базову зону обслуговування (Basic Service Set, BSS). Точки доступу багатостільникової мережі взаємодіють між собою через розподільну систему (Distribution System, DS), що є еквівалентом магістрального сегменту кабельних ліній зв’язку. Вся інфраструктура, що включає точки доступу і розподільну систему, утворює розширену зону обслуговування (Extended Service Set). Стандартом передбачений також одностільниковий варіант бездротової мережі, який може бути реалізований і без точки доступу, при цьому частина її функцій виконується безпосередньо робочими станціями.

Основними перевагами безпроводових локальних мереж перед кабельними мережами є:

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

Можливість інсталяції безпроводової локальної мережі у випадках, коли встановлення звичайної кабельної мережі здійснити важко або взагалі неможливо;

Можливість створення мобільних пересувних локальних відкритих мереж;

Висока швидкість розгортання безпроводових локальних мереж;

Близька до нуля вартість експлуатації безпроводових локальних мереж;

Об’єднання територіально віддалених комп’ютерів;

Недоліками безпроводових мереж передачі даних є:

Низька безпека і захищеність даних і самих мереж Wi-Fi;

Швидка витрата батарейок через постійну роботу передавача в оснащених Wi-Fi мобільних пристроях;

.2 Огляд стандартів технології Wi-Fi

В наш час існує ряд стандартів сімейства IEEE 802.11, зокрема 802.11, 802.11a, 802.11b, 802.11c, 802.11d, 802.11e і багато інших. Але на практиці найбільше часто використаються всього три, що визначені Інженерним інститутом електротехніки й радіоелектроніки (IEEE), це: 802.11b, 802.11g і 802.11a [1,2]..11 - початковий стандарт бездротових локальних мереж, заснований на бездротовій передачі даних в діапазоні 2,4 ГГц. Підтримує обмін даними з швидкістю до 1 - 2 Мбіт/с. Прийнятий в 1997 році..11а - стандарт бездротових локальних мереж, заснований на бездротовій передачі даних в діапазоні 5 ГГц. Діапазон роздільний на три непересічні піддіапазони. Максимальна швидкість обміну даними складає 54 Мбіт/с, при цьому доступні також швидкості 48, 36, 24, 18, 12, 9 і 6 Мбіт/с..11b - стандарт бездротових локальних мереж, заснований на бездротовій передачі даних в діапазоні 2,4 ГГц. Він був прийнятий в 1999 році в розвиток прийнятого раніше стандарту IEEE 802.11. У всьому діапазоні існує три непересічні канали, тобто на одній території, не впливаючи один на одного, можуть працювати три різні бездротові мережі. У стандарті передбачено два типи модуляції - DSSS і FHSS. Максимальна швидкість роботи складає 11 Мбіт/с, при цьому доступні також швидкості 5,5, 2 і 1 Мбіт/с. Стандартом 802.11b передбачене автоматичне зниження швидкості при погіршенні якості сигналу[3]. Продукти стандарту IEEE 802.11b, що поставляються різними виготівниками, тестуються на сумісність і сертифікуються організацією Wireless Ethernet Compatibility Alliance (WECA), яка в даний час більше відома під назвою Wi-Fi Alliance..11b+ - покращена версія стандарту 802.11b у виконанні окремих виробників, що забезпечує підвищення швидкості обміну даними. У інтерпретації компанії Texas Instruments відрізняється від оригінального варіанту модуляцією PBCC (Packet Binary Convolutional Coding), подвоєною максимальною швидкістю (до 22 Мбіт/с). Також анонсувалися рішення з продуктивністю, збільшеною до 44 Мбіт/с.

ІЕЕЕ802.11e - головне призначення даного стандарту пов'язане з використанням засобів мультимедіа. Він обумовлює механізм призначення пріоритетів різним видам трафіка - таким, як аудіо- і відеододатків. Вимога якості запиту, необхідне для всіх радіо інтерфейсів IEEE WLAN..11g - стандарт бездротових локальних мереж, заснований на бездротовій передачі даних в діапазоні 2,4 ГГц. Він є більш новим стандартом в порівнянні з 802.11b. Максимальна швидкість передачі даних у бездротових мережах IEEE 802.11g становить 54 Мбіт/с. Для зручності передачі даних частота поділена на так звані канали (Рисунок 1.1).

Рисунок 1.1 - Розподілення на канали

Каналів всього 14, але залежно від країни, в якій ми знаходимося, дозволеними для використання можуть бути тільки деякі з них. Так наприклад в Україні і Росії дозволено використовувати з 1 по 13 канал, в Японії все 14. Але найменше пощастило Франції та Іспанії, їм дозволено використовувати тільки 4 каналу (2.457 - 2.472 ГГц). Більш детальне обзор каналу на рисунку 1.2.

Рисунок 1.2 - Частотна маска каналу

Для збільшення швидкості обміну даними при ширині каналу, схожій з 802.11b, застосований метод модуляції з ортогональним частотним мультиплексуванням (OFDM - Ortogonal Frequency Division Multiplexing), а також метод двійкового пакетного згорткового кодування PBCC (Packet Binary Convolutional Coding). У числі переваг 802.11g треба відзначити низьку споживану потужність, більшу дальність дії й високу проникаючу здатність сигналу. Можна сподіватися й на розумну вартість обладнання, оскільки низькочастотні пристрої простіші у виготовленні..11i - стандарт, що знімає недоліки в області безпеки попередніх стандартів. 802.11i вирішує проблеми захисту даних канального рівня і дозволяє створювати безпечні бездротові мережі практично будь-якого масштабу..11е (QoS, Quality of service) - додатковий стандарт, що дозволяє забезпечити гарантовану якість обміну даними шляхом перестановки пріоритетів різних пакетів; необхідний для роботи таких потокових сервісів як VoIP або IP-TV..11n - стандарт бездротових локальних мереж останнього покоління, заснований на бездротовій передачі даних в діапазоні 2,4 ГГц. Стандарт 802.11n значно перевищує за швидкістю обміну даними попередні стандарти 802.11b і 802.11g, забезпечуючи швидкість на рівні Fast Ethernet; зворотньо сумісний з 802.11b і 802.11g. Основна відмінність від попередніх версій Wi-Fi - додавання до фізичного рівня (PHY) підтримки протоколу MIMO (multiple-input multiple-output).

Таблиця 1.1 - Порівняння основних характеристик стандартів IEEE 802.11а, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n[2].

Стандарт

IEEE 802.11a

IEEE 802.11b

IEEE 802.11g

IEEE 802.11n

1

2

3

4

5

діапазон частот, ГГц

5.15-5.25 5.67-5.85

2.4-2.483

2.4-2.483

2.4-2.483 5.15-5.25 5.67-5.85

Доступ до радіоканалу

CSMA-СА

CSMA-СА

CSMA-СА

CSMA-СА

Кількість абонентів на один канал

50

10

50

більше 100

Максимальна швидкість обміну даними

54Мбіт/с

11 Мбіт/с

54Мбіт/с

480 Мбіт/с

Метод модуляції

OFDM

DSSS, FHSS

OFDM

BPSK, QPSK,

Дальність дії в приміщенні

10-20

20-100

20-50

10-20


1.3 Огляд методів шифрування Wi-Fi

windows програма мережа частотний

Стандарт Wi-Fi <#"785263.files/image003.gif">

Рисунок 1.3 - Розподілення каналів для діапазону 2.4Ггц(802.11b/g/n)

Для стандартів 802.11b / g центральна частота першого каналу - 2412 МГц, другий - 2417 МГц, третій - 2422 МГц і т.д. Всі канали зміщені відносного центру попереднього на 5 МГц. Тобто, кожний наступний канал не перекривається з попереднім лише на 5 МГц.

.4.2 Розподіл частотних каналів у стандарті IEEE 802.11a Wi-Fi

Діапазон частот UNII для стандарту 802.11a відповідно до правил FCC розбитий на три піддіапазони, що розрізняються обмеженнями по максимальній потужності випромінювання. Нижчий діапазон (від 5170 до 5330 МГц) передбачає потужність до 100 мВт, середній (від 5470 до 5730 МГц) до 250 мВт, а верхній (від 5715 до 5835 МГц) до 1 Вт (Рисунок 1.4)

Рисунок 1.4 - Розподіл каналів 5 Ghz

2. Розробка технічної частини програми аналізу мережі Wi-Fi

.1 Вибір середовища розробки

Середовище програмування Microsoft Visual Studio 2013 Ultimate Edition це один з найбільш відомих інструментів для програмування на різних мовах програмування таких як C#/C++/F# та інших. Microsoft Visual Studio являється найбільш використовуваним середовищем для програмуваня і його використовувають майже у всіх великих компаніях.Visual Studio один з найпотужніших інструментів програмування на мові програмування C# доступних для операційної системи Windows. Microsoft Visual Studio дозволяє розробляти як консольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows CE,.NET Framework,.NET Compact Framework та Microsoft Silverlight. Microsoft Visual Studio об'єднує міць висококласних інструментів програмування для мов високого рівня, таких як C++ або C# з простотою роботи та практично. Всі компоненти Microsoft Visual Studio якісно задокументовані та мають вбудовану систему допомоги. Система інтирактивної допомоги Документація доступна на Німецькою, Англійською, Французькою та Російською мовами. Microsoft Visual Studio володіє рядом особливостей, що виділяють його серед конкуруючих систем. Функції автоматичного оголошення і форматування, адаптивний Асистент введення максимально спрощують роботу. Всі команди мають можливість управління мишею і швидкого введення з клавіатури. Це робить роботу програміста комфортною та ефективною.

Вбудований компілятор безпосередньо генерує швидкий машинний код. Це забезпечує максимально високу продуктивність прикладних проектів. Сучасні інтелектуальні технології, включаючи «інкрементальний компілятор», дозволяють обробляти проекти, що містять тисячі змінних і сотні програмних компонентів дуже швидко. Microsoft Visual Studio забезпечує розробника набором високоефективних інструментальних засобів, включаючи повноцінну емуляцію ПЛК, налагодження по крокам, точки зупину, візуалізацію об'єкта управління, трасування значень змінних, «гаряче» коригування коду.Visual Studio має такі компоненти:

‒        Windows Forms Designer

‒        WPF Designer

‒        Web designer/development

‒        Class designer

‒        Data designer

‒        Mapping designer

‒        Open Tabs Browser

‒        Properties Editor

‒        Object Browser

‒        Solution Explorer

‒        Team Explorer

‒        Data Explorer

‒        Server Explorer

‒        Dotfuscator Software Services Community Edition

‒        Text Generation Framework

‒        ASP.NET Web Site Administration Tool

‒        Visual Studio Tools for Office

Мови програмування, що підтримує Microsoft Visual Studio:

‒        Visual Basic.NET <#"785263.files/image005.gif">

Рисунок 2.1 - Стартове вікно Visual Studio 2013

Для того щоб почати розорбляти у середовищі потрібно натиснити лівою кнопкою миші New Project… Після цього з’явиться окно вибору типу проекта, де можно вибрати тип проекту який вам підходить, відштовхуючись від того проект якого типу вам потрібен. Вікно вибору типу проекта показано на рисунку 2.2

Рисунок 2.2 - Вікно вибору проекту

2.2 Вибір елементарної бази

Об’єктом дослідження є мережа Wi-Fi. За допомогою написаної власноруч програми, яка визначатиме: ім’я мережі, MAC-адресу мережі, якість сигналу, тип шифрування та канал на якому вона знаходиться.

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

За основу інтерфейсу була взята компонент форма. Це головний компонент нашої програми, на який буде виводитися вся інформація про мережі. На самій формі було вирішено використовувати тільки 2 компоненти. Для виводу даних на форму використовується компонент System. Windows. Forms. List View. Компонент List View дозволяє виводити список елементів указаного типу, та опціонально можно додати іконку до цього типу для ідинтифікації цього типу. ListView може використовуватися для відображення інформації з головної програми, бази даних або текстового файлу. Це дає велику кількість властивостей, та гнучкість у відображенні даних та встановлювати зручну поведінку цих даних.

У компоненті List View можно задавати відповідні поля, які потрібні для виводу. Компонент List View заповнюється даними завдяки функції Get List Of Networks() яка передає йому список полів для заповнення. Для обработки та візуалізації отриманих даних,використовується компонент System. Windows. Forms. Data Visualization. Charting. Chart. Chart Control дозволяє створювати веб-сторінки ASP. NET або програми на базі Windows Forms прості, інтуітивні та візуально достовірні графіки для комплексного статистичного або фінансового аналізу.

Для того щоб наша програма була зручна, і інтуітивно зрозуміла, ми відмовилися від будь яких елементів управління, таких як кнопка для обновлення даних та інших, і вирішили використовувати автоматичне обновлення за допомогою компоненту System. Forms. Timer.. Forms. Timer дозволяє встановити періодичний інтервал по якому буде виконуватися подія в програмі. Завдяки System. Forms. Timer можно обработати подію, яка буде виконуватись постійно. Серверний таймер було розроблено для роботи з потоками у мультіпоточному середовищі завдяки чому він більш точний чим звичайні таймери операційної системи Windows.

.3 Розробка програмної частини програми

.3.1 Отримання даних

Для повноцінної роботи з API Native Wifi ми спочатку створимо інтерфейс iWifi, який ми реалізуємо у класі, і який має 2 методи Get List Of Net works() та Get List Of Bss Networks().List Of Networks() - метод завдяки якому ми знаходимо список доступних мереж, і записуємо їх до масиву типу Wlan Available Networks, де потім ми можно взяти потрібні нам данні стосовно конкретної мережі, такі як: ім’я мережі,, якість сигналу, тип шифрування та інші. Блок-схема цього методу на рисунку 2.3

Рисунок 2.3 - Алгоритм методу Get List Of Networks()

Get List Of Bss Networks() - метод завдяки якому ми дізнаємося у конкретної мережі, додаткові дані як MAC-адресу, канал на якому розташована мережа. Блок-схема цього методу на рисунку 2.4

Данні про MAC-адресу та канал мережі, приходять у закодованому вигляді, тому для показу їх користувачу потрібно написати розширення для преобразування даних у зручну форму.

Для того щоб получити MAC-адресу у зручному вигляді ми використовуваємо метод розширення Get Mac(), який отримує дані у виді масиву байтів, і після обработки та ссуву повертає MAC-адресу у зручному у вигляді строки. Блок-схема цього методу на рисунку 2.5

Рис 2.4 - Алгоритм методу Get List Of Bss Networks()

Рис 2.5 - Алгоритм методу Get Mac()

Як і MAC-адреса, данні про канал мережі приходять до нас у незрозумілому для користувача вигляді, тому як і у поперднйому випадку ми повинні написати росширений метод GetChannel(), який буде переробляти данні і повертати іх у зрочному форматі. Блок-схема цього методу на рисунку 2.6

Рис 2.6 - Алгоритм методу GetChannel()

.3.2 Робота з компонентами Windows Forms

У класі Form знаходяться всі методи та конструктори завдяки яким ми маємо графічне відображення нашої програми, та списку мереж, і самої форми. Клас Form отримує дані за допомогою методів Get List Of Network() та Get List Of Bss Netowrk(), і записує отримані дані до компонентів ListView для відображення у головному вікні форми, та компонент Chart для візуалізації отриманих даних. Блок-схема цього класу на рисунку 2.7.

Клас Program.cs - головний клас нашої програми, який є головною точкою входу у нашу програму. В ньому розташовано три головні методи, які відповідають за візуальне відображення програми(метод Application. Enable Visual Styles()), за коректне відображення тексту та усіх вхідних даних у головній формі нашої програми та усіх дочірніх компонентах (Application. Set Compatible Text Rendering Default (false). Останній метод відповідає за створення екземпляру нашої форми, виділення для неї пам’яті та рендерінг цієї форми на екрані монітору Блок-схема цього методу на рисунку 2.8.

Рис 2.7 - Алгоритм класу Form1.cs

Рис 2.8 - Алгоритм класу Program.cs

3. Розробка програми аналізу мережі WI-FI

.1 Розробка проекту

Розроблений проект складається з наступних класів (програмний код наведений у Додатку А):

а) Program.cs - основний файл проекту.

б) Form1.cs - клас основної форми та дій з даними для загрузки у форму.

в) Wifi.cs - клас роботи з API - NativeWifi і який представляє основні данн, які потім будуть виводитись.

Далі наведений перелік методів класу Program.cs:

          Application. Enable Visual Styles() - Включає візуальне відображення для програми;

          Application. Set Compatible Text Rendering Default (false) - Встановлює значення для контролерів;

          Application. Run (new Form1()) - Починає запуск життєвого циклу програми і малює форму;

Перелік методів класу Form1.cs:

          OnLoad(EventArgs e) - метод який починає працювати як тільки форма погрузиться і запускає основні компоненти програми;

          Timer1_Tick (object sender, EventArgs e) - метод який обновлює данні форми кожну секунду;

Перелік методів класу Wifi.cs:

          List Of Networks() - метод який повертає список доступних мереж Wifi;

          List Of Bss Networks() - метод який повертає додаткові данні про мережу такі як MAC-адреса, канал та інші;

На рисунку 3.1 зображена повна ієрархія проекту

Рисунок 3.1 - Повне дерево проект

.2 Робота програми

При запуску розробленої утиліти WifiAnalizer.exe відкривається основна форма програми (рисунок 3.2.1). На цій формі справа знаходяться два компоненти List View та Chart. Компонент List View відображає список мереж та інформація про них. Компонент Chart візуалізує данні про мережі і виводить їх у виді маски мережі.

На рисунку 3.2 можно побачити список Wi-Fi мереж, та детальну інформцію про них, таку як: ім’я мережі(SSID), якість сигналу, MAC-адресу мережі, тип шифрування та частотний канал на якому знаходиться мережа.

Рисунок 3.2 - Головне вікно програми WifiAnalyzer

Графік показує радіобстановку мереж, які знаходяться у радіусі дії нашего Wi-Fi адаптеру.

Програма розроблена так, що вона автоматично обновлює данні про навколишню радіообстанову (рисунок 3.3)

Рисунок 3.3 - Обновлення данних про радіобстановку

4. Техніко-економічне обґрунтування розробки

Мета розробки «Розробка програми аналізу мережі Wi-Fi » полягає в розробці програми, яка буде аналізувати доступні точки доступу Wi-Fi, так буде виводити детальну інформацію про них. Одним з основних напрямків прискорення науково-технічного прогресу є комп'ютеризація найважливіших галузей виробництва, науки, освіти. Даний програмний комплекс може бути використаний, як на державних, так і на приватних підприємствах.

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

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

Ємність товарного ринку - це показник, який характеризує принципово можливий обсяг збуту товару. Місткість ринку визначається обсягом (у фізичних одиницях або вартісному вираженні) реалізованих на ньому товарів протягом року і складається з ємності його сегментів. Джерела відомостей про ємності ринку статичні, галузеві та фірмові довідники, бюлетені іноземної комерційної інформації. Знаючи ємність ринку і тенденції її зміни, можна оцінити перспективність ринку збуту.

Сегмент ринку - це особливим чином виділена частина ринку, група споживачів, продуктів чи підприємств, що володіють певними загальними ознаками.

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

Найменування продукту. Повна назва об'єкта розробки: «Інтелектуальна підсистема комплектування online заказів товарів».

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

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

Таблиця 4.1 - Основні параметри програмного продукту

Найменування

Значення

Операційна система

Windows XP і вище

Оперативна пам'ять

512 Мбайт

Мова програмування

Php, MySql


Для визначення обсягу територіального ринку скористаємося методом підсумовування ринків. Для цього складемо список потенційних споживачів і встановимо передбачувану кількість продажів одному об'єкту. Сегментування ринку збуту по споживачах всієї України наведені в табл. 4.2.

Таблиця 4.2 - Сегментування ринку по споживачах всієї України й аналіз об`єму сегментів ринку

Споживачі

Кількість об'єктів

Число продажів одному об'єкту

Передбачувана місткість ринку

Фірми, які займаються розробкою програмного забезпечення

30

2

60

Видавництва

10

1

10

Рекламні агентства

15

2

30

Усього обсяг ринку

55

5

100


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

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

Таблиця 4.3 - Прогноз обсягів продажу програмного продукту

Періоди

Споживачі

Кількість продажу

Перший рік реалізації

Січень

1

1

Лютий

1

1

Березень

1

1

Квітень

1

1

Травень

1

1

Червень

1

1

Липень

1

1

Серпень

1

1

Вересень

1

1

Жовтень

1

1

Листопад

1

1

Грудень

1

1

Усього

12

12

Другий рік реалізації

I квартал

5

5

II квартал

6

6

III квартал

3

3

IV квартал

4

4

Усього

18

18

Третій рік реалізації

Усього

20

20


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

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

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

До складу елемента «Матеріальні витрати» включаються витрати: на сировину і матеріали у виробничій діяльності підприємства. При виготовленні продукції (робіт, послуг) або для господарських потреб, технічних цілей та сприяння у виробничому процесі.

Розрахунок ведеться по формулі:

, (4.1)

де Нрі - норма витрати і-го матеріалу на одиницю продукції:

Ці - ціна одиниці і-го виду матеріалу;- кількість видів матеріалу:

У табл. 4.4 приведені витрати на матеріали при розробці програмного продукту.

Таблиця 4.4 - Покупні матеріали при розробці даного продукту

Матеріали

Кількість, шт

Вартість, грн

Загальна вартість, грн

Призначення

Флеш-накопичувач

1

100,00

100,00

Збереження програми

Папір

150

0,05

7,50

Роздруківка вихідних текстів

Література

25

0,00

0,00

Використана література була державною.

Фарба для принтера

2

70,00

120,00

Роздруківка вихідних текстів

Сумарна вартість, грн.

227,50


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

Тзв=227,50*0,1=22,75 грн.

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

Розрахунок витрат на основну заробітну плату зображений в табл. 4.4.

Пайова участь керівника проекту дорівнює 20 % від посадового окладу.

Таблиця 4.5 - Розрахунок заробітної плати

Посада

Оклад, грн.

Кіл-ть, людин.

Час зайн-сті, міс.

Заробітна плата за місяць, грн.

Основна заробітна плата, грн.

Керівник проекту

2000,00

3

2000*0.2=400,00

400*3=1200,00

Програміст

3000,00

1

3

3000,00

3000*3=9000,00

Разом


10200,00


Додаткова заробітна плата (.)включає доплати і надбавки до тарифних ставок і посадових окладів у розмірах передбачених чинним законодавством; премії та заохочення робітникам, керівникам, спеціалістам та іншим службовцям за виробничі результати; та інші витрати на оплату праці.

Додаткову заробітну плату ухвалюємо 10% від .

Таким чином додаткова заробітна плата буде дорівнювати 10200,00*0,1=1020,00 грн.

До відрахувань на соціальні заходи відносяться:

На державне (обов’язкове) пенсійне страхування (у Пенсійний фонд) складає 33,2 % від Зосндоп. Відрахування на пенсійне страхування складає Зпенс =(10200,00+1020,00)*0,332= 3725,04 грн.

На відрахування у Фонд сприяння зайнятості населення - 2.5 % від Зосндоп. Відрахування у Фонд сприяння зайнятості населення складає

Зфзп =(10200,00+1020,00)*0,025=280,50 грн.

На індивідуальне страхування персоналу підприємства відводиться 0,01% від суми Зосн та Здоп:

Зінд.стр=(10200,00+1020,00)*0,01=112,2 грн.

На обов’язкове медичне страхування відводиться 2,9% від суми Зосн та Здоп:

Змед.стр=(10200,00+1020,00)*0,029=324,38 грн.

Витрати на утримання та експлуатацію устаткування

До статті "Витрати на утримання та експлуатацію устаткування" (ВУЕУ) відносяться витрати на утримання та експлуатацію виробничого та підйомно-транспортного устаткування, амортизаційні відрахування від вартості вироб- ничого обладнання, витрати на ремонти і зміст цехових транспортних засобів, вартості послуг КВП і автоматики і т.д.

У даній роботі ВУЕУ приймається в розмірі 40% від 3осн виробничих робітників.

Звуеу = 0,40* 10200,00=4080,00 грн.

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

Загальновиробничі витрати приймаємо в розмірі 30% 40% від Зосн.

Зосн.вир= 10200,00*0,30=3060,00 грн.

До статті «Адміністративні витрати» належать такі загальногосподарські витрати, які спрямовані на обслуговування і керування фірмою: пов’язані з керуванням підприємством; з утриманням та обслуговуванням основних засобів; з обслуговуванням виробничого процесу. Сюди відносяться податки, збори та інші передбачені законодавством обов’язкові сплати, а також витрати, пов’язані з професійною підготовкою або перепідготовкою робітників апарату керування іншого загальногосподарського персоналу. Витрати приймаємо у розмірі 20% від Зосн

Задм.витр.= 10200,00*0,2=2040,00 грн.

На підставі проведених розрахунків складаємо собівартості на програмний продукт. Результати калькуляції наведені у табл. 4.6.

Таблиця 4.6 - Калькуляція собівартості програмного продукту

Найменування статті витрат

Сума, грн.

1 Вартість матеріалів і напівфабрикатів

227,50

2 Транспортно-заготівельні витрати

22,75

3 Основна заробітна плата

10200,00

4 Додаткова заробітна плата

1020,00

5 Відрахування на соціальні заходи


- відрахування на пенсійне страхування

3725,04

- відрахування у Фонд сприяння зайнятості

280,50

- відрахування на індивідуальне страхування персоналу підприємства

112,2

- відрахування на медичне страхування

325,38

6 Витрати на утримання та експлуатацію устаткування

4080,00

7 Загальновиробничі витрати

3060,00

8 Виробнича собівартість

23056,12

9 Адміністративні витрати

2040,00

10 Витрати на збут (5% від пункту 8)

1152,81

11 Прибуток (25% від суми пунктів 8-10)

6562,23

12 Ціна розробника (сума пунктів 8-10)

26248,93

13 Роздрібна торгова націнка (надбавка, 25% від пункту 12)

6562,23

14 ПДВ (20% від пункту 12)

5249,79

15 Роздрібна ціна (сума пунктів 12, 13, 14)

38057,25


Проведений аналіз дозволяє зробити висновок про доцільність розробки і продажу програмного продукту «Програма аналізу мережі Wi-Fi» на ринку.

В результаті розрахунку калькуляції собівартості програмного продукту було отримано роздрібну ціну у розмірі 38057,25 грн. Ця ціна обґрунтована тим, що працівники працювали 3 місяці і мали достатньо високу зарплатню.

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

5. Охорона праці та навколишнього середовища

windows програма wi-fi технологія

Охорона праці - це система правових, соціально-економічних, організаційно-технічних, санітарно-гігієнічних і лікувально-профілактичних заходів та засобів, спрямованих на збереження життя, здоров’я і працездатності людини у процесі трудової діяльності [10].

Завдання охорони праці - забезпечення безпечних, нешкідливих і сприятливих умов праці.

Темою бакалаврської роботи є «Розробка програми аналізу мережі Wi-Fi». При розробці використовувалися комп’ютер та мобільний термінал, тому питання охорони праці розглядаються відносно забезпечення безпечних умов праці оператора і користувача при проектуванні або використанні даного проекту.

Дана дипломна робота розроблялася у робочому приміщенні, яке містить одне робоче місце та має розміри: довжина - 9 м, ширина - 5 м, висота - 3 м, загальна площа - 45 мІ та об’єм - 135 мі, що відповідає нормам НПАОП 0.00-1.28-10 [11]. На одне робоче місце, обладнане комп’ютером, відводиться S = 6 м2, V = 20 м3. Кімната з робочим місцем знаходиться на п'ятому поверсі п’ятиповерхового будинку.

Цей будинок за вибухопожежною та пожежною небезпекою належить до категорії В - пожежонебезпечні у відповідності з НАПБ Б. 03.002-2007 [12], до цієї категорії належать приміщення, в яких знаходяться пальні і важко пальні рідини, важко пальні речовини і матеріали (зокрема пил і волокна), речовини і матеріали, здатні тільки горіти при взаємодії з водою, киснем повітря або один з одним, за умови, що приміщення, в яких вони зберігаються або обертаються, не належить до категорії А і Б.

Клас зони по пожежній безпеці П-ЙЙа згідно ПУЭ-87 [13]. Клас П-ІІа відповідно до цієї зони належать приміщення, в яких знаходяться тверді або волокнисті горючі речовини. Горючий пил і волокна не виділяються.

Ступінь вогнестійкості будівлі - ІІ, відповідно до ДБН В.1.1-7-2002 [18], тому що будівля з цегли.

Це приміщення з підвищеною небезпекою ураження електричним струмом, тому що є можливість одночасного дотику людини до існуючого з’єднання з землею металевими конструкціями будинків, з одного боку, і металевими корпусами електроприладів з іншого згідно ПУЭ-87 [13].

Мережа, що живить технічні прилади, має такі властивості:

змінний струм частотою 50 Гц;

напруга в мережі 220В;

мережа з глухозаземленою нейтраллю.

При роботі за комп’ютером на людину впливає низка небезпечних і шкідливих факторів згідно з ГОСТ 12.1.003-74* [15], які суттєво погіршують умови праці, знижують фізичну активність оператора та дуже сильно впливають на загальний стан здоров’я людини. Найбільшу небезпеку для людини, що працює за комп’ютером становлять фактори, які наведено в таблиці 5.1.

Таблиця 5.1

Найменування чинників

Джерела виникнення

Нормоване значення

Нормативні документі

Фізичні

1. Підвищений рівень шуму на робочому місці

Принтери, сканери, системні блоки

LA≤50 дБ(А)

ГОСТ 12.1.003-83*[16]

2. Підвищена пульсація світлового потоку

Газорозрядні лампи

Кп= 5%

ДБН В. 2.5-28-2006 [17]

3. Підвищена яскравість світла

Екран монітора

В=200кд/м2

ДБН В. 2.5-28-2006 [17]

4. Недостатня освітленість робочої зони

Недоліки системи освітлення

Еmin = 300 лк

ДБН В. 2.5-28-2006 [17]

5. Пряме та відбите відблискування

Екран монітора

Р = 40

ДБН В. 2.5-28-2006 [17]

6. Недоліки природного освітлення

Невірне розташування монітора, віконних отворів, ламп денного освітлення

e = 1,08%

ДБН В.2.5-28-2006 [17]

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

Мережа живлення

І = 0,3мА Uдот = 2 В

ГОСТ 12.1.038-82* [18]

8. Підвищений рівень іонізуючих випромінювань у робочій зоні

Рентгенівське випромінювання монітора

Кількість позитивних іонів Ф=1500ч3000, негативних іонів Ф=3000ч5000

СанПіН 2.2.4-1294-03 [19]

9. Підвищенна або знижена температура повітря робочої зони

Нераціональна організація системи вентиляції та опалення

Температура в холодний період 22ч24,а в теплий 23ч25ГОСТ 12.1.005.88* [20]


10. Підвищена або знижена рухомість повітря

Нераціональна організація системи вентиляції та опалення

Швидкість руху повітря - 0,1 м/с

ГОСТ 12.1.005-88* [20]

11. Підвищена або знижена вологість повітря

Нераціональна організація системи вентиляції та опалення

Відносна вологість 40ч60%

ГОСТ 12.1.005-88* [20]

12. Підвищений рівень електромагнітного випромінювання

ЕПТ монітора, електроапаратура

Е≤5кВ/м, Н≤8кА/м

ГОСТ 12.1.006-84* [21]

13. Підвищена напруженість електростатичного поля

Поверхня обладнання, речовин та джерела живлення

Е ≤ 20 кВ/м

ГОСТ 12.1.045-84* [22]

Хімічні

14. Виробничий пил

Статична електрика, накопичена на поверхні комп'ютера. Нерегулярне прибирання

ГДК= 10мг/м3

ГОСТ 12.1.005-88*[20]

Психофізіологічні

15. Нервово-психічні перенавантаження: монотонність праці

Введення даних з клавіатури

40 тис. знаків

ДСанПіН 3.3.2.007-98 [23]

16. Розумове перенапруження

Обробка великої кількості інформації

Зниження витривалості до вихідного

ДСанПіН 3.3.2.007-98 [23]

17. Перенапруження аналізаторів: зір

Робота з дісплеєм

Зниження реакції користувача на звук та світло на 40ч50%

ДСанПіН 3.3.2.007-98 [23]

18. Фізичні перенавантаження статичної дії

Робоча поза

Зниження статичної витривалості на 10%

ДСанПіН 3.3.2.007-98 [23]


Робота дослідника відноситься до категорії Iа легка та не потребує фізичних напружень, але оскільки робота відноситься до категорії нервово-напруженої праці, то умови мікроклімату у приміщенні повинні відповідати оптимальним значенням згідно з ГОСТ 12.1.005-88* [20]

Таблиця 5.2 - Оптимальні параметри мікроклімату

Категорія робіт

Пора року

Температура t, °С

Відносна вологість, %

Швидкість руху повітря, м/с

Легка Iа

Холодна

22ч24

40ч60

≤0,1

Легка Iа

Тепла

23ч25

40ч60

≤0,1


Для забезпечення комфортності у зимовий період року діє загальна система опалення (загальне парове), що забезпечує достатнє постійне й рівномірне нагрівання повітря в приміщенні в холодний період року, а у літній період - вентиляція та кондиціонування ДБН В.2.5-67:2013 [24].

Працездатність оператора у більшості залежить від освітлення. Незадовільне освітлення кількісно або якісно втомлює не тільки зір, але і викликає втому організму в цілому, оказує вплив на продуктивність праці оператора.

Для забезпечення нормального освітлення застосовується природне та штучне освітлення, а також змішане, які нормуються санітарними нормами і правилами ДБН В.2.5-28-2006 [17].

Природне освітлення в приміщеннях може здійснюватися через вікна, орієнтовані в північно-східному напрямку (м. Харків знаходиться у III світло-кліматичному районі), і забезпечувати коефіцієнт природного освітлення згідно ДБН В.2.5-28-2006 [17].

Природне освітлення нормується коефіцієнтом природної освітленості (КПО). Нормовані значення КПО, e, для будівель визначаються за такою формулою:

= eн / m; (5.1)

де: eн = 1,2% - коефіцієнт природної освітленості при боковому освітленні для III розряду зорової роботи (згідно з таблицями 1,2 ДБН В.2.5-28-2006 [17]),= 1,11- коефіцієнт світлового клімату (за таблицею Л.1 документу ДБН В.2.5-28-2006 [17]),

Таким чином нормоване значення КПО в даному випадку буде складати: =1,2/1,11 = 1,08% (5.2)

На вікнах повинні бути передбачені сонцезахисні пристрої (жалюзі або штори) для захисту від прямих сонячних променів. При роботі по ПЕОМ використовують бокове одностороннє природне освітлення.

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

Для створення комфортних умов зорової роботи середньої точності необхідні данні по нормам освітлення, які приведені в таблиці 5.3

Таблиця 5.3 - Характеристика виробничого освітлення

Точність зорової роботи

Мінімальний розмір об’єкту

Розряд зорової роботи

Підрозряд зорової праці

Контраст

Фон

Нормовані значення освітлення







Суміщене,%

Штучне








Emin, лк

Тип ламп

Висока точність

0,3ч0,5

III

б

Середній

Світлий

1,08

300

Люмінесцентна лампа ЛД-40


У робочому приміщенні причиною шуму є апарати, прилади, й обладнання (друкувальний пристрій, комп’ютери, кондиціонер і т.д.).

Рівень тиску звуку в приміщенні, де працює обслуговуючий персонал, не повинен перевищувати 50 дБ(А), згідно з ГОСТ 12.1.003-83* [16].

Рівень шуму в кабінеті становить 40 дБ(А), що не перевищує норму.

Вібрація незначна.

Охорона навколишнього середовища регламентується законом України «Про охорону навколишнього природного середовища» [26].

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

ЕОМ не є джерелом яких-небудь шкідливих речовин, що забруднюють навколишнє середовище.

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

Висновки

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

Дана дипломна робота присвячена вирішенню цієї проблеми за рахунок розробки програми аналізу навколишніх мереж Wi-Fi.

Першій розділ містить загальні питання стосовно мереж Wi-Fi, та їх характеристик а також вимоги до розробки, яка буде виконана у роботі.

У другому розділі виконаний вибір середовища розробки програм та зроблений детальний опис методів для роботи з NativeWifi.

Третій розділ присвячений розробці програми аналізу мережі Wi-Fi і в цьому розділі виконаний опис розроблено програмного проекту та додаткових складових розробки.

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

У роботі також були розглянуті питання з техніко-економічного обґрунтування розробки та питання охорони праці і навколишнього середовища.

Список джерел інформації

1.       Щербаков А.К. Wi-Fi: Все что вы хотели знать, но боялись спросить / А.К. Щербаков. М.: Бук-Пресс, 2005. - 120 с.

.         Шилд. Г С# 4.0: Полное руководство / Г. Шилд. - Вильямс: 2011. - 1078с.

.         Стиллмен Э., Грин Дж. - Изучаем C#. Включая C#.NET 4.0 и Visual Studio 2010. 2-е издание (Бестселлеры O'Reilly) / Дж. Грин, Э.Стиллмен - Питер 2012. - 689с.

.         Рихтер Дж. - CLR via C#. Программирование на платформе Microsoft.NET Framework 4.0 на языке C# (Мастер-класс) / Дж. Рихтер - Питер 2012. - 929с.

.         Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений / Буч Гради - Вильямс 2008. - 721с.

.         Попов И.И., Партыка Т.Л., Максимов Н.В. Архитектура ЭВМ и вычислительных систем. / Н.В Максимов, Т.Л Партыка, И.И Попов - Издательство: Инфра-М, Форум. - 2005.

.         Мак-Дональд М. - Windows Presentation Foundation в.NET 4/ М. Мак-Дональд - Вильямс 2011 - 1020с.

.         Albahari J. Albahari B. - C# 5.0 in a Nutshell, 5th Edition / B. Albahari J. Albahari - O’Reilly 2013. - 1062с.

.         Troelsen E. Pro C# 5.0 and the.NET 4.5 Framework / E. Troelsen - O’Reilly 2013. - 1310c.

10.     Закон України «Про охорону праці» від 21.11.2002р.

.         НПАОП 0.00-1.28-10 Нормативно-правовий акт з охорони праці. Правила охорони праці під час експлуатації електронно-обчислювальних машин. - Київ: 2010.

.         НАПБ Б 03.002-2007 Нормативний акт пожежної безпеки. Норми визначення категорій приміщень, будинків та зовнішніх установок за вибухопожежною та пожежною небезпекою. - від 03.12.2007.

.         ПУЭ-87 Правила устройства электроустановок. - М.: Энерго- атомиздат, 1988-648с.

.         ДБН В 1.1-7-2002 Державні будівельні норми. Захист від пожежі. Пожежна безпека об’єктів будівництва. К.:-2003 - 42с.

.         ГОСТ 12.0.003-74* ССБТ. Опасные и вредные производственные факторы. Классификация. - Вед.01.01.76.

.         ГОСТ 12.1.003-83* ССБТ. Шум. Общие требования безопасности. -Введ. 01.07.84.

.         ДБН В. 2.5-28-2006 Державні будівельні норми. Інженерне облад- нання будинків і споруд. Природне і штучне освітлення. Зміна №2. -К.: Мінбуд України. - Від 2012 р.

.         ГОСТ 12.1.038-82* ССБТ. Электробезопасность. Предельно допустимые значения напряжений прикосновения и токов. - Введ. 01.07.83.

.         СанПіН 2.2.4.1294-03 Гігієнічні вимоги до аероіонного складу повітря виробничих і громадських приміщень - Введ. 15.06.2003.

.         ГОСТ 12.1.005-88* ССБТ. Общие санитарно-гигиенические требования к воздуху рабочей зоны.-Вед.01.01.89.

.         ГОСТ 12.1.006-84*ССБТ. Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля. - Введ. 01.01.86.

.         ГОСТ 12.1.045-84 ССБТ. Электростатические поля. Допустимые уровни на робочих местах и требования к проведению контроля. - Введ.01.01.85.

23.     ДСанПіН 3.3.2.007-98 Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин. - Діє з 01.01.99.

24.     ДБН В.2.5-67:2013. Державні будівельні норми. Опалення, вентиляція та кондиціонування. - Діє з 01.01.2014р.

.         ГОСТ 12.1.012-90 ССБТ. Вибрационная безопасность. Общие требования. - Введ. 01.01.85.

.         Закон України «Про охорону навколишнього природного середовища» - Діє з 26.06.1991р.

Додаток А

Текст програми

Текст файла Wifi.cs

Найменування програми - WifiAnylizer. Автор - Петля Д.І

Дата створення програми - 14.04.2014 р. Номер версії - 1.0

Дата останньої модифікації - 20.06.2014 р.System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;NativeWifi;WindowsFormsApplication1

{class GetMacExtension

{static uint Channel;static string Mac;

/// <summary>

/// Росширення для отримання мак-адреси в зручній формі

/// </summary>

/// <param name="entry">екземпляр класу Wlan.WlanBssEntry</param>

/// <returns>мак-адресу у вигляді строки</returns>static string GetMac(this Wlan.WlanBssEntry entry)

{[] macAddr = entry.dot11Bssid;= macAddr.Aggregate("", (current, t) => current + t.ToString("x2").PadLeft(2, '0').ToUpper());Mac;

}

/// <summary>

/// Отримання номеру каналу мережі

/// </summary>

/// <param name="entry">екземпляр класу Wlan.WlanBssEntry</param>

/// <returns>номер канала у формати uint</returns>static uint GetChannel(this Wlan.WlanBssEntry entry)

{freq1 = (entry.chCenterFrequency%2412000)/1000;freq2 = freq1/5;= freq2 + 1;Channel;

}class Wifi : IWifi

{readonly WlanClient _client;string Mac;List<Wlan.WlanAvailableNetwork> List;List<Wlan.WlanBssEntry> BssList;Wlan.WlanAvailableNetwork CurrNetwork;Wlan.WlanBssEntry CurrBssNetwork;Wifi()

{

_client = new WlanClient();= new List<Wlan.WlanAvailableNetwork>();= new List<Wlan.WlanBssEntry>();

}

/// <summary>

/// Отримання списку доступних Wi-Fi мереж

/// </summary>

/// <returns>Список Мереж типу Wlan.WlanAvailableNetwork</returns>List<Wlan.WlanAvailableNetwork> GetListOfNetwroks()

{(var wlanClient in _client.Interfaces)

{.WlanAvailableNetwork[] bssEntries = wlanClient.GetAvailableNetworkList(0);(var wlanAvailableNetwork in bssEntries).Add(wlanAvailableNetwork);

}List;

}

/// <summary>

/// Отримання додаткових данних о мережах

/// </summary>

/// <returns>Список мереж тиу Wlan.WlanBssEntry</returns>List<Wlan.WlanBssEntry> GetListOfBssNetwroks()

{(var wlanClient in _client.Interfaces)

{.WlanBssEntry[] bssEntries = wlanClient.GetNetworkBssList();(var wlanAvailableNetwork in bssEntries).Add(wlanAvailableNetwork);

}BssList;

}

Текст файла Form1.cs

Найменування програми - WifiAnylizer. Автор - Петля Д.І

Дата створення програми - 14.04.2014 р. Номер версії - 1.0

Дата останньої модифікації - 20.06.2014 р.System;System.Drawing;System.Globalization;System.Linq;System.Windows.Forms;System.Windows.Forms.DataVisualization.Charting;WindowsFormsApplication1

{partial class Form1 : Form

{Form1()

{();

/// <summary>

/// Метод який спрацьовуює коли програма запускається та виводить отриманні данні до форми

/// Для цього створюється екземпляр класу Wifi() з якого достаються данні, і записуються до форми

/// </summary>

/// <param name="e"></param>override void OnLoad(EventArgs e)

{cl = new Wifi();(var network in cl.GetListOfNetwroks().Take(5))

{listItemWiFi = new ListViewItem

{= System.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0)

};.SubItems.Add(network.wlanSignalQuality.ToString(CultureInfo.InvariantCulture));.SubItems.Add(.GetListOfBssNetwroks()

.First(=>.Text.Encoding.ASCII.GetString(x.dot11Ssid.SSID).Trim((char) 0) ==.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0))

.GetMac());.SubItems.Add(network.dot11DefaultCipherAlgorithm.ToString());.SubItems.Add(.GetListOfBssNetwroks()

.First(=>.Text.Encoding.ASCII.GetString(x.dot11Ssid.SSID).Trim((char) 0) ==.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0))

.GetChannel()

.ToString());.Items.Add(listItemWiFi);

}.Series.Clear();.ChartAreas[0].AxisY.Minimum = 0;.ChartAreas[0].AxisY.Maximum = 100;.ChartAreas[0].AxisX.IsStartedFromZero = true;.ChartAreas[0].AxisX.Title = "Channelsdfsdfdsf";.ChartAreas[0].AxisY.Title = "Signal, dB";.BackColor = Color.Transparent;.ChartAreas[0].BorderWidth = 460;.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightSlateGray;.ChartAreas[0].BackColor = Color.Black;

//chart1.ChartAreas[0].AxisX.Minimum = 0;.ChartAreas[0].AxisX.Maximum = 16;(var network in cl.GetListOfBssNetwroks().Take(5))

{seriesName = System.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0) + "a";.Series.Add(seriesName);.Series[seriesName].ChartType = SeriesChartType.Line;

//chart1.Series[seriesName].Label = seriesName;

//chart1.Series[seriesName].LabelForeColor = Color.White;.Series[seriesName].BorderWidth = 3;.Series[seriesName].BorderDashStyle = ChartDashStyle.Solid;.Series[seriesName].Points.AddXY(network.GetChannel() - 2, 0);.Series[seriesName].Points.AddXY(network.GetChannel() - 1, network.linkQuality);.Series[seriesName].Points.AddXY(network.GetChannel() + 1, network.linkQuality);.Series[seriesName].Points.AddXY(network.GetChannel() + 2, 0);.Series[seriesName].Points[1].Label = seriesName;.Series[seriesName].Points[1].LabelForeColor = Color.White;.Series[seriesName].Color = new Color();

}

/// <summary>

/// Метод для обновлення данних у формі

/// Обновлюється ListView та Chart

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>void timer1_Tick(object sender, EventArgs e)

{.Items.Clear();cl = new Wifi();(var network in cl.GetListOfNetwroks().Take(5))

{listItemWiFi = new ListViewItem

{= System.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0)

};.SubItems.Add(network.wlanSignalQuality.ToString(CultureInfo.InvariantCulture));.SubItems.Add(.GetListOfBssNetwroks()

.First(=>.Text.Encoding.ASCII.GetString(x.dot11Ssid.SSID).Trim((char) 0) ==.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0))

.GetMac());.SubItems.Add(network.dot11DefaultAuthAlgorithm.ToString());.SubItems.Add(.GetListOfBssNetwroks()

.First(=>.Text.Encoding.ASCII.GetString(x.dot11Ssid.SSID).Trim((char) 0) .Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0))

.GetChannel()

.ToString());.Items.Add(listItemWiFi);

}.Series.Clear();.ChartAreas[0].AxisY.Minimum = 0;.ChartAreas[0].AxisY.Maximum = 100;.ChartAreas[0].AxisX.IsStartedFromZero = true;.ChartAreas[0].AxisX.Title = "Channel";.ChartAreas[0].AxisY.Title = "Signal";.BackColor = Color.Transparent;.ChartAreas[0].BorderWidth = 460;.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightSlateGray;.ChartAreas[0].BackColor = Color.Black;

//chart1.ChartAreas[0].AxisX.Minimum = 0;.ChartAreas[0].AxisX.Maximum = 16;(var network in cl.GetListOfBssNetwroks().Take(5))

{seriesName = System.Text.Encoding.ASCII.GetString(network.dot11Ssid.SSID).Trim((char) 0) + "a";.Series.Add(seriesName);.Series[seriesName].ChartType = SeriesChartType.Line;

//chart1.Series[seriesName].Label = seriesName;

//chart1.Series[seriesName].LabelForeColor = Color.White;.Series[seriesName].BorderWidth = 3;.Series[seriesName].BorderDashStyle = ChartDashStyle.Solid;.Series[seriesName].Points.AddXY(network.GetChannel() - 2, 0);.Series[seriesName].Points.AddXY(network.GetChannel() - 1, network.linkQuality);.Series[seriesName].Points.AddXY(network.GetChannel() + 1, network.linkQuality);.Series[seriesName].Points.AddXY(network.GetChannel() + 2, 0);.Series[seriesName].Points[1].Label = seriesName;.Series[seriesName].Points[1].LabelForeColor = Color.White;.Series[seriesName].Color = new Color();

Найменування програми - WifiAnylizer. Автор - Петля Д.І

Дата створення програми - 14.04.2014 р. Номер версії - 1.0

Дата останньої модифікації - 20.06.2014 р.System;System.Collections.Generic;System.Linq;System.Threading.Tasks;System.Windows.Forms;WindowsFormsApplication1

{class Program

{

/// <summary>

/// Головна точка входу у програму

/// </summary>

[STAThread]void Main()

{.EnableVisualStyles();.SetCompatibleTextRenderingDefault(false);.Run(new Form1());

}

Похожие работы на - Розробка технічної частини програми аналізу мережі Wi-Fi

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!