Фрагмент для ознакомления
2
Введение
В условиях стремительного развития информационных технологий и цифровизации документооборота возрастает необходимость автоматизации процессов учёта и управления товарными запасами. Особенно это актуально для организаций, занимающихся торговлей канцелярскими товарами, где большое разнообразие продукции и высокая частота операций требуют оперативного контроля за остатками, продажами и поставками. Комплексная система учёта позволяет исключить дублирование информации, минимизировать ошибки в расчётах и повысить общую эффективность функционирования предприятия.
В современных условиях конкурентного рынка актуальной задачей является внедрение информационных систем, которые позволяют обеспечить прозрачность и управляемость бизнес-процессов. В этом контексте проектирование базы данных становится ключевым этапом в построении информационной инфраструктуры предприятия. Разработка базы данных — это не просто хранение информации, но и средство её оперативного анализа, поиска и визуализации. Правильно организованная структура таблиц и связей между ними позволяет формировать отчёты, отслеживать динамику продаж, анализировать спрос и принимать обоснованные управленческие решения.
Целью данной курсовой работы является проектирование базы данных, обеспечивающей эффективное хранение информации о канцелярских товарах, их категориях, производителях, наличии на складе, а также автоматизацию процессов обработки продаж и формирования отчётности. Разработка осуществляется с использованием системы управления базами данных Firebird, отличающейся надёжностью, кроссплатформенностью и высокой производительностью. Для взаимодействия с БД разработана прикладная программа на языке Python, что делает систему доступной для расширения и интеграции с другими программными решениями.
Объектом исследования выступают информационные системы хранения и управления данными в розничной торговле. Предметом исследования является разработка базы данных «Канцтовары» и взаимодействующей с ней программы, реализованной с использованием современных технологий программирования и баз данных. Практическая реализация проекта включает создание логической и физической структуры БД, подключение к ней через клиентское приложение, формирование отчётов, а также обеспечение корректности работы системы в различных операционных средах.
Курсовая работа включает в себя анализ предметной области, теоретическое обоснование подходов к проектированию баз данных, разработку структуры таблиц, реализацию БД и клиентского интерфейса, а также тестирование и отладку программного решения. Важным аспектом является проверка надёжности системы в условиях многократного ввода, некорректных данных и ошибок подключения, что обеспечивает устойчивость и безопасность функционирования базы данных в реальной среде. В рамках проекта также рассматривается возможность адаптации системы под нужды других предприятий, что расширяет её применимость и повышает ценность полученного результата.
Практическая значимость работы заключается в возможности её использования в организациях розничной торговли для автоматизации учёта, повышения точности данных и оперативности принятия управленческих решений. Внедрение системы, описанной в данной работе, позволит значительно сократить временные и трудовые затраты на ведение складского учёта и анализа товарных операций, а также обеспечит более высокий уровень обслуживания клиентов.
Глава 1. Теоретические основы проектирования баз данных
1.1 Назначение и структура баз данных
База данных (БД) представляет собой совокупность взаимосвязанных данных, организованных таким образом, чтобы обеспечить эффективное хранение, управление и обработку информации. В условиях цифровизации бизнеса, интеграции информационных систем и автоматизации документооборота, роль баз данных становится ключевой. Они позволяют хранить большие объемы информации в структурированной форме, обеспечивая быстрый доступ к данным, высокую надежность, защищенность и масштабируемость.
Базы данных используются в различных сферах: коммерция, здравоохранение, образование, государственное управление, логистика и т.д. Например, в розничной торговле БД позволяют управлять остатками на складе, формировать чеки, обрабатывать возвраты и строить аналитические отчёты. В государственных учреждениях — обеспечивают регистрацию граждан, ведение архивов, налоговый учёт. В корпоративной среде — позволяют реализовать CRM, ERP и BI-системы.
Цель проектирования базы данных — построить логически целостную и эффективно работающую систему хранения информации. Процесс проектирования начинается с анализа предметной области и требований к данным.
Далее следует построение логической модели, её нормализация, определение связей, а затем — реализация физической модели в СУБД.
Современные СУБД, такие как Firebird, PostgreSQL, MySQL, Oracle и Microsoft SQL Server, поддерживают транзакции, ограничения целостности, триггеры, хранимые процедуры, пользовательские функции и механизмы резервного копирования.
Типы структур баз данных:
• Реляционные (таблицы, связи, SQL);
• Объектно-ориентированные (классы, методы, наследование);
• Документо-ориентированные (JSON, BSON — MongoDB);
• Ключ-значение (Redis);
• Графовые (Neo4j, OrientDB — отношения между объектами).
Реляционные базы данных — наиболее распространённый тип.
Их структура состоит из таблиц, каждая из которых содержит записи и поля.
Ключевыми элементами являются:
• Первичный ключ (уникальный идентификатор);
• Внешний
Фрагмент для ознакомления
3
1. Элмасри Р., Наватхе С. Основы систем баз данных. – М.: Вильямс, 2020.
2. Архангельский А.А. Практика создания баз данных. – М.: БИНОМ, 2021.
3. Силверс Ш. SQL. Подробное руководство. – СПб.: Питер, 2019.
4. Firebird SQL. Официальная документация. – https://firebirdsql.org
5. Документация библиотеки fdb (Python). – https://pypi.org/project/fdb/
6. Черняк Л.И. Базы данных: проектирование, реализация и сопровождение. – М.: Форум, 2022.
7. Боярский В. Основы реляционных баз данных. – СПб.: Питер, 2021.
8. Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. – М.: Вильямс, 2022.
9. Лебедев С.Н. Информационные системы в экономике. – М.: Юрайт, 2020.
10. Хэннес Дж. SQL и базы данных. Практическое руководство. – СПб.: Диалектика, 2021.
11. Мануэль Дж. Основы Python. – СПб.: БХВ-Петербург, 2022.
12. PostgreSQL и реляционные базы данных. – М.: ДМК Пресс, 2020.
13. Руководство пользователя FlameRobin – https://flamerobin.org
14. Костюков А.А. Проектирование информационных систем. – М.: Инфра-М, 2021.
15. Методические указания по выполнению курсовых работ по дисциплине «Проектирование баз данных». – ЛГУ им. А.С. Пушкина, 2024.