Особенности разработки программного обеспечения для

advertisement
Захаров В.В.
ФГУ “Всероссийский научно-исследовательский институт по проблемам гражданской
обороны и чрезвычайных ситуаций М ЧС России” (федеральный центр науки и высоких
технологий)
ОСОБЕННОСТИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ
ПРОГОЗИРОВАНИЯ ДИНАМИКИ И ПОСЛЕДСТВИЙ ЧРЕЗВЫЧАЙНЫ Х
ЛЕСОПОЖАРНЫХ СИТУАЦИЙ
Программное обеспечение основано на архитектуре «клиент-сервер» (технология
обработки информации, при которой сервер, а не рабочая станция [клиент] производит
всю работу по обработке данных и передает по сети только ее результаты). Архитектурно
программный комплекс состоит из логических блоков, приведённых в табл. 1.
Таблица 1
Архитектура программного комплекса
Условное
название
Пользователь
Сервер
PHP
MySQL
Описание
Расположение
Персональный
компьютер
с
установленным
программным
обеспечением для навигации в сети
Интернет (браузер), а также возможностью
выхода в сеть Интернет на аппаратном
уровне
Сервер, доступный в сети Интернет, с
установленным
программным
обеспечением Apache
Программный интерпретатор языка PHP
База данных MySQL
Клиент
Сервер
Сервер
Сервер
Стандартная схема работы программного решения выглядит следующим образом:
1. Пользователь вводит входные данные на веб-странице. Эти данные передаются
по протоколу HTTP Серверу;
2. Сервер передаёт управление PHP;
3. PHP генерирует HTM L-страницу и при необходимости производит запрос в
MySQL;
4. MySQL по запросу PHP извлекает необходимую информацию из базы данных и
передаёт обратно;
5. По окончании генерации веб-страницы, M ySQL передаёт её обратно Серверу;
6. Сервер передаёт страницу обратно Пользователю по протоколу HTTP.
2
Таким образом, вся работа программы сводится к набору интерфейсных окон (т.н.
страниц), на которых пользователь вводит в поля входные данные, отправляет их на
сервер, после чего необходимую информацию, в основном в виде таблиц.
Необходимо обратить внимание на преимущество архитектуры решения вообще и
используемых программных продуктов в частности:
1. Пользователю для работы с программным решением необходим только браузер
(напр., Internet Explorer, M ozilla Firefox и т.п.) и подключение к сети Интернет. Всё
рабочее ПО устанавливается один раз на сервере. Таким образом, исключаются затраты на
внедрение, установку и настройку программы, которые неизбежны в стандартных
«клиентских» приложения х.
2. Технология PHP подразумевает, что при удалённом подключении к серверу
пользователю выдаётся только окончательный результат работы программы в виде вебстраниц, исходный же код хранится на защищённом сервере и пользователю недоступен.
Так исключается возможность несанкционированного копирования программного
обеспечения или его исходного кода.
3. Apache, PHP, MySQL являются активно развивающимися передовыми
программными продуктами, что обеспечивает технологическую современность решений,
построенных на их основе.
4. Apache, PHP, MySQL распространяются бесплатно, что минимизирует затраты
на запуск программного комплекса в эксплуатацию.
База данных FiresDB, используемая в решении, содержит следующие таблицы:
Таблица FireTypes описывает коды способов тушения пожаров, которые может
выбрать пользователь (1-ступенчатый огонь, 2-опережающий огонь, 3-метод «гребёнки»,
4-создание минерализованной полосы, 5-непосредственное тушение пожара).
Таблица InputVariables описывает входные переменные, которые должен будет
внести пользователь для прогнозирования динамики лесного пожара.
Таблица OutputVariables описывает переменные, выдаваемые пользователю после
того, как введены необходимые в ходные данные и осуществлён запрос.
Таблица WoodTypes описывает коды поддерживаемых программным решением
типов древесины (1-сосна, 2-кедр, 3-лиственница, 4-ель, 5-пихта, 6-дуб, 7-бук, 8-берёза, 9липа, 10-осина).
Таблица DamageFactors описывает степень повреждения древостоя в зависимости
от характеристик пожара и древесины.
Таблица PriceFactors описывает поправочный коэффициент на стоимость
древесины (относительно действующей ставки лесных податей за деловую древесину
сосны средней категории крупности по второму разряду такс) в зависимости от различных
параметров.
Таблица ForestStruct описывает состав леса, для которого рассчитывается ущерб от
лесного пожара.
3
Литература:
1.
Dr. William W. Hargrove. Simulating Fire Patterns in Heterogeneous
Landscapes. Oak Ridge, 2003.
2.
Методика по прог нозированию последствий крупных лесных пожаров.
Москва, 1993.
3.
Подрезов Ю. В. Математическое моделирование оценки и прог нозирования
последствий чрезвычайных лесопожарных ситуаций // ВИНИТИ. Проблемы безопасности
при чрезвычайных ситуациях – вып. №5. Москва, 2000.
4.
Инструкция по определению ущерба, причиняемог о лесными пожарами.
Москва, 1998.
Download