Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая. Разработка серверной части сайта Электронный книжный магазин.docx
Скачиваний:
34
Добавлен:
02.01.2026
Размер:
2 Мб
Скачать

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

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

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

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРОГРАММНОЙ ИНЖЕНЕРИИ (ИТПИ)

КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)

Курсовая работа по дисциплине

«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

  1. Введение

Современные цифровые технологии кардинально преобразовали сферу розничной торговли, предоставив потребителям возможность совершать покупки в любое время и из любой точки мира. В условиях растущей популярности онлайн-шопинга особенно востребованными становятся электронные книжные магазины, которые позволяют читателям быстро находить и приобретать литературные произведения без необходимости посещения физических магазинов. Эти платформы не только расширяют доступ к книгам, но и создают персонализированный опыт покупок через систему рекомендаций, отзывов и удобных инструментов поиска.

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

В рамках данной курсовой работы разработано полноценное веб-приложение «Электронный книжный магазин Booksy», ориентированное на удовлетворение потребностей современных читателей. Основной целью проекта является создание удобной, производительной и безопасной платформы для онлайн-продажи книг, которая объединяет в себе интуитивно понятный интерфейс, надёжную серверную логику и эффективную систему управления данными.

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

Таким образом, данная курсовая работа представляет собой комплексное решение, сочетающее в себе современные подходы к разработке веб-приложений, внимание к пользовательскому опыту и соблюдение лучших практик в области безопасности и производительности.