Система учета и контроля работоспособности оборудования на примере городской локальной сети

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

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

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

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

DELETE FROM test1

WHERE id = <идентификатор удаляемого узла>;

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

SELECT id

FROM

test1

WHERE

parent = :P

Если мы хотим узнать список потомков для всех потомков узла Р, то запрос следует переписать следующим образом:

SELECT t1.id

FROM

test1 t1 JOIN test1 t2

ON t1.parent = t2.id

WHERE

t2.parent = :P

Модули занесения и редактирования сведений БД.

Модули занесения и редактирования сведений базы данных реализован с помощью JSHttpRequest - динамической подкачки данных без перезагрузки страницы, и состоит из двух компонентов:

prochee.php - отвечает за вывод и постройку в браузере страницы с необходимыми полями для работы;

req.php - отвечает за выборку и подкачку данных на созданную страницу с помощью prochee.php.

Рисунок 2. Добавление информации об оборудование

Модуль построения web-страницы.модуль выборки и подкачки данных использует объект JsHttpRequest. Его интерфейс практически не отличается от интерфейсов Firefox-овского XMLHttpRequest или IE-шного Microsoft.XMLHTTP.

После построение интерфейса, введенные данные передаются функции: function doload(value), расположенной в файле: req.php. При введение данных само вычисление происходит на сервере, а браузер лишь обращается к последнему за данными, используя объект JsHttpRequest.

После получения ответа от сервера у объекта req появляются следующие свойства:

· responseJS: данные произвольной структуры (например, многомерные массивы), сгенерированные загрузчиком.

· responseText: прочие данные и сообщения об ошибках.

Все эти данные передаются обратно объекту prochee.php и выводтся нужном поле web-страницы на экран.

Механизм графического отображения сети.

Модуль графического отображения состоит из пяти отдельных составляющих.

Img.php - главный часть, отвечающая за прорисовку карты сети.

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

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

Coord.php - временная часть для хранения координат.

Poly.php - также временная переменная, а точнее массив как и все выше описанные временные файлы, с хранящейся внутри информации о цвете дома.

Содержит функции работы с файлами выборки и занесения требуемых данных из/в БД, обнуления временных переменных, возвращения числовых и строковых ключей. Помимо этих функций используемых в каждом модуле в главной части используются модули прорисовки линий и объектов используя библиотеку GD для работы с графикой, такие как:

imagecreatetruecolor() - возвращает идентификатор чёрно-белого изображения размером x_size на y_size;

imagecolorallocate() - возвращает идентификатор цвета, представляющий цвет, составленный из данных RGB-компонентов;

imagepolygon() - создаёт многоугольник на изображении;

imagefilledpolygon() - создаёт заполненный многоугольник на изображении image;

imagepng() - выводит GD-поток изображения (image) в формате PNG на стандартный вывод (обычно в браузер) или, если задано имя файла аргументом filename, в файл;

imagedestroy() - освобождает память, ассоциированную с изображением image. image это идентификатор изображения, возвращённого функцией imagecreate().

Принцип работы модуля заключается в следующих аспектах.

При обращении прорисовки карты вызывается главная часть для прорисовки карты на основе данных полученных от переменного модуля. Прорисовка происходит благодаря внесенным в базу координат каждого дома и дорог. Рисование карты города основывается за взятый в качестве точки опоры объект дороги. Отталкиваясь от дорог, происходит вывод каждого дома в отдельности. Каждый объект рисуется за счет функции создания многоугольников на изображении. При этом переменный модуль выбирает из базы данных полученные сведения от модуля мониторинга о находящихся сейчас в сети активных адресов и на основе полученных сведений производит выборку сведений IP-адресс > адрес фактический > номер договора. В зависимости от всех собранных сведений каждый дом зарисовывается отдельным цветом в зависимости от количества активных в нем адресов.

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

Механизм мониторинга сети.

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

Синтаксис используемых функций:

mysql_query() - отправляет запрос текущей активной БД на сервере, ассоциированной со специфицированным идентификатором ссылки/link_identifier. Если link_identifier не специфицирован, принимается последняя открытая ссылка. Если такой ссылки нет, функция пытается установить ссылку, как при вызове mysql_connect() без аргументов, и использует её;

mysql_fetch_array() - это расширенная версия mysql_fetch_row(). Помимо сохранения данных в числовых индексах результирующего массива, она также хранит данные в ассоциативных индексах, используя в качестве ключей имена полей;

mysql_num_rows() - возвращает количество рядов в результирующем наборе. Эта команда верна только для операторов SELECT. Для запрашивания количества рядов, задействованных в запросах INSERT, UPDATE или DELETE, используйте mysql_affected_rows();

sort - Функция sort() предназначена для сортировки массивов в порядке возрастания.

