====== РИВР. Руководство администратора ====== ===== Назначение информационной системы ===== РИВР - акроним фразы "Распространение инвазионных видов растений". Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте 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''.