История пенитенциарной политики Российского государства и Сибирь XVIII–ХХI веков
  • Политзаключенные в камере Александровского централа
  • Каторга - Сибирь
  • «Сибирская ссылка»

29-01-2018

Создание Web-сайта. Книги памяти жертв политических репрессий по Республике Бурятия. Опыт совместной работы программистов и историков

Автор: Фартусов Дмитрий Борисович
Автор: Хабитуев Баир Викторович
Автор: Дерюгин Даниил Федорович
Автор: Овечкин Никита Дмитриевич

Введение

Политические репрессии в СССР в 1920–1950-е годы затронули миллионы людей по всей территории Советского Союза. С 1991 года в современной России начался целенаправленный процесс реабилитации жертв политических репрессий. На данный момент нет единой электронной базы архивных документов, сгруппированных по конкретным именам. Материалы хранятся в архивах, но степень сохранности дел, уровень доступа, график работы архивов, бюрократические трудности снижают доступность архивных дел для пользователей. Именно поэтому обеспечение широкого доступа к спискам и атрибутивной информации реабилитированных так необходимо.

В рамках запущенного в Бурятском государственном университете проекта «Книга памяти жертв политических репрессий» авторами заявлен ряд задач. Одной из основных задач является разработка информационного ресурса – Книги памяти жертв политических репрессий по Республике Бурятия.

В статье рассматривается подход к реализации информационного ресурса, приводится архитектура системы и базы данных, предложенные коллективом авторов.


1. Описание предметной области

Проект направлен на поиск, анализ, обработку архивных дел репрессированных и размещение информации о них на специально созданном портале Книги памяти жертв политических репрессий. На момент разработки портала Книга памяти жертв политических репрессий уже включает более 12 тысяч записей, находящихся в семи томах.

Первой задачей, поставленной перед коллективом авторов, являлась задача разработки портала, на котором будет размещаться информация о каждой жертве политических репрессий, занесённых в Книгу памяти.

На данном этапе, авторами выделены следующие подзадачи:

• Анализ задачи, разработка требований к прототипу проекта;

• Формирование прецедентов работы системы;

• Разработка структуры базы данных;

• Разработка средства импорта уже собранных данных в базу данных портала;

• Разработка прототипа системы;

• Установка на сервер, тестирование;

• Анализ работы прототипа системы, сбор замечаний и предложений.

Помимо публичной части ресурса, подразумевается создание закрытой части, доступ в которую будет иметь ограниченное число пользователей, то есть на данном ресурсе планируется реализация раздельной системы авторизации, в которой будут присутствовать следующие роли:

Таблица 1. Пользователи системы

Роль

Права

Администратор

Создание новых учётных записей пользователей

Управление (изменение информации, удаление) учётными записями пользователей

Модератор ресурса

Управление информацией на ресурсе, не связанной с базой данных материалов — новости, статические страницы, обратная связь и т.д.

Специалист

Вносит новые материалы в базу данных, и имеет возможность редактирования

Эксперт

Проверяет внесенные Специалистом данные, отправляет их на доработку (повторный анализ)


2. Требования к системе

Авторами сформулированы требования к функциональным возможностям разрабатываемой системы.

Система должна обеспечивать:

– предоставление различной информации о репрессированном человеке – ФИО, год ареста, дата реабилитации, инкриминируемые статьи, орган, рассматривавший дело, дату приговора и т. д.;

– настраиваемый поиск по указанным данным;

– удобный просмотр как на десктопах, так и на мобильных устройствах;

– гибкая система авторизации – доступ определенных пользователей к определенному функционалу проекта.

Учитывая современные методики проектирования сложных систем необходимо предъявить следующие требования к проектированию и разработке подобной системы:

– итерационный подход к разработке системы [1];

– документирование программного кода;

– максимальная независимость от платформы;

– использование шаблонов проектирования для создания ортогонального программного кода [2].


