Фрагмент для ознакомления
Оставим рекомендованный и переходим к следующему этапу.Рисунок 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>
Списоктабачнойпродукции
Списоктабачнойпродукции 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 с.