Перечень сокращений и обозначений 4
Введение 5
1 Программный агрегатор системы мгновенного обмена сообщениями 7
1.1 Предпроектный анализ 7
1.1.1 История развития чат-ботов 7
1.1.2 Анализ предметной области и аналогов 8
1.1.3 Анализ стека технологий 8
1.1.4 Выбор СУБД 13
1.1.5 Выбор среды разработки 16
1.2 Проектирование и разработка 17
1.2.1 Реализация сбора данных 18
1.2.2 Реализация серверной части 19
1.2.3 Разработка БД 23
1.2.4 Разработка клиентской части 25
1.3 Анализ результатов 27
1.3.1 Тестирование приложения 28
2 Охрана труда зз
2.1 Характеристики потенциальных опасностей и вредностей, которые могут
возникнуть при работе с ЭВМ 34
2.2 Классификация и категорирование помещения, в котором производится
разработка 35
2.2.1 Классификация по взрывопожарной и пожарной опасности 36
2.2.2 Классификация по опасности поражения электрическим током 37
2.3 Санитарно-гигиеническая характеристика производства 38
Приложение А - UMLдиаграммы 43
Приложение Б - Листинг программы 47
Приложение В - Презентация
В современном мире стремительно развивающихся технологий люди сталкиваются с информационным перенасыщением. Одной из сфер, где поиск необходимой информации занимает большую часть времени, является кинематография. При этом, для многих любителей кино поиск нужного фильма может быть трудным и затратным процессом. Для упрощения этой задачи, было принято решение разработать телеграм бота для поиска кино.
Телеграм бот представляет из себя программу, которая использует искусственный интеллект для поиска информации и общения с пользователями. Разработка бота для поиска кино может повысить удобство и эффективность поиска необходимой информации и таким образом увеличить удовлетворенность пользователей. Основная задача бота - помочь любителям кино находить фильмы по заданным параметрам быстро и эффективно, а также предоставить дополнительную информацию о фильме, например, дату выпуска, актерский состав и рейтинг.
Чат - боты являются эффективным инструментом построения коммуникаций с клиентами, являясь новым каналом таких коммуникаций. По прогнозам в 2022 году за счет использования чат ботов взаимодействие с клиентами будет на 90% автоматизировано.
Согласно статистике, 2 млрд. человек используют мессенджеры, а за период 2016-2023 гг. число пользователей мессенджеров вырастет почти на миллиард человек. Кроме того, активность пользователей очень высока: средний пользователь WhatsAppпроводит в мессенджере 195 минут. «ВКонтакте» является одной из самых популярных социальных сетей в России. 38,2 млн пользователей из РФ заходят в данную сеть ежемесячно, а 23 млн - ежедневно.
Аудитория мессенджеров в России составляет более 50 млн человек. Более половины из них, являются и пользователями WhatsAppи Viber.
Далее идет Skype и приложения социальных сетей «ВКонтакте», Facebook Messengerи Одноклассники. Аудитория Telegramсоставляет 24 млн пользователей. При этом именно Telegram обладает наибольшим потенциалом в сфере чат-бот разработок.
Выше сказанное показывает актуальность тематики реализуемого в дипломной работе приложения.
С точки зрения технической реализации устойчивого к трафику приложения для необходимо реализовать программное приложение с архитектурой, состоящей из следующих частей: клиентская часть, серверная часть с использованием СУБД, а также внешний APIс базой данных о различных кинокартинах.
Рост числа российских интернет-пользователей, доступность смартфонов и развитие мобильного интернета формируют новые привычки и модели поведения людей. Пользователи интернета хотят иметь интегрированную информацию из различных источников, в этом им помогают чат-боты.
Технология чат-ботов позволяет автоматизировать процесс сбора информации и передать ее конечному пользователю в виде мгновенного сообщения.
В процессе выполнения дипломной работы были изучены: Telegram API,актуальные технологии для разработки веб-приложений и актуальные паттерны проектирования веб-приложений. Были приобретены навыки интеграции Spring Frameworkи СУБД PostgreSQL.Получены навыки взаимодействия с APIпри помощи FeignClient.
Во время выполнения работы были разработаны: класс для извлечения данных из KinopoiskAPI, база данных для хранения кинофильмов, интерфейс для взаимодействия пользователя с телеграм-ботом.
Следующим шагом реализации программы является увеличение количества фильмов доступных конечному пользователю, путем расширения облачного хранилища, сотрудничества с другими площадками, посвященными тематики кино.
1. Эккель Б. Философия Java. 4-е издание; Питер - 1168 с.
2. Хо К., Шефер К., Козмина Ю. Spring 5 для профессионалов; Диалектика-Вильямс - 1120 с.
3. Документация к фреймворку Spring. [Электронный ресурс] / Режим доступа:https://docs.spring.io/spring-framework/reference/ свободный. (дата обращения 25.04.2023).