Skip to content

Latest commit

 

History

History

CorporateAppDev-Labs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

XMLCreditCardManager: Лабораторные работы по управлению кредитными картами с использованием Spring Boot

Описание

Проект разработан в рамках дисциплины «Программирование корпоративных приложений» и демонстрирует практическое применение принципов объектно-ориентированного программирования и шаблонов проектирования на языке Java. В проекте используется комбинация классических технологий парсинга XML и современных подходов на базе Spring Boot. Проект включает реализацию RESTful API, интеграцию с базой данных и применяет паттерны проектирования Factory Method и Singleton.

Функциональные возможности

Базовая функциональность

  • CreditCard.java: Класс для моделирования кредитной карты с атрибутами и встроенной валидацией.
  • DOMParser.java и SAXParser.java: Модули для парсинга XML-файлов, содержащих данные кредитных карт.
  • InvalidCardException.java: Пользовательское исключение для обработки недействительных карт.

Расширенная функциональность

  • RESTful API для взаимодействия с данными кредитных карт
  • Интеграция с базой данных для хранения и извлечения информации о кредитных картах
  • Реализация паттернов Factory Method и Singleton для оптимального создания объектов и управления ресурсами
  • Приложение на базе Spring Boot, собранное с помощью Maven, что упрощает управление зависимостями и процесс сборки
  • Автоматизированные тесты для проверки функциональности новых возможностей

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

Работа с базовой функциональностью

  1. Клонируйте репозиторий на локальную машину.
  2. Добавьте XML-файл с данными кредитных карт credit_cards.xml в корневую директорию проекта.
  3. Запустите Main.java для выполнения парсинга и валидации.
  4. Результаты обработки будут выведены в консоль и записаны в файл output.txt.

Работа с расширенной функциональностью

  1. Клонируйте репозиторий.
  2. Перейдите в корневую директорию и выполните запуск Spring Boot приложения с помощью команды mvn spring-boot:run или через среду разработки.
  3. RESTful API будет доступен по адресу http://localhost:8080.
  4. Используйте API для создания, удаления и управления данными кредитных карт через интерфейс, который вызывает GET, POST, PUT и DELETE запросы.

Вклад в проект

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