|
Техническое описание
Общее описание![]()
 Автоматизированная система управления деловыми мероприятиями работает на основе платформы ИСУП «Форум»® В общем случае можно рассматривать платформу как средство для автоматизации процессов, управления структурированными данными и формирования сводных отчетов. Программное обеспечение обеспечивает решение следующих групп функциональных задач:
- хранение и управление структурированной информацией;
- учет и управление изменениями;
- предоставление удаленного доступа к данным с ограничением отображаемой информации и контролем за безопасностью обращений.
Перечень информационных объектов платформы ИСУП «Форум»®
Ниже приведен перечень основных информационных объектов, использующихся для решения задач автоматизации:
- типизированные объекты платформы (проекты, участники, компании, счета и т.п.);
- характеристики типизированных объектов платформы (ФИО, наименование компании, стоимость работ и т.п.);
- единые справочники платформы (контрагенты, гостиницы, транспорт и т.п.);
- документы (договора, счета и т.п.);
- группы пользователей и пользователи системы (администраторы, участники и т.п.);
- служебная информация (резервные копии, отчеты и т.п.).
Характеристики информационных объектов платформы ИСУП «Форум»®
Платформа оперирует понятиями объектов, каждый из которых должен принадлежать к одному из предопределенных типов и обладать набором характеризующих его свойств (характеристики объектов или типов платформы). Доступ к объектам системы определяется на уровне описания доступа к типам и характеристикам для различных групп пользователей системы.
Справочники платформы также состоят из набора объектов определенного типа, имеющего дополнительные характеристики, позволяющие отнести данные к справочным. Доступ к справочным данным на редактирование ограничивается на уровне ролей с правами администратора. При этом предусматривается возможность удаленной корректировки данных справочников ответственными лицами.
Документы платформы предназначены для дополнения информации, содержащейся в системе (письма, факсы и т.п.) и для вывода на печать характеристик информационных объектов (частным случаем является счет и договор).
Пользователи платформы являются специальным типом платформы и предназначены для обеспечения идентификации и разграничения доступа к информационным объектам платформы, в том числе типам и характеристикам системы.
К служебной информации платформы относятся такие информационные объекты как резервные копии БД, сформированные и сохраненные в системе отчеты и т.п.
Состав и среда функционирования платформы ИСУП «Форум»®
Платформа состоит из следующих компонентов:
- сервер управления базой данных;
- веб-сервер;
- сервер приложений;
- сервер работы с данными больших объемов.
Серверная часть платформы функционирует под управлением Linux-подобной операционной системы, например Ubuntu Server или Альт Линукс.
Сервер управления базой данных - PostgreSQL, версии не ниже 8.2. Рекомендуемая конфигурация сервера - 2xDual Xeon 2 ГГц, 6 Гб оперативной памяти, не менее 300 Гб дискового пространства на SCSI устройстве с обеспечением массива RAID 6.
Веб-сервер - Apache, версии не ниже 2.2. Рекомендуемая конфигурация сервера - 2xDual Xeon 2 ГГц, 4 Гб оперативной памяти, не менее 120 Гб дискового пространства на SAS устройстве с обеспечением массива RAID 6.
Разработанные клиентские модули функционируют на компьютерах с установленной операционной системой MS Widows XP, Windows Vista. Возможна разработка клиентских модулей, функционирующих под управлением Linux-подобной операционной системы. Дополнительных пакетов для функционирования клиентских модулей в общем случае не требуется. Учитывая, что некоторые модули платформы собственной разработки могут потребовать специфические средства отображения или обработки данных, возможно, потребуется установка на рабочих местах дополнительного программного обеспечения.
Веб-модули платформы могут выполняться на любой операционной системе под управлением браузеров Mozilla или Internet Explorer.
Структура составных частей платформы в общем виде представлена на рисунке №1. Основную роль выполняет сервер управления базами данных, содержащий средства для работы с данными и хранящий информацию. Сервер приложений и веб-сервер функционируют под управлением сервера Apache и разработаны в виде дополнений сервера. Все обращения клиентских модулей, кроме модуля администрирования, выполняются с использованием интерфейсов сервера приложений. Интерфейсы сервера приложений после проверки прав доступа преобразуют запросы клиентских модулей в запросы к серверу управления базами данных. Данные, полученные от сервера баз данных, на сервере приложений преобразуются в формат xml, определенной структуры и передаются клиентскому модулю, который отображает их в соответствующих компонентах. Более подробно структура сервера приложений и клиентского модуля описана ниже. Веб-часть системы работает аналогично клиентским модулям с той разницей, что данные не преобразовываются в формат xml, а отображаются с помощью средств веб-компонентов.

Описанный выше подход обеспечивает максимальную стабильность работы, а также высокий контроль доступа за счет отсутствия запросов напрямую к серверу баз данных. Сервер работы с данными больших объемов функционирует отдельно от сервера приложений, выполняя собственные запросы к серверу баз данных с последующим кэшированием. При специфическом обращении клиентского модуля выполняется перенаправление запроса от сервера приложений к серверу работы с данными больших объемов, клиентскому модулю возвращается информация без обращения к серверу баз данных, что обеспечивает наилучшую производительность и снижение нагрузки на сервер баз данных.
При более детальном рассмотрении предлагаемой платформы видно, что клиентские модули строятся на основании компонентов (Рис. №2). Каждый компонент обладает набором функций, реализующихся через обращение к серверу приложений. Клиентский модуль все обращения выполняет через компонент соединения. Веб-модули системы используют описанные обращения к интерфейсам сервера приложений, полученные данные отображаются на страницах веб-части системы либо в стандартных компонентах, аналогичных компонентам клиентского модуля, либо преобразуются в необходимый формат и отображаются на страницах при помощи любого языка веб-программирования (php, asp).
Рис. №1. Структура составных частей платформы в общем виде

Рис. № 2. Структура сервера приложений и клиентского модуля
Структура базы данных платформы разработана таким образом, что изменения конфигурации, такие как создание проекта, добавление характеристик объектов, создание связей и т.п., не вызывают изменения ни в функциях, ни в составе базы. Такой подход обеспечивает гибкость настройки платформы при сохранении функций доступа к данным и без изменения формата получаемых и возвращаемых данных. На текущий момент программная платформа функционирует на защищенной ОС Альт Линукс СПТ 6.0. Это унифицированная ОС для среверов и рабочих станций с встроенными средствами защиты информации, сертифицированными ФСТЭК России по 4 классу защиты от НСД и 3 уровню контроля НДВ. наверх
|