ProjectAvtoMoika — настольное Windows Forms приложение для управления клиентами и услугами автомойки.
Позволяет добавлять новых клиентов, просматривать административную панель, выполнять расчёты.
Данные хранятся в локальной базе данных MySQL (работает через MAMP).
- ОС: Windows 7 / 10 / 11
- Среда разработки: Visual Studio 2019 / 2022 (или любая, поддерживающая .NET Framework 4.7.2)
- .NET Framework: 4.7.2 (указан в
App.config) - MySQL Server: Рекомендуется использовать MAMP (порт 3306) или любой другой MySQL 5.7+
- NuGet пакеты: Восстанавливаются автоматически при сборке (пакет
MySql.Dataуказан вpackages.config)
- Запустите MAMP и убедитесь, что MySQL работает на порту 3306.
- Создайте новую базу данных с именем
avtomoika(например, через phpMyAdmin). - Импортируйте структуру базы из файла
DataBase/avtomoika.sql:- В phpMyAdmin выберите БД
avtomoika→ вкладка «Импорт» → выберите файл → «Вперёд». - Или через командную строку:
mysql -u root -p avtomoika < DataBase/avtomoika.sql
- В phpMyAdmin выберите БД
Откройте App.config и при необходимости измените параметры подключения:
xml Важно: Файл App.config добавлен в .gitignore и не попадает в репозиторий.
2.4. Сборка и запуск Откройте решение ProjectAvtoMoika.sln в Visual Studio.
Дождитесь автоматического восстановления NuGet-пакетов.
Убедитесь, что в проекте добавлена ссылка на System.Configuration (если нет — добавьте через «Ссылки» → «Добавить ссылку»).
Нажмите F5 для запуска приложения.
-
Лицензия Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, модифицировать и распространять код в личных и коммерческих целях. Полный текст лицензии находится в файле LICENSE (при наличии).
-
Инструкция по использованию После запуска приложения доступны следующие формы:
Главное окно (вероятно, стартовое меню выбора действий).
Добавление клиента (AddClient): Введите имя клиента, номер автомобиля и контактный телефон. При дублировании данных приложение предупредит, но продолжит работу.
Панель администратора (AdminPanel): Просмотр и управление списком клиентов и операций.
Расчёт стоимости (FormCacl): Калькулятор для подсчёта стоимости услуг.
Бронирование (FormRezerv): Форма для создания/просмотра бронирований.
Список операций (list_operations): История оказанных услуг.
Все взаимодействия с базой данных происходят через класс DB, который читает строку подключения из App.config.
- Ссылки для связи
Telegram: djfem1nist
Если у вас возникли вопросы или предложения, создавайте Issue в репозитории.
- Дополнительная информация 6.1. Используемые технологии Язык: C# (Windows Forms, .NET Framework 4.7.2)
База данных: MySQL (через MAMP или любой другой сервер)
ORM / Доступ к данным: Прямые SQL-запросы через MySql.Data (ADO.NET)
Управление зависимостями: NuGet (packages.config)
6.2. Известные особенности Порт MySQL по умолчанию 3306. Если ваш MAMP использует порт 8889, отредактируйте строку подключения в App.config соответствующим образом.
Приложение разработано для однопользовательского режима (локальная БД). Для многопользовательской работы потребуется доработка и центральный сервер.