Спеціалізована локальна база даних ветеринарної клініки

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

Дата

2023

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

Номер ISSN

Назва тому

Видавець

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

Анотація

Кваліфікаційна робота включає пояснювальну записку. Цей фрагмент коду представляє веб-додаток, розроблений за допомогою Flask, популярного мікро веб-фреймворку, написаного на Python. Додаток служить системою для керування прийомами в ветеринарній клініці, керуючи користувачами, ветеринарами, прийомами та іншими пов'язаними сутностями. Додаток працює шляхом надання маршрутів (або кінцевих точок), з якими користувачі можуть взаємодіяти через веб-браузер. Коли користувач відвідує певну URL, сервер Flask виконує функцію, асоційовану з цією URL, і повертає відповідь, зазвичай відтворений шаблон HTML. Дані додатка, такі як користувачі, домашні тварини, прийоми та хвороби, зберігаються в базі даних SQLite, яка є легкою, файловою базою даних. Ці дані структуровані за допомогою SQLAlchemy, бібліотеки Object-Relational Mapping (ORM) для Python, яка дозволяє додатку взаємодіяти з базою даних за допомогою об'єктів Python. Додаток підтримує два типи користувачів - звичайних користувачів та ветеринарів. Звичайні користувачі можуть реєструватися, входити в систему, створювати прийоми для своїх домашніх тварин та переглядати ці прийоми. Ветеринари, з іншого боку, можуть реєструватися, входити в систему, переглядати прийоми, заплановані з ними, та оновлювати свою доступність. Дані обробляються та відтворюються в браузері за допомогою шаблонів Flask, механізму шаблонів, який дозволяє генерувати динамічний вміст. Користувачі вводять дані через форми (створені з Flask-WTF, обгорткою Flask для бібліотеки WTForms), які потім перевіряються та зберігаються в базі даних. Користувачі зазвичай взаємодіють з цією системою через веб-браузер. Після переходу на сайт користувач може вибрати реєстрацію як звичайний користувач або як ветеринар. Після реєстрації та входу в систему користувач перенаправляється на інформаційну панель, де він може переглядати та створювати прийоми. Під час створення прийому користувачи заповнюють форму, надаючи деталі про свою домашню тварину, хворобу, бажаного ветеринара та час. Ця інформація використовується для створення нового прийому, який потім зберігається в базі даних. Ветеринари, після входу в систему, можуть переглядати свою інформаційну панель, на якій відображаються майбутні прийоми. Вони також мають можливість оновити свою доступність. Розробка цього додатка вимагала глибоких знань Python, Flask, SQLAlchemy та HTML/CSS для шаблонів фронтенду. Спочатку були визначені моделі бази даних для структурування даних. Далі були написані маршрути Flask для обробки HTTP-запитів. Кожен маршрут відповідає різному функціоналу додатка, наприклад, перегляду інформаційної панелі або створенню прийому. Наостанок, були створені шаблони HTML для кожного маршруту, щоб відобразити дані в браузері. Для обробки сеансів користувачів та входів в систему використовувався Flask-Login. Це бібліотека, яка забезпечує керування сеансами та дозволяє легко отримати доступ до поточного користувача в маршрутах та шаблонах. В цілому, цей код - це чудовий приклад того, наскільки потужним і універсальним може бути фреймворк Flask при створенні веб-додатків. Чітке розмежування зон відповідальності, логічна структура та використання добре встановлених бібліотек (наприклад, Flask-SQLAlchemy, Flask-WTF та Flask-Login) роблять код легким для розуміння, підтримки та розширення.

Опис

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

Python, SQLite, SQLAlchemy

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

Садирова, Д. А. Спеціалізована локальна база даних ветеринарної клініки : дипломний проект ... бакалавра : 123 Комп’ютерна інженерія / Садирова Діана Анварівна. – Київ, 2023. – 79 с.

DOI