50

NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

  • Upload
    others

  • View
    18

  • Download
    1

Embed Size (px)

Citation preview

Page 1: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется
Page 2: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

2

NetDB обеспечивает:

• Сбор и консолидацию данных с иерархической организационной структуры в единое хранилище,

• Загрузку данных в хранилище из внешних информационных систем,

• Систематизацию и хранение данных в виде массивов показателей с набором аналитических признаков,

• Конструирование форм представления данных,

• Вычисления на основе алгоритмов агрегирования и формул расчета,

• Анализ данных и визуализацию результатов анализа,

• Подготовку и выпуск регламентированной отчетности,

• Выгрузку данных во внешние системы

Использование NetDB позволяет повысить скорость и эффективность внедрения информационной системы, а также в случае необходимости модифицировать систему в ходе эксплуатации без привлечения разработчиков

Page 3: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

3

Организационные проблемы

• Территориальная распределенность участников

• Сложная организационная структура, схема распределения ответственности

• Трудоемкость контроля исполнительской дисциплины

• Низкая оперативность мониторинга

• Необходимость адаптации процессов сбора к организационным изменениям

Обеспечение качества данных

• Несогласованность НСИ и несопоставимость полученных данных

• Повторный ввод одних и тех же показателей в различные формы

• Трудоемкость прослеживания расчетов и изменений данных в ходе согласования

• Необходимость адаптации форм отчетности к изменениям нормативной базы

Page 4: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

4

Сбор и консолидация

отчетности Систематизация

и хранение Анализ и

вычисления

Выпуск отчетности

Загрузка данных

Выгрузка данных

Управление доступом

Конструирование форм

Page 5: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

5

• Повышение достоверности и качества данных • Полная прослеживаемость источников данных и

алгоритмов обработки • Оперативный мониторинг показателей • Оперативный анализ и визуализация данных (без

переноса в аналитическое хранилище) • Снижение трудоемкости проверки и согласования

данных • Оперативный контроль исполнительской дисциплины • Высокая адаптируемость к изменениям

организационной и информационной структуры

Page 6: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

• Данные в хранилище NetDB хранятся в виде массивов значений показателей с произвольным (неограниченным) количеством аналитических признаков.

1. Хранение данных в виде показателей, а не форм.

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

• Формы ввода и представления данных конструируются на основе показателей и справочников средствами пользовательского интерфейса, без программирования.

2. Гибкость информационной структуры.

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

3. Исключение повторного ввода информации.

6

Page 7: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

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

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

4. Агрегирование и вычисления с учетом корректировок показателей

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

• Режим "ретроспекции" обеспечивает просмотр состояния информационных объектов системы на любой момент времени в прошлом.

5. Аудируемость информации

• Поддерживается многомерный анализ показателей (OLAP) в оперативном режиме, без переноса данных в специализированное аналитическое хранилище.

6. Оперативный многомерный анализ показателей

7

Page 8: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

• NetDB предоставляет XML API для обмена данными с внешними системами по технологии REST, а также веб-сервисы импорта/экспорта данных по протоколу SOAP.

• Обеспечивается тесное взаимодействие платформы NetDB с распространенными офисными пакетами LibreOffice, MS Excel, включая оперативную передачу данных через буфер обмена.

7. Интеграция

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

8. Поддержка распределенной конфигурации хранилищ

• Использование свободно распространяемого системного и базового ПО обеспечивает не только высокую доступность и надежность работы системы, но и низкую стоимость владения.

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

9. Использование свободного системного и базового ПО

8

Page 9: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

9

Типовой вариант установки системы рассчитан на 500 пользователей, десятки миллионов записей в хранилище Серверная часть: • физический сервер, 16 ГБ ОЗУ, 4-х ядерный процессор, не менее 2

HDD, от 72 Гб, объединенных в единый RAID1 массив (зеркало), • система Ubuntu 12.04 LTS Server Edition x64, Apache 2.2+mod_wsgi,

Python 2.7, PostgreSQL 9.1, • канал доступа в Интернет – не менее 20 Мбит/сек. Клиентская часть: • память - не менее 256 Мб, рекомендуется 1 Гб, • операционная система по выбору заказчика, браузер

