АИС «Население»
По заказу Московской городской избирательной комиссии компания КРОК создала АИС «Население» –
автоматизированную информационную систему, предназначенную для ведения базы данных жителей
города Москвы, являющихся избирателями (или потенциальными избирателями).
АИС «Население» — это единственная постоянно актуализируемая база данных жителей г. Москвы.
Система содержит данные о 9 млн. человек, зарегистрированных на территории г. Москвы. В систему
вводятся данные обо всех жителях, в т.ч. и детях. С системой активно работает около 140 пользователей
(в территориальных избиркомах, в префектурах, Мосгоризбиркоме, Департаменте территориальных
органов). В среднем выполняется 7 тысяч коррекций данных в день.
Основные функции АИС «Население»
• Учет (ввод в базу данных) сведений о жителях и отслеживание изменений в этих сведениях;
• Передача данных о жителях в ГАС «Выборы»;
• Регистрация сведений об участии жителей в голосовании;
• Формирование отчетности, в т.ч. аналитической;
• Предоставление информации по запросам органов власти и управления г. Москвы.
Компоненты АИС «Население»
В состав АИС «Население» входят следующие подсистемы:
• трехзвенное Web-приложение на базе Croc Xml Framework 3;
• подсистема синхронизации с ПРИУР (Подсистема «Регистр избирателей и участников
Референдума», входит в состав ГАС «Выборы»);
• подсистема картографии;
• аналитическая подсистема.
Smart-клиент АИС «Население» работает на базе Microsoft WPF. В качестве сервера приложений
используется Microsoft Internet Information Services 7.5 на платформе Microsoft Windows Server 2008. На
уровне данных в качестве СУБД используется PostgreSQL 9.1.4. Подсистема синхронизации с ПРИУР
работает с Oracle 11g, на базе которой построен ПРИУР.
Подсистема картографии разработана на базе PostGis, GeoServer и компонентов ThinkGeo.
Для построения аналитических отчетов используется Pentaho Mondrian.
Подсистема синхронизации с ПРИУР
Подсистема синхронизации с ПРИУР предназначена для обеспечения соответствия информации о
жителях и используемых справочниках между АИС «Население» и ПРИУР.
Схема взаимодействия с ПРИУР представлена на рис. 1
Рисунок 1. Синхронизация с ПРИУР
Синхронизация избирателей выполняется в полуавтоматическом режиме и состоит из трех
последовательных этапов:
1. запускается задание планировщика PostgreSQL для порайонной выгрузки в файл информации об
избирателях и адресном классификаторе,
2. полученный на предыдущем этапе файл записывается вручную на флеш-карту и также вручную
переносится на ПК с ПРИУР,
3. запускается сценарий синхронизации в ПРИУР,
4. полученный в результате работы сценария синхронизации файл подтверждения загрузки вручную
переносится на ПК АИС «Население»,
5. запускается задание планировщика PostgreSQL для обработки файлов подтверждения.
Необходимость неавтоматизированных операций переноса файлов связана с тем, что сети, в которых
развернуты АИС «Население» и ГАС «Выборы» физически не связаны между собой по соображениям
безопасности.
Синхронизация справочников выполняется аналогично синхронизации избирателей в полуавтоматическом
режиме. При этом для одних справочников мастер-системой (т.е. системой, из которой экспортируются
данные) является АИС «Население» (справочник административно-территориального деления г. Москвы),
в то время как для других — ПРИУР.
При реализации подсистемы синхронизации с ПРИУР программистами КРОК были разработаны сложные
алгоритмы, необходимость в применении которых была вызвана кардинальными различиями в структуре
АИС Население ГАС (ПРИУР) в МГИК
Справочники
Классификатор АТД (Улицы, Адреса)
Коды ПРИУР для АТД
ГАС (ПРИУР) в ТИК
Классификатор АТД
Избиратели + АТД (Улицы, Адреса, Квартиры)
Коды ПРИУР для избирателей и АТД
УровеньТИКУровеньМГИК
Избиратели, Классификатор АТД
представления одних и тех же физических объектов в АИС «Население» и в ПРИУР. В процессе
синхронизации информации об избирателях применяются алгоритмы исключения «двойников»,
возникающих из-за того, что набора «фамилия, имя, отчество» недостаточно для уникальной
идентификации человека.
Подсистема картографии
Подсистема картографии разработана на базе PostGis, GeoServer и компонентов ThinksGeo. Карта-основа
Москвы приобретена у компании «Геоцентр-консалтинг»
Структура подсистемы картографии представлена на рис.2.
PostgreSQL
PostGIS
Population
Population XFW Server GeoServer
Smart-Клиент
(ThinkGeo Map Suite For
Desktop Applications)
Сайт «Вестник»
OpenLayers JS
.SHP
Данные ГеоцентрКонсалтинг
Данные по контурам
избирательных объектов
Рисунок 2. Структура подсистемы картографии
Архитектурно реализация картографической подсистемы АИС Население представляет собой
классическую трехуровневую модель.
1. Уровень данных:
• БД «Population», которая содержит информацию об объектах АИС «Население», а также
данные адресных слоев в формате PostGIS;
• Геоданные г. Москвы – получаемые из «Геоцентр Консалтинг» данные в формате ESRI
(.SHP) и конвертированные в формат PostGIS;
• Геоданные по избирательным участкам и округам – автоматически генерируемые слои с
территориями избирательных участков и округов на основании геоданных г. Москвы и информации о
привязке адресов к избирательным участкам г. Москвы.
2. Уровень сервера приложения:
• Серверная прикладная логика АИС Население осуществляет нахождение и коррекцию
соответствия между объектами АИС Население и картографическими объектами, а также
корректировку на лету картографических метаданных в соответствии с запросами пользователя;
• Картографический сервер GeoServer выполняет запросы к запрашиваемым источникам
геоданных, по результатам которых клиентом осуществляется отображение картографической
информации в тонком клиенте OpenLayers.
3. Уровень клиентского приложения:
• Страница карта Москвы, которая отображает с помощью WPF элемента от ThinkGeo на
основании картографических метаданных картографическую информацию, и меню объекта из АИС
Население, соответствующего выбранному картографическому объекту;
• Страница списка «Привязка объектов к карте», с помощью которого осуществляется
проверка и корректировка установленных соответствий между объектами АИС Население и
объектами на карте.
Аналитическая подсистема
Аналитическая подсистема состоит из сервера многомерного анализа данных, средств загрузки данных и
средств визуализации и построения отчетности.
Аналитическая подсистема получает информацию из основной БД АИС Население «Population», работая с
ней в режиме чтения.
В качестве сервера многомерного анализа данных используется Pentaho Mondrian.
Структурная схема подсистемы представлена на рис. 3.
PostgreSQL
Population
Pentaho Mondrian
Smart-Клиент
CROC XFW Report
Service
Рисунок 3. Аналитическая подсистема
OLAP-сервер содержит 3 куба:
• Population – содержит информацию о жителях и избирателях в разрезе адресно-территориального
и поло-возрастного делений;
• CitizenActivities – содержит информацию об изменениях данных жителей в разрезе адресно-
территориального, временного и качественного делений;
• Сonstituency – содержит данные об избирателях в разрезе территориально-выборных делений.

