Приложения для финансовой системы 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.
Результат проекта
Задачи по модернизации решений успешно реализованы. Приложения оптимизированы для работы и доступны в виде облачных приложений для клиентов компании.