Firefox/IE/Chrome последних стабильных версий, офисный пакет (MSOffice, LibreOffice, OpenOffice) для выгрузки данных,

• канал доступа в Интернет - не менее 128 Кбит/с (рекомендуется более 512 Кбит/с).

Page 10: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

10

• типичное внедрение - десятки миллионов записей

• компактное in-memory хранение (около 30 млн записей в 10 Гб оперативной памяти)

• секунды на построение отчета по миллиону исходных записей (без кэширования)

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

Page 11: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

11

• Полное версионирование данных и метаданных, возможность просмотра состояния системы на любой момент времени (http://pycon.ru/program/content/versioning-in-relational-database/)

• Хранение данных: – PostgreSQL, типичные внедрения с десятками миллионами записей – хранение по колонкам в виде графа (модель EAV), возможность хранения

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

разделять признаки и измерения, возможность менять струтуру на лету – единый подход к редактированию данных и мета-данных, интерфейс

системы - тоже настраиваемые метаданные

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

чем SQL – гибкое задание порядка вычислений, поддержка рекурсии – все рассчитывается на лету и всегда показывает актуальные введенные

данные и формулы

Page 12: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

12

• возможность хранения и обработки всех данных в памяти (in-memory вычисления) с real-time синхронизацией с базой данных

• генерация кода вычислений на лету, по заданным пользователем формулам (http://ua.pycon.org/talks/18 )

• быстрая работа с большим количеством изменений, с разреженными данными

• кэширование с честной и быстрой инвалидацией (за счет полного версионирования)

• простое горизонтальное масштабирование на уровне приложения

• возможно горизонтальное масштабирование на уровне базы данных

• использование PyPy c Just-In-Time компилятором (http://moscowdjango.ru/meetup/8/pypy-in-production/)

Page 13: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

13

Структура данных Вычисления Формы представления данных Аудируемость информации Процессы сбора данных Анализ и визуализация Интеграция Администрирование

Page 14: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

СТРУКТУРА ДАННЫХ

14

Page 15: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Система показателей NetDB создается с помощью интерфейса пользователя. Возможные типы значений показателей: • целое число, • вещественное число, • неотрицательное число, • строка текста, • дата и время, • период, • логическое «да/нет», • справочник, • древовидный справочник, • множественный выбор из

справочника, • множественный выбор из

древовидного справочника, • файл. Показатели объединяются в группы согласно тематике, назначению или другим характеристикам.

15

Page 16: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

2 вида справочников: • простые (линейные) и • древовидные (иерархические).

Постраничный просмотр, возможность сортировки и фильтрации записей. Версионность справочников, возможность просмотра прошлых версий, выбора и сравнения 2-х версий.

16

Page 17: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Для создания атрибутов (полей) справочника используются показатели из существующего набора показателей. Можно изменить состав атрибутов справочника в ходе эксплуатации системы. Атрибут «Порядковый номер» задает порядок сортировки записей (в пределах одного уровня вложенности). Для древовидного справочника возможен перенос ветви дерева от одного родительского узла к другому (методом «Drag and Drop»). При этом система обеспечивает сохранение идентификаторов и других атрибутов записей справочника, привязок записей справочника к показателям, формам, реестрам, отчетам.

17

Page 18: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Структура информационного объекта (элемента данных) в хранилище NetDB: • Пара (показатель, значение), • Набор пар (аналитический

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

Информационный объект содержит сведения о том, что: «В оперативную отчетность внесены фактические данные о том, что поголовье молочных коров на сельхозпредприятии ООО "Заря" на 15.02.2013 года составляло 140 голов»

18

Page 19: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

ВЫЧИСЛЕНИЯ

19

Page 20: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

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

20

Page 21: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Значения показателя автоматически агрегируются по аналитическим признакам согласно алгоритмам агрегации, заданным в карточке показателя. В форме или отчете агрегированные значения выделены зеленым цветом. Щелкнув на агрегированное значение показателя, можно перейти к форме , раскрывающей алгоритм агрегирования данных.

21

Page 22: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

ФОРМЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ

22

Page 23: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Формы представления данных (отчеты, формы ввода, реестры) в NetDB создаются с помощью Конструктора, который обеспечивает:

• построение форм и отчетов произвольной структуры, вложенные заголовки,

• параметризованные формы и отчеты,

• простой, интуитивно понятный интерфейс,

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

23

Page 24: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

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

Любое вычисленное или агрегированное значение пользователь может откорректировать . При корректировке можно ввести комментарий, приложить файл с обоснованием изменения. Ячейки, в которых значения откорректированы, окрашиваются желтым. Можно просмотреть историю изменений значения показателя в выбранной ячейке формы или отчета

24

Page 25: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Имеется удобный инструмент настройки правил автоматизированного формато-логического контроля, выполняемого при сохранении введенных или загруженных данных. Можно сделать определенные ячейки обязательными для ввода, запретить ввод в определенные ячейки, а также задать контрольные соотношения между ячейками формы в виде арифметических выражений.

Поддерживается также возможность настройки межформенных контрольных соотношений

25

Page 26: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

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

26

Page 27: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

АУДИРУЕМОСТЬ ИНФОРМАЦИИ

27

Page 28: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

NetDB поддерживает полное протоколирование изменений данных и метаданных. Механизмы прослеживания изменений данных: • История изменения значения показателя в ячейке

формы/отчета, с отображением комментариев и документов-обоснований,

• Список версий справочника, реестра, с возможностью просмотра и сравнения прошлых версий,

• Журнал выпуска отчетов с возможностью просмотра отчета в том состоянии, в каком он был выпущен,

• Журнал операций пользователей с возможностью перехода к просмотру истории изменения объекта,

• Режим ретроспекции: возможность «вернуться в прошлое» и просмотреть в привычном интерфейсе состояние всей системы на заданный момент времени в прошлом.

28

Page 29: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Набор операций, которые регистрируются в Журнале операций, настраивается при установке системы. Пользователь-администратор может выбрать нужные операции для просмотра, задавая • Тип операции (вход в систему, операции с формами, отчетами, реестрами, шаблонами сбора, заданиями

сбора, учетными записями пользователей и т.д.), • Тип события (создание, изменение, удаление, просмотр, вход), • Пользователя, выполнившего операции, • Временной промежуток, когда были выполнены операции.

29

Page 30: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

При переходе в режим ретроспекции пользователь указывает интересующий его момент времени в прошлом.

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

30

Page 31: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

ПРОЦЕССЫ СБОРА ДАННЫХ

31

Page 32: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

NetDB поддерживает сбор данных с иерархической организационной структуры (региональных и муниципальных органов исполнительной власти, подведомственных учреждений и подразделений ведомства, структурных единиц корпорации и т.п.).

32

Картотека организаций, используемая в информационной системе мониторинга и прогнозирования состояния продовольственной безопасности РФ, содержит 5 уровней: • Российская

Федерация, • федеральные округа, • субъекты РФ, • муниципальные

районы, • сельхозпредприятия.

Page 33: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Для настройки процесса сбора данных создается Шаблон сбора.

Шаблон сбора задает

• состав собираемых форм и реестров, рекомендованных отчетов для просмотра и проверки данных,

• периодичность сбора, даты начала и окончания сбора данных,

• зону ответственности (т.е. пользователей, ответственных за сбор данных с определенных узлов оргструктуры).

33

Page 34: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

В соответствии с Шаблоном сбора система формирует задания ответственным пользователям. Пользователь-участник заполняет назначенные формы и реестры и ставит отметку о выполнении задания. Пользователь-контролер проверяет и утверждает заполненные формы, в случае необходимости корректирует данные или возвращает задание на доработку пользователю-участнику.

34

Page 35: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Для авторизации и обеспечения юридической значимости форм отчетности с помощью электронной цифровой подписи (ЭЦП) используется криптопровайдер КриптоПро CSP. КриптоПро CSP имеет сертификат соответствия ФСБ, разрешающий использование пакета для • формирования ключей шифрования и ключей

электронной цифровой подписи, • шифрования и имитозащиты данных, • обеспечения целостности и подлинности

информации, не содержащей сведений, составляющих государственную тайну.

35

Page 36: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

АНАЛИЗ И ВИЗУАЛИЗАЦИЯ

36

Page 37: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

В отчете «Динамика производства скота и птицы» заголовки строк построены на основе иерархического справочника «Административная структура», при просмотре можно свернуть/развернуть строки.

Сложные заголовки столбцов (3-х уровневые) построены на основе числовых показателей, справочника «План/факт», и показателя «Период»

37

Показатель «Производство скота и птицы (в живой массе), тыс.тонн» - агрегируемый, поэтому значения показателя в федеральных округах и РФ вычислены путем суммирования значений в регионах. Показатель «Производство скота и птицы (в живой массе), выполнение плана, %» - вычисляемый. Вычисленные и агрегированные значения выделены зеленым шрифтом.

Page 38: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Особый интерфейс для отчетов с большим количеством строк. Строки отчета формируются динамически на основе перебора комбинаций 4-х древовидных справочников: «Ведомства», «Разделы, подразделы (Рз, Пр)», «Целевые статьи расходов (ЦСР)», «Виды расходов (ВР)». В отчет попадают только непустые строки, т.е. комбинации, с которыми связано значение показателя «Сумма расходов». При просмотре пользователь может регулировать ширину столбцов отчета.

38

Page 39: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

NetDB обеспечивает оперативное построение и отображение многомерных аналитических отчетов на основе информации, хранящейся в базе данных (по технологии OLAP).

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

39

Возле каждой аналитической характеристики в скобках отображается количество хранимых в базе данных значений показателя, относящихся к данной характеристике

Page 40: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

40

Пользователь может изменить вид графика (диаграммы), выбрать столбцы и строки отчета, отображаемые на графике (диаграмме)

Page 41: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

41

Page 42: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

NetDB обеспечивает вывод данных в MS Excel, LibreOffice в виде регламентированных форм отчетности. Поддерживаются следующие возможности: • Использование шаблона экспорта данных в формате MS

Excel, LibreOffice с указанием области вывода данных, • Задание параметров заголовков и подвала отчета

(например, должность и ФИО руководителя, подписывающего документ),

• Формирование составного отчета из нескольких обычных табличных отчетов, связанных по параметрам,

• Вывод в один шаблон MS Excel данных из нескольких форм/реестров/отчетов, связанных по параметрам

42

Page 43: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

ИНТЕГРАЦИЯ

43

Page 44: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

•Экспорт данных справочников, форм, реестров, отчетов во внешние файлы формата xls, xml, csv, во внешние информационные системы

•Импорт данных в справочники, формы, реестры из внешних файлов формата xls, xml, csv, из внешних информационных систем

•Перенос метаданных и данных между разными хранилищами NetD

Обмен данными

•Выгрузка данных в шаблон MS Excel с сохранением форматирования, заданного в шаблоне

•Оперативный обмен данными через буфер обмена (clipboard)

Взаимодействие с офисными приложениями

•Встраивание сервисов NetDB во внешний портал, выполняющий авторизацию пользователей

Единая авторизация пользователей

44

Page 45: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Общие принципы наших интеграционных решений: – Наличие стандартных веб-сервисов (REST, SOAP, СМЭВ)

импорта/экспорта данных из внешних информационных систем, • Подключение дополнительной внешней системы к

стандартным веб-сервисам не требует программирования (выполняется пользователем-администратором),

• Структуру импортируемых/экспортируемых данных формирует пользователь с помощью Конструктора отчетов,

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

45

Page 46: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Расписание автоматического экспорта данных отчета настраивается пользователем

46

Таблицы переходных ключей обеспечивают синхронизацию справочников при импорте данных

Page 47: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

АДМИНИСТРИРОВАНИЕ

47

Page 48: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Механизмы управления доступом пользователей к функциям и данным системы: • Ролевая модель доступа, • Ограничение доступа к определенным

информационным сущностям (справочники, показатели, формы, отчеты, реестры) или группам сущностей,

• Ограничение доступа к данным других организационных единиц (с помощью механизма доменов),

• Назначение ответственных за сбор данных с определенного узла оргструктуры (с помощью механизма локальных привязок).

48

Page 49: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

Ограничение доступа к отчетам и формам

49

Редактирование учетной записи пользователя, множественный выбор ролей

Page 50: NetDB: платформа для построения …Реестр – это форма для ввода данных с переменным числом строк, конструируется

50