Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР / Хакова Ю. М. Отчет ПР8.docx
Скачиваний:
0
Добавлен:
07.06.2026
Размер:
442 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра Систем обработки данных

Направление: 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. Для оформления интерфейса применён минималистичный адаптивный дизайн с мягкой цветовой палитрой.