🔍 Поиск готовых работ

🔍 Поиск работ

Разработка синхронизатора пользовательских баз знаний

Работа №201480

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы54
Год сдачи2017
Стоимость4540 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
19
Не подходит работа?

Узнай цену на написание


Аннотация 2
ВВЕДЕНИЕ 5
1 ПОСТАНОВКА ЗАДАЧИ 7
1.1 Цель выпускной квалификационной работы 7
1.2 Задачи выпускной квалификационной работы 8
1.3 Конечный результат выпускной квалификационной работы 10
2 АНАЛИТИЧЕСКИЙ ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ 11
2.1 GreaseMonkey 11
2.2 TamperMonkey 12
2.3 Яндекс Маркет 14
3 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ 19
3.1. Построение диаграммы использования 19
3.2 Выбор инструментов для разработки синхронизатора пользовательских
баз знаний 23
3.2.1 Обоснование выбора браузера для разработки синхронизатора
пользовательских баз знаний 23
3.2.2 Обоснование выбора языка программирования для разработки
синхронизатора пользовательских баз знаний 24
3.2.3 Обоснование выбора фреймворков для разработки синхронизатора
пользовательских баз знаний 30
3.3 Разработка синхронизатора пользовательских баз знаний 30
3.3.1 Ядро расширения 32
3.3.2 Интерфейс страницы управления расширением 35
3.3.3 Архитектура синхронизационного модуля 36
3.3.4 Генератор синхронизационных модулей 42
ЗАКЛЮЧЕНИЕ 52
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 53


В течение длительного времени люди накапливают и систематизируют информацию.
В процессе развития технологий использовались различные средства хранения и передачи данных. С появлением вычислительной техники и телекоммуникаций появилась возможность объединить накопленные тематические данные в базы знаний, такие как IMDB.
В Интернет существует огромное количество ресурсов, которые пользуются значительной популярностью среди людей. Немалую долю этих ресурсов занимают сайты, позволяющие взаимодействовать с информацией, предоставляемой этими порталами.
На основе собственного опыта и знаний пользователи способны производить некоторые суждения и действия (оставлять комментарии, выставлять оценки и т.д.).
В свою очередь полученная от пользователей информация представляет собой результат мыслительной деятельности человека, направленной на обобщение его опыта, полученного в результате практической деятельности. Эта специфическая информация является ничем иным, как частью базы знаний.
Среди обилия информационных порталов можно выделить категории сайтов, которые относятся к одной предметной области. Однако в силу популярности этих ресурсов, пользователи не ограничиваются взаимодействием лишь с одним из них. Так, согласно статистике сервиса «Яндекс Статистика» [1], суточная аудитория сайта «Кинопоиск», только с территории России, составляет более 1 млн. человек, а ежемесячная аудитория - более 11 млн. человек.
В тоже время, согласно статистике SimilarWeb [2], суточная посещаемость сайта IMDB чуть меньше 20 млн. человек (из которых 2% пользователей из России).
Это свидетельствует о том, что, несмотря на однотипность этих ресурсов, часть пользователей взаимодействует как с сайтом «Кинопоиск», так и с сайтом «IMDB». В свою очередь это лишь один из примеров подобных ресурсов.
В связи с этим возникает потребность в дублировании данных между однотипными ресурсами, поскольку использование сразу нескольких баз знаний в пределах одной предметной области зачастую неудобно в силу различий интерфейса и необходимости повторения типовых действий.
Другим примером использования может послужить централизация поиска по нескольким ресурсам. Использование одной точки входа для нескольких поисковых сервисов может быть полезно в задачах, где критичны временные затраты на совершение типовой операции. Например, поиск по базе поставщиков при холодном звонке. Использование расширения снизит время ожидания клиента.
Это делает актуальным разработку пользовательского синхронизатора баз знаний. Разрабатываемый продукт должен синхронизировать запросы к однотипным базам знаний.
Использование синхронизатора позволит пользователю сократить временные затраты на типовые действия с однотипными ресурсами. Это может быть полезно в повседневных задачах и задачах, требующих оперативного ответа (например, холодные звонки).


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В настоящей работе спроектировано и реализовано расширение для браузера Google Chrome, позволяющее синхронизировать пользовательские базы знаний.
Обзор существующих программных продуктов показывает, что предлагаемые современным рынком решения способны работать с пользовательскими скриптами, но при этом не имеют возможности самостоятельно генерировать код, необходимый для работы с выбранными пользователями ресурсами. Уникальность настоящей работы заключается в том, что пользователи, использующие разработанное расширение, имеют возможность самостоятельно выбирать сайты, с базами знаний которых они планирует работать и получать сгенерированный код, позволяющий синхронизировать информацию между этими ресурсами.
В рамках данной выпускной квалификационной работы были получены следующие результаты:
- произведён анализ существующих аналогов и альтернативных решений;
- сформулированы требования к разрабатываемому расширению для браузера;
- обоснован выбор браузера для разработки программного продукта;
- обоснован выбор языка программирования для разработки программного продукта;
- спроектировано и разработано расширение для браузера удовлетворяющее всем предъявленным требованиям.
На данный момент приложении находится на стадии подготовки к размещению в Google Play Market.



