Клиент серверное приложение Java
Описание задачи
Разработать клиент-серверное приложение со следуюшим функционалом:
- Работа с данными в csv файлах;
- Автоматическое создание таблиц в базе данных;
- Веб-страница для загрузки данных в таблицы базы данных из csv файлов;
- Вывод результатов в csv файлы;
- Вывод ошибок в консоль;
- Веб-страница с формой для регистронезависимого текстового поиск по описанию транзакий с выводом на ту же страницу в виде таблицы;
Строки "ПлатА за аренду", "ПлатАза аренду", "ПЛАТА" удовлетворяют условию, так как будучи переведёнными в нижний регистр содержат подстроку "плата".
Описание используемых данных
Таблица transactions.csv
Таблица содержит историю транзакций клиентов банка за один год и три месяца.
Формат данных
customer_id,tr_datetime,mcc_code,tr_type,amount,term_id
111111,15 01:40:52,1111,1000,-5224,111111
111112,15 15:18:32,3333,2000,-100,11122233
...
Описание полей
- customer_id — идентификатор клиента;
- tr_datetime — день и время совершения транзакции (дни нумеруются с начала данных);
- mcc_code — mcc-код транзакции;
- tr_type — тип транзакции;
- amount — сумма транзакции в условных единицах со знаком; + — начисление средств клиенту (приходная транзакция), - — списание средств (расходная транзакция);
- term_id — идентификатор терминала;
Данная таблица содержит информацию по полу для части клиентов, для которых он известен. Для остальных клиентов пол неизвестен.
Формат данных
customer_id,gender
111111,0
111112,1
...
Описание полей
- customer_id — идентификатор клиента;
- gender — пол клиента;
Данная таблица содержит описание mcc-кодов транзакций.
Формат данных
mcc_code;mcc_description
1000;словесное описание mcc-кода 1000
2000;словесное описание mcc-кода 2000
...
Описание полей
- mcc_code – mcc-код транзакции;
- mcc_description — описание mcc-кода транзакции.
Данная таблица содержит описание типов транзакций.
Формат данных
tr_type; tr_description
1000; словесное описание типа транзакции 1000
2000; словесное описание типа транзакции 2000
...
Описание полей
- tr_type – тип транзакции;
- tr_description — описание типа транзакции;
- Spring framework
- Скачать Postgresql
- Инструкция как сделать консольное приложение на Java Spring
- Документация Spring Shell
- Парсим CSV файл в Java
- Пример веб приложение на Java Spring
- Клиент-серверное приложение на Java Spring (работа с шаблонами веб страниц тут так себе, предыдущий пример лучше)
- Введение в работу с JDBC драйвером в Java Spring
- Развернутый пример работы с JDBC драйвером
- Работаем с базой, как серьезные люди Spring Data JPA
- Список примеров работы со Java Spring Data фреймворком
Заявки фрилансеров
