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

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

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

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

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

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

— 836.25 Кб (Скачать документ)
    1. Календарный план работ

Таблица 1

 

Наименование элементов проектной работы

Сроки

Примечания

Отметка о выполнении

Подготовительный этап:

20.02.2012-20.03.2012

   

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

1.1. Описание предметной области 

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

     

Этап проектирования:

20.03.2012-20.04.2012

   

1. Логическое проектирование БД

1.1. Проектирование таблиц (названия  и типы полей)

1.2. Нормализация таблиц;

2. Проектирование программы

2.1. Описание структуры пользовательского  интерфейса

2.2. Кол-во форм, запросов, отчетов

     

Этап реализации:

20.04.2012-20.05.2012

   

1 Физическое проектирование БД

2. Создание форм, запросов, отчетов

     

 

 

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

    1. Логическое проектирование

Основной задачей логического проектирования является разработка логической схемы, ориентированной на выбранную систему управления базами данных (СУБД). Этап логического проектирования в отличие от концептуального проектирования полностью ориентирован на инструментальные средства компьютера. По заданию программный продукт реализуется в СУБД  Microsoft Access.

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

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

    1. Проектирование таблиц БД

 

Таблица БД «Список тестов»

Таблица 2

Признак ключа

Индекс

Название поля

Тип поля

Размер поля

ключ

Да (совпадения не допускаются)

Код Теста

Счетчик

Длинное целое

   

Название теста

Текстовый

20

   

Код группы

Числовой

Длинное целое

   

Кол-во вопросов

Числовой

целое


 

Таблица БД «Вопросы тестов»

Таблица 3

Признак ключа

Индекс

Название поля

Тип поля

Размер поля

ключ

Да (совпадения не допускаются)

Код Вопроса

Счетчик

Длинное целое

ключ

Код теста

Числовой

Длинное целое

   

Кол-во вариантов

Числовой

целое

   

Текст ответа 1

Текстовый

40

   

Текст ответа 2

Текстовый

40


 

Таблица БД «Группы тестируемых»

Таблица 4

Признак ключа

Индекс

Название поля

Тип поля

Размер поля

ключ

Да (совпадения не допускаются)

Код Группы

Счетчик

Длинное целое

   

Название группы

Текстовый

20

   

Возраст

Текстовый

20


 

 

Таблица БД «Тестируемые»

Таблица 5

Признак ключа

Индекс

Название поля

Тип поля

Размер поля

ключ

Да (совпадения не допускаются)

Код Тестируемого

Счетчик

Длинное целое

   

Код теста

Числовой

Длинное целое

   

Фамилия

Текстовый

15

   

Код группы

Числовой

Длинное целое

   

Кол-во правильных ответов

Числовой

Длинное целое

   

Кол-во неправильных ответов

Числовой

Длинное целое

   

Оценка

Числовой

Целое


 

 

Связи между таблицами видны в представленной «Схеме данных»

Рис. 2

    1. Нормализация таблиц БД

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

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

    1. Проектирование интерфейса программы

 

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

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

    • Добавление и удаление новой группы участников;
    • Ввод и удаление нового теста;
    • Ввод и удаление вопросов к соответствующему тесту.

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

    • Печать отчета «Тест»;
    • Печать отчета «Экзаменационная ведомость»;
    • Форма ввода результатов тестирования.

Для анализа проведенного тестирования предусмотрены выборки (запросы):












Рис. 3

Сокращения: ГКФ – главная кнопочная форма, КФ – подчиненная кнопочная форма.

    1. Описание подчиненных форм

Форма – объект БД, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения.

 

      1. Форма «Ввод групп участников тестирования»

Рис. 4

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

      1. Форма «Ввод теста»

Рис. 5

Форма позволяет ввести  название теста, при нажатии кнопки «Удалить тест» запись удаляется из БД. При нажатии кнопки «Добавить тест» происходит добавление записи для ввода нового теста. Также в форме предусмотрена кнопка, при нажатии на которую откроется форма «Ввод вопросов теста».

      1. Форма «Ввод вопросов теста»

Рис. 6

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

    1. Описание отчетов

 

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

      1. Отчет «Печать тестов»

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

Для построения отчета в качестве источника данных можно использовать таблицу или запрос. Запрос – объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать QBE (запрос по образцу) или инструкции SQL. Можно создавать запросы на выборку, удаление или добавление данных, можно создавать новые таблицы, используя данные одной или нескольких таблиц, которые уже существуют.

Отчет «Печать тестов» построен на основе запроса из  двух таблиц «Список тестов» и «Вопросы тестов». Текс запроса приведен ниже:

SELECT [Список тестов].[Название  теста], [Вопросы тестов].[Текст вопроса], [Вопросы тестов].[Текст ответа 1], [Вопросы тестов].[Текст ответа 2], [Список тестов].[Код Теста]

FROM [Список тестов] INNER JOIN [Вопросы тестов] ON [Список  тестов].[Код Теста] = [Вопросы тестов].[Код  теста];

      1. Отчет «Экзаменационная ведомость»

 

Отчет «Экзаменационная ведомость» предполагает вывод на печать ведомости группы для тестирования. Отчет сформирован так, что печатать его как до ввода оценок, так и после ввода оценок.  Отчет «Печать тестов» построен на основе запроса из  двух таблиц «Группы тестирования» и «Тестируемые».  Пример печатного документа в приложении 2. Текст запроса приведен ниже:

SELECT [Группы тестируемых].[Код  группы], [Список тестов].[Название  теста], [Тестируемые.Фамилия], [Группы  тестируемых].[название группы], [Тестируемые.Оценка]

FROM [Группы тестируемых] INNER JOIN ([Список тестов] INNER JOIN Тестируемые ON [Список тестов].[Код Теста] = Тестируемые.[Код  теста]) ON [Группы тестируемых].[Код  группы] = Тестируемые.[Код группы]

ORDER BY [Группы  тестируемых].[Код группы], [Тестируемые.Фамилия];

    1. Выборки

Для анализа проведенного тестирования и сравнения результатов предусмотрены  выборки (запросы).

      1. Запрос  по фамилии тестируемого с параметром

Запрос позволяет по фамилии имени тестируемого получить данные о результатах его тестировании. Текст запроса приведен ниже:

SELECT Тестируемые.Фамилия, [Группы тестируемых].[название группы], [Список тестов].[Название теста], [Вопросы тестов].[Текст вопроса], Тестируемые.[Количество правильных  ответов], Тестируемые.Оценка

FROM ([Группы тестируемых] INNER JOIN (Тестируемые INNER JOIN [Список тестов] ON Тестируемые.[Код теста] = [Список  тестов].[Код Теста]) ON [Группы тестируемых].[Код  группы] = Тестируемые.[Код группы]) INNER JOIN [Вопросы тестов] ON [Список тестов].[Код  Теста] = [Вопросы тестов].[Код теста]

GROUP BY Тестируемые.Фамилия, [Группы тестируемых].[название группы], [Список тестов].[Название теста], [Вопросы тестов].[Текст вопроса], Тестируемые.[Количество правильных  ответов], Тестируемые.Оценка

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