Skip to content

Desktop application for a fictional cargo transportation company.

License

Notifications You must be signed in to change notification settings

tak172/Logistics_database_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Standart

Standart Version License

About

Logistics database project - десктопное приложение для вымышленной компании, занимающейся грузоперевозками. Программа поможет пользователю автоматизировать процесс подсчета прибыли от заказов, расчет важных коэфициентов и поможет отследить, какие маршруты наиболее популярны.

Requirements

Логистика

Имеется некоторый начальный капитал. Есть список городов и расстояний между ними (полный граф). Имеется список грузовиков компании (в т.ч. тип груза (жидкий, сыпучий, контейнеровоз…), грузоподъемность, цена грузовика, расходы на простой, расходы на трассе с грузом, расходы на трассе порожняком…). В каждом городе есть гараж компании. Изначально грузовики как-то распределены по городам. Есть список тарифов на грузоперевозки. Единица времени – сутки. Скорость у всех машин одинаковая. Каждый маршрут должен занимать целое количество суток. Если в один и тот же день грузовик привез груз и загрузился новым, то простоя нет.

Требуется:

  • Поддержка покупки/продажи грузовиков.
  • Поддержка оформления заказа на перевозку груза.

Отчеты:

  • Коэффициент бесполезного пробега по каждому грузовику компании (отношение порожнего пробега к полезному) и средний по всем грузовикам за год;
  • Коэфициент простоя по каждому грузовику и в целом (отношение времени простоя ко времени в пути);
  • Активность городов (по суммарному весу отправленного и/или принятого груза);
  • Популярные грузы (по суммарному весу груза);
  • Финансовый отчет компании (квартал/год).

Start

Для начала вам необходимо установить Qt (Версия на которой я писал проект указана над разделом "About"). Скачать программу можно с официального сайта Qt. Если вы находитесь на территории РФ, начните установку с включенным VPN (подойдет любой, желательно без лимита трафика).

Затем установите MySQL. Документация и инструкция по установке находятся здесь.

Далее нужно собрать драйвер QMYSQL. Инструкцию по сборке и готовые драйвера можно найти в этом репозитории.

Последний шаг перед сборкой программы - создать базу данных. Схема базы:

Не забудьте запустить сервер MySQL (пропишите mysqld в терминал). Поменяйте данные для подключения к бд на свои (mainwindow.cpp), соберите проект и пользуйтесь.

Instruction

  • В появившемся окне при запуске вводим начальный капитал компании.
  • "TRUCK PURCHASE" - приобрести грузовик.
  • "TRUCK SALE" - продать грузовик.
  • "ORDER PLACEMENT" - оформление заказа.
  • "REPORTS" - отчеты по работе.

Demonstration

Видео демонстрации работы:

2023-08-04.15-09-00.mp4

Documentation

Developers

License

Logistics_database_project is distributed under the GNU General Public License.