В период существования бесчисленного количества данных или информации статистический анализ выступает ключевым элементом в исследовании количественных характеристик, помогая лучше понимать социальный мир. Ввиду того, что объемы данных и размеры групп (выборок) могут сильно варьировать, а данные могут быть весьма разнообразными, возникает необходимость использования методов статистического анализа, адекватных задаче. Расчет статистических показателей, которые позволяют оценить достоверность различия, корреляцию и взаимное влияние анализируемых факторов, происходит по определенной технологии с использованием математических функций и создания моделей.
Влияние науки во многом сказалось на ведение бизнеса, оптимизации их процессов и сбора информации. В условиях высокой социальной дифференциации регионов Российской Федерации возникает необходимость изучения различных показателей, в частности для ведения гостиничной системы, что в конечном итоге приведет к оптимизации процессов ведения бизнеса и принятию своевременных решений в пользу гостиницы.
Целью данной работы является разработка и интегрирование модуля обработки статистических данных функционирующей гостиничной системы.
Для реализации этой цели были поставлены следующий задачи:
1. Анализ предметной области гостиничного бизнеса
2. Проектирование модуля статистического анализа с описанием алгоритмов
3. Реализация модуля сбора и обработки статистических данных
4. Реализация графического интерфейса для отображения результатов статистического анализа
Аннотация 3
Введение 4
1. Изучение предметной области разработки модуля приложения для статистического анализа 6
1.1 Анализ предметной области 6
1.2. Технические ограничения 7
1.3. Изучение базы данных 8
1.4. Анализ существующих данных 10
1.4.1. Создание номерного фонда 10
1.4.2. Оценка гостиниц по загруженности номерного фонда 11
2. Проектирование модуля статистического анализа 16
2.1. Постановка задачи разработки модуля для обработки статических данных 16
2.2. Выбор инструментов для разработки 16
3. Реализация модуля сбора и обработки статистических данных 21
3.1. Разработка автоматических задач 21
3.1.1. Разработка автоматических задач для анонимизации данных пользователей 21
3.1.2. Разработка задачи подсчета количества гостей в сутки 24
3.2. Разработка алгоритма оценки эффективности номерного фонда 27
3.3. Создание алгоритма получения среднестатистического гостя указанной группы гостиниц 28
3.4. Конфигурация серверного приложения 29
3.5. Конфигурация CORS 30
4. Реализация front-end приложения для отображения статистических данных
31
4.1. Создание классов для работы с api и хранилище 31
4.2. Создание пользовательского интерфейса 32
Заключение 37
Список использованных источников 39
Приложение
1. Wikipedia - Среднеквадратическое отклонение / [Электронный ресурс]. - Режим доступа: https://clck.ru/B6VdW (дата обращения: 22.05.2021)
2. 1С:ИТС - Новые правила работы с персональными данными / [Электронный ресурс] - Режим доступа: https://clck.ru/VHiYC (дата обращения: 13.05.2021)
3. Гостиница Ковров - Документы необходимые для заселения в гостиницу / [Электронный ресурс]. - Режим доступа: http://www.hotel-kovrov.ru/novosti/13-dokumenty-neobkhodimye- dlya-zaseleniya-v-gostinitsu.html (дата обращения: 12.05.2021)
4. Wikipedia - Apache Maven / [Электронный ресурс]. - Режим доступа : https://ru.wikipedia.org/wiki/Apache_Maven (дата обращения: 06.02.2021)
5. Baeldung - The @Scheduled Annotation in Spring / [Электронный ресурс]. - Режим доступа: https://www.baeldung.com/spring- scheduled-tasks (дата обращения: 03.01.2021)
6. Baeldung - Java Annotation Processing and Creating a Builder / [Электронный ресурс] - Режим доступа: https://www.baeldung.com/java-annotation-processing-builder (дата обращения: 04.01.2021)
7. Vuetify - Spacing / [Электронный ресурс] - Режим доступа: https://vuetifyjs.com/en/styles/spacing/ (дата обращения 20.05.2021)
8. Vuetify - Selects / [Электронный ресурс] - Режим доступа: https://vuetifyjs.com/en/components/selects/#api (дата обращения: 15.05.2021)
9. Vuetify - Text Fields / [Электронный ресурс] - Режим доступа: https://vuetifyjs.com/en/components/text-fields/ (дата обращения: 12.05.2021)
10. Sprint documentation - JPA repositories / [Электронный ресурс] - Режим доступа: https://docs.spring.io/spring- data/jpa/docs/current/reference/html/#reference (дата обращения: 26.04.2021)
11. Vuex - Действия / [Электронный ресурс] - Режим доступа: https://vuex.vuejs.org/ru/guide/actions.html (дата обращения: 08.05.2021)
12. MDN Web Docs - Cross-Origin Resource Sharing (CORS) / [Электронный ресурс] - Режим доступа: https://developer.mozilla.org/ru/docs/Web/HTTP/CORS (дата обращения: 14.04.2021)
13. PostgresPro - Select / [Электронный ресурс] - Режим доступа: https://postgrespro.ru/docs/postgresql/9.6/sql-select (дата обрщения 12.03.2021)
14. Baeldung - Stored Procedures with Hibernate / [Электронный ресурс]
- Режим доступа: https://www.baeldung.com/stored-procedures-with- hibernate-tutorial (дата обращения 12.04.2021)
15. Vue-chartJS - Vue-chartJS / [Электронный ресурс] - Режим доступа: https://vue-chartjs.org/ (дата обращения 08.05.2021)
16. Vuetify - Date picker / [Электронный ресурс] - Режим доступа: https://vuetifyjs.com/en/components/date-pickers/ (дата обращения 12.05.2021)
17. Github - axios / [Электронный ресурс] - Режим доступа: https://github.com/axios/axios (дата обращения 08.05.2021)
18. PostgresPro - Create function / [Электронный ресурс] - Режим доступа: https://postgrespro.ru/docs/postgresql/9.6/sql-createfunction (дата обращения: 02.03.2021)
19. Habr - Руководство по возможностям java / [Электронный ресурс]
- Режим доступа: https://habr.com/ru/post/551590/ (дата обращения: 01.03.2021)
20. Habr - Введение в REST API / [Электронный ресурс] - Режим доступа: https://habr.com/ru/post/483202/ (дата обращения: 14.02.2021)