- •Дипломный проект
- •Задание на выполнение дипломного проекта
- •Список использованных сокращений
- •Введение Ут.
- •Ут. Ут. 1. Аналитическая часть
- •1.1 Обзор и сравнительный анализ существующего по
- •1.9 Подведение итогов анализа программ
- •2. Проектная часть
- •2.1 Программная реализация
- •2.2 Среда разработки
- •2.3 Создание первого проекта
- •2.4 Изучение составляющих проекта
- •2.5 Реализация «ping» в Android
- •2.6 Разработка пользовательского интерфейса основного экрана
- •2.7 Разработка интерфейса добавления/изменения узла
- •2.8 Разрабо тка возможности удаления узла
- •2.8 Разработка возможности сохранения карты
- •2.9 Разработка возможности загрузки карты
- •2.10 Реализация «быстрого пинга»
- •2.11 Реализация «консоли»
- •2.12 Реализация сканера сети
- •2.13 Подведение итогов разработки программы
- •3. Экономическая часть
- •3.1 Определение трудоемкости работ
- •3.2 Расчет затрат
- •3.3 Расчет эксплуатационных затрат
- •3.3 Расчет окупаемости проекта
- •3.4 Итоги экономических расчетов
- •Заключение
- •Список использованных источников
2.12 Реализация сканера сети
Сканер сети позволяет проверить
соединение с массивом адресов, заданных
в пределах подсети. Интерфейс состоит
из двух полей для ввода начального и
конечного адресов, кнопки, запускающей
сканирование, списка доступных узлов,
текстового поля и отражающего текущий
процесс сканирования (Рисунок 2.30).
Возможность добавлять узел на карту сети является необходимой функцией сканера. При нажатии на элемент массива будет показана форма свойств узла с заполненными полученными значениями (Рисунок 2.31).
Наиболее подходящим методом проверки наличия соединения здесь является функция от Java. Она характеризуется высокой скоростью выполнения, что и требуется для сканера. Также с помощью этого метода можно получить сетевое имя устройства с помощью функции:
java.net.InetAddress.getCanonicalHostName()
Она возвращает сетевое имя устройства в виде строки.
Рисунок 2.30 Окно функции «сканер»
Рисунок 2.31 Добавление найденного устройства
Функция заполнения второго поля помогает пользователю избежать повторного набора адреса.
String str = eT1.getText().toString();//получение строки из первого поля
mIpStart[0]=-1; //очистка значения первого байта адреса
mIpStart[1]=-1; //очистка значения второго байта адреса
mIpStart[2]=-1; //очистка значения третьего байта адреса
mIpStart[3]=-1; //очистка значения четвертого байта адреса
try{ //если возникнет исключительная ситуация, будет пропущена установка последнего байта
mIpStart[0] = Integer.parseInt(str.substring(0, str.indexOf("."))); //вычислениепервого байта адреса
str =
str.substring(str.indexOf(".")+1);//обрезка
строки для дальнейших
действий
с адресом
mIpStart[1] = Integer.parseInt(str.substring(0, str.indexOf("."))); //вычисление второго байта адреса
str = str.substring(str.indexOf(".")+1); //обрезка строки для дальнейших действий с адресом
mIpStart[2] = Integer.parseInt(str.substring(0, str.indexOf(".")));
//вычисление третьего байта адреса
str = str.substring(str.indexOf(".")+1); //обрезка строки для дальнейших действий с адресом
mIpStart[3] = Integer.parseInt(str); //вычисление четвертого байта адреса
if (mIpStart[3]>-1&mIpStart[3]<=255) // если последний байт в пределах допустимого и еще не установленный последним
eT2.setText(mIpStart[0]+"."+mIpStart[1]+"."+mIpStart[2]+"."+255); //установка конечного адреса сканирования
}
catch (Exception e) {//если возникает ошибка
eT2.setText(eT1.getText().toString()); //содержимое первого поля переносится во второе
}
2.13 Подведение итогов разработки программы
Среда разработки Eclipse установлена и настроена под проектирования приложений для ОС Android, создано виртуальное устройство, и первый проект. Разобраны возможные настройки эмулятора и составляющие проекта. Пробный запуск приложения на виртуальном устройстве прошел успешно.
Разработана программа под управлением ОС Android:
Рассмотрены возможные методы реализации функции «ping» в системе Android;
Разработан основной экран приложения: отображение карты сети с возможностями: добавления узлов и связей, удаления элементов, изменени ем местоположения устройств и создания новых линий;
Разработан интерфейс для редактирования/добавления узлов;
Разработан интерфейс для сохранения карты;
Разработан интерфейс для загрузки карт;
Разработана функция «быстрого пинга»;
Разработана функция выполнения консольных команд;
Разработан сканер сети.
Программа имеет простой, понятный и приятный глазу интерфейс. Высокий функционал позволяет конкурировать с другими программами, представленными на рынке на данный момент. Но основной особенностью остается создание визуальной карты сети с возможностью редактирования узлов. Немаловажной функцией является возможность сохранять и загружать различные карты сети, сохраненные на данном устройстве или на любом другом.