АИС «Население» Московской городской избирательной комиссии

  • 1.
    АИС «Население» По заказуМосковской городской избирательной комиссии компания КРОК создала АИС «Население» – автоматизированную информационную систему, предназначенную для ведения базы данных жителей города Москвы, являющихся избирателями (или потенциальными избирателями). АИС «Население» — это единственная постоянно актуализируемая база данных жителей г. Москвы. Система содержит данные о 9 млн. человек, зарегистрированных на территории г. Москвы. В систему вводятся данные обо всех жителях, в т.ч. и детях. С системой активно работает около 140 пользователей (в территориальных избиркомах, в префектурах, Мосгоризбиркоме, Департаменте территориальных органов). В среднем выполняется 7 тысяч коррекций данных в день. Основные функции АИС «Население» • Учет (ввод в базу данных) сведений о жителях и отслеживание изменений в этих сведениях; • Передача данных о жителях в ГАС «Выборы»; • Регистрация сведений об участии жителей в голосовании; • Формирование отчетности, в т.ч. аналитической; • Предоставление информации по запросам органов власти и управления г. Москвы. Компоненты АИС «Население» В состав АИС «Население» входят следующие подсистемы: • трехзвенное Web-приложение на базе Croc Xml Framework 3; • подсистема синхронизации с ПРИУР (Подсистема «Регистр избирателей и участников Референдума», входит в состав ГАС «Выборы»); • подсистема картографии; • аналитическая подсистема. Smart-клиент АИС «Население» работает на базе Microsoft WPF. В качестве сервера приложений используется Microsoft Internet Information Services 7.5 на платформе Microsoft Windows Server 2008. На уровне данных в качестве СУБД используется PostgreSQL 9.1.4. Подсистема синхронизации с ПРИУР работает с Oracle 11g, на базе которой построен ПРИУР. Подсистема картографии разработана на базе PostGis, GeoServer и компонентов ThinkGeo. Для построения аналитических отчетов используется Pentaho Mondrian. Подсистема синхронизации с ПРИУР Подсистема синхронизации с ПРИУР предназначена для обеспечения соответствия информации о жителях и используемых справочниках между АИС «Население» и ПРИУР. Схема взаимодействия с ПРИУР представлена на рис. 1
  • 2.
    Рисунок 1. Синхронизацияс ПРИУР Синхронизация избирателей выполняется в полуавтоматическом режиме и состоит из трех последовательных этапов: 1. запускается задание планировщика PostgreSQL для порайонной выгрузки в файл информации об избирателях и адресном классификаторе, 2. полученный на предыдущем этапе файл записывается вручную на флеш-карту и также вручную переносится на ПК с ПРИУР, 3. запускается сценарий синхронизации в ПРИУР, 4. полученный в результате работы сценария синхронизации файл подтверждения загрузки вручную переносится на ПК АИС «Население», 5. запускается задание планировщика PostgreSQL для обработки файлов подтверждения. Необходимость неавтоматизированных операций переноса файлов связана с тем, что сети, в которых развернуты АИС «Население» и ГАС «Выборы» физически не связаны между собой по соображениям безопасности. Синхронизация справочников выполняется аналогично синхронизации избирателей в полуавтоматическом режиме. При этом для одних справочников мастер-системой (т.е. системой, из которой экспортируются данные) является АИС «Население» (справочник административно-территориального деления г. Москвы), в то время как для других — ПРИУР. При реализации подсистемы синхронизации с ПРИУР программистами КРОК были разработаны сложные алгоритмы, необходимость в применении которых была вызвана кардинальными различиями в структуре АИС Население ГАС (ПРИУР) в МГИК Справочники Классификатор АТД (Улицы, Адреса) Коды ПРИУР для АТД ГАС (ПРИУР) в ТИК Классификатор АТД Избиратели + АТД (Улицы, Адреса, Квартиры) Коды ПРИУР для избирателей и АТД УровеньТИКУровеньМГИК Избиратели, Классификатор АТД
  • 3.
    представления одних итех же физических объектов в АИС «Население» и в ПРИУР. В процессе синхронизации информации об избирателях применяются алгоритмы исключения «двойников», возникающих из-за того, что набора «фамилия, имя, отчество» недостаточно для уникальной идентификации человека. Подсистема картографии Подсистема картографии разработана на базе PostGis, GeoServer и компонентов ThinksGeo. Карта-основа Москвы приобретена у компании «Геоцентр-консалтинг» Структура подсистемы картографии представлена на рис.2. PostgreSQL PostGIS Population Population XFW Server GeoServer Smart-Клиент (ThinkGeo Map Suite For Desktop Applications) Сайт «Вестник» OpenLayers JS .SHP Данные ГеоцентрКонсалтинг Данные по контурам избирательных объектов Рисунок 2. Структура подсистемы картографии
  • 4.
    Архитектурно реализация картографическойподсистемы АИС Население представляет собой классическую трехуровневую модель. 1. Уровень данных: • БД «Population», которая содержит информацию об объектах АИС «Население», а также данные адресных слоев в формате PostGIS; • Геоданные г. Москвы – получаемые из «Геоцентр Консалтинг» данные в формате ESRI (.SHP) и конвертированные в формат PostGIS; • Геоданные по избирательным участкам и округам – автоматически генерируемые слои с территориями избирательных участков и округов на основании геоданных г. Москвы и информации о привязке адресов к избирательным участкам г. Москвы. 2. Уровень сервера приложения: • Серверная прикладная логика АИС Население осуществляет нахождение и коррекцию соответствия между объектами АИС Население и картографическими объектами, а также корректировку на лету картографических метаданных в соответствии с запросами пользователя; • Картографический сервер GeoServer выполняет запросы к запрашиваемым источникам геоданных, по результатам которых клиентом осуществляется отображение картографической информации в тонком клиенте OpenLayers. 3. Уровень клиентского приложения: • Страница карта Москвы, которая отображает с помощью WPF элемента от ThinkGeo на основании картографических метаданных картографическую информацию, и меню объекта из АИС Население, соответствующего выбранному картографическому объекту; • Страница списка «Привязка объектов к карте», с помощью которого осуществляется проверка и корректировка установленных соответствий между объектами АИС Население и объектами на карте. Аналитическая подсистема Аналитическая подсистема состоит из сервера многомерного анализа данных, средств загрузки данных и средств визуализации и построения отчетности. Аналитическая подсистема получает информацию из основной БД АИС Население «Population», работая с ней в режиме чтения. В качестве сервера многомерного анализа данных используется Pentaho Mondrian. Структурная схема подсистемы представлена на рис. 3.
  • 5.
    PostgreSQL Population Pentaho Mondrian Smart-Клиент CROC XFWReport Service Рисунок 3. Аналитическая подсистема OLAP-сервер содержит 3 куба: • Population – содержит информацию о жителях и избирателях в разрезе адресно-территориального и поло-возрастного делений; • CitizenActivities – содержит информацию об изменениях данных жителей в разрезе адресно- территориального, временного и качественного делений; • Сonstituency – содержит данные об избирателях в разрезе территориально-выборных делений.