- •Курсовая работа по дисциплине
- •Оглавление
- •Введение
- •Постановка задачи
- •Обоснование выбора технологий
- •Разработка структуры программы
- •1. Основные компоненты программы
- •2. Архитектура взаимодействия компонентов
- •3. Структура базы данных
- •4. Конфигурация проекта Maven
- •Разработка собственных классов
- •5.1. Модель данных (Model)
- •5.1.1. Класс Book
- •1. Поля:
- •2. Методы:
- •5.1.2. Класс User
- •1. Поля:
- •2. Методы:
- •5.1.3. Класс CartItem
- •1. Поля:
- •2. Методы:
- •5.2. Слой доступа к данным (dao)
- •5.2.1. Класс BookDao
- •1. Поля:
- •2. Методы:
- •5.2.2. Класс UserDao
- •1. Поля:
- •2. Методы:
- •5.2.3. Класс CartDao
- •1. Поля:
- •2. Методы:
- •5.2.4. Класс DatabaseConnection
- •1. Поля (константы подключения):
- •2. Методы:
- •5.3. Сервлеты
- •5.3.1. Класс BookServlet
- •1. Поля:
- •2. Методы http обработки:
- •5.3.2. Класс AuthServlet
- •1. Поля:
- •2. Методы http обработки:
- •5.3.3. Класс CartServlet
- •1. Поля:
- •2. Методы http обработки:
- •5.4. Конфигурация проекта Maven
- •5.4.1. Файл pom.Xml
- •Сценарии пользователя
- •Удаление книг из корзины.
- •Оформление заказа.
- •Инструкция пользователю
- •Начало работы с приложением
- •Создание личного кабинета
- •Вход в систему для постоянных клиентов
- •Исследование книжного каталога
- •Фильтрация книг
- •Формирование корзины покупок
- •Управление корзиной
- •Оформление заказа
- •Завершение работы
- •Заключение
- •Список литературы
- •Приложение
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРОГРАММНОЙ ИНЖЕНЕРИИ (ИТПИ)
КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)
Курсовая работа по дисциплине
«Web-технологии»
на тему: «Разработка серверной части веб-приложения
"Электронный книжный магазин Booksy" на основе Java Servlets и MySQL»
Выполнил |
студент группы ИКПИ-32 |
О.В. Иванов |
___________________ |
Проверила |
и.о. заведующего кафедрой, старший преподаватель кафедры ПИиВТ |
Е. В. Краева ___________________ |
г. Санкт-Петербург,
2025 г.
Оглавление
1. Введение 3
2. Постановка задачи 4
3. Обоснование выбора технологий 6
4. Разработка структуры программы 8
5. Разработка собственных классов 11
5.1. Модель данных (Model) 11
5.1.1. Класс Book 11
5.1.2. Класс User 12
5.1.3. Класс CartItem 12
5.2. Слой доступа к данным (DAO) 13
5.2.1. Класс BookDao 13
5.2.2. Класс UserDao 14
5.2.3. Класс CartDao 14
5.2.4. Класс DatabaseConnection 15
5.3. Сервлеты 16
5.3.1. Класс BookServlet 16
5.3.2. Класс AuthServlet 16
5.3.3. Класс CartServlet 17
5.4. Конфигурация проекта Maven 18
5.4.1. Файл pom.xml 18
6. Сценарии пользователя 19
7. Инструкция пользователю 24
8. Заключение 30
9. Список литературы 31
10. Приложение 32
10.1. Book.java 32
10.2. CartItem.java 32
10.3. User.java 33
10.4. BookDao.java 34
10.5. CartDao.java 34
10.6. UserDao.java 37
10.7. DatabaseConnection.java 38
10.8. AuthServlet.java 39
10.9. BookServlet.java 40
10.10. CartServlet.java 41
10.11. pom.xml 44
Введение
Современные цифровые технологии кардинально преобразовали сферу розничной торговли, предоставив потребителям возможность совершать покупки в любое время и из любой точки мира. В условиях растущей популярности онлайн-шопинга особенно востребованными становятся электронные книжные магазины, которые позволяют читателям быстро находить и приобретать литературные произведения без необходимости посещения физических магазинов. Эти платформы не только расширяют доступ к книгам, но и создают персонализированный опыт покупок через систему рекомендаций, отзывов и удобных инструментов поиска.
Развитие интернет-магазинов книг способствует облегчению доступа к знаниям и литературе, позволяя пользователям из удалённых регионов получать необходимые издания в кратчайшие сроки. Благодаря возможности фильтрации по жанрам, авторам, ценам и другим критериям, читатели могут эффективно ориентироваться в обширных каталогах и делать осознанный выбор. Кроме того, системы корзины покупок и безопасных онлайн-платежей создают комфортную среду для совершения транзакций, что повышает доверие к электронной коммерции в целом.
В рамках данной курсовой работы разработано полноценное веб-приложение «Электронный книжный магазин Booksy», ориентированное на удовлетворение потребностей современных читателей. Основной целью проекта является создание удобной, производительной и безопасной платформы для онлайн-продажи книг, которая объединяет в себе интуитивно понятный интерфейс, надёжную серверную логику и эффективную систему управления данными.
Приложение включает в себя систему регистрации и аутентификации пользователей, что обеспечивает персонализацию опыта и безопасное хранение личных данных. Каждый зарегистрированный пользователь получает доступ к персональной корзине покупок, истории заказов и возможности управления своим профилем. Разграничение прав доступа и защищённое хранение паролей гарантируют конфиденциальность пользовательской информации. Проект не только решает актуальную задачу создания онлайн-магазина книг, но и служит основой для дальнейшего расширения функционала: добавления системы рекомендаций, интеграции с платёжными системами, внедрения рейтингов и отзывов, создания мобильного приложения на основе общего API.
Таким образом, данная курсовая работа представляет собой комплексное решение, сочетающее в себе современные подходы к разработке веб-приложений, внимание к пользовательскому опыту и соблюдение лучших практик в области безопасности и производительности.
