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

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

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

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

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

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

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

«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

  1. Введение

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

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

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

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

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