Виртуальный помощник для бронирования мест в ресторане
ВВЕДЕНИЕ
В современном мире технологии активно влияют на все сферы жизни людей, включая ресторанный бизнес. Сегодня многие заведения из разных стран мира используют различные IT-инструменты, чтобы оптимизировать и автоматизировать свою работу. Одной из важных задач является бронирование мест в ресторане.
Сегодня все больше людей предпочитают решать свои задачи онлайн, так как это очень удобно и экономит время. Поэтому важно создать виртуального помощника для бронирования мест в ресторане. Это нововведение позволит посетителям быстро и легко забронировать места в ресторане, без необходимости обращаться к администратору или официанту.
Такой виртуальный помощник может работать круглосуточно, что обеспечит максимально удобное и быстрое бронирование. Это поможет повысить уровень сервиса в ресторане и сделать его более привлекательным для посетителей. Поскольку все больше клиентов предпочитают рестораны, которые используют современные технологии в своей работе
СОДЕРЖАНИЕ
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ7
ВВЕДЕНИЕ8
1.Анализ информационных систем ресторанов9
1.1 Описание предметной области9
1.2 Обзор аналогов11
1.3 Постановка цели и задач разработки программного продукта13
2 Обоснование выбора средств реализации информационной системы16
2.1 Язык программирования Python17
2.2 СУБД MySQL20
2.3 Язык программирования C#23
3 Проектирование и планирование системы26
3.1 Структура базы данных26
3.2 Создание сайта ресторана34
3.3 Написание бота39
ЗАКЛЮЧЕНИЕ52
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ53
ПРИЛОЖЕНИЕ А – ЛИСТИНГ СОЗДАНИЯ БАЗЫ ДАННЫХ55
ПРИЛОЖЕНИЕ Б – РЕЗУЛЬТАТЫ РАБОТЫ60
ПРИЛОЖЕНИЕ В – ЛИСТИНГ БОТА В PYTHON76
ПРИЛОЖЕНИЕ Г – ЛИСТИНГ СОЗДАНИЯ САЙТА НА C#78
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Официальный сайт C# URL: https://dotnet.microsoft.com/en-us/languages/csharp (Дата обращения: 12.05.2023)
Официальный сайт Python URL: https://www.python.org (Дата обращения: 12.05.2023)
Официальный сайт MySQL URL: https://www.mysql.com (Дата обращения: 12.05.2023)
Официальный сайт Telegram URL: https://telegram.org (Дата обращения: 12.05.2023)
Официальный сайт ChatFood: https://chatfood.ru (Дата обращения: 12.05.2023)
Официальный сайт Botobot: https://www.botobot.ru (Дата обращения: 12.05.2023)
Официальный сайт ASP.NET URL: https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps (Дата обращения: 12.05.2023)
Библиотеки Python URL: https://docs.python.org/3/library/index.html (Дата обращения: 12.05.2023)
Библиотеки C# URL: https://learn.microsoft.com/ru-ru/dotnet/standard/framework-libraries (Дата обращения: 22.05.2023)
Шарп Д. Microsoft Visual C#– СПб :. Питер, 2017 – 848 с
Мак-Грин, Д. «Python и анализ данных». — М.: ДМК Пресс, 2018. — 336 с.
Россум, Г. «Python. Программирование на каждый день». — СПб.: Невский диалект, 2017. — 336 с.
Ценев, С. «Python и алгоритмы». — М.: ДМК Пресс, 2018. — 328 с.
Сработченкова, Е. «Автоматизация тестирования с использованием Python». — М.: Вильямс, 2018. — 320 с.
Макконнелл, С. «Отладка ПО». — М.: ДМК Пресс, 2019. — 212 с.
Борисов, Ю. «Python. Алгоритмы и структуры данных». — М.: Питер, 2017. — 256 с.
Уэсли Чань, Д. «Глубокое обучение на Python». — СПб.: Питер, 2018. — 360 с.
Борисов, Ю. «Python. Алгоритмы и структуры данных». — М.: Питер, 2017. — 256 с.
Орейли, М. «SQL для аналитиков». — М.: ДМК Пресс, 2018. — 320 с.
Мурадян, А. «MySQL. Основы и примеры». — М.: Ленанд, 2018. — 312 с.
Теперь перейдем непосредственно к самому главному, это бронирование мест в ресторане. Для того, чтобы забронировать столик необходимо написать команду /zakaz, после нужно будет ввести дату, на которую вы хотите оформить бронь, затем выбрать, на какой временной промежуток она вам необходима, после указать количество человек, сколько вас придет, бот предложит варианты столиков, которые подойдут для такого количества гостей и будут свободны, после чего вы можете оставить какой-то комментарий к заказу. После этого заказ будет добавлен в базу данных и бот уведомит вас о том, что ваш заказ оформлен, и повторит все важные данные снова (Рисунок 32).
После введения даты идет проверка на доступность мест, если в данный день нет заказов, то бот выдаст все удобные для вас варианты, в случае если в этот день забронированы все столики на все время, он сообщит, что на данную дату свободных мест не осталось, если же заказов больше 0 и меньше максимума, он будет выдавать вам доступные варианты, как и в первом случае. Аналогично с выбором времени. После ввода количество человек идет проверка, какие столики могут вам подойти. Каждому столику указано рекомендуемое максимальное количество гостей, соответственно происходит запрос в базу данных, где идет поиск свободных столиков на выбранную дату и время при условии, что вас столько-то человек, а уже затем выводятся доступные варианты.