Similar presentations:
Кофейня Java
1.
Кофейня2.
ВведениеВ современном мире
эффективность и точность
являются ключевыми
факторами успешного
бизнеса.
Программа "Кофейня",
написанная на языке Java,
создана с целью упростить
процессы управления, улучшить
качество обслуживания и
повысить производительность в
кофейнях.
Отчет, представленный в этой работе,
описывает функциональность
программы "Кофейня", принципы ее
работы, а также основные
компоненты, которые обеспечивают ее
надежность и эффективность
3.
Постановказадачи
Требуется разработать приложение,
которое занимается хранением и
обработкой информации и выполняет
учет и отображение объектов
предметной области, хранящихся в
базе данных (БД), и предоставляет
аналитическую информацию.
Задача приложения,
обрабатывать данные,
полученные от клиентов,
сохранять их в БД, делать
запросы к БД.
4.
“Описание
предметной
области
Моя предметная область - управление
кофейней. Кофейня предоставляет
различные виды напитков, такие как
эспрессо, латте, капучино и другие.
Клиенты могут сделать заказ, выбрав
напиток, указав наличие сахара и молока, а
также предоставив своё имя. Кроме того,
администраторы кофейни имеют доступ к
различным функциям управления, таким
как добавление новых сотрудников,
просмотр заказов, аналитика продаж и
другие
5.
Используемыебиблиотеки, софт
SQL — это язык программирования,
предназначенный для работы с
наборами фактов и отношениями
между ними.
SQLite — это компактная программная
библиотека или база данных,
интегрированная во множество
приложений.
Особенности SQLite
1.
компактная и
легкая
внедряемая СУБД,
которая не
требует наличия
отдельного
сервера баз
данных
2.
работает на уровне
отдельной
библиотеки в рамках
вашего приложения,
поэтому не требует
значительных
ресурсов для
работы.
3.
Поддерживает
транзакционную
обработку данных, что
обеспечивает
целостность данных и
возможность отката
изменений при
необходимости.
6.
IntelliJIDEAимеет интуитивно
понятный интерфейс,
который позволяет быстро
находить нужные
инструменты и функции
IDE
автоматически анализирует
код в реальном времени,
обнаруживая ошибки,
предупреждения и области
для улучшения.
IntelliJIDEA
IntelliJIDEA
предоставляет умное
автозавершение кода,
которое предлагает
контекстуальные варианты
при написании кода.
IntelliJIDEA поддерживает
множество плагинов,
которые расширяют
функциональность IDE.
IntelliJ IDEA
IntelliJ IDEA — это интегрированная
среда разработки программного
обеспечения для многих языков
программирования, в частности Java,
JavaScript, Python, разработанная
компанией JetBrains.
7.
Искусственный интеллектДанного изображения не
существует ни на одном сайте с
картинками. Оно было сделано с
помощью ИИ Copilot.
По запросу пользователя
данный бот способен
рисовать абсолютно
оригинальное изображение.
Пока данный сервис
работает в России только с
использованием VPN, и
поэтому не особо
пользуется популярностью,
но в будущем эта
технология способна
полностью изменить
методику поиска и создания
изображений.
8.
ДиаграммыНа диаграмме можно заметить резкие скачки вниз, и
плавное возрастание денежных средств, связано это с
тем, что закупка товаров совершается в больших
объемах и на большие суммы, а получение прибыли
идет медленно, но стабильно.
Для того, чтобы получить данные
для создания диаграммы, в методах
orderSpecificDrinksи
deleteOrderByIddвызывается saveData,
который сохраняет изменения движения
денежных средств, тем самым заполняя
массив moneyHistory, который
используется в методе создания
диаграммы
Ниже представлена блок-схема
showMoneyChart:
9.
showDrinkChart()Данные для ступенчатой
диаграммы считываются из словаря
drinkCounters, который заполняется при
вызове метода AddOrder. Ниже представлена
блок-схема метода создания и отображения
диаграммы.
10.
Показательныеметоды
С использованием SQL
С использованием JavaFX
createTables() - В данном методе
создаются таблицы с нужными
столбцами, а также в конкретной
таблице заполняются начальные
данные по доступным напиткам.
authenticateEmployee() - Данный метод
используется для проверки
правильности ввода логина и пароля
сотрудника с помощью SQL запроса
“WHERE name=? AND password=?”.
Если пара логин-пароль существует в
таблице, возвращается истина, иначе –
ложь
clientMenu() - Простым, но
показательным примером
использования JavaFXявляется
создание простого окна с
настраиваемыми кнопками, загрузкой
фонового изображения и изменения
разрешения экрана.
DisplayDeleteOrder() - В данном методе
используется множество возможностей
JavaFX. Создается BorderPane, дальше, в
зависимости от того, кто выполнил метод,
создается меню с ролевыми кнопками. Для
отображения таблицы использую
TableView. Так же у пользователя есть
возможность удалить выделенную строку в
таблице, для этого использую
getSelectionModel().getSelectedItem.При
наведении курсора на выделенную строку,
с помощью ToolTip можно узнать более
подробную информацию о заказе.
deleteEmployeeByIdd() - Данный
метод, в зависимости от выделенной
строки в таблице, удаляет сотрудника
по его IDс помощью SQLзапроса
“DELETEFROM … WHERE …”. В случае
ненахождения сотрудника,
появляется окно с предупреждением
ошибки.
11.
Пример работы программы01
02
Администратор
03
Приветственное окно
-Удалить заказ по ID
04
-Сделать заказ
12.
05-Добавить сотрудника
06
-Удалить сотрудника по ID
07
-Удалить клиента по имени
08
-Показать доступные напитки
13.
0910
-Заказать конкретные напитки
11
-Популярные напитки
12
-Диаграмма денег
Сотрудник
14.
1314
15
Клиент
15.
В результате работы надпрограммой "Кофейня",
написанной на языке Java,
удалось создать
функциональное
приложение, которое
решает поставленные
задачи по автоматизации
управления кофейней.
“
Заключение
В дальнейшем, программа
может быть расширена за счет
дополнительных функций, таких
как интеграция с системами
управления запасами, более
детализированный анализ
данных и поддержка мобильных
устройств.