Автоматизация ЖКХ

Технические характеристики

программных разработок СТЕК

Программная среда исполнения «Платформа Стек»

«Платформа Стек» — среда разработки и исполнения, на базе которой реализованы последние версии всех прикладных программ комплекса СТЕК. Конфигурация системы СТЕК включает в себя набор средств, обеспечивающих все необходимое для разработки прикладных решений, их работы, администрирования и сопровождения, в том числе:

  • Интерпретатор языка программирования СТЕК («M-language»), близкий аналог JS, 1С.
  • Набор кросс-платформенных библиотек для работы с файловой системой, базами данных, почтовыми серверами, брокерами сообщений.
  • Механизмы связи объектов бизнес-логики с данными реляционной базы данных.
  • Встроенные алгоритмы расчетов для биллинговых задач.
  • Механизм построения отчетов на основе реляционных данных.
  • Фреймворк для разработки и подключения сторонних нативных библиотек (С++).
  • Интеграция с распространенными Web-серверами.
  • Инструменты автотестирования и автодокументирования кода.

Язык программирования: С++

Работает на операционных системах: MS Windows, Linux

Поддерживает СУБД:  PostgreSQL

Размер исполняемого модуля  40.25 МБ

«Платформа Стек» позволяет быстро создавать полноценные Web-приложения, разрабатывать прикладное программное обеспечение для автоматизации  бизнес-процессов предприятий различного назначения, в том числе решение задач для биллинга, контакт-центров, претензионно-исковой работы и др.

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

Архитектура программного комплекса СТЕК

StackARCHВ качестве клиентского приложения используются интернет-браузеры, обновленные до последней версии. Заисключением Internet Explorer.Рекомендуемые браузеры – Google Chrome, Mozzila Firefox. (На Windows XP браузеры не обновляются).АРМЛичный кабинет, Автообзвон, СМС-сервис, SMPT-сервер.Возможна интеграция со сторонними сервисами по различным протоколам (XML RPC, SOAP, REST).СервисыРекомендуется Nginx,возможноиспользоватьдругие WEB-сервера.Содержит Frontendкомплекса СТЕК,реализованныйна VUE.js.WEB-сервер– Содержит триггерыи хранимые процедуры– Обрабатываетзапросы от сервераприложений ивозвращает емуданныеСУБД PostgreSQLСервер приложенийТребует ОС семействаWindowsСервер баз данныхТребует ОСсемейства WindowsПриложение СтекНаписано на С++.– Cодержит интерпретаторвнутреннего логическогоязыка– Выполняет 20%бизнес-логики– Отвечает за работу сСУБД, внешнимиобъектами, ОС, контрольдоступа пользователейЯдро комплексаНаписана на внутреннемлогическом языкеПлатформа Стек.– Содержит открытуючасть кода– Выполняет 80%бизнес-логики– Отвечает за структуру БД, построение отчетов, выгрузку и подкачкуданныхКонфигурацияNamedPipesTCP/IPБрокер сообщенийнаписан на языке Erlang.RabbitMQ– Получает запросыс клиентов и передаетброкеру сообщений– Забирает ответы изброкера и отдаетклиентамСервер FastCGIс PythonTCP/IP SSLTCP/IP SSL

Система имеет трехзвенную архитектуру:

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

  • Написан на языке программирования C++.
  • Реализует бизнес-логику комплекса.
  • Взаимодействует с сервером баз данных.
  • Содержит WEB-сервер (может быть заменен на сторонний, например nginx) для подключения клиентов.
  • Защищает канал связи.
  • Может работать только на компьютерах под управлением операционных систем семейства Windows.

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

  • В качестве клиентского приложения используется браузер (не поддерживается Internet Explorer любой версии).
  • Не имеется ограничения по ОС.
  • Отвечает за ввод-вывод данных пользователем.

Сервер баз данных

  • Использует СУБД PostgreSQL.
  • Может располагаться как на том же компьютере, что и сервер приложений, так и на отдельном физическом сервере.
  • Связь компонентов комплекса осуществляется по локальной сети или через сеть Интернет.
  • Используется протокол TCP-IP.
Производительность
  • Обеспечивает одновременную комфортную работу более 500 пользователей в интерактивном режиме.
  • База данных позволяет хранить данные не менее 3-х лет по 2 000 000 лицевых счетов.
  • В штатном режиме работы комплекса, при выполнении трудоемких операций, не требуется приостановка работы других пользователей.
Адаптация комплекса
Программный комплекс СТЕК может быть адаптирован под нужды бизнес-процессов силами сотрудников компании-клиента.
  • Изменение структуры БД.
    - Добавление таблиц.
  • Добавление полей в таблицах.
  •  Редактирование существующих элементов.
    - Добавление новых элементов.
    - Для редактирования используется специальный программный инструмент.
  • Настройка отчетов.
    - Для отчетов используется система BIRT (http://www.eclipse.org/birt/phoenix/).
    - Редактирование существующих отчетов и форм.
    - Создание новых отчетов.
  • Изменение алгоритмов расчетов.
    - Все алгоритмы расчетов хранятся в БД и доступны для изменения.
    - Создание процедур импорта/экспорта данных.
Права пользователей
  • Для аутентификации пользователей используются учетные записи SQL-сервера или доменные учетные записи.
  • Права пользователей настраиваются средствами Комплекса СТЕК.
  • Права могут быть настроены как для отдельных пользователей, так и для групп пользователей.
  • Права настраиваются на отдельные окна и элементы, позволяя разрешить или запретить доступ, а также оставить возможность просмотра без редактирования.
  • Отдельно можно настроить права на выполнение отчетов.
  • Действия пользователей записываются в журнал при помощи триггеров базы данных.
  • При изменении пользователем какой-либо записи, её прошлое значение сохраняется в журнале.
Взаимодействие с внешними устройствами и системами
  • Автоматизированные системы учета ресурсов.
  • Фискальные регистраторы различных типов.
  • Сканеры штрих-кодов.
  • POS-терминалы.
  • Шлюзы платежных систем.
  • Системы обзвона.
  • Сервисы СМС-рассылки.
  • Источники данных ODBC и OLEDB.
  • WEB-сервисы.
  • COM- и OLE-объекты.
  • Offline-взаимодействие через загрузку и выгрузку данных в DBF, текстовые файлы, XML, EXСEL и другие форматы.