5.94M
Category: programmingprogramming

Разработка чат-бота для выдачи инструкций исполнителям и контроля этапов выполнения

1.

ГО СУД А Р С Т В Е Н Н О Е Б ЮД Ж Е Т Н О Е П Р О Ф Е С С И О Н А Л Ь Н О Е
О Б РАЗ О ВАТ Е Л Ь Н О Е У Ч Р Е Ж Д Е Н И Е К Е М Е Р О В С К И Й
ГО Р Н О Т Е Х Н И Ч Е С К И Й Т Е Х Н И КУ М И М Е Н И КОЖ Е В И Н А
ВЛ А Д И М И РА Г Р И ГО Р Ь Е В И Ч А
Дипломная работа на тему:
Разработка чат-бота для
выдачи инструкций
исполнителям и контроля
этапов выполнения
Выполнили студенты
Максимов Д.П. и
Егоров С.А.
Группы 1ИСиП-21-9
Руководитель проекта
Еремина К.П.

2.

Описание предметной области
Предметная область проекта охватывает процессы управления производственными и
сервисными заданиями в организациях, где осуществляется распределение задач
между выездными исполнителями (монтажниками, курьерами, сервисными
инженерами и т. д.). Такие компании ежедневно сталкиваются с необходимостью:
1. Назначать задания определённым сотрудникам;
2. Контролировать процесс выполнения задач;
3. Оперативно получать отчёты и подтверждения выполнения;
4. Отслеживать местоположение сотрудников и перемещения;
5. Фиксировать результаты работы (фотоотчёты, комментарии);
6. Вести централизованный учёт истории работы исполнителей.

3.

Цель и задачи
Цель
Разработка чат-бота для выдачи
инструкций исполнителям и
контроля этапов выполнения,
которая позволит:
Повысить эффективность
коммуникации между
администрацией и исполнителями;
Оптимизировать процесс
постановки и отслеживания задач;
Обеспечить прозрачность и
контроль выполнения заданий;
Упростить процесс сбора
отчётности по завершённым
этапам работы.
Задачи
Проанализировать текущие методы
передачи заданий и контроля исполнения;
Разработать структуру базы данных для
хранения информации о задачах и
сотрудниках;
Создать интерфейс Telegram-бота для
исполнителей;
Реализовать функционал авторизации,
получения инструкций и отметки этапов
выполнения;
Разработать административный интерфейс
для постановки задач и анализа
выполненных работ;
Обеспечить логирование, уведомления и
автоматическую генерацию отчетов.

4.

ER-диаграмма и Условная схема архитектуры
Рисунок 6 – Условная схема архитектуры
Рисунок 1 – ER-диаграмма чат-бота

5.

Инструментальные средства
Microsoft Word
GitHub
draw.io / diagrams.net
Visual Studio Code
MySQL Workbench
Python 3.10

6.

Характеристика технических средств
Основной компьютер
Вспомогательный компьютер
Процессор: Intel Xeon E5-2420, 6-ядерный, тактовая частота 1.9
ГГц;
Процессор: Intel Core i5-3570, 4-ядерный, тактовая частота 3.4
ГГц;
Оперативная память: 8 ГБ DDR3 с частотой 1333 МГц;
Оперативная память: 16 ГБ DDR3 с частотой 1600 МГц;
Жёсткий диск: SSD объёмом 240 ГБ;
Жёсткий диск: SSD объёмом 500 ГБ;
Монитор: ЖК-дисплей с разрешением 1280 1024 пикселей;
Монитор: ЖК-дисплей с разрешением 1920 1080 пикселей;
Периферийные устройства:
Периферийные устройства:
Клавиатура HID-совместимая;
Клавиатура HID-совместимая;
Мышь HID-совместимая.
Мышь HID-совместимая.
Операционная система: Windows 10 Pro (64-бит);
Операционная система: Windows 10 Pro (64-бит);
Программное обеспечение:
Программное обеспечение:
Visual Studio Code 2022 с установленным Python-плагином;
Visual Studio Code 2022;
SQL Workbench/J для работы с базой данных;
GitHub Desktop для синхронизации репозитория;
Git для контроля версий.
Telegram Desktop для тестирования бота в реальном
Основной
компьютер
использовался
для
написания
кода
Telegram-бота, отладки логики, работы с базой данных и выполнения
большинства тестовых сценариев.
времени;

7.

База данных MySQL Workbench
Рисунок 3 – Просмотр таблицы users в базе данных
Рисунок 4 – Просмотр таблицы shifts в базе данных

8.

Административный модуль чат-бота
Рисунок 5 – Главное меню административной панели

9.

Административный модуль чат-бота
Рисунок 6 – Сводка за день определенного монтажника
Рисунок 7 – Сводка за день определенного монтажника

10.

Административный модуль чат-бота
Рисунок 8 – Просмотр последней точки
определенного монтажника
Рисунок 9 – Список всех монтажников

11.

Административный модуль чат-бота
Рисунок 11 – Получение всех точек геолокации за определенную дату
определенного монтажника

12.

Административный модуль чат-бота
Рисунок 12 – Отправка PDF – файла монтажнику
Рисунок 13 – Отправка отчета нескольким монтажникам

13.

Административный модуль чат-бота
Рисунок 14 – Просмотр отчетов
Рисунок 15 – Отчеты монтажника за сегодня

14.

Административный модуль чат-бота
Рисунок 17 – Отчеты монтажника за определенную дату
Рисунок 16 – Отчеты монтажника за вчера

15.

Модуль для монтажников чат-бота
Рисунок 18 – Главное меню монтажника

16.

Модуль для монтажников чат-бота
Рисунок 19 – Начало смены
Рисунок 20 – Выбор транспорта

17.

Модуль для монтажников чат-бота
Рисунок 21 – Включение локации
Рисунок 22 – Включение локации

18.

Модуль для монтажников чат-бота
Рисунок 23 – Отправка отчета
Рисунок 24 – Отправка отчета

19.

Модуль для монтажников чат-бота
Рисунок 26 – Выключение локации
Рисунок 27 – Завершение смены

20.

Заключение
Внедрение данного чат-бота позволит:
повысить оперативность управления рабочими процессами;
сократить количество ошибок и недопонимания между
участниками;
обеспечить достоверную фиксацию и контроль выполнения
задач;
повысить общую эффективность труда выездных или
производственных сотрудников.
English     Русский Rules