3. Архитектура системы

Исходя из анализа задачи, коллективом авторов [4–12] были выделены следующие модули системы:

Таблица 2. Модули системы

Название модуля

Описание

Аутентификация и авторизация

Модуль аутентификации и авторизации необходим для осуществления операций аутентификации и авторизации.

Механизм Аутентификации реализует процедуру проверки легальности пользователя. Модуль реализован в виде стандартной формы авторизации (логин/пароль) с реализацией механизмов защиты паролей.

Механизм авторизации, использующий управление доступом на основе ролей, будет отвечать за предоставление пользователю прав на выполнение определенных действий.

Информационный ресурс

Данный модуль представляет собой часть портала, реализующую стандартные функции веб-сайта:

- предоставление информации о проекте — информационные страницы (контакты, о проекте, коллектив авторов и т.д.);

- обратная связь (в любом необходимом виде — форум, форма обратной связи и т. д.).

- панель администратора — закрытый для неавторизованных пользователей механизм управления информацией, размещённой на веб-сайте;

- база данных жертв политических репрессий – представление посетителям ресурса имеющейся информации о репрессированных людях.

Поиск

Позволяет производить поиск по базе данных жертв политических репрессий по заданным критериям.

Экспертиза

Модуль экспертизы отвечает за организацию процесса экспертизы. Все данные, внесенные специалистом, проходят проверку у эксперта. Эксперт либо включает эти данные в поиск, либо отправляет на редактирование.

Журналирование

С помощью модуля журналирования осуществляется логирование всех действий, произведенных над данными, с указанием времени, пользователя, с возможностью восстановления предыдущего значения.

Импорт

Модуль импорта отвечает за импорт уже собранных данных.

Архитектура системы с учетом указанных модулей и описанных ролей представлена на рисунке №1.


Рисунок № 1. Архитектура системы.


4. Структура и первичное наполнение базы данных

Анализ собранных данных показал, что они отличаются крайней неоднородностью и очень плохо структурируются. Очень мало записей содержат весь список критериев, некоторые записи содержат лишь номер дела, дату рассмотрения дела и дату реабилитации. Такая неоднородность вызвана, различными факторами. Поэтому было принято решение отказаться от введения справочников на данном этапе. Предложенная структура базы данных (см.: Рисунок № 2) достаточна для функционирования разрабатываемого прототипа.


Рисунок № 2. Структура базы данных

Первичное наполнение базы данных осуществляется из файлов, каждый из которых представляет собой один из томов Книги памяти жертв политических репрессий. Этим занимается модуль импорта, в основе которого лежит идея полуавтоматического импорта. Идея импорта состоит в том, что модуль вначале производит первичный анализ данных, производит их разбор и записывает во временную таблицу базу данных. С учетом неоднородности данных вероятно наличие ошибок при импорте, поэтому данные в поиск не включаются. В то же время, модуль предоставляет проверку импортированных данных с возможностью их редактирования вручную. Только после ручной проверки и, при необходимости, редактирования записи данные попадают в поиск. Данная идея избавляет от ручного внесения всех 12 тысяч записей в базу и максимально возможно облегчает импорт.


Рисунок № 3. Полуавтоматический импорт


Заключение

На данный момент коллективом авторов достигнуты следующие результаты: разработан прототип портала, позволяющий вести поиск информации о репрессированных по выдвинутым критериям, реализован и протестирован механизм импорта уже имеющихся данных.

Реализованный прототип портала представляет собой информационный ресурс с базой данных репрессированных. Введение в эксплуатацию прототипа позволит выявить проблемы и продумать пути их решения.

В дальнейшем развитие портала будет происходить в двух направлениях:

– интеграция дополнительных функций;

– модернизация модулей системы.


Список источников и литературы

1. Ларман К. Применение UML 2.0 и шаблонов проектирования. Практическое руководство. 3-е издание// Ларман К. М.: ООО «И.Д. Вильямс», 2013. 736 с.

