Введение 3
1 Анализ предметной области 5
1.1 Обзор предметной области 5
1.2 Исходные данные 6
1.3 Обзор используемого программного обеспечения 9
2 Настройка виртуального сервера 11
2.1 Сервер HTTP 13
2.1.1 Сервер Apache 13
2.1.2 Интерфейс CGI 14
2.2 Установка и настройка клиентского инструментария 15
2.2.1 Установка языка программирования Ruby 16
2.2.2 Установка распределенной системы управления файлами Git 16
2.2.3 Установка клиентского инструментария rhc 17
2.2.4 Настройка удаленного доступа к серверу 17
2.3 Настройка прикладного программного обеспечения 21
2.3.1 Настройка картриджа языка программирования Perl 22
2.3.2 Настройка картриджа системы управления базами данных MySQL _24
2.3.3 Настройка картриджа веб-интерфейса phpMyAdmin 25
3 Проектирование базы данных 26
3.1 Создание логической модели базы данных 26
3.2 Создание физической модели базы данных 27
4 Разработка веб-интерфейса для наполнения базы данных 31
4.1 Подключение к базе данных 33
4.2 Создание виджетов 36
5 Картографическое отображение точек в сервисе Yandex Maps 39
6 Разработка руководства пользователя 43
Заключение 47
Список использованных источников 48
Одним из перспективных направлений развития современных информационных технологий являются облачные технологии. Суть концепции облачных технологий заключается в предоставлении конечным пользователям удаленного динамического доступа к услугам, вычислительным ресурсам и приложениям (включая операционные системы и инфраструктуру) через Интернет [1].
Модель предоставления облачных вычислений PaaS (Platform as a Service, «платформа как услуга») — это модель, при которой потребитель получает доступ к использованию информационно-технологических платформ: операционных систем, систем управления базами данных, связующему программному обеспечению, средствам разработки и тестирования, размещённым у облачного провайдера [1]. В этой модели вся информационно-технологическая инфраструктура, включая вычислительные сети, серверы, системы хранения, целиком управляется провайдером, провайдером же определяется набор доступных для потребителей видов платформ и набор управляемых параметров платформ.
В рамках бакалаврской работы была создана геоинформационная система, основанная на облачной платформе OpenShift для работы с пространственными данными результатов измерения плотности потока радона в Красноярском крае. В качестве объекта исследования выступало пространственное распределение результатов измерений радона в Красноярском крае.
Радоном является радиоактивный газ, который повсеместно распространен в природе. Он способен накапливаться со временем, также оказывать негативное влияние на здоровье человека, становясь одной из причин развития онкологических заболеваний у человека. Радиоактивность радона измеряется в Бк (беккерель) - единица измерения активности радионуклида, равная одному спонтанному переходу из определённого ядерно- энергетического состояния нуклида за время 1с .
Радон образуется в результате естественного радиоактивного распада урана, поэтому радон находится в высокой концентрации в почве и скальных породах, содержащих радиоактивные элементы. Радон может выделяться также из почв, содержащих определенные типы промышленных отходов, таких, как пустую породу горно-обогатительных предприятий и шахт [2].
Основное воздействие радона на здоровье - это повышенный риск развития рака легких. Сам радон естественным образом распадается и образует продукты радиоактивного распада. При вдыхании радона и продуктов его распада в легкие процесс распада продолжается. Это приводит к маленьким вспышкам освобождаемой энергии уже внутри лёгочных тканей, они могут разрушаться, способствуя появлению онкологических заболеваний [2].
Целью выпускной квалификационной работы является разработка геоинформационной системы на базе облачного веб-сервера OpenShift для работы с результатами измерения плотности потока радона в Красноярском крае.
Задачами выпускной квалификационной работы являются:
- настройка виртуального сервера;
- настройка картриджей сервера системы управления базами данных MySQL, веб-интерфейса для администрирования базы данных, языка программирования Perl для разработки интернет-приложения;
- проектирование базы данных;
- разработка веб-интерфейса для наполнения базы данных;
- картографическое отображение точек в сервисе Yandex Maps;
- разработка руководства пользователя.
В ходе выполнения выпускной квалификационной работы поставленные цели и задачи были выполнены. Была разработана геоинформационная система результатов измерения плотности потока радона в Красноярском крае. Был успешно настроен виртуальный сервер для инструментов разработки приложения, настроены картриджи системы управления базами данных MySQL, языка программирования высокого уровня Perl для написания самого приложения, веб-интерфейса phpMyAdmin для администрирования базы данных «Радон». Также была спроектирована база данных на базе СУБД MySQL, в которой на момент ее создания было зафиксировано 450 измерений плотности потока радона. Созданы элементы управления, характеризующие веб-интерфейс для наполнения базы данных, настроены и внедрены карты Yandex Maps API для отображения пространственных данных измерений радона. В дополнение к приложению разработано руководство пользователя.