====== РИВР. Руководство администратора ======
===== Назначение информационной системы =====
РИВР - акроним фразы "Распространение инвазионных видов растений". Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте http://ib.komisc.ru/add/rivr РИВР отображает сведения о географическом распространении борщевика Сосновского и предоставляет возможность пользователям ресурса дополнять эти сведения самостоятельно.
Программа РИВР является служебным произведением ИБ Коми НЦ УрО РАН (http://ib.komisc.ru), созданной за счет средств
Региональной целевой программы развития вычислительных, телекоммуникационных и информационных ресурсов УрО РАН ( РЦП УрО РАН ), учрежденной Президиумом УрО РАН в 2001 г. по инициативе объединенного Ученого Совета по математике, механике и информатике УрО РАН (http://rcp.uran.ru). Проект РЦП-14-И4: "Информационная система для сбора и отображения данных о распространении инвазивных видов растений".
Авторы: И.В. Далькэ (проектирование, тестирование), Е.Г. Мади (написание прграммного кода, проектирование и создание базы данных), И. Ф. Чадин (проектирование, тестирование)
===== Открытая лицензия на использование программы для ЭВМ «Распространение инвазивных видов растений (РИВР)» (номер государственной регистрации 2016611090) ====
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**. Хранит информацию о месте и дате обнаружения растения, проективном покрытии.
==point==
^Столбец^Тип^Null^
|id |int(11) |Нет|
|id_user |int(11) |Нет|
|place_coll |text |Нет|
|date_coll |date |Да|
|projective |float |Да|
|lat |float |Да|
|lon |float |Да|
|foto |varchar(100)|Нет|
====Вспомогательные таблицы для стержневой сущности ====
Для хранения фотографий каждой точки.
==foto==
^Столбец^Тип^Null^
|id |int(11) |Нет|
|id_po|int |int(11) |Нет|
|file |varchar(50)|Нет|
Для хранения типов возрастных состояний
==age_status==
^Столбец^Тип^Null^
|id |int(11) |Нет|
|name |varchar(100)|Нет|
|picture |varchar(100)|Нет|
Для хранения возрастных состояний растений на каждой точке, их числа и высоты
==po|int_age_status==
|Столбец Тип Null
|id |int(11)|Нет|
|id_point |int(11)|Нет|
|id_age |int(11)|Нет|
|number |int(11)|Нет|
|height |float |Нет|
==== Независимые таблицы ====
Для хранения координат и текстовых описаний полигонов
==polygon==
^Столбец^Тип^Null^
|id |int(11) |Нет|
|id_user |int(11) |Нет|
|place |text |Нет|
|coord |varchar(600)|Нет|
Список пользователей, их имена, логины, пароли, идентификаторы статуса
==users==
^Столбец^Тип^Null^
|id |int(11) |Нет|
|surname |varchar(50)|Да|
|name |varchar(50)|Да|
|patronymic |varchar(50)|Нет|
|mail |varchar(20)|Нет|
|login |varchar(20)|Нет|
|password |varchar(20)|Нет|
|id_status |int(11) |Нет|
Таблица для хранения типов статуса пользователей
==status==
^Столбец^Тип^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.png?640 }}
Все остальные операции по управлению пользователями должны выполнятся путем прямого редактирования таблицы ''users''.