Оглавление , 2
Введение
1 Остановка задачи
Глава I. Инструментальные средства - 6
1.1 Язык программирования 6
1.2 Среда разработки
1.3 Git . 7
Глава 2, Использованные технологии... 8
2.1 Фреймворк Spring 8
2.2 Inversion Of Control . 8
2.3 Фреймворк SpringSecurity 10
2.4 Фреймворк I libcmate.... 11
Глава 3, Разработка модели базы данных 13
3.1 Хранение и обработка данных,..., 13
3.2 Информационные единицы ...14
3,2.1 Пользователи .... 14
3.2.2 Верификации почты 14
3.2.3 Заказы 15
3.2.4 Книги из заказов
3.2.5 Книги пользователей., 15
Глава 4, Описание созданного приложения .16
4.1 Описание архитектуры 16
4.2 Интеграция SpringSecurity и GWT 17
4.2.1 Настройка 18
4.2-3 Загрузка файла appticationC'ontexLxml,
из которого приложение узнает, что пользуемся модулем Spring
security 19
4.2.4 Итоговый web.xml . 20
4.3 Регистрация ..23
4.4 Аутентификация..... 24
4.5 Заказы...,. — .25
Глава 5, Ош Иоанне функционала веб-приложения 28
5.1 Поиск по названию книги. 28
5.2 Поиск по жару... 29
5.3 1Показ книг по ангору 30
5.4 Показ книг по подборкам.
5.5 Показ книг по категориям
5.6 Показ выбранной книги ..33
5.7 Добавление книг в корзину заказов;.,. 34
5.8 Заказ книг из корзины... „35
5.9 Вход .36
5.10 Регистрация 37
Заключение 38
Список литературы 39
Листинг
Работа посвящена созданию серверной части веб-сайта «Библиотека», при шинного улучшить качество обслуживания клиентов государственными библиотеками, путем сокращения времени поиска и заказа нужных книг за счет удобного многофункционального поиска и доставки на дом.
11одобпые сервисы достаточно хорошо прижились за рубежом и уже существуют в паре городов нашей страны, в Казани данный сервис ранее еще не был запушен.
1 (елью данной работы является создание качественного, функционального, удобного web-сервиса, позволяющего пользователю очень просто и быстро благодаря обширной базе находить нужные книги и буквально за пару кликов осуществлять заказы. Одно из преимуществ сервиса, это возможность самовывоза или доставки книг на лом. а поскольку сервис локализован под город Казань, сделать это можно буквально в течение пары часов. В течение планирования архитектуры сервиса перед разработчиками встало множество задач, задачи четко были распределены между разработчиками, было изучено множество современных технологий и инструментов разработки, позволивших реализовать сервис наилучшим образом.
ПОСТАНОВКА ЗАДАЧИ
Целью данной дипломной работы является реализация серверной части веб-сайта “Библиотека”- многофункционального, удобного, позволяющего пользователю очень просто и быстро благодаря обширной базе находить нужные книги и буквально за пару кликов осуществлять заказы. Осуществить регистрацию пользователя, авторизацию, верификацию почты, а так же оформление заказов веб-приложения. Планом дипломной работы в связи с указанной целью являются:
• изучить фреймворк Spring. Spring Security для разработки веб-приложений на языке Java.
• обсудить с заказчиком требования к конечному продукту,
• выбрать инструменты разработки
• выбрать архитектуру, удобную для командной разработки,
• продумать взаимодействие компонентов выбранной архитектуры,
• разработать веб-приложение
• реализовать pemci рацию пользователя с верификацией почты
• реализовать авторизацию пользователя
• добавление в корзину
• реализовать заказ книг у авторизованного пользователя
В ходе выполнения задания были решены все поставленные задачи. Была реализована серверная часть веб-приложения касающаяся работы с пользовательскими данными - pегистрацией, авторизацией и заказом книг. Остальные части веб-приложения так же были реализованы.
Был разработан удобный функционал позволяющий быстро, буквально за пару кликов найти нужную книгу и оформить заказ.
Разработанный продукт полностью готов к эксплуатации. При реализации применялись новейшие технологии, которые заметно расширили возможности разработчиков.
В будущем представляется возможность расширит ь веб-приложение до мобильной версии, что не составит проблем, так как архитектура обладает достаточной гибкостью, приложение разделено на модули, любой из которых можно с легкостью заменит}, на новый. Однако все эти возможности выходят за рамки настоящей дипломной работы, являются лишь его расширением.