Файл: Курсовая Разработка ИС тестирования.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Проектирование информационных систем

Добавлен: 15.11.2018

Просмотров: 15004

Скачиваний: 440

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ОГЛАВЛЕНИЕ








ВВЕДЕНИЕ

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

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

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

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

Объектом курсовой работы является тестирование.

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

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

  • Организация разного уровня доступа к программному продукту.

  • Предоставление информации о тестах.

  • Формирование запросов по различным критериям.

  • Предоставление возможности пройти тест.

  • Предоставление возможности просмотреть результаты тестирования.

  • Предоставление возможности создания необходимой отчетности.

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

  • произвести анализ предметной области;

  • выбрать среды разработки программного обеспечения;

  • построить концептуальную, логическую и физическую модель базы данных;

  • разработать программное обеспечение;

  • произвести тестирование программного обеспечения;

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

Для выполнения поставленной цели и задач в работе будут использованы такие программные средства как: MS SQL Server 2015, Visual Studio 2017, MS Word 2016.

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





ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Анализ предметной области

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

Основные существующие сферы тестирования:

  • образование;

  • профессиональная подготовка и отбор;

  • психологическое консультирование.

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

Тестирование обычно разделяют на этапы:

  1. выбор теста;

  2. проведение теста;

  3. интерпретация результатов.

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

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

1.2 Обзор существующих аналогов

В ходе выполнения курсовой работы был проведен поиск аналогов. В проекте будут рассмотрены такие программы как TestOfficePro и INDIGO.

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

TestOfficePro работает в локальной сети и на компьютерах, не подключенных к сети.

В программу входят:

  • программа для создания тестов – tMaker.

  • программа для проведения тестирования – tTester.

  • программа для управления пользователями и обработки результатов компьютерного тестирования – tAdmin.

Основные возможности TestOfficePro:

  1. Для составления тестов используются следующие функции:

  • Многообразие типов вопросов.

  • Порядок следования вопросов может быть линейным и зависеть от ответов пользователя.

  • Программа может разбить тест на несколько тем.

  • Каждый вопрос может содержать комментариий.

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

  1. Для получения объективных результатов используются следующие функции:

  • Настройка процесса тестирования.

  • В тесте вопросы можно перемешивать.

  • Можно ограничить по времени тестирование.

  • Можно определить в программе, необходимо ли показывать:

  • Количество правильных ответов.

  • Время до окончания тестирования.

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


  • Тестирование и контроль знаний.

  • Определение профессионального уровня.

  • Проведение психологического тестирования.

  • Проведение опросов.

  • Организация олимпиад и конкурсов.

Функциональные возможности:

  1. Система тестирования устанавливается на один компьютер-сервер.

  2. Система может работать как на изолированном компьютере, так и в локальной сети или через Интернет.

  3. Все данные хранятся централизованно в базе данных.

  4. Администраторы работают через программу клиент.

  5. Одновременно могут работать любое количество администраторов с разных компьютеров.

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

  7. Система имеет многоязычный пользовательский web-интерфейс и полностью поддерживает символы всех языков.

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

Исходя из вышеперечисленного, были выделены недостатки платных аналоговых систем:

    • слишком высокая цена за систему;

    • сложность в настройке;

    • необходимость выделения мощного сервера;

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

Недостатки бесплатных систем:

    • ограниченность возможностей;

    • необходимость в доработке;

    • качество.

Разрабатываемая система значительно будет отличаться от перечисленных решений. Её главные отличия будут состоять в следующем:

  • не будет требовать установки на пользовательскую машину;

  • будет обеспечивать доступ к базе данных без дополнительно программного обеспечения с любой машины;

  • не будет требовать долгой и сложной настройки клиентской части;

  • не будет требовать отвлечения пользователей от работы в процессе внедрения;

  • не будет требовательна к системным ресурсам;

  • не будет требовать привлечения дорогостоящих специалистов для установки;

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

  • будет иметь интуитивно понятный интерфейс;

  • не будет требовать больших временных затрат на обучение пользователей в работе с системой.

