Платформа

Методология

1 Декларативное представление знаний
1 Унификация работы с данными
1 Унификация интерфейса пользователя
1 Унификация клиентского приложения

Архитектура

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

Сервер приложений

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

Клиентское приложение

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

Технологии

  • Операционные
    среды:

  • Windows
    (.NET Framework)
  • UNIX
  • Средства
    разработки:

  • Microsoft Visual Studio
  • ASP.NET Core
  • Entity Framework Core
  • Angular
  • Библиотеки
    компонентов:

  • Developer Express
  • Telerik
  • др.
  • СУБД:

  • MS SQL Server
  • Oracle
  • SAP Hana
  • PostgreSQL
  • MySQL
  • FireBird
  • др.

Типовые формы интерфейса

Пользовательское меню (User menu)

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

Поиск и просмотр списка

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

Просмотр карточки объекта и ввод данных

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

Аналитические формы и формы отчетов

Возможность создания сводных таблиц на основе пользовательских данных для их анализа по различным измерениям или возможность подключения OLAP Analysis Services.
Поддерживается работа с большими объемами информации, построение графиков, вывод статистики и интеграция с другими компонентами платформы.
Формируются графики для визуального анализа данных.
В информационной панели возможно использование различных компонент: графики, списки и сводные таблицы, карты и отчеты с возможностью интеграции их друг с другом.
Возможность создания Dashboard не только силами разработчиков, но и бизнес-пользователями.
Для построения отчетов используется платформа DevExpress Reports и платформа, основанная на принципах Microsoft Word®.
Создание и сохранение отчетов сразу в том виде, в котором они могут быть распечатаны или экспортированы в различных форматах.

Визуальное представление данных

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

Специализированные формы интерфейса

Диаграмма Ганта (TimeLine) используется для иллюстрации планов, графиков работ при разработке систем управления проектами или решении иных подобных задач.
Возможность отображения различной информации на календаре.
Выполнение последовательных операций пользователя возможно посредством мастера (Wizard). Осуществляется переход от одного окна к другому в рамках одной формы мастера.
Реализация пользовательской формы уникального вида в соответствии с требованиями, предъявленными в техническом задании на разработку системы.

Офисные приложения и работа с документами

В платформе Sherp используется полнофункциональный текстовый и табличный редактор.
Обеспечена работа с файлами всех современных форматов, таких как DOCX, DOC, HTML, RTF, TXT, XML, ODT, EPUB, XLSX, XLS, DBF, SCV, PDF.
Возможность создания форм шаблонов документов в различных офисных форматах, а также возможность формирования готового отчета для изменения или отображения в текстовых или табличных редакторах.
В платформе Sherp реализован встроенный клиент для обмена электронной почтой и взаимодействия с другими компонентами платформы.
Имеется возможность обмена мгновенными сообщениями с пользователями Платформы напрямую или через групповые чаты.

АРМ ИТ-специалиста

  • Администрирование

  • Управление пользователями;
  • Управление группами пользователей;
  • Назначение прав доступа пользователям;
  • Журналирование действий пользователей и системной информации.
  • Разработка

  • Создание и работа с модулями Базы знаний;
  • Разработка и поддержка логической модели данных (сущности информационной системы);
  • Обеспечение взаимодействия с источниками данных;
  • Разработка объектов интерфейса;
  • Разработка сервисов (datablock и команд пользователей);
  • Взаимодействие с модулем «Проектирование».
  • Проектирование

  • Разработка (реинжиниринг) функциональной архитектуры информационной системы;
  • Разработка концептуальной модели данных предметной области;
  • Документирование информационной системы;
  • Взаимодействие с модулем «Разработка».

Безопасность

  • Мониторинг исполнения
  • Гибридная криптосистема

Информационная безопасность

  • Инструменты информационной безопасности

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

  • При передаче данных по открытым каналам между клиентским приложением и сервером приложений, в целях обеспечения конфиденциальности, аутентичности и целостности информации, была реализована гибридная криптосистема. Главной ее особенностью является числовая упаковка – симметричный ключ используется для шифрования данных, а асимметричный для шифрования самого симметричного ключа. Это позволяет совмещать преимущества криптосистемы с открытым ключом с производительностью симметричных криптосистем.
  • В реализованной гибридной криптосистеме для шифрования трафика используется симметричный алгоритм блочного шифрования AES: размер блока 128 бит, ключ 128 бит, режим работы – простая замена с зацеплением (ГОСТ Р 34.13–2015). Для шифрования сеансового ключа используется асимметричный алгоритм RSA (открытый и закрытый ключи, 1024 бита). Открытый ключ RSA используется для шифрования случайного сеансового ключа клиентского приложения, а закрытый ключ для дешифрования сеансового ключа на сервере.