Моля, използвайте този идентификатор за цитиране или линк към този публикация: http://elartu.tntu.edu.ua/handle/lib/52686
Заглавие: Розробка програмного забезпечення та тестування CRM-системи для аптеки з прогнозуванням продажів на основі моделей часових рядів
Други Заглавия: Software Development and Testing of a CRM System for a Pharmacy with Sales Forecasting Based on Time Series Models
Автори: Костецький, Олександр Васильович
Kostetskyi, Oleksandr
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Костецький О. В. Розробка програмного забезпечення та тестування CRM-системи для аптеки з прогнозуванням продажів на основі моделей часових рядів: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 90 с.
Дата на Публикуване: 25-Юни-2026
Submitted date: 11-Юни-2026
Date of entry: 25-Юни-2026
Издател: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цебрій, Олексій Романович
Committee members: Гладьо, Сергій Володимирович
UDC: 004.9
Ключови Думи: CRM-система
аптека
прогнозування продажів
часові ряди
тестування програмного забезпечення
ARIMA
машинне навчання
CRM system
pharmacy
sales forecasting
time series
software
testing
machine learning
Number of pages: 90
Резюме: Кваліфікаційна робота присвячена розробці та тестуванню CRM-системи для автоматизації діяльності аптеки з інтегрованим модулем прогнозування продажів на основі моделей часових рядів. У першому розділі проаналізовано предметну область управління аптекою, здійснено огляд існуючих CRM-рішень та обґрунтовано застосування моделей часових рядів для прогнозування попиту. У другому розділі спроєктовано мікросервісну архітектуру системи та базу даних, реалізовано серверну частину, модуль прогнозування (statsforecast) та клієнтський інтерфейс. У третьому розділі проведено комплексне тестування системи, верифіковано точність моделей прогнозування та описано розгортання системи. У четвертому розділі розглянуто питання безпеки життєдіяльності та охорони праці при розробці програмного забезпечення. Об’єкт дослідження: процеси управління продажами та клієнтською базою аптеки. Предмет дослідження: програмне забезпечення CRM-системи для аптеки з модулем прогнозування продажів на основі моделей часових рядів.
The qualification thesis is dedicated to the development and testing of a CRM system for automating pharmacy operations with an integrated sales forecasting module based on time series models. The first section analyses the pharmacy management domain, reviews existing CRM solutions, and justifies the use of time series models for demand forecasting. The second section covers the design of the microservice architecture and database, and the implementation of the backend, forecasting module (statsforecast), and client interface. The third section presents comprehensive system testing, verification of forecasting model accuracy, and a description of system deployment. The fourth section addresses occupational safety and health issues in the context of software development. Object of research: sales management and customer relationship processes in a pharmacy. Subject of the study: CRM system software for a pharmacy with a sales forecasting module based on time series models.
Content: АНОТАЦІЯ.......................................................................................................................4 ABSTRACT...................................................................................................................... 5 ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ.............................................................................6 ЗМІСТ............................................................................................................................... 7 ВСТУП............................................................................................................................10 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ.................................................. 12 1.1 Аналіз предметної області................................................................................. 12 1.2 Огляд існуючих програмних рішень.................................................................14 1.3 Постановка завдання та критерії успішності...................................................15 1.4 Аналіз та підготовка даних................................................................................ 16 1.5 Визначення акторів та варіантів використання............................................... 17 1.6 Специфікація функціональних та нефункціональних вимог......................... 19 1.7 Вибір технологічного стеку............................................................................... 21 1.8 Висновки до розділу 1........................................................................................22 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ........................... 23 2.1 Вибір процесу розробки.....................................................................................23 2.2 Проєктування архітектури системи.................................................................. 24 2.3 Обґрунтування вибору технологій та інструментів розробки........................26 2.4 Проєктування структур даних та схеми бази даних........................................28 2.5 Об’єктно-орієнтоване проєктування системи..................................................30 2.5.1 Діаграма класів........................................................................................... 31 2.5.2 Діаграма послідовності..............................................................................32 2.5.3 Діаграма діяльності.................................................................................... 33 2.6 Реалізація основних класів та методів серверної частини............................. 34 2.7 Реалізація модуля прогнозування продажів..................................................... 35 2.8 Розробка інтерфейсу користувача..................................................................... 37 2.8.1 Автентифікація та головна панель............................................................38 2.8.2 Панель продажу – робоче місце провізора.............................................. 39 2.8.3 Управління інфраструктурою аптеки....................................................... 40 2.8.4 Управління асортиментом та клієнтами...................................................42 2.8.5 Управління постачальниками та B2B-закупівлями.................................44 2.8.6 Операції продажу та інвентар................................................................... 50 2.8.7 Модуль прогнозування попиту..................................................................51 2.9 Висновки до розділу 2........................................................................................52 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА..........................................54 3.1 Тестування програмного забезпечення.............................................................54 3.1.1 Стратегія та план тестування.................................................................... 54 3.1.2 Модульне та інтеграційне тестування серверної частини...................... 55 3.1.3 Тестування залежностей та рольового доступу.......................................57 3.1.4 Тестування сервісу прогнозування........................................................... 58 3.1.5 Наскрізне тестування клієнтської частини.............................................. 59 3.1.6 Результати тестування та покриття коду.................................................. 60 3.2 Оцінка ефективності та верифікація моделей прогнозування....................... 60 3.2.1 Методологія оцінки.................................................................................... 61 3.2.2 Метрики якості прогнозування................................................................. 61 3.2.3 Порівняльний аналіз моделей................................................................... 61 3.2.4 Верифікація поведінки при граничних умовах........................................63 3.3 Розгортання програмної системи та системні вимоги.................................... 64 3.3.1 Процедура розгортання за допомогою Docker Compose........................ 64 3.3.2 Конфігурація та змінні середовища..........................................................65 3.4 Інструкція користувача.......................................................................................66 3.4.1 Початок роботи та автентифікація............................................................66 3.4.2 Робоче місце провізора.............................................................................. 67 3.4.3 Робоче місце завідувача аптекою та модуль прогнозування.................. 67 3.5 Висновки до розділу 3........................................................................................68 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ..........................69 4.1 Ризик як кількісна оцінка небезпек...................................................................69 4.2 Психофізіологічне розвантаження працівників...............................................71 ВИСНОВКИ................................................................................................................... 74 ПЕРЕЛІК ДЖЕРЕЛ........................................................................................................76 ДОДАТКИ.......................................................................................................................79
URI: http://elartu.tntu.edu.ua/handle/lib/52686
Copyright owner: © Костецький Олександр Васильович, 2026
References (Ukraine): Михалик Д. М., Цуприк Г. Б., Бревус В. М. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за освітньо-професійною програмою “Інженерія програмного забезпечення” спеціальності 121 – «Інженерія програмного забезпечення» всіх форм навчання. Тернопіль : ТНТУ ім. І. Пулюя, 2024. 45 с.
Box G. E. P., Jenkins G. M., Reinsel G. C., Ljung G. M. Time Series Analysis: Forecasting and Control. 5th ed. Hoboken : Wiley, 2016. 712 p.
Hyndman R. J., Athanasopoulos G. Forecasting: Principles and Practice. 3rd ed. Melbourne : OTexts, 2021. 442 p. URL: https://otexts.com/fpp3/ (дата звернення: 10.03.2026).
Garza F., Mergenthaler-Canseco M., Challú C., Olivares K. G. StatsForecast: lightning-fast forecasting with statistical and econometric models. Nixtla, 2022. URL: https://github.com/Nixtla/statsforecast (дата звернення: 20.03.2026).
Ramírez S. FastAPI: modern, fast web framework for building APIs with Python. URL: https://fastapi.tiangolo.com (дата звернення: 20.03.2026).
Ramírez S. SQLModel: SQL databases in Python, designed for simplicity and compatibility. URL: https://sqlmodel.tiangolo.com (дата звернення: 20.03.2026).
PostgreSQL 15 Documentation / The PostgreSQL Global Development Group. 2023. URL: https://www.postgresql.org/docs/15/ (дата звернення: 20.03.2026).
Colvin S. et al. Pydantic: data validation using Python type hints. URL: https://docs.pydantic.dev (дата звернення: 20.03.2026).
React: the library for web and native user interfaces / Meta Open Source. URL: https://react.dev (дата звернення: 20.03.2026).
Merkel D. Docker: lightweight Linux containers for consistent development and deployment. Linux Journal. 2014. Vol. 2014, No. 239. Art. 2.
Jones M., Bradley J., Sakimura N. JSON Web Token (JWT). RFC 7519. Internet Engineering Task Force, 2015. URL: https://www.rfc-editor.org/rfc/rfc7519 (дата звернення: 20.03.2026).
Biryukov A., Dinu D., Khovratovich D., Josefsson S. Argon2 Memory-Hard Function for Password Hashing and Proof-of-Work Applications. RFC 9106. IETF, 2021.
Chopra S., Meindl P. Supply Chain Management: Strategy, Planning, and Operation. 7th ed. Harlow : Pearson, 2019. 528 p.
. IBS Аптека : програмний комплекс для автоматизації аптек і аптечних мереж. URL: https://www.ibsystems.com.ua (дата звернення: 15.03.2026).
АНР-Аптека : програма комплексної автоматизації аптечних підприємств. URL: https://anr.ua (дата звернення: 15.03.2026).
Content type: Bachelor Thesis
Показва се в Колекции:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файлове в Този Публикация:
Файл Описание РазмерФормат 
dyplom_Kostetskyi_O_2026.pdf4,65 MBAdobe PDFИзглед/Отваряне


Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.

Админ Инструменти