Система автоматизованого обліку та управління запасами підприємства

Вантажиться...
Ескіз

Дата

2026

Науковий керівник

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Бакалаврська кваліфікаційна робота виконана на 89 сторінках, містить 10 ілюстрацій, 4 таблиці, 1 додаток, 32 джерела в переліку посилань. Метою роботи є проєктування, програмна реалізація та комплексна верифікація захищеної інформаційної системи автоматизованого обліку та управління запасами «SafeStock MS» для складського комплексу ТОВ «Медіа СВ», що мінімізує вплив людського фактора та оптимізує логістичні процеси. У ході дослідження використано методи системного аналізу предметної області, об'єктно-реляційного відображення (ORM), математичного моделювання точки замовлення (ROP), а також інженерні підходи безпечного програмування (Security-First). Основний зміст роботи полягає у створенні відмовостійкого вебзастосунку на базі архітектурного патерну MVC з використанням мови Python, мікрофреймворку Flask та СКБД SQLite. У систему інтегровано трирівневу модель розмежування доступу (RBAC), Append-Only журнал безпеки (Audit Trail), механізм логічного видалення даних Soft Delete, а також інструменти динамічного QR-кодування номенклатури та автоматичного рендерингу аналітичних звітів у форматі PDF. Результати впровадження розробок: створене програмне рішення успішно розгорнуто та протестовано в операційній інфраструктурі ТОВ «Медіа СВ». Система забезпечує стовідсоткову реляційну цілісність даних, унеможливлює приховане виправлення логів матеріально відповідальними особами, вчасно сигналізує про дефіцит товарів та лінійно масштабується без втрати швидкодії інтерфейсу, що підтверджує її високу практичну та фінансову доцільність порівняно з комерційними ERP-платформами. Розроблений програмний продукт «SafeStock MS» є веб-орієнтованою інформаційною системою автоматизованого обліку та управління запасами, яка створена за принципом Security-First для складського комплексу ТОВ «Медіа СВ». Головне призначення програми полягає у цифровізації логістичних процесів, усуненні паперової рутини, запобіганні дефіциту товарів та побудові захищеного периметра зберігання комерційних даних. В основу архітектури системи покладено класичний архітектурний шаблон MVC (Model-View-Controller), який забезпечує чітке ізолювання бізнес-логіки від шару даних та інтерфейсу користувача. Програмний комплекс реалізовано на базі сучасного технологічного стека, де основним інструментом виступає мова програмування Python та мікрофреймворк Flask, обраний завдяки своїй легкості та відсутності надлишкового монолітного вбудованого коду, що дозволяє суттєво звузити поверхню потенційних зовнішніх кібератак. Взаємодія із вбудованою реляційною базою даних SQLite, структура якої спроєктована у третій нормальній формі (3NF) для забезпечення реляційної цілісності, реалізована за допомогою інструменту ORM SQLAlchemy, який абстрагує код від низькорівневих SQL-запитів. Візуальна частина системи побудована на базі шаблонізатора Jinja2 та фронтенд-фреймворку Bootstrap 5, що гарантує повну адаптивність інтерфейсу під екрани мобільних складських терміналів збору даних. Математичним ядром системи є інтегрована в логіку контролерів модель точок поновлення замовлення Reorder Point (ROP). Спираючись на аналіз середньодобового відвантаження техніки та тривалості доставки від постачальників, програма оперує інженерним порогом у 10 одиниць для ходових категорій товарів. При зменшенні кількості продукції нижче цієї межі автоматично спрацьовує тригер Low Stock Alert, який динамічно маркує позицію у веб-інтерфейсі червоним кольором, фокусуючи увагу менеджменту на ризику виникнення дефіциту. Для розширення автоматизації впроваджено модуль генерації унікальних графічних QR-кодів для кожного артикула на базі бібліотеки qrcode та модуль формування офіційних звітів і накладних у форматі PDF за допомогою бібліотеки ReportLab. З метою оптимізації серверних ресурсів обробка файлових потоків та бінарних даних документів відбувається безпосередньо в оперативній пам'яті (RAM) через об'єкти BytesIO, що виключає створення тимчасових файлів на жорсткому диску, прискорює відгук системи та підвищує її безпеку. Особливу увагу в системі приділено комплексу інформаційної безпеки для захисту корпоративних даних від несанкційованих змін матеріально відповідальними особами. Автентифікація користувачів реалізована із застосуванням стійкого алгоритму криптографічного соленого хешування Bcrypt, що нівелює ризики зламу акаунтів автоматичним перебором (атаками Brute-force). Розмежування прав доступу до функціональних маршрутів виконано на основі рольової моделі (RBAC) за допомогою кастомних Python-декораторів під ролі Адміністратора, Менеджера та Комірника. Принцип невідмовності дій персоналу забезпечується впровадженням системного журналу логів Audit Trail, який має некоректовану структуру типу Append-Only, що повністю блокує можливість модифікації чи видалення записів про критичні операції. Захист цілісності реляційних зв'язків та фінансової історії компанії додатково підтримується механізмом Soft Delete, який замінює фізичне видалення записів логічним маркуванням прапорцем активності в базі даних. Програма успішно пройшла серію функціональних тестувань та верифікацію відмовостійності, підтвердивши свою стабільність та готовність до практичної експлуатації.

Опис

Ключові слова

автоматизація складу, фреймворк flask, точка замовлення, керування доступом, журнал аудиту, м'яке видалення, кібербезпека, qr-кодування, база даних, вебзастосунок, warehouse automation, flask framework, reorder point, access control, audit trail, soft delete, cybersecurity, qr-coding, database, web application

Бібліографічний опис

Тхоржевська, А. С. Система автоматизованого обліку та управління запасами підприємства : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Тхоржевська Анна Сергіївна. – Київ, 2026. – 89 с.

ORCID

DOI