Разработка базы данных и клиентского приложения для региональной общественной организации Красноярского края Спаси жизнь животных
Описание
Реферат
В курсовом проекте спроектирована база данных и клиентское приложение для технической поддержки региональной общественной организации Красноярского края «Спаси жизнь животных». База данных спроектирована и реализована в СУБД Oracle Database 21c Express Edition. Клиентское приложение написано на языке Python с использованием библиотек Tkinter, Tkcalendar и Oracledb, и работает с базой данных Oracle. Реализованы основные функции: авторизация, отображение, редактирование и удаление данных, выполнение SQL-запросов. Также в проекте использованы триггеры, курсоры, представления и индексы. Система имеет удобный графический интерфейс и может применяться для автоматизации работы волонтёров.
ABSTRACT
The course project involves designing a database and a client application for technical support of the regional public organization of the Krasnoyarsk Territory "Save the Life of Animals". The database is designed and implemented in the Oracle Database 21c Express Edition DBMS. The client application is written in Python using the Tkinter, Tkcalendar and Oracledb libraries, and works with the Oracle database. The main functions are implemented: authorization, display, editing and deletion of data, execution of SQL queries. The project also uses triggers, cursors, views and indexes. The system has a user-friendly graphical interface and can be used to automate the work of volunteersСодержание
1.1 Описание предметной области. 6
1.3 Требования к разрабатываемой системе. 6
1.3.1 Функциональные требования. 7
1.3.2 Нефункциональные требования. 8
2 Теоретические основы проектирования информационных систем и баз данных 9
2.1 Базовые понятия баз данных. 9
2.2 Этапы проектирования базы данных. 9
2.3 Модели представления данных. 10
2.4 Системы управления базами данных и язык SQL. 11
3 Проектирование и реализация базы данных. 13
3.1 Описание структуры базы данных. 13
3.2 Моделирование базы данных. 14
3.2.1 Логическая модель базы данных. 14
3.2.2 Реляционная модель базы данных. 16
3.4 Физическая реализация БД.. 18
3.4.1 Структура данных БД.. 19
3.5 Реализация вспомогательных объектов БД.. 22
3.5.1 Реализация триггеров. 22
4.1 Общая информация о ХД.. 26
5 Программная реализация клиентской части. 28
5.1 Архитектура приложения. 28
5.2 Подключение и авторизация. 28
5.3 Главное меню и отображение таблиц. 30
Введение
В современном обществе информационные технологии играют ключевую роль в автоматизации процессов различных организаций, включая некоммерческие и благотворительные учреждения. Одним из ярких примеров такой организации является Региональная общественная организация помощи и контроля «Спаси жизнь животных», более известная под названием приют «Алькин дом». Деятельность организации направлена на спасение, лечение, временное содержание и пристройство бездомных и пострадавших животных, а также на просветительскую работу в сфере гуманного отношения к животным.
С учётом большого объёма обращений от граждан, волонтёров, потенциальных усыновителей, ветеринарных клиник и других заинтересованных лиц, приют ежедневно обрабатывает значительное количество информации. Ручная обработка этих данных ведёт к трудоёмкости, задержкам в работе, риску потери информации и невозможности эффективной аналитики. В таких условиях автоматизация процессов регистрации, обработки и хранения информации становится актуальной задачей, решение которой позволит значительно повысить эффективность работы приюта.
Целью данного курсового проекта является разработка базы данных и клиентского приложения для автоматизации обработки данных в приюте «Алькин дом». В рамках проекта будут определены требования к системе, спроектирована и реализована база данных, а также создан пользовательский интерфейс.
Реализация данного проекта позволит оптимизировать работу организации, упростить работу волонтёров, а как следствие ускорить нахождение дома для каждой собаки. Кроме того, проект способствует применению теоретических знаний в области баз данных и программной инженерии на практике.