Development of railway ticket booking system using Java Swing
https://doi.org/10.35266/1999-7604-2025-3-1
Abstract
The paper presents the development of an information system for online railway tickets booking in Java Swing library. The goal is to provide users with convenient, fast and reliable service by solving problems in transport services’ digitalization. The authors indicate the functional specifications for the system (registration, route search, booking management) and specify the object-oriented programming architecture. The design includes an intuitive graphical interface with data validation, dynamic updating of the locations’ list and a module for viewing the train stations’ photo album. Unified modeling language (UML) diagrams create a visualization of the system structure. The modularity and cross-platform compatibility are provided through the use of Swing components. Comma-separated values (CSV) store the data, thus simplifying integration. Testing confirms the correct operation of the modules, including exception handling and operations’ synchronization. The system’s integration into real services has practical significance. Prospects involve integrating with Application programming interface (API) payment methods, having a mobile version, employing recommendation algorithms, and switching to cloud databases. The results demonstrate the Java Swing effectiveness for developing graphical user interface (GUI) applications in transport logistics.
About the Authors
A. A. BognyukovRussian Federation
Student
D. Yu. Zorkin
Russian Federation
Lecturer
L. V. Samofalova
Russian Federation
Senior Lecturer
References
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 с.
Review
For citations:
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