2. Зандстра М. PHP: объекты, шаблоны и методы программирования, 3-е изд. // Зандстра М.: ООО «И.Д. Вильямс», 2011. 560 с.

3. Фартусов Д.Б. Репрессивная политика в Бурят-Монгольсокй АССР в годы Великой Отечественной войны // Вестник Бурятского государственного университета. 2015. Выпуск 7. С. 43–47.

4. Хабитуев Б.В., Занданова Г.И., Брагин А.Ф., Дармаев Т.Г., Хандаров Ф.В., Цыбиков А.С. Разработка информационной системы для сбора и обработки данных функциональной диагностики // Вычислительная математика, дифференциальные уравнения, информационные технологии. Улан-Удэ, 2009. С. 181–186

5. Хабитуев Б.В., Аюшеева Л.В., Дармаев Т.Г., Дудин С.А., Занданова Г.И., Хандаров Ф.В., Цыбиков А.С., Очирбат Б. Информационная система мониторинга состояния здоровья студентов и сотрудников Бурятского государственного университета // Вестник БГУ Улан-Удэ: изд-во БГУ, 2010. Вып.9: математика и информатика. – С. 244–251

6. Хабитуев Б.В., Лыткин С.О., Федоров Ю.Н, Хандаров Ф.В. Информационная система мониторинга состояния здоровья студентов и сотрудников // Консолидация традиционной и академической медицины. БГУ. Улан-Удэ. 7–9 апреля 2011 г. С. 120–121

7. Хабитуев Б.В., Аюшеева Л.В., Дармаев Т.Г., Дудин С.А., Занданова Г.И., Хандаров Ф.В., Цыбиков А.С. Информационная система мониторинга состояния здоровья методами восточной медицины // Развитие традиционной медицины в России: опыт, научные исследования, перспективы: материалы науч.-практ. конф. с междунар. участием 20–21 авг. 2010 г.

8. Хабитуев Б.В., Лыткин С.О., Федоров Ю.Н., Хандаров Ф.В. Информационная система функциональной диагностики // Материалы XLIX Международная научная студенческая конференция «Студент и научно-технический прогресс»: Информационные технологии / Новосиб. гос. ун-т.

9. Хабитуев Б.В., Болдсайхан Б., Дармаев Т.Г., Хандаров Ф.В. Информационная система функциональной диагностики с использованием методов тибетской и монгольской медицины // Инновационные технологии в науке и образовании: сборник трудов международной научно-практической конференции (г. Улан-Удэ, 16–18 сентября 2011 г.)

10. Хабитуев Б.В., Ф.В. Хандаров, С.А. Нимаев, Э.Г. Балакшиев Информационная система «Конференция» // Вестник БГУ Улан-Удэ: изд-во БГУ, 2013. – 1/2013: Математика, информатика. – С. 21–25.

11. Хабитуев Б.В., Б. Очирбат, Дармаев Т.Г., Хабитуев Б.В. Информационная система сбора социологических данных // Актуальные вопросы вещественного и функционального анализа: Материалы семинара молодых учёных с международным участием в рамках Международной конференции «Дифференциальные уравнения и математическое моделирование», посвящённой 70-летию со дня рождения профессора В.Н. Врагова (г. Улан-Удэ – оз. Байкал, 20-27 июня 2015). Улан-Удэ: Изд-во Бурятского госуниверситета, 2015. 68–72 с., 166 с.

12. Хабитуев Б.В., Балакшиев Э.Г. Создание информационной системы «Сайт конференции» // Геометрия многообразий и её приложения: материалы научной конференции с международным участием (г. Улан-Удэ – оз. Шучье – оз. Байкал, 20–23 июня 2012г.). Улан-Удэ: Изд-во Бурятского госуниверситета, 2012. С. 140–143. 


Возврат к списку

  Rambler's Top100