КОНФЕРЕНЦІЇ ВНТУ електронні наукові видання, 
Молодь в науці: дослідження, проблеми, перспективи (МН-2026)

Розмір шрифта: 
РОЗРОБКА КОНСОЛЬНОГО ЗАСТОСУНКУ ІЗ ЗАСТОСУВАННЯМ ОБ’ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМУВАННЯ НА ПРИКЛАДІ ПЛАНУВАЛЬНИКА ТУРИСТИЧНИХ ПОДОРОЖЕЙ
Софія Затолокіна, Сергій Олександрович Жуков

Остання редакція: 2026-06-04

Анотація


У роботі досліджено науково-практичні аспекти проєктування та програмної реалізації інформаційних систем для автоматизації індивідуальної туристичної логістики. Запропоновано архітектурне рішення у вигляді консольного застосунку (CLI) на базі мови програмування Python, яке є відмовостійкою та автономною альтернативою існуючим хмарним сервісам. На основі об'єктно-орієнтованого моделювання (UML) розроблено ієрархічну структуру бізнес-сутностей із впровадженням поліморфної поведінки та механізмів інкапсуляції зі строгою валідацією стану. Особливу увагу приділено концепції управління транзакційними процесами бронювання через кастомні менеджери контексту та забезпеченню персистентності об'єктних графів за допомогою технологій багатоформатної серіалізації (JSON, Pickle, CSV). Доведено ефективність застосування специфічних засобів мови Python для створення надійного, локально орієнтованого програмного забезпечення.

 

 

DEVELOPMENT OF A COMMAND-LINE APPLICATION WITH OBJECT-ORIENTED PROGRAMMING: A CASE STUDY OF A TRAVEL PLANNER

Abstract:

The paper investigates the scientific and practical aspects of designing and implementing information systems for the automation of individual travel logistics. An architectural solution in the form of a command-line application (CLI) developed in Python is proposed as a reliable, fault-tolerant, and autonomous alternative to existing cloud-based services. Based on object-oriented modeling (UML), a hierarchical structure of business entities has been designed, incorporating polymorphic behavior and encapsulation mechanisms with strict state validation. Particular attention is paid to the management of booking transactions through custom context managers and to ensuring the persistence of object graphs using multi-format serialization technologies (JSON, Pickle, and CSV). The effectiveness of applying advanced Python language features for the development of reliable, locally oriented software systems has been demonstrated.


 

 


Ключові слова


об'єктно-орієнтоване програмування; Python; консольний застосунок; UML-моделювання; менеджер контексту; серіалізація; персистентність; відмовостійкість архітектури; object-oriented programming; Python; command-line application (CLI); UML modeling

Посилання


1. Посилання на GitHub репозиторій з кодом застосунку                             URL: https://github.com/zatolokinasofia74/planyvalnik_podorojey

 

2. Соммервілл І. Програмна інженерія. Об’єктно-орієнтований подход / Іан Соммервілл. – 10-те видання. – К. : Вільямс, 2016. – 816 с.

 

3. Якобсон І. Об’єктно-орієнтоване програмне інженерство: процес, орієнтований на використання / Івар Якобсон. – К. : Вільямс, 2016. – 512 с.

 

4. Лавріненко О. В. Алгоритми та структури даних : навчальний посібник / О. В. Лавріненко. – К. : КПІ ім. Ігоря Сікорського, 2018. – 256 с.

 

5. Мокін Б. І. Навчальний посібник для опанування студентами способів розв’язання задач з функціонального аналізу мовою Python. Частина 1 / Б. І. Мокін, В. Б. Мокін, О. Б. Мокін. – Вінниця : ВНТУ, 2024.                    URL: https://press.vntu.edu.ua/


6. Інтелектуальний аналіз даних та машинне навчання. Частина 1. Базові методи та засоби аналізу даних : навчальний посібник / Вінницький національний технічний університет. – Вінниця : ВНТУ, 2023. URL: https://iq.vntu.edu.ua/


7. Python Language Reference and Standard Library Documentation [Електронний ресурс].                                                                      URL: https://docs.python.org/


8. Unified Modeling Language (UML) Specification [Електронний ресурс] / Object Management Group.                                                                URL: https://www.omg.org/uml/

9. Visual Studio Code – Code Editing. Redefined [Електронний ресурс].        URL: https://code.visualstudio.com/


10. Діаграма класів [Електронний ресурс] // Вікіпедія : вільна енциклопедія.                                                                                    URL: https://uk.wikipedia.org/wiki/Діаграма_класів


11. Алгоритм [Електронний ресурс] // Вікіпедія : вільна енциклопедія.  URL: https://uk.wikipedia.org/wiki/Алгоритм


Повний текст: PDF