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, что упрощает управление зависимостями и процесс сборки
- Автоматизированные тесты для проверки функциональности новых возможностей
- Клонируйте репозиторий на локальную машину.
- Добавьте XML-файл с данными кредитных карт
credit_cards.xml
в корневую директорию проекта. - Запустите
Main.java
для выполнения парсинга и валидации. - Результаты обработки будут выведены в консоль и записаны в файл
output.txt
.
- Клонируйте репозиторий.
- Перейдите в корневую директорию и выполните запуск Spring Boot приложения с помощью команды
mvn spring-boot:run
или через среду разработки. - RESTful API будет доступен по адресу
http://localhost:8080
. - Используйте API для создания, удаления и управления данными кредитных карт через интерфейс, который вызывает GET, POST, PUT и DELETE запросы.
Проект разработан в рамках лабораторных работ и открыт для улучшений. Вы можете форкнуть репозиторий, внести свои изменения и отправить pull request.