📘 О чем эта работа
Курсовой проект посвящён проектированию базы данных «Магазины» и разработке веб-приложения для работы с ней на примере розничной торговой сети. В центре внимания находятся сущности «Магазин», «Товар» и «Авторизация», а также организация поиска магазина по названию, просмотр товаров конкретной торговой точки и формирование сводного отчёта по всем магазинам.
В работе показано, как построить реляционную модель, привести её к 3НФ, реализовать связи через внешние ключи и создать интерфейс на базе MVC-подхода. Отдельное внимание уделено разграничению прав доступа для администратора, управляющего и сотрудника.
📚 Что внутри
Содержание проекта охватывает полный цикл: от описания предметной области до программирования и тестирования готового веб-решения.
- описание процессов управления сетью магазинов и товарными запасами;
- инфологическая модель, диаграмма классов, use-case и UML-диаграммы;
- нормализация структуры базы данных до третьей нормальной формы;
- логическая и физическая модель БД для MySQL;
- SQL-скрипт создания таблиц магазин, товар и авторизация;
- реализация авторизации с хэшированием паролей и проверкой ролей;
- веб-страницы для списка магазинов, поиска по названию, просмотра товаров и группировки товаров;
- тестирование ограничений целостности, уникальности логина и защиты от несанкционированного доступа.
В приложениях приведены скрипт базы данных и фрагменты PHP-кода: точка входа приложения, класс подключения к БД, контроллеры авторизации, магазинов и товаров, а также представление для сгруппированного списка товаров.
📊 Для кого подходит
Материал подойдёт студентам 2–4 курса по направлениям «Базы данных», «Программирование», «Информационные системы» и «Веб-разработка», которым нужен готовый пример курсового проекта с SQL, PHP и MVC-архитектурой.
✨ Особенности
Проект содержит не только теоретическое описание, но и полностью проработанную практическую часть: структуру таблиц, связи между ними, примеры наполнения тестовыми записями и логику работы приложения. Реализованы ключевые функции, указанные в задании: список магазинов по алфавиту, поиск адреса магазина по названию, список товаров выбранного магазина и сгруппированный отчёт с расчётом общей стоимости.
Дополнительная ценность — акцент на безопасности и корректности работы системы: пароли хранятся в виде хэша, логин защищён уникальным ограничением, а удаление магазина блокируется при наличии связанных товаров. Это делает работу удобной основой для сдачи и доработки под требования преподавателя.
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Да, структура соответствует стандартному формату курсового проекта: введение, главы, заключение, список источников и приложения.
Можно адаптировать?
Да, работу легко доработать под другой вариант задания, сменить предметную область или расширить функциональность веб-приложения.