- •1 Постановка задачи
- •2 Выбор методов и технологий
- •Файловая структура модулей и их функционал
- •Register.Php – модуль регистрации. Файл реализует обработку данных, вводимых пользователем при регистрации.
- •Login.Php – модуль авторизации. Модуль обеспечивает вход зарегистрированных пользователей в систему.
- •Profile.Php – страница профиля. Файл profile.Php отображает персональную страницу пользователя после успешного входа.
- •Logout.Php – модуль выхода из системы. Файл отвечает за завершение пользовательской сессии.
- •Style.Css – таблица стилей. Файл assets/style.Css содержит описания внешнего вида всех элементов интерфейса: карточек, кнопок, форм и полей ввода.
- •Заключение
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Информационных технологий и программной инженерии
Кафедра Систем обработки данных
Направление: 09.03.02 Информационные системы и технологии
Профиль: Прикладные информационные системы и технологии
Практическое задание №8
«Разработка ПМ личного кабинета Владельца магазина»
по дисциплине
«ВТиЗИ»
Выполнил:
студент группы ИСТ-223
Хакова Ю. М. «____» _________ 2025 г.
Принял:
ассистент кафедры СОД
Коровкина Е.В. «____» _________ 2025 г.
СОДЕРЖАНИЕ
Y
1 ПОСТАНОВКА ЗАДАЧИ 3
2 ВЫБОР МЕТОДОВ И ТЕХНОЛОГИЙ 4
3 ФАЙЛОВАЯ СТРУКТУРА МОДУЛЕЙ И ИХ ФУНКЦИОНАЛ 5
4 ЗАКЛЮЧЕНИЕ 37
1 Постановка задачи
В рамках практической работы №8 необходимо разработать программный модуль личного кабинета Владельца магазина для веб-платформы по изучению межславянского языка.
Личный кабинет Владельца должен иметь собственный набор прав и функций, отличающийся от возможностей Покупателя и Модератора.
В рамках работы требуется реализовать следующие задачи:
Авторизация с учётом роли пользователя.
После входа через общую форму авторизации система должна определять роль пользователя как owner и перенаправлять его в личный кабинет Владельца.
Ограничение доступа по роли.
Страницы и функции кабинета Владельца должны быть недоступны для остальных ролей (обычных пользователей и модераторов). При попытке доступа без соответствующих прав пользователь перенаправляется на страницу входа или в свой личный кабинет.
Просмотр общей статистики по магазину.
В личном кабинете Владельца должна отображаться сводная информация: количество зарегистрированных пользователей и оформленных заказов, общая выручка магазина за всё время, выручка за выбранный период, средний чек заказа.
Просмотр расширенной статистики по товарам (курсам).
Требуется реализовать вывод аналитики:
количество проданных экземпляров каждого курса;
суммарная выручка по каждому курсу;
рейтинг наиболее прибыльных курсов.
Отображение финансовых показателей.
На основе данных о заказах и продажах должны рассчитываться:
«балансовая» выручка (общая сумма всех оплаченных заказов);
«чистая» прибыль (рассчитанная по упрощённой модели, например, выручка минус заданный процент расходов).
Визуальное представление статистики.
В кабинете Владельца следует предусмотреть наглядное представление данных: таблицы, ключевые показатели (KPI) в виде карточек, при необходимости — диаграммы.
Разработанный модуль должен быть интегрирован с существующими компонентами системы: базой данных PostgreSQL, модулем регистрации и авторизации, корзиной и подсистемой оформления заказов.
2 Выбор методов и технологий
Для реализации модуля были выбраны язык программирования PHP, система управления базами данных PostgreSQL, и среда разработки MAMP, обеспечивающая локальное функционирование веб-приложения.
PHP (Hypertext Preprocessor) был выбран в качестве серверного языка, так как он обладает простым синтаксисом, широкими возможностями для работы с базами данных и встроенной поддержкой технологий веб-разработки. Использование расширения PDO (PHP Data Objects) позволило организовать безопасное взаимодействие с базой данных PostgreSQL, обеспечить защиту от SQL-инъекций и упростить реализацию параметризированных запросов.
В качестве системы управления базами данных выбрана PostgreSQL 18 – реляционная СУБД с поддержкой транзакций, ссылочной целостности и расширенной системой прав доступа. PostgreSQL обеспечивает надёжное хранение данных и высокую степень совместимости с языком SQL.
Среда MAMP (Macintosh, Apache, MySQL, PHP) используется в работе как локальный сервер, который объединяет веб-сервер Apache и интерпретатор PHP, позволяя выполнять отладку и тестирование проекта непосредственно на компьютере разработчика. Поддержка PostgreSQL в данной среде была добавлена вручную, что позволило объединить все компоненты системы в единую рабочую конфигурацию.
Интерфейс приложения реализован с использованием стандартных технологий HTML5 и CSS3. Для оформления интерфейса применён минималистичный адаптивный дизайн с мягкой цветовой палитрой.
