Please use this identifier to cite or link to this item: http://eir.kntu.net.ua/jspui/handle/123456789/2779
Title: Розробка веб-системи аналізу особистого бюджету
Authors: Сілецький, А. О.
Keywords: Веб-система
DJANGO
фінансова аналітика
особистий бюджет
ORM
POSTGRESQL
CHART.JS
BOOTSTRAP
PYTHON
веб-розробка
Issue Date: 2026
Publisher: ХНТУ
Citation: Сілецький, А. О. Розробка веб-системи аналізу особистого бюджету : кваліфікаційна робота на здобуття ступеня вищої освіти «бакалавр» / А. О. Сілецький ; наук. керівник проф., д-р техн. наук М. В. Жарікова. ‒ Хмельницький : ХНТУ, 2026. ‒ 82 с.
Abstract: Перший розділ «Аналіз предметної області та постановка задачі» містить огляд сучасних підходів до організації персонального фінансового обліку та аналіз існуючих веб- і мобільних систем для керування бюджетом. У розділі розглянуто особливості програмних рішень для фінансового менеджменту, проведено порівняльний аналіз п'яти існуючих систем (Wallet, Money Lover, YNAB, Spendee, Toshl Finance), визначено основні функціональні та нефункціональні вимоги до програмної системи, змодельовано основні бізнес-процеси взаємодії користувача із системою та побудовано UML-діаграми для формалізації логіки роботи веб-застосунку. Другий розділ «Проєктування інформаційної системи» складається з підрозділів: «Аналіз та вибір програмних інструментів розробки», «Проєктування архітектури веб-системи», «Проєктування структури бази даних», «Розробка проєктних специфікацій та UML-моделей» та «Проєктування інтерфейсу користувача». У даному розділі проведено проєктування архітектури веб-застосунку, визначено структуру основних програмних модулів та логіку їх взаємодії. Спроєктовано реляційну базу даних для зберігання інформації про рахунки, транзакції, бюджети, підписки та фінансову аналітику користувача. Проведено обґрунтування вибору технологічного стеку, зокрема фреймворку Django, системи керування базами даних PostgreSQL, бібліотеки Chart.js та інструментів frontend-розробки. Побудовано UML-діаграми (Use Case, Activity, Sequence, ER, Component, Deployment) та ER-модель бази даних. Третій розділ «Розробка та реалізація програмного продукту» складається з підрозділів: «Реалізація серверної частини системи», «Реалізація системи автентифікації та безпеки», «Реалізація моделей даних та бізнес-логіки системи», «Реалізація аналітичного модуля та візуалізації фінансових даних» та «Реалізація системи підписок та сповіщень». У даному розділі реалізовано програмну систему для автоматизації обліку персональних фінансів користувача. Розроблено модулі керування рахунками, транзакціями, бюджетами, фінансовими зобов'язаннями та підписками. Реалізовано механізми автентифікації та ізоляції користувацьких даних, адаптивний інтерфейс користувача, систему аналітики та візуалізації статистичних показників за допомогою Chart.js, а також інтеграцію з Google Calendar. У процесі розробки використано Python, Django, PostgreSQL, HTML, CSS, JavaScript, Bootstrap 5 та WhiteNoise. Четвертий розділ «Тестування та впровадження програмного продукту» складається з підрозділів: «Автоматизоване тестування веб-системи», «Функціональне тестування веб-системи», «Розгортання веб-застосунку у production-середовищі» та «Висновки до розділу». У даному розділі розроблено комплекс із 69 автоматизованих тест-кейсів з використанням фреймворку pytest-django із загальним покриттям коду 97.7%, що перевищує мінімальну вимогу у 70%. Проведено ручне та інтеграційне функціональне тестування основних модулів системи, виявлено та усунено дефекти, розроблено інструкцію користувача. Здійснено розгортання веб-застосунку у хмарному середовищі Render із використанням PostgreSQL, Gunicorn та WhiteNoise. Проведене тестування підтвердило працездатність, функціональність, адаптивність та зручність використання розробленої системи.
URI: http://eir.kntu.net.ua/jspui/handle/123456789/2779
Appears in Collections:Спеціальність 121 Інженерія програмного забезпечення



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.