Бюджет-НЕКСТ

Пред.  Начало  След.

  ПК «Бюджет-NEXT» представляет собой сайт, реализованный на ASP.NET. Все расчеты и вычисления в нём осуществляются на сервере приложений.

ПК «Бюджет-NEXT» разработан с помощью следующих методов программирования:

oJava Script, HTML, CSS (клиентский код, интерфейс);
oASP.NET (сервер).

и средств разработки программного обеспечения:

o.Net (ранее называлось .NET Core);
oASP.NET mvc5.

 

 

Схема развертывания ПК "Бюджет-NEXT"

web_topology

 

Клиент - интернет браузер на компьютере пользователя. Требуется установка только модуля для ЭП (криптомодуль) и ПО крипто провайдера (Крипто Про и т.п.) - если применяется ЭП.

WEB-сервер - сервер приложений, собственно и есть ПК "Бюджет-NEXT".

СУБД кэша - база данных кэша ПК "Бюджет-NEXT" на СУБД Postgre в случае подключения (одновременной работы) более 5 пользователей (и до 500). При больших количествах (500+) пользователей рекомендуется развернуть еще nosql кэш (tarantool или redis).
  Очистка кэша осуществляется в режиме кнопки "Менеджер кэша сервера", расположенной в служебной панели инструментов комплекса слева от навигатора. Служебная панель  инструментов доступна (отображается) при входе комплекс с ролью  администратора.

 

Сервер СУБД - база данных ПК "Бюджет-СМАРТ" на СУБД MS SQL либо Postrgre. Устанавливается через ПО "Центр обновлений" при наличии лицензии на ПК "Бюджет-СМАРТ".

Вспомогательные сервисы - дополнительные сервисы, устанавливаются отдельно в случае необходимости (применения). Часть сервисов являются самостоятельными комплексами, другие являются вспомогательными службами и устанавливаются из дистрибутива ПК "Бюджет-СМАРТ" (например сервис оправдательных документов).

 

  Пользовательский интерфейс комплекса представляет собой набор HTML-страниц с управляющими элементами. Бизнес-логика и хранение данных реализованы на стороне СУБД (сервер базы данных). Сервер приложений осуществляет минимальную подготовку данных (разбитие на страницы, сортировку, фильтрацию) и подготовку HTML страниц. В клиентской части в основном реализована логика по отображению интерфейса и обеспечению его интерактивностью, посредством JavaScript.

  Таким образом, клиентская часть (компьютер пользователя и его сетевое окружение) должна быть настроена так, чтобы различные подсистемы не мешали и не блокировали загрузку и выполнение JavaScript.

  Для хранения данных сессии и обеспечения работы системы лицензирования, используются: cookies, LocalStorage, IDB. Они также должны быть разрешены.

 

  Клиент (комплекс на компьютере пользователя) совместим с большинством широко используемых браузеров: Google Chrome, Яндекс браузер, Firefox, Opera, и т.д. (браузер IE не поддерживается). Локальные данные находятся внутри интернет браузера. Интернет браузер в свою очередь взаимодействует с криптомодулем для ЭП (если ЭП не применяется, то криптомодуль не требуется). Клиенты подключаются к серверу приложений вместе с протоколом http или https, используется протокол ws (поэтому надо аккуратнее с настройками firewall).

 

  Обновление сервера приложений и сервисов осуществляется посредством ПО «Управление сервисами и серверами Кейсистемс» (server manager), либо прямой перезаписью файлов на сервере из архива, предварительно скачанного с сайта разработчика.

 

  Руководство пользователя и администратора (техническое описание) доступны по ссылке https://keysystems.ru/files/web/INSTALL/BUDGET_NEXT/ .

 

 

  Отличия различных платформ см на сайте "Требования и характеристики" https://www.keysystems.ru/products/budget-execution/budget-NEXT/ .

 

smart_vs_web

 

 

Требования и возможности

 

Браузер IE (Edge) любой версии более не поддерживается.
OC Windows 2003 не поддерживается.
 
Версия .NET (ранее называлось .NET Core) - не ниже 6, начиная с версии 23.2. (с версии 20.2 по версию 23.1 требовался .NET 3).
ОС сервера приложений:
oWindows Server 2012 R2 и выше. Необходим установленный IIS и пакет Microsoft .NET Core Windows Server Hosting ;
oLinux (любая сборка из РОПО). Необходим веб сервер Kestrel (входит в пакет .NET) + Apache или Nginx.
Возможно работа в Linux под Apache с Mono (необходима перенастройка web.config).
Об установке и настройке Apache HTTP сервера и mod_mono модуля для запуска ASP.NET приложений см сайт https://forum.porteus.org/viewtopic.php?f=54&t=7707 (форум https://keysystems.ru/forum/index.php?showtopic=19149 ).
 
КЭШ
Веб сервер для хранения промежуточных данных использует SQLite базу из дистрибутива "Бюджет-НЕКСТ" (настраивать не нужно). Для оптимальной работы от 20 до 500 пользователей нужен кэш сервер на PostgreSQL не ниже 10 версии, свыше 500 пользователей - отдельный сервер с tarantool или redis.

 

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

 

Файл конфигурации — это файл appsettings.Production.json, определяющий параметры для web-приложения.

 

Уведомления/информация/новости для пользователей в окне входа в комплекс

 

См руководство администратора ПК "Бюджет-NEXT", в разделе 6 пункт "Уведомления на странице логина".

 

Через конфигуратор можно добавить любое информационное сообщение в окно входа в комплекс. Для доступа к конфигуратору нужно добавить к адресу сайта  ...?pg=admin . Например: https://oursite/web6/?pg=admin  . В окне входа в комплекс перейти на вкладку "Конфигуратор" и произвести вход в программу, логин и пароль задается в файле конфигурации - см описание режима конфигуратора.

В конфигураторе есть вкладка (раздел) "Уведомления на странице логина", где и следует задать само сообщение и время его жизни.

 

 

Меню

Настройки

Интерфейс - параметры интерфейса пользователя: размеры кнопок, размещение ленточной панели инструментов и т.п.

Кнопка "Сбросить состояние окон" - очистка данных о: размерах окон приложения, порядке расположения граф в списках, фильтрах, сортировках и т.п. Применяется в случае исчезновения граф, окон и т.п. объектов в приложении для возврата к "заводским" настройкам.

Сетевая конфигурация

Таймаут между запросами, мс - время ожидания ответа сервера, в миллисекундах.

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