NoveltyEngine - это инструмент для профессиональной разработки приложений, позволяющий разработчикам легко и быстро создавать приложения, которые имеют доступ к базам данных.
Основанный на структурном подходе, NoveltyEngine позволяет вести разработку параллельно по следующим направлениям - построение модели данных, разработка модели поведения системы (функциональной модели) и проектирование интерфейса системы. Предполагает использование вычислительных средств в качестве инструмента для разработки и реализации крупных проектов информационных систем.
Архитектура системы NoveltyEngine представляет собой трехуровневую схему.
Разработчикам платформы NoveltyEngine предоставляется набор инструментов для создания и настройки бизнес-объектов и бизнес-логики, а также для формирования отчетности:
Главной особенностью платформы NoveltyEngine является возможность автоматической генерации динамических форм для ввода данных на основе таблиц базы данных. Благодаря этому, у разработчиков есть возможность очень быстро создавать и внедрять новые объекты бизнес-логики. Просматривать списки документов и осуществлять различные виды поиска позволяют браузеры таблиц и формы поиска. При помощи этих инструментов пользователи могут находить нужные документы по простым критериям поиска либо используя поиск по связям с зависимыми объектами.
Бизнес-логика реализуется при помощи системных триггеров. Системные триггеры – это программные модули, которые выполняются в разные моменты времени, в зависимости от типа. Алгоритмы триггеров описываются при помощи стандартного языка PL/SQL, используя специальные синтаксические надстройки самой платформы NoveltyEngine.
Для создания отчетов используется инструмент – конструктор отчетов. Данный конструктор позволяет создавать шаблоны отчетов в форматах MS Excel, PDF, HTML, TXT и связывать эти шаблоны с данными из таблиц базы данных.
Роли предназначены для гибкого распределения уровня доступа между различными пользователями системы. Ограничение прав на уровне ролей имеет преимущество в том, что роли можно задать в соответствии с реальными ролями предметной области. Система предоставляет расширенный функционал для настройки ролей:
Система позволяет устанавливать тип соединения для пользователя – «Стандартное» или «Защищенное». При использовании стандартного соединения используется аутентификация по имени пользователя и паролю. При использовании защищенного соединения пользователь должен указать сертификат.
Справочник – это один из наиболее часто используемых объектов платформы NoveltyEngine. Для оптимизации скорости и трафика, для работы со справочниками используется механизм кэширования. Справочник является частным случаем обычной таблицы системы, за исключением того, что содержимое этой таблицы изменяется очень редко либо вообще не изменяется. Поэтому процедура создания справочника аналогична стандартной процедуре создания таблицы. Единственным отличием является то, что справочник дополнительно должен быть внесен в базу метаданных системы.
Платформа NoveltyEngine позволяет настраивать меню в интерфейсе программы. Настройка меню представлена в виде конструктора - любую таблицу можно отобразить в отдельном пункте меню, представив в виде простой формы или сделать вложенной в другой пункт меню. Каждый пункт меню можно настроить под определенную роль в системе.
Расширенная система аудита NoveltyEngine позволяет учитывать деятельность любого произвольного числа пользователя в системе. Файлы с журналами хранятся как на каждом рабочем месте, так и на сервере. Расширенная система аудита осуществляет сбор событий безопасности в NoveltyEngine, осуществляет их запись и хранение, а также предоставление данных об указанных событиях администратору безопасности.
Подсистема "Бухгалтерский учет" предназначена для комплексной автоматизации бухгалтерского учета предприятия, формирования финансовой и статистической отчетности. Адаптирована к изменениям законодательства и учетной политики предприятия.
Поддерживает формирование: бухгалтерских проводок по начислению и уплате платежей; формирование оборотно-сальдовой ведомости; бухгалтерских операций.
В подсистеме бухгалтерского учета предусмотрена настройка проводок, привязка их к первичному документу.
Подсистема отчетности позволяет использовать готовые шаблоны, так и создавать новые.
Для удобства пользования отчеты распределены по категориям.
Шаблоны отчетов можно разграничивать по ролям пользователей, таким образом, что пользователь будет видеть и пользоваться только отчетами своей области.