Link lub cytat.
http://elartu.tntu.edu.ua/handle/lib/52686| Teitl: | Розробка програмного забезпечення та тестування CRM-системи для аптеки з прогнозуванням продажів на основі моделей часових рядів |
| Teitlau Eraill: | Software Development and Testing of a CRM System for a Pharmacy with Sales Forecasting Based on Time Series Models |
| Awduron: | Костецький, Олександр Васильович Kostetskyi, Oleksandr |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Костецький О. В. Розробка програмного забезпечення та тестування CRM-системи для аптеки з прогнозуванням продажів на основі моделей часових рядів: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 90 с. |
| Dyddiad Cyhoeddi: | 25-Jun-2026 |
| Submitted date: | 11-Jun-2026 |
| Date of entry: | 25-Jun-2026 |
| Cyhoeddwr: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Цебрій, Олексій Романович |
| Committee members: | Гладьо, Сергій Володимирович |
| UDC: | 004.9 |
| Allweddeiriau: | CRM-система аптека прогнозування продажів часові ряди тестування програмного забезпечення ARIMA машинне навчання CRM system pharmacy sales forecasting time series software testing machine learning |
| Number of pages: | 90 |
| Crynodeb: | Кваліфікаційна робота присвячена розробці та тестуванню 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 |
| Ymddengys yng Nghasgliadau: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Ffeiliau yn yr Eitem Hon:
| Ffeil | Disgrifiad | Maint | Fformat | |
|---|---|---|---|---|
| dyplom_Kostetskyi_O_2026.pdf | 4,65 MB | Adobe PDF | Gweld/Agor |
Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.
Narzędzia administratora