Skip to content
This repository has been archived by the owner on Sep 2, 2023. It is now read-only.

MrRobinGoood/Bank-Info

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 

Repository files navigation

Банковский справочник

Веб-приложение для администрирования справочной информации о кредитно-финансовых учреждениях. (backend-part)

Содержание

Стек технологий

Основной backend-стек:

  • Java 17
  • H2-Database
  • Spring Boot
  • Spring Data JPA
  • Spring Web
  • MapStruct
  • Lombok
  • JAXB

Для развертывания и тестирования:

  • Docker / Docker-Compose
  • SwaggerHub / SwaggerEditor

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

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

Общий функционал

  • Использован архитектурный подход Spring MVC.
  • Аудирование. При создании/изменении информации, сохраняются данные о дате и времени проведенных операций.

Сборник справочников

  • Возможность хранения, добавления, изменения справочной информации в форматах описанных в "ОБМЕН С КЛИЕНТАМИ БАНКА РОССИИ. КОДОВЫЕ ЗНАЧЕНИЯ РЕКВИЗИТОВ ЭС"
  • Интерфейс

Сборник справочников:

Сборник справочников


Добавление информации в справочник:

Добавление информации в справочник


  • Схема базы данных для справочника

Схема справочника:

Схема БД - справочник


Электронные сообщения

  • Механизм пакетного обновления. Обновление справочных данных на основе предоставляемых сведений ЦБ РФ, публикуемого по адресу: http://cbr.ru/Psystem/system_p/ (Справочник БИК – файл в формате XML).
  • Механизм ручного добавления xml-файлов. Возможность добавлять собственные xml-файлы соответсвующие формату электронных сообщений ЦБ РФ.
  • Интерфейс

Электронные сообщения:

Электронные сообщения


Добавление информации:

Добавление информации


Отображение содержимого электронного сообщения:

Добавление информации


  • Cхема базы данных для электронных сообщений

Схема электронных сообщений:

Схема БД - электрнные сообщения


Исходный код проекта:

Инструкция для запуска

Тестирование на удалённом сервере

Для нашего проекта запущен и доступен онлайн прототип веб-приложения(устарело).

Для тестирования бэкенд-сервиса вы можете воспользоваться документацией OpenAPI 3.0 на SwaggerHub

Тестирование на локальной машине


Документация OpenAPI 3.0

Для нашего проекта доступна документация формата OpenAPI 3.0. Ссылка на онлайн документацию

Для локального просмотра документации склонируйте openapi.yaml, а затем импортируйте его в SwaggerEditor.


Запуск контейнеров Docker-Compose

Вы можете воспользоваться созданными контейнерами docker:

  • Установите docker и docker-compose
  • Склонируйте файл docker-compose.yml
  • Запустите docker-compose файл(из командной строки находясь в той же директории что и файл) командой docker compose up -d

После этого у вас будут запущены оба контейнера client-server и вы сможете подключиться к ним по адресу http://localhost:3000/

(для доступа только к backend-сервису по адресу http://localhost:8081/)


Ручной запуск

Запуск backend(server)
Запуск frontend(client)

About

Practice work for OpenCode.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published