1 Яндекс Статистика — [Электронный ресурс] — Режим доступа: https://stat.yandex.ru/Russia/Kinopoisk?view=chart&ncrnd=4977 — Заглавие с экрана. — (Дата обращения: 08.06.2017).
2 SimilaWeb — [Электронный ресурс] — Режим доступа: https://pro.similarweb.com/#/website/audience- overview/imdb.com,kinopoisk.ru/*/999/28d/?webSource=Total — Заглавие с экрана. — (Дата обращения: 01.06.2017).
3 Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем. СПб.: Питер, 2000. — 384 с.
4 The Internet Society. «Hypertext Transfer Protocol — НТТР/1.1» — [Электронный ресурс] — Режим доступа: https://tools.ietf.Org/html/rfc2616#section-5 — Заглавие с экрана. — (Дата обращения: 02.06.2017).
5 What are extensions? — [Электронный ресурс] — Режим доступа: https://developer.chrome.com/extensions — Заглавие с экрана. — (Дата обращения: 05.06.2017).
6 jQuery API — [Электронный ресурс] — Режим доступа: http://api.jquery.com/ — Заглавие с экрана. — (Дата обращения: 05.06.2017).
7 Livelnternet. «Статистика по браузерам в рунете» — [Электронный
ресурс] — Режим доступа:
http://www.liveinternet.ru/stat/ru/browsers.html?period=month — Заглавие с экрана. — (Дата обращения: 06.06.2017).
8 Хабраэффект глазами сервера или почему не стоит апачем раздавать статику — [Электронный ресурс] — Режим доступа: https://habrahabr.ru/post/90677/ — Заглавие с экрана. — (Дата обращения: 07.06.2017).
9 Как использовать API сайта, у которого нет API? — [Электронный ресурс] — Режим доступа: https://habrahabr.ru/post/241335/ — Заглавие с экрана. — (Дата обращения: 08.06.2017).
10 Configure Fiddler to Decrypt HTTPS Traffic — [Электронный ресурс] —
Режим доступа: http://docs.telerik.com/fiddler/Configure-
Fiddler/Tasks/DecryptHTTPS — Заглавие с экрана. — (Дата обращения: 09.06.2017).
11 Скриптуемый отладочный прокси Fiddler — [Электронный ресурс] — Режим доступа: https://learn.javascript.ru/fiddler — Заглавие с экрана. — (Дата обращения: 10.06.2017).
12 Chrome.webRequest — [Электронный ресурс] — Режим доступа: https://developer.chrome.com/extensions/webRequest — Заглавие с экрана. — (Дата обращения: 10.06.2017).
13 О языке Java — [Электронный ресурс] — Режим доступа: http://it- negr.blogspot.ru/2012/04/java.html — Заглавие с экрана. — (Дата обращения: 03.06.2017).
14 Джон Рейсиг. JavaScript Профессиональные приемы программирования. СПб.: Питер, 2008. — 322 с.
15 Николас С. Профессиональный JavaScript для веб-разработчиков. СПб.: Питер, 2009. — 439 с.



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