PHP, Laravel, PosgreSQL, Neo4j
A-Core Information Standard Management v.1.2
Функциональные характеристики
Общая информация

Система A-Core Information Standard Management (ISM) предоставляет доступ к единому информационному стандарту предприятия, и состоит из трех основных частей:
  • личный кабинет администратора - внутренний веб-сервис компании “А-КОР”, предназначенный для создания и управления корневыми проектами;
  • личный кабинет пользователя - веб-сервис для клиентов компании ““А-КОР”, предназначенный для создания и управления проектами и классами;
  • сервис API - обеспечивает поиск классов в проекте и их импорт со свойствами из web-клиента в программные продукты предприятия.

Личный кабинет администратора

Личный кабинет администратора (панель администратора) - это внутренний инструмент компании “А-КОР”, позволяющий создавать и редактировать “корневые” проекты, которые в дальнейшем могут быть использованы клиентами A-Core ISM в качестве шаблонов при создании собственных проектов. Веб-сервис с панелью администратора развернут на собственной инфраструктуре компании-разработчика, и доступ к нему имеют только отдельные сотрудники компании (администраторы корневых проектов). Самостоятельная регистрация пользователей в панели администратора недоступна, при этом встроенная учетная запись администратора имеет роль “владельца” и позволяет приглашать новых пользователей, а также удалять имеющихся. Приглашенные пользователи панели администратора имеют равный функционал с владельцем за исключением возможности удалять других пользователей.
В корневом проекте администратор имеет возможность создавать классы различных типов, организованные в виде многоуровневой древовидной структуры таким образом, что дочерние классы наследуют свойства родительских классов.
Тип класса назначается классу при его создании, а список доступных типов классов редактируются администратором в отдельном справочнике. При этом пользователи системы A-Core ISM в собственных проектах лишены возможности создавать новые типы классов, а могут лишь пользоваться справочником, подготовленным администратором компании-разработчика.
Свойства классов создаются в виде общего списка внутри каждого корневого проекта, а затем добавляются отдельным классам. Таким образом, каждому классу корневого проекта администратор может назначить различные свойства на свое усмотрение.
Для свойств предусмотрена возможность добавления списков выбора и физических величин, предварительно созданных администратором внутри каждого корневого проекта.
Списки выбора имеют название и перечень предустановленных администратором значений, что облегчает пользователю заполнение добавленных классу свойств.
Физические величины схожи по назначению со списками выбора, имеют название и перечень единиц измерения, и также создаются в рамках корневого проекта.
Всем сущностям корневого проекта (классам, свойствам, спискам выбора с их значениями, физическим величинам с их единицами измерения) могут назначаться идентификаторы стандарта, которые по сути являются кодом данной сущности в рамках данного стандарта, например, CFIHOS или ETIM.
Справочник стандартов един для всех корневых проектов личного кабинета администратора, при этом в отличие от типов классов пользователи A-Core ISM имеют возможность вести свой собственный справочник стандартов.
В панели администратора существует возможность импорта классов. Под импортом подразумевается загрузка файла табличного типа, содержащего классы и их конфигурации с последующим присвоением полей и данных, в выбранном корневом проекте.
Ниже представлен список основных возможностей личного кабинета, сгруппированный по базовым сущностям системы.
Корневые проекты
  • Создание проекта
  • Изменение проекта
  • Дублирование проекта
  • Удаление проекта
  • Закрепление/Открепление проекта
  • Добавление стандарта
  • Управление идентификаторами стандарта
Корневые классы
  • Создание класса
  • Перемещение класса
  • Изменение названия класса
  • Изменение описания класса
  • Дублирование класса
  • Удаление класса
  • Добавление стандарта и идентификатора стандарта к классу
  • Добавление свойств классу
  • Дублирование свойств при добавлении их к классу
  • Импорт классов
Типы классов
  • Создание типа классов
  • Изменение типа классов
  • Удаление типа классов
Свойства
  • Создание свойства
  • Изменение названия свойства
  • Изменение описания свойства
  • Дублирование свойства
  • Удаление свойства
  • Добавление стандарта и идентификатора стандарта к свойству
  • Добавление списка выбора к свойству
  • Добавление физической величины к свойству
Списки выбора
  • Создание списка выбора
  • Добавление стандарта к списку выбора
  • Изменение названия списка выбора
  • Дублирование списка выбора
  • Удаление списка выбора
