NoveltyEngine - инструмент для профессиональной разработки приложений

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

Общий обзор платформы NoveltyEngine

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

Архитектура системы NoveltyEngine представляет собой трехуровневую схему.

  • Первый уровень - это база данных. БД расположена на выделенном сервере, пользователи системы не имеют прямой доступ ни к самой БД, ни к серверу, где она расположена.
  • Второй уровень - сервер приложений. Сервер приложений - приложение обеспечивающее прозрачный и контролируемый доступ клиентских приложений к БД.
  • Третий уровень - это клиентские приложения пользователей, они представляют собой "standalone" приложения для Windows или веб-интерфейс и являются основным рабочим местом пользователей системы. В этом приложении доступен весь функционал системы. Связь клиентских приложений с прикладными серверами происходит по протоколу TCP/IP.

Разработчикам платформы NoveltyEngine предоставляется набор инструментов для создания и настройки бизнес-объектов и бизнес-логики, а также для формирования отчетности:

  • Встроенные и динамические формы
  • Браузеры таблиц
  • Окна поиска
  • Системные триггеры (реализация событийной модели)
  • Конструктор отчетов

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

Бизнес-логика реализуется при помощи системных триггеров. Системные триггеры – это программные модули, которые выполняются в разные моменты времени, в зависимости от типа. Алгоритмы триггеров описываются при помощи стандартного языка PL/SQL, используя специальные синтаксические надстройки самой платформы NoveltyEngine.

Для создания отчетов используется инструмент – конструктор отчетов. Данный конструктор позволяет создавать шаблоны отчетов в форматах MS Excel, PDF, HTML, TXT и связывать эти шаблоны с данными из таблиц базы данных.

Пользователи, роли

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

  • Разграничение прав доступа по объектам (таблицам) Системы;
  • Разграничение прав доступа по действиям: чтение, добавление, изменение, удаление;
  • Разграничение прав доступа по условиям. Условия ограничивают правила. Правило будет действовать только при соблюдении одного или ряда условий к правилу.

Система позволяет устанавливать тип соединения для пользователя – «Стандартное» или «Защищенное». При использовании стандартного соединения используется аутентификация по имени пользователя и паролю. При использовании защищенного соединения пользователь должен указать сертификат.

Справочники

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

Меню

Платформа NoveltyEngine позволяет настраивать меню в интерфейсе программы. Настройка меню представлена в виде конструктора - любую таблицу можно отобразить в отдельном пункте меню, представив в виде простой формы или сделать вложенной в другой пункт меню. Каждый пункт меню можно настроить под определенную роль в системе.

Аудит

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

Подсистема "Бухгалтерский учет"

Подсистема "Бухгалтерский учет" предназначена для комплексной автоматизации бухгалтерского учета предприятия, формирования финансовой и статистической отчетности. Адаптирована к изменениям законодательства и учетной политики предприятия.
Поддерживает формирование: бухгалтерских проводок по начислению и уплате платежей; формирование оборотно-сальдовой ведомости; бухгалтерских операций.
В подсистеме бухгалтерского учета предусмотрена настройка проводок, привязка их к первичному документу.

Подсистема отчетности

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