Не отобразилась форма расчета стоимости? Переходи по ссылке

Не отобразилась форма расчета стоимости? Переходи по ссылке

Дипломная работа на тему «Разработка программной системы выявления мнений пользователей социальных сетей»

С появлением и развитием глобальной сети Интернет стали появляться разнообразные сайты, количество которых с каждым днём постоянно растёт. Существуют различные сайты на определённые тематики.

Написание диплома за 10 дней

Введение

С появлением и развитием глобальной сети Интернет стали появляться разнообразные сайты, количество которых с каждым днём постоянно растёт. Существуют различные сайты на определённые тематики. Любой человек может найти информацию, в которой он нуждается. Сейчас в интернете есть множество хорошо оформленных, красочных и привлекательных сайтов. В зависимости от размера и функциональности сайты можно разделить на: промо-сайт, сайт компании, интернет-магазин, корпоративное представительство и интернет порталы и другие. Среди большинства сайтов в последние годы развитие и популярность набирают социальные сети.

Социальная сеть — это сайт, онлайн-сервис, разработанный с целью собрать людей с общими интересами, возможность пользователей самостоятельно публиковать и обмениваться информацией о себе и общаться между собой, а также выкладывать фотографии, видеозаписи и прочие медиафайлы.

Понятие «социальная сеть» появилось еще до появления Интернета и соответственно до современных интернет-сетей. Данный термин ввёл британский социолог Джеймс Барнс в 1954 году. Во второй половине 20 века этот термин стал применяться в европейских странах при исследованиях человеческих отношений и социальных связей, а сам термин стал общеупотребительным. Спустя некоторое время в социальной сети стали рассматривать не только людей, как представителей общества, но и прочие объекты, которые могут иметь различные социальные связи, такие как фирмы, города, сайты и т.п. [1].

Первыми социальными сетями стали группы людей, которые использовали для создания социальных сетей средства компьютерного общения, которыми стала электронная почта. Первыми, кто отправил сообщение на удалённый компьютер, стали военные в сети ARPA Net. Чуть позже была изобретена технология интернет-чата, позволяющая общаться пользователям в реальном времени. Это послужило толчком к созданию сети Интернет и появлению первых социальных сетей [2].

Глобальная сеть Интернет была создана в 1991, что поспособствовало появлению первых интернет-страниц, следовательно, это открытие стало следующим шагом к развитию современных социальных сетей.

Первопроходцем среди социальных сетей следует считать Classmates.com. Данный сайт предоставил возможность пользователям общаться с одноклассниками и близкими людьми. Сегодня эта сеть до сих пор пользуются популярностью, а численность составляет более полумиллиона людей. Однако началом популярности социальных сетей стоит считать начало двадцатого века, когда на просторах Интернета появился Facebook, который за последующие года становится самой популярной в мире сетью [3].

В современном Интернете существует множество различных социальных сетей. Для упорядочивания их можно классифицировать на несколько типов. К примеру, сети различают по доступности: есть открытые, закрытые и смешанные. Большинство сетей являются открытыми, в них пользователь не имеет никаких ограничений и барьеров. Он может посмотреть любую интересующую для себя информацию об определенном человеке или какой-либо группе. Закрытыми же являются такие сети, которые не считают нужным распространять информацию для публики, а доступ имеют лишь ограниченная часть пользователей. Смешанной сетью можно назвать нечто средним между открытой и закрытой сетью, так как задача данного вида состоит в том, чтобы привлечь как можно больше людей, но при этом не ко всем функциям они будут иметь доступ.

Социальные сети оказывают огромное влияние на жизнь людей, хотя некоторые даже не подозревают масштабы этого явления, а ведь социальные сети стали самым популярным занятием в Интернете. По статистике самыми посещаемыми сайтами в мире являются именно классические социальные сети. Их используют компании в работе, а больше половины людей доверяют информации, расположенной там.

На данный момент социальные сети являются огромным источником информации о сотнях миллионов человек со всех уголков планеты. Они предлагают пользователю указать почти всё о себе, начиная от личных данных и заканчивая своими предпочтениями в искусстве, образовании, месте работы и мировоззрением.

В последнее время помимо источника информации о пользователях социальные сети становятся платформой для обсуждения глобальных и нашумевших тем общества. Создаются специальные группы, страницы, в которых выносится проблема для того чтобы выяснить личные мнения людей и узнать их оценку.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Целью выпускной квалификационной работы является разработка программной системы выявления мнений пользователей социальных сетей для анализа и проведения поиска комментариев по обсуждаемым темам с целью исследования мнений людей и их отношения к предлагаемой теме. Основными функциями разрабатываемой системы будут поиск комментариев на предложенную тему, и подсчет, каких отзывов будет больше отрицательных или положительных, либо нейтральных.

1. Анализ методов и средств выявления мнений пользователей социальных сетей   .1 Анализ методов мониторинга

В настоящий момент существует два, отличающихся друг от друга, подхода к мониторингу социальных сетей: мониторинг с использованием ручного труда и с использованием автоматизированных систем.

Первый подход почти ничем не отличается от классического мониторинга — группа сотрудников просматривает список тем и обсуждений той или иной социальной сети, по которым производится поиск, заказанный клиентом. Далее группа формирует отчет, в который входят фрагменты либо целые копии публикаций с найденными темами и запросами, и отправляется заказчику. Такая процедура производится ежедневно. Чем больше объем информации требуется исследовать, тем больше сотрудников надо будет привлекать для выполнения поставленной задачи. Отсюда основным недостатком метода будет являться высокая стоимость выполняемых работ, которая напрямую зависит от количества информации, а также большие затраты времени.

Автоматизированные системы мониторинга в свою очередь, берут на себя весь процесс мониторинга, ведения статистики и формирований отчетов. Преимуществом таких систем будут являться низкие временные и денежные затраты, а также отсутствие трудовых затрат. Мониторинг включает в себя анализ огромного объема информации, однако, для нахождения более точных и точечных данных требуется использовать дополнительно интеллектуальный анализ текста, такой как text mining [4]. Технология text mining

На сегодняшний день в социальных сетях находится огромное количество информации, существует много различных страниц и сообществ, но для поиска мнений и комментариев необязателен анализ всей сети, а только конкретная часть.

Технология Text mining занимается извлечением информации из неструктурированного текста, то есть производится глубинный анализ. Эта технология позволяет «просеивать» большие объемы информации и выявлять только ключевую и наиболее значимую информацию, что является задачей text mining. Подобная технология незаменима для извлечения знаний и играет большую роль в системе управления знаниями.

Основными же задачами являются: классификация, автоматическое реферирование и кластеризация.

Классификация — это системное распределение изучаемых предметов к определенному классу (кластеру) с заранее известными признаками. В современных системах классификация применяется, например, в таких задачах: группировка документов, размещение документов в определенные папки.

Автоматическое реферирование — составление кратких изложений материалов, аннотаций, т.е. извлечение наиболее важных данных из нескольких документов, и генерация на их основе лаконичных и информационно емких отчетов. Есть много путей для решения задачи реферирования. Они подразделяются на два направления: квазиреферирование и краткое изложение содержания документа.

Квазиреферирование основано на выделении фрагментов документов, то есть нахождение наиболее информативных фраз и формирование из них квазирефератов. Краткое изложение содержания документа, в свою очередь, основывается на выделении из текста более полезной информации и порождении новых текстов, содержательно обобщающие первичные документы.

Кластеризация — это разбиение множества документов на кластеры. Если данные выборки представить как точки в признаковом пространстве, то задача кластеризации сводится к определению «сгущений точек». Цель кластеризации — поиск существующих структур.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Кластеризация является описательной процедурой, она не предоставляет никаких статистических выводов, но дает возможность провести анализ и изучить структуру данных. Кластеризация широко применяется при реферировании больших документальных файлов, выявления дубликатов или близких по содержанию документов.

Применение технологии text mining предполагает наличие инструмента, который способен выделить из огромного текста только нужные элементы. Работа технологии заключается в следующем: на вход подается интересующий текст, а на выходе пользователь получит информацию в структурированном виде. Структуры могут представлять собой как простые сущности, так и сложные. Text mining дает возможность автоматически собирать результаты своей работы в коллекции данных, пригодные для проведения анализа.

Анализировать такие коллекции данных, несомненно, намного проще и быстрее, чем результаты, найденные с помощью поисковика. Однако и здесь требуются усилия по интеграции средств text mining с источниками документов, поисковиком и инструментами. Сегодня поставщики инструментов text mining снабжают свои продукты возможностями интеграции с источниками документов, в основном с веб-ресурсами, и с базами данных через файлы в формате XML. Предоставляется также набор SDK, применение которого подразумевает довольно дорогую дальнейшую разработку. Однако главной проблемой использования таких технологий является сложность настройки и поддержки работоспособности таких инструментов. Это обусловлено спецификой компьютерной лингвистики и семантики. Как правило, простые пользователи в отличие от разработчиков далеки от знаний этих материй, а в итоге возможности таких инструментов используются лишь на 5-10%.

