Por favor use este identificador para citas ou ligazóns a este item: http://elartu.tntu.edu.ua/handle/lib/52765
Título: Розробка програмного забезпечення веб-платформи для публікації та читання веб-новел з використанням мови програмування JavaScript
Outros títulos: Development of web platform software for publishing and reading web novels using the JavaScript programming language
Authors: Подейко, Максим Андрійович
Podeiko, Maksym
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Подейко М. А. Розробка програмного забезпечення веб-платформи для публікації та читання веб-новел з використанням мови програмування JavaScript : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Є. Б Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 110 с.
Data de edición: Jun-2026
Date of entry: 26-Jun-2026
Editor: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Яворська, Євгенія Богданівна
Committee members: Жаровський, Руслан Олегович
UDC: 004.9
Palabras chave: веб-платформа
javascript
postgreSQL
програмне забезпечення
web platform
software
Number of pages: 110
Resumo: Кваліфікаційну роботу присвячено розробці програмного забезпечення веб-платформи для публікації та читання веб-новел із використанням сучасних JavaScript-технологій. Актуальність теми обумовлена зростанням популярності цифрового літературного контенту, розвитком веб-технологій та необхідністю створення зручних програмних засобів для взаємодії між авторами й читачами в мережі Інтернет. У роботі проведено аналіз предметної області та досліджено особливості функціонування сучасних платформ для публікації веб-новел. Виконано порівняльний аналіз існуючих програмних рішень, визначено їх переваги та недоліки, сформовано функціональні та нефункціональні вимоги до розроблюваної системи. На основі результатів аналізу визначено основних користувачів платформи, побудовано UML-діаграми варіантів використання та класів, а також сформовано модель взаємодії компонентів програмної системи. У процесі виконання роботи спроєктовано архітектуру веб-платформи на основі клієнт-серверного підходу. Для реалізації клієнтської частини використано бібліотеку React, що забезпечує створення сучасного адаптивного користувацького інтерфейсу. Серверну частину реалізовано із застосуванням середовища Node.js та фреймворку Express.js. Для зберігання даних використано систему керування базами даних PostgreSQL. Реалізовано REST API для організації взаємодії між клієнтською та серверною частинами системи. Розроблене програмне забезпечення забезпечує реєстрацію та авторизацію користувачів, створення і редагування веб-новел, публікацію розділів, читання літературного контенту, коментування та оцінювання творів, формування списку вибраного, а також виконання адміністративних функцій з модерації контенту. Проведено тестування та верифікацію програмної системи, результати яких підтвердили коректність реалізації функціональних можливостей і відповідність системи поставленим вимогам. Практичне значення роботи полягає у створенні програмного забезпечення, яке може бути використане як основа для побудови сучасних веб-сервісів публікації та поширення цифрового літературного контенту, а також розширене шляхом інтеграції додаткових функціональних модулів.
The bachelor's qualification thesis is devoted to the development of software for a web platform intended for publishing and reading web novels using modern JavaScript technologies. The relevance of the research is determined by the growing popularity of digital literary content, the rapid development of web technologies, and the need for convenient software tools that facilitate interaction between authors and readers via the Internet. The thesis includes an analysis of the subject area and investigates the specific features of modern web-novel publishing platforms. A comparative analysis of existing software solutions was carried out, their advantages and disadvantages were identified, and both functional and non-functional requirements for the proposed system were formulated. Based on the results of the analysis, the main categories of platform users were identified, UML use-case and class diagrams were developed, and a model of interaction between the software system components was designed. During the implementation stage, the architecture of the web platform was designed using a client-server approach. The client side was developed using the React library, which provides a modern and adaptive user interface. The server side was implemented using the Node.js runtime environment and the Express.js framework. PostgreSQL was selected as the database management system for data storage. A REST API was developed to organize communication between the client and server components of the system. The developed software provides user registration and authentication, creation and editing of web novels, publication of chapters, reading of literary content, commenting and rating of works, management of favorite lists, and administrative content moderation functions. Software testing and verification were conducted, and the obtained results confirmed the correctness of the implemented functionality and the compliance of the system with the specified requirements. The practical significance of the thesis lies in the development of software that can serve as a foundation for modern web services aimed at publishing and distributing digital literary content. Furthermore, the proposed solution can be extended through the integration of additional functional modules and services.
Content: Вступ ………………………………………………………………………………… 9 1 Аналіз вимог до програмної системи …………………………………………… 13 1.1 Аналіз предметної області ……………………………………………….. 13 1.2 Постановка завдання та цілей …………………………………………… 17 1.3 Аналіз акторів та варіантів використання системи ………………….…. 21 1.4 Опис ключових варіантів використання ………………………………... 25 2 Проєктування та розробка програмної системи ……………………………...... 36 2.1 Проєктування архітектури веб-платформи ……………………………... 36 2.2 Проєктування структури бази даних ……………………………………. 42 2.3 Розробка UML-діаграми класів ………………………………………….. 47 2.4 Реалізація клієнтської частини веб-платформи ………………………… 53 2.5 Реалізація серверної частини веб-платформи …………………………... 60 2.6 Реалізація функціональних модулів системи …………………………… 65 3 Тестування, впровадження та підтримка ……………………………………….. 75 3.1 Тестування програмної системи …………………………………………. 75 3.2 Розгортання програмної системи та системні вимоги ………………….. 79 3.3 Верифікація програмної системи …………………………………….…. 83 4 Безпека життєдіяльності та охорона праці …………………………………..… 89 4.1 Безпека життєдіяльності ………………………………………………..... 89 4.2 Основи охорони праці ……………………………………………………. 91 Висновки ……………………………………………………………………………. 95 Список використаних джерел ………………………………….………………….. 97 Додатки ……………………………………………………………………………... 100
URI: http://elartu.tntu.edu.ua/handle/lib/52765
Copyright owner: © Подейко Максим Андрійович, 2026
References (Ukraine): 1. Sommerville I. Software Engineering. 10th ed. Boston : Pearson Education, 2021. 816 p.
2. Pressman R. S., Maxim B. R. Software Engineering: A Practitioner's Approach. 9th ed. New York : McGraw-Hill Education, 2022. 992 p.
3. Fowler M. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Boston : Addison-Wesley Professional, 2021. 208 p.
4. Ambler S. W., Lines M. Choose Your WoW!: A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working. Boston : Project Management Institute, 2022. 528 p.
5. Elmasri R., Navathe S. B. Fundamentals of Database Systems. 7th ed. Boston : Pearson, 2021. 1272 p.
6. Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts. 7th ed. New York : McGraw-Hill Education, 2022. 1376 p.
7. Flanagan D. JavaScript: The Definitive Guide. 8th ed. Sebastopol : O'Reilly Media, 2025. 720 p.
8. Haverbeke M. Eloquent JavaScript. 4th ed. San Francisco : No Starch Press, 2024. 496 p.
9. Banks A., Porcello E. Learning React. 6th ed. Sebastopol : O'Reilly Media, 2024. 420 p.
10. Brown E. Web Development with Node and Express. 3rd ed. Sebastopol : O'Reilly Media, 2024. 624 p.
11. Newman S. Building Microservices. 2nd ed. Sebastopol : O'Reilly Media, 2022. 616 p.
12. Richards M., Ford N. Fundamentals of Software Architecture. 2nd ed. Sebastopol : O'Reilly Media, 2024. 512 p.
13. Martin R. C. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Updated ed. Boston : Prentice Hall, 2022. 432 p.
14. Winters T., Manshreck T., Wright H. Software Engineering at Google. Sebastopol : O'Reilly Media, 2023. 602 p.
15. Hoffman A. Web Application Security. Sebastopol : O'Reilly Media, 2024. 488 p.
Content type: Bachelor Thesis
Aparece nas Coleccións121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Arquivos neste item
Arquivo Descrición TamañoFormato 
dyplom_Podeiko_M_2026.pdf1,95 MBAdobe PDFVer/abrir


Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados

Ferramentas administrativas