Актуальность. С каждым годом количество людей, использующих глобальную сеть Интернет в целях личностного и профессионального развития, возрастает. Старшее поколение, часть которого в пик распространения активности пользователей сети упорно отрицала пользу Интернета, признало в нем ресурс и инструмент для обогащения своих знаний о мире. Быстрый доступ к любой информации – вот главный плюс всемирный паутины, объединяющий разные поколения для поиска, анализа и передачи информации друг другу. Электронные книги и газеты, комиксы и журналы, научные и публицистические статьи – все это теперь доступно в мировой сети и экономит наше время и деньги, которое мы бы потратили на поиск и покупку тех же вещей в реальной жизни. Отдельное и значительное место в списке Интернет-ресурсов занимают онлайн-библиотеки и книжные Интернет-магазины. Такие сайты не просто предоставляют пользователю необходимые ему материалы, но и облегчают их поиск, фильтрацию и подбор в соответствии с интересами отдельно взятого человека. Последнее в этом списке, а именно подбор книжных ресурсов, в условиях огромного количества неконтролируемой информации приобретает все больший спрос.
Целью выпускной квалификационной работы является разработка
аналитической системы по подбору книг с достаточно понятным и простым в использовании интерфейсом.
Исходя из поставленной цели, были определены следующие задачи:
1. Изучение и выбор наиболее подходящей стратегии создания рекомендательных систем;
2. Анализ современных веб-сайтов, предоставляющих книжные материалы пользователям;
3. Выбор и изучение технологий для разработки аналитической системы;
4. Разработка системы;
5. Тестирование и внесение доработок.
Структура работы. Выпускная работа состоит из введения, двух глав, тестирования, заключения, списка используемой литературы и кода приложения.
Во введении дается обоснование актуальности выбранной темы, приводятся цели и задачи выполнения, описывается структура работы.
В первой главе приводятся обзор технологий, примененных для разработки аналитической системы, архитектура приложения, архитектура базы данных, обзор актуальных стратегий рекомендательных систем, выбор и применение алгоритма для подбора книжных рекомендаций. Во второй главе описывается пользовательская часть веб-сайта.
В тестировании описывается проверка на корректность работы приложения.
В заключении подводятся итоги выполненной работы.
В приложении хранится код разработанного приложения.
ВВЕДЕНИЕ 3
ГЛАВА 1 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА СИСТЕМЫ 5
1.1 Постановка требований 5
1.2 Обзор технологий 6
1.3 Архитектура приложения 10
1.4 Архитектура базы данных 12
1.5 Обзор современных рекомендательных систем 18
1.6 Реализация алгоритма подбора книг 21
ГЛАВА 2 ПОЛЬЗОВАТЕЛЬСКАЯ ЧАСТЬ ПРИЛОЖЕНИЯ 25
2.1 Общая структура системы 25
2.2 Интерфейс пользователя 26
ТЕСТИРОВАНИЕ 36
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 38
ПРИЛОЖЕНИЕ А 39
1. Котеров Д.В., Костарев А.Ф. PHP 5 В Подлиннике. – СПб.: Изд-во «БХВ- Петербург», 2016. - 1120 с.
2. Кузнецов М.В., Симдянов И.В. PHP на примерах. Издание 2-е. – СПб.: Изд-во «БХВ-Петербург», 2011.
3. Пинягина, О. В. Практикум по курсу "Базы данных": [учебное пособие] / О. В. Пинягина, И. А. Фукин; Казан. (Приволж.) федер. ун-т. - Казань: Казанский университет, 2012. - 91 с.
4. Брейкин, Е. А. Рекомендательная система на основе коллаборативной фильтрации / Е. А. Брейкин. — Текст : непосредственный // Молодой ученый. — 2015. — № 13 (93). — С. 31-33. [Электронный ресурс]. URL: https://moluch.ru/archive/93/20884/ (дата обращения: 15.04.2020).
5. Гомзин А. Г., Коршунов А. В. Системы рекомендаций: обзор современных подходов // Труды ИСП РАН. 2012. [Электронный ресурс]. URL: http://cyberleninka.ru/article/n/sistemy-rekomendatsiy- obzorsovremennyh-podhodov (дата обращения 05.04.2020)..
6. Сайт для разработчиков [Электронный ресурс]. URL: https://html5css.ru/ (дата обращения 05.04.2020).
7. OpenServer [Электронный ресурс]. URL: http://open-server.ru/ (дата обращения 27.03.2020).
8. Wikipedia [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/wiki/ (дата обращения 05.04.2020).