Логистическая программа контроля и оптимизации грузоперевозок (C#, Google Maps, WPF, MySQL): Портфолио фрилансера Alexander Osinov 13.02.2018, работа №2 - FL.RU
Alexander Osinov
Фрилансер готов решать задачи повышенной сложности и работать с крупными проектами.
К списку работ
Alexander Osinov
Alexander Osinov

Логистическая программа контроля и оптимизации грузоперевозок (C#, Google Maps, WPF, MySQL)

image
Цель программы - контроль и оптимизация перевозок наемных машин. На складе осуществляется ввод точек путевого листа, с указанием контрагентов, конкретных точек выгрузки из списка возможных для данного контрагента, стоимость перевозимого груза. Кроме того, указывается номер автомобиля, каждому из которых устанавливается коэффициент для расчёта затрат на доставку. При вводе контрагентов используется автоподстановка из списка имеющихся в базе. После ввода всех нужных точек, отправляется запрос к сервисам Google. В ответ, получаем оптимизированный по расстоянию маршрут и карту с его изображением. Кроме того, выводится информация о расстоянии между точками рассчитанного маршрута, общий километраж (с учётом заданного коэффициента погрешности), стоимость перевозки и тариф для данного автомобиля. Рассчитанный маршрут можно сохранить в базу или в html страницу. Приложение десктопное, использует ряд сервисов Google, таких, как Google Maps Directions API, Google Static Maps API. Для общения с сервисом, использовал библиотеку gmaps-api-net - библиотека формирует запрос к сервисам и обрабатывает приходящий в ответ json. На момент разработки, в ней отсутствовал ряд требуемых функций, таких, как оптимизация. Поэтому, библиотеку пришлось доработать и расширить.