Тем не менее, пользователю уже нет необходимости вручную просматривать большое количество документов и подбирать ключевые слова. За него это делает система. Появляются дополнительные возможности автоматической классификации и сопоставления похожих документов. Кроме того, программа способна сама распознавать смысловые элементы текста, например факты, события, и передавать их на последующую обработку.

Применение технологии text mining. Этот подход подразумевает наличие поисковой системы, которая используется как основополагающее средство в работе с неструктурированной информацией.

Аналитик производит ввод ключевых слов, обрабатывает ссылки, получает документ, просматривает содержание, выбирает нужную информацию, загружает ее в программу анализа или базу данных и генерирует отчет. Производительность этой работы может составлять от пятиста до тысячи статей в сутки в зависимости от опыта аналитика. Это очень объемный и тяжкий труд, сравнимый с работой на рудниках. Человек, в основном, здесь занят рутинными операциями, вследствие чего не имеет возможности уделять внимания интеллектуальной работе.

Главными преимуществами такого подхода являются: распространенность и общедоступность поисковых технологий. Это так называемое решение одного клика, когда набирается ключевое слово, производится поиск и в итоге появляется необходимая информация.

Поскольку инструменты поиска уже давно довольно успешно развиваются и достигли высокой стадии, то они весьма успешно отвечают на вопрос, где находится информация. Пользователи Интернета давно уже привыкли к поисковикам, что нет необходимости проводить какое-либо специальное обучение.

Однако если же речь заходит об обработке больших массивов данных, то применение поисковых систем становится малоэффективным, так как требует значительных человеческих ресурсов на этапах «добычи» фактов и их анализа.

В силу инерции мышления многие простые пользователи с недоверием относятся к тому, что машина может оперировать понятиями фактов, событий, персон, организаций и т.п. Это является основной причиной, которая заставляет пользователей отказываться от технологий text mining и они начинают загружать себя ручной обработкой результатов поиска. Существуют, несомненно, и объективные трудности. Методы text mining должны быть адаптированы к предметной области, что нередко требует временных и прочих ресурсов. Некоторые типы текстов (например, художественная литература, профессиональный и иной сленг) плохо поддаются машинной обработке. Несмотря на это технология text mining является наиболее полезнее, чем ручная обработка текста [5].

Таким образом, технология text mining является очень эффективной для добычи полезной и нужной информации из огромного объема целого текста. Со временем применение данной технологии будет только расширяться, так как на просторах Интернета каждый день появляются объемы доступной и полезной информации, а потребность в её анализе по-прежнему не удовлетворена.

.2 Обзор средств мониторинга и анализа

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Программа TweetDeck— это клиент для работы с популярными социальными сетями, разработанный компанией Twitter в 2008 году на языке C++. Программа представляет собой сервис, который обеспечивает доступ нужной информации большинства социальных сетей и позволяет исследовать и проводить мониторинг лент сообщений, твитов, откликов и комментариев пользователей.

Программа обладает понятным и гибким интерфейсом, а дизайн TweetDeck разработан удобно в том плане, что разделен на несколько колонок, в которых очень просто можно отслеживать интересующие пользователя новости, а также искать свежую информацию. Преимуществами этого сервиса можно назвать: поддержку популярных социальных сетей, большой набор функционала, обновление информации в режиме реального времени [6].

TweetDeck очень удобен в плане уведомлений о конкретных новых сообщениях. Он позволяет отследить появление новых откликов пользователей с помощью всплывающих оповещений. Также имеются различные методы мониторинга, позволяющие найти определенные новости, темы и обсуждения.

В целом, программа TweetDeck хорошо подходит для поиска и отбора нужной информации о мнениях и сообщениях пользователей, однако, не существует русскоязычной версии, что затрудняет использование. Также для применения всего функционала требуется приобретение полной версии данного приложения, которое не является бесплатным, а в бесплатной версии предоставлен доступ далеко не ко всем функциям.

Программа PolyAnalyst

Система PolyAnalyst предназначена для глубокого всестороннего анализа текстовых и структурированных данных. Данная программа представляет собой уникальный набор инструментов и алгоритмов, способствующих получить полезные и точные знания из большого количества текстовых и неструктурированных данных.

Программой PolyAnalyst производится полный анализ данных, который включает в себя полный цикл от загрузки данных и интеграции для моделирования и отчетности. Программа входит в число коммерческих продуктов, в котором реализованы алгоритмы text mining — анализа текстовой информации, а также является одной из мощных систем data mining в мире.mining — метод обнаружения информации неизвестных и полезных знаний, которые необходимы для принятия правильного решения в различных сферах деятельности.

Анализ данных включает в себя полный цикл от загрузки данных и интеграции для моделирования и отчетности, PolyAnalyst предлагает широкий выбор алгоритмов для автоматического анализа текста и структурированных данных. Многочисленный анализ данных в задачах различных областей, легко решается посредством программы PolyAnalyst [7].

Система позволяет пользователям выполнять операции:

1) Классификация;

2)      Кластеризация;

)        Прогнозирование;

)        Анализ связей;

)        Нахождение ключевых слов и поиска смысла;

)        Нахождение закономерностей.

Программа постоянно развивается, и появляются новые, наиболее эффективные алгоритмы и способа извлечения полезной информации из текстов.

Программа WEKA

WEKA — это программное обеспечение для анализа данных, являющееся продуктом университета Уайкато (Новая Зеландия), впервые выпущенная в 1997 году. WEKA является распространяемым программным пакетом с открытым исходным кодом для анализа данных, который помогает эффективно использовать информацию из различных источников информации. Система предоставляет возможность напрямую применять алгоритмы для решения задач интеллектуального анализа.

Цели проекта — создание среды для разработки методов обучения и применения их к реальным данным, сделать методы обучения доступными для общего применения. Предполагается, что с помощью данной среды пользователь может использовать методы для извлечения нужных для него знаний непосредственно из текста достаточного большого объёма. Пользователями WEKA являются исследователи в области машинного обучения и прикладных наук. Она также широко используется в учебных целях. WEKA содержит средства для предварительной обработки данных, классификации, регрессии, кластеризации, отбора признаков, поиска ассоциативных правил и визуализации. WEKA хорошо подходит для разработки новых подходов в машинном обучении. — это продукт, развиваемый мировым сообществом, и свободно распространяющийся под лицензией GNU GPL. Программное обеспечение написано целиком на Java. Исходные данные представлены в виде матрицы признаковых описаний объектов. WEKA дает возможность доступа к SQL-базам через базы данных Java и в качестве входных данных может принимать результат SQL-запроса [8].

Информационно-аналитическая система «Медиалогия»

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

«Медиалогия» — первая в России автоматическая система мониторинга и анализа, которая осуществляется в реальном времени. Создание этой системы датируется 2003 годом. Стоит отметить, что эта система работает в круглосуточном режиме работы, а непрерывную работоспособность обеспечивают более сотни сотрудников. К ним относятся: программисты, разработчики, аналитики, эксперты в области средств массовой информации и лингвисты.

Система состоит из базы данных и автоматизированного аналитического модуля, позволяющий проводить анализ по качественным и количественным характеристикам за любой выбранный период времени. Результаты анализа сразу же выводятся.

С системой «Медиалогия» взаимодействуют службы коммерческих организаций и государственных учреждений. Работа позволяет осуществить круглосуточный контроль информационного поля, а также предоставляет возможность выгружать нужную информацию в традиционный формат мониторинга и проводить ежемесячный анализ с результатами в табличной и графической формах. «Медиалогия» предоставляет возможность моментально строить отчеты. Результаты отчетов представляются в удобном для последующих принятий решений виде, таких как графики и диаграммы, карты и списки сообщений.

Большие возможности фильтрации информации позволяют настроить мониторинг практически под любую поставленную задачу. Суть технологии заключается — в предварительной обработке сообщений по множеству параметров и моментальном предоставлении наглядных отчетов по запросу пользователя [10].

Выводы

Все рассмотренные выше системы имеют ряд недостатков. Такие продукты как «PolyAnalyst», «Медиалогия» и подобные им системы в основе своей ориентированы на бизнес и преследуют коммерческие цели. Зарубежные системы не учитывают синтаксис русского языка и направлены в основном на иностранных пользователей. Они ко всему прочему имеют довольно высокую стоимость, а бесплатные версии, в свою очередь, не предоставляют доступ ко всему функционалу программы и алгоритмам нахождения информации, что значительно снижает эффективность для поиска ответов и комментариев пользователей.

Программная система выявления мнений пользователей социальных сетей направлена, в первую очередь, на исследовательские цели, учитывает синтаксис русского текста и гораздо более доступна для пользователей.

2. Разработка архитектуры базы данных

.1 Описание предметной области и выделение информационных объектов

