Skip to content

Репозиторий desktop-приложения "TaxiApp", разработанного для управления и анализа данных такси-компаний. Приложение позволяет работать с информацией о поездках, клиентах, водителях, автопарке, а также отзывами. Реализовано на C# с использованием Windows Forms, СУБД MySQL Workbench.

Notifications You must be signed in to change notification settings

QuanRy/DataBase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Репозиторий дисциплины "Базы данных"

💸 Desktop-приложение для заказа поездки на такси 🚕


Цели:

В данном репозитории хранится Desktop-приложение для заказа поездки на такси, сделанное с помощью C#, в Visual Studio 2019 (с использованием Windows Forms, для разработки GUI приложения) с библиотекой, с использованием пакетов – NuGet (MySQL.Data версии 8.0.29 от автора: Oracle), для подключения к БД, разработанной ранее на лабораторных работах, также были использованы библиотека System.


Кому может быть полезно?

Такси-компаниям
Для анализа статистики по поездкам, оптимизации маршрутов, оценки водителей и управления автопарком.

Диспетчерам
Для управления заказами, распределения водителей и оперативного контроля за поездками.

Руководителям автопарков
Для отслеживания состояния автомобилей, их загруженности и необходимости в техническом обслуживании.

Водителям
Для получения обратной связи по своим поездкам и повышения качества обслуживания.

Клиентам
Для оценки водителей и автомобилей, а также проверки истории своих поездок и отзывов.

Аналитикам
Для анализа данных о поездках, водителях и клиентах, а также построения прогнозов для повышения прибыли.

Разработчикам программного обеспечения
Для интеграции данных о поездках и компаниях в другие системы или разработки новых приложений на основе данных.

Службам контроля качества
Для анализа отзывов, выявления проблемных зон и повышения общего уровня обслуживания.


Проектирование БД

Прежде чем приступать к реализации приложения и созданию БД, нам необходимо продумать какие таблицы с какими колонками будут присутствовать в нашей БД.

Список атрибутов

Клиент

  • номер телефона
  • nickname

Способ оплаты

  • стоимость
  • наименование

Способ заказа поездки

  • наименование

Дополнительная опция

  • наименование

Адрес

  • адрес прибытия
  • адрес отправления

Фирма такси

  • оценка
  • наименование

Отзывы

  • дата
  • nickname пользователя
  • содержание

Таксист

  • оценка
  • стаж вождения
  • nickname

Машина

  • цвет
  • фирма
  • название
  • номер

Класс

  • наименование

ERD диаграмма

ERD-диаграмма полученная, при проектирвоании нашей БД такси-компаний и информации на них.

Рисунок 1 – ERDдиаграмма БД


Переход от ERD диаграммы к реляционной модели заключается в преобразовании концептуальной структуры базы данных в физическую, пригодную для реализации в реляционной СУБД. На этом этапе сущности ERD-диаграммы преобразуются в таблицы, а атрибуты сущностей становятся их столбцами. Для каждой таблицы определяется первичный ключ, обеспечивающий уникальность записей, а связи между сущностями реализуются с помощью внешних ключей. Если в диаграмме присутствуют сложные связи, такие как "многие ко многим", создаются дополнительные таблицы для их реализации. Этот процесс позволяет структурировать данные в соответствии с принципами реляционной модели, обеспечивая их целостность и логическую согласованность.

Реляционная диаграмма

Рисунок 2 – Реляционная диаграмма БД


Диаграмма, построенная автоматически в СУБД MySQL Workbench

После проектирования БД и переноса в MySQL была создана следующая схема связей в MySQL Workbench.

Рисунок 3 – Диаграмма, полученная в MySQL, после создания всей структуры БД


Внешний вид и работа получившегося desktop-приложения

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

Рисунок 4 – Стартовое окно desktop-приложения

Рисунок 5 – Отображение всех клиентов

Рисунок 6 – Отображение всех комментов

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

Рисунок 7 – Отображение подробных отзывов

Помимо представленных функций есть еще и функции CRUD, т.е. базовые функции для подобных приложений с БД, а также много другое, с чем подробнее вы сможете познакомиться в документации


💝 Желаем успехов! 💝

😜 Чтобы следить за новыми проектами - 🔔 подпишись на меня 🔔 😜

About

Репозиторий desktop-приложения "TaxiApp", разработанного для управления и анализа данных такси-компаний. Приложение позволяет работать с информацией о поездках, клиентах, водителях, автопарке, а также отзывами. Реализовано на C# с использованием Windows Forms, СУБД MySQL Workbench.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published