toggle menu
0
Тектовый редактор

Общая информация о платформе NBICS.NET


1. Что такое платформа NBICS.NET

Платформа NBICS.NET это аппаратно-программный комплекс для оперативной разработки и внедрения автоматизированных систем в различных предметных областях. Изначально комплекс разрабатывался для быстрого создания и внедрения систем класса "Ситуационный центр", но впоследствии на базе NBICS.NET стали создаваться образовательные и коммуникационные решения. Комплекс реализован в форме веб-сайта и android-приложения (в разработке).

2. Используемый набор технологий

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

1. Слой базы данных (БД) MS SQL Server 2014 (хранимые процедуры на языке t-sql)

2. Слой логики .NET 5.0 (язык C#), модель MVC

3. Слой пользовательского интерфейса:

веб-сайт JavaScript, HTML, CSS, Jquery, Bootstrap v3.3.5

android-приложение Java

Слой данных обеспечивает хранение, обработку и отбор данных. Слой логики выполняет расчёты и является буферным слоем между слоем данных и слоем пользовательского интерфейса. Слой пользовательского интерфейса обеспечивает интерактивное взаимодействие пользователя с системой и предоставляет информацию в удобном виде. Слой пользовательского интерфейса веб-сайта реализован как комбинация подходов SPA (Single Page Application) и SSR (Server Side Rendering), что позволяет обеспечить удобный пользовательский опыт (SPA) и обеспечить индексацию контента поисковыми системами (SSR).

3. Архитектура

Комплекс реализован в виде плагинной архитектуры, изображённой на рисунке 1.

Архитектура платформы NBICS.NET

Рисунок 1. Архитектура платформы NBICS.NET

Комплекс включает в себя:

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

4. Базовые понятия в логике работы платформы

Основной целью автоматизированных систем, созданных на базе платформы NBICS.NET, является организация цифрового пространства для эффективного решения задач коллективом пользователей в рамках какой-либо предметной деятельности (финансы, здравоохранение, мчс, образование и т.д.). Для достижения этой цели была разработана и реализована в платформе модель такого цифрового пространства. В модели были выделены следующие базовые понятия:

  • пользователь
  • конфигурация
  • контейнер
  • виджет
  • область коммуникации, навигации и оповещений (ОКНО)
  • область текущих задач (ОТЗ)
  • автоматизированное рабочее место (АРМ)
  • роль

Каждый пользователь платформы член коллектива, решающий определённые задачи. Для решения задач пользователю необходимо АРМ в платформе, соответствующее его функциональной роли в коллективе (АРМ бухгалтера, АРМ финансиста, АРМ преподавателя и т.д.). АРМ предназначено для решения спектра задач конкретных ролей пользователей и состоит из набора конфигураций. Каждая конфигурация является набором визуальных представлений инструментов – виджетов, скомпонованных определённым образом и настроенных для решения конкретной задачи. Виджеты компонуются в конфигурации с помощью контейнеров. Каждый контейнер занимает определённую область экрана конфигурации и содержит вкладки, в которых расположены виджеты.

Один и тот же пользователь может иметь в системе сразу несколько ролей. Таким образом, он получит доступ к АРМ в соответствии с этими ролями.

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

Рисунок 2. Схема организации интерфейса пользователя в системе

Как показано в схеме, экран, который видит пользователь, включает две основные области: область текущих задач (ОТЗ) и область коммуникации, навигации и оповещений (ОКНО). ОТЗ занимает бо́льшую часть экрана справа и содержит инструменты-виджеты Wijk, которые скомпонованы на экране конфигурации Ki с помощью контейнеров Cij для решения определённой задачи. Т.е. когда  пользователю необходимо решить определённую задачу, то он открывает нужную ему для этого конфигурацию. Слева на экране расположена ОКНО, которая содержит панель навигации для перемещения между конфигурациями, инструменты коммуникации (чаты, видеоконференцсвязь и т.д.), и инструменты If индикации определённых событий (например, сработка датчика задымления на объекте мчс).

На рисунке 3 представлен пример организации рабочего экрана сотрудника регионального министерства финансов для решения задачи анализа распределения субсидий местным бюджетам.

Рисунок 3. Пример организации рабочего экрана

Для осуществления навигации в системе необходимо нажать на кнопку меню в левом верхнем углу. Пример открытого меню навигации представлен на рисунке 4.

Рисунок 4. Пример меню навигации

Загрузка
1_Гости
Корзина
Заказы
Подписки