Розробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами

dc.contributor.advisorЛатанська Л. О.
dc.contributor.authorМишко І. Л.
dc.date.accessioned2025-08-29T07:22:48Z
dc.date.issued2025
dc.descriptionМишко, І. Л. Розробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами : бакалаврська робота ; спец. 121 "Інженерія програмного забезпечення" / І. Л. Мишко ; наук. кер. Л. О. Латанська. – Миколаїв : НУК, 2025. – 159 с.
dc.description.abstractКваліфікаційна робота присвячена дослідженню, проєктуванню та розробці програмного забезпечення «SearchMaster» для повнотекстового пошуку з підтримкою багатопоточних алгоритмів та функціональністю порівняльного аналізу їх ефективності. У роботі проведено аналіз існуючих алгоритмів повнотекстового пошуку (зокрема, Кнута-Морріса-Пратта, Бойєра-Мура, Рабіна-Карпа та інших) та аналогічних програмних рішень, на основі якого сформульовано вимоги та розроблено технічне завдання. Спроєктовано та реалізовано програмну систему «SearchMaster» з використанням мови програмування Python та вебфреймворку FastAPI. Система має модульну архітектуру, що включає реалізацію 10 різних алгоритмів пошуку, механізми паралельної обробки даних для файлових систем та баз даних PostgreSQL, а також інтерактивний веб-інтерфейс. Проведено комплексне тестування розробленого ПЗ, включаючи функціональне тестування та тестування продуктивності на різних наборах даних (локальні файли, база даних, веб-пошук). Результати порівняльного аналізу показали, що варіації алгоритму Бойєра-Мура (Horspool, Sunday) є найефективнішими для локальних джерел даних, а паралельна обробка дозволяє досягти значного прискорення (до 4-5 разів). Також у роботі розглянуто аспекти охорони праці при розробці програмного забезпечення. Кваліфікаційна робота викладена на 159 сторінках друкованого тексту, містить 21 рисунок, 22 таблиці, список використаних джерел з 14 найменувань та 5 додатків.
dc.description.abstract1This qualification thesis is dedicated to the research, design, and development of the «SearchMaster» software for full-text search, featuring support for multi-threaded algorithms and the functionality for a comparative analysis of their effectiveness. The thesis analyzes existing full-text search algorithms (including Knuth-MorrisPratt, Boyer-Moore, Rabin-Karp, and others) and analogous software solutions, which formed the basis for formulating requirements and developing a technical specification. A software system, «SearchMaster», was designed and implemented using the Python programming language and the FastAPI web framework. The system features a modular architecture, which includes the implementation of 10 different search algorithms, mechanisms for parallel data processing for file systems and PostgreSQL databases, as well as an interactive web interface. Comprehensive testing of the developed software was conducted, including functional and performance testing across various datasets (local files, database, web search). The results of the comparative analysis demonstrated that variations of the BoyerMoore algorithm (Horspool, Sunday) are the most effective for local data sources, while parallel processing provides a significant speedup (up to 4-5 times). The thesis also addresses occupational safety aspects in software development. The qualification thesis is presented on 159 pages of printed text, contains 21 figures, 22 tables, a list of references with 14 titles, and 5 appendices.
dc.description.provenanceSubmitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2025-07-04T14:04:54Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Myshko_bakalavr.pdf: 3550669 bytes, checksum: 112cadfc13ebd11224c50c49c66decd6 (MD5)en
dc.description.provenanceStep: reviewstep - action:reviewaction Rejected by Катерина Білоножко (kateryna.bilonozhko@nuos.edu.ua), reason: Причина відхилення: Диплом : Мишко, І.Л. 1.ТИТУЛ – підпис! Зав. каф. 2. Сторінка ЗАВДАННЯ – підпис! Гарант освітньої програми. on 2025-07-10T12:03:52Z (GMT)en
dc.description.provenanceSubmitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2025-07-17T15:17:51Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Myshko_bakalavr.pdf: 3038309 bytes, checksum: 748e631cd5cd84ca937eb7047c76c850 (MD5)en
dc.description.provenanceStep: reviewstep - action:reviewaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:19:50Z (GMT)en
dc.description.provenanceStep: editstep - action:editaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:22:30Z (GMT)en
dc.description.provenanceStep: finaleditstep - action:finaleditaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:22:48Z (GMT)en
dc.description.provenanceMade available in DSpace on 2025-08-29T07:22:48Z (GMT). No. of bitstreams: 1 Myshko_bakalavr.pdf: 3038309 bytes, checksum: 748e631cd5cd84ca937eb7047c76c850 (MD5) Previous issue date: 2025en
dc.identifier.urihttps://eir.nuos.edu.ua/handle/123456789/11139
dc.language.isouk
dc.subjectінженерія програмного забезпечення
dc.subjectповнотекстовий пошук
dc.subjectпорівняльний аналіз алгоритмів
dc.subjectоптимізація продуктивності
dc.subjectпаралельна обробка
dc.subjectбагатопоточність
dc.subjectархітектура програмного забезпечення
dc.subjectвебзастосунок
dc.subjectPython
dc.subject121 "Інженерія програмного забезпечення"
dc.titleРозробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами
dc.typeBachelorWork

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Myshko_bakalavr.pdf
Розмір:
2.9 MB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
4.38 KB
Формат:
Item-specific license agreed upon to submission
Опис: