Моля, използвайте този идентификатор за цитиране или линк към този публикация:
http://elartu.tntu.edu.ua/handle/lib/53227| Заглавие: | Розробка інформаційної системи електронної бібліотеки з використанням NodeJS |
| Други Заглавия: | Development of an Electronic Library Information System Using NodeJS |
| Автори: | Чернихівський, Вадим Богданович Chernykhivskyi, Vadym |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Чернихівський В. Б. Розробка інформаційної системи електронної бібліотеки з використанням NodeJS : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 76 с. |
| Дата на Публикуване: | Юни-2026 |
| Date of entry: | 7-Юли-2026 |
| Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Михалик, Дмитро Михайлович |
| UDC: | 004.9 |
| Ключови Думи: | інформаційна система електронна бібліотека вебзастосунок NodeJS Express.js REST API PostgreSQL information system electronic library web application |
| Number of pages: | 76 |
| Резюме: | Кваліфікаційна робота присвячена проєктуванню та розробці інформаційної
системи електронної бібліотеки з використанням NodeJS. Розроблена система
призначена для автоматизації роботи з бібліотечними ресурсами, користувачами,
електронними файлами, бронюванням та операціями видачі й повернення книг.
У першому розділі розглянуто електронну бібліотеку як об’єкт автоматизації,
проаналізовано основні процеси її функціонування, сформовано вимоги до
інформаційної системи та обґрунтовано вибір засобів розробки серверної частини
веб-застосунку.
У другому розділі виконано проєктування інформаційної системи
електронної бібліотеки. Визначено архітектуру програмного рішення, ролі
користувачів, діаграми варіантів використання, класи предметної області,
програмні модулі, структуру бази даних, REST API та загальну організацію
NodeJS-проєкту.
У третьому розділі описано реалізацію серверної та клієнтської частин вебзастосунку. Розглянуто побудову REST API, взаємодію з базою даних PostgreSQL
та інтерфейсу керування бібліотечними даними. Також наведено результати
функціонального тестування основних можливостей системи.
У четвертому розділі розглянуто питання безпеки життєдіяльності та
охорони праці. The qualification thesis is devoted to the design and development of an electronic library information system using NodeJS. The developed system is intended to automate work with library resources, users, electronic files, reservations, and book lending and return operations. The first chapter considers the electronic library as an object of automation, analyzes the main processes of its functioning, formulates the requirements for the information system, and substantiates the choice of tools for developing the server side of the web application. The second chapter presents the design of the electronic library information system. It defines the software architecture, user roles, use case diagrams, domain classes, software modules, database structure, REST API, and the general organization of the NodeJS project. The third chapter describes the implementation of the server and client parts of the web application. It considers the development of the REST API, interaction with the PostgreSQL database, and the interface for managing library data. The results of functional testing of the main system features are also presented. The fourth chapter considers issues of life safety and occupational safety. |
| Content: | ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ............................................................................ 8 ВСТУП.............................................................................................................................. 9 1 АНАЛІЗ ДОМЕНУ ТА ВИМОГ ДО ІНФОРМАЦІЙНОЇ СИСТЕМИ ЕЛЕКТРОННОЇ БІБЛІОТЕКИ..................................................................................... 11 1.1. Електронна бібліотека як об’єкт автоматизації та програмна інформаційна система......................................................................................... 11 1.2. Аналіз основних процесів роботи електронної бібліотеки .................. 13 1.3. Формування вимог до інформаційної системи електронної бібліотеки............................................................................................................. 17 1.4. Аналіз засобів розробки серверної частини веб-орієнтованих інформаційних систем ........................................................................................ 20 2 ПРОЄКТУВАННЯ ІНФОРМАЦІЙНОЇ СИСТЕМИ ЕЛЕКТРОННОЇ БІБЛІОТЕКИ.................................................................................................................. 23 2.1. Проєктування архітектури інформаційної системи електронної бібліотеки на концептуальному рівні ............................................................... 23 2.2. Побудова діаграм варіантів використання системи.............................. 26 2.3. Проєктування класів та програмних модулів інформаційної системи 30 2.4. Проєктування бази даних електронної бібліотеки ................................ 35 2.5. Проєктування REST API та структури проєкту на основі NodeJS ...... 42 3 ПРОГРАМНА РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ІНФОРМАЦІЙНОЇ СИСТЕМИ ЕЛЕКТРОННОЇ БІБЛІОТЕКИ ................................................................ 46 3.1. Реалізація серверної частини та REST API ............................................ 46 3.2. Реалізація клієнтської частини та інтерфейсу веб-застосунку ............ 52 3.3. Тестування функціональних можливостей системи ............................. 59 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ..................... 63 4.1. Роль центральної нервової системи в трудовій діяльності людини.... 634.2. Шляхи збереження працездатності та підвищення продуктивності праці на будівництві ........................................................................................... 65 ВИСНОВКИ................................................................................................................... 69 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 70 ДОДАТКИ |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53227 |
| Copyright owner: | © Чернихівський Вадим Богданович, 2026 |
| References (Ukraine): | 1. Sommerville I. Software Engineering. 10th ed. Boston: Pearson Education. 2016. 816 p. 2. Pressman R. S., Maxim B. R. Software Engineering: A Practitioner’s Approach. 9th ed. New York: McGraw-Hill Education. 2020. 672 p. 3. Brown E. Web Development with Node and Express: Leveraging the JavaScript Stack. 2nd ed. Sebastopol: O’Reilly Media. 2019 4. Casciaro M., Mammino L. Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques. 3rd ed. Birmingham: Packt Publishing. 2020. 5. Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts. 7th ed. New York: McGraw-Hill Education. 2019 6. Бородкіна І. Л., Бородкін Г. О. Інженерія програмного забезпечення: посібник для студентів вищих навчальних закладів. Київ: Центр учбової літератури. 2020. 204 с. 7. Левус Є. В., Мельник Н. Б. Вступ до інженерії програмного забезпечення: навчальний посібник. Львів: Видавництво Львівської політехніки. 2018. 248 с. 8. Левус Є. В., Марусенкова Т. А. Вступ до інженерії програмного забезпечення: навчальний посібник. Львів: Видавництво Львівської політехніки. 2021. 188 с. 9. Петрик М. Р. Лабораторний практикум з розділу «Шаблони проєктування» дисципліни «Архітектура та проектування програмного забезпечення»: навчальний посібник. Тернопіль: ТНТУ імені Івана Пулюя. 2016. 36 с 10. ДСТУ ISO/IEC/IEEE 12207:2018 Інженерія систем і програмних засобів. Процеси життєвого циклу програмних засобів. 11. ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering 12. ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes. 13. IEEE Std 1012-2016 IEEE Standard for System, Software, and Hardware Verification and Validation. 14. Souppaya M., Scarfone K., Dodson D. Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities. NIST Special Publication 800-218. 2022. 15. Singh P. Design and implementation of a virtual library system: An overview. IP Indian Journal of Library Science and Information Technology. 2024. |
| Content type: | Bachelor Thesis |
| Показва се в Колекции: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Файлове в Този Публикация:
| Файл | Описание | Размер | Формат | |
|---|---|---|---|---|
| dyplom_Chernyhivsky_V_2026.pdf | 3,19 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти