- •Курсовая работа по дисциплине
- •Введение
- •Постановка задачи
- •Обоснование выбора технологий
- •Разработка структуры программы
- •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. Введение 4
2. Постановка задачи 5
3. Обоснование выбора технологий 7
4. Разработка структуры программы 9
5. Разработка собственных классов 12
5.1. Модель данных (Model) 12
5.1.1. Класс Book 12
5.1.2. Класс User 13
5.1.3. Класс CartItem 13
5.2. Слой доступа к данным (DAO) 14
5.2.1. Класс BookDao 14
5.2.2. Класс UserDao 14
5.2.3. Класс CartDao 15
5.2.4. Класс DatabaseConnection 16
5.3. Сервлеты 16
5.3.1. Класс BookServlet 17
5.3.2. Класс AuthServlet 17
5.3.3. Класс CartServlet 18
5.4. Конфигурация проекта Maven 19
5.4.1. Файл pom.xml 19
6. Сценарии пользователя 20
7. Инструкция пользователю 26
8. Заключение 32
9. Список литературы 33
10. Приложение 34
10.1. Book.java 34
10.2. CartItem.java 34
10.3. User.java 35
10.4. BookDao.java 36
10.5. CartDao.java 36
10.6. UserDao.java 39
10.7. DatabaseConnection.java 40
10.8. AuthServlet.java 41
10.9. BookServlet.java 42
10.10. CartServlet.java 43
10.11. pom.xml 46
Введение
Современные цифровые технологии кардинально преобразовали сферу розничной торговли, предоставив потребителям возможность совершать покупки в любое время и из любой точки мира. В условиях растущей популярности онлайн-шопинга особенно востребованными становятся электронные книжные магазины, которые позволяют читателям быстро находить и приобретать литературные произведения без необходимости посещения физических магазинов. Эти платформы не только расширяют доступ к книгам, но и создают персонализированный опыт покупок через систему рекомендаций, отзывов и удобных инструментов поиска.
Развитие интернет-магазинов книг способствует облегчению доступа к знаниям и литературе, позволяя пользователям из удалённых регионов получать необходимые издания в кратчайшие сроки. Благодаря возможности фильтрации по жанрам, авторам, ценам и другим критериям, читатели могут эффективно ориентироваться в обширных каталогах и делать осознанный выбор. Кроме того, системы корзины покупок и безопасных онлайн-платежей создают комфортную среду для совершения транзакций, что повышает доверие к электронной коммерции в целом.
В рамках данной курсовой работы разработано полноценное веб-приложение «Электронный книжный магазин Booksy», ориентированное на удовлетворение потребностей современных читателей. Основной целью проекта является создание удобной, производительной и безопасной платформы для онлайн-продажи книг, которая объединяет в себе интуитивно понятный интерфейс, надёжную серверную логику и эффективную систему управления данными.
Приложение включает в себя систему регистрации и аутентификации пользователей, что обеспечивает персонализацию опыта и безопасное хранение личных данных. Каждый зарегистрированный пользователь получает доступ к персональной корзине покупок, истории заказов и возможности управления своим профилем. Разграничение прав доступа и защищённое хранение паролей гарантируют конфиденциальность пользовательской информации. Проект не только решает актуальную задачу создания онлайн-магазина книг, но и служит основой для дальнейшего расширения функционала: добавления системы рекомендаций, интеграции с платёжными системами, внедрения рейтингов и отзывов, создания мобильного приложения на основе общего API.
Таким образом, данная курсовая работа представляет собой комплексное решение, сочетающее в себе современные подходы к разработке веб-приложений, внимание к пользовательскому опыту и соблюдение лучших практик в области безопасности и производительности.
