Разработка интернет-магазина Бытовая техника
ВВЕДЕНИЕ
Интернет-магазин является одной из разновидностей электронной коммерции. Продажа собственных товаров и услуг через интернет – основной способ коммерческого использования сайтов для большинства производственных и торговых предприятий. Компания создает сайт и размещает на нем информацию о своих товарах и услугах, ценах и гарантиях для покупателей. Интернет-магазины становятся одним из необходимых и эффективных инструментов увеличения числа продаж предприятия, увеличения оборота и повышения имиджа, успешного развития. Существует несколько определений «что такое интернет-магазин».
Интернет-магазин (англ. online shop или e-shop) - специализированный вид бизнеса, основанный на дистанционном обслуживании и дающий возможность продавцу и покупателю совершать сделки по покупке-продаже того или иного вида товаров посредством сети Интернет.
СОДЕРЖАНИЕ
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ6
ВВЕДЕНИЕ8
ГЛАВА 110
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ10
1.1. Обзор предметной области10
1.2. Описание требований12
1.2.1 Требования к базе данных12
1.2.2 Требования к серверной части14
1.3. Анализ существующих интернет-магазинов бытовой техники14
1.3.1 Домотехника14
1.3.2 Магазин 5 Элемент15
1.3.3 Магазин 21 Век17
1.4. Выводы по главе 118
ГЛАВА 219
ПРОЕКТИРОВАНИЕ ИНТЕРНЕТ-МАГАЗИНА “БЫТОВАЯ ТЕХНИКА”19
2.1 Проектирование инфологической модели данных19
2.2 Проектирование даталогической модели данных22
2.3 Модель функций системе24
2.4 Диаграмма последовательности26
2.4.1 Диаграмма последовательности пользователя26
2.4.2 Диаграмма последовательности модератора29
2.4.3 Диаграмма последовательности продавца30
2.4.4 Диаграмма последовательности администратора31
2.5 Выводы по главе 232
ГЛАВА 333
РЕАЛИЗАЦИЯ ИНТЕРНЕТ-МАГАЗИНА “БЫТОВАЯ ТЕХНИКА”33
3.1 Описание технологий33
3.1.1 Язык программирования TypeScript33
3.1.2 CSS фреймворк Tailwind CSS34
3.1.3 Языки программирования java и kotlin34
3.1.4 Фреймворк Vaadin35
3.1.5 Система управления базами данных PostgreSQL36
3.1.6 Технология работы с базой данных Hibernate37
3.1.7 Набор технологий spring: spring core, spring mvc, spring data jpa38
3.1.8 Технология сборки проекта Maven39
3.1.9 Библиотека Apache POI40
3.2 Физическая модель данных40
3.3 Реализация клиентской части42
3.4 Интерфейс45
3.5 Реализация серверной части52
3.6 Выводы по Главе 356
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ59
ПРИЛОЖЕНИЕ А60
Пример импортируемого/экспортируемого файла продуктов формата .xls/.xlsx60
ПРИЛОЖЕНИЕ Б60
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
TypeScript is JavaScript with syntax for types. [Электронный ресурс] / Документация Typescript, 2022. – Режим доступа: https://www.typescriptlang.org/ – Дата доступа: 15.12.2022.
A utility-first CSS framework [Электронный ресурс] / Документация TailwindCSS, 2022. – Режим доступа: https://tailwindcss.com/ – Дата доступа: 01.01.2023.
Introduction to Vaadin [Электронный ресурс] / Статья о Vaadin, 2022. – Режим доступа: https://www.baeldung.com/vaadin – Дата доступа: 23.03.2023.
PostgreSQL: The World's Most Advanced Open Source Relational Database [Электронный ресурс] / Документация PostgreSQL, 2022. – Режим доступа: https://www.postgresql.org/?page= – Дата доступа: 10.08.2022.
Idiomatic persistence for Java and relational databases [Электронный ресурс] / Документация Hibernate, 2022. – Режим доступа: https://hibernate.org/orm/ – Дата доступа: 15.12.2022.
Знакомство с паттерном MVC [Электронный ресурс] / Образовательный портал, 2022. – Режим доступа: https://javarush.com/groups/posts/2536-chastjh-7-znakomstvo-s-patternom-mvc-model-view-controller – Дата доступа: 15.12.2022.
Что такое концепция Model, View, Controller [Электронный ресурс] / Academy, 2022. – Режим доступа: https://academy.yandex.ru/journal/model-view-controller – Дата доступа: 15.12.2022.
A Generic way to write Excel files using Apache POI and Java Reflection [Электронный ресурс] / Medium, 2022. – Режим доступа: https://medium.com/javarevisited/a-generic-approach-to-write-excel-using-apache-poi-17a1dfd4b98e – Дата доступа: 15.12.2022.
ПРИЛОЖЕНИЕ А
Пример импортируемого/экспортируемого файла продуктов формата .xls/.xlsx
ПРИЛОЖЕНИЕ Б
Пример сообщения об оформлении заказа на почте покупателя
attribute_possible_val - содержит данные об атрибутах: ID атрибута, значение атрибута, флаг для видимости.
attribute - содержит атрибуты: название атрибута.
filter - содержит фильтры по атрибутам: название, ID атрибута, ID типа фильтрации
filter_operation_type - содержит тип фильтрации: флаг операции фильтра.
Таким образом, изучив предметную область, а также соответствующие возможности развития и модификации универсальной системы, была спроектирована даталогическая модель данных, которая является основой для сбора и хранения данных, связанных с деятельностью ломбарда ювелирных изделий (рисунок 2.2).
Рисунок 2.2 Даталогическая модель данных
2.3 Модель функций системе
На рисунке 2.3 представлена диаграмма вариантов использования, которая отражает необходимые функции для поддержки работы системы, связанной с работой магазина бытовой техники. Основными пользователями системы являются: