Приложения для финансовой системы IT-компании

Приложения для финансовой системы IT-компании

Компания, специализирующаяся на разработке административного и управленческого программного обеспечения, предоставляет передовые решения для бухгалтерского, налогового и управленческого учета.

Задача

Задачей проекта было модернизировать два программных решения из линейки Клиента и переписать их с десктопной версии в облачное решение, на Java.

Первое решение – это практическая и эффективная система, направленная на интеграцию с Финансовым Департаментом муниципального и федерального уровней. Основные функции приложения: налоговые расчеты, генерация отчетов, импорт и экспорт данных.

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

Решение

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

Основные этапы проекта

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

Технологии

Первое приложение составлено из нескольких слоев:

  • database tier – обеспечивает доступ к информации и раздельное хранение данных для каждого клиента, построено на БД PostgreSQL;
  • backend tier – обеспечивает бизнес-логику системы, разделение прав доступа, валидацию введенной информации, поиск, генерацию отчетов. Построено на сервере приложений Tomcat, используются фреймворки Spring (Data, Mvc), Hibernate, Shiro;
  • frontend tier – обеспечивает обработку запросов к статическому содержимому, балансировку нагрузки, построено на сервере Nginx;
  • client tier – клиентская часть приложения, выполненная в виде одностраничного приложения (SPA) с использованием Angular, HTML5, CSS3.

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

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

  • database tier – обеспечивает доступ к информации, построено на БД MySQL;
  • backend tier – обеспечивает бизнес-логику системы, разделение прав доступа, валидацию введенной информации, поиск; построено на сервере приложений Glassfish, используются фреймворки Spring (Data, Security), Hibernate, Apache CXF;
  • frontend tier – клиентская часть приложения, написанная с использованием JSF (Primefaces), Velocity, Jquery.

Результат проекта

Задачи по модернизации решений успешно реализованы. Приложения оптимизированы для работы и доступны в виде облачных приложений для клиентов компании.