Разработка системы бронирования железнодорожных билетов с использованием Java Swing
https://doi.org/10.35266/1999-7604-2025-3-1
Аннотация
В данной статье представлена разработка информационной системы для онлайн-бронирования железнодорожных билетов на языке Java с использованием библиотеки Swing. Цель работы – решение задач цифровизации транспортных услуг, обеспечивающей пользователям удобство, скорость и надежность. В статье сформулированы функциональные требования к системе (регистрация, поиск маршрутов, управление бронированиями) и детально описана архитектура на основе объектно-ориентированного программирования. Проектирование включает интуитивный графический интерфейс с валидацией данных, динамическим обновлением списка мест и модулем просмотра фотоальбома вокзалов. Визуализация структуры системы выполнена с помощью диаграмм использования вариантов. Модульность и кросс-платформенность обеспечивается благодаря компонентам Swing. Данные хранятся в файлах для хранения структурированных табличных данных, что упрощает интеграцию. Тестирование подтвердило корректность работы модулей, включая обработку исключений и синхронизацию операций. Практическая значимость заключается в возможности внедрения системы в реальные сервисы. Перспективы развития: интеграция с интерфейсом прикладного программирования, мобильная версия, рекомендательные алгоритмы и переход на облачные базы данных. Результаты демонстрируют эффективность Java Swing для создания сложных приложений с графическим интерфейсом в транспортной логистике.
Ключевые слова
Об авторах
А. А. БогнюковРоссия
студент
Д. Ю. Зорькин
Россия
старший преподаватель
Л. В. Самофалова
Россия
старший преподаватель
Список литературы
1. Андреева Т. И. Частный железнодорожный транспорт Сибири : моногр. Барнаул : АлтГПУ, 2021. 276 с.
2. Коузен К. Современный Java: рецепты программирования. М. : ДМК Пресс, 2018. 275 с.
3. Москвитин А. А. Данные, информация, знания: методология, теория, технологии : моногр. 2-е изд., стер. СПб. : Лань, 2023. 236 с.
4. Lalović K. G., Bogdanoski M. Z. Java GUI application for comparing the levels of biometric security: Fingerprint vs. Iris // Vojnotehnički glasnik. 2021. Vol. 69, no. 3. P. 676–686. https://doi.org/10.5937/vojtehg69-32007.
5. Рамальо Л. Python – К вершинам мастерства. Лаконичное и эффективное программирование / пер. с англ. А. А. Слинкина. 2-е изд. М. : ДМК Пресс, 2022. 898 с.
6. Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя : руководство / пер. с англ. Н. Мухина. 2-е изд. М. : ДМК Пресс, 2006. 496 с.
7. Харрис Д. М., Харрис С. Л. Цифровая схемотехника и архитектура компьютера / пер. с англ. Imagination Technologies. М. : ДМК Пресс, 2017. 792 с.
8. Бурмистров А. В. Программирования на языке JAVA. Методические указания к лабораторным работам : методические указания. Пенза : ПензГТУ, 2014. 150 с.
Рецензия
Для цитирования:
Богнюков А.А., Зорькин Д.Ю., Самофалова Л.В. Разработка системы бронирования железнодорожных билетов с использованием Java Swing. Вестник кибернетики. 2025;24(3):6-16. https://doi.org/10.35266/1999-7604-2025-3-1
For citation:
Bognyukov A.A., Zorkin D.Yu., Samofalova L.V. Development of railway ticket booking system using Java Swing. Proceedings in Cybernetics. 2025;24(3):6-16. (In Russ.) https://doi.org/10.35266/1999-7604-2025-3-1