Смекни!
smekni.com

Разработка программного комплекса для автоматизации работы администратора узла по предоставлению (стр. 5 из 10)

Клиентская часть узла Интернет - приложение созданное в среде разработки Delphi 6.0 с использованием модулей umysqlvio, umysqlct, umysqlclient осуществляющих непосредственную работу с сервером баз данных MySQL. При запуске приложение пытается подключиться к серверу при помощи следующих функции :

mysqlclient := tmysqlclient.create;

MySQLClient.Host := '195.5.11.123';

MySQLClient.port := 3306;

MySQLClient.user := 'client';

MySQLClient.password := '1234';

MySQLClient.Db := 'arma';

Рисунок 2.1 - Схема информационных потоков

После ввода имени пользователя программа ищет введённые данные в соответствующей таблице БД, затем при совпадении имени пользователя проверяться пароль. Для хранения паролей пользователей используется модуль md5hash обеспечивающий достаточный уровень безопасности, при успешной проверки пароля происходит считывание профиля пользователя состоящего из строки каждый элемент которой обозначает в двоичном виде доступность определённых функций в программе. После чего осуществляется вход в систему. Изменение статуса пользователя на подключённый и отображение соответствующей информации в строке состояния главной формы приложения. Также в клиентской части узла реализован механизм автоматического обновления исполняемого файла.

После успешного входа в систему и обновления программы администратор имеет возможность работать с ПК.

Для администратора системы предоставляется возможность добавления, удаления, смены пароля, изменения прав пользователям системы. После добавления всех пользователей системы и назначения им соответствующих прав администратору необходимо добавить существующие АТС и платы DSLAM для этих АТС а также диапазоны телефонных номеров на этих АТС. После ввода всех этих данных программный комплекс готов к работе и позволяет принимать заявки от пользователей на предоставление услуги ШПД по технологии ADSL. При добавлении заявки пользователя система автоматически просматривая диапазоны номеров в БД и определяет к какой АТС принадлежит введённый телефонный номер, благодаря функции blokirator расположенной в динамически подключаемой библиотеке, определяется является ли введённый номер блокираторным или нет. При успешном добавлении заявки от абонента она попадает в очередь на подключение на своей АТС. Далее, при обработке заявок и проведении измерений телефонных линии абонентов заносятся характеристики каждой линии после чего заявки деляться на норму и не норму. На данном этапе администраторы системы могут сформировать отчёт по линиям, характеристики которых не удовлетворяют требованиям для подключения услуги ШПД. Далее при подтверждении своей заявки и заключения договора абоненту необходимо присвоить локацию, местоположение на стойке ШПД, состоящее из имени платы и номера порта на данной плате. Данный этап называется кроссировкой телефонной линии, администратор вводит номер телефона который необходимо скроссировать и ПК автоматически подбирает для него плату и свободный порт на плате. В результате этапа кроссировки в БД заноситься информации о локации абонента и статус его порта меняется на занятый, что исключает повторную кроссировку на данный порт.

После прохождения данного этапа абонент может взять необходимый комплект оборудования для подключения, или приобрести свой. На этом этапе заполняется таблица DEVICE куда заноситься информация об оборудовании переданном абоненту в аренду. Пользователь считается подключённым.

В ПК реализована возможность формировать отчёты по количеству произведённых подключений за определённый период времени. Результаты работы выводятся в MicrosoftExcel.

Пункт меню «Обслуживание» позволяет просмотреть журналы обращения пользователей, журнал выездов, а также произвести необходимые действия с портами стойки DSLAM.

2.3 Алгоритм работы клиентской части абонентского отдела

Клиентская часть абонентского отдела представляет собой набор WEB страниц, а также скрипы PHP. В основе разрабатываемого кода лежит «клиент-серверная » архитектура, которая подразумевает разделение общего приложения на две части: клиент и сервер. Работа такого приложения приведена на рисунке 2.2.

WEB-

сервер


Рисунок 2.2– Архитектура Web-приложения

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

Для удобной работы пользователей системы необходимо создать единую структуру всех страниц. Анализируя содержание страниц приходим к наиболее оптимальной структуре страницы. Эта структура представлена на рисунке 2.3. Вся страница разбита на три основные области.


Рисунок 2.3 – Базовая структура страниц клиентской части абонентского отдела

Структура каталогов клиентской части абонентского отдела представлена на рисунке 2.4. Подключение и работа в клиентской части абонентского отдела происходит в следующем порядке. Для работы в системе администратор может использовать любой тип браузера, а также тид доступа к сети Интернет в частности мобильные бригады находясь не посредственно у абонента могут подключиться при помощи мобильного телефона и удалённо работать в системе. При открытии главной страницы комплекса происходит авторизация администратора для дальнейшей работы в системе. Схема подключения к системе приведена на рисунке 2.5. После подключения и авторизации в системе в браузере администратора отображается стартовая страница комплекса. Эта страница добавления заявки от абонента на подключение. После заполнения всех необходимых полей заявка добавляется в БД комплекса при помощи скрипта add.php, который осуществляет подключение к базе данных и выполняет SQL запрос на добавление введённых данных в БД. До выполнения запроса также осуществляется проверка на наличие такой заявки и если заявка уже присутствует в базе данных, администратор системы оповещается об этом соответствующей информацией и добавление данных не происходит.



Рисунок 2.4 – Структура каталогов и описание их назначения



Рисунок 2.5 – Схема удалённого подключения к системе

В нижней части стартовой страницы расположено меню для выполнения различных действий в системе.

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

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

2.4 Алгоритм доступа к оборудованию DSLAM


Схема доступа к оборудованию ШПД представлена на рисунке 2.6

Рисунок 2.6 – Схема доступа к оборудованию ШПД

Удалённый доступ к оборудованию DSLAM происходит при помощи сервера telnet. Сервер tеlnet предоставляет возможность удаленного доступа к интерфейсу командной строки системной консоли узла DSLAM. Пользователь при регистрации идентифицируется при помощи пользовательского имени и пароля. Доступ через сервер telnet дополнительно защищен максимальным временем неактивного соединения. Этот механизм осуществляет прерывание

соединения, если по какой-либо причине соединение не было разъединено.

Интерфейс командной строки (CLI) является основным пользовательским интерфейсом по управлению узлом DSLAM с использованием консоли управления. К командной строке обеспечивается локальный доступ через последовательный интерфейс или удаленный доступ

через клиента telnet.

После осуществления подключения администратору предоставляется возможность с помощью команд, перечисленных ниже проводить администрирование портов ADSL/ADSL2+ и SHDSL. Так определенному порту или портам xDSL можно присвоить профили. Определенному порту или портам xDSL можно присвоить профили цифровых частотных каналов.

Предоставляется группа команд, обеспечивающих отображение рабочих характеристик линии xDSL. Тестами SELT и DELT проверяется работоспособность линии xDSL перед началом передачи данных. Отчет DMT дает информацию о битах, присвоенных отдельным цифровым частотным

каналам и отношение SNR, в нисходящем и восходящем направлении.

Администрирование включает в себя следующее:

– отображение параметров отдельного порта или всех портов xDSL.;

– отображение отдельного профиля или всех профилей xDSL.;

– отображение отдельного профиля ADSL;

– отображение состояния всех портов xDSL;

– отображение состояния контроллера портов xDSL и состояния

соответствующих портов xDSL;

– отoбрaжение параметров линии xDSL;

– отображение среднего значения рабочих характеристик линии xDSL;

– отображение текущего состояния счетчиков потока данных;