Диссертация (1137104), страница 26
Текст из файла (страница 26)
в ПО используется сервисGoogle-maps, который не может функционировать без активного подключения ксети. Если доступа к сети нет – программа выдаст сообщение о невозможностипродолжения работы;191НачалоНетСоединение с БДДаАутентификация / авторизацияпользователяВыбор начала участка МГВыбор конца участка МГВыбор факторов, влияющих нарасположение детекторов газаНетПроверка доступа к сетиИнтернетДаРасчет координат ДГОтображение результатов изанесение координат детекторов в БДДаНетЭкспорт в WordДокумент MS WordКонецРисунок 4.6 - Блок-схема работы подсистемы «Проектирование СТС»192•после того, как все подготовительные этапы выполнены, и доступ к сетиИнтернет установлен, программа рассчитывает координаты расположения БМна выбранном ЛУ МГ, отображает их на электронной карте. Пользовательможет экспортировать полученные результаты в документ Microsoft Word,выбрать другой ЛУ МГ или завершить работу с приложением.ДанныйалгоритмописываетработуПО,касающуюсятолькоавтоматизации расчета позиционирования БМ – основной цели созданияподсистемы,норедактированию,кромеэтогоудалениюреализованыучетныхзаписейфункциипо:созданию,пользователей;созданию,редактированию, удалению данных о метеостанциях, типах поверхности, ЛУМГ; обновлению данных об измерениях метеостанций с сервера «ПогодаРоссии»; обеспечению пользователя помощью при работе с подсистемой.Пользовательскийпредставляетинтерфейссовокупностьподсистемыметодовисредств,«ПроектированиеспомощьюСТС»которыхпользователь взаимодействует с программой, был реализован с помощьюстандартных компонентов библиотек, входящих в комплект среды разработкиMicrosoft Visual Studio 2012, при разработке приложения использовался языкпрограммирования VisualC#.При запуске приложения устанавливается соединение с БД, послекоторого открывается окно, в котором пользователь должен ввести свои логин ипароль.
Если логин и пароль введены верно, открывается главная формапрограммы, в зависимости от роли – администратора или оператора. Формаоператора отличается лишь тем, что в ней нет доступа к редактированиюучетных записей.Строка главного меню состоит из 3-х главных элементов: «Файл»,«Редактирование», «Справка». Пункт меню «Файл» содержит следующиеэлементы:«Беспроводноймодуль»;«Метеостанции»;«Поверхности»;«Пользователи»; «Участки МГ»; «Выход».193При выборе пункта «Беспроводные модули» открывается форма, накоторой отображаются данные об установленных БМ, модель, координатырасположения«Метеостанции»(широта,долгота)откроетсяокноиЛУдляМГ.работыВыбравспунктметеостанциями,менюгдеотображаются занесенные в БД все метеостанции с информацией о широте идолготе расположения станции, а также ЛУ МГ, на котором она располагается.На рисунке 4.7 отображается форма с данными измерений с выбраннойметеостанции: дата измерения, время измерения и направления в градусах.Существует возможность обновить данные.Выбрав пункт меню «Поверхности», пользователю откроется форма дляработы с типами поверхностей, в ней содержится список имеющихся в БДтипов поверхностей.
При выборе поверхности, в текстовых полях отображаютсяназвание и «вес» текущего типа поверхности. Пользователь может изменить какпервое, так и второе.Рисунок 4.7 - Измерения метеостанцииДля работы с пользователями необходимо выбрать пункт меню«Пользователи», данный пункт доступен только для пользователей с ролью194«Администратор», после выбора откроется форма для работы с учетнымизаписями. На данной форме в табличном виде представлена следующаяинформация о пользователе: фамилия; имя; отчество; адрес; телефонный номер;роль; логин. При желании данные о пользователе можно изменить.Для работы с участками МГ необходимо выбрать пункт меню «УчасткиМГ» на открывшейся форме будет отображена информация по имеющимсяучастка МГ, со следующими данными: ФИО оператора, ответственного законкретный ЛУ МГ; наименование начала участка МГ; координаты началаучастка МГ (широта, долгота); наименование конца участка МГ; координатыконца участка МГ; факт наличия ЛЭП на участке МГ; факт наличия охраняемыхтерриторий на участке МГ.Пункт меню «Справка» содержит в себе два подпункта: «О программе»,«Помощь».
Выбрав первый подпункт, система отобразит на экране следующуюинформацию о программе: название, версию, дату релиза, информацию оразработчике. Раздел «Помощь» содержит краткое руководство пользователя,возможные ошибки при работе с системой и способы их решения.Для расчета координат установки БМ необходимо вернуться в главноеокно приложения, выбрать начальник пункт участка МГ. После этогопроисходит автоматическая выборка возможных концов участка из БД. Далеенеобходимо выбрать факторы, которые повлияют на расположение детекторовгаза, либо не учитывать эти факторы вовсе. Произведя все необходимыеподготовительные процедуры, программа, при успешной проверке соединения ссетью Интернет, производит расчет координат БМ, учитывая выбранныепользователем параметры.На рис.
4.8 показан результат работы программы с учетом влияния розыветров на ЛУ МГ «Сургут – Тюмень». На лепестковой диаграмме, изображенароза ветров, для метеостанции г. Сургута с характеристиками.195Далее, используя встроенный в приложение Web-браузер и сервис Googlemaps, программа отобразит на карте участок МГ, расположение БМ,метеостанции (рис. 4.8).
В правой части экрана отображается суммарнаяинформация: название участка МГ, преобладающее направление ветра, типыповерхностей, количество БМ, параметры расположения. Пользователь можетэкспортировать данные в документ MicrosoftWord, вывести его на печать,выбрать другой участок МГ для расположения на нем БМ с учетом тех илииных факторов или закончить работу с программой.Рисунок 4.8 - Результат работы подсистемы «Проектирование СТѻ результате эксплуатации данного программного обеспечения будутуменьшены экономические затраты, возникающие при утечках углеводородногосырья, за счет снижения времени обнаружения нарушений целостности ЛУ МГ.196Программа предназначена для предприятий, деятельность которых связана сгазодобывающей промышленностью.4.4.
Программное средство «Оператор СТС»Программноеоператору/диспетчерусредствоСТСв«ОператоррежимеСТС»реальногопредоставляетвременипросмотретьинформацию по любому ЛУ МГ, оценить ресурсы оборудования, выявитьотклонения от нормальных условий эксплуатации.ПО «Оператор СТС» предоставляет оператору возможность: произвестинастройку параметров сенсорной сети; отображать на электронной карте МГбеспроводныемодулисприведениемтехнологическихпараметровихарактеристик их состояний; быстро и доступно просмотреть информацию полюбому участку МГ диагностируемой СТС; осуществлять контроль ТС;выявитьнесоответствиявтехнологическихусловияхэксплуатации;осуществлять прием и передачу данных с сети БМ и со шлюза сервера;отображать полученные данные в виде таблиц и графиков; сохранятьинформацию в БД для ее архивации и последующей обработки; предоставлятьстатистическую информацию, в соответствии с указанной выборкой, по отказамоборудования, с указанием причин, а также выявленным утечкам газа.Во второй главе уже приводилась информация по архитектуре СТСконтроля утечек газа, где отмечалось, что она состоит из трех уровней:локального, в том числе БМ; аппаратного, телекоммуникационные устройства;клиентского, программное обеспечение.
Рассмотрим уровень БМ в структуренашей подсистемы. БМ сенсорной сети требует определенного программногообеспечения, в нашем случае это операционная система (ОС) реальноговремени (РВ) TinyOS. ПО под эту ОС пишется на языках программированияNesC и Java, которое, в свою очередь, обеспечить прием и передачу данных ссенсора БМ, обеспечивая работоспособность устройства. Для создания карты197сенсорной сети использовался Google MAPS API, что позволило получитьпривлекательный и удобный интерфейс карты с возможностью обработкиреакций на действия пользователей.На клиентском уровне управления подсистема обеспечивает связьцепочки БМ–БД-Клиентское приложение.
Это ПО выполнено в виде сервиса,написанного на языке Java под Eclipse IDE. Клиентское приложение находитсяна Web-сайте клиента/пользователя под управление CMS WordPress. Разработкаконсольных приложений, обеспечивающих данную связь велась на языке c#.Чтобы разработка велась целостно и в одной среде в качестве языкапрограммирования был выбран язык Java, среда разработки Eclipse. Дляреализации всех частей структуры были выбраны библиотеки awt, swt, плагинTinyOS под Eclipse.Структура ПО состоит из пяти основных подсистем (рисунок 4.9):подсистема управления БМ, ПО для работы БМ в сенсорной сети; подсистемауправления данными сенсорной сети, ПО для связи БМ и БД; подсистемахранения данных, БД функционирует в СУБД MySQL, для доступа к БДиспользуется технология JDBC; подсистема управления данными клиентсервера, ПО для связи БД и Web-сайт клиентов; подсистема формированияотчетности в Web представлении, Web-сайт.Первоначально было разработано ПО для БМ на языке NesC и Java.Готовый продукт компилируется вместе с ядром ОС РВ на микропроцессор БМ.БМ образуют сеть, которая будет связанна со шлюзом на сервере.