Тестирующая система

Описание работы тестовой системы. Создание базы данных для системы проверки знаний. Функциональная модель IDEF0. Диаграммы потоков данных DFD. Схема базы данных в нотации Дейта. Разработка приложения HTest на языке Java 1.6 для тестирования данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.05.2012
Размер файла 888,1 K

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

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

Размещено на http://www.allbest.ru/

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

Государственное образовательное учреждение высшего профессионального образования

«Южно-Уральский государственный университет»

Факультет «Приборостроительный»

Кафедра «Информационно-аналитическое обеспечение управления

в социальных и экономических системах»

Пояснительная записка к курсовой работе

по дисциплине «Базы данных»

Тестирующая система

Челябинск 2011

Введение

Цель проекта

Разработка и создание базы данных для системы тестирования и проверки знаний, в СУБД PostgreSQL, а также приложения для тестирования.

Глоссарий

База данных -- это некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия.

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

SQL (StructuredQueryLanguage -- «язык структурированных запросов») -- универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.

Домен - допустимое потенциальное множество значений данного типа.

Схема отношения - это именованное множество пар {имя атрибута, имя домена}

Отношение--это множество кортежей, соответствующих одной схеме отношения.

Атрибут -- именованный столбец отношения.

1. Описание системы

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

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

2. Функциональная модель IDEF0

Рис 1. Контекстная диаграмма IDEF0 модели системы

Рис 2. Обработка запросов.

Рис 3. Изменение информации в базе данных.

Рис 4. Ответы на запросы.

3. Диаграммы потоков данных DFD

Рис 5. Выполнение запросов пользователей.

Рис 6. Выполнение запросов редактора тестов к системе.

Рис 7. Выполнение запросов администратора к системе.

3. Информационная модельIDEF1X

Рис 9. Информационная модель IDEF1X

4. Схема базы данных

TABLE ans_log

(

quest_id integer,

ans_id serial NOT NULL,

test_log_id serial NOT NULL,

t_ans boolean[],

f_ans boolean[],

CONSTRAINT ans_log_pk PRIMARY KEY (ans_id ),

CONSTRAINT ans_log_test_log_id_fkey FOREIGN KEY (test_log_id)

REFERENCES tests_log (log_id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE CASCADE,

CONSTRAINT log_quest_id FOREIGN KEY (quest_id)

REFERENCES quests (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE ans_log

OWNER TO test;

TABLE complexs

(

id serial NOT NULL,

name text,

CONSTRAINT complexs_pk PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE complexs

OWNER TO test;

TABLE quests

(

id serial NOT NULL,

o_test integer,

q_text text,

t_ans text[],

f_ans text[],

quests_count integer,

CONSTRAINT quests_pk PRIMARY KEY (id ),

CONSTRAINT test_quest_fk FOREIGN KEY (o_test)

REFERENCES tests (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE CASCADE

)

WITH (

OIDS=FALSE

);

ALTER TABLE quests

OWNER TO test;

TABLE tests

(

id serial NOT NULL,

theme integer,

complex integer,

creator integer,

name text,

"time" integer,

quest_count integer,

CONSTRAINT tests_pk PRIMARY KEY (id ),

CONSTRAINT test_user_fk FOREIGN KEY (creator)

REFERENCES users (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT tests_complex_fk FOREIGN KEY (complex)

REFERENCES complexs (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT tests_theme_fk FOREIGN KEY (theme)

REFERENCES themes (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE tests

OWNER TO test;

TABLE tests_log

(

log_id serial NOT NULL,

test_id integer,

student_id integer,

complete boolean,

p_date date,

CONSTRAINT test_log_pk PRIMARY KEY (log_id ),

CONSTRAINT log_test_tests_fk FOREIGN KEY (test_id)

REFERENCES tests (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT log_tests_student_fk FOREIGN KEY (student_id)

REFERENCES users (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE tests_log

OWNER TO test;

TABLE themes

(

id serial NOT NULL,

name text,

CONSTRAINT themes_pk PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE themes

OWNER TO test;

TABLE type

(

id serial NOT NULL,

name text,

CONSTRAINT type_pk PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE type

OWNER TO test;

TABLE users

(

id serial NOT NULL,

fio text,

login text NOT NULL,

pass text,

is_logined boolean,

type integer,

CONSTRAINT user_pk PRIMARY KEY (id ),

CONSTRAINT user_type_fk FOREIGN KEY (type)

REFERENCES type (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE users

OWNERTOtest;

Физическая модель реализована в СУБД PostgreSQL 9.1

5. Тестирование

Для тестирования базы, разработано приложение HTestна языке Java 1.6, которое позволяет:

-Управлять пользователями системы

- Добавлять , удалять и изменять тесты и задания.

- Проводить тестирование

- Просматривать результаты тестов

Исходные тексты находятся в Приложении 1.

Рис 10. Форма редактора тестов

Рис 11. Форма администратора. Просмотр результатов тестов.

Рис 12. Форма тестирования.

тестовый база данные

Вывод

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

Тестовое приложение корректно работает с базой.

Библиографический список

1. Конноли, Томас. Базы данных. Проектирование, реализация и сопровождение. Теория и практика.: Пер. с англ./Конноли Томас, Бегг Каролин. - М.: Издательский дом «Вильямс», 2003.-1440 с.

2. Федотова, Д.Э. CASE-технологии: Практикум/ Д.Э. Федотова, Ю.Д. Семенов, К.Н. Чижик. - М.: Горячая линия - Телеком, 2005. - 160 с.: ил.

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


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

  • Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.

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

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

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

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

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

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

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

  • Особенности предметной области - накопительной и скидочной системы в магазине продажи одежды. Описание работы системы. Инфологическое проектирование модели базы данных. Схема "сущность-связь", нотация Питера Чена. Проектирование базы данных на языке SQL.

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

  • Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.

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

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

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

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

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

  • Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.

    курсовая работа [105,8 K], добавлен 16.05.2011

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

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

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