Разрабатываемая система выявления мнений пользователей социальных сетей, предусмотрена для проведения поиска тем и обсуждений сайта «Вконтакте» с целью исследования информационного поля по количественным и качественным параметрам включая: количество упоминаний в главной роли, оценку позитивного, негативного или нейтрального характера упоминаний.

Система должна использовать базу данных, в которой должны находиться все необходимые нам таблицы с данными (словари, список пользователей, и др.). В таблицах словарей будут содержаться оценочные слова и их веса, используемые при анализе текста полученного нами. Распределение качественности параметра проанализированного текста может быть представлено по стандартной шкале: позитивный, нейтральный, негативный. При этом можно будет использовать более расширенную шкалу, включающую больше градаций.

После проведения поиска и анализа производится вывод отчета по количественным и качественным параметрам, оценку позитивного, негативного или нейтрального характера упоминаний. Должна предусматриваться возможность сохранения результатов для последующего быстрого доступа к ним без проведения повторного исследования. Вывод отчетов необходимо сделать как в текстовой, так и в графической форме.

Проведя анализ предметной области и требований к разрабатываемой системе, было принято решение об организации набора баз данных. Состав информационного обеспечения представлен в таблице 2.1.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Таблица 2.1. Состав информационного обеспечения

 

Функциональные зависимости реквизитов представлены в таблице 2.2.

Таблица 2.2. Функциональные зависимости реквизитов

 

Разделение всех реквизитов информационных объектов на группы описательных и ключевых и установление между ними соответствия представлено в таблице 2.3.

Таблица 2.3. Соответствие описательных и ключевых реквизитов

  2.2 Построение логической модели данных

Различают следующие уровни логической модели, каждая из которых отличается глубиной представления информации о данных:

) диаграмма сущность-связь представляет собой модель данных верхнего уровня (рисунок 4.1). Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области.

Рисунок 2.1. Диаграмма сущность-связь

) модель данных, основанная на ключах (рисунок 2.2). Данная модель предполагает уже более подробное представление данных и включает описание всех сущностей и первичных ключей.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Рисунок 2.2. Модель данных, основанная на ключах

) полная атрибутивная модель (рисунок 2.3). Это наиболее детальное представление данных. Данная модель представляет данные в третьей нормальной форме и включает все сущности, атрибуты и связи.

Рисунок 2.3. Полная атрибутивная модель   .3 Описание таблиц базы данных

Описание структуры реляционных таблиц представлено в таблице 2.4.

Таблица 2.4. Описание таблиц реляционной базы данных

 

Физическая модель данных представлена на рисунке 2.4.

Рисунок 2.4. Физическая модель данных

2.4 Постановка задачи

Требуется разработать систему мониторинга социальной сети «ВКонтакте», которая будет давать возможность осуществлять поиск комментариев по заданной теме, а также выводить подробные отчеты о проведенном анализе, сохранять всю информацию на жестком диске для его дальнейшего использования в системе.

Система выявления мнений пользователей социальных сетей должна обеспечивать следующие функции:

1) выполнять поиск мнений и комментариев по определенной теме или проблеме;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)   анализировать результат для определения количественных и качественных параметров;

)   отображать результаты по анализу в отчетах и графиках.

Система должна учитывать задачи следующих групп пользователей:

1) администратор;

)   обычные пользователи.

Функции администратора:

1) следить за работоспособностью системы (программных модулей, файлов, базы данных);

)   поддерживать наполнение базы данных в актуальном состоянии;

)   изменять настройки системы.

Пользователи должны иметь возможность:

1) просматривать результаты анализа тем;

)   генерировать графики и отчеты тем;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

)   сохранять графики и отчеты тем.

2.5 Разработка архитектуры программного средства выявления мнений пользователей социальных сетей

Система выявления мнений пользователей социальных сетей — это клиент-серверная система. Весь программный комплекс размещается на сервере, данные хранятся в базе данных на этом же сервере. Пользователь, являющийся клиентом такой системы, использует на своем рабочем месте только стандартизированную программу интернет браузер, при помощи которой он будет взаимодействовать с системой, посредством выполнения определенных команд на сервере. Связь оператора с сервером осуществляется средствами международной сети Интернет. Такая модель распределения нагрузки называется модель сервера приложений (Application Server — AS). Такая модель сервера является расширением двухуровневой модели и в нее вводится дополнительный промежуточный уровень между клиентом и сервером.

Архитектура «клиент-сервер» определяет общие принципы организации взаимодействия в сети, где имеются серверы, узлы-поставщики некоторых специфичных функций (сервисов) и клиенты, потребители этих функций.

Практические реализации такой архитектуры называются клиент-серверными технологиями. Каждая технология задает собственные или использует действующие правила взаимодействия между клиентом и сервером, которые называются протоколом обмена. [10]

Архитектура модели сервера приложений приведена на рисунке 2.5.

Рисунок 2.5. Модель сервера приложений

В этой модели компоненты приложения делятся между тремя исполнителями:

Клиент обеспечивает логику представления, включая графический пользовательский интерфейс, локальные редакторы; клиент может запускать локальный код приложения клиента, который содержит обращения к локальной базе данных, расположенной на компьютере-клиенте. Клиент исполняет коммуникационные функции пользовательского интерфейса части приложения, обеспечивающие доступ клиенту в локальную или глобальную сеть. Дополнительно реализация взаимодействия между клиентом и сервером может включать в себя управление распределенными транзакциями, что соответствует тем случаям, когда клиент также является клиентом менеджера распределенных транзакций.

Серверы приложений составляют новый промежуточный уровень архитектуры. Они спроектированы как исполнения общих незагружаемых функций для клиентов. Серверы приложений поддерживают функции клиентов как частей взаимодействующих рабочих групп, поддерживают сетевую доменную операционную среду, хранят и исполняют наиболее общие правила бизнес-логики, поддерживают каталоги с данными, обеспечивают обмен сообщениями и поддержку запросов, особенно в распределенных транзакциях.

Серверы баз данных в этой модели занимаются исключительно функциями системы управления базами данных: обеспечивают функции создания и ведения базы данных, поддерживают целостность реляционной БД, обеспечивают функции хранилищ данных. Кроме того, на них возлагаются функции создания резервных копий и восстановления базы данных после сбоев, управления выполнением транзакций и поддержки устаревших (унаследованных) приложений.

Отметим, что эта модель обладает большей гибкостью, чем двухуровневые модели. Наиболее заметны преимущества модели сервера приложений в тех случаях, когда клиенты выполняют сложные аналитические расчеты над базой данных, которые относятся к области OLAP-приложений. В этой модели большая часть бизнес-логики клиента изолирована от возможностей встроенного SQL, реализованного в конкретной СУБД, и может быть выполнена на стандартных языках программирования, таких как С, C++. Это повышает переносимость системы, ее масштабируемость.

Функции промежуточных серверов могут быть в этой модели распределены в рамках глобальных транзакций путем поддержки протокола, который поддерживается большинством поставщиков СУБД [11].

AS-модель в наибольшей степени отражает сильные стороны технологии «клиент / сервер»:

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

1) четкое разграничение логических компонентов приложения;

2)      возможность баланса загрузки между несколькими серверами;

)        значительное снижение трафика между клиентом и сервером приложений, дающее возможность работы по медленным линиям связи;

)        высокий уровень защиты данных, т.к. они являются «спрятанными» за сервисами приложения, в которые можно встроить проверку полномочий клиента;

)        возможность использования в качестве клиентской части приложения стандартного браузера;

)        упрощение процесса обновления программного обеспечения.

Процесс генерации динамических страниц происходит следующим образом:

1) клиент выполняет определенный запрос к HTTP-серверу из своего Web-браузера;

2)      HTTP-сервер запускает определенный скрипт, который выполняет поставленную перед ним задачу в зависимости от запроса пользователя, например, проанализировать текст;

)        данные полученные в результате обращения на сервер БД обрабатываются и посылаются в html виде;

)        HTTP-сервер перенаправляет результаты обратно клиенту, а на их основании клиентский Web-браузер будет отображать страницу.

Разработанная в данной выпускной квалификационной работе программная система выявления мнений пользователей социальных сетей состоит из нескольких программных агентов, определённым образом взаимодействующих между собой. В состав программного обеспечения так же входят два специальных модуля, которые будут помогать в работе сайта, и в обработке текста, а так же генерации отчетов.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Общая схема архитектуры системы приведена на рисунке 2.6.

Рисунок 2.6. Общая архитектура программной системы

Пользователь в окне браузера взаимодействует с интерфейсом сайта. С помощью его он устанавливает задание и настройки для агента, а также инициирует его работу, с помощью интерфейса так же возможно дополнение словарей в базе данных.

Агент поиска и отбора текстов, исходя из настроек произведенных пользователем, обращается к определенным темам, которые заданы у него в базе данных. Он отбирает полезную текстовую информацию, соответствующую запросу. Она представляет собой сплошной текст по выбранной тематике, без зашумленности, который может быть на сайтах в виде HTML-Кода или JavaScript кода. Эта информация передается другому агенту.

Агент анализа текстов производит исследование полученных данных. Ведется подсчет количества оценочных комментариев из нашего словаря, далее с помощью проставленных каждому слову в словаре их веса он оценивает мнения и выдает оценку позитивного, негативного или нейтрального характера упоминаний [12].

С помощью модуля визуализации и операций с результатами выводятся подсчитанные оценки и сохраняются в базе данных, если есть необходимость, то пользователю генерируется график проанализированных данных.

Модуль администрирования дает возможность администратору просматривать и изменять наполнение базы данных. Изменяя записи в словарях, он влияет на распределение оценок при анализе тем. А так же администратор может следить за пользователями системы, изменять их данные, или создавать новых пользователей системы.

3. Разработка структур баз данных и знаний программной системы

.1 Проектирование информационной базы

В данной выпускной квалификационной работе для хранилища информации будем использовать базу данных. Сейчас существует множество баз данных, как с открытым исходным кодом, которые являются бесплатными, так и с закрытым, которые стоят очень дорого. Преимущество платных версий, это стабильность работы и так же высокая производительность по сравнению с бесплатными аналогами. Но так как наша выпускная квалификационная работа предназначена для научных целей, мы будем использовать бесплатную базу данных. За основу я принял базу данных MySQL. Программное обеспечение MySQL представляет собой очень быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных (SQL — язык структурированных запросов). Сервер MySQL предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения. Программное обеспечение MySQL имеет двойное лицензирование. Это означает, что пользователи могут выбирать, использовать ли ПО MySQL бесплатно по общедоступной лицензии GNU General Public License (GPL) или приобрести одну из стандартных коммерческих лицензий MySQL AB. Мы будем естественно использовать общедоступную лицензию GNU GPL [13].

Информационная база будет состоять из следующих таблиц:

1) Users — Таблица пользователей системы;

2)      Dict — Таблица словарей системы;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

3)      Result — Результаты анализа системы;

4)      Resource — Список тем, подлежащих опросу.

Рассмотрим каждую таблицу в отдельности.

Таблица Users в данной таблице мы будем хранить всех пользователей системы, включая администратора, для того чтобы различать роли пользователей в системе, будет предусмотрено специальное поле в таблице.

Структуру таблицы можно посмотреть на рисунке 3.1.

Рисунок 3.1. Структура таблицы Users

Таблица Dict в данной таблице будут находиться все ключевые слова, которые нам необходимы для анализа данных, в ней же мы будем проставлять веса слов, для более детального и качественного анализа. В данную таблицу все пользователи могут добавлять свои слова со своими весами, и пользоваться ими при любом анализе текста. Структура таблицы изображена на рисунке 3.2.

Рисунок 3.2. Структура таблицы Dict

Таблица Result предназначена для сохранения результатов проанализированных данных, для того чтобы не нагружать систему в будущем, теми ресурсами которые были уже проанализированы. Так же данная таблица дает преимущество в скорости анализа, потому что, если данные были записаны в таблицу, то результаты из таблицы взять быстрее, чем заново проанализировать текст. Структура таблицы изображена на рисунке 3.3.

Рисунок 3.3. Структура таблицы Result

Таблица Resource предназначена для хранения информации о темах, которые необходимо проанализировать. Структура таблицы изображена на рисунке 3.4.

Рисунок 3.4. Структура таблицы Resource

.2 Функционально-ориентированное проектирование системы

Обзор CASE — средств

Для автоматизации проектирования и разработки информационных систем ранее применялась структурная методология, которая означала использование формализованных методов описания разрабатываемой системы и принимаемых решений. При этом использовались графические средства описания различных моделей информационных систем с помощью схем и диаграмм. При разработке таких информационных систем вручную эти графические модели разрабатывать и использовать весьма долго.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Отмеченные обстоятельства стали одной из причин появления программно-технологических средств, получивших название САSЕ-средств и реализующих САSЕ-технологию создания и сопровождения информационных систем. В ряде современных САSЕ-средств используется объектно-ориентированная методология проектирования.

Термин CASE дословно переводится как разработка программного обеспечения с помощью компьютера. В настоящее время это понятие получило более широкое значение, означающее автоматизацию разработки информационных систем.

CASE-средства представляют собой программные средства, поддерживающие процессы сопровождения и создания таких информационных систем, как: анализ и формулировка требований, проектирование баз данных и приложений, генерация кода, тестирование, обеспечение качества.

CASE-технология определяется методологией проектирования информационных систем с инструментальными средствами, которые позволяют наглядно моделировать предметную область, анализировать ее модель на всех этапах разработки и сопровождения информационной системы и разрабатывать приложения для пользователей.

Основной целью CASE-систем и средств является отделение программного обеспечения от его кодирования и последующих этапов разработки (тестирование, документирование), а также автоматизация всего процесса создания программных систем или разработки.

Чаще всего разработка программ начинается с некоторого предварительного варианта системы. В качестве такого варианта может быть разработанный специально для этого прототип или устаревшая и не удовлетворяющая новым требованиям система. В последнем случае для восстановления знаний о программной системе с целью последующего их использования применяют повторную разработку — реинжиниринг.

Повторная разработка сводится к построению исходной модели программной системы путем исследования ее программных кодов. Имея модель, можно ее усовершенствовать, а затем перейти к разработке. В большинстве случаев так и делают при проектировании. Один из наиболее известных является принцип «возвратного проектирования» — Round Trip Engineering (RTE).

Современные САSЕ-системы занимаются не только разработкой, а еще обеспечивают и повторную разработку. Это заметно ускоряет разработку приложений, а также повышается их качество [14].

Структурный подход к проектированию информационной системы заключается в рассмотрении ее с общих позиций с последующей детализацией и представлением в виде иерархической структуры. На верхнем уровне иерархии обычно представляется функциональное описание системы. При проведении структурного анализа и проектирования для повышения наглядности используется графическое представление функций информационной системы и отношений между данными.

Наиболее распространенными моделями и диаграммами графического представления являются следующие:

)        диаграммы сущность — связь или ER — диаграммы — модель данных, служащая для описания концептуальной схемы баз данных;

)        диаграммы потоков данных (DFD) — моделирует систему как набор действий, соединенных друг с другом стрелками;

)        метод структурного анализа и проектирования (SADT) — служит для построения функциональной модели объекта;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)        схемы описания иерархии вход — обработка — выход служат для описания реализуемых программой функций и циркулирующих внутри нее потоков данных.

Построение контекстной диаграммы

С помощью CASE-средства BPWin рассмотрим методологию структурного анализа и проектирования IDEF0, основанную на методологии SADT.

Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы — главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и стрелки. Место соединения стрелки с функциональным блоком определяет тип интерфейса. Стрелка управления входит в блок сверху и обозначает, кто отвечает за регулирование того, как и когда выполняется функциональный блок. Стрелка, входящая в блок слева показывает какая информация или источники взяты за входные данные. Стрелка, которая выходит из функционального блока показывает готовый продукт и результаты. Стрелка, входящая в функциональный блок снизу — это механизм (человек или автоматизированная система), то, что используется для выполнения процесса, но остается неизменным. Механизмы являются ресурсом, которые непосредственно исполняют моделируемые действия. Одной из наиболее важных особенностей методологии SADT является введение все больших уровней детализации по мере создания диаграмм, отображающих модель.

Контекстная диаграмма модели программной системы представлена на рисунке 3.5

Рисунок 3.5. Контекстная диаграмма модели программной системы

Вход представляет собой информацию, преобразуемую функциональным блоком. Для данной модели входной информацией являются данные сайта «Вконтакте». Управляющим механизмом является пользователь, запросы и словари. Исполняющим механизмами является сама система. В качестве выходной информации служит отчет по общественному мнению.

Построение диаграмм IDEF0

Программная система состоит из трех этапов: «Ввод данных», «Обработка данных», «Формирование отчета» (рисунок 3.6).

Рисунок 3.6. Диаграмма декомпозиции 1-го уровня

Этап «Обработка данных» состоит из трех функциональных блоков: «Поиск и отбор тем», «Анализ содержимого темы», «Операции с результатами» (рисунок 3.7).

Рисунок 3.7. Диаграмма декомпозиции 2-го уровня

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Этап «Поиск и отбор темы» состоит из трех функциональных блоков: «Выбор темы», «Изучение текста темы», «Подготовка к анализу» (рисунок 3.8).

Рисунок 3.8. Диаграмма декомпозиции 3-го уровня

Этап «Операции с результатами» состоит из трех функциональных блоков: «Поиск комментариев», «Оценка комментариев», «Подготовка к формированию отчета» (рисунок 3.9).

Рисунок 3.9. Диаграмма декомпозиции 3-го уровня

Основные элементы модели «Программная система выявления мнений пользователей социальных сетей» представлены в таблице 3.1.

Таблица 3.1. Основные элементы модели

 

Словарь «Программной системы выявления мнений пользователей социальных сетей» представлен в таблице 3.2.

Таблица 3.2. Словарь

 

Описание функциональных блоков «Программной системы выявления мнений пользователей социальных сетей» представлено в таблице 3.3.

Таблица 3.3. Описание функциональных блоков

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

.3 Объектно-ориентированное проектирование программной системы

Построение диаграммы вариантов использования

Для описания функционального назначения системы построена диаграмма вариантов использования (use case diagram) — это последовательность действий или транзакций, выполняемых системой в ответ на события, инициируемые некоторым внешним объектом (действующим лицом). Диаграмма вариантов использования применяется для применения бизнес-процессов организации и требований к создаваемой системе.

Разработка диаграммы вариантов использования преследует следующие цели:

1) определение общих границ моделируемой предметной области на начальных этапах проектирования системы;

2)      создание базиса для планирования разработки проекта;

)        разработка исходной модели системы для ее последующей детализации в форме логических и физических моделей.

Суть диаграммы вариантов использования состоит в следующем: система представляется в форме вариантов использования, с которыми взаимодействуют некоторые внешние сущности или актеры. При этом актером называется любой объект, субъект либо система, которая взаимодействует с моделируемой системой извне. В свою очередь вариант использования является последовательностью действия, которое должен выполнить актер.

Построение диаграммы вариантов использования представляет собой граф специального вида, который изображается в виде графической нотации для представления вариантов использования, актера и взаимосвязей между ними. Построение диаграммы является этапом процесса объектно-ориентированного анализа и проектирования, цель которого — представить совокупность требований к поведению проектируемой системы [15]. Разработанная диаграмма вариантов использования представлена на рис. 3.10.

Система имеет двух актеров — пользователя и администратора системы. Базовыми вариантами использования являются «Ввод цели и настроек для поиска», «Формирование отчета», «Формирование запросов», «Изменение настроек системы», «Ввод и редактирование словарей».

Рисунок 3.10. Диаграмма вариантов использования

Для уточнения и детализации последовательности действий, совершаемых системой при выполнении ее вариантов использования, рекомендуется дополнять этот тип диаграмм текстовыми сценариями. Для этой цели предложен шаблон (таблица 3.4).

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Таблица 3.4. Шаблон для написания сценария отдельного варианта использования

 

На основе предложенного шаблона разработан текстовый сценарий. Он будет дополнять диаграмму, раскрывая содержание отдельных действий, выполняемых системой и актерами в процессе формирования заданий. В этом случае сценарий удобно представить в виде трех таблиц, каждая из которых описывает отдельный раздел шаблона.

Главный раздел сценария представлен в таблице 3.5.

Таблица 3.5. Главный раздел

 

В следующем разделе сценария (таблица 3.6) описывается последовательность действий, которая приводит к успешному выполнению данного варианта использования. В данном случае инициатором действий выступает пользователь.

Таблица 3.6. Раздел «Типичный ход событий»

 

В третьем разделе сценария (таблица 3.7) описываются последовательности действий, которые должны выполняться при возникновении исключительных ситуаций (исключений).

Таблица 3.7. Раздел «Исключения»

 

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

4. Разработка алгоритмов функционирования

Работа каждого пользователя начинается с модуля авторизации, который разделяет пользователей на группы «администраторов» и «обычных пользователей». В зависимости от принадлежности к одной из данных групп пользователю выдаются права доступа к системе: для пользователей из группы «администраторов» запускается консоль администратора, а для пользователей из группы «обычных пользователей» запускается консоль пользователя (рисунок 4.1).

Рисунок 4.1. Разделение прав доступа к системе

При входе на главную страницу пользователь должен ввести свой логин и пароль. После ввода производится проверка введенных данных в базе данных. Если доступ не подтвержден, то пользователь остается на главной странице, в обратном случае происходит извлечение информации о праве доступа пользователя. После проверки доступа администратору открывается консоль администратора, а пользователю соответственно консоль пользователя.

Непосредственно алгоритм авторизации представлен на рисунке 4.2.

Рисунок 4.2. Алгоритм работы модуля авторизации

Если же пользователь не зарегистрирован в системе, то он может пройти в раздел регистрации и заполнить данные. В блоке регистрации пользователь должен ввести свой логин, пароль и повторно ввести пароль. Если введены не все данные, то регистрация не будет завершена, так как все поля обязательны к заполнению. Если логин совпадает с существующим в базе данных, то следует ввести новый. После ввода логина и пароля надо ввести пароль повторно, при неправильном вводе повторного пароля регистрация не будет завершена, в обратном случае пользователь будет успешно зарегистрирован. Алгоритм регистрации представлен на рисунке 4.3.

Рисунок 4.3. Алгоритм регистрации

Администратор программной системы имеет больше возможностей, чем обычный пользователь. Он может просматривать и редактировать темы, также может удалять пользователей, добавлять, редактировать и удалять с слова в словари для последующей оценки. Консоль администратора представлена на (рисунок 4.4).

Рисунок 4.4. Алгоритм работы администратора

Консоль пользователя имеет вид (рисунок 4.5).

Рисунок 4.5. Алгоритм работы пользователя

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

При входе на стартовую страницу и успешной авторизации пользователю открывается основная форма. Пользователь может просматривать темы, которые анализируются. Также пользователь может выбрать интересующую его тему и провести анализ темы, тем самым узнать как обычные люди относятся к определенной проблеме.

Алгоритм работы формы запуска и настройки мониторинга представлен на рисунок 4.6. Он включает в себя следующие действия:

1) загружается форма запуска мониторинга;

2)      производится ввод темы;

)        отбор основного текста без шума;

)        анализ текста темы;

)        вывод результатов анализа текста;

)        сохранение результатов в БД.

Рисунок 4.6. Алгоритм работы формы запуска и настройки мониторинга

Алгоритм анализа комментариев и подсчет оценок представлен на рисунке 4.7. Он включает в себя следующие действия:

1) записываем тему в переменную;

2)      берем словари из БД в переменную;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)        производится поиск слов в тексте по комментарию;

)        определение оценки комментария.

Рисунок 4.7. Алгоритм анализа комментариев

5. Разработка и реализация программных модулей

.1 Выбор инструментальных средств

Локальный сервер Denwer

Для написания выпускной квалификационной работы на тему «Разработка программной системы выявления мнений пользователей социальных сетей» использовался локальный сервер Denwer.

Denwer — это набор дистрибутивов и программная оболочка, которые предназначены для написания и отладки сайтов и веб-приложений на локальном персональном компьютере, то есть без необходимости к подключению сети Интернет, под управлением операционной системы Windows. Датой выхода первой официальной версии Denwer стоит считать 2012 год, когда появился первый инсталлятор, который копировал папки и файлы в указанное место пользователем, а также предлагал добавлять ярлыки на рабочий стол и в папку автозагрузки Windows. Разработчиками и создателями локального сервера являются российские веб-программисты Дмитрий Котеров, Антон Сущев и Михаил Ливач [16].

Denwer также называют джентльменским набором веб-разработчика, так как в базовый пакет этой программы входят:

1) Веб-сервер Apache;

2)      Система управления базами данных MySQL;

)        Панель phpMyAdmin для администрирования СУБД;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

)        Интерпретатор PHP c полной поддержкой модулей.

Сразу после установки программы будет доступен полностью работающий Apache, работающий на локальном компьютере, на котором может работать огромное количество сайтов. Это является преимуществом для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Рассмотрим подробнее веб-сервер Apache.

Веб-сервер Apache

Apache HTTP-сервер является кроссплатформенным программном обеспечением, которое поддерживает большинство операционных систем. Первоначальные разработки сервера были сделаны на основе веб-сервера национального центра суперкомпьютерных приложений (NCSA).Позже разработчик Роберт Тау спроектировал новую архитектуру сервера, а после, в декабре 1995 года, был выпущен Apache версии 1.0, и потребовалось чуть более года, чтоб Apache стал более популярен, чем сервер NSCA. Со временем сервер развивался, следствием тому стало появление новых возможностей, а также возможность переноса сервера на различные операционные системы. В 1999 году была основана некоммерческая организация Apache Software Foundation, а годом спустя, на конференции разработчиков был публично представлен сервер Apache версии 2.0. По сравнению с предыдущей версией полностью изменилась архитектура сервера, а перенос на различные платформы стал намного легче. В наше время используются. В наши дни для разработки сайтов в основном используются сервера Apache версии 1.3 и 2.0 [17].

Основной задачей Apache — это ожидание запросов от клиентов и отравление им ответов. Взаимодействие с клиентами происходит по протоколу HTTP. Клиент запрашивает ресурс, HTTP сервер читает и обрабатывает запрос и связывает с файлом или направляет запрос программе, которая генерирует необходимую информацию. После этого сервер отсылает ответ обратно клиенту. На рисунке 5.1 показана схема взаимодействия пользователя с браузером.

Рисунок 5.1. Схема взаимодействия пользователя с браузером

В выпускной квалификационной работе сервер Apache выполняет задачу взаимодействия пользователей с браузером. Любой пользователь, отправив запрос, почти сразу же получит ответ на него.

Система управления базами данных MySQL

Для работы и управления базами данных в выпускной квалификационной была выбрана система MySQL Community Server версии 5.5.25.- это система управления базами данных. База данных представляет собой структурированный набор данных. Она может содержать различную информацию — от простого списка покупок до огромного объема данных, используемого в корпоративной сети.- это система с открытым исходным кодом, это обозначает что любой пользователь имеет возможность применять и модифицировать это программное обеспечение по своему вкусу. СУБД MySQL находится в свободном доступе в Интернете, то есть любой пользователь может скачать программу абсолютно бесплатно. Каждый пользователь может изучать исходные тексты и изменять их в соответствии со своими задачами. Программное обеспечение MySQL распространяется по лицензии GPL, которая регламентирует, что разрешено, а что нет в отношении программного обеспечения. Если по тем или иным причинам лицензия GPL не устраивает либо код MySQL требуется встраивать в коммерческие приложения, следует приобрести коммерческую лицензированную версию у компании MySQL.

Сервер MySQL работает в клиент-серверных системах. СУБД MySQL является клиент-серверной системой, включающей многопоточный SQL-сервер, которые поддерживает разные платформы, много клиентских программ и библиотек, инструменты администрирования и широкий диапазон программных интерфейсов приложений.

Приложение phpMyAdmin

phpMyAdmin — веб-приложение с открытым кодом, которое написано на языке PHP и представляет собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение очень популярно и пользуется большим спросом у веб-разработчиков, так как предоставляет возможность управлять СУБД MySQL без непосредственного ввода SQL команд.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Инициатором создания приложения является немецкий разработчик Тобиас Ратшиллер и основателем такого приложения как phpPgAdmin, возникшем в 1997 году. С 2001 года проект phpMyAdmin у основателя Тобиаса Ратшиллера перенял Марк Делисл, начав вместе с Оливером и Лоик Шапо новую эру этого приложения. На сегодняшний день Марк Делисл является администратором проекта и имеет самый большой вклад в phpMyAdmin в виде написанного кода. Основными помощниками проекта являются Михал Чихарж, Себастьян Мендель, и Герман ван Ринк.

В наше время phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных. Приложение распространяется под лицензией GNL и поэтому многие другие разработчики интегрируют его в свои разработки, например Denwer, AppServ, Open Server. Проект на данный момент времени локализован на более чем 62 языках [18].

Язык программирования PHP

PHP — это язык программирования общего назначения с открытым исходным кодом. PHP очень прост для изучения, но тем не менее способен удовлетворить запросы даже профессиональных программистов. Данный язык, в первую очередь, предназначен для работы в среде веб-серверов, но область его применения этим не ограничивается. К тому же PHP распространяется совершенно бесплатно.

Практический характер РНР обусловлен значимыми характеристиками такими как: традиционность, простота, эффективность, безопасность; гибкость. Рассмотрим их далее.

Традиционность языка РНР будет казаться очень знакомым программистам, работающим в разных областях, ввиду того, что многие конструкции позаимствованы из таких языков как Cи и Perl.

В свою очередь, код РНР очень похож на тот, который встречается в обычных программах на Си или Pascal. Все это заметно снижает затраты времени при изучении его. PHP — язык, который сочетает преимущества Perl и Си и также нацелен на работу в Интернете, язык с универсальным и ясным синтаксисом. И хотя язык PHP является молодым языком, он обрел большую популярность среди программистов, и на данный момент считается чуть ли не самым популярным языком для создания скриптов и веб-приложений.

Простота языка РНР заключается в том, что сценарий может состоять из тысяч строк или всего одной строки — все будет зависеть от специфики задачи. Пользователю не потребуется подгружать никаких библиотек и указывать специальных параметров компиляции. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности. Если код имеет правильный синтаксис, он выполняется в той последовательности, как указал программист.- язык, который может быть встроен в html-код страниц, которые, в свою очередь будут корректно обрабатываться PHP-интерпретатором. Также можно использование PHP для формирования HTML-документов, избегая от множества вызовов внешних сценариев.

Эффективность является одним из важных факторов при программировании для многопользовательских сред, к числу которых относится и веб-программирование.

Очень важное преимущество языка PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором, а является транслирующим интерпретатором. Это позволяет обрабатывать сценарии с высокой скоростью. Большинство PHP-сценариев обрабатываются быстрее аналогичных им программ. Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее. Производительности PHP вполне достаточно для создания вполне серьезных веб-приложений.

РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на средства системного уровня и средства уровня приложения.

)        Средства безопасности системного уровня;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов. При правильной настройке РНР пользователю предоставляется максимальная свободу действий и безопасность. РНР может работать в безопасном режиме, ограничивающий возможности применения РНР пользователями по многим показателям. По аналогии с cgi-bin администратор может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере.

)        Средства безопасности уровня приложения.

В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции. Еще одно преимущество заключается в том, что исходный текст сценариев РНР недоступен к просмотру в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями.

Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он также интегрируется и в JavaScript, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).

Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая мобильные телефоны, электронные книжки и портативные компьютеры, не говоря уже о традиционных ПК. Программисты, которые занимаются вспомогательными утилитами, могут запускать РНР в режиме командной строки.

Поскольку РНР не содержит кода, ориентированного на конкретный веб-сервер, пользователи не ограничиваются определенными серверами. PHP работает на таких серверах как Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows [19].

5.2 Описание основных модулей

Программа представляет собой набор PHP файлов, располагающихся на веб-сервере. Каждый файл отвечает за выполнение определенной функции и содержит PHP скрипт, который реализует данную функцию. Рассмотрим подробнее структуру системы, изображенную на рисунке 5.2.

Рисунок 5.2. Структура программной системы

Описание разделов:

1) cache — Данные раздел содержит файлы кеша;

2)      class — Основные классы системы;

3)      constant — Константы системы;

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

4)      lib — Дополнительные библиотеки системы;

)        logs — Папка логов сервера;

)        server — Папка настроек сервера и системы;

7)      templates — Папка шаблонов страниц;

)        www — Основные файлы сервера для обработки страниц.

Рассмотрим основной раздел системы, это папка class, в ней находятся все ключевые файлы системы, а так же файлы движка системы. Основные файлы системы, а так же структура папки class изображена на рисунке 5.3.

Рисунок 5.3. Структура папки class

Папка ajax содержит файлы системы, которые обрабатывают все AJAX запросы, происходящие на сервере. Все файлы в данной папке необходимо называть строго по шаблону ajax_{name}.class.php, где {name} это имя класса. В самом файле класс обязательно должен быть назван ajax_{name}.

Рассмотрим один из файлов в данной папке, ajax_auth.class.php, который отвечает за авторизацию в системе, листинг файла изображен на рисунке 5.4.

Рисунок 5.4. Листинг файла ajax_auth.class.php

Папка page содержит файлы системы, которые обрабатывают события на определенных страницах системы, и подгружают данные и определенный шаблон для вывода страницы. Все файлы в данной папке необходимо называть строго по шаблону page_{name}.class.php, где {name} это имя класса. В самом файле класс обязательно должен быть назван page_{name}.

Рассмотрим обработку страницы регистрации page_registration.class.php которая обрабатывает страницу системы «/registration/». Листинг файла изображен на рисунке 5.5.

Рисунок 5.5. Листинг файла page_registration.class.php

В папке system основные системные файлы сервера, которые производят обработку всех данных и вывода страницы. Каждый файл данной в данной папке важен, если не будет хотя бы одного файла из данной папки, то система перестанет работать.

Файлы папки system:

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

1) _ajax.class.php — Файл для обработки AJAX запросов;

2)      _cache.class.php — Файл для работы кеша системы;

)        _db.class.php — Файл для работы с базой данных;

)        _l.class.php — Главный файл системы, служит для подключения дополнительных классов, а так же для обработки входящих данных;

)        _tpl.class.php — Файл для подключения и обработки шаблонов.

В самой папке class находятся файлы необходимые для работы системы, а так же здесь находится файл карты сайта, который позволяет настроить обработку любой страницы сайта.

Рассмотрим файлы из папки class:

1) analys.class.php — Класс для анализа текста

2)      c.class.php — Класс дополнительных функций системы

3)      dict.class.php — Класс для работы со словарями

4)      parser.class.php — Класс для работы с текстом

5)      report.class.php — Класс для работы с отчетами

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

6)      user.class.php — Класс для работы с пользователями

7)      structure.inc.php — Структура сайта

Рассмотрим главный файл системы которые разбирает текст, анализирует его и записывает результаты, это файл parser.class.php. Листинг файла изображен на рисунках 5.6-5.8.

Рисунок 5.6. Листинг файла parser.class.php

Рисунок 5.7. Листинг файла parser.class.php

Рисунок 5.8. Листинг файла parser.class.php

6. Экспериментальное тестирование и отладка программных модулей   .1 Обоснование методики тестирования

Корректность автоматизированных информационных систем является одним из наиболее важных свойств и, несомненно, составляет главный предмет заботы разработчиков. В идеальном случае под корректностью понимается отсутствие в ней ошибок. Однако для большинства сложных программных продуктов достигнуть этого невозможно, поэтому под корректным обычно подразумевают программный продукт, работающий в соответствии с предъявляемыми к нему требованиями, другими словами, продукт, для которого пока еще не найдены такие условия, в которых он окажется неработоспособным. Тестирование представляет собой набор процедур и действий, предназначенных для демонстрации корректной работы ИС в заданных режимах и внешних условиях. Цель тестирования — выявить наличие ошибок или убедительно продемонстрировать их отсутствие, что возможно лишь в отдельных тривиальных случаях.

Для проведения тестирования готовится тестовый набор данных, по объему и содержанию близкий к реальной информации, для чего разработчик может подготовить специальные процедуры для загрузки и проверки данных.

Важнейшим и наиболее часто применяемым на практике является метод детерминированного тестирования. Данный метод наиболее трудоемкий и детализированный, требующий многократного выполнения программы с использованием определенных тестовых наборов данных, состоящих из взаимосвязанных входных и результирующих величин и правильных последовательностей их обработки. В процессе тестирования при заданных исходных величинах необходимо установить соответствие результатов их обработки эталонным величинам. Для уменьшения трудоемкости возможно применение метода для отдельных модулей в процессе сборки программы или для небольших программ.

Данный метод тестирования основывается на двух подходах:

1) структурное или тестирование программ как «белого ящика» предполагает детальное изучение текста программ и построение таких входных данных, которые при многократном использовании программы обеспечат максимально возможное количество маршрутов;

2)      функциональное или тестирование программ как «черного ящика» предполагает, что логика программы неизвестна, а тестовые наборы подбираются на основании анализа функциональных входных спецификаций. Существует две стратегии построения тестовых наборов данных: эквивалентного разбиения — сначала выделяются классы эквивалентности, а затем строятся тесты; анализ граничных значений — предполагает исследование ситуаций, возникающих на границах и вблизи границ эквивалентных разбиений.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

В нашем случае использовался детерминированный метод тестирования программ как «черного ящика» со стратегией построения тестовых наборов данных методом эквивалентного разбиения.

Рассмотрим подробнее метод эквивалентного разбиения. Это самый популярный способ тестирования «черного ящика». Входящая область данных делится на классы эквивалентности. При данном тестировании для любого класса эквивалентности разрабатывается тестовый вариант.

Класс эквивалентности — это набор данных, с общими свойствами. При обработке любого набора из класса эквивалентности в программе используется один и тот же набор операторов и связей между ними.

Используются следующие правила формирования классов эквивалентности:

1) Если условие ввода задает диапазон n..m, то определяется один допустимый и два недопустимых класса эквивалентности;

2)      Если условие ввода задает конкретное значение а, то определяется один допустимый и два недопустимых класса эквивалентности;

)        Если условие ввода задает множество значений (a, b, c), то определяется один допустимый и один недопустимый классы эквивалентности;

)        Если условие ввода задает булево значение, например, true, то определяется один недопустимый и один допустимый классы эквивалентности.

Классы эквивалентности выделяются путем выбора любого входного условия и разбиением его на две и более группы. Тестовый вариант выбирается, чтобы проверить наибольшее количество свойств класса эквивалентности.

.2 Выделение классов эквивалентности

В своей системе будем использовать для тестирования метод выделения классов эквивалентности. Выделенные классы эквивалентности представляются в таблице 6.1.

Таблица 6.1. Классы эквивалентности

.3 Построение тестовых наборов

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Основываясь на выделенных классах эквивалентности, построим следующие тестовые наборы (таблица 6.2).

Таблица 6.2. Тестовые наборы

 

6.4 Руководство пользователя системы

Прежде чем запускать программу через браузер, нужно поместить программу на сервер настроить ее, а так же завести базу данных для данной программы. РНР выполняется на сервере. Браузер посылает серверу запрос на страницу с php кодом. Сервер отдает эту страницу на исполнение интерпретатору PHP, интерпретатор генерирует HTML код, отдает серверу, а сервер посылает клиенту.

При входе на сайт пользователь попадает на главную страницу. Форма главной страницы представлена на рисунке 6.1.

Рисунок 6.1. Главная страница

Пользователь может пользоваться программной системой, выполнив вход в свою учетную запись, введя свои данные: логин и пароль. Если же пользователь не имеет собственной учетной записи, то он должен пройти регистрацию. Раздел «Регистрация» представлен на рисунке 6.2.

Рисунок 6.2. Страница регистрации

При нажатии кнопки «Регистрация» идет регистрация пользователя, и автоматическая авторизация пользователя в системе. После чего он перенаправляется на главную страницу авторизованным пользователем, появляется основное меню пользователя (рисунок 6.3).

Рисунок 6.3. Главная страница авторизованного пользователя

При переходе на страницу «Анализ», открывается основная форма анализа актуальных тем (рисунок 6.4).

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Рисунок 6.4. Форма анализа актуальных тем

Для получения результата анализа надо ввести точное и полное название текста в строку. При нажатии кнопки «Отправить» происходит анализ страницы, вывод проанализированного текста, его оценка и статистика (рисунок 6.5).

Рисунок 6.5. Результаты анализа

Следует учитывать, что при анализе текст окрашивается в тот цвет, который принят за показатель оценки текста. Если в тексте встречается много негативных слов, текст расценивается как негативный и фон окрашивается в прозрачно красный цвет, если позитивных слов больше всего, то фон окрашивается в прозрачно зеленый цвет, иначе если нейтральных слов больше всего, то фон окрашивается в прозрачно серый цвет.

Имеется возможность посмотреть текст темы, а также посмотреть какие комментарии оставили пользователи, нажав на кнопку «Посмотреть текст и комментарии». Результаты представлены на рисунке 6.6.

Рисунок 6.6. Просмотр текста и комментариев

После завершения анализа темы, отчет можно сохранить, нажав на кнопку «Сохранить в отчеты», после этого результат анализа окажется на странице «Отчеты» (рисунок 6.7)

Рисунок 6.7. Страница отчетов

Если вы зашли под администратором, то открывается доступ к редактированию словарей и списку пользователей (рисунки 6.8-6.9).

Рисунок 6.8. Редактирование словарей

В поле под название словаря вводится слово, которое вы хотите добавить. При нажатии кнопки «Добавить» оно добавляется в словарь. Если вы хотите удалить слово, щелкните по картинке изображающей красный крестик, и слово удалиться из словаря.

Также администратор может просматривать пользователей, зарегистрировавшихся в системе. Нежелательных пользователей администратор имеет право удалять. Редактирование пользователей представлено на рисунке 6.9.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Рисунок 6.9. Редактирование пользователей

7. Оценка качества разработанного программного продукта

Качество — наиболее важная характеристика любого бизнеса, которая должна быть в центре внимания всех работающих организаций. Качество наряду с ценой и надёжностью поставок всё в большей степени становится определяющим фактором в конкурентной борьбе.

Для определения качества с точки зрения практической работы по обеспечению качества продукции (услуги), наиболее приемлемо определение, приведенное в международном стандарте ISO, по которому качество — это совокупность свойств (характеристик) товара, относящихся к его способности удовлетворять установленные и предполагаемые потребности.

Наиболее современным и грамотным является определение, содержащееся в международных стандартах ISO 9000-2000. В редакции п. 3.1.1 ГОСТ Р ISO 9000-2001 качество представляет собой «степень соответствия присущих характеристик требованиям».

Под характеристиками понимают «отличительные свойства»; под требованиями — «потребность или ожидание, которое установлено, обычно предполагается или является обязательным».

Термин «качество» может употребляться с прилагательными «плохое», «хорошее» или «отличное».

Объектом качества может быть:

1) деятельность или процесс;

2)      продукция (результат деятельности или процесса, т.е. совокупности взаимосвязанных и взаимодействующих видов деятельности, преобразующей входы в выходы). Она может быть как материальной (изделия), так и нематериальной (услуги). Услуги производственного характера называются работами;

)        организация, система или отдельное лицо;

)        любая комбинация из них.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Существует множество методов для оценки показателей качества продукта. Они подразделяются на две группы. Классификация методов измерения значений показателей качества представлена на рисунке 7.1.

Рисунок 7.1. Классификация методов измерения значений показателей качества

В выпускной квалификационной работе на тему «Разработка программной системы выявления мнений пользователей социальных сетей» была рассмотрена экспертная оценка показателей качества.

Эксперт — это специалист, компетентный в решении данной задачи. Компетентность эксперта в отношении объекта исследования — профессиональная компетентность, а в отношении методологии принятия экспертного решения исследуемой задачи — это экспертная компетентность. Эксперт должен быть беспристрастным и объективным при оценке объекта исследования.

Экспертный метод решения задач основан на использовании обобщенного опыта и интуиции специалистов-экспертов. Экспертный метод оценки уровня качества технической продукции используется в тех случаях, когда невозможно или очень затруднительно применить методы объективного определения значений единичных или комплексных показателей качества такими методами как инструментальный, эмпирический или расчетный.

Экспертный метод (или экспертный способ, т.е. метод экспертных оценок) является совокупностью нескольких различных методов, которые представляют собой разновидности, модификации метода экспертиз. Известные разновидности экспертного метода применяются везде, где основой решения является коллективное решение компетентных людей (экспертов). Так, например, решения различных советов, конференций, совещаний, комиссий, а также экзаменаторов при оценке знаний учащихся и т.п. — все это решения, принимаемые экспертными методами [20].

Метод экспертных оценок применяется для сравнения каких-то параметров объектов, находящихся в одном «классе», одинаковой категории, и относится к разновидности мозгового штурма. Данный метод подразумевает создание таблицы, общий вид которой представлен в таблице 7.1.

Таблица 7.1. Общий вид таблицы метода экспертных оценок

 

Где А, Б, В, Г, Д — это сравниваемые объекты. Столбец «Параметр» — это параметры, которые будут сравниваться для объектов.

Параметров желательно выбирать не менее 4 и не более 7, т.к. большее количество параметров влечет расфокусировку и отсутствие четкого понимания результата. То же самое и с количеством сравниваемых объектов — от 4 до 7. Столбец «Вес» — вес параметра от 0,15 до 0,3 в зависимости от степени важности. Сумма этого столбца должна быть равна единице.

Порядок работы метода экспертной оценки заключается в следующем:

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

1) Выбор независимых экспертов для сравнения объектов;

2)      Выбор объектов для экспертной оценки;

)        Выбор параметров сравнения;

)        Определение веса каждого параметра;

)        Задание сравнительной шкалы.

Для сравнения объектов были выбраны независимые эксперты — студенты электроэнергетического факультета Вологодского государственного университета: Черногубов И.А., Воронова Д.А., Едемская А.Г., Баженов С.А., Воронин С.В.

Для сравнения программной системы выявления мнений пользователей социальных сетей были взяты программы, указанные в первой части выпускной квалификационной работы. Порядок программ выглядит следующим образом: А — «TweetDeck», Б — «Weka», В — «PolyAnalyst», Г — «Медиалогия»,

Д — «Программная система выявления мнений пользователей социальных сетей».

Список параметров сравнения и их веса представлен в таблице 7.2.

Таблица 7.2. Список параметров сравнения

Параметр

Вес

А

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

Б

В

Г

Д

1

Эффективность

0,2

 

2

Доступность

0,25

 

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

3

Стоимость

0,25

 

4

Внешний вид

0,15

 

5

Безопасность

0,15

 

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Подробнее

Сумма

 

1

 

 

 

Сравнительная шкала — это прямое сравнивание рассматриваемых объектов. Данные сравнительных шкал считаются относительными и имеют свойства только порядковых и ранговых величин. В данном случае сравнительная шкала находится в диапазон от 1 до 10, где 1 — наихудшая оценка, а 10 — наилучшая. Лучшим будет считаться тот объект сравнений, который получит наибольшую сумму.

Таблица 7.3. Оценки независимых экспертов

 

Для формирования итоговой таблицы 7.4 следует определить лучший объект путем перемножения оценок независимых экспертов на коэффициент веса.

Таблица 7.4. Итоговая таблица экспертной оценки

 

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Цена диплома

После перемножения чисел следует сделать вывод, что самую маленькую сумму от экспертов получил объект Б — WEKA, а самую высокую сумму получил объект Д — Программная система выявления мнений пользователей социальных сетей.

Таким образом, при применении метода экспертных оценок объект Д, то есть программная система выявления мнений пользователей социальных сетей является наиболее эффективной.

Заключение

Результатом выпускной квалификационной работы является разработанная программная система выявления мнений пользователей социальных сетей. Программная система выполняет свои основные функции, то есть производит поиск комментариев на предложенную тему, а также производит подсчет отрицательных, положительных либо нейтральных отзывов.

В процессе выполнения выпускной квалификационной работы был проведен следующий комплекс работ:

1) Произведен анализ методов и средств выявления мнений пользователей, произведен обзор систем методов и средств мониторинга;

2)      Разработана архитектура программной системы выявления мнений пользователей социальных сетей, произведено описание предметной области, построены логическая и физическая модели данных;

3) Разработана структура баз данных, произведено проектирование информационной базы, построены контекстная диаграмма, диаграмма IDEF0 с тремя уровнями декомпозиции и диаграмма вариантов использования;

4)      Разработаны модели и алгоритмы функционирования программной системы;

)        Произведена разработка и реализация программных модулей и описание основных модулей;

)        Произведено экспериментальное тестирование программной системы, а также отладка программных модулей, представлено руководство пользователя системы;

)        Дана оценка качества программной системы выявления мнений пользователей социальных сетей методом экспертной оценки.

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

Разработанная программная система отвечает предъявленным требованиям и обладает простым и доступным интерфейсом.

Таким образом, цель по разработке программной системы выявления мнений пользователей социальных сетей достигнута.  
Список использованных источников

1. Все о социальных сетях [Электронный ресурс]. — Режим доступа: http://secl.com.ua/article-vse-o-socialnyh-setjah-vlijanije-na-cheloveka.html

2. Создание Интернета [Электронный ресурс]. — Режим доступа: http://www.seoded.ru/istoriya/internet-history/voznik-interneta-of.html

3. Социальные сети, перспективы развития и способы монетизации [Электронный ресурс]. — Режим доступа: https://habrahabr.ru/company/SECL_GROUP/blog/22811/

4. Автоматизированная система мониторинга и анализа СМИ [Электронный ресурс]. — Режим доступа: http://s-graph.ru/Glossary/24/

5. Холод, И.И. Технологии анализа данных: Data Mining, Visual Mining, Text Mining, OLAP. — СПб.: БХВ-Петербург, 2007. — 384 с.

6. Сайт «TweetDeck» [Электронный ресурс]. — Режим доступа: https://startpack.ru/application/tweetdeck

. Официальный сайт информационно-аналитической системы «PolyAnalyst» [Электронный ресурс]. — Режим доступа: http://www.megaputer.com/polyanalyst.php

. Сайт программных алгоритмов WEKA [Электронный ресурс]. — Режим доступа: http://www.cs.waikato.ac.nz/ml/weka/

. Официальный сайт информационно-аналитической системы «Медиалогия» [Электронный ресурс]. — Режим доступа: http://www.medialogia.ru/

. Барфилд, Э., Уолтерс Б. Программирование клиент-сервер в локальных вычислительных сетях / Э. Барфилд, Б. Уолтерс — М.: Информационно-издательский дом «Филин», 1997. — 424 с.

. Архитектура «клиент-сервер» [Электронный ресурс]. — Режим доступа: http://www.mstu.edu.ru/study/materials/zelenkov/ch_7_1.html

. Швецов, А.Н., Летовальцев, В.И. Агентная система учета трафика при организации доступа сотрудников в Интернет / А.Н. Швецов, В.И. Летовальцев — М.: РУСАКИ, 2008. — 273-277 с.

13. Кузнецов, М., Симдянов, И. Самоучитель MySQL 5 / М. Кузнецов, И. Симдянов — СПб.: БХВ-Петербург, 2006. — 546 с.

14. CASE — средства: общий обзор [Электронный ресурс]. — Режим доступа: http://sancase.narod.ru/Articles/OnOna.files/Pr1.htm

Нужна помощь в написании диплома?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.

Заказать диплом

. Леоненков, А. Самоучитель UML. — СПб.: БХВ-Петербург, 2007. — 576 с.

. Официальный сайт «Denwer — локальный сервер [Электронный ресурс]. — Режим доступа: http://www.denwer.ru

. Apache HTTP сервер [Электронный ресурс]. — Режим доступа:://www.freebsd.org/doc/ru/books/handbook/network-apache.html

. Официальный сайт phpMyAdmin [Электронный ресурс]. — Режим доступа: http://php-myadmin.ru/

. Скляр, Д., Трахтенберг, А. PHP. Сборник рецептов / Д. Скляр, А. Трахтенберг — СПб.: БХВ-Петербург, 2007. — 565 с.

. Метод экспертных оценок [Электронный ресурс]. — Режим доступа::// 4analytics.ru/metodi-analiza/metod-ekspertnix-ocenok.html

Средняя оценка 0 / 5. Количество оценок: 0

Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

51795

Закажите такую же работу

Не отобразилась форма расчета стоимости? Переходи по ссылке

Не отобразилась форма расчета стоимости? Переходи по ссылке