Міністерство освіти і науки України Харківський національний університет радіоелектроніки Факультет Комп’ютерних наук (повна назва) Кафедра Інформаційних управляючих систем (повна назва) КВАЛІФІКАЦІЙНА РОБОТА Пояснювальна записка рівень вищої освіти перший (бакалаврський) Розробка модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину (тема) Виконала: здобувач 4 року навчання, групи ІТУ-21-1 Поліна БОРОВИК (власне ім’я, прізвище) Спеціальність 122 Комп’ютерні науки (код і повна назва спеціальності) Тип програми освітньо-професійна (освітньо-професійна або освітньо-наукова) Освітня програма Інформаційні технології управління (повна назва освітньої програми) Керівник: доц. каф. ІУС Аліна МІХНОВА (посада, власне ім’я, прізвище) Допускається до захисту Зав. кафедри ІУС Костянтин ПЕТРОВ (підпис) (власне ім’я, прізвище) 2025 р. 2 Харківський національний університет радіоелектроніки ЗАТВЕРДЖУЮ: Зав. кафедри (підпис) « 19 » травня 20 25 р. ЗАВДАННЯ НА КВАЛІФІКАЦІЙНУ РОБОТУ здобувачеві Боровик Поліні Костянтинівні (прізвище, ім’я, по батькові) 1. Тема роботи Розробка модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину затверджена наказом по університету від « 19 » травня 2025 р. № 370Ст 2. Термін подання здобувачем роботи до екзаменаційної комісії « сі ч н я 2 0 2 5 р. 11 » червня 20 25 р. 3. Вихідні дані до роботи результати проведення передпроєктного обстеження продукто- го магазину, дані з офіційного сайту компанії «АТБ-Маркет», нормативні документи (постанова «Про затвердження Правил роздрібної торгівлі продовольчими матеріалами», регламент проведення акційних заходів, закон України «Про захист прав споживачів», посадові обов’язки керуючого магазином та його заступника), матеріали огляду існуючих інформаційних систем моніторингу та аналізу акційних заходів продуктових магазинів, матеріали передатестаційної практики. 4. Перелік питань, що потрібно опрацювати у роботі опис та аналіз структурних і функціональних особливостей продуктового магазину; огляд і аналіз існуючих систем моніторингу та аналізу акційних заходів продуктових магазинів; формулювання функ- ціональних та нефункціональних вимог до розробки модуля «Моніторинг та аналіз ефек- тивності акційних заходів», проєктні рішення з розробки елементів забезпечуючих систем, розробка User Experience (UX) та User Interface (UI) рішень Факультет Комп’ютерних наук Кафедра Інформаційних управляючих систем Рівень вищої освіти перший (бакалаврський) Спеціальність 122 Комп’ютерні науки (код і повна назва) Тип програми освітньо-професійна (освітньо-професійна або освітньо-наукова) Освітня програма Інформаційні технології управління (повна назва) 3 КАЛЕНДАРНИЙ ПЛАН № Назва етапів роботи Строк/термін виконання етапів роботи Примітка 1 Опис та аналіз структурних і функціональних особливостей продуктового магазину. Виконання огляду і аналізу існуючих інформаційних систем моніторингу та аналізу акційних заходів для продуктових магазинів 19.05.2025 – 23.05.2025 Виконано 2 Формулювання функціональних та нефункціональних вимог до розробки модуля «Моніторинг та аналіз ефективності акційних заходів» 24.05.2025 – 26.05.2025 Виконано 3 Опис архітектури модуля «Моніторинг та аналіз ефективності акційних заходів» 27.05.2025 – 29.05.2025 Виконано 4 Розробка проєктних рішень з розробки елементів забезпечуючих систем модуля «Моніторинг та аналіз ефективності акційних заходів» 30.05.2025 – 04.06.2025 Виконано 5 Оформлення пояснювальної записки та графічного матеріалу кваліфікаційної роботи 05.06.2025 – 08.06.2025 Виконано 6 Попередній захист кваліфікаційної роботи 09.06.2025 Виконано 7 Рецензування кваліфікаційної роботи 09.06.2025 Виконано 8 Захист кваліфікаційної роботи в екзаменаційній комісії 12.06.2025 Виконано Дата видачі завдання 19 травня 2025 р. Здобувач (підпис) Керівник роботи доц. каф. ІУС Аліна МІХНОВА (підпис) (посада, власне ім’я, прізвище) 4 РЕФЕРАТ Пояснювальна записка кваліфікаційної роботи: 133 с., 21 рис., 9 табл., 1 дод., 31 джерело. АКЦІЙНИЙ ЗАХІД, ЕФЕКТИВНІСТЬ, ЗВІТ, ІНФОМАЦІЙНА СИСТЕМА, КЕРУЮЧИЙ МАГАЗИНОМ, МОДУЛЬ, МОНІТОРИНГ ПРОВЕДЕННЯ, ПРОДУКТОВИЙ МАГАЗИН. Об’єктом дослідження виступає продуктовий магазин. Об’єктом розробки є модуль «Моніторинг та аналіз ефективності акційних заходів», що є частиною інформаційної системи мережі продуктових магазинів. Метою розробки модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину є підвищення оперативності та обґрунтованості управлінських рішень шляхом автоматизації процесу проведення акційних заходів, забезпечення своєчасного аналізу їх результативності, інтеграції з існуючими обліковими системами, а також підвищення точності оцінки ефективності заходів і зручності формування звітної інформації для керівництва. Методами дослідження є системний аналіз, системний підхід та методи структурного аналізу, методи функціонального моделювання, методи моделювання реляційних баз даних. В результаті проведення передпроєктного аналізу були створені діаграми бізнес-процесів, після аналізу організаційної структури були створені схеми організаційної структури. Також розроблені елементи математичного, інформаційного, програмного, технічного забезпечень, а також User Experience (UX) та User Interface (UI) рішення. 5 ABSTRACT Explanatory note of the qualification work: 133 pages, 21 figures, 9 tables, 1 appendices, 31 sources. EFFECTIVENESS, GROCERY STORE, INFORMATION SYSTEM, MODULE, MONITORING OF THE EVENT, PROMOTIONAL EVENT, REPORT, STORE MANAGER. The object of research of the qualification work is grocery store. The object of development is the module «Monitoring and analysis of the effectiveness of promotional activities», which is part of the information system of a grocery store chain. The purpose of developing the module «Monitoring and analysis of the effectiveness of promotional activities» of the grocery store information system is to increase the efficiency and validity of management decisions by automating the process of conducting promotional activities, ensuring timely analysis of their effectiveness, integration with existing accounting systems, as well as increasing the accuracy of assessing the effectiveness of activities and the convenience of generating reporting information for management. The research methods are system analysis, system approach and methods of structural analysis, methods of functional modeling, methods of modeling relational databases. As a result of the pre-project analysis, business process diagrams were created, and after analyzing the organizational structure, organizational structure diagrams were created. We also developed elements of mathematical, information, software, hardware, as well as User Experience (UX) and User Interface (UI) solutions. 6 ЗМІСТ C. Скорочення та умовні познаки .......................................................................... 8 Вступ ..................................................................................................................... 9 1 Опис та аналіз структурних і функціональних особливостей продуктового магазину .................................................................................. 11 1.1 Аналіз і опис продуктового магазину як об’єкта автоматизації ........ 11 1.2 Аналіз процесу проведення акційних заходів в продуктовому магазині .................................................................................................... 17 2 Огляд і аналіз існуючих інформаційних систем моніторингу та аналізу акційних заходів для продуктових магазинів .............................................. 25 3 Формулювання основних вимог до розробки модуля «Моніторинг та аналіз ефективності акційних заходів» ........................................................ 30 3.1 Опис функціональних вимог до модуля «Моніторинг та аналіз ефективності акційних заходів»............................................................. 30 3.2 Опис нефункціональних вимог до модуля «Моніторинг та аналіз ефективності акційних заходів»............................................................. 36 3.3 Обґрунтування мети, урахування метрик для оцінювання ефективності проведення акційних заходів .......................................... 39 4 Опис архітектури модуля «Моніторинг та аналіз ефективності акційних заходів» ............................................................................................................ 42 5 Проєктні рішення з розробки елементів забезпечуючих систем модуля «Моніторинг та аналіз акційних заходів» .................................................... 53 5.1 Розробка елементів інформаційної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» ..................... 53 5.2 Розробка елементів математичної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» ..................... 88 7 5.3 Розробка елементів програмної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» ..................... 91 5.4 Обґрунтування вибору елементів технічної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» ..... 109 Висновки .......................................................................................................... 112 Перелік джерел посилання ............................................................................. 113 Додаток А Графічний матеріал кваліфікаційної роботи ............................. 118 8 СКОРОЧЕННЯ ТА УМОВНІ ПОЗНАКИ КТЗ – комплекс технічних засобів API – application programming interface DFD – data flow diagram FK – foreign key IDEF0 – методологія функціонального проектування IP – Internet protocol PK – primary key REST – representational state transfer SDK – software development kit SQL – structured query language UI – user interface UX – user experience 9 ВСТУП Сучасне бізнес-середовище висуває до підприємств роздрібної торгівлі низку складних завдань, що вимагають оперативної адаптації до динамічних ринкових умов та здатності до гнучкого управління товарними запасами й маркетинговими акціями. В умовах, коли більшість споживачів вважає товари без акційної пропозиції менш привабливими, проведення акційних заходів набуває особливої значущості, оскільки вони сприяють залученню клієнтів до ознайомлення з новими продуктами, підвищенню рівня економії споживачів та створенню позитивного емоційного досвіду. Ефективний акційний захід пропонує покупцю вигідні умови придбання протягом обмеженого періоду, що стимулює попит і зміцнює лояльність до бренду. Проведення маркетингових акційних заходів допомагає вирішувати різні задачі: залучати нових клієнтів, збільшити інтерес до нового продукту, підвищити обсяг продажу та збільшити розмір прибутку компанії. Враховуючи високу конкуренцію та вимоги споживачів, ефективне управління акційними заходами в продуктових магазинах може стати ключем до збільшення продажів та підвищення лояльності клієнтів. В цьому контексті розробка модуля, що забезпечує автоматизацію процесів проведення акційних заходів, набуває особливої актуальності. Метою кваліфікаційної роботи є розробка модуля, що забезпечить продуктивне автоматизоване проведення моніторингу та аналізу ефективності акційних заходів в продуктовому магазині. Дана робота спрямована на покращення процесу проведення акційних заходів у продуктовому магазині, що дозволить підвищити загальну ефективність управлінських процесів, забезпечуючи оперативний облік змін у акційних пропозиціях, що в свою чергу сприятиме збільшенню продаж та покращенню сервісу для кінцевих споживачів. 10 Для досягнення поставленої мети у рамках кваліфікаційної роботи буде здійснено опис та аналіз структурних і функціональних особливостей продуктового магазину, проведено огляд і аналіз існуючих аналогічних рішень, сформульовано функціональні та нефункціональні вимоги до розробки модуля, розроблені та обґрунтовані проєктні рішення з розробки елементів забезпечуючих систем, User Experience (UX) та User Interface (UI), що дозволить створити модуль, що допоможе у проведенні акційних заходів, забезпечуючи точність і актуальність даних. 11 1 ОПИС ТА АНАЛІЗ СТРУКТУРНИХ І ФУНКЦІОНАЛЬНИХ ОСОБЛИВОСТЕЙ ПРОДУКТОВОГО МАГАЗИНУ 1.1 Аналіз і опис продуктового магазину як об’єкта автоматизації Продуктовий магазин як об’єкт автоматизації функціонує у мережі компанії «АТБ-Маркет», яка є однією з найбільших в Україні, що пропонує широкий асортимент товарів за доступними цінами. Основною діяльністю компанії є роздрібна торгівля продуктами харчування та іншими товарами повсякденного вжитку. Компанія має розгалужену мережу магазинів, яка охоплює більшість регіонів України, забезпечуючи своїх клієнтів якісними товарами та послугами. Опис компанії «АТБ-Маркет» за класифікацією організації наведений у таблиці 1.1. Таблиця 1.1 – Опис компанії «АТБ-Маркет» за класифікацією організації Принцип класифікації Тип організації Принцип побудови і функціонування організацій Формальна Принцип належності до форми власності Приватна За належністю до організаційно- правової форми Товариство з обмеженою відповідальністю За належністю до галузі Торгівельна За масштабами діяльності Національна Компанія пройшла довгий шлях від дня відкриття свого першого магазина в 1993 році та за майже 30 років сформувала найбільшу роздрібну мережу національного рівня [1]. Обґрунтовані підходи до розробки маркетингових стратегій, організації логістики, контролю товарної якості та 12 обслуговування клієнтів сприяли зміцненню провідних позицій підприємства в торговій галузі країни за кількістю покупців, обсягами товарообігу та податковими витратами. Направленість на досягнення результату, розвиток професійних компетентностей, дотримання корпоративних стандартів та норм, високий рівень відповідальності працівників забезпечують реалізацію місії підприємства. Основне цільове призначення організації включає відкриття нових магазинів, збільшення прибутку, покращення якості продукції та розширення асортименту, підвищення рівня обслуговування та ефективності роботи, забезпечення оптимального робочого графіку, збільшення задоволеності працівників, удосконалення внутрішньої діяльності, розвиток логістики та доставки товарів, складів (пошук більш зручного розташування). Організація має різноманітні ресурси, які допомагають забезпечувати її функціонування та розвиток. Для підтримки роботи компанії кожного дня та досягнення поставлених стратегічних цілей працюють більше 55 тисяч кваліфікованих співробітників різних відділів. Організація має розгалужену мережу постачальників з різних країн, що дозволяє забезпечувати широкий асортимент продукції покриваючи потреби споживачів, а саме 3500 найменувань товарів продовольчої і непродовольчої груп, та займати більш вигідні позиції у конкурентному середовищі, а також забезпечувати фінансові показники кожного з магазинів мережі товарообігом не менше 500 тисяч гривень на день, де середній чек покупців становить від 300 до 500 гривень. Продаж продукції є основним джерелом грошових потоків компанії, які використовуються на покриття витрат, виплату заробітної плати, інвестування у розвиток компанії і співробітників та інші потреби. Обсяг та складність технічного обладнання визначається наявністю торгівельного, комп’ютерного та периферійного обладнання, техніки для зберігання і транспортування товарів, технологіями та системами 13 зберігання даних, які дозволяють забезпечувати високу якість надання послуг й ефективну працю. Мережа супермаркетів «АТБ-Маркет» характеризується великою кількістю процесів, які забезпечують її функціонування як одного з продуктових ритейлерів країни та охоплюють різні аспекти діяльності компанії формуючи систему управління роздрібною торгівлею. Процеси в мережі «АТБ-Маркет» можна класифікувати за їхньою складністю, обсягом даних і функціональним призначенням, поділивши на торгівельні, керуючі, організаційні та забезпечувальні. До торгівельних процесів належать усі дії, пов’язані з продажами товарів, а саме формування асортименту, ціноутворення, обслуговування клієнтів у фізичних магазинах і через інтернет-магазин. Керуючі процеси включають управління персоналом, фінансами, логістикою та якістю обслуговування. Організаційні процеси спрямовані на координацію роботи магазинів, логістичних центрів, адміністративних підрозділів та включають організацію робочих графіків, своєчасне поповнення товарних запасів, впровадження технологій самообслуговування, а також ведення документації та звітності. Організація акційних заходів також входить до складу цих процесів. Забезпечувальні процеси охоплюють закупівлю товарів, технічне обслуговування магазинів, логістичних складів і обладнання, забезпечення енергетичної незалежності, співпраця з постачальниками. Серед бізнес-процесів організації можна виділити такі як закупівля продукції від постачальників, приймання та перевірка якості отриманої продукції, зберігання та логістика товарів на складі компанії, оформлення замовлень від клієнтів та їх обробка, розробка та реалізація маркетингових стратегій, обслуговування клієнтів та вирішення питань щодо продукції, фінансова бухгалтерія, операції з оплатою та відвантаженням товарів тощо. Географічне розташування представлено наявністю понад 1200 роздрібних магазинів, які успішно працюють по всій країні в таких містах як Київ, 14 Харків, Дніпро, де розміщується головний офіс, Одеса, Львів та інших. Зовнішнє середовище компанії складається з багатьох соціальних та економічних зв’язків та відносин, що впливають на її функціонування та успіх. Соціальні зв’язки включають в себе відносини компанії з клієнтами, постачальниками, виробниками, конкурентами, професійними організаціями та орендодавцями. Кожна з перелічених сторін має вплив, зокрема на продажі, маркетинг, постачання, розвиток та наявність необхідних приміщень для здійснення бізнесу. Правове середовище є не менш важливим, так як дотримання всіх відповідних законів та регулювань, які стосуються її діяльності, є обов’язковим, зокрема щодо захисту даних, оподаткування, прав споживачів та інших, тому наявна взаємодія з Державною податковою службою, Державною службою з питань безпечності харчових продуктів та захисту споживачів, Державною службою з надзвичайних питань. Економічні зв’язки представлені взаємодією з банками, зокрема «Приватбанк», для здійснення фінансових операцій, таких як закупівлі, отримання платежів від клієнтів та платіжних систем. Організаційна структура компанії визначає взаємозв’язки між різними відділами та їхніми функціями, що дозволяє ефективно розподілити обов’язки та забезпечити координацію дій між відділами. На рисунку 1.1 наведено схему організаційної структури компанії «АТБ». 15 Рисунок 1.1 – Схема організаційної структури компанії «АТБ-Маркет», до якої входять продуктові магазини 1 5 16 Організаційна структура компанії побудована за принципом чіткого розподілу функцій та відповідальності між співробітниками. Завдяки найвищому рівню – наглядовій раді, яка складається з власника компанії, фінансових експертів, а також юридичних консультантів – здійснюється забезпечення прозорості управління, контроль та нагляд за діяльністю компанії, згідно законодавчим та корпоративним нормам. Оперативне управління здійснює рада директорів, що очолює генеральний директор, який реалізує стратегію компанії та координує діяльність усіх відділів компанії. Генеральному директору допомагають заступники та регіональні директори, які відповідають за управління діяльністю компанії в окремих регіонах, забезпечують виконання планів та стратегій на місцевому рівні. Функціональні відділи забезпечують виконання ключових бізнес- процесів компанії. Співробітники відділу маркетингу відповідальні за розробку і впровадження маркетингових стратегій, заходів, дослідження ринку, організацію рекламних кампаній і підтримку зв’язків з громадськістю. Працівники відділу фінансів займаються фінансовим плануванням, обліком і контролем ресурсів, підготовкою фінансової звітності та оптимізацією витрат. Бухгалтери ведуть облік фінансових операцій, а економісти аналізують показники та формують цінову політику для товарів, в тому числі акційних. Роздрібна мережа організована через ієрархію керуючих, тобто районні керуючі координують діяльність групи магазинів району, до якого вони призначені, керуючі магазинами відповідають за роботу окремих об’єктів торгівлі, а заступники допомагають у вирішенні оперативних питань у магазині. Діяльність на рівні магазинів підтримується персоналом. Фахівці відділу логістики забезпечують ефективне управління складськими запасами, транспортування товарів та оптимізацію логістичних процесів. Начальники складів і комірники контролюють рух 17 товарів на складах, менеджери з логістики планують маршрути доставок. Завдяки роботі працівників відділу закупівель стає можливим здійснити вибір найкращих постачальників, укладання договорів і контроль виконання поставок, а відділ інформаційних технологій підтримує роботу IT-інфраструктури, забезпечує кібербезпеку, розробку та підтримку програмного забезпечення, необхідного для ефективної роботи компанії. Технічні представники господарського відділу відповідають за забезпечення належного стану приміщень, обладнання та комунальних послуг компанії. Відділ кадрів та підбору персоналу займається веденням кадрової документації, прийняттям на роботу, організацією навчальних програм та розвитком персоналу. Відділ підтримки клієнтів відповідає за забезпечення високого рівня обслуговування клієнтів. Така структура забезпечує чіткий розподіл обов’язків та відповідальності на всіх рівнях, що сприяє ефективному функціонуванню компанії, стабільному розвитку та досягненню стратегічних цілей. 1.2 Аналіз процесу проведення акційних заходів в продуктовому магазині У межах кваліфікаційної роботи буде здійснюватись дослідження бізнес-процесу проведення акційних заходів в продуктовому магазині, який є важливою складовою інформаційної системи управління торгівельною діяльністю. Процес проведення акційних заходів є цілеспрямованою діяльністю підприємства, що забезпечує узгоджене впровадження знижок, спеціальних пропозицій та інших дій, пов’язаних з товарами або послугами, з метою підвищення зацікавленості та лояльності покупців, активізації продажів і досягнення визначених комерційних результатів [2]. 18 Здебільшого формування будь-якого акційного заходу починається з пропозиції працівників маркетингового відділу. Маркетологи, завдяки вивченню споживчого попиту та на основі наявної в асортименті продукції складають певний перелік товарів визначеної категорії, на які буде вигідно накладати акцію, визначають термін її проведення, тип, оформлюють потрібні маркетингові матеріали та планують розміщення товарів за допомогою планограм для залучення та привернення уваги покупців. Акційні заходи в продуктових магазинах орієнтовані на широке соціальне коло споживачів, тому що чим більша кількість потенційних покупців, тим вище обсяг проданих товарів. Зазвичай розрізняють декілька типів акційних заходів. Акційний захід від виробника при введені на ринок нового товару спрямований на привернення уваги клієнтів до новинки. Щоб споживач зацікавився нею, ціна цього продукту має бути нижче ціни продукції з цієї ж категорії більш відомих виробників. Якщо попит на новий товар зростає, то виробник встановлює ціну в залежності від успішності його збуту. Акційний захід при збільшенні обсягу закупівлі товарів на основі укладання угоди з постачальником формується внаслідок зниження ціни на товар від виробника. Зміст договору полягає в тому, що менеджер відділу закупівель пропонує виробнику купити у нього більшу партію товарів по зниженій ціні, у наслідок чого на різниці вартості визначається знижка. Акційний захід, що надає можливість покупцю отримати товар у подарунок до зазначеної кількості одиниць, по факту є збутом несезонних пропозицій, на які споживачі не звернули б увагу, бо такі позиції відсутні у списку затребуваних на даному проміжку часу. Також, такий акційний захід застосовується в разі спливання терміну придатності товару. В такому випадку товари можуть комбінуватися у певні багатофункціональні набори, які збільшують зацікавленість покупців. Напередодні святкових акційних заходів, у загальному випадку, ціна товару поступово зростає, а потім вже до неї пропонується встановлення 19 знижки. При цьому ціна зі знижкою не буде встановлена нижче базової ціни, а покупець орієнтується на ту, яка написана на ціннику. Акційні заходи на товари, у яких спливає термін придатності, зазвичай, є вимушеними, бо інакше товар пропаде і компанія понесе великі фінансові втрати. Акційні заходи для власників платіжних карток, що випущені банками-партнерами надає покупцям можливість отримати додаткові знижки виключно при оплаті такою карткою [3]. Така колаборація з банками-партнерами надає можливість стимулювати покупців частіше відвідувати магазини та здійснювати покупки, формувати стабільну клієнтську базу. На наступному кроці економісти відділу фінансів, в залежності від переданої їм вибірки товарів, на які передбачена акція, займаються встановленням прийнятного рівня цін на товари та вводять обмеження кількості акційних товарів у чеку. На основі отриманої інформації про заплановані акційні заходи рада директорів приймає рішення щодо доцільності їх проведення, визначає умови. Якщо рішення є позитивним, то всі потрібні відомості та матеріали передаються безпосередньо до районних керуючих, керівників магазинів та їх заступників, у яких планується проведення заходів. Проведення акційного заходу є практичною реалізацією підготовлених умов на торгівельній точці. Цей етап передбачає фізичне впровадження елементів акційних заходів відповідно до затверджених параметрів, а саме друкування та встановлення цінників, викладка товарів згідно планограм, розміщення маркетингових матеріалів (плакати, листівки, шелфтокери). Співробітники магазину підтримують проведення акційного заходу шляхом злагодженої роботи, точності виконання інструкцій та регламентів, а саме допомагають покупцям, своєчасно поповнюють запаси потрібного товару на складі та полицях торгівельного залу, підтримують актуальність наявних цінників та інше. Керуючі магазинів та їх заступники 20 виконують не менш важливу роль на даному етапі, вони збирають оперативні дані про обсяг проданих товарів, відстежують відповідність встановленим умовам, конролють залишки акційної продукції, фіксують відхилення, звітують про проведення, комунікують з працівниками інших магазинів для забезпечення злагодженої співпраці. Після проведення акційного заходу наглядовою радою та радою директорів проводиться перегляд та підсумовуються результати. Розглядуваний бізнес-процес має на меті організацію та відслідковування проведення акційних заходів в продуктовому магазині для оптимального використання товарних запасів, розподілу наявних ресурсів, підвищення товарообігу та залучення клієнтів. Зібрана інформація під час акційних заходів використовується для аналізу результатів, покращення планування та формування майбутніх заходів. Процеси підготовки, реалізації та моніторингу проведення акційних заходів у продуктовому магазині відбуваються за участі керуючого магазином та його заступника, із залученням внутрішніх інструкцій та регламентів, нормативно-правових актів та підготовлених працівниками відділу маркетингу матеріалами. Контекстна діаграма бізнес-процесу проведення акційних заходів в продуктовому магазині представлена на рисунку 1.2. 21 Рисунок 1.2 – Контекстна діаграма бізнес-процесу проведення акційних заходів в продуктовому магазині До вхідних даних, які використовуються в даному бізнес-процесі, належать назва акційного заходу, термін його проведення, тип, перелік товарів для проведення акційного заходу, акційні ціни, а також маркетингові матеріали. Потоки керування представлені чинним законодавством та внутрішніми документами компанії, серед яких накази та розпорядження Державної служби України з питань безпечності харчових продуктів [4], постанова «Про затвердження Правил роздрібної торгівлі продовольчими товарами» [5], закон України «Про захист прав споживачів» [6], регламент 22 щодо проведення акційних заходів, інструкції щодо розміщення маркетингових матеріалів і акційних товарів, а також посадові обов’язки керуючого магазином та його заступника. Серед механізмів, що забезпечують виконання цього бізнес-процесу, є керуючий продуктовим магазином, його заступник та інформаційна система продуктового магазину. Результатом реалізації бізнес-процесу є сформовані звіти щодо акційної продукції, яка залишилась після проведення акційного заходу, та звіти про результати проведеного акційного заходу, який включає дані про кількість чеків, середня сума чеку та обсяг товарообігу. На рисунку 1.3 наведено декомпозицію першого рівня бізнес-процесу проведення акційних заходів в продуктовому магазині. Рисунок 1.3 – Декомпозиція першого рівня бізнес-процесу проведення акційних заходів в продуктовому магазині Дані для проведення акційного заходу передаються відповідальними 23 особами – керуючому магазином та його заступнику. На першому етапі відбувається підготовка акційного товарного запасу та розміщення маркетингових матеріалів. Після цього виконується контроль проведення акційного заходу – перевірка наявності товарів, відповідності умовам акційного заходу, дотримання обмежень на кількість товарів у чеку тощо. На поточний момент у продуктовому магазині використовується базова інформаційна система обліку товарів, яка дозволяє відстежувати залишки, продажі та надходження, однак вона не має функціоналу, який би дозволяв ефективно супроводжувати акційні заходи. Через це персонал вимушений частину роботи виконувати вручну або за допомогою сторонніх інструментів, що знижує загальну ефективність. Інформація про динаміку продажів, середній чек, товарообіг та залишки акційних товарів фіксується і використовується для фінального етапу формування звітів, який дозволяє оцінити результативність проведення акційного заходу, виявити недоліки та підготувати рекомендації на майбутнє. Під час проведення опису та аналізу структурних і функціональних особливостей продуктового магазину було встановлено, що для підвищення конкурентоспроможності торговельної мережі та збільшення обсягів реалізації товарів необхідно систематично проводити акційні заходи. Аналіз бізнес-процесу дав зрозуміти, що наразі обробка інформації щодо проведення акційних заходів частково виконується вручну, ускладнена відсутністю структуризації потрібних даних про акційні заходи, що супроводжується часовими витратами і заважає своєчасному прийняттю рішень. У процесі залучено багато зовнішніх нормативних документів та внутрішніх регламентів і інструкцій, що потребує автоматизації частини завдань та дозволить зменшити навантаження на персонал і підвищити точність оцінки результатів проведених акційних заходів. На підставі передпроєктного обстеження основними вимогами до рішення є інтеграція з наявним модулем обліку товарів, що 24 використовується у продуктовому магазині, моніторинг наявності акційних товарів з відображенням відхилень, збір та обробка статистичних даних щодо реалізації акційних товарів, автоматичне формування звітів для керівництва з можливістю візуалізації результатів, зручний інтерфейс для користувачів, який дозволяє швидко переглядати, фільтрувати та аналізувати дані. Доцільним є проведення аналізу існуючих рішень, які можуть частково або повністю реалізовувати зазначений функціонал, з подальшим порівнянням їхніх можливостей, що дозволить обґрунтовано визначити доцільність розробки власного програмного модуля або адаптації вже готового рішення. 25 2 ОГЛЯД І АНАЛІЗ ІСНУЮЧИХ ІНФОРМАЦІЙНИХ СИСТЕМ МОНІТОРИНГУ ТА АНАЛІЗУ АКЦІЙНИХ ЗАХОДІВ ДЛЯ ПРОДУКТОВИХ МАГАЗИНІВ Під час передатестаційної практики було зібрано матеріали, що використовуються для порівняння існуючих аналогів систем моніторингу та аналізу акційних заходів для продуктових магазинів. Для аналізу існуючих аналогів інформаційних систем було обрано три провідні платформи, а саме Datawiz IO, Chameleon Loyalty System та RELEX. Першим аналогом для порівняння є Datawiz IO – платформа, розроблена українською компанією Datawiz у 2016 році, яка допомагає мережам продуктових магазинів аналізувати операційну та комерційну діяльність, створювати інтерактивні дошки та ділитися даними з колегами в зручному інтерфейсі [7]. Дане рішення пропонує інструменти для аналізу на різних рівнях діяльності компанії, є спеціалізованим на роздрібній торгівлі, що забезпечує релевантні метрики, має функції створення графіків і звітів, підтримує великі обсяги даних і є масштабованим. Chameleon Loyalty System – модуль від української компанії Chameleon Soft, що призначений для створення і управління акціями та програмами лояльності без програмування та додаткових втручань з боку розробників [8]. Модуль дозволяє створювати та керувати різними типами акцій, а також пропонує інструменти для їх аналізу, має інтуїтивно зрозумілий інтерфейс. Спеціалізація на лояльності та акціях, гнучкість у налаштуванні умов, інструменти аналітики, що дозволяють оцінювати ефективність акцій роблять модуль прямим аналогом. Заключним аналогом є RELEX Promotion Planning – модуль для планування акційних заходів, яке допомагає роздрібним мережам підвищувати дохід, прибуток і трафік через оптимізоване планування [9]. 26 Дане рішення інтегрує прогнозування запасів і акцій у єдиній платформі, надає метрики і економічні кейси, що допомагають приймати рішення. Узагальнена характеристика аналогів інформаційних систем, що використовуються для моніторингу та аналізу акційних заходів у продуктових магазинах наведена у таблиці 2.1. 27 Таблиця 2.1 – Узагальнена характеристика аналогів інформаційних систем, що використовуються для моніторингу та аналізу акційних заходів у продуктових магазинах Показник Система Datawiz IO Chameleon Loyalty System RELEX Promotion Planning 1 2 3 4 Загальна мета та сфера застосування програмного продукту Аналітика та автоматизація процесів у роздрібній торгівлі, в тому числі аналіз продажів, управління наявним асортиментом та ефективністю акційних заходів Управління програмами лояльності та акційними заходами, що дозволяє створювати та керувати різними типами акцій Планування та оптимізація акційних заходів, що допомагає роздрібним мережам підвищувати прибуток і трафік клієнтів Функціональність у проведенні акційних заходів Має загальні засоби аналізу динаміки продажів, але не спеціалізований на підтримці процесу контролю проведення акційних заходів Спеціалізується на створенні й управлінні акційними заходами, дозволяє налаштовувати умови акцій Орієнтоване на стратегічне планування та проведення акційних заходів Аналітичні можливості Розширені дашборди та аналітичні можливості, фільтрація Базова аналітика ефективності акційних заходів, менш орієнтований на економічні показники Поглиблений аналіз економічного ефекту 2 7 28 Кінець таблиці 2.1 1 2 3 4 Складність впровадження Помірна, потребує налаштування інтеграцій та навчання персоналу Низька, швидке впровадження, орієнтований на користувача без спеціальних знань Висока, потребує глибокої інтеграції з існуючими системами, залучення фахівців та навчання персоналу Інтеграція з існуючими системами Інтеграція з більшістю облікових систем, підтримка API для обміну даними Проста інтеграція Потужні інтеграційні можливості, але переважно для великих систем (наприклад, ERP) Масштабованість Добре масштабований у межах середнього бізнесу Підходить для малого та середнього бізнесу Висока масштабованість, орієнтованість на корпоративний сегмент Безпека та відповідність нормативним вимогам Високий рівень безпеки Відповідність локальним стандартам, базові засоби захисту Відповідність європейським стандартам безпеки Можливість адаптуватись до потреб компанії Обмежена, основна увага на типовій аналітиці Обмежена налаштуванням сценаріїв лояльності Обмежена, значна частина функцій є закритими або вимагають змін на рівні постачальника Зручність користування Інтуїтивно зрозумілий інтерфейс Простий інтерфейс, мінімальний поріг входу Складний, потребує навчання Вартість впровадження та обслуговування Помірна вартість для середніх компаній Відносно низька для малого бізнесу Висока вартість ліцензування та обслуговування 2 8 29 Кожне з розглянутих рішень має свої унікальні можливості, але, незважаючи на те, що вони мають потужний функціонал, жодне з них не забезпечує повної відповідності специфічним вимогам, виявленим під час проведення передпроєктного обстеження продуктового магазину на прикладі мережі компанії «АТБ-Маркет» щодо моніторингу та аналізу ефективності акційних заходів у поєднанні з інтеграцією з уже наявною системою. Перше рішення не орієнтоване на процес супроводу акційних заходів, а більше фокусується на загальній аналітиці. Щодо модулю Chameleon Loyalty System, то він має зручний інтерфейс для користувача та інструменти для роботи з акційними заходами, але обмежений у аналітиці та можливостях інтеграції. Останнє рішення має високу складність та вартість, що роблять його недоцільним для впровадження в рамках розглядуваної роздрібної мережі. Відповідно до проведеного аналізу існуючих рішень можна зробити висновок, що потрібна розробка власного спеціалізованого модуля, що буде враховувати специфіку діяльності продуктового магазину, інтегрується з наявною інформаційною системою, матиме потрібну функціональність для проведення акційних заходів у мережі роздрібних магазинів, забезпечуватиме гнучке налаштування, а також, що є не менш важливим, зручну візуалізацію ключових метрик та результатів. При розробці модуля «Моніторинг та аналіз ефективності акційних заходів» варто врахувати сильні сторони розглянутих аналогів та уникати їхніх обмежень, щоб забезпечити конкурентну спроможність майбутнього рішення. 30 3 ФОРМУЛЮВАННЯ ОСНОВНИХ ВИМОГ ДО РОЗРОБКИ МОДУЛЯ «МОНІТОРИНГ ТА АНАЛІЗ ЕФЕКТИВНОСТІ АКЦІЙНИХ ЗАХОДІВ» 3.1 Опис функціональних вимог до модуля «Моніторинг та аналіз ефективності акційних заходів» Модуль «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину призначений для користування у роздрібних магазинах. Основними користувачами модуля виступають керуючий магазином та його заступник, які безпосередньо відповідають за управління акційними заходами та забезпечення їх результативного проведення. Розроблюваний модуль має надавати можливості, що будуть покривати кроки процесу проведення акційних заходів в продуктовому магазині, а саме авторизація користувача у системі, перегляд даних про акційні заходи, маркетингових матеріалів, аналітики акційного заходу, даних про акційні товари, календаря акційних заходів, редагування даних про акційні товари, контроль наявності акційних товарів, завантаження, зберігання та перегляд фотозвітів акційного заходу, вбудований месенджер для внутрішньої комунікації між відповідальними особами, сканування штрих-коду акційного товару для швидкої перевірки наявності та коректності ціни, отримання системних сповіщень, а також вихід із системи. Авторизація забезпечує контрольований та захищений доступ до модуля та має бути доступною для всіх користувачів, зокрема для керуючого магазином та його заступника. Для входу у застосунок користувачу потрібно ввести свої облікові дані, а саме логін (електронну пошту) та пароль, після чого має відбуватись перевірка на відповідність введених даних наявним у реєстрі користувачів. Всі паролі мають бути захищені за допомогою сучасних алгоритмів хешування, щоб гарантувати 31 їхню безпеку [10]. Якщо авторизація є успішною, користувач отримує можливість взаємодіяти з системою відповідно параметрам доступу, що передбачає роль. У іншому випадку користувачу має відображатись повідомлення про помилку та він буде мати можливість повторити спробу входу, але максимальна кількість спроб невдалого входу не має перевищувати 3 разів, після третьої невдалої спроби система блокує подальші входи на 15 хвилин, сповіщаючи користувача відповідним повідомленням. Модуль має забезпечувати механізм відновлення паролю у разі його втрати за допомогою надсилання на електронну пошту одноразового посилання, тобто з обмеженим терміном дії, за яким користувач може вказати новий пароль. Користувачі модулю мають мати швидкий та зручний доступ до актуальної інформації про акційні заходи в єдиному уніфікованому інтерфейсі. На головному екрані перегляду акційних заходів у картковому форматі мають бути представлені назва акційного заходу, скільки часу залишилось до її завершення та поточний статус за допомогою кольорової розмітки, де минувший акційний захід має відображатись сірим кольором та мати зупинений відлік до закінчення. Користувач може обрати будь-яку картку зі списку шляхом натискання, після чого відображається детальна інформація про обраний акційний захід, а саме дати проведення, перелік товарів, обмеження кількості товарів у чеку, а також можливості переходу до інших розділів, які містять маркетингові матеріали та аналітику відповідного акційного заходу. Користувач повинен мати можливість фільтрувати та сортувати наявні акційні заходи. Можливість фільтрування забезпечується за допомогою набору фільтрів, які покривають такі параметри як статус акційного заходу (поточний, минулий, майбутній), дата завершення акційного заходу, тип акції. Після вибору користувачем одного або декількох фільтрів список карток акційних заходів автоматично оновлюється відповідно до обраних критеріїв. Сортування акційних заходів має підтримувати такі параметри як дата початку або завершення (за 32 зростанням або спаданням), назви акційних заходів в алфавітному порядку. За замовчуванням відображення упорядковане за датою початку у порядку зростання. Якщо користувач обрав параметри для сортування або фільтрування, під які не підпадає жоден акційний захід та відсутні результати, має відображатись інформаційне повідомлення «За заданими критеріями акційних заходів не знайдено». Забезпечити користувачам можливість швидкого доступу до усіх маркетингових матеріалів акційного заходу, розроблених працівниками маркетингового відділу, допоможе можливість перегляду даних про маркетингові матеріали, що стає доступною після відкриття для детального перегляду картки акційного заходу. Сторінка має відображати повний перелік потрібних для проведення акційного заходу маркетингових матеріалів (плакати, листівки, шелфтокери, тощо), де для кожного елементу буде вказано назву, тип та попередній перегляд коректного розміщення. Модуль має надавати відповідальним особам інструментарій для оцінки результативності акційного заходу на основі ключових показників, динаміки продажів відображаючи сторінку актуальної аналітики акційного заходу при натисканні відповідної кнопки у детальній картці акційного заходу. Аналітика акційного заходу має містити набір ключових показників та метрик, що є важливими для акційного заходу, різноманітні варіанти відображення графічної візуалізації даних, отриманих під час проведення акційного заходу. Користувачу має бути надано можливість створення та вивантаження звіту у потрібному форматі (.xlsx, .docx або .pdf), який буде відображати ефективність проведення акційного заходу. Користувачі повинні мати можливість переглядати актуальну інформацію про акційні товари, для чого потрібно обрати акційний захід, після чого відкриється сторінка перегляду акційних товарів. Сторінка має відображати перелік акційних товарів та дані про них, такі як артикул товару та назва. Можливість перегляду також має передбачати наявність фільтрування акційних товарів за різними критеріями, такими як категорія 33 товару, виробник товару, та сортування за збільшенням або зменшенням ціни, по алфавіту. Користувач повинен мати можливість вибору конкретного акційного товару зі списку для перегляду детальнішої інформації про нього, яка включає наступні поля: код товару, назва товару, одиниця виміру, виробник товару, категорія товару, знижка, стандартна ціна товару, акційна ціна товару та наявна кількість товару. Сторінка перегляду акційних товарів передбачає можливість створення автоматичного звіту (мають підтримуватись різні формати звітів, такі як .xlsx, .docx або .pdf) про товари обрані зі списку, який має містити основні дані такі як артикул товару, назва, виробник, категорія, обмеження на кількість товарів у чеку, наявну кількість. Перед генеруванням звіту користувач повинен переконатися в коректності даних і налаштувань за допомогою попереднього перегляду [11]. Забезпечення моніторингу запасів акційних товарів на складах та в торговому залі має на меті підтримувати оптимальний рівень їх наявності для покупців та своєчасного поповнення залишків. Система має періодично отримувати актуальні дані про залишки акційних товарів. Для кожної категорії акційних товарів потрібно налаштувати мінімально допустиму кількість одиниць, у разі критичного зниження залишків категорії акційних товарів нижче встановленого порогу система автоматично генерує інформаційне повідомлення, що містить дані про найменування товару, поточний залишок, мінімальний поріг, дату й час події. Потрібно забезпечити наявність історії оновлень запасів в табличному форматі, яка буде передбачати реєстр змін залишків з фіксацією користувача (система або співробітник), часу оновлення, попереднього та нового значення. Ручне редагування даних про акційні товари забезпечує можливість внесення змін до кількості наявного акційного товару та починається з вибору конкретного товару зі списку акційних товарів. Поля, що містять артикул товару, назву, категорію та іншу базову інформацію описану вище, мають бути заблоковані для редагування користувачем, щоб запобігти 34 випадковим або навмисним змінам, які можуть призвести до некоректної роботи системи або втрати важливої інформації. У разі внесення критичних змін система має попереджати користувача про можливі наслідки та забезпечити можливість відміни змін [12]. Після підтвердження змін, нові дані зберігаються і оновлена інформація про акційний товар стає доступною для подальшого управління. Користувачу потрібно надати можливість контролювати послідовність проведення акційних заходів у вигляді зручного календарного інтерфейсу, що сприяє своєчасному початку й завершенню всіх заходів. Календар має підтримувати перегляд у різних часових режимах: місяць, тиждень, день. Кожен акційний захід має відображатись у вигляді блоків із зазначенням назви та дат початку і завершення, при натисканні на який, має відкриватись спливаюче вікно з короткою описовою інформацією. Можливість завантаження, зберігання та перегляд фотозвітів акційного заходу має на меті забезпечити збирання, безпечне зберігання та швидкий доступ до фотодокументації акційних заходів для візуального підтвердження їх проведення та подальшого аналізу ефективності. Користувачі повинні мати змогу додавати файли (максимальний розмір одного файлу 10 МБ) з потрібними фотографіями до конкретного акційного заходу через інтерфейс завантаження, після чого система автоматично генерує зменшені версії для швидкого відображення на сторінці списку фотозвітів. Кожен фотозвіт має містити інформацію про дату та час знімку, відповідального користувача, дату завантаження, короткий опис фотографій та відсоток виконання. Потрібно передбачити можливості пошуку фотозвітів за датою, автором завантаження або за ключовими тегами, сортування за датами та фільтрацію. Вбудований месенджер для внутрішньої комунікації має забезпечити оперативний обмін інформацією між відповідальними особами торгівельної роздрібної мережі задля координації дій під час підготовки та проведення акційних заходів. У користувачів має бути можливість ініціювати створення 35 приватних або групових чатів, де вони можуть обмінюватись текстовими та мультимедійними повідомленнями. Також, потрібно забезпечити пошук по історії чатів за ключовими словами та можливість архівувати старі розмови. Можливість сканування штрих-кодів стандартних форматів таких як UPC-A, EAN-13, Code 128, QR-код [13] тощо, акційного товару за допомогою мобільного пристрою користувача потрібна, щоб прискорити перевірку наявності акційних товарів та їхніх цін у торговому залі. Після зчитування штрих-коду на екрані користувача має відображатись назва товару, поточний залишок на складі та у торгівельному залі. Якщо зчитування є невдалим користувачу має відображатись повідомлення з рекомендацією повторити спробу. Щоб забезпечити своєчасне інформування відповідальних осіб про критичні події та відхилення, що виникають у процесі проведення акційних заходів, потрібно запровадити можливість отримання системних сповіщень щодо низького рівня запасів, закінчення акційних заходів, необхідності завантаження фотозвітів, нове повідомлення в чаті та інші. Для гарантування коректного завершення сеансу роботи користувача з модулем, захисту даних від втрати та забезпечення аудиту дій користувача має бути розроблена можливість виходу із системи [14]. Користувач може вийти із системи через меню свого профілю натискаючи на відповідну кнопку. Перш ніж завершити сеанс, система перевіряє наявність незбережених змін або відкритих транзакцій (наприклад, редагування наявної кількості акційного товару). Якщо є незавершені дії, користувач повинен бути попереджений про це та виконати відповідні дії, які будуть відображені у інформаційному повідомленні. Після підтвердження виходу система закриває поточну сесію користувача та він автоматично потрапляє на екран авторизації. Всі етапи процедури виходу мають виконуватись через захищене з’єднання. У разі технічної помилки на будь-якому етапі система логічно завершить сесію та повідомить користувача про необхідність повторного входу. 36 3.2 Опис нефункціональних вимог до модуля «Моніторинг та аналіз ефективності акційних заходів» Модуль має бути повністю сумісним із клієнт-серверною архітектурою інформаційної системи продуктового магазину, в межах якої клієнтська частина функціонує на комп’ютерах та мобільних пристроях користувачів, а серверна забезпечує обробку запитів, збереження та обробку даних, а також реалізацію бізнес-логіки [15]. Модуль повинен підтримувати відповідні протоколи обміну даними та формати взаємодії з іншими компонентами системи. Ключовим нефункціональним параметром модуля є продуктивність. Час відповіді при виконанні основних операцій користувацького інтерфейсу (фільтрація, сортування, перегляд деталей) не має перевищувати 2 секунд, формування аналітичних графіків за окремими акційними заходами – до 5 секунд, генерація комплексних звітів у форматах .xlsx, .docx або .pdf – до 10 секунд. Автоматичне оновлення залишків акційних товарів повинно виконуватись не рідше одного разу на 15 хвилин. Система має зберігати стабільність роботи за умов збільшення обсягу вхідних даних та кількості одночасних користувачів, без істотного зниження продуктивності. Мінімальний обсяг підтримуваного одночасного навантаження – 2000 активних користувачів. Архітектура модуля має бути масштабованою, а також забезпечувати легке розширення функціональності без значного втручання у наявний код. Надійність модуля передбачає його здатність функціонувати безперервно протягом тривалого періоду без критичних збоїв, а у разі відмови чи помилки модуль повинен автоматично відновити роботу протягом не більше ніж 5 хвилин, із мінімальними втратами даних. Усі збої мають реєструватися в системі логування з подальшим інформуванням відповідальних осіб через встановлені канали зв’язку (наприклад, 37 електронна пошта або внутрішні сповіщення), а також має бути передбачено наявність журналу подій та змін, доступний для перегляду адміністраторами з відповідним рівнем доступу [16]. Модуль має бути забезпечений резервним джерелом електроживлення, яке гарантує його стабільну роботу протягом щонайменше 30 хвилин у разі втрати зовнішнього енергопостачання, а також додатково не менше 5 хвилин для коректного завершення всіх поточних процесів і безпечного збереження даних. Усі процедури відновлення, налаштування та технічного обслуговування мають бути детально задокументовані, щоб у разі потреби забезпечити оперативне та ефективне відновлення працездатності системи. Модуль повинен мати вбудовані засоби резервного копіювання та відновлення даних із чітко визначеним графіком створення резервних копій, які зберігаються в захищених сховищах з обмеженим фізичним і логічним доступом. Повинна бути передбачена автоматична перевірка цілісності резервних копій та можливість відновлення з них у разі пошкодження основних даних. Безпека модуля має бути забезпечена на всіх рівнях, що передбачає реалізацію контролю доступу на основі ролей користувачів, аутентифікацію та авторизацію користувачів, шифрування конфіденційної інформації, такої як персональні дані працівників, під час передачі та зберігання, аудит дій користувачів, захист від типових кіберзагроз, а також регулярне оновлення безпекових компонентів системи. Механізми автентифікації мають забезпечувати ідентифікацію користувачів та перевірку їхніх прав доступу, авторизація має забезпечувати контроль доступу користувачів до різних функцій та даних системи на основі їхніх ролей [17]. Модуль має відповідати вимогам законодавства України щодо збереження інформації, зокрема положенням Законів України «Про захист персональних даних», «Про інформацію», а також іншим виданим у відповідності нормативно- правовим актам. Інтерфейс користувача має бути інтуїтивно зрозумілим, ергономічним 38 і адаптованим під особливості повсякденної діяльності співробітників. Елементи управління мають бути логічно згруповані, легко доступні та візуально виділені. Дизайн має відповідати корпоративному стилю мережі роздрібних магазинів «АТБ-Маркет» із домінуванням червоного, чорного та білого кольорів. Інтерфейс обов’язково має бути україномовним. У разі виникнення помилок модуль має надавати користувачам чіткі, локалізовані повідомлення з описом проблеми та можливими шляхами її усунення. Відображення функціональних можливостей має бути обмежене відповідно до ролі користувача та його прав доступу. Повторне введення одних і тих самих даних має бути виключене шляхом реалізації механізмів автоматичного заповнення, вибору із заздалегідь визначених списків та перевірки валідності введеної інформації. Користувачі повинні мати можливість повного контролю над процесами введення, перегляду, редагування та підтвердження даних. Передбачено використання довідників зі значеннями за замовчуванням та можливість ручного введення у разі потреби. Введення інформації має супроводжуватися валідацією на рівні інтерфейсу та серверної логіки. Модуль має бути інтегрованим із модулями управління товарними запасами та продажами для забезпечення продуктивної роботи та проведення акційних заходів. Також модуль повинен мати технічну та користувацьку документацію, у тому числі інтерактивну інструкцію з використання, доступну безпосередньо через інтерфейс. Передбачено можливість проведення навчання для ключових користувачів, з подальшим їхнім залученням як внутрішніх консультантів для інших співробітників. 39 3.3 Обґрунтування мети, урахування метрик для оцінювання ефективності проведення акційних заходів Метою розробки модуля «Моніторинг та аналіз ефективності акційних заходів» є створення інструменту для систематизованого управління процесом проведення акційних заходів. Основним призначенням модуля є забезпечення точного обліку та аналітичного опрацювання даних щодо акційних заходів, що сприятиме підвищенню результативності маркетингової діяльності та конкурентоспроможності компанії. Модуль дозволить централізовано зберігати, обробляти та аналізувати інформацію про акційні заходи, пов’язані товарні позиції, їх реалізацію та результати, що надасть керівництву компанії своєчасний доступ до релевантної інформації для прийняття обґрунтованих управлінських рішень щодо подальших маркетингових стратегій. Функціональність модуля передбачає інтеграцію з чинними підсистемами, зокрема з модулями управління товарними запасами та обліку продажів, що забезпечить цілісність та узгодженість даних, дозволить автоматизувати процеси оновлення інформації про продаж акційних товарів і мінімізувати ризики виникнення помилок. Передбачено реалізацію механізмів моніторингу й аналітики, що дадуть змогу формувати звітність, переглядати статистичні показники та проводити комплексний аналіз результатів проведених акційних заходів, що сприятиме виявленню найбільш ефективних маркетингових підходів та їх подальшому застосуванню. Запровадження модуля сприятиме підвищенню рівня автоматизації маркетингових процесів, покращенню оперативності управлінських дій, оптимізації бізнес-процесів компанії в цілому, а також зростанню прибутковості та підвищенню рівня задоволеності клієнтів. 40 Для управління акційними заходами важливо мати чіткі кількісні показники, за якими можна оцінити результативність кожного заходу. У модулі «Моніторинг та аналіз ефективності акційних заходів» передбачається впровадження системи метрик, що дозволить формувати об’єктивну аналітику на основі зібраних даних. Метрика приріст продажів (Sales Lift, SL) відображає зміну обсягу продажів акційного товару під час акційного заходу порівняно з базовим періодом, для визначення якої потрібно застосовувати формулу: Приріст продажів = Актуальні продажі−Базові продажі Базові продажі × 100 % , (3.1) де Актуальні продажі – обсяг продажів під час акційного заходу; Базові продажі – обсяг продажів у контрольний період [18]. Метрика коефіцієнт конверсії (Convertion Rate, CR) показує частку клієнтів, які виконали цільову дію під час акційного заходу та представлена такою формулою: Коефіцієнт конверсії = Кількість конверсій Кількість клієнтів × 100 % , (3.2) де Кількість конверсій – число клієнтів, які виконали задану цільову дію під час акційного заходу (наприклад, покупка, використання промокоду); Кількість клієнтів – загальна кількість клієнтів [19]. Рентабельність інвестицій (Return on investment, ROI) дозволяє оцінити доцільність витрат на проведення акційного заходу з фінансової точки зору, для підрахунку якої використовується наступна формула: 41 𝑅𝑂𝐼 = Сума доходу−Сума витрат Сума витрат × 100 % , (3.3) де Сума доходу – сума доходу, яку принесла інвестиція в проведення акційного заходу; Сума витрат – сума витрат на проведення акційного заходу. Метрика вартість залучення клієнтів (Customer Acquisition Cost, CAC) характеризує витрати на залучення одного нового покупця та розраховується за наступною формулою: 𝐶𝐴𝐶 = Сума витрат Кількість нових клієнтів , (3.4) де Сума витрат – загальні витрати на маркетинг та збут протягом акційного періоду; Кількість нових клієнтів – кількість нових клієнтів, залучених за цей період [20]. У реальних умовах окреме використання вказаних метрик часто не дозволяє сформувати повну картину ефективності, так як акційні заходи відрізняються за масштабом, цілями, тривалістю, цільовою аудиторією, тому порівнювати їх напряму недоцільно. Для забезпечення об’єктивності оцінювання пропонується впровадження комбінованого показника ефективності, який буде формуватись на основі нормалізованих значень окремих метрик, що буде розглянуто при розробці математичної забезпечуючої системи модуля. 42 4 ОПИС АРХІТЕКТУРИ МОДУЛЯ «МОНІТОРИНГ ТА АНАЛІЗ ЕФЕКТИВНОСТІ АКЦІЙНИХ ЗАХОДІВ» Архітектура інформаційної системи продуктового магазину є елементом для забезпечення продуктивності операційної діяльності і підтримки стратегічних цілей підприємства та складається з кількох ключових взаємопов’язаних модулів. Кожен з цих модулів взаємодіє з відповідними фрагментами бази даних, що гарантує актуальність та доступність інформації. Основні модулі включають модуль управління запасами, що відповідає за облік товару від надходження до списання, включаючи контроль асортименту та замовлення, управління продажами, що забезпечує реєстрацію всіх операцій з продажу, облік реалізованих товарів та повернень, контролю постачань, який керує логістичними процесами, управління персоналом, що дозволяє відстежувати продуктивність і планувати роботу співробітників магазину та їх взаємодію з розроблюваним модулем моніторингу та аналізу ефективності акційних заходів. На рисунку 4.1 наведено схему архітектури інформаційної системи продуктового магазину. 43 Рисунок 4.1 – Схема архітектури інформаційної системи продуктового магазину 4 3 44 Формування функціональної моделі є ключовим етапом у процесі проєктування модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину. Така модель слугує абстрактним уявленням інформаційної системи, що зосереджується процесах, які вона виконує, а також на взаємозв’язках між цими процесами. Візуалізація функціональної структури дозволяє чітко простежити інформаційні потоки, що циркулюють між окремими функціональними блоками, та наочно демонструє характер їхньої взаємодії. У межах цієї кваліфікаційної роботи реалізовано підхід, що передбачає побудову функціональної моделі виключно для інформаційної системи, яка функціонує в продуктовому магазині мережі «АТБ-Маркет». Такий підхід зумовлений масштабністю компанії, яка охоплює численні бізнес-процеси, що виходять за межі завдання даного проєкту, тому на діаграмах, незалежно від рівня декомпозиції, відображено лише ті підсистеми, модулі або сервіси, до складу яких входить модуль «Моніторинг та аналіз ефективності акційних заходів», а також ті функціональні компоненти, що безпосередньо взаємодіють із ним. Компанія «АТБ-Маркет» включає у свою структуру різні функціональні частини, серед яких управління товарними запасами, фінансовий облік, маркетингове планування, підтримка клієнтів, управління закупівлями, облік кадрів та підбір персоналу, а також система, що забезпечує функціонування роздрібного магазину. У відповідності до цієї концепції моделювання, контекстна діаграма IDEF0 побудована винятково для інформаційної системи продуктового магазину, оскільки саме до її складу безпосередньо інтегрується розроблюваний модуль, що є оптимальним для забезпечення фокусування на функціональних зв’язках та залежностях, які мають прямий вплив на реалізацію. На рисунку 4.2 наведено контекстну IDEF0 діаграму інформаційної системи продуктового магазину мережі компанії «АТБ-Маркет». 45 Рисунок 4.2 – Контекстна IDEF0 діаграма інформаційної системи продуктового магазину мережі компанії «АТБ-Маркет» Контекстна діаграма відображає загальну модель функціонування інформаційної системи продуктового магазину мережі компанії «АТБ- Маркет» та демонструє ключові інформаційні потоки, які передаються між зовнішнім середовищем і внутрішніми процесами магазину. Серед вхідних та управляючих потоків до системи надходить широкий спектр регламентуючої, довідкової та операційної інформації, включаючи законодавчі документи, внутрішні інструкції щодо розміщення акційних товарів, нормативи з проведення маркетингових кампаній, а також 46 планову, кадрову та товарну інформацію. У межах акційної діяльності особливо важливими є такі вхідні дані: терміни проведення акційних заходів, перелік товарів, що беруть участь в акційних заходах, обмеження щодо їх кількості, типи акційних заходів, назви акційних заходів, а також маркетингові матеріали, що супроводжують заходи. Центральним елементом моделі виступає функціональний блок, що забезпечує обробку вхідної інформації, її узгодження з внутрішніми процесами, та формування вихідних звітів і аналітичної інформації. У діаграмі також враховані основні механізми взаємодії з інформаційною системою: керуючий магазином, заступник керуючого, продавці та інші. Побудова контекстної моделі дозволяє цілісно відобразити зв’язки між процесами, даними та співробітниками, забезпечуючи чітке розуміння місця модуля «Моніторинг та аналіз ефективності акційних заходів» у загальній архітектурі системи, його функціонального навантаження та залежностей від суміжних компонентів. На рисунку 4.3 наведено діаграму IDEF0 першого рівня декомпозиції для інформаційної системи продуктового магазину. Вона розкриває основні модулі, такі як управління запасами в магазині, управління продажами, контроль постачань товарів та інші. 47 Рисунок 4.3 – Діаграма IDEF0 першого рівня декомпозиції для інформаційної системи продуктового магазину 4 7 48 Кожен з п’яти блоків діаграми декомпозиції першого рівня відображає окремий функціональний сегмент системи, які тісно взаємодіють між собою шляхом обміну регламентуючою, нормативною, товарною, аналітичною та кадровою інформацією. Модуль «Управління запасами в магазині» забезпечує облік товарних залишків, формування заявок на замовлення продукції, ведення обліку списаних товарів та надання аналітичних даних про наявність продукції. Він приймає на вхід широкий спектр даних про товари (артикул, маса, склад, ціна, виробник тощо) та регламентуючі документи, що стосуються правил обігу продовольчих товарів. Завдяки модулю «Управління продажами» ведеться обробка даних про реалізацію товарів, здійснення звітності за результатами продажів та повернень. До його функцій входить також передача актуальної інформації про наявність товарів і їх характеристики до інших модулів системи, що забезпечує синхронізацію даних. Модуль «Контроль поставок товарів» здійснює управління поставками, включаючи контроль виконання графіків постачання, облік відхилень і затримок, реєстрацію накладних та фіксацію даних про надходження продукції. Даний модуль є критично важливим для узгодження об’ємів поставок з потребами акційних заходів, особливо при формуванні залишків товарів під конкретні акції. Модуль «Моніторинг та аналіз ефективності акційних заходів» виконує збір, обробку та аналіз інформації щодо проведення акційних заходів. На вхід надходять ключові параметри, а саме строки проведення, тип акційного заходу, перелік товарів, обмеження кількості у чеку, маркетингові матеріали тощо. На виході формуються аналітичні звіти про ефективність проведених заходів, динаміку реалізації акційних товарів та залишки продукції, які слугують базою для прийняття управлінських рішень і коригування маркетингової політики. Для планування графіків роботи персоналу, ведення обліку фактично 49 відпрацьованого часу та формування звітності про ефективність працівників в інформаційній системі функціонує модуль «Управління співробітниками магазину. Взаємодія з цим модулем є важливою також для акційної діяльності, оскільки забезпечення належного кадрового забезпечення акцій прямо впливає на їх результативність. Контекстна діаграма модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину наведена на рисунку 4.4. На рисунку 4.5 представлена діаграма першого рівня декомпозиції модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину. Вхідними даними є дані про термін проведення акційного заходу, перелік товарів для проведення акційного заходу, тип акційного заходу, обмеження кількості акційних товарів у чеку, акційні ціни товарів, назву акційного заходу, маркетингові матеріали, товари, які є в асортименті, артикул товару, масу нето товару, склад товару, назву товару, категорію товару, ціну товару, період для формування звіту. Серед керуючих впливів накази та розпорядження Державної служби України з питань безпечності харчових продуктів, постанова «Про затвердження правил роздрібної торгівлі продовольчими товарами», інструкції щодо розміщення рекламних матеріалів та акційних товарів, регламент проведення акційних заходів, закон України «Про захист прав споживачів», посадові обов'язки керуючого магазином та його заступника. Вихідні даними є звіт про акційну продукцію, проведення акційного заходу та звіт про ефективність акційного заходу. Механізмами виступають керуючий магазином, його заступник та інформаційна система продуктового магазину. 50 Рисунок 4.4 – Контекстна IDEF0 діаграма модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину 51 Рисунок 4.5 – Діаграма IDEF0 першого рівня декомпозиції модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину 5 1 52 Модуль призначений для проведення акційних заходів у продуктовому магазині, де відповідальними виступають керуючий продуктового магазину та його заступник. Розробка модуля має на меті автоматизацію процесів обліку акційних заходів, контролю проведення акційних заходів, аналізу ефективності їх проведення, що підвищить результативність роботи шляхом зниження виникнення помилок під час формування звітів та збільшення продуктивності праці. Модуль має працювати весь робочий час керуючого магазином, тобто з понеділка по п’ятницю з 8:00 до 18:00 та його заступників (4/4 робочі дні) з 7:00 до 23:00. Автоматизоване виконання задач модуля припиняється у разі виникнення таких обставин: вихід з ладу апаратного забезпечення, порушення коректного функціонування програмного забезпечення, зокрема виявлення шкідливого програмного коду (комп’ютерного вірусу), аварійне припинення подачі електроживлення. Модуль інформаційно зв’язаний з іншими модулями інформаційної системи: «Управління запасами в магазині», «Управління продажами», «Контроль постачань товарів», «Управління співробітниками». Умови та часові параметри виконання конкретних задач модуля визначаються районним керуючим роздрібної торговельної мережі, який здійснює контроль за своєчасним і належним виконанням працівниками покладених на них службових обов’язків. 53 5 ПРОЄКТНІ РІШЕННЯ З РОЗРОБКИ ЕЛЕМЕНТІВ ЗАБЕЗПЕЧУЮЧИХ СИСТЕМ МОДУЛЯ «МОНІТОРИНГ ТА АНАЛІЗ АКЦІЙНИХ ЗАХОДІВ» 5.1 Розробка елементів інформаційної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» Для того, щоб відобразити логіку обробки інформаційних потоків між основними функціональними компонентами модуля, зовнішніми джерелами даних та базою даних у рамках розробки елементів інформаційної забезпечуючої системи модуля «Моніторинг та аналіз ефективності акційних заходів» було побудовано діаграму потоків даних. Застосування діаграм потоків даних (data flow diagram, DFD) є доцільним, оскільки вони забезпечують чітке уявлення про структуру системи, дозволяють формалізувати бізнес-процеси та логічні зв’язки між об’єктами, що істотно спрощує подальший процес проєктування забезпечуючих систем [21]. Створення DFD дає можливість виявити ключові інформаційні потоки, мінімізувати дублювання операцій, а також забезпечити логічну цілісність системи. На рисунку 5.1 зображено контекстну діаграму потоків даних модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину. З метою деталізації логіки функціонування модуля також було виконано декомпозицію першого рівня діаграми потоків даних, що відображена на рисунку 5.2. 54 Рисунок 5.1 – Контекстна діаграма потоків даних модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину 5 4 55 Рисунок 5.2 – Діаграма потоків даних декомпозиції першого рівня модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазин 5 5 56 Для коректної розробки модуля є необхідним визначити вихідні та вхідні повідомлення. У таблицях 5.1 та 5.2 представлено перелік вихідних та вхідних повідомлень модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину. Вихідні повідомлення, що наведені у таблиці 5.1 представляють документи, що використовуються назовні модуля і передаються в інші модулі для аналітики, а користувач працює з внутрішніми даними, які показані на рисунку 4.4. 57 Таблиця 5.1 – Перелік вихідних повідомлень модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину Повне найменування Ідентифікатор Форма подання повідомлення Періодичність і терміни видачі Допустимий час затримки Одержувачі і призначення 1 2 3 4 5 6 Звіт про акційну продукцію promo_products_report Екранна форма, документ (у форматі .docx, .pdf, .xlsx) За вимогою користувача, який бажає ознайомитись з залишками акційних товарів Можливий час затримки не більше 10 секунд Керуючий/за ступник (для виконання своїх функціональ них обов’язків) 5 7 58 Кінець таблиці 5.1 1 2 3 4 5 6 Звіт про ефективність акційного заходу promo_analytics_report Екранна форма, документ (у форматі .docx, .pdf, .xlsx) За вимогою користувача, який бажає ознайомитись з аналітикою проведення акційного заходу Можливий час затримки не більше 10 секунд Керуючий/з аступник (для виконання своїх функціональ них обов’язків) Звіт з проведення акційного заходу promo_results_report Екранна форма, документ (у форматі .docx, .pdf, .xlsx) За вимогою користувача, який бажає ознайомитись з результатами проведення акційного заходу Можливий час затримки не більше 10 секунд Керуючий/з аступник (для виконання своїх функціональ них обов’язків) 5 8 59 Таблиця 5.2 – Перелік та опис вхідних повідомлень модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину Повне найменування Ідентифікатор Форма представлення Тимчасові інтервали й частота одержання Джерело 1 2 3 4 5 Дані про термін проведення акційного заходу promo_duration Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про перелік товарів для проведення акційного заходу promo_goods Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про тип акційного заходу promo_type Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про обмеження кількості акційних товарів у чеку promo_lim_check Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу 5 9 60 Продовження таблиці 5.2 1 2 3 4 5 Дані про акційні ціни товарів promo_price Лист на електронній пошті За 5 днів перед початком акційного заходу Економісти відділу фінансів Дані про назву акційного заходу promo_title Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про маркетингові матеріали promo_materials Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про маркетингову кампанію marketing_campaign Лист на електронній пошті За 5 днів перед початком акційного заходу Маркетологи відділу маркетингу Дані про товари, які є в асортименті products Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» 6 0 61 Продовження таблиці 5.2 1 2 3 4 5 Дані про артикул товару product_article Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» Дані про масу нетто товару net_weight Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» Дані про склад товару product_comp Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» Дані про назву товару product_title Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» Дані про категорію товару product_cat Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» 6 1 62 Продовження таблиці 5.2 1 2 3 4 5 Дані про ціну товару product_price Таблиця За 5 днів перед початком акційного заходу БД модуля «Управління запасами» Дані про кількість наявної акційної продукції available_promotional_products Електронна форма За потреби актуалізувати кількість наявної продукції Інтерфейс користувача Електронна пошта користувача email Електронна форма За потреби авторизуватись у модулі Інтерфейс користувача Пароль користувача password Електронна форма За потреби авторизуватись у модулі Інтерфейс користувача Дані про період для формування звіту report_period Електронна форма Перед формуванням звітів Інтерфейс користувача Дані про фотозвіти Photo_report Електронна форма Кожного дня під час проведення акційного заходу Інтерфейс користувача 6 2 63 Продовження таблиці 5.2 1 2 3 4 5 Дані про товарообіг під час акційного заходу turnover Таблиця Перед формуванням звітів БД модуля «Управління продажами» Дані про кількість чеків number_of_checks Таблиця Перед формуванням звітів БД модуля «Управління продажами» Дані про дохід income Таблиця Перед формуванням звітів БД модуля «Управління продажами» Дані про товарообіг під час контрольного періоду turnover_control_period Таблиця Перед формуванням звітів БД модуля «Управління продажами» Дані про кількість покупців number_of_customers Таблиця Перед формуванням звітів БД модуля «Управління продажами» 6 3 64 Кінець таблиці 5.2 1 2 3 4 5 Дані про кількість покупців, що виконали цільову дію customers_targeted Таблиця Перед формуванням звітів БД модуля «Управління продажами» 6 4 65 Завдяки проведеному аналізу предметної області в межах модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину були визначені ключові сутності, відповідні атрибути, що їх характеризують, а також встановлені логічні зв’язки між цими сутностями. У процесі проектування структури бази даних було виокремлено 19 сутностей, кожна з яких має унікальне найменування відповідно до функціонального призначення в системі: Користувач (User), Роль (Role), Чек, що містить акційний товар (PromotionalProductCheck), Покупець (Customer), Акційний товар (PromotionalProduct), Акційний захід (Promotion), Тип акційного заходу (PromotionType), Статус (Status), Звіт користувача про акційний захід (PromotionReportUser), Звіт про акційний захід (PromotionReport), Ефективність акційного заходу (PromotionEfficiency), Матеріали акційного заходу (MarketingMaterials), Маркетингова кампанія (MarketingCampaign), Тип маркетингових матеріалів (MarketingMaterialsType), Товар (Product), Категорія (Category), Одиниця вимірювання (UnitOfMeasurement), Магазин (Shop), Чек (Check). Для моделювання зв’язків між сутностями застосовано класифікацію типів взаємозв’язків, а саме: «один-до-багатьох» (1:N), «багато-до-багатьох» (M:N) та «один-до-одного» (1:1). Найчастіше використовуваним є зв’язок типу «один-до-багатьох», що дозволяє ефективно структурувати дані. Зв’язки типу «багато-до-багатьох» реалізовуються шляхом введення проміжної сутності, що забезпечує поділ зв’язку на два зв’язки типу «один- до-багатьох». У таблиці 5.3 представлено перелік основних сутностей у рамках розроблюваної бази даних. 66 Таблиця 5.3 – Відомості про типи сутностей Ім’я типу сутності Опис Особливості використання 1 2 3 Promotion (Акційний захід) Захід, чи комплекс таких, які проводяться у мережі магазинів з метою збільшення обсягів продажу, залучення нових покупців чи підвищення уваги вже існуючих клієнтів Кожен акційний захід встановлюється на визначені продукти з переліку, що був запропонований співробітниками відділу маркетингу PromotionType (Тип акційного заходу) Спосіб організації акційного заходу Кожен акційний захід повинен відповідати певному типу Product (Товар) Товар, наявний в асортименті мережі продуктових магазинів На кожен товар може бути встановлена акція, в разі його включення в перелік акційних товарів маркетологом PromotionalProduct (Акційний товар) Товар, на який співробітники відділу маркетингу запропонували встановити акцію Кожен акційний товар пропонується для продажу, в разі наявності, під час впровадженого акційного заходу 67 Продовження таблиці 5.3 1 2 3 UnitOfMeasurement (Одиниця виміру) Загальний термін, який характеризує одиниці вимірювання, притаманні тому чи іншому товару Кожна одиниця вимірювання притаманна відповідному товару User (Користувач) Зареєстрований користувач системи Використовується для управління доступом до системи та ідентифікації співробітників Role (Роль) Визначає права доступу та обов’язки користувача в системі Дозволяє гнучко налаштовувати дозволи для різних типів користувачів PromotionalProduct Check (Чек, що містить акційний товар) Зв’язок між акційним товаром та чеком, який фіксує його продаж Відстежує, які акційні товари були куплені в рамках транзакції Customer (Покупець) Сутність, що зберігає інформацію про споживачів, які здійснюють покупки у продуктових магазинах Дозволяє ідентифікувати покупців Status (Статус) Визначає стан акційного заходу Допомагає відстежувати життєвий цикл проведення акційного заходу 68 Продовження таблиці 5.3 1 2 3 PromotionReportUs er (Звіт користувача про акційний захід) Сутність, що пов’язує звіт про акційний захід з конкретним користувачем, який його створив або має до нього доступ Дозволяє визначити відповідального за кожен звіт і відстежити його автора PromotionReport (Звіт про акційний захід) Звіт, що містить інформацію про коректне розміщення товарів акційного заходу Користувачі повинні завантажувати фотозвіти у систему для контролю проведення акційного заходу PromotionEfficienc y (Ефективність акційного заходу) Метрики та показники, що відображають успішність акційного заходу Надає детальну інформацію про результативність акцій, дозволяючи оцінити їхній вплив MarketingMaterials (Матеріали акційного заходу) Матеріали, що використовуються в маркетингових кампаніях для просування, такі як шелфтокери, листівки, рекламні аудіо тощо Дозволяє відстежувати, які матеріали були задіяні в конкретній маркетинговій кампанії Маркетингова кампанія (Marketing Campaign) Комплекс скоординованих заходів, спрямованих на досягнення певної бізнес- мети Використовується для управління всіма маркетинговими ініціативами 69 Кінець таблиці 5.3 1 2 3 MarketingMaterials Type (Тип маркетингових матеріалів) Класифікація маркетингових матеріали за їхнім типом Забезпечує категоризацію маркетингових ресурсів для кращої організації та пошуку Category (Категорія) Класифікація продуктів за їхніми характеристиками Забезпечує структурування асортименту товарів Shop (Магазин) Фізична торгова точка Представляє місця проведення акційних заходів Check (Чек) Документ, що фіксує транзакцію продажу в магазині Використовується для запису продажів Відомості про типи зв’язків, що використовуються під час розробки модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину наведено в таблиці 5.4. Таблиця 5.4 – Відомості про типи зв’язків Тип сутності Тип зв’язку Тип сутності Ступінь зв’язку 1 2 3 4 Promotion (Акційний захід) Has (має) PromotionType (Тип акційного заходу) М:1 Promotion (Акційний захід) Has (має) Status (Статус) М:1 70 Продовження таблиці 5.4 1 2 3 4 Promotion (Акційний захід) Part of (частина) Маркетингова кампанія (MarketingCampaign) М:1 Promotion (Акційний захід) Has (має) PromotionProduct (Акційний товар) 1:М PromotionalProduct (Акційний товар) Refers to (посилається на) Product (Товар) М:1 PromotionalProduct (Акційний товар) Has (має) PromotionalProductCheck (Чек, що містить акційний товар) 1:М Product (Товар) Has (має) UnitOfMeasurement (Одиниця виміру) М:1 Product (Товар) Has (має) Category (Категорія) М:1 PromotionEfficiency (Ефективність акційного заходу) Relates to (стосується) Promotion (Акційний захід) М:1 PromotionProductCheck (Чек, що містить акційний товар) Part of (частина) Check (Чек) М:1 MarketingMaterials (Матеріали акційного заходу) Is of type (є типом) MarketingMaterialsType (Тип маркетингових матеріалів) М:1 MarketingCampaign (Маркетингова кампанія) Uses (використовує) MarketingMaterials (Матеріали акційного заходу) 1:М User (Користувач) Has (має) Role (Роль) М:1 71 Кінець таблиці 5.4 1 2 3 4 PromotionReportUser (Звіт користувача про акційний захід) Relates to (стосується) User (Користувач) М:1 User (Користувач) Works in (працює в) Shop (Магазин) М:1 Shop (Магазин) Has (має) Check (Чек) 1:М Check (Чек) Relates to (стосується) Customer (Покупець) М:1 PromotionReport (Звіт про акційний захід) Relates to (стосується) Promotion (Акційний захід) М:1 PromotionReport (Звіт про акційний захід) Has (має) PromotionReportUser (Звіт користувача про акційний захід) 1:М Відомості про домени атрибутів, що використовуються під час розробки модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину наведено в таблиці 5.5. Таблиця 5.5 – Відомості про домени атрибутів Ім’я домену Характеристика домену Приклади допустимих значень 1 2 3 Promotion_ID, PromotionReport_ID, User_ID, Role_ID, Shop_ID та інші Цілочисельний тип даних, є первинним ключем для відповідної сутності 12345, 101, 5003, 1, 987654 72 Продовження таблиці 5.5 1 2 3 Promotion_name, status_name, marketing_material_name та інші Рядок змінної довжини, символьний тип даних, до 100 символів Економія, активна, шелфтокер Start_date, Finish_date та інші Рядок фіксованої довжини, тип дата 25.05.2025 Total_amount, Promotional_price, Total_revenue та інші Рядок змінної довжини, числовий тип даних, дробові числа 15450,4, 33,5, 1500670,56 Report_card_number Рядок змінної довжини, символьний тип даних, до 20 символів ABC12345 First_name, Last_name Рядок змінної довжини, символьний тип даних, до 100 символів Олександр, Олександров Check_quantity_limit, Quantity_in_stock та інші Рядок змінної довжини, цілочисельний тип даних 6, 1000 73 Кінець таблиці 5.5 1 2 3 Availability, Partner_card_status та інші Рядок фіксованої довжини, булевий тип даних TRUE, FALSE Відомості про атрибути, що використовуються під час розробки модуля «Моніторинг та аналіз ефективності акційних заходів» інформаційної системи продуктового магазину наведено в таблиці 5.6. Таблиця 5.6 – Відомості про атрибути Тип сутності Атрибут Опис Тип даних, кількість символів Обмеження Припус- тимість Null 1 2 3 4 5 6 Promotion promotio n_id Унікальн ий ідентифік атор акційного заходу Ціле число PK (первинний ключ) Ні promotio n_name Назва акційного заходу Символьний (50) Ні promotio n_type_i d Ідентифік атор типу, до якого належить даний акційний захід Ціле число FK (вторинний ключ) Ні start_dat e Дата початку акційного заходу Дата Ні 74 Продовження таблиці 5.6 1 2 3 4 5 6 Promotion marketin g_campa ign_id Ідентифік атор маркетин гової кампанії, до якої належить даний акційний захід Ціле число FK (вторинний ключ) Ні end_date Дата закінченн я акційного заходу Дата Ні status_id Ідентифік атор поточног о статусу акційного заходу Ціле число FK (вторинний ключ) Ні PromotionT ype promotio n_type_i d Ідентифік атор типу, до якого належить даний акційний захід Ціле число PK (первинний ключ) Ні promotio n_type_n ame Назва типу акційного заходу Символьний (50) Ні Product product_ id Унікальн ий ідентифік атор товару Ціле число PK (первинний ключ) Ні product_ name Назва продукту Символьний (100) Ні 75 Продовження таблиці 5.6 1 2 3 4 5 6 Product category _id Ідентифік атор категорії, до якої належить товар Ціле число FK (вторинний ключ) Ні net_weig ht Чиста вага товару Дробове число (10, 2) Ні consist Склад товару Символьний (200) Ні article Артикул Символьний (20) Ні price Стандарт на ціна товару Дробове число (10, 2) Ні unit_of_ measure ment_id Ідентифік атор одиниці виміру товару Ціле число FK (вторинний ключ) Ні producer Виробник товару Символьний (200) Ні Promotional Product promotio nal_prod uct_id Унікальн ий ідентифік атор акційного товару Ціле число PK (первинний ключ) Ні promotio n_id Ідентифік атор акційного заходу, до якого належить цей товар Ціле число FK (вторинний ключ) Ні product_ id Унікальн ий ідентифік атор товару Ціле число FK (вторинний ключ) Ні 76 Продовження таблиці 5.6 1 2 3 4 5 6 Promotional Product availabili ty Позначен ня, чи є продукт доступни м для акціїйног о заходу Логічний Ні check_q uantity_l imit Максима льна кількість акційного товару, яку можна придбати в одному чеку Ціле число Ні quantity_ in_stock Кількість акційного товару на складі Ціле число Ні promotio nal_price Ціна продукту під час акційного заходу Дробове число (10, 2) Ні UnitOfMeas urement unit_of_ measure ment_id Ідентифік атор одиниці виміру товару Ціле число PK (первинний ключ) Ні unit_of_ measure ment_na me Назва одиниці виміру Ні User user_id Унікальн ий ідентифік атор користув ача Ціле число PK (первинний ключ) Ні 77 Продовження таблиці 5.6 1 2 3 4 5 6 User last_nam e Прізвище користув ача Символьний (100) Ні phone_n umber Номер телефону користув ача Символьний (20) Ні email Електрон на пошта користув ача Символьний (100) Ні shop_id Ідентифік атор магазину, до якого належить користув ач Ціле число FK (вторинний ключ) Ні role_id Ідентифік атор ролі користув ача Ціле число FK (вторинний ключ) Ні password Пароль користув ача Символьний (20) Ні report_ca rd_numb er Номер табельног о обліку Символьний (20) Ні first_na me Ім'я користув ача Символьний (100) Ні Role role_id Унікальн ий ідентифік атор ролі Ціле число PK (первинний ключ) Ні role_nam e Назва ролі Символьний (50) Ні 78 Продовження таблиці 5.6 1 2 3 4 5 6 Promotional ProductChec k promotio nal_prod uct_chec k_id Унікальн ий ідентифік атор запису про акційний товар у чеку Ціле число PK (первинний ключ) Ні promotio nal_prod uct_id Ідентифік атор акційного товару, який був придбани й Ціле число FK (вторинний ключ) Ні check_id Ідентифік атор чека, в якому був придбани й акційний товар Ціле число FK (вторинний ключ) Ні number_ of_prom o_produc ts Кількість акційних продуктів , придбани х у цьому чеку Ціле число Ні Customer customer _id Унікальн ий ідентифік атор покупця Ціле число PK (первинний ключ) Ні phone_n umber Номер телефону покупця Символьний (20) Ні age Вік покупця Ціле число Ні 79 Продовження таблиці 5.6 1 2 3 4 5 6 Customer gender Гендер покупця Символьний (7) Ні partner_c ard_statu s Статус картки лояльнос ті Логічний Ні Status status_id Ідентифік атор статусу акційного заходу Ціле число PK (первинний ключ) Ні status_na me Назва статусу акційного заходу Символьний (50) Ні PromotionR eportUser promotio n_report _user_id Ідентифік атор користув ача звіту Ціле число PK (первинний ключ) Ні promotio n_report _id Ідентифік атор звіту про акційний захід Ціле число FK (вторинний ключ) Ні user_id Ідентифік атор користув ача системи Ціле число FK (вторинний ключ) Ні promotio n_report _date Дата створенн я звіту про акційний захід Дата Ні 80 Продовження таблиці 5.6 1 2 3 4 5 6 PromotionR eport promotio n_report _id Ідентифік атор звіту про акційний захід Ціле число PK (первинний ключ) Ні photo Посиланн я на фотограф ічний матеріал Символьний (200) Ні descripti on Опис звіту Символьний (200) Ні percenta ge_of_co mpletion Відсоток завершен ня фотозвіту Ціле число Ні promotio n_id Ідентифік атор акційного заходу, до якої належить звіт Ціле число FK (вторинний ключ) Ні PromotionEf ficiency promotio n_efficie ncy_id Ідентифік атор ефективн ості акційного заходу Ціле число PK (первинний ключ) Ні promotio n_id Ідентифік атор акційного заходу, для якого розрахов ується ефективні сть Ціле число FK (вторинний ключ) Ні 81 Продовження таблиці 5.6 1 2 3 4 5 6 PromotionEf ficiency calculati on_date Дата розрахун ку ефективн ості Дата Ні analysis_ period_st art_date Дата початку аналізова ного періоду Дата Ні analysis_ period_e nd_date Дата кінця аналізова ного періоду Дата Ні actual_re venue Фактични й дохід від акційного заходу Дробове число (10, 2) Ні base_sal es Базові продажі без акційного заходу Дробове число (10, 2) Ні num_of_ conversi ons Кількість конверсій Ціле число Ні num_of_ customer s Кількість клієнтів, залучени х акційним заходом Ціле число Ні total_rev enue Загальни й дохід від акційного заходу Дробове число (10, 2) Ні 82 Продовження таблиці 5.6 1 2 3 4 5 6 PromotionEf ficiency total_cos t Загальна вартість проведен ня акційного заходу Дробове число (10, 2) Ні new_cust omers Кількість нових клієнтів, залучени х акційного заходу Ціле число Ні sales_gro wth Приріст продажів завдяки акційном у заходу Дробове число (10, 2) Ні conversi on_rate Коефіціє нт конверсії Дробове число (10, 2) Ні return_o n_invest ment Показник рентабель ності інвестиці й Дробове число (10, 2) Ні customer _acquisit ion_cost Вартість залученн я одного покупця Дробове число (10, 2) Ні units_sol d Кількість проданих акційних товарів Ціле число Ні 83 Продовження таблиці 5.6 1 2 3 4 5 6 MarketingM aterials marketin g_materi al_id Ідентифік атор маркетин гового матеріалу Ціле число PK (первинний ключ) Ні marketin g_materi al_name Назва маркетин гового матеріалу Символьний (50) Ні marketin g_campa ign_id Ідентифік атор маркетин гової кампанії Ціле число FK (вторинний ключ) Ні marketin g_materi al_type_i d Ідентифік атор типу маркетин гового матеріалу Ціле число FK (вторинний ключ) Ні MarketingCa mpaign marketin g_campa ign_id Ідентифік атор маркетин гової кампанії Ціле число PK (первинний ключ) Ні campaig n_name Назва маркетин гової кампанії Символьний (50) Ні campaig n_type Тип маркетин гової кампанії Символьний (50) Ні channel Канал просуван ня Символьний (50) Ні 84 Кінець таблиці 5.6 1 2 3 4 5 6 MarketingM aterialsType marketin g_materi al_type_i d Ідентифік атор типу маркетин гового матеріалу Ціле число PK (первинний ключ) Ні marketin g_materi al_type_ name Назва типу маркетин гового матеріалу Символьний (50) Ні Category category _id Ідентифік атор категорії товару Ціле число PK (первинний ключ) Ні category _name Назва категорії товару Символьний (50) Ні Shop shop_id Ідентифік атор магазину Ціле число PK (первинний ключ) Ні shop_nu mber Номер магазину Ціле число Ні shop_ad dress Адреса магазину Символьний (150) Ні Check check_id Ідентифік атор чека Ціле числ