Физические величины
  • Создание физической величины
  • Изменение названия физической величины
  • Дублирование физической величины
  • Добавление стандарта к физической величине
  • Удаление физической величины
Стандарты
  • Создание стандарта
  • Удаление стандарта
Другие возможности
  • Поиск по конфигурации
  • Редактирование аккаунта
  • Приглашение пользователей
Администраторы, создавая и перемещая классы по дереву создают корневой проект, шаблон которого доступен клиентам компании “А-КОР” в личном кабинете пользователя.

Личный кабинет пользователя

Личный кабинет пользователя (панель пользователя) - это инструмент клиентов компании “А-КОР”, предназначенный для создания и управления проектами и классами компании, поддерживающими определенный стандарты. Веб-сервис с панелью клиента разворачивается на инфраструктуре клиента или компании-разработчика, и доступ к нему имеют назначенные сотрудники компании-клиента. В момент разворачивания веб-сервиса создается встроенная учетная запись пользователя панели с ролью “владельца”. При этом самостоятельная регистрация пользователей в личном кабинете доступна только в пределах оплаченного количества пользователей. Приглашенные владельцем пользователи личного кабинета имеют равный функционал с владельцем за исключением возможности удалять других пользователей.
Функциональная часть личного кабинета пользователя отличается от функционала панели администратора возможностью в качестве шаблона выбрать корневой проект, предварительно созданный администраторами компании-разработчика. Кроме, того в созданных пользовательских проектах доступны только типы классов из базы данных панели администратора.
В остальном функционал идентичен и позволяет создавать классы, свойства, списки выбора и физические величины, а также стандарты и их идентификаторы для всех вышеперечисленных сущностей.
Пользовательские проекты
  • Создание проекта (по пустому шаблону или по шаблону корневого проекта)
  • Изменение проекта
  • Дублирование проекта
  • Удаление проекта
  • Закрепление/Открепление проекта
  • Добавление стандарта
  • Управление идентификаторами стандарта
Классы
  • Создание класса
  • Перемещение класса
  • Изменение названия класса
  • Изменение описания класса
  • Дублирование класса
  • Удаление класса
  • Добавление стандарта и идентификатора стандарта к классу
  • Добавление свойств классу
  • Дублирование свойств при добавлении их к классу
  • Импорт классов
Свойства
  • Создание свойства
  • Изменение названия свойства
  • Изменение описания свойства
  • Дублирование свойства
  • Удаление свойства
  • Добавление стандарта и идентификатора стандарта к свойству
  • Добавление списка выбора к свойству
  • Добавление физической величины к свойству
Списки выбора
  • Создание списка выбора
  • Добавление стандарта к списку выбора
  • Изменение названия списка выбора
  • Дублирование списка выбора
  • Удаление списка выбора
Физические величины
  • Создание физической величины
  • Изменение названия физической величины
  • Дублирование физической величины
  • Добавление стандарта к физической величине
  • Удаление физической величины
Стандарты
  • Создание стандарта
  • Удаление стандарта
Другие возможности
  • Поиск по конфигурации
  • Самостоятельная регистрация
  • Приглашение пользователей
  • Редактирование аккаунта

Сервис API

Сервис API предназначен для обеспечения доступа к единому информационному стандарту предприятия из различных систем автоматизированного проектирования и/или планирования ресурсов, используемых на стороне клиента.
В данном случае компания “А-КОР” предоставляет стандартный API-сервис, документацию к нему и при необходимости дополнительные консультации для разработки средствами заказчика плагинов к используемым на предприятии программным продуктам.
Плагин посредством запросов к API-сервису осуществляет поиск классов в проекте, их импорт со свойствами в программные продукты предприятия и проводит последующую обработку полученных от сервиса данных в зависимости от целей и задач заказчика.
При инициации поиска плагин получает список проектов созданных в панели пользователя, предлагается выбрать один из полученных проектов.
После ввода имени класса открывается браузер по умолчанию с web-интерфейсом плагина.
Пользователь в web-интерфейсе видит результаты поиска по ранее выбранным параметрам, выбирает нужный ему класс в дереве или в списке результатов и нажимает на кнопку “Экспорт в плагин”.
Выбранный класс и свойства записываются в базу данных клиента с уникальным кодом в формате JSON.
Информация, необходимая для установки
Система A-Core Information Standard Management (ISM) - это веб-сервис, распространяется как услуга (SaaS) и не требует установки.
Доступ к Системе предоставляется заказчикам по логину и паролю.
Информация, необходимая для эксплуатации