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

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


admin_manual

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
admin_manual [10/22/2014 17:05]
chadin
admin_manual [04/23/2018 11:52]
root [Открытая лицензия на использование программы для ЭВМ «Распространение инвазивных видов растений (РИВР)» (номер государственной регистрации 2016611090)]
Строка 3: Строка 3:
 ===== Назначение информационной системы ===== ===== Назначение информационной системы =====
  
-РИВР - акроним фразы "​Распространение инвазионных видов растений"​. Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте http://proborshevik.ru/map РИВР отображает сведения о географическом распространении борщевика Сосновского и предоставляет возможность пользователям ресурса дополнять эти сведения самостоятельно.+РИВР - акроним фразы "​Распространение инвазионных видов растений"​. Целью создания информационной системы РИВР является автоматизация процесса сбора и отображения сведений о географическом распространении инвазионных видов растений. На сайте http://ib.komisc.ru/add/​rivr ​РИВР отображает сведения о географическом распространении борщевика Сосновского и предоставляет возможность пользователям ресурса дополнять эти сведения самостоятельно.
  
-===== Структура базы данных ​=====+Программа РИВР является служебным произведением ИБ Коми НЦ УрО РАН (http://​ib.komisc.ru),​ созданной за счет средств  
 +Региональной целевой программы развития вычислительных,​ телекоммуникационных и информационных ресурсов УрО РАН ( РЦП УрО РАН ), учрежденной Президиумом УрО РАН в 2001 г. по инициативе объединенного ​ Ученого ​ Совета по математике,​ механике и информатике УрО РАН (http://​rcp.uran.ru). Проект РЦП-14-И4:​ "​Информационная система для сбора и отображения данных о распространении инвазивных видов растений"​. 
 +Авторы:​ И.В. Далькэ ​ (проектирование,​ тестирование),​ Е.Г. Мади (написание прграммного кода, проектирование и создание ​базы данных), И. Ф. Чадин ​ (проектирование,​ тестирование)
  
-==== Стержневая сущность ====+===== Открытая лицензия на использование программы для ЭВМ «Распространение инвазивных видов растений (РИВР)» ​ (номер государственной регистрации 2016611090) ​==== 
 +  
 + 1. Настоящая открытая лицензия является договором присоединения,​ согласно статье 1286.1 Гражданского кодекса Российской Федерации.
  
-<​html>​ + 2. Текст настоящей лицензии доступен для ознакомления в сети Интернет по адресу:​ https://​ib.komisc.ru/​add/​rivr
-<​h2>​point<​/h2>+
  
-<table width="​100%">​ + 3. Объект лицензирования:​ исходный код ​программы для ЭВМ ​ «Распространение инвазивных видов растений (РИВР)» (номер государственной регистрации 2016611090, далее по тексту – Программа).
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</​th>​+
  
-</​tr>​ + 4. Лицензиар – Федеральное государственное бюджетное учреждение науки Институт биологии Коми научного центра Уральского отделения Российской ​академии наук.
-    <​tr>​ +
-    <​td>​id</​td><​td>​int(11)</​td><​td>​Нет</​td><​td></​td> ​            +
-</​tr>​ +
-        <​tr>​ +
-        <​td>​id_user</​td><​td>​int(11)</​td><​td>​Нет</​td><​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​place_coll</​td><​td>​text</​td><​td>​Нет</​td><​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        date_coll ​   </​td>​ +
-    <​td>​date</​td>​ +
-    <​td>​Да</​td>​ +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        projective ​   </​td>​ +
-    <​td>​float</​td>​ +
-    <​td>​Да</​td>​ +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        lat    </​td>​ +
-    <​td>​float</​td>​ +
-    <​td>​Да</​td>​ +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        lon    </​td>​ +
-    <​td>​float</​td>​ +
-    <​td>​Да</​td>​ +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        foto    </​td>​ +
-    <​td>​varchar(100)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​+
  
 + 5. Лицензиат – любое лицо, ознакомившееся и начавшее использовать Программу.
  
-</​html>​+ 6. Настоящая лицензия является простой (неисключительной) и безвозмездной.
  
 + 7. Срок действия лицензии не ограничен.
  
-<​html>​ + 8. Территория действия лицензии не ограничена.
-<​h2>​age_status</​h2>​ +
-<table width="​100%">​ +
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</​th>​+
  
-</​tr>​ + 9. Лицензиат имеет ​право:
-    <​tr>​ +
-    <​td>​id ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <td> name    </​td>​ +
-    <​td>​varchar(100)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        picture ​   </​td>​ +
-    <​td>​varchar(100)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​+
  
-<​h2>​foto</​h2>​+ 9.1. использовать Программу в своей деятельности;​
  
-<table width="​100%">​ + 9.2. разбираться устройстве Программы, вносить изменения в исходный код Программы, изменять ​имеющиеся и добавлять новые функции в Программу;​
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</th>+
  
-</​tr>​ + 9.3. создавать на основе Программы новые программы для ЭВМ;
-    <​tr>​ +
-    <​td>​ +
-        id    </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        id_point ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        file    </​td>​ +
-    <​td>​varchar(50)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​+
  
-    + 9.4 распространять Программу,​ ее измененные версии,​ новые программы для ЭВМ, созданные на основе Программы.
-<​h2>​point_age_status</​h2>​+
  
-<table width="​100%">​ + 10. Лицензиат обязан:
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</​th>​+
  
-</​tr>​ + 10.1. при распространении Программы,​ новых версий Программы или новых программ для ЭВМ, созданных с использованием Программы,​ делать доступными неограниченному кругу лиц исходные коды ​таких программ для ЭВМ;
-    <​tr>​ +
-    <​td>​ +
-        id    </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        id_point ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        id_age ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        number ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        height ​   </​td>​ +
-    <​td>​float</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​+
  
-<​h2>​polygon</​h2>​+ 10.2. распространять Программу,​ новые версии Программы или новые программы для ЭВМ, созданных с использованием Программы на условиях настоящей лицензии;​
  
-<table width="​100%">​ + 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
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</th>+
  
-</​tr>​ +===== Структура базы данных =====
-    <​tr>​ +
-    <​td>​ +
-        id    </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        id_user ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        place    </​td>​ +
-    <​td>​text</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        coord    </​td>​ +
-    <​td>​varchar(600)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​+
  
-<​h2>​status</​h2>​+==== Стержневая сущность ====
  
-<table width="​100%">​ +Стержневой сущностью является таблица **point**. Хранит информацию ​о месте и дате обнаружения растения,​ проективном покрытии.
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</​th>​+
  
-</tr> 
-    <tr> 
-    <td> 
-        id    </td> 
-    <​td>​int(11)</​td>​ 
-    <​td>​Нет</​td>​ 
-    <​td></​td>​ 
-            ​ 
-</tr> 
-        <tr> 
-    <td> 
-        name    </td> 
-    <​td>​varchar(50)</​td>​ 
-    <​td>​Нет</​td>​ 
-    <​td></​td>​ 
-            ​ 
-</tr> 
-        </​table>​ 
  
-<​h2>​users</​h2>​+==point== 
 +^Столбец^Тип^Null^ 
 +|id |int(11) |Нет| 
 +|id_user |int(11) |Нет| 
 +|place_coll |text |Нет| 
 +|date_coll |date |Да| 
 +|projective |float |Да| 
 +|lat |float |Да| 
 +|lon |float |Да| 
 +|foto |varchar(100)|Нет|
  
-<table width="​100%">​ +====Вспомогательные таблицы для стержневой сущности ====
-<​tr><​th width="​50">​Столбец</​th>​ +
-    <th width="​80">​Тип</​th>​ +
-    <th width="​40">​Null</​th>​ +
-    <th width="​70">​По умолчанию</​th>​+
  
-</​tr>​ +Для хранения фотографий каждой точки. 
-    <​tr>​ +==foto== 
-    <​td>​ +^Столбец^Тип^Null^ 
-        id    </​td>​ +|id |int(11|Нет| 
-    <​td>​int(11)</​td>​ +|id_po|int |int(11|Нет| 
-    <​td>​Нет</​td>​ +|file |varchar(50)|Нет|
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        surname ​   </​td>​ +
-    <​td>​varchar(50)</​td>​ +
-    <​td>​Да</​td>​ +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        name    </​td>​ +
-    <​td>​varchar(50)</​td>​ +
-    <​td>​Да</td> +
-    <​td><​i>​NULL</​i></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        patronymic ​   </​td>​ +
-    <​td>​varchar(50)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        mail    </​td>​ +
-    <​td>​varchar(20)</​td>​ +
-    <td>Нет</td> +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        login    </​td>​ +
-    <​td>​varchar(20)</​td>​ +
-    <td>Нет</td> +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        password ​   </​td>​ +
-    <td>varchar(20)</​td>​ +
-    <td>Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        <​tr>​ +
-    <​td>​ +
-        id_status ​   </​td>​ +
-    <​td>​int(11)</​td>​ +
-    <​td>​Нет</​td>​ +
-    <​td></​td>​ +
-             +
-</​tr>​ +
-        </​table>​ +
-         +
-</​html>​+
  
 +Для хранения типов возрастных состояний
 +==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"​
 +<​code>​
 +# mkdir /​var/​www/​map
 +</​code>​
 +
 +2. Перейдите в созданный каталог и скачайте архив с программным кодом системы РИВР {{rivr-0.1.zip}} и распакуйте архив.
 +<​code>​
 +# cd /​var/​www/​map
 +# wget http://​proborshevik.ru/​dokuwiki/​lib/​exe/​fetch.php?​media=rivr-0.1.zip
 +# unzip fetch.php\?​media\=rivr.zip
 +</​code>​
 +
 +3. Создайте базу данных MySQL, предназначенную для системы РИВР (в данном примере создается база данных "​proborshru_map"​).
 +<​code>​
 +mysql> CREATE DATABASE IF NOT EXISTS `proborshru_map` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;​
 +
 +</​code>​
 +
 +4. Создайте в указанной базе данных необходимые таблицы,​ используя файл ''​sql.sql''​.
 +<​code>​
 +mysql> USE `proborshru_map`;​
 +mysql> source sql.sql;
 +</​code>​
 +
 +5. В файле connect.php укажите необходимые параметры для соединения с сервером базы данных и использования ​
 +
 +6. Установите корректные для вашей системы владельца и группу на каталог РИВР и все файлы в нем:
 +<​code>​
 +# chown -R www-data:​www-data /​var/​www/​map
 +</​code>​
  
 ===== Управление учетными записями пользователей ===== ===== Управление учетными записями пользователей =====
 +При создании базы данных автоматически создается учетная запись Администратора по умолчанию с логином и паролем ''​admin/​admin''​ и меющий статус "​Эксперт"​ (''​id_status=1''​).
 +
 +Новые пользователи,​ которые регистрируются в системе имеют статус "​Доброволец"​. Пользователи со статусом "​Доброволец"​ не имеют доступа к функции картирования распространения борщевика с помощью полигонов и не могут управлять статусом других пользователей.
 +
 +Пользователь со статусом "​Эксперт",​ выбрав пункт меню "​Пользователи"​ может менять статус пользователей со статусом "​Доброволец"​ и удалять их.
 +
 +{{ users.png?​640 }}
 +
 +Все остальные операции по управлению пользователями должны выполнятся путем прямого редактирования таблицы ''​users''​.
 +
 +
  
admin_manual.txt · Последние изменения: 04/23/2018 11:52 (внешнее изменение)