Инструменты пользователя

Инструменты сайта


admin_manual

РИВР. Руководство администратора

Назначение информационной системы

РИВР - акроним фразы «Распространение инвазионных видов растений». Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте 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_point int(11) Нет
file varchar(50)Нет

Для хранения типов возрастных состояний

age_status
СтолбецТипNull
id int(11) Нет
name varchar(100)Нет
picture varchar(100)Нет

Для хранения возрастных состояний растений на каждой точке, их числа и высоты

po|int_age_status
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.

admin_manual.txt · Последние изменения: 04/23/2018 11:52 — root