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

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

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

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

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

(СПбГУТ)

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

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

Направление: 09.03.02 Информационные системы и технологии

Профиль: Прикладные информационные системы и технологии

Практическое задание №5

«Разработка программного модуля (ПМ) личного кабинета Продавца»

по дисциплине

«ВТиЗИ»

Выполнил:

студент группы ИСТ-223

Хакова Ю. М. «____» _________ 2025 г.

Принял:

ассистент кафедры СОД

Коровкина Е.В. «____» _________ 2025 г.

СОДЕРЖАНИЕ

Y

1 ПОСТАНОВКА ЗАДАЧИ 3

2 ВЫБОР МЕТОДОВ И ТЕХНОЛОГИЙ 3

3 ФАЙЛОВАЯ СТРУКТУРА МОДУЛЕЙ И ИХ ФУНКЦИОНАЛ 4

4 ЗАКЛЮЧЕНИЕ 19

1 Постановка задачи

Задачей практической работы является разработка программного модуля личного кабинета Модератора в составе веб-информационной системы для изучения межславянского языка. Модуль должен обеспечивать авторизацию пользователя с учётом его роли, а также предоставлять специальный интерфейс и функциональные возможности, отличающиеся от личного кабинета Покупателя.

В рамках данной работы необходимо реализовать следующие функции:

  • авторизацию пользователей через общую форму входа, с последующей идентификацией роли;

  • перенаправление авторизованного пользователя с ролью «Модератор» в личный кабинет Модератора с отдельным интерфейсом;

  • отображение в личном кабинете Модератора списка уже созданных карточек товаров (учебных курсов) из базы данных;

  • реализацию функционала создания новой карточки товара (курса) с сохранением данных в таблицу products базы данных 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. Для оформления интерфейса применён минималистичный адаптивный дизайн с мягкой цветовой палитрой.

  1. Файловая структура модулей и их функционал

Разработанный модуль регистрации и аутентификации реализован в виде набора связанных между собой PHP-скриптов, объединённых в единую структуру проекта. Каждый файл отвечает за конкретный этап взаимодействия пользователя с системой. Структура проекта представлена на рисунке 1.

Рисунок 1 – Файловая структура проекта