ПТК «Администратор» для Пенсионного Фонда РФ
Архитектура системы

Общая архитектура системы:



Используемые технологии

Система ПТК «Администратор» это Web-приложение, реализованное на языке программирования Java, предоставляющее набор функциональности для обеспечения выполнения органами ПФР с 1 января 2010 года основных технологических операций и функций процесса администрирования доходов по обязательному пенсионному страхованию и обязательному медицинскому страхованию, а также выполнения дополнительных функций, реализующих обмен информацией с внешними системами государственных органов, организаций и смежными системами ПФР, осуществляемых в процессе администрирования. Реализация ПТК «Администратор» базируется на следующих платформах, технологиях и фреймворках:
  1. Java SE Development Kit (JDK) v1.5 update 22
  2. Java EE v. 1.4.03
  3. IBM WebAphere Application Server 6.1 FixPack 27
  4. IBM DB2 v. 9.7
  5. Spring Framework 2.5.6
  6. Spring Security 2.0.5
  7. ExtJS 3.0.3
  8. JSON-Simple 1.1
  9. Apache Log4J 1.2.15
  10. Apache Tiles 2.0.5
Структура подсистем

Система ПТК «Администратор» подразделяется на следующие подсистемы:
  1. Авторизация \ аутентификация
  2. Общесистемные сервисы
  3. Функциональные компоненты:
    • Компонент управления доступом пользователей
    • Компонент регистрации факта предоставления персональных данных
    • Компонент ведения реестра плательщиков
    • Компонент учета платежей
    • Компонент приема и учета отчетных документов плательщиков
    • Компонент ведения лицевых счетов
    • Компонент проведения камеральных проверок
    • Компонент взыскания недоимки, пеней и штрафов
    • Компонент ведения справочников и классификаторов
    • Компонент формирования отчетов
    • Компонент зачета и возврата переплаты
  4. Взаимодействие с внешними системами
  5. Загрузка данных
  6. Ведение системных журналов
Каждая подсистема отвечает за свою выделенную область бизнес функциональности, реализуемой системой, или предоставляет общие сервисы, используемые другими подсистемами. Структура связей между подсистемами изображена на следующей диаграмме:



Авторизация \ аутентификация

Подсистема авторизации и аутентификации отвечает за обеспечение авторизации пользователей и контроля доступа к системе. В рамках данной подсистемы реализованы описания пользователей, групп, ролей и прочей информации, необходимой для корректной авторизации и аутентификации пользователей. Также данная подсистема отвечает за контроль пользовательских сессий, хранение пользовательской информации в сессии, процедуры входа и выхода из системы и предоставление авторизационных данных смежным подсистемам.

Общесистемные сервисы

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

Функциональные компоненты

Функциональные компоненты системы отвечают за непосредственную реализацию бизнес-функциональности системы и отвечают за взаимодействие с пользователями системы. В общем случае, структура функционального компонента системы выглядит следующим образом: