ВВЕДЕНИЕ 6
1. ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ 8
1.1. Актуальность выбранной темы 8
1.2. Цель и задачи разработки 9
1.3. Обзор существующих решений 10
1.4. Исследование предметной области 12
1.4.1. Интеллектуальная обработка данных 12
1.4.2. Задачи ИОД 13
1.4.3. Задача кластеризации 14
1.4.4. Алгоритм кластеризации c-средних 17
1.4.5. Задача поиска ассоциативных правил 18
1.4.6. Алгоритм ассоциации Apriori 19
1.5. Анализ потребностей потенциальных потребителей 20
1.6. Состав выполняемых функций 21
1.7. Схемы данных и алгоритма ПМ ФИО 21
Выводы 22
2. КОНСТРУКТОРСКИЙ РАЗДЕЛ 23
2.1. Структура входных и выходных данных 23
2.2. Программные технологии решения поставленной задачи 23
2.2.1. Выбор системы управления содержимым веб-сайта 23
2.2.2. Выбор языка программирования 25
2.2.3. Выбор среды разработки 26
2.3. Программная архитектура и алгоритм работы 28
2.4. Этапы реализации 35
2.5. Требования к надежности 35
2.6. Условия эксплуатации и требования к составу и параметрам технических средств. .36
2.7. Требования к информационной и программной совместимости 37
2.8. Разработка пользовательского интерфейса ПМ ФИО 37
Выводы 40
3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 41
3.1. Технологии веб-программирования 41
3.1.1. Язык разметки HTML 41
3.1.2. Каскадные таблицы стилей 41
3.1.3. JavaScript 42
3.1.4. Технология AJAX 42
3.1.4. Библиотека jQuery 43
3.1.4. Серверный язык PHP 44
3.1.4. Типы данных PHP 45
3.1.5. PHP и ООП 46
3.2. Особенности программирования для системы 1С-Битрикс 47
3.2.1. Bitrix Framework 47
3.2.2. Модули 47
3.1.3. Информационные блоки 47
3.2.4. Работа с инфоблоками через API 48
3.3. Отладка программного модуля 51
3.4. Тестирование методами «черного» и «белого» ящика 52
3.5. Классификация по объекту тестирования 53
3.6. Классификация по степени изолированности компонентов 54
3.7. Тестирование реализации алгоритма с-средних методом «белого ящика» 54
3.8. Тестирование реализации алгоритма Apriori методом «белого ящика» 56
Выводы 59
ЗАКЛЮЧЕНИЕ 60
СПИСОК ЛИТЕРАТУРЫ 61
ПРИЛОЖЕНИЕ
В настоящее время технологии интеллектуальной обработки данных (ИОД) приобретают все большее распространение: они позволяют извлечь из необработанных данных ранее неизвестные, нетривиальные, практически полезные и доступные интерпретации знания и закономерности. Сфера применения ИОД широка: от биологии и медицины до маркетинга и веб-анализа. В системах, в которых каждый день обрабатывается большое количество данных, выгодно внедрять методы ИОД.
Для интернет-приложений наибольший интерес вызывают две задачи ИОД: кластеризация (выделение групп данных, или кластеров) и ассоциация (поиск закономерностей между связанными событиями). В область применения кластеризации и ассоциации входят задачи сегментации данных, анализа веб-логов, выявления похожих товаров и покупателей, рекомендации товаров, выделения групп пользователей и анализа их поведения. Поэтому актуальным является внедрение методов ИОД для решения этих задач в интернет-приложениях и системах управления веб-сайтами.
Для управления содержимым веб-сайтов широко используются системы управления содержимым (СУС). Система 1С-Битрикс является СУС, предназначенной для создания и поддержки корпоративных сайтов, интернет-магазинов, информационных порталов и других веб-проектов.
Целью данной работы является создание инструмента для применения методов ИОД для анализа, кластеризации и поиска ассоциативных правил в данных для системы 1С- Битрикс. Такой инструмент позволит эффективнее использовать информацию, находящуюся в базах данных системы 1С-Битрикс, и извлечь из неё дополнительную выгоду.
Практическая значимость данной разработки заключается в создании решения, которое позволит улучшить применение технологий ИОД в системе управления содержимым.
Пояснительная записка состоит из введения, исследовательского, конструкторского и технологического разделов, заключения, списка литературы и приложений.
В исследовательском разделе исследуются предметная область и актуальность выбранной темы, проводится обзор существующих программных решений, поставлены
цель и задача разработки и составлены требования к разрабатываемому программному модулю.
В конструкторском разделе выбраны инструменты разработки, разработаны структуры входных и выходных данных, разработана архитектуры и алгоритм работы программного модуля, проведен обзор пользовательского интерфейса, исследованы требования к надежности и программной совместимости ПМ ФИО.
В технологическом разделе описаны технологии программирования и отладки, архитектура взаимодействия ПМ ФИО с системой 1С-Битрикс, проведен обзор методов тестирования и описан процесс тестирования ПМ ФИО.
Данная работа посвящена разработке программного модуля интеллектуальной обработки данных для системы 1С-Битрикс.
Пояснительная записка состоит из исследовательского, конструкторского и технологического разделов и приложений 1 и В исследовательском разделе были исследованы предметная область и потребности потенциальных пользователей, рассмотрены теоретические основы кластеризации и поиска ассоциативных правил, проведен обзор существующих решений, разработаны схема данных и схема алгоритма работы ПМ ФИО.
В конструкторском разделе рассмотрены программные технологии реализации ПМ ФИО, выбраны язык программирования и среда разработки, разработан пользовательский интерфейс ПМ ФИО.
В технологическом разделе описаны технологии программирования, применявшиеся методы отладки, проведен анализ методов тестирования и выбран наиболее подходящий для тестирования ПМ ФИО, разработаны тест-кейсы для тестирования ПМ ФИО с использованием метода «белого ящика».
В приложении 1 приведен программный код ПМ ФИО.
В приложении 2 приведено руководство программиста.