При запуске данного модуля первоначально производится выборка всех имеющихся на данный момент в БД IP-адресов сканируемой подсети, с последующим присвоением им статуса «Off». В дальнейшем осуществляется выполнение сторонней программы arpdig на выявление откликов от эхо-запроса пользователей, находящихся в активном режиме. В результате, чего получив строковую переменную, сортируем запись на поле IP в массив и проверяем соответствие IP на наличие в БД. По завершению данного цикла производится выборка из базы ip_online IP-адресов, со статусом «On» для сравнения находящихся уже адресов доступных и только, что появившихся в сети. После чего весь цикл повторяется с точностью наоборот, для адресов отключившихся от сети. Для автоматического запуска модуля с интервалом в 5 минут, он добавлен планировщик задач nncron.

Заключение

реляционный программный сетевой графический

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

На первом этапе были определены основные задачи, которые должна решать система:

- учет оборудования;

- система мониторинга ЛВС;

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

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

хранение информации об оборудовании;

возможность производить систему мониторинга сети;

предоставление доступа к наглядному интерфейсу для работы с данными;

предоставление к наглядному отображению этих данных на странице в виде карты города.

После определения задач и функциональности были рассмотрены наиболее приемлемые архитектура и структура данных.

И на заключительном этапе были выбраны средства разработки и с их помощью программно реализована система. Наиболее подходящим для решения поставленной цели, было определено, что средство быстрой разработки приложений сочетание PhP и MySQL на платформе FreeBSD.

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

Литература

1. Вишневский В.М. Теоретические основы проектирования компьютерных сетей / В.М. Вишневский - Москва : Техносфера, 2003. - 3с.

2. В.Г. Олифер, Н.А. Олифер. Компьютерные сети. Принципы, технологии, протоколы - Питер, 2003 г. 864с.

3. Л. Томсон, Л. Веллинг - Разработка Web-приложений на РНР и MySQL - ДиаСофтЮП, 2003 г. - 672с.

4. Мартин Грабер (Martin Gruber). “Понимание SQL” Пер. с англ. М.: Бином; Научная книга, 1995 год, 384с.

5. Д. Боуман, C. Эмерсон, М. Дарновски “Практическое руководство по SQL” Изд. “Диалектика” Киев 1997 год, 235с.

6. Кузнецов Максим, Симдянов Игорь MySQL на примерах. -- Спб.: «БХВ-Петербург», 2007. -- С. 952.

7. Кузнецов Максим, Симдянов Игорь MySQL 5. В подлиннике. -- Спб.: «БХВ-Петербург», 2006. -- С. 1024.

8. Кузнецов Максим, Симдянов Игорь, Голышев Сергей PHP 5 на примерах. -- Спб.: «БХВ-Петербург», 2005. -- С. 576.

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


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

  • Теоретические основы организации локальных сетей. Общие сведения о сетях. Топология сетей. Основные протоколы обмена в компьютерных сетях. Обзор программных средств. Аутентификация и авторизация. Система Kerberos. Установка и настройка протоколов сети.

    курсовая работа [46,3 K], добавлен 15.05.2007

  • Разработка программы – сетевого эмулятора, позволяющего представить в графическом виде топологию маршрутизируемой сети. Сравнительный анализ существующих программных эмуляторов сетей и сетевого оборудования. Моделирование протоколов маршрутизации.

    дипломная работа [512,2 K], добавлен 26.09.2014

  • Обзор и анализ возможных технологий построения сети: Ethernet, Token Ring, FDDI, Fast Ethernet. Основные виды кабелей и разъемов. Выбор архитектуры, топологии ЛВС; среды передачи данных; сетевого оборудования. Расчет пропускной способности локальной сети.

    дипломная работа [476,4 K], добавлен 15.06.2015

  • Основные типы линий связи. Локальные вычислительные сети (ЛВС) как системы распределенной обработки данных, особенности охвата территории, стоимости. Анализ возможностей и актуальности использования сетевого оборудования при построении современных ЛВС.

    дипломная работа [823,9 K], добавлен 16.06.2012

  • Обзор требований к разрабатываемой системе автоматизации учета учащихся. Сравнительный анализ и выбор инструментальных средств. Обоснование выбора программных средств реализации. Язык веб-программирования PHP. Система управления базами данных MySQL.

    дипломная работа [1,2 M], добавлен 13.06.2014

  • Основные требования к созданию локальной сети и настройке оборудования для доступа обучающихся к сети Интернет. Принципы администрирования структурированной кабельной системы, его виды (одноточечное и многоточечное). Выбор сетевого оборудования.

    дипломная работа [2,1 M], добавлен 11.07.2015

  • Концепция построения, назначение и типы компьютерных сетей. Архитектура локальной сети Ethernet. Обзор и анализ сетевого оборудования и операционных систем. Обоснование выбора аппаратно-программной платформы. Принципы и методы проектирования ЛВС Ethernet.

    дипломная работа [162,5 K], добавлен 24.06.2010

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

    дипломная работа [177,1 K], добавлен 24.06.2012

  • Виды сетевого и телекоммуникационного оборудования. Построение телекоммуникационных сетей с использованием сервисных программ, работающих в Интернет и сканирующих IP-сети. Nmap как программа-сканер, Ping – утилита для проверки соединений в сетях TCP/IP.

    реферат [309,7 K], добавлен 16.12.2013

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

    курсовая работа [1,1 M], добавлен 16.11.2010

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