Введение 3
1. Современная ситуация использования ботов в отельном бизнесе 5
1.1. Возможности Telegram - ботов и их востребованность 5
1.2. Главные преимущества использования ботов в сфере отельного
бизнеса 7
1.3. Обзор существующих программ для поиска номеров в отелях 9
1.4. Вывод 11
2. Структура работы с Telegram - ботом для бронирования номеров 13
2.1. Инструментарий для создания бота 13
2.1.1. SQLite - компактная встраиваемая СУБД 13
2.1.2. С# - объектно-ориентированный язык программирования для
написания кода Telegram - бота 14
2.1.3. Работы с API функциями Telegram 14
2.2. Алгоритм поиска нужного номера в отеле 16
2.3. Вывод 18
3. Создание бота 19
3.1. Формирование базы данных SQLite и ее заполнение 19
3.2. Создание бота в Telegram 22
3.3. Последовательность работы Telegram - бота 26
3.4. Программная часть 27
3.5. Демонстрация работоспособности 29
Заключение 32
Список литературы 34
Приложение 36
В современном мире, где технологии все время модернизируются и обновляются, человек не переставая осваивает новые гаджеты, общается посредством служб мгновенного обмена сообщениями, изучает различные программы и их возможности. Уже нет ни одной сферы деятельности, в которой не использовались бы информационные технологии: в банковских делах функционируют интернет - банки, в образовании - электронные учебники.
Благодаря развитию интернет - технологий новые возможности ежедневно появляются и в области бизнеса. Каждый человек может за считанные секунды найти информацию о том или ином предприятии, даже находясь в уютной домашней обстановке или на работе. Получив первичное ознакомление, через мобильное приложение, он может с легкостью приобрести товар или услугу, также не выходя из дома. Для того чтобы процедура ознакомления и приобретения происходила еще более удобно для пользователя, такие приложения оснащены специальными программами - ботами, имитирующими живое общение. Поэтому мобильные приложения с чат - ботами - это огромный плюс для современных людей, которые стараются правильно распределять свое время.
Со скоростным появлением новых программ появляются и новые проблемы. Большое количество приложений находится на открытых просторах интернета. Скачивание с непроверенного сайта может повлечь за собой серьезные последствия. Долгая регистрация с дальнейшей рассылкой рекламы или приложения, которые не содержат в себе достаточного функционала, так же не получают одобрения от пользователей. Возникает потребность создания удобных в использовании и с большим набором функций приложений на таких платформах, которые бы не вызывали у человека подозрений.
Целью данной работы является создание бота на широко известной платформе Telegram, так как целевая аудитория данного российского мессенджера достигает 10 миллионов человек. Бот должен использоваться в области отельного бизнеса. В его функционал должен входить следующий перечень возможностей:
• помощь пользователю в определении наиболее подходящего для него номера;
• поиск в базе данных информации об отелях и номерах;
• вывод сообщения о полученном результате поиска;
• возможность просмотра погоды
В результате данной выпускной квалификационной работы был разработан телеграмм - бот. Были взяты во внимание такие важные факторы, как использование ботов в 2019 году в роли главных трендов в интернет маркетинге.
Основные возможности бота следующие:
1. Определение первичных потребностей пользователя посредством общения с ним;
2. Поиск по базе данных подходящего варианта;
3. Вывод для подтверждения сообщения с информацией по отелю и итоговой сумме бронирования;
5. Осуществление бронирования;
6. Как дополнение - возможность предоставления ботом прогноза погоды в нужном городе.
Бот был разработан в широко известном мессенджере Telegram, который пользуется популярностью как среди физических лиц, так и среди юридических. Для организации базы данных была использована компактная встраиваемая реляционная база данных SQLite. Программная часть работы была написана на языке программирования C#.
Во время выполнения работы:
1. Рассмотрены современные возможности телеграмм - ботов;
2. Реализован бот для поиска и бронирования номеров в отеле.
Ближайший план действий
1. Расширение базы данных путем добавления информации о новых отелях и гостиницах;
2. Поиск дополнительного учебного материала по модернизации ботов;
3. Добавление новых возможностей бота, как пример, поддержка
нескольких языков.
В заключении отмечу, что разработанный мною без неполадок и готов к использованию.
I. Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М. Практикум по курсу "Объектно-ориентированное программирование" на языке C#. - Казань: Каз.университет, 2012. " 116 с.
2. Ахбахари, Д. С# 7.0. Карманный справочник/ Д.Албахари, Б.Албахари; пер. под общ. ред. Ю.Н.Артеменко. - М.: Вильямс, 2018. - 224 с.
3. Ахо, А. Компиляторы. Принципы, технологии, инструменты/ А.Ахо, Р.Сети, Д.Ульман. - М.: Вильямс, 2017. - 767 с.
4. Вагнер. Б. Наиболее эффективное программирование на С#. 50 способов улучшения кода/ Б. Вагнер; пер. с англ. под общ. ред. Ю.Н.Артеменко. - М.: Вильямс, 2-е издание, 2017. - 240 с.
5. Васильев, А.Н. Программирование на С# для начинающих. Основные сведения/ А.Н.Васильев. - М.: Эксмо, 2018. - 592 с.
6. Васильев, А.Н. JavaScript в примерах и задачах/ А.Н.Васильев. - М.: Эксмо, 2017. - 720 с.
7. Виссер, Д. Разборка обслуживаемых программ на языке C#/ Д.Виссер. - М.: ДМК Пресс, 2017. - 192 с.
8. Оношко, В. Бизнес в Telegram из любой точки мира/ В. Оношко. - М.:Издательское решение, 2018.-100 с.
9. Робсон, Э. Изучаем программирование на JavaScript/ Э.Робсон,
Э.Фримен; пер. с англ. под общ. ред. Е.Матвеевой. - Санкт-Петербург: Питер, 2016. - 620 с.
10. Салмре И. Программирование мобильных устройств на платформе .Net Compact Framework/ И.Салмре. - М.Вильямс, 2006. Кооперайт на английском языке - Pearson Education, Inc., 2005.
II. Шилдт, Г. C# 4.0: Полное руководство/ Г.Шилдт; пер. с англ. под общ. ред. И.В.Берштейн. - М.: Вильямс, 2015. - 1056 с.
12. Поликарпова, Н.И. Автоматное программирование: учебно - метод. пособие/Н.И.Поликарпова, А.А.Шалыто; Санкт-Петер. гос. ун-т инф. тех., мех. и опт. - СПб: ИТМО, 2007. - 107 с.
13. Андриянова С.С. Использование мессенджера Telegram для продвижения бренда/ С.С.Андриянова, А.А.Веретено// Economics. - 2018. - c. 54-56.
14. Козлов А.А. Телеграм - бот как простой и удобный способ получения иннформации/ А.А.Козлов, А.В.Батищев// Территория науки. - 2018. - с.55-64.
15. Матвеева, Н.Ю. Технологии создания и применения чат-ботов/ Н.Ю. Матвеева, А.В. Золотарюк// Научные записки молодых исследователей. -
2018. - №1. - С.28-30.
16. Стефанова Н.А. Мессенджеры как цифровой бизнес - инструмент/ Н.А.Стефанова, К.О.Шматок// Карельский научный журнал. - 2018. - Т.7. №2(23). - С. 127-129.
17. Акбердина Л. Что такое мессенджер? Популярные мобильные мессенджеры. - от 9 мая, 2014. [Электронный ресурс] URL: http://fb.ru/article/139644/chto-takoe-messendjer-populyarnyie-mobilnyie- messendjeryi (Дата обращения: 26.05.2019)
18. Андрианова, А.А. Алгоритмизация и программирование. Практикум
[Электронный ресурс]: учебное пособие / А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова. — Электрон. дан. — Санкт-Петербург: Лань, 2019. — 240 с. — Режим доступа:
https://e4anbook.com/book/113933.
19. Официальный сайт Telegram. [Электронный ресурс]. - Режим доступа: https://telegram.org/ (Дата обращения: 16.05.2019).
20. Официальный сайт Telegram store. [Электронный ресурс]. - Режим доступа: https://telegram-store.com/ (Дата обращения: 28.05.2019).
21. Статиста - статистический портал. [Электронный ресурс]. - Режим доступа: https://www.statista.com/ (Дата обращения: 16.05.2019).