ВВЕДЕНИЕ 4
1 Обоснование решения о создании ИС управления сетью отелей 6
1.1 Общие сведения об аналогах 8
1.2 Требования к функционалу приложения 10
2 Используемые Технологии 12
2.1 HTML 5 и CSS 12
2.3 Bootstrap 4 13
2.5 Язык разработки 13
2.6 Django 15
2.7 PostgreSQL 17
2.8 Django REST framework 18
3 Разработка веб приложения 19
3.1 Проектирование базы данных 19
3.2 Административный интерфейс 33
3.3 Разработка авторизации 36
3.4 Разработка API 42
3.5 Разработка модуля оплаты 44
3.6 Разработка модуля бронирования 47
3.7 Фронтенд 49
3.8 Кеширование 52
ЗАКЛЮЧЕНИЕ 55
СПИСОК СОКРАЩЕНИЙ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 57
Улучшение автоматических процессов всегда являлось актуальной темой для бизнеса, так как это напрямую влияет на прибыль предприятия.
Данная дипломная работа посвящена системе управления гостиницей. Данная система позволяет упростить ведение бизнеса, делегируя сложные операции оплаты, синхронизации базы данных и многого другого.
Туризм в наши дни — это весьма прибыльная и доходная сфера, тесно взаимодействующая со многими другими отраслями и способствующая их развитию, а потому представляет большой интерес для экономики государства в целом. Повышение качества обслуживания невозможно без разработки, внедрения и функционирования современных систем автоматизации деятельности. При этом многие вопросы реализации таких систем остаются недостаточно освещенными и проработанными, в специализированной литературе не хватает практических рекомендаций и советов, оставляя эту область достаточно неисследованной и открывая значительные возможности для ее изучения.
Гостиничный бизнес ориентирован на работу с клиентами, на создание достаточно безопасных и комфортных условий проживания и предоставление полного перечня современных услуг. Уровень удобства сервиса для клиента однозначно влияет на конкурентоспособность на рынке. Большинству клиентов очень важно иметь возможность забронировать номера самому, посмотреть все тарифы, включить или отключить дополнительные услуги и так далее.
Можно доверять автоматизацию сторонним сервисам, но крупным гостиницам выгоднее иметь свою собственную систему для полного контроля.
У большинства гостиничных предприятий основой бизнеса является база данных, в которой хранятся данные о клиенте, транзакции, свободные номера и так далее. В основном веб приложения являются своеобразным менеджером базы данных для более удобного управления.
Использование автоматизированных информационных систем способно значительно упростить работу, повысив производительность труда путем перекладывания рутинных обязанностей с персонала на компьютер. Круг областей применения достаточно широк: бухгалтерский учет, маркетинговые исследования, учет используемых предприятием ресурсов. Использование автоматизированных программных комплексов позволит разгрузить занятость специалистов предприятия, сняв побочные и несущественные задачи, и направить деятельность на выполнение главных обязанностей. В условиях же современной экономической среды требуется оперативное и рациональное реагирование и принятие управленческих решений, а деятельность работников должна включать в себя ориентацию на новейшие разработки и технологии и экономию времени.
Системы управления гостиничных комплексов направлены автоматизацию многих рутинных операций, что позволяет управлять всеми процессами при минимальном участии персонала, то есть позволяет снизить затраты на персонал, а также дает возможность не иметь какого-либо посредника между гостиницей и клиентом.
Цель работы - создание информационной системы управления сетью отелей.
Задачи:
1. провести анализ существующих систем для предприятий и обосновать решение о создании информационной системы управления сетью отелей;
2. определить инструментальные средства, которые будут использоваться в разработке.
3. Разработка и проектирование веб приложения.
4. Разработка API веб приложения.
В результате выполнения бакалаврской работы создана ИС управления сетью отелей по клиент-серверной архитектуре с использованием REST архитектуры. Требования, поставленные перед началом работы, были выполнены.
Был проведен общий анализ существующих информационных систем бронирования, таких как «Booking.com» и «ibis.com»
Были выявлены функциональные требования к ИС:
- Предоставление номеров разной категории;
- Возможность управления несколькими отелями;
- Полноценная админская часть приложения;
- Возможность администраторам сайта добавлять, изменять и удалять данные о комнатах, категориях и т.д.;
- Возможность оплатить номер банковской картой через приложение;
- API приложения для проектирования мобильного клиента и для полного разделения клиентской и серверной части приложения;
- предоставление возможности сделать несколько броней на разные даты и номера.
Так же был создан API веб приложения для будущей мобильной версии.
Информационная система была создана на языке Python c использованием фрейморка Django. Django является мощной средой разработки языка Python, позволяя делать быстро и качественно не тривиальные веб-приложения.
Результатом бакалаврской работы стала информационная система управления отелями.
1. Совицкая, Г. В. Анализ хозяйственной деятельности предприятия: учебник / Г. В. Совицкая. - Москва: 2010 г. - 394 с.
2. Балошова, Е. В. Гостиничный бизнес. Как достичь безупречного сервиса: учебник / Е. В. Балошова. - Москва: Вершина, 2009 г. - 607 с.
3. Волков, Ю. В. Технологии гостиничного обслуживания: учебное пособие / Ю. В. Волков. - Ростов-на-Дону: 2010 г. - 777 с.
4. СТО 4.2-07-2014 Система менеджмента качества. Общие требования к построению, изложению и оформлению документов учебной деятельности. - Введ. 9.01.2014. - Красноярск : ИПК СФУ, 2014. - 60 с.
5. Госкаров, Д. В. Интеллектуальные информационные системы: учебное пособие / Д. В. Госкаров. - Москва: 2009 г. - 805 с.
6. Bootstrap - официальная документация [Электронный ресурс] / режим доступа: https://getbootstrap.eom/docs/3.3/getting-started/
7. Django - официальная документация [Электронный ресурс] / режим доступа: https://docs.djangoproject.com/en/2.0/
8. HTML ДЛЯ тех, кто в танке - [Электронный ресурс] / режим доступа: http://kinsite.ru/html-dlya-teh-kto-v-tanke.html
9. Django Rest framework - официальная документация [Электронный ресурс] / режим доступа:http://www.django-rest-framework.org/#api-guide
10. Библиотека django-cacheops - официальная документация -
официальная документация[Электронный ресурс] / режим доступа:
https://github.com/Suor/django-cacheops
11. Библиотека django-rest-auth - официальная документация [Электронный ресурс] / режим доступа:https://django-rest-auth.readthedocs.io/en/latest/
12. Библиотека django-cacheops - [Электронный ресурс] / режим доступа:https://github.com/Suor/django-cacheops
13. Django-allauth - официальная документация [Электронный ресурс] / режим доступа:https://django-allauth.readthedocs.io/en/latest/
14. Docker - официальная документация [Электронный ресурс] / режим доступа:https://docs.docker.com/
15. PostgresSQL- официальная документация [Электронный ресурс] / режим доступа:https://www.postgresql.org/docs/9.0/static/sql-do.html
16. CSS - официальная документация [Электронный ресурс] / режим доступа:https://developer.mozilla.org/ru/docs/Web/CSS/Reference
17. Node livereload - официальная документация [Электронный ресурс] / режим доступа:https://www.npmjs.com/package/livereload
18. Node jslint - официальная документация [Электронный ресурс] / режим доступа: https://www.npmjs.com/package/jslint