Диссертация (1172883), страница 11
Текст из файла (страница 11)
Перечисление возможных свойств(атрибутов) объектов.Формализация поведения объектов. Описание воздействия объектов надругие объекты, а также относительное изменение состояний этих объектов ипередачу информации между ними (методы и события).Создание классов объектов. Определение множества схожих посвойствам и поведению объектов.72Определение иерархии классов. Определение родительского класса(суперкласса) и производных от него классов, содержащих дополнительныесвойства, характеризующие их уникальность.Пример иерархии классов в соответствии с рассматриваемой предметнойобластью показан на рисунке 3.2.– Пример иерархии классовПредставим частичное описание суперкласса «Резервуар» в табличномвиде (таблица 3.2).– Частичное описание суперкласса «Резервуар»НаименованиесуперклассаРезервуарСвойства(атрибуты) объектаМетодыСобытияОбъем технологической установкиОпределение массыпролива жидкостиДиаметр отверстияистеченияОпределение площадипролива жидкостиОбъем горючейжидкостиОпределение массы паров, выходящих черездыхательную арматуруРазгерметизацияс последующимистечением жидкостиКвазимгновенноеразрушение с последующимистечением жидкостиРазгерметизацияс последующим истечениемпаров73В рамках ООП разработана обобщенная диаграмма основных классовинформационной системы, определены их связи, атрибуты и методы (рисунок3.3).
Определены функции каждого класса, позволяющие учесть не только весьфункционал расчета пожарных рисков, их графической визуализации, но и ихуправления (таблица 3.3) [92, 93].– Классы информационной системы№15Имя классаРискОптимизациярисковМероприятияпо снижению рисковКонструкторсценариевОпасные факторы пожара6Георедактор23478ПожароопасныевеществаНаружныетехнологические установки9Персонал10Объекты с людьми11Объектыселитебной зоныНазначениеРасчет значений пожарных рисковПоиск и подбор мероприятий по снижению расчетныхзначений пожарных рисковВедение базы данных мероприятий по снижению значений пожарных рисковСоздание логических деревьев развития пожароопасных событийРасчет значений опасных факторов пожараРасстановка наружных технологических установок,объектов с пребыванием людей, а также объектов селитебной зоны на территории (карте)Ведение базы данных пожароопасных веществВедение базы данных наружных технологическихустановокВедение базы данных о персонале (работниках) на территории нефтегазового объектаВедение базы данных объектов с пребыванием людейна территории объектаВедение базы данных об объектах селитебной зоны74Оптимзация рисковМероприятия по снижению рисковАтрибуты-Координаты-Значения рисков-Идентификаторы мероприятийАтрибуты-Условия применения мероприятия-Действия программы при применениимероприятияМетоды-Выбор оптимальных мероприятий поснижению пожарных рисков-Сохранение-ЗагрузкаМетодыКонструктор сценариевРискОпасные факторы пожараАтрибуты-Расстояние-Значение параметраОбъекты селитебной зоныАтрибуты-Название-Количество человекПожароопасные веществаАтрибуты-Константы Антуана-НКПР-Тип-Корректировочный параметр β-Класс чувствительности-Температура жидкой фазы-Плотность паровой фазы-Критическое давление-Критическая температура-Температура кипения-Плотность жидкой фазы-Показатель адиабаты газаМетоды-Сохранение-ЗагрузкаНаружные технологическиеустановкиГеоредакторАтрибуты-Подложка-КоординатыМетоды-Сохранение-Загрузка-Визуализация зон риска-Визуализация объектовОбъекты с людьми-НазваниеМетоды-Сохранение-ЗагрузкаАтрибуты-Тип объекта-Объем технологической установки-Содержимое вещество-Вероятность присутствия-Степень заполненияМетоды-Сохранение-ЗагрузкаОбвалованияПерсоналАтрибутыАтрибутыМетоды-Сохранение-ЗагрузкаМетоды-Расчет вероятностей-Сохранение-Загрузка-КопированиеМетоды-Индивидуальный риск-Социальный риск-Потенциальный риск-Проверка данных74Методы-Пожар пролива-Пожар-вспышка-Факельное горение-Огненный шар-Сгорание паровоздушного облака сизбыточным давлениемАтрибуты-Название-Вероятность события-Тип событияАтрибуты-Значение риска-Тип риска-Координаты-Должность-Вероятность присутствияАтрибуты-Длина-Ширина-ВысотаМетоды-Сохранение-ЗагрузкаМетоды-Сохранение-Загрузка– Обобщенная диаграмма классов информационной системы «FireRisks»75Применение ООП позволяет более эффективно описывать сложнуюсистему расчета пожарных рисков на территории производств с большимколичеством разнообразных объектов.
ООП позволяет создавать приложениеменьшего объёма за счет использования общих механизмов к разным объектам,что обеспечивает общую экономию и выразительность средств. ИспользованиеООП имеет важную роль в процессе оптимизации величин пожарных рисков, засчетвозможностисозданиянеограниченногоколичествакопийрассматриваемого объекта для анализа эффективности рассматриваемыхрешений по снижению величин пожарных рисков.3.3.
Программная реализация информационной системы поддержки принятиярешений для управления пожарной безопасностью на нефтегазовых объектахДля наиболее простого и удобного доступа к системе, использовался языкпрограммирования PHP, одним из преимуществ которого является возможностьпредоставить дистанционный доступ к приложению для неограниченного кругапользователей, т.
е. в облачном виде. Язык серверного web-программированияPHP, специально разработан для написания web-приложений [94]. АббревиатураPHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". PHPпозволяет создавать качественные Web-приложения за очень короткие сроки,легко модифицируемые и поддерживаемые в будущем. Одним из значительныхпреимуществ PHP является поддержка широкого круга баз данных. РНРпредоставляет программисту средства для быстрого и эффективного решенияпоставленных задач.
PHP может быть встроен непосредственно в html-кодстраниц, которые, в свою очередь будут корректно обрабатываться PHPинтерпретатором [94, 95].Стоит отметить, что для решения глобальных задач, таких как построениеполей риска и ОФП, ведение баз данных и осуществление удобной взаимосвязис пользователем, необходимо еще несколько вспомогательных языковпрограммирования и система управления базами данных (СУБД).76Для ведения баз данных и управления ими была использована СУБДMySql.
К её плюсам можно отнести как кроссплатформенность, то естьспособность работать на серверах под управлением разных операционныхсистем.Для упрощения работы с языком PHP, был использован Yii framework 2.0.К основным возможностям которого можно отнести:– высокая производительность;– парадигма Модель-вид-контроллер;– интерфейсы DAO и ActiveRecord для работы с базами данных;– поддержка интернационализации;– кэширование страниц и отдельных фрагментов;– перехват и обработка ошибок;– ввод и валидация форм;– аутентификация и авторизация;– использование AJAX и интеграция с jQuery;– генерация базового PHP-кода для CRUD-операций;– возможность подключения сторонних библиотек;– автоматическое тестирование.Для реализации работы с гепространственными данными был использованAPI Google Maps, который позволяет работать как с встроенными картами, так ис загруженной подложкой.Для упрощения работы пользователя с системой была разработанаинтерактивная оболочка, в которой делался акцент на интуитивное пониманиеинтерфейса и процесса расчета.
Специальный алгоритм упрощает ввод данных,запрашивая только необходимые параметры веществ, окружающей среды,технологических установок для выполнения заданной задачи.На рисунке 3.4 изображен блок ввода исходных данных, отвечающий засбор необходимой информации об объектах, находящихся на территориинефтегазового объекта, а также на прилегающей селитебной зоне. Данный77интерфейс позволяет загружать подложку для дальнейшего расположениятехнологических установок на ней.
Помимо ввода списка объектов натерритории и их параметров, в данном блоке производится ввод пожароопасныхвеществ, обращающихся в технологических установках на территории.Созданная оболочка позволяет максимально сократить время поиска и вводаисходных данных, что в свою очередь напрямую влияет на скорость выполнениярасчётов и принятия решений.– Блок ввода исходных данныхБлок ввода исходных данных состоит из элементов:– ввода-вывода данных;– обмена информацией с базами данных;– система управления базами данных;– база данных сохраняемых значений;– база данных справочных значений.78Вся информация сохраняется в базе данных. Пользователь может в любоймомент вернуться исходным данным и отредактировать их.