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

Автор: Рогожников Е.Д., Абрамова О.Ф., Лясин Д.Н.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 6 (34), 2019 года.

Бесплатный доступ

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

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

Короткий адрес: https://sciup.org/140286921

IDR: 140286921

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

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

Для осуществления поставленной задачи необходимо выполнить следующие этапы:

  • 1)    Провести анализ бизнес-процессов, используемых при проведении социологических опросов.

  • 2)    Составить техническое задание

  • 3)    Составить эскизный проект

  • 4)    Составить программу и методику испытаний

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

Описание бизнес-процессов предметной области

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

Общий процесс проведения опроса представлен на рисунке 1.

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

Рисунок.1. Общая модель проведения опроса

Процесс обработки данных представлен на рисунке 2

Рисунок.2. Модель обработки данных

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

Критерии разработки системы

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

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

Система должна состоять из следующих подсистем:

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

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

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

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

Респондент

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

В качестве протокола взаимодействия между компонентами Системы на транспортно-сетевом уровне необходимо использовать протокол TCP/IP. Однако все компоненты системы должны быть расположены на одной машине. Для организации доступа пользователей к панели управления системой должен использоваться протокол презентационного уровня HTTP и его расширение HTTPS.

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

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

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

Рисунок 4 – Концептуальная схема базы данных

Эскизный проект

Временные характеристики:

Сведения об обеспечении заданных потребительских характеристик системы (подсистем), определяющих ее качество:

  • -    Время отклика при работе с БД должно быть не больше 5 секунд при выводе большого количества информации.

  • -    При простом внесении изменений время отклика не более 3 секунд.

  • -    Защита от несанкционированного доступа обеспечивается в системе за счёт парольной аутентификации. Пользователи имеют собственные аккаунты.

  • -    Для восстановления работоспособности системы после сбоев

предусмотрено резервное копирование БД средствами СУБД.

Диаграмма классов системы изображена на рисунке 5.

Все данные, хранимые системой, будут сохраняться на сервере. Часть данных будет организована с помощью базы данных. Управление и доступ к БД будет осуществляться посредством СУБД MySQL. На рисунке 3.6 представлена физическая схема базы данных.

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

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

Для разработки выбрана программная среда Visual Studio Code, т.к. она позволяет работать с различными языками веб-разработки, также обладает большим функционалом, гибкой настройкой проектов и их удобным управлением. С помощью нее будет осуществляется разработка на языке PHP, а также формироваться html разметка и каскадная таблица стилей CSS.

Домашний экран

ИД пользователя

methods

Домашний экран (Конструктор класса)

Получить данные пользователя

Получить статус пользователя

Получить список опросов

Выбрать пункт меню

Экран прохождения опроса

Название опроса

Экран авторизации

Время прохождения

Вопрос

Общий балл

methods

Экран прохождения опроса (Конструктор класса)

Просмотр информации об опросе

Ввод ответа на вопрос

Просмотр итога прохождения опроса

Экран создания опроса

Имя пользователя

Название опроса

Время прохождения

Вопрос

methods

Экран создания опроса (Конструктор класса)

Выбор типа вопроса

Создание вопроса

Ввод информации об опросе

methods.

Вопрос(Конструктор класса)

Проверка правильности ответа

Д

д

Вопрос с ответом-словом

Вопрос

Ответы

methods:

Вопрос с ответом-словом (Конструктор класса)

Проверка правильности ответа

Пароль

methods

Экран авторизации (Конструктор класса)

Авторизация

Регистрация

Экран регистрации

Имя пользователя

Пароль

Номер телефона

e-mail

methods:

Экран регистрации (Конструктор класса)

Проверка правильности ввода

Отправка кода активации

Тестовый вопрос

Вопрос

Ответы

methods

Тестовый вопрос (Конструктор класса)

Проверка правильности ответа

Ввод ответа

Ввод ответа

Рисунок 5 — Диаграмма классов

Базы данных будут разрабатываться с помощью системы dbForge Studio for SQL Server. Эта система позволяет строить базы данных на основе физических схем, а также имеет графических конфигуратор запросов.

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

Разработка серверной и клиентской части ПС будет осуществляется на скриптовом языке PHP. Разметка сайта будет составляться с помощью языка разметки html, внешний вид сайта будет описываться языком CSS. Базы данныхи запросы к ним, с помощью языка Sql.

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

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

– Регистрация пользователя

– Авторизация пользователя

– Создание опроса

– Прохождение опроса

– Редактирование опроса

– Просмотр информации о прохождении опроса респондентами

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

В процессе тестирования системы планируется провести шести этапов:

  • 1.    Выполнение модульных тестов.

  • 2.    Выполнение функциональных тестов.

  • 3.    Тестирование кроссплатформенности системы.

  • 4.    Нагрузочное тестирование.

  • 5.    Тестирование удобства использования продукта.

  • 6.    Локализационное тестирование

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

