ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ 6
ВВЕДЕНИЕ 7
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1 Анализ архитектуры системы электронной коммерции 9
1.2 Анализ функциональных блоков системы электронной коммерции 10
ЭЛЕКТРОННОЙ КОММЕРЦИИ 13
3 ВЫБОР ТЕХНОЛОГИЙ, ЯЗЫКОВ И СРЕДСТВ ДЛЯ РАЗРАБОТКИ ПРИЛОЖЕНИЯ. 15
3.1 Программные средства, используемые при разработке системы 15
3.2 PostgreSQL 16
3.3 pgAdmin 4 17
3.4 IntelliJ IDEA 17
3.5 Spring Framework 17
3.6 Apache Tomcat и Apache Maven 18
3.7 Hibernate 19
3.8 Spring Security 19
3.9 Vue.js 20
3.10 Insomnia 20
3.11 Java 21
3.12 HTML 22
3.13 CSS 22
3.14 JavaScript 23
3.15 SQL 23
3.16 REST API 24
3.17 Взаимодействие рассмотренных средств 25
4 РЕАЛИЗАЦИЯ 27
4.1 Алгоритм работы системы электронной коммерции 27
4.2 Описание структуры и таблиц БД 29
4.3 Основные функции доступные пользователям 34
4.4 Схема оформления заказа 39
4.5 Схема обработки заказа 41
5 МЕТОДЫ ИСПЫТАНИЙ 42
5.1 Регистрация пользователя и вход в профиль 42
5.2 Каталог и корзина 45
ЗАКЛЮЧЕНИЕ 48
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 49
ПРИЛОЖЕНИЕ А 50
ПРИЛОЖЕНИЕ Б 56
ПРИЛОЖЕНИЕ В 90
ПРИЛОЖЕНИЕ Г
В настоящее время в России и по всему миру широко развито такое явление, как интернет-торговля. Под интернет-торговлей представляют процесс реализации физических, а также цифровых товаров с использованием специализированных электронных площадок, позволяющих осуществлять заказ из любой точки планеты, где есть Интернет. Постоянно возрастающая популярность интернет-торговли во многом зависит от общего состояния доступности технологий для населения, а также от уровня информационной грамотности.
В современном обществе, где так сильно развиты информационные технологии, каждая фирма, осуществляющая продажу каких-либо товаров или услуг, должна иметь свой собственный сайт, который позволяет легче рекламировать магазин и осуществлять его всестороннюю информационную поддержку. Электронные магазины не вытесняют традиционные, а расширяют сферу и рынок сбыта. В определенных сегментах торговли отсутствие онлайн-магазина является стратегическим упущением. В дополнение к этому сайт магазина является визитной карточкой и справочником товаров и услуг в сети Интернет, дает возможность аудитории быстро и просто получить информацию, расширяет потенциальную базу клиентов и инвесторов и др.
Следовательно, разработка и обслуживание сайтов для фирм оказывается весьма прибыльной и актуальной сферой деятельности. Для осуществления бизнеса интернет-магазины являются удобной площадкой, чтобы рекламировать и продвигать товары и услуги, что, несомненно, увеличивает объем продаж, а также ведёт к росту фирмы.
Интернет-магазины позволяют покупателям экономить свое время, дают возможность осуществить выбор нужного товара. Существуют удобные системы поиска и сравнения по интересующим характеристикам. Хорошо исполненный сайт электронной коммерции не только позволит избежать
ПГУ 1.09.03.01.29.001 ПЗ Лист
7
Изм. Лист № докум. Подпись Дата
очередей в магазинах, но и предоставит удобную систему навигацию, поиска, оплаты и доставки, а также связи с производителем и руководством магазина по поводу жалоб и предложений. Все эти факторы говорят о том, что зачастую интернет-магазин может быть не только наравне, но и гораздо удобнее, чем традиционный магазин.
В ходе выполнения выпускной бакалаврской работы был разработан алгоритм решения задачи, создан и отлажен сайт, оформлена документация. Проведенные испытания показали, что клиент-серверное приложение для отслеживания работы электронной коммерции соответствует всем поставленным требованиям и выполняет свою работу корректно.
За время работы с данным проектом было прочитано большое количество технической документации, изучены новые способы и механизмы программирования и проектирования систем. Значительно развит навык разработки веб-приложений, администрирования баз данных. Были рассмотрены многие популярные современные средства для разработки и тестирования, такие как: Spring Framework, Java, Insomnia, pgAdmin4, PostgreSQL, Vue.js и другие. Опыт, полученный в ходе выполнения этого задания, однозначно поможет в дальнейшем трудоустройстве и развитии себя.
1. Шилдт Герберт. Java 8: руководство для начинающих, 6-е изд. : Пер. с англ. - М.ООО "И.Д. Вильяме", 2015. - 720 с.: ил. - Парал. тит. англ.
2. Флэнаган Д. JavaScript. Подробное руководство. - Пер. с англ. - СПб: Символ_Плюс, 2008. - 992 с.
3. Ржеуцкая С.Ю. Базы данных. Язык SQL: учеб. пособие / С.Ю. Ржеуцкая. - Вологда: ВоГТУ, 2010. - 159 с.
4. Бейли Л. Изучаем SQL. -СПб.: Питер, 2012. -592 с.
5. Сысолетин Е. Г. Проектирование интернет-приложений : учеб.- метод. пособие / Е. Г. Сысолетин, С. Д. Ростунцев. — Екатеринбург : Изд-во Урал.ун-та, 2015. — 92 с.
6. James J. Ye. Building Applications with Spring 5 and Vue.js 2
7. Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / Дженнифер Роббинс; 4-е издание. М. : Эксмо,2014. — 528 с.
8. Д.Румянцев. Сам себе Web-программист. Практикум создания качественного Web-сайта. - М.: ИНФРА-М, 2001.
9. Фримен Э., Робсон Э. Изучаем программирование на JavaScript. - СПб.: Питер, 2015. - 640 с.
10. Закас Н. JavaScript для профессиональных веб-разработчиков / [Пер. с англ. А. Лютича]. - СПб.: Питер, 2015. - 960 с.
11. Craig Walls. Spring in Action Fifth Edition. Covers Spring 5.0
12. Erik Wilde, Cesare Pautasso. REST: From Research to Practice. — «Springer Science & Business Media», 2011. — C. 52-340.
13. Клименко Р. А. Веб-мастеринг на 100%. -СПб.: Питер, 2013. -512 с.
14. Herbert Schildt. Java 8. The Complete Reference, 9th Edition.
15. Роберт Седжвик, Кевин Уэйн "Алгоритмы на Java", 4-е издание
16. Spring Framework Reference Documentation - интернет ресурс. URL - https ://docs. spring.io/spring-framework/docs/4.2.x/spring-framework- reference/html/