3.79M

Презентация Лодоншаров

1.

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
Разработка CRM-системы
для автосервиса
Go • PostgreSQL • HTML/CSS • Docker • HTTPS • PDF
AutoService
CRM
MVP веб-система для
учета клиентов,
автомобилей и заказнарядов
Слушатель: ____________________
Москва, 2026
1

2.

Актуальность проекта
CRM для небольшого автосервиса должна быть простой, понятной и быстро
запускаемой.
ручной учет клиентов и автомобилей приводит к
Итоговая идея
ошибкам;
заказ-наряды часто оформляются разрозненно;
статус ремонта должен быть доступен
сотрудникам в одном месте;
печатная форма PDF нужна для передачи
клиенту;
для дипломного MVP важны простота запуска и
завершенность.
AutoService CRM — веб-система для
учета клиентов, автомобилей и заказнарядов с авторизацией, PostgreSQL,
PDF и HTTPS.
do.bmstu.ru
2

3.

Цель и задачи работы
Цель
Практический результат
Разработать MVP CRM-системы для
автоматизации учета клиентов, автомобилей и
заказ-нарядов автосервиса.
Готовое веб-приложение, запускаемое через Docker
Compose и доступное по HTTPS.
спроектировать базу данных PostgreSQL
реализовать регистрацию и авторизацию
создать учет клиентов и автомобилей
реализовать заказ-наряды и статусы
добавить формирование PDF
настроить Docker и HTTPS
do.bmstu.ru
3

4.

Объект, предмет и границы MVP
Объект
Предмет
Границы MVP
Процесс учета обращений клиентов
в небольшом автосервисе.
Веб-приложение для ведения
клиентов, автомобилей и заказнарядов.
Без склада, онлайн-оплаты и
сложной аналитики. Фокус — на
основной учетной функции.
MVP решает основной сценарий: сотрудник создает клиента, добавляет
автомобиль, оформляет заказ-наряд, меняет статус и формирует PDF.
do.bmstu.ru
4

5.

Функциональные требования
Авторизация
Клиенты
Автомобили
регистрация, вход, выход,
защита закрытых страниц
добавление, просмотр и
хранение контактных данных
привязка автомобиля к
конкретному клиенту
Заказы
Статусы
PDF
создание заказ-наряда и расчет
итоговой суммы
новый, в работе, ожидание
запчастей, завершен, отменен
формирование печатной формы
заказ-наряда
do.bmstu.ru
5

6.

Технологический стек
Go
PostgreSQL
HTML/CSS
backend и HTML-шаблоны
реляционная база данных
интерфейс в стиле Apple
Docker
Caddy
gofpdf
контейнеризация проекта
HTTPS и reverse proxy
генерация PDF
Стек выбран так, чтобы проект был простым, воспроизводимым и понятным для
защиты.
do.bmstu.ru
6

7.

Архитектура системы
Пользова
тель
браузер
Caddy
HTTPS
шифрование
и прокси
Goприложен
бизнесие
логика
PostgreSQ
L
PDF
данные
документ
Все компоненты запускаются одной командой через Docker Compose.
do.bmstu.ru
7

8.

Структура базы данных
users
clients
cars
orders
order_items
id
name
email
password_hash
role
id
full_name
phone
email
notes
id
client_id
brand
model
plate
id
client_id
car_id
status
total
id
order_id
title
quantity
price
Ключевая связь: автомобиль принадлежит клиенту, а заказ-наряд создается только для
автомобиля выбранного клиента.
do.bmstu.ru
8

9.

Авторизация и защита страниц
1
2
Регистрация
создание
пользователя
Хеширование
сохранение
пароля в
безопасном виде
3
4
Вход
Сессия
проверка email и
пароля
доступ к
закрытым
разделам
Неавторизованный пользователь перенаправляется на страницу входа.
do.bmstu.ru
9

10.

Учет клиентов и автомобилей
Клиент
Автомобиль
Заказ-наряд
ФИО, телефон, email,
комментарий
марка, модель, год, VIN,
госномер, пробег
создается только для
автомобиля выбранного
клиента
Такая логика исключает ситуацию, когда заказ-наряд оформлен на чужой
автомобиль.
do.bmstu.ru
10

11.

Заказ-наряды и статусы
Новый
В работе
Ожидает запчасти
Завершен
Отменен
Состав заказ-наряда
Управление статусом
клиент, автомобиль, описание проблемы, работы
и запчасти, итоговая сумма в рублях, текущий
статус.
сотрудник может изменить состояние заказа
прямо из карточки заказ-наряда.
do.bmstu.ru
11

12.

Формирование PDF-документа
Заказ-наряд № 1
Клиент: Иванов Иван
Авто: BMW 320i
Статус: В работе
Работы и запчасти:
Диагностика — 2500 ₽
Итого: 2500 ₽
PDF формируется на сервере по данным из
базы;
документ можно скачать и распечатать;
используется шрифт с поддержкой
кириллицы;
цены отображаются в рублях.
do.bmstu.ru
12

13.

Docker и HTTPS
app
db
caddy
Go-приложение
PostgreSQL
HTTPS reverse proxy
Запуск проекта:
cp .env.example .env
docker compose up --build
do.bmstu.ru
13

14.

Проверка и тестирование
Сценарий
Ожидаемый результат
Регистрация и вход
пользователь получает доступ к закрытым страницам
Создание клиента
запись сохраняется в PostgreSQL
Привязка автомобиля
авто отображается у выбранного клиента
Создание заказа
итоговая сумма рассчитывается корректно
Смена статуса
новый статус виден в карточке заказа
PDF
скачивается заполненный документ
do.bmstu.ru
14

15.

Итоги и развитие проекта
Выполнено
Практическая ценность
создано веб-приложение AutoService CRM с
авторизацией, учетом клиентов, автомобилей, заказнарядов, статусами, PDF, Docker и HTTPS.
система упрощает учет работ автосервиса и
обеспечивает единое хранение данных.
Развитие
склад запчастей, онлайн-запись, роли сотрудников, уведомления, аналитика выручки.
do.bmstu.ru
15
English     Русский Rules