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