Розмір шрифту:
Система обліку мешканців гуртожитку
Остання редакція: 26-04-2026
Тези доповіді
Процес управління житловим фондом у закладах вищої освіти супроводжується обробкою значних обсягів персональних даних, фінансових операцій та документації. Автоматизація цих процесів є необхідною умовою для підвищення ефективності роботи адміністративного персоналу та мінімізації помилок у звітності.Метою роботи є проєктування та реалізація інформаційної системи (ІС), що забезпечує повний життєвий цикл обліку мешканців гуртожитку: від реєстрації документів та поселення до контролю оплат і формування аналітичних звітів.Архітектура розробленої системи базується на клієнт-серверній моделі. Для моделювання структури ПЗ було використано мову UML. Організаційна структура системи розділена на пакети, де Backend-частина включає модулі безпеки, моделі даних та API для взаємодії з клієнтом.Проєктування бази даних виконано у середовищі ERwin. Логічна модель системи містить ключові сутності: «Студент», «Кімната», «Поселення», «Оплата» та «Пільга». Для забезпечення цілісності даних на рівні СУБД MySQL реалізовано механізми тригерів та збережених процедур. Прикладом автоматизації бізнес-логіки є тригер Застосувати Пільгу, який перед внесенням запису про оплату автоматично перераховує нараховану суму з урахуванням відсотка знижки студента. Також розроблено процедуру Борг Студента для оперативного розрахунку фінансових зобов’язань.Особливу увагу при розробці системи приділено реалізації бізнес-логіки на рівні серверної частини. Використання об’єктно-реляційного відображення (ORM) SQLAlchemy дозволило абстрагуватися від прямих SQL-запитів, що підвищило безпеку системи та швидкість розробки. Зокрема, модель даних Student інтегрує зв’язки з таблицями Room та Payment, що дозволяє одним запитом отримувати повну інформацію про поточний статус мешканця.Алгоритми обробки даних включають перевірку валідності документів при поселенні та автоматичний контроль заповненості житлового фонду. При спробі поселення студента в кімнату, де кількість вільних місць дорівнює нулю, система блокує транзакцію та видає відповідне попередження адміністратору. Такий підхід забезпечує цілісність інформаційної бази та запобігає виникненню конфліктних ситуацій при розподілі місць.Інтерфейсна частина реалізована за допомогою технологій HTML5, CSS3 та JavaScript. Головна сторінка адміністратора містить статистичні модулі, що дозволяють відстежувати кількість вільних місць, відсоток заселеності та динаміку надходжень. Алгоритми формування звітності побудовані з використанням бібліотеки SQLAlchemy, що дозволяє виконувати складні запити до бази даних та генерувати актуальні відомості про боржників та очікувані фінансові надходження у реальному часі.Система передбачає можливість експорту сформованих звітів у формати .pdf та .xlsx, що відповідає вимогам до сучасних інформаційних керуючих систем. Використання фреймворку Flask забезпечує гнучкість маршрутизації та легкість інтеграції нових функціональних модулів, таких як система сповіщень мешканців про заборгованість.Впровадження розробленої системи дозволяє автоматизувати рутинні операції коменданта та адміністратора, забезпечує високу точність фінансового обліку та дозволяє швидко отримувати статистичні дані для прийняття управлінських рішень. Використаний стек технологій (Python, Flask, MySQL) забезпечує масштабованість та надійність рішення.