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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.01.2017
Размер файла 3,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

3. Пользователь выбирает формирование отчета

Исключение №2: отсутствие результатов анализа

4. Система формирует отчет

5. Пользователь выбирает формирование запросов

Исключение №2: отсутствие результатов мониторинга

6. Система выдает ответы

на запросы пользователя

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

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

Действия актеров

Отклик системы

Исключение №1: пользователь некорректно вводит цель и настройки

7. Пользователь отменяет ввод цели и настроек для поиска

Система предлагает отменить ввод цели и настроек для поиска

Исключение №2: отсутствие результатов анализа

8. Пользователь отменяет выбор запросов

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

Исключение №3: отсутствие результатов анализа

9. Пользователь отменяет формирование отчета

Система предлагает не формировать отчет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4) Интерпретатор 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 - это система с открытым исходным кодом, это обозначает что любой пользователь имеет возможность применять и модифицировать это программное обеспечение по своему вкусу. СУБД MySQL находится в свободном доступе в Интернете, то есть любой пользователь может скачать программу абсолютно бесплатно. Каждый пользователь может изучать исходные тексты и изменять их в соответствии со своими задачами. Программное обеспечение MySQL распространяется по лицензии GPL, которая регламентирует, что разрешено, а что нет в отношении программного обеспечения. Если по тем или иным причинам лицензия GPL не устраивает либо код MySQL требуется встраивать в коммерческие приложения, следует приобрести коммерческую лицензированную версию у компании MySQL.

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

Приложение phpMyAdmin

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с 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 - Константы системы;

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

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

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

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

8) 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:

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

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

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

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

5) _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 - Класс для работы с отчетами

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. Экспериментальное тестирование и отладка программных модулей

6.1 Обоснование методики тестирования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Правильный класс эквивалентности

Неправильный класс эквивалентности

Непустое значение для ввода в поле вопроса для поиска

Пустое значение для ввода в поле вопроса для поиска

Значение для ввода, соответствующее типу данных поля

Значение для ввода, несоответствующее типу данных поля

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

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

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

Показатель

Входные данные

для тестирования

Предполагаемый результат

Результат тестирования

Вопрос для поиска

Пустое

Ошибка

-

Непустое

Вывод результатов

+

Поле любой таблицы

Соответствие типу поля

Запись в таблицу и вывод на экран

+

Несоответствие типу поля

Невозможность записи

-

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

№ эксперта

Параметр

Вес

А

Б

В

Г

Д

1

2

3

4

5

Сумма

1

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

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

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

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

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

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

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

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

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

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

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

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

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

№ эксперта

Параметр

Вес

А

Б

В

Г

Д

1

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

0,2

2

Доступность

0,25

3

Стоимость

0,25

4

Внешний вид

0,15

5

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

0,15

Сумма

1

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

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

№ эксперта

Параметр

Вес

А

Б

В

Г

Д

1

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

0,2

9

7

10

8

8

2

Доступность

0,25

9

8

8

7

9

3

Стоимость

0,25

8

9

7

7

10

4

Внешний вид

0,15

8

7

8

10

9

5

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

0,15

7

8

8

9

7

Сумма

1

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

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

№ эксперта

Параметр

Вес

А

Б

В

Г

Д

1

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

0,2

9

7

10

8

8

2

Доступность

0,25

9

8

8

7

9

3

Стоимость

0,25

8

9

7

7

10

4

Внешний вид

0,15

8

7

8

10

9

5

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

0,15

7

8

8

9

7

Сумма

1

8,3

7,9

8,15

7,95

8,75

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

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

Заключение

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

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

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

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

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

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

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

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

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

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

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

Список использованных источников

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

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

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

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

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

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

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

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

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

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

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

17. Apache HTTP сервер [Электронный ресурс]. - Режим доступа:

https://www.freebsd.org/doc/ru/books/handbook/network-apache.html

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

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

20. Метод экспертных оценок [Электронный ресурс]. - Режим доступа:

http:// 4analytics.ru/metodi-analiza/metod-ekspertnix-ocenok.html

Размещено на Allbest.ru


Подобные документы

  • Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.

    курсовая работа [2,1 M], добавлен 21.12.2011

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

    дипломная работа [1,0 M], добавлен 18.11.2017

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

    курсовая работа [2,4 M], добавлен 22.02.2014

  • Разработка системы мониторинга пользовательских запросов в крупной социальной сети - ООО "В Контакте". Анализ маркетингового положения компании в сфере социальных сетей. Характеристика потребительского сегмента. Техническая поддержка социальных сетей.

    дипломная работа [3,0 M], добавлен 25.10.2015

  • Специфика функционирования Луганского университета имени Владимира Даля, организационная структура и работа различных подразделений. Особенности программной и технической характеристик информационной системы. Проектирование модели системы аналитики.

    отчет по практике [65,6 K], добавлен 12.05.2015

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

    курсовая работа [1,5 M], добавлен 01.11.2012

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

    курсовая работа [974,0 K], добавлен 21.12.2016

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

    контрольная работа [474,8 K], добавлен 07.12.2010

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

    дипломная работа [177,1 K], добавлен 24.06.2012

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

    дипломная работа [645,3 K], добавлен 21.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.