1.3 Выбор средств разработки

1.3.1 Обоснование выбора среды разработки

Для создания программного обеспечения для создания тестирования использовалась среда разработки Microsoft Visual Studio 2017 и язык программирования С#.

Microsoft Visual Studio — продукт компании Майкрософт, который включает интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.

Преимущества Visual Studio 2017:

  • Поколение компиляторов. Компилятор семейства Roslyn. Одно из главных преимуществ этих компиляторов — модульность. Она послужила ключом к организации компилятора в виде компонентной управляемой платформы.

  • Отладка. В Visual Studio 2017 расширяются возможности работы с кодом, благодаря функциям IntelliTrace, CodeMap, CodeLens.

  • Тестирование. Visual Studio 2017 позволяет использовать все возможности платформы Microsoft, для обеспечения контроля за качеством выпускаемого продукта.

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

  • Управление процессами разработки. Благодаря возможностям MSDN подписки становятся доступны инструменты для построения процессов управления проектами.


C# — объектно-ориентированный язык программирования, который относится к семье языков с Cи-подобным синтаксисом. Язык имеет поддерживает перегрузку операторов, полиморфизм, атрибуты, делегаты, обобщённые типы и методы, итераторы, анонимные функции.

Основные достоинства С#:

  1. C# создавался параллельно с каркасом Framework .Net и полностью учитывает все его возможности.

  2. C# - объектно-ориентированный язык, в котором типы представлены в виде классов.

  3. C# является объектно-ориентированным языком, в котором существует возможность универсализации и наследования.

  4. Программисты C# получают такие же возможности работы с виртуальной машиной, что и программисты Java, благодаря платформе Framework .Net.

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

Реализация, которая сочетает построение надежного и эффективного кода.

1.3.2 Обоснование выбора СУБД

Для выбора СУБД необходимо выбрать критерии для сравнения.

Критерии выбора современных СУБД: особенности архитектуры; разграничение прав доступа; механизм ролей; репликация; целостность данных; защита данных; ссылочная целостность.

Для сравнения будут рассмотрены СУБД: MS SQL Server и MS Access.

MS SQL Server – реляционная СУБД, построенная на архитектуре клиент-сервер. MS SQL Server ориентирован на использование в операционных системах Windows NT/2000 и использует системные функции.

Интерфейс конструктора таблиц, ввод данных, описание схемы данных в MS SQL Server, в значительной мере напоминает MS Access. MS Access может использоваться и в качестве клиентской части MS SQL Server.

Между СУБД есть огромная разница. MS Access базируется на архитектуре файл-сервер и приемлем для небольших баз данных и малого числа пользователей, SQL Server базируется на архитектуре клиент-сервер и применяется в базах данных среднего размера с огромным числом пользователей. В Access и SQL Server реализована система разграничения прав доступа. В SQL Server ограничения доступа можно выставлять на отдельные столбцы таблицы. SQL Server позволяет пользователям, которые правильно указали свой пароль при входе в сеть, при доступе к базе данных повторно не вводить его.

Существенное отличие состоит в том, что в Access процедуры и функции реализовываются на VBA, а в SQL Server основным языком является Transact SQL. Легко импортируются в SQL Server базы данных Access.

MS SQL Server поддерживает несколько баз данных. Управление SQL Server 2015 осуществляется через Enterprise Manager, который напоминает проводник.

Достоинства СУБД MS SQL Server 2016:

  1. высокая доступность;

  2. масштабируемость;

  3. безопасность;

  4. управляемость;

  5. для повышения производительности труда администраторов баз данных реализован новый набор средств управления.

Недостатки СУБД MS SQL Server 2016:

  1. моноплатформенность;

  2. нельзя определять для пользователя, какой максимальный объём ресурсов СУБД ему доступен;

  3. нецелесообразно использовать в информационных системах, в которых большое количество пользователей и требовательные SQL-запросы;

  4. слабость языка TSQL, отсутствие в нем массивов, структур и ООП начала.