Пример некоторых тест-планов приведены в таблице 1.

Таблица 1. Тест-планы модульного тестирования

Действие

Ожидаемый результат

1

Подсистема создания опроса

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

Создание и проведение в системе опроса с вопросами, на которые не обязательно нужно отвечать (появляется вариант «без ответа»)

Вход на страницу создания опроса без авторизации пользователя

Сообщение об ошибке «Вы не авторизированы, войдите в аккаунт, чтобы продолжить»

2

Подсистема прохождения опроса

Вход на страницу прохождения опроса без авторизации пользователя.

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

Вход в аккаунт пользователя одновременно двух разных устройств

Вход в систему с двух устройств пройдет успешно. Однако совершать действия единовременно можно будет только на одном из двух устройств.

Заключение

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

В ходе исследования бизнес-процессов, были выявлены процессы, которые необходимо автоматизировать.

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

В ходе разработки эскизного проекта, была разработана архитектура программы.

Также в ходе разработки были сделано следующее:

  • -    Анализ предметной области предприятия.

  • -    Методологи сбора требований, а также их спецификации.

  • -    Оформление требования в техническое задание согласно ГОСТ 34.602-89

  • -    Разработка эскизного проекта, будующей информационной системы.

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

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

  • Абрамова О. Ф. Анализ проблем и автоматизация процедуры оценивания конкурсных работ в дистанционном формате [Электронный ресурс] / О.Ф. Абрамова // NovaInfo.Ru: электрон. журнал. - 2016. - № 57, т. 1. - Режим доступа: http://novainfo.ru/article/9574.
  • Абрамова О. Ф. Обзор web-систем для проведения олимпиад в дистанционном формате [Электронный ресурс] / О.Ф. Абрамова, Д.Д. Круподеров // NovaInfo.Ru: электрон. журнал. - 2016. - № 47, ч. 4. - Режим доступа: http://novainfo.ru/article/6794.
  • Гончар А.А. Исследование предметной области и анализ осуществимости разработки коммуникационной программной системы для вуза [Электронный ресурс] / А.А. Гончар, О.Ф. Абрамова // Форум молодых учёных: электрон. науч. журнал. - 2017. - № 6 (10). - 16 с. - Режим доступа: http://forum-nauka.ru/domains_data/files/10/Gonchar A. A.pdf.
  • Кащенко Я.В. Исследование предметной области и анализ осуществимости разработки программной системы для учёта учебных и научных достижений студента вуза [Электронный ресурс] / Я.В. Кащенко, О.Ф. Абрамова, А.А. Рыбанов // Форум молодых учёных: электрон. науч. журнал. - 2017. - № 6 (10). - 17 с. - Режим доступа: http://forum-nauka.ru/domains_data/files/10/Kashenko Ya.V.pdf.
  • Абрамова О.Ф. К вопросу о повышении эффективности функционирования тренажёрно-обучающих систем / О.Ф. Абрамова, М.Л. Цыганкова // Открытое и дистанционное образование. - 2014. - № 4. - C. 34-39.
  • Абрамова О.Ф. Использование мультимедийных технологий в процессе обучения дисциплине "Компьютерная графика" / О.Ф. Абрамова, С.В. Белова // Успехи современного естествознания. - 2012. - № 3. - C. 90.
  • Рыбанов А.А. Технологии удалённого управления компьютером в повышении эффективности взаимодействия участников образовательного процесса / А.А. Рыбанов // Дистанционное и виртуальное обучение. - 2010. - № 9. - C. 28-34 Рыбанов А.А. Технологии удалённого управления компьютером в повышении эффективности взаимодействия участников образовательного процесса / А.А. Рыбанов // Дистанционное и виртуальное обучение. - 2010. - № 9. - C. 28-34.
  • Абрамова О.Ф. К вопросу о повышении эффективности функционирования тренажёрно-обучающих систем / О.Ф. Абрамова, М.Л. Цыганкова // Открытое и дистанционное образование. - 2014. - № 4. - C. 34-39.
  • Рогожников Е.Д. Исследование предметной области и анализ процесса обучения студентов с ограниченными возможностями [Электронный ресурс] / Е.Д. Рогожников, О.Ф. Абрамова // Форум молодых учёных: электрон. науч. журнал. - 2018. - № 6 (22). - 8 с. - Режим доступа: https://forum-nauka.ru/domains_data/files/22/Rogozhnikov E.D.pdf
  • Иванова И.А, Махниткина О.В. Современные информационные технологии в социологических исследованиях. Социологические науки, №34-2 2015
  • Интерактивная система опросов «ТачИнформ: Анкета». http://touchinform.com/interaktivnaya-sistema-oprosov-tachinform-anketa
Еще
Статья научная