Диплом: Разработка программного обеспечения конфигурации настроек сетевых адаптеров компьютера

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
Рисунок 20 – Схема вызова основных компонентов класса App
Рисунок 21 – Схема вызовов между классами представлений (Views)
SettingsView и ApplicationView
73
Схема вызовов интерфейсами использованной библиотеки сетевого
взаимодействия хостов MSTSCLib приведена на рисунке 22.
Рисунок 22 – Вызовы интерфейсов сетевого взаимодействия хостов
MSTSCLib
По причине довольно значительного количества реализованных
программных методов обработки запросов пользователя и данных
целесообразно рассмотреть назначение лишь некоторых основных из них
далее:
public object Convert (object [] values, Type targetType, object
parameter, CultureInfo culture), выполняет операции конвертации данных по
введенным пользователем параметрам в интерфейсе.
protected override void OnCollectionChanged (NotifyCollection
ChangedEventArgs e), предназначенн для обработки события при изменении
коллекции данных, сохраняет адреса хостов, которые ввел пользователь в
профиле.
74
private void RaiseCollectionChanged (object param), осуществляет
операции по обработке исключительных ситуаций в случае не корректного
ввода данных по адресам.
protected override void OnPropertyChanged
(PropertyChangedEventArgs e), выполняет обработку события изменения
свойств компонентов пользовательского интерфейса.
private void RaisePropertyChanged (object param), осуществляет
операции по обработке исключительных ситуаций в случае корректного
ввода данных по свойствам настроек.
public Resolver () выполняет обработку процесса разбиения сетей на
подсети.
private Response SearchInCache (Question question), осуществляет
поиск данных по введенному MAC-адресу сетевого адаптера.
private void AddToCache (Response response), добавляет новые
запись в созданный профиль.
private Response UdpRequest (Request request), отвечает за
взаимодействие с UDP и обработку запросов.
private Response TcpRequest (Request request), отвечает за
взаимодействие с TCP и обработку запросов.
public Response Query (string name, QType qtype, QClass qclass),
выполняет обработку запросов от удаленного хоста.
private IPHostEntry MakeEntry (string HostName), осуществляет
модификацию IP-адреса сетевого адаптера.
public static string GetArpaFromIp (IPAddress ip), выполняет
генерацию таблицы ARP.
public IPHostEntry GetHostByAddress (IPAddress ip), выводит список
активных адресов по запросу.
Результат запуска главной формы разработанного программного
обеспечения приведен на рисунке 23.
75
Рисунок 23 – Результат запуска главной формы разработанного
программного обеспечения
Пользователь может использовать выпадающий список для выбора
активного интерфейса (сетевого адаптера), который может быть как
физическим (сетевая карта), так и виртуальным, например, хостом VirtualBox
или Vmware.
Программа выдает сводную информацию в табличном виде по
названию технологии, краткое описание модели установленного драйвера
устройства, физический адрес, активную скорость, присвоенный адрес (IPv4),
76
сетевую маску, шлюз, статус использования DHCP (при его наличии), дату
выдачи адреса (месяц, день, год, час, минута, секунда) и дату окончания ее
действия, адрес по протоколу IPv6 (если такой протокол поддерживается на
устройстве).
Разработанный состав бокового навигационного меню программы
приведен на рисунке 24.
Этот состав построено согласно структуре разработанного интерфейса
на рисунке 15, соответствующие пункты выполняют переход к формам
осуществления функционального назначения.
Рисунок 24 – Разработанный состав бокового навигационного меню
программного обеспечения
3.3. Разработка функциональных возможностей системы
Пример просмотра списка активных физических и виртуальных
сетевых адаптеров хоста в разработанном программном обеспечении
приведен на рисунке 25. Как можно увидеть в операционной системе, на
базе которой осуществляется проверка работы созданного программного
77
обеспечения, установлено 9 различных сетевых адаптеров, один из которых
является беспроводным (Wifi) и 7 виртуальных.
Результат просмотра перечня параметров и свойств беспроводного
сетевого адаптера локального хоста приведен на рисунке 26.
Рисунок 25 – Пример просмотра списка активных физических и
виртуальных сетевых адаптеров хоста в разработанном программном
обеспечении
Рисунок 26 – Результат просмотра перечня параметров и свойств
беспроводного сетевого адаптера локального хоста
78
Используя разработанные программные средства созданного
программного обеспечения пользователь имеет возможности удобного
редактирования настроек каждого сетевого адаптера.
Для этого разработан интерфейс формы конфигурирования настроек
выбранного сетевого адаптера локального хоста, который приведен на
рисунке 27.
Пользователь может гибко изменить IPv4 адрес сетевого адаптера,
маску подсети, шлюз, задать адрес первичного или вторичного DNS сервера,
создать новый профиль (для быстрого переключения между ними в случае
необходимости), осуществлять поиск по профилям и применять
совершенные изменения для их сохранения.
Рисунок 27 – Разработанный интерфейс формы конфигурирования
настроек выбранного сетевого адаптера локального хоста
Пример создания новой записи профиля настроек сетевого адаптера
приведены на рисунке 28. Пользователь может указать название профиля,
выбрать указанные выше параметры адаптера или выбрать режим
79
автоматического присвоения IP-адреса, так же и для DNS-адресов и добавить
профиль к отдельно выбранной группы. После этого можно сохранить
изменения нажав на кнопку «Save».
Рисунок 28 – Пример создания новой записи профиля настроек
Результат выполнения операции сканирования IP-адресов хостов в
определенном диапазоне на соответствующей форме программного
приложения приведены ниже на рисунке 29.
В созданном текстовом поле пользователь может ввести диапазон IP-
адресов в формате ххх.ххх.ххх.ххх - ххх.ххх.ххх.ххх для выполнения
проверки целостности соединения и получения информации по каждому из
активных адресов хостов в диапазоне в табличной форме:
IP-адрес;
название хоста;
объем отправленного пакета;
достижении хоста;
80
время жизни пакета данных;
статус (успешная передача или нет).
Рисунок 29 – Результат выполнения операции сканирования IP-адресов
хостов в определенном диапазоне
Результат выполнения операции сканирования портов определенного
хоста на соответствующей форме программного приложения приведен на
рисунке 30. С помощью предусмотренных текстовых полей пользователь
может ввести IP-адрес удаленного хоста и перечень портов, которые
необходимо проверить на доступность или открытость и нажать кнопку
«Scan». После этого создается пул потоков по указанному диапазону портов,
который осуществляет сканирование, процесс выполнения отражено
благодаря компоненту ProgressBar. В случае необходимости пользователь
может прекратить выполнение этой операции нажав на кнопку «Cancel».
При нахождении в указанном диапазоне портов выбранного хоста
свободных портов их перечень выводится в табличном виде панели «Result».
81
В панели «Statistics» можно увидеть сводную статистику по выполнению
указанных выше действий, а именно время начала выполнения операции,
текущая продолжительность выполнения операции (часы, минуты, секунды,
миллисекунды), количество просканированных портов и количество
открытых из них. В правой части формы также есть возможность создания
профиля и поиска по названию.
Рисунок 30– Результат выполнения операции сканирования портов
определенного хоста
Для большего удобства пользователя по работе с программой с целью
гибкого экспорта полученных данных реализовано контекстное меню,
вызываемое путем использования правой кнопки мыши на контейнер выдачи
результатов в табличной форме (панель Result). Пользователь может выбрать
значение соответствующего столбца и скопировать его в буфер обмена
компьютера с целью дальнейшего использования. Пример вызова
созданного контекстного меню в профиле «Webserver» для сканирования
адресов хостов приведены ниже на рисунке 31. Для проверки целостности
соединений разработана отдельная форму с возможностями создания
нескольких вкладок. Результат выполнения функции проверки целостности
соединений в сети на примере хоста 8.8.8.8 приведен на рисунке 32.

Смотрите также:

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)