РИВР - акроним фразы «Распространение инвазионных видов растений». Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте http://ib.komisc.ru/add/rivr РИВР отображает сведения о географическом распространении борщевика Сосновского и предоставляет возможность пользователям ресурса дополнять эти сведения самостоятельно.
Программа РИВР является служебным произведением ИБ Коми НЦ УрО РАН (http://ib.komisc.ru), созданной за счет средств Региональной целевой программы развития вычислительных, телекоммуникационных и информационных ресурсов УрО РАН ( РЦП УрО РАН ), учрежденной Президиумом УрО РАН в 2001 г. по инициативе объединенного Ученого Совета по математике, механике и информатике УрО РАН (http://rcp.uran.ru). Проект РЦП-14-И4: «Информационная система для сбора и отображения данных о распространении инвазивных видов растений». Авторы: И.В. Далькэ (проектирование, тестирование), Е.Г. Мади (написание прграммного кода, проектирование и создание базы данных), И. Ф. Чадин (проектирование, тестирование)
1. Настоящая открытая лицензия является договором присоединения, согласно статье 1286.1 Гражданского кодекса Российской Федерации.
2. Текст настоящей лицензии доступен для ознакомления в сети Интернет по адресу: https://ib.komisc.ru/add/rivr
3. Объект лицензирования: исходный код программы для ЭВМ «Распространение инвазивных видов растений (РИВР)» (номер государственной регистрации 2016611090, далее по тексту – Программа).
4. Лицензиар – Федеральное государственное бюджетное учреждение науки Институт биологии Коми научного центра Уральского отделения Российской академии наук.
5. Лицензиат – любое лицо, ознакомившееся и начавшее использовать Программу.
6. Настоящая лицензия является простой (неисключительной) и безвозмездной.
7. Срок действия лицензии не ограничен.
8. Территория действия лицензии не ограничена.
9. Лицензиат имеет право:
9.1. использовать Программу в своей деятельности;
9.2. разбираться устройстве Программы, вносить изменения в исходный код Программы, изменять имеющиеся и добавлять новые функции в Программу;
9.3. создавать на основе Программы новые программы для ЭВМ;
9.4 распространять Программу, ее измененные версии, новые программы для ЭВМ, созданные на основе Программы.
10. Лицензиат обязан:
10.1. при распространении Программы, новых версий Программы или новых программ для ЭВМ, созданных с использованием Программы, делать доступными неограниченному кругу лиц исходные коды таких программ для ЭВМ;
10.2. распространять Программу, новые версии Программы или новые программы для ЭВМ, созданных с использованием Программы на условиях настоящей лицензии;
10.3. при публикации научных произведений, созданных с использованием Программы указывать в таких работах ссылку на статью: Distribution of the invasive plant species Heracleum sosnowskyi Manden. in the Komi Republic (Russia). https://doi.org/10.3897/phytokeys.77.11186 или http://phytokeys.pensoft.net/articles.php?id=11186
Стержневой сущностью является таблица point. Хранит информацию о месте и дате обнаружения растения, проективном покрытии.
Столбец | Тип | Null |
---|---|---|
id | int(11) | Нет |
id_user | int(11) | Нет |
place_coll | text | Нет |
date_coll | date | Да |
projective | float | Да |
lat | float | Да |
lon | float | Да |
foto | varchar(100) | Нет |
Для хранения фотографий каждой точки.
Столбец | Тип | Null | |
---|---|---|---|
id | int(11) | Нет | |
id_po | int | int(11) | Нет |
file | varchar(50) | Нет |
Для хранения типов возрастных состояний
Столбец | Тип | Null |
---|---|---|
id | int(11) | Нет |
name | varchar(100) | Нет |
picture | varchar(100) | Нет |
Для хранения возрастных состояний растений на каждой точке, их числа и высоты
id | int(11) | Нет |
id_point | int(11) | Нет |
id_age | int(11) | Нет |
number | int(11) | Нет |
height | float | Нет |
Для хранения координат и текстовых описаний полигонов
Столбец | Тип | Null |
---|---|---|
id | int(11) | Нет |
id_user | int(11) | Нет |
place | text | Нет |
coord | varchar(600) | Нет |
Список пользователей, их имена, логины, пароли, идентификаторы статуса
Столбец | Тип | Null |
---|---|---|
id | int(11) | Нет |
surname | varchar(50) | Да |
name | varchar(50) | Да |
patronymic | varchar(50) | Нет |
varchar(20) | Нет | |
login | varchar(20) | Нет |
password | varchar(20) | Нет |
id_status | int(11) | Нет |
Таблица для хранения типов статуса пользователей
Столбец | Тип | Null |
---|---|---|
id | int(11) | Нет |
name | varchar(50) | Нет |
Наименование модуля (размер) | Назначение модуля |
---|---|
addmetki.php (1,6Кб) | добавление отдельной точки произрастания борщевика сосновского в базу данных |
addpolygon.php (0,4Кб) | добавление полигона границ места произрастания борщевика сосновского в базу данных |
connect.php (0,5 Кб) | параметры соединения с базой данных |
delete.php (image/0,9 Кб) | функции удаления точек из базы данных |
drop.jpg (16 Кб) | иконка для кнопки удаления точки |
exit.php (0,4 Кб) | завершение сессии пользователя |
file_exif_data.php (2,5 Kб) | извлечение геоданных из Exif-полей файлов jpg |
forms.html (0,19Кб) | макеты форм для взаимодействия с пользователем |
getmapobj.php (1,7Kб) | функции извлечения информации о точках произрастания борщевика из базы данных и подготовка их для отображения на карте Яндекс |
.htaccess (0,3 Кб) | параметры ограничения на размер отдельного загружаемого файла и общий объем файлов, загружаемых на сервер за один раз |
image (60 Kб) | каталог для хранения загружаемых на сервер изображений |
index.php (8,8 Kб) | контейнер функций php для отображения главной страницы |
js (4,0 Kб) | набор JavaScript кодов проекта Jquery (стороняя open-source разработка) |
logged.php (20 Kб) | отображение интерфейса пользователя после его авторизации на сайте |
menu (4,0 Kб) | отображение элементов меню |
polygon.php (image/619) | отображение полигонов, созданных пользователями и сохраненными в базе данных |
preloader.gif (2,2K) | изображение, визуализирующее процесс загрузки |
save_status.php (js/0,5 Кб) | сохраненеие статусов пользователей, после их изменения администратором |
sundry.js (4,0 Kб) | набор JavaScript функций для отображения интерфейса пользователя |
tmp (4,0 Kб) | каталог для временного хранения файлов изображений, загружаемых на сервер |
upload.php (0,4 Кб) | функции php, обеспечивающие единовременную загрузку множества файлов jpg на сервер |
users.php (2,2 Kб) | функции по управлению пользователями информационной системы |
validate_form.php (1,6 Kб) | функции по проверке данных и файлов, передваемых пользователем |
На ЭВМ, на которой будет устанавливаться система РИВР должны быть установлены и настроены: Apache, MySQL, PHP.
1. В каталоге, предназначенном для хранения веб-документов Apache создать отдельный каталог для системы РИВР (в данном случае создается каталог «map»
# mkdir /var/www/map
2. Перейдите в созданный каталог и скачайте архив с программным кодом системы РИВР rivr-0.1.zip и распакуйте архив.
# cd /var/www/map # wget http://proborshevik.ru/dokuwiki/lib/exe/fetch.php?media=rivr-0.1.zip # unzip fetch.php\?media\=rivr.zip
3. Создайте базу данных MySQL, предназначенную для системы РИВР (в данном примере создается база данных «proborshru_map»).
mysql> CREATE DATABASE IF NOT EXISTS `proborshru_map` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4. Создайте в указанной базе данных необходимые таблицы, используя файл sql.sql
.
mysql> USE `proborshru_map`; mysql> source sql.sql;
5. В файле connect.php укажите необходимые параметры для соединения с сервером базы данных и использования
6. Установите корректные для вашей системы владельца и группу на каталог РИВР и все файлы в нем:
# chown -R www-data:www-data /var/www/map
При создании базы данных автоматически создается учетная запись Администратора по умолчанию с логином и паролем admin/admin
и меющий статус «Эксперт» (id_status=1
).
Новые пользователи, которые регистрируются в системе имеют статус «Доброволец». Пользователи со статусом «Доброволец» не имеют доступа к функции картирования распространения борщевика с помощью полигонов и не могут управлять статусом других пользователей.
Пользователь со статусом «Эксперт», выбрав пункт меню «Пользователи» может менять статус пользователей со статусом «Доброволец» и удалять их.
Все остальные операции по управлению пользователями должны выполнятся путем прямого редактирования таблицы users
.