Клиент-серверное приложение Java

Отменен
Заказ
5768384
Раздел
Программирование
Предмет
Антиплагиат
Не указан
Срок сдачи
22 Дек 2023 в 23:55
Цена
3 000 ₽
Блокировка
10 дней
Размещен
21 Дек 2023 в 11:36
Просмотров
47
Описание работы

Тема: Ресторанный бизнес / общепит. Бар – торговля и склад.

Входные требования КП:

• Разработанный проект ОБЯЗАТЕЛЬНО должен включать две независимые части: Клиентское приложение и Серверное приложение;

• Реализация клиентской и серверной части должна базироваться на ЯП java допускаются вставки, если это необходимо например, SQL запросы.

• Расположение серверной части: на той же системе (например ПК) где запускается клиент, но обязательно отдельным приложением и на отдельном порту.

* на сервере, развернутом локально либо на vps (Apache, Docker и прочее) (не обязательно, но со звездочкой)

• Реализация клиентского пользовательского интерфейса И на базе Java FX.

• Необходимо обеспечить сериализацию/десериализацию состояний клиента и сервера;

• Клиент должен подключаться к серверу по ip адресу и номеру порта;

• Необходимо обеспечить одновременную работу нескольких клиентов (запушено несколько окон приложений либо с разных ПК);

• Сервер должен дотировать все события, которые происходят на его стороне. Не перегружайте файл лога, разделяйте события на файлы (к пр. пользовательские, служебные).;

• Данные приложения на сервере необходимо хранить в БД (используйте любую которая нравится)

• Связь между клиентом и сервером (транспортный уровень) обеспечить с помощью протоколов TCP или UDP Необходимо проработать(разработать описать) протокол передачи данных(связи) (прикладной уровень) между клиентом и сервером (можно использовать JSON /XML в качестве фундамента для протокола при передаче, можно без JSON /XML просто по байтовая передача)',

• Сборка MVC

• Внешний конфигурационный файл

Минимальные требования к пояснительной записке

• Содержание (с нумерацией страниц)

• Описание конечного наполнения проекта

• Выбранный стэк с описанием

• Код клиента и сервера по-модульно(по блочно) (распечатать нужно будет только 1 страницу машинописного текста с main)

• Краткое описание “за что отвечает модуль” (не печатается, так как код полностью не печатается)

• Описание разработанного прикладного протокола связи клиент-сервер

---------------------------------------------------------------------------------

В списке ниже указан только примерный функционал. Но обязательно должно быть 3 типа пользователей

Клиентское приложение

  1. Customer (Посетитель):
  • Просмотр барного меню.
  • Возможность сделать заказ.
  • Редактирование и удаление товаров из заказа.
  • Указание количества порций в заказе и дополнительных пожеланий.
  • Оформление заказа.
  • Просмотреть заказанные напитки и выпить какой-нибудь из них.
  • Оставить чаевые
  1. Barman (Бармен):
  • Просмотр барного меню.
  • Просмотреть рецепт коктейля.
  • Приготовить напиток к подаче:
  1. Выбрать напиток (может несколько для приготовления коктейля)
  2. Выбрать стакан/бокал …
  3. Дополнительно (добавить лед/показать трюк)
  4. Подать покупателю
  5. BarManager (Менеджер по бару):
  • Просмотр барного меню. Видит в каком количестве что осталось на складе.
  • Изменение барного меню. Добавление новой позиции.
  • Управление складом:
  1. Просмотр содержимого склада.
  2. Осуществить закупку необходимых товаров для бара.


Стек разработки

Java 21, MySQL (JDBC), JavaFX, slf4j, gson, maven.Протокол связи – tcp, способ передачи данных – json. Может быть что-то еще

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир