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

Автор работы: Пользователь скрыл имя, 26 Марта 2014 в 13:20, курсовая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

Курсовая ИСиБД.docx

— 836.25 Кб (Скачать документ)

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Уральский федеральный университет

имени первого Президента России Б.Н.Ельцина»

 

 

 

Оценка работы ______________

 

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОРГАНИЗАЦИИ И ПРОВЕДЕНИЯ КОМПЬЮТЕРНОГО ТЕСТИРОВАНИЯ

 

КУРСОВАЯ РАБОТА

Пояснительная записка

080500 000000 000 ПЗ

Руководитель                                                 

Студент гр.       

 

 

 

 

 

г. Екатеринбург

2012

 

Оглавление

 

 

Введение

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

Информационная система должна обеспечивать: получение (т.е. ввод или сбор), хранение, поиск, передачу и обработку (т.е. преобразование) информации.

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

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

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

Сама по себе БД не может обслужить запросы пользователя на поиск и обработку информации. БД — это только «информационный склад». Для взаимодействия пользователя с базами данных используют системы управления данными (СУБД).

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

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

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

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

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

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

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

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

Одна база данных не может иметь двух полей с одинаковым именем, поскольку компьютер запутается в их содержимом. Записи отличаются друг от друга значениями ключей. Главным ключом (уникальным) РК (Primary Key - РК) в базах данных называют поле, значение которого не повторяется у разных записей таблицы. Когда не удается определить одно поле в качестве ключа, определяется вторичный ключ. Таким образом, составной ключ может состоять и более чем из двух полей.

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

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

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

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

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

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

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

  • один к одному - эта связь предполагает, что в каждый момент времени «одному полю (экземпляру) таблицы А соответствует не более одного поля таблицы В и наоборот.
  • один ко многим - эта связь предполагает, что одному полю таблицы А соответствует 0, 1, 2 или более полей таблицы В (Группы), но каждая запись таблицы В, связана не более чем с 1 полем таблицы А.
  • многие к многим - эта связь предполагает, что в каждый момент времени одной записи таблицы А соответствует 0, 1, 2 или более полей таблицы В и наоборот.

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

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

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

 

  1. Теоретическая часть

    1. Краткая постановка задачи

 

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

 По содержанию тесты должны быть разделены на разные возрастные группы. Тесты должны содержат название и список вопросов с вариантами ответов не более 2.

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

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

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

  • 90 % пр.ответов - 5
  • 70 % пр.ответов - 4
  • 50 % пр.ответов - 3
  • < 50 % - 2

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

    1. Требования к функционалу программы

 

По функциям требования к программному продукту разделяются на:

    • функции администратора;
    • функции преподавателя;
    • функции тестируемого.

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

    • добавление различных тестов, ввод вопросов  для тестов.

В функции преподавателя входит проведение теста и выставление оценок:

    • регистрация тестируемого (ввод группы и фамилии);
    • распечатка нужного количества тестов в бумажном виде;
    • получение экзаменационной ведомости для каждой группы.
    • проверка и ввод оценки за тест в БД;

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

 В конце получает оценку. Оценка заносится в ведомость.

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

 

Предметная область – это часть реального мира, подлежащая изучению с целью создания базы данных для автоматизации какого-либо вида деятельности. 
Наборы принципов, которые определяют организацию логической структуры хранения данных в базе, называются моделями данных.  
К базовым понятиями модели БД «сущность – связь» относятся: объекты или сущности, связи между ними и их атрибуты (свойства).

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

К сущностям нашей предметной области относятся:

    • список тестов;
    • вопросы тестов;
    • группы  тестируемых;
    • список тестируемых.

Экземпляр сущности и тип сущности - это разные понятия.

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

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

Связь – это взаимосвязь между сущностями в предметной области. Связи представляют собой соединения  между частями БД (в реляционной БД – это соединение между записями таблиц).

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

 

    1. Построение концептуальной модели

Рассмотрим свойства каждой информационной сущности.

Сущность - группы тестируемых. Атрибуты – название, возраст детей, посещающих эту группу.

Сущность – тесты. Атрибуты – название, отношение к группе тестируемых, кол-во вопросов в тесте.

Сущность -  вопросы тестов. Атрибуты – вопрос теста, кол-во вариантов ответа, текст ответа 1 варианта, текст ответа 2 варианта.

Сущность- тестируемые. Атрибуты – фамилия, группа, которую он посещает, тест, кол-во правильных ответов на вопросы теста, кол-во неправильных ответов на вопросы, оценка.

Определим связи между информационными сущностями.

Связь между сущностями «Список тестов» и «Вопросы тестов» - один-ко многим, т.к. у одного теста может быть несколько вопросов.

Связь между сущностями «Группы тестируемых» и «Список тестов»  - один-ко многим, т.к.  у одной группы может быть несколько тестов.

Связь между сущностями «Группы тестируемых» и «Тестируемые» - один-ко-многим, т.к.  в одну группу входит несколько тестируемых.

Если описать предметную область в терминах сущности – связь, то получим концептуальную модель «сущность – связь» для этой БД.


 


 

 

Рис. 1

 

 

 

 

    1. Ограничение целостности

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

Введем следующие ограничения:

  1. Значение атрибута "всего вопросов" изменяется от 1 до 5.
  2. Значение атрибута "кол-во ответов" изменяется от 1 до 2.
  3. Значение атрибута "оценка" изменяется от 2 до 5.
  4. Значение атрибутов  «фамилия», изменяется до 15 символов.

Информация о работе Разработка программного обеспечения для организации и проведения компьютерного тестирования