Разработка интернет-магазина табачной продукции

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Программирование
  • 61 61 страница
  • 17 + 17 источников
  • Добавлена 15.07.2024
2 500 руб.
  • Содержание
  • Часть работы
  • Список литературы
ВВЕДЕНИЕ 3
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 5
1.1. Обзор Java 5
1.2. Spring и его роль в создании веб - приложений 8
1.2.1. Веб и удаленные взаимодействия 9
1.3. Hibernate – инструмент работы с базой данных 10
1.3.1. ORM без предметной области 11
1.3.2. Хранимый класс 11
1.3.3. Сохранение и загрузка сообщений 13
1.4. База данных MySQL 15
1.5. Роль JavaFX как средство администрирования 16
1.6. Анализ существующих решений 17
1.6.1. Tabaks.ru 17
1.6.2. c-66.ru 19
1.6.3. teko275.com 21
1.6.4. mostabak-opt.ru 23
1.6.5. tabak1.tobacco-1.ru 24
1.6.6. Вывод по анализу онлайн магазинов 25
2. ПРАКТИЧЕСКАЯ ЧАСТЬ 26
2.1. Проектирование базы данных 26
2.1.1. Настройка базы данных 27
2.2. Разработка интернет – магазина 30
2.2.1. Настройка рабочего окружения и инструментария 30
2.2.2. Реализация серверной логики с использованием Spring 41
2.2.3. Работа с базой данных через Hibernate 43
2.2.4. Разработка приложения для администратора с помощью JavaFX 45
2.3. Запуск приложения 46
2.3.1. Запуск сервера 46
2.3.2. Запуск клиента 47
3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ 49
3.1. Экономическая эффективность 49
3.2. Расчет экономической эффективности 50
ЗАКЛЮЧЕНИЕ 53
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА 55
ПРИЛОЖЕНИЕ 56
Приложение А. Иллюстрации сайта 56
Приложение Б. HTML сайта 58
Приложение В. Структура приложения 60

Фрагмент для ознакомления

