En

JazzTeam Software Development Company

Agile Java Development

Редизайн портала системы учета и контроля расходов телекоммуникационных услуг

Краткое описание проекта

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

Основные задачи, которые мы должны были решить и успешно решили в рамках данного проекта:

После выполненных работ по редизайну обновленная система представляет единую точку входа получения информации о всех счетах клиента (mobile, fixed, RAS, data) и выступает как служба ведения отчетности организации на всех уровнях - корпоративном, региональном и в масштабах страны, местном и на пользовательском уровне.

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

Техническое описание проекта

Система представляет собой многомодульное Maven-приложение.

В качестве базы данных система использует Oracle. Взаимодействие с базой данных осуществляется с помощью Hibernate и JPA. В некоторых случаях для достижения лучшей производительности задействован JDBC Connection.

Серверная часть всей системы реализована на языке Java c использованием широко известных фреймворков Struts2 и Spring.

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

Разработана веб часть для обновленного формата файлов на основе MVC паттерна, были реализованы новые страницы с использованием JSP, CSS, JS, TAGS, и их внутренняя логика с использованием следующих фреймворков Struts2, Spring, Hibernate, JPA.

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

Технологии:

Stack: Java, Maven, JPA (Hibernate), JDBC Connection, Servlet API, TagLib, JSTL, Jaxb, SuperCSV, Apache commons, Apache POI.
Infrastructure: Jenkins, SVN.
Frameworks: Struts2, Spring, Spring security.
Test Automation libraries: Mockito, JUnit.
DB: Oracle, PL/SQL.
Other libraries: Ehcache, Achartengine.

Скриншоты:

Что делали на проекте, наши обязанности:

В ходе работы над приложением команда выполняла следующие работы:

Особенности проекта:

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

Достижения компании на проекте: