Logistics database project - десктопное приложение для вымышленной компании, занимающейся грузоперевозками. Программа поможет пользователю автоматизировать процесс подсчета прибыли от заказов, расчет важных коэфициентов и поможет отследить, какие маршруты наиболее популярны.
Логистика
Имеется некоторый начальный капитал. Есть список городов и расстояний между ними (полный граф). Имеется список грузовиков компании (в т.ч. тип груза (жидкий, сыпучий, контейнеровоз…), грузоподъемность, цена грузовика, расходы на простой, расходы на трассе с грузом, расходы на трассе порожняком…). В каждом городе есть гараж компании. Изначально грузовики как-то распределены по городам. Есть список тарифов на грузоперевозки. Единица времени – сутки. Скорость у всех машин одинаковая. Каждый маршрут должен занимать целое количество суток. Если в один и тот же день грузовик привез груз и загрузился новым, то простоя нет.
Требуется:
- Поддержка покупки/продажи грузовиков.
- Поддержка оформления заказа на перевозку груза.
Отчеты:
- Коэффициент бесполезного пробега по каждому грузовику компании (отношение порожнего пробега к полезному) и средний по всем грузовикам за год;
- Коэфициент простоя по каждому грузовику и в целом (отношение времени простоя ко времени в пути);
- Активность городов (по суммарному весу отправленного и/или принятого груза);
- Популярные грузы (по суммарному весу груза);
- Финансовый отчет компании (квартал/год).
Для начала вам необходимо установить Qt (Версия на которой я писал проект указана над разделом "About"). Скачать программу можно с официального сайта Qt. Если вы находитесь на территории РФ, начните установку с включенным VPN (подойдет любой, желательно без лимита трафика).
Затем установите MySQL. Документация и инструкция по установке находятся здесь.
Далее нужно собрать драйвер QMYSQL. Инструкцию по сборке и готовые драйвера можно найти в этом репозитории.
Последний шаг перед сборкой программы - создать базу данных. Схема базы:
Не забудьте запустить сервер MySQL (пропишите mysqld в терминал). Поменяйте данные для подключения к бд на свои (mainwindow.cpp), соберите проект и пользуйтесь.
- В появившемся окне при запуске вводим начальный капитал компании.
- "TRUCK PURCHASE" - приобрести грузовик.
- "TRUCK SALE" - продать грузовик.
- "ORDER PLACEMENT" - оформление заказа.
- "REPORTS" - отчеты по работе.
Видео демонстрации работы:
2023-08-04.15-09-00.mp4
Logistics_database_project is distributed under the GNU General Public License.