Оставим рекомендованный и переходим к следующему этапу.Рисунок 35 – Тип аутентификацииВ открывшемся окне нужно задать пароль суперпользователя (root). Кроме того, на данном этапе можно добавить других пользователей. Для этого нужно нажать кнопку «Add User» и заполнить необходимые поля:Поле «User Name» — имя пользователя.Поле «Host”» — хост, с которого пользователь будет авторизовываться.Поле «Role» — роль пользователя для работы в СУБД.Поля «Password» и «Confirm Password» — пароль и подтверждение пароля для создаваемого пользователя.Выполним все необходимые действия.Рисунок 36 – Роли и аккаунтыНажимаем «OK» в окне создания пользователя. Он будет создан, а пароль суперпользователю задан. Нажимаем «Next».Далее установщик предложит запускать MySQL Server как Windows-сервис. Если убрать в данном пункте галочку, то запускать его нужно будет из командной строки.Реализация серверной логики с использованием SpringРисунок 37 – Архитектура приложенияРисунок 38 – Главная страница сайтаНабрав адрес в браузере, и если сервер запустили и на том же компьютере, то открываете через браузер http://localhost:8080/. Получаете картинку как на рисунке 38. Выбрав товар, уходите на страницу заказа товара.Рисунок 39 – Форма заявки на покупку товараРисунок 40 – Статус заявкиРабота с базой данных через HibernateРисунок41 – Файлhibernate.cfg.xmlЭто конфигурационный файл фреймворка Hibernate, который используется для настройки различных аспектов подключения к базе данных и других параметров сессии. Этот файл XML содержит информацию, необходимую Hibernate для создания соединения с базой данных, такую как драйвер базы данных, URL подключения, имя пользователя, пароль и настройки диалекта SQL, специфичные для вашей базы данных. Также через этот файл можно настроить свойства, относящиеся к пулу соединений, кэшированию, стратегии генерации идентификаторов для сущностей, а также указать классы-сущности, которые будут использоваться в приложении.Обратите внимание, здесь IP – адрес, логин и пароль вы вставляете свой./** * Классдляиспользования Hibernate */public class HibernateUtil {private static StandardServiceRegistryregistry; private static SessionFactorysessionFactory;/** * Методпредназначендляработысбазойданных * @return*/public static SessionFactorygetSessionFactory() {if (sessionFactory== null) {try {// Create registryregistry = new StandardServiceRegistryBuilder().configure().build();// Create MetadataSourcesMetadataSources sources = new MetadataSources(registry);// Create MetadataMetadata metadata = sources.getMetadataBuilder().build();// Create SessionFactorysessionFactory= metadata.getSessionFactoryBuilder().build();} catch (Exception e) {e.printStackTrace(); if (registry != null) {StandardServiceRegistryBuilder.destroy(registry);} } }return sessionFactory;}public static void shutdown() {if (registry != null) {StandardServiceRegistryBuilder.destroy(registry);} }}Основной класс для взаимодействия с базой данных. В основном разработчики пользуются этим классом при разработке сайтов и приложений.Разработка приложения для администратора с помощью JavaFXРисунок 42 – Запущенное приложение JavaFX. На рисунке 42 видим вкладку «Заказы», здесь будут поступать заявки, которые отправили клиенты. После отправки заказа и получения денежных средств, нажимаете на кнопку «Товар отправлен», тогда из базы удаляется заказ.Рисунок 43 – Вкладка «Добавить»На рисунке 43 видим вкладку «Добавить». Здесь добавляете новый товар в базу. После добавления, можете проверить наличие товара на сайте (см. рисунок 9).Запуск приложенияИз соображений логики для начала следует запустить сервер, а потом клиенты. Запуск сервераРазархивируем «tobacco_products»Открываем Intellij Idea Из IntellijIdea находим содержимое «tobacco_products» и открываем папку «Server»:Рисунок 44 – Выбираем папку «Server»Из проекта выбираем файл «ServerApplication», правой кнопкой мыши выбираем и нажимаем Если нет ошибок, то сервер запустится.Рисунок 45 – Успешно запущенный сервер.Запуск клиентаПо аналогии с сервером открываем папку «Client» и запускаем клиента.Рисунок 46 – Успешно запущенный клиентЭКОНОМИЧЕСКАЯ ЧАСТЬЭкономическая эффективностьЭкономическая эффективность онлайн-магазина табачной продукции может быть достигнута за счет нескольких факторов:1. Уменьшение накладных расходовИнтернет-магазины не нуждаются в аренде или покупке помещений для розничной торговли, что позволяет значительно сократить затраты. Но при этом нужно складировать товары. Меньшие потребности в обслуживающем персонале снижают затраты на заработную плату, обучение и социальные выплаты.2. Более широкая аудиторияИнтернет позволяет достичь клиентов в разных регионах и даже странах, расширяя потенциальный рынок. Онлайн-магазин работает круглосуточно, что увеличивает вероятность покупок в удобное для клиента время.3. Снижение маркетинговых затратОнлайн маркетинг с использованием инструментов аналитики позволяет ориентироваться на целевых клиентов, уменьшая затраты на рекламные кампании. Органический поиск и контент-маркетинг могут быть эффективными и экономичными способами привлечения клиентов.4. Снижение расходов на инвентарь и логистикуИспользование автоматизированных систем управления складскими запасами может снизить операционные расходы и сократить избыточные запасы. Сотрудничество с логистическими компании позволяет оптимизировать процессы доставки и снизить транспортные издержки.5. Улучшение клиентского опытаАналитика данных позволяет предлагать персонализированный опыт, что увеличивает лояльность клиентов и средний чек.Онлайн-программы лояльности могут быть более гибкими и дешевыми в управлении.6. Юридические и налоговые преимуществаВ некоторых регионах могут быть налоговые льготы или возможности для оптимизации налогообложения для интернет-магазинов.Части расходов на онлайн-операции могут быть проще в учете и отчетности.7. Инновационные бизнес-моделиПредоставление подписок на табачные изделия может обеспечить стабильный денежный поток.Взаимодействие с другими брендами или партнерами для расширения ассортимента и повышения узнаваемости.Важно учитыватьТабачные продукты подпадают под жесткое законодательное регулирование, которое может варьироваться в зависимости от страны. Важно учитывать социально-этические аспекты ведения бизнеса и следить за тем, чтобы маркетинг и продажи были направлены на совершеннолетнюю аудиторию.Грамотное управление онлайн-магазином табачной продукции может значительно повысить его экономическую эффективность, снижая затраты и увеличивая доходы благодаря использованию современных технологий и оптимизации бизнес-процессов.Расчет экономической эффективностиПредставим основные шаги для расчёта экономической эффективности.1. Определение первоначальных инвестиций и фиксированных затрат: - Стоимость веб-разработки, дизайна, хостинга и доменного имени; - Расходы на юридические документы и лицензии для продажи табачной продукции; - Начальные затраты на маркетинговые кампании и рекламу; - Арендная плата за склад (если применимо), офисные расходы и т.д.2. Операционные затраты: - Стоимость закупки табачной продукции у поставщиков; - Расходы на доставку товаров клиентам; - Сотрудники, включая курьеров, менеджеров и т.д; - Продолжающиеся рекламные кампании.3. Доходы: - Предположительное количество проданных единиц продукции и средняя цена продажи; - Другие возможные источники дохода (например, платная подписка, премиум-услуги).Основные метрики для расчета эффективности.1. Операционная прибыль:Операционная прибыль = Доходы- Операционные затраты2. Чистая прибыль:Чистая прибыль= Операционная прибыль - Налоги- Амортизация - Проценты по кредитам3. Рентабельность продаж:Рентабельность продаж = (Чистая прибыль / Доходы) * 100%4. Рентабельность инвестиций:Рентабельность инвестиций= (Чистая прибыль / Первоначальные инвестиции) * 100%5. Точка безубыточности:Точка безубыточности= (Фиксированные затраты) / (Цена продажи единицы - Переменные затраты на единицу)Расчёт в рублях:1. Первоначальные вложения:- Разработка сайта: 600,000 руб.- Лицензии и разрешения: 120,000 руб.- Начальный маркетинг: 180,000 руб.- Итого: 900,000 руб.2. Операционные затраты (ежемесячные):- Закупка товара: 300,000 руб.- Транспортировка: 60,000 руб.- Зарплаты: 120,000 руб.- Маркетинг: 90,000 руб.- Итого: 570,000 руб.3. Доходы (ежемесячные):- Прогноз продаж: 1,200,000 руб.4. Расчет метрик:4.1.Операционная прибыль:Операционная прибыль= 1,200,000 - 570,000 = 630,000 руб.4.2. Чистая прибыль:Предположим, налоги и прочие расходы составляют 150,000 руб.Чистая прибыль = 630,000 - 150,000 = 480,000 руб.4.3. Рентабельность продаж:Рентабельность продаж = (480,000 / 1,200,000) *100% = 40%4.4. Рентабельность инвестиций:Рентабельность инвестиций = (480,000 / 900,000) * 100% = 53.33%4.5. Точка безубыточности:Допустим, цена продажи единицы товара 300 руб., переменные затраты на единицу 150 руб.Точка безубыточности = 900,000 / (300– 150) = 6000 единицИтого- Операционная прибыль: 630,000 руб.- Чистая прибыль: 480,000 руб.- Рентабельность продаж: 40%- Рентабельность инвестиций: 53.33%- Точка безубыточности: 6000 единиц продукции.ЗАКЛЮЧЕНИЕСоздание приложения для разработки интернет-магазина табачной продукции с использованием современных технологий Java, Spring, Hibernate, MySQL и JavaFX представляет значимый вклад в сферу электронной коммерции,таких как продажа табачных изделий.Проект включает фронтенд для покупателей и административную консоль для управления магазином. Основные технологии, использованные в разработке:- Java – основной язык программирования;- Spring Framework – для упрощения разработки применялась экосистема Spring, включающая Spring Boot для базовой конфигурациии Spring Data для работы с данными;- Hibernate – ORM-решение, используемое для работы с базой данных MySQL;- MySQL –масштабируемая реляционная СУБД;- JavaFX – для создания административного интерфейса.Поддержка Spring способствовала быстрому развёртыванию и конфигурированию приложений, что позволилоразработчику сосредоточиться на бизнес-логике.Внедрение онлайн-магазина снижает необходимость в арендуемых торговых площадях и персонале, позволяя направить освободившиеся ресурсы на развитие и маркетинг.Интернет-магазин, работающий круглосуточно, дает возможность привлечь клиентов из различных регионов, что значительно расширяет рынок и может привести к увеличению объемов продаж.Индивидуальный подход к правовым аспектам торговли табачной продукцией в разных юрисдикциях требует тщательного анализа и адаптации системы для соответствия местным законодательным нормам.Постоянное обновление технологий, поддержка нового функционала и исправление багов требуют наличия квалифицированной команды специалистов для долгосрочного успеха проекта. Внедрение инструментов машинного обучения для прогнозирования спроса, улучшения рекомендаций и оптимизации бизнес-процессов. Разработанное приложение демонстрирует высокую степень интеграции современных технологий и их гармоничное взаимодействие для создания эффективного, безопасного и масштабируемого интернет-магазина табачной продукции. Оно является мощным инструментом для удовлетворения потребностей как пользователей, так и администраторов, и открывает множество перспектив для дальнейшего развития в контексте адаптации к новым условиям рынка и технологическим инновациям.ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРАКэти Сьерра, Берт Бэйтс. Изучаем Java. Эксмо, 2016. - 720 с.Крейг Уоллс. Spring в действии. – М.: ДМК Пресс, 2015. – 752 с.БауэрК., КингГ., ГрегориГ. JavaPersistenceAPIиHibernate. ДМК Пресс, 2019. – 652 с.Karthik Appigatla. MySQL 8 Cookbook". Packt Publishing, 2018 году. - 502 с.Прохоренок Н.А,JavaFX. СПб БХВ - Петербург, 2020. – 768 с.Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, 2018. - 1312 с.Scott Oaks, Java Performance: The Definitive Guide, O'Reilly Media, 2014. - 426 с.Paul Deitel and Harvey Deitel, Java: How to Program, Pearson, 2017. - 1232 с.Pratik Patel, Java Database Programming with JDBC, O'Reilly Media, 2000. – 300 с.Craig Walls, "Spring Boot in Action", Manning Publications, 2016. - 384 сХрусталев А.А., Дубовик Е.В. Справочник CSS. Наука и Техника, 2021. – 304 с.Парлог Николай, Система модулей Java. СПб.: Питер, 2021. – 464 с.Мартин Р. Чистый код: создание, анализ и рефакторинг. СПб.: Питер, 2015. – 464 с.МарейнХавербеке. "Выразительный JavaScript". No Starch Press,2018 – 472 с.Марианна Беркштейн, "Как работает дизайн: Визуальное руководство по созданию проектов". RockportPublishers, 2020. – 192 с.Джеф Готельф, Джош Сайден. Леан-дизайн: Продуктивное создание ценности для пользователей.O'Reilly Media, 2016 (2-е издание) - 208 с.Дональд Норман. "Эмоциональный веб-дизайн.Издательство: Basic Books – 2004. – 256 с.ПРИЛОЖЕНИЕПриложение А. Иллюстрации сайтаРисунок А.1 – Главная страница сайтаРисунок А.2 – Форма заявки на покупку табачной продукцииРисунок А.3 – Приложение администратораРисунок А.4 – Приложение администратора. Добавить товар.ПриложениеБ. HTML сайта Отправьтезаявкунапокупкутовара <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">

Отправьтезаявкунапокупкутовара

<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> Application <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

Списоктабачнойпродукции

Списоктабачнойпродукции
ID Наименованиетовара Цена
Выбрать
Title

Вашазаявкауспешносоздана

Приложение В. Структура приложенияРисунок В.1 – Структура сервераРисунок В.2 – Структура администратора

1 Кэти Сьерра, Берт Бэйтс. Изучаем Java. Эксмо, 2016. - 720 с.
2 Крейг Уоллс. Spring в действии. – М.: ДМК Пресс, 2015. – 752 с.
3 Бауэр К., Кинг Г., Грегори Г. Java Persistence API и Hibernate. ДМК Пресс, 2019. – 652 с.
4 Karthik Appigatla. MySQL 8 Cookbook". Packt Publishing, 2018 году. - 502 с.
5 Прохоренок Н.А, JavaFX. СПб БХВ - Петербург, 2020. – 768 с.
6 Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, 2018. - 1312 с.
7 Scott Oaks, Java Performance: The Definitive Guide, O'Reilly Media, 2014. - 426 с.
8 Paul Deitel and Harvey Deitel, Java: How to Program, Pearson, 2017. - 1232 с.
9 Pratik Patel, Java Database Programming with JDBC, O'Reilly Media, 2000. – 300 с.
10 Craig Walls, "Spring Boot in Action", Manning Publications, 2016. - 384 с
11 Хрусталев А.А., Дубовик Е.В. Справочник CSS. Наука и Техника, 2021. – 304 с.
12 Парлог Николай, Система модулей Java. СПб.: Питер, 2021. – 464 с.
13 Мартин Р. Чистый код: создание, анализ и рефакторинг. СПб.: Питер, 2015. – 464 с.
14 Марейн Хавербеке. "Выразительный JavaScript". No Starch Press,2018 – 472 с.
15 Марианна Беркштейн, "Как работает дизайн: Визуальное руководство по созданию проектов". Rockport Publishers, 2020. – 192 с.
16 Джеф Готельф, Джош Сайден. Леан-дизайн: Продуктивное создание ценности для пользователей. O'Reilly Media, 2016 (2-е издание) - 208 с.
17 Дональд Норман. "Эмоциональный веб-дизайн. Издательство: Basic Books – 2004. – 256 с.