Универсальная система дистанционного тестирования для школьников и студентов в сети

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

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

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

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

Этот инструмент упрощает проектирование баз данных и обслуживание, автоматизирует, отнимающие много времени и подверженные ошибкам задачи и улучшает связь среди команд разработчиков и архитекторами БД. Он позволяет архитекторам данных визуализировать требования, общаться с заинтересованными лицами по вопросам проектирования прежде, чем будут сделаны инвестиции в проект. Это обеспечивает управляемое моделью проектирование баз данных, которое является самой эффективной методологией для того, чтобы создать реальные и хорошо продуманные базы данных. ER - диаграмма базы данных системы дистанционного тестирования (control_tests) изображена на рисунке (рис.14). Две вертикальные черточки с одной стороны и "трезубец" с другой обозначают соответственно "связь один ко многим".

Рис. 14. ER - диаграмма базы данных control_test системы дистанционного тестирования

2.4 Нормализация базы данных

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

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

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

3.1 Принятая концепция архитектуры программного обеспечения

Программное обеспечение, реализующее управление базой данных и поисковые функции разработано как веб-приложение (будем называть, просто "приложение"). По определению, веб-приложение - это "клиент-серверное приложение, в котором клиентом выступает браузер, а сервером - веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети [1,4].

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

Клиентская часть программного обеспечения реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает ответы от него. Серверная часть получает запрос от клиента, выполняет обработку, формирует веб-страницу и отправляет её клиенту по сети.

3.2 Используемые базовые программные средства

Для реализации клиент-серверной архитектуры выбрано трио базового программного обеспечения, базирующегося на Linux платформе - удаленный сервер со стандартным программным обеспечением Аpache, PHP, MySQL и широко распространенный пакет интерактивного удаленного управления базой данных phpMyAdmin. Эти программные средства являются той средой, на основе которой функционируют большинство веб-сайтов и веб-приложений. На текущий год на этой бесплатной платформе функционирует около 70% веб-сайтов.

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

Большинство веб-приложений базируется на веб-серверах общего пользования, так называемых разделяемых хостах (shared hostings), когда на одном или нескольких физических серверах располагается множество веб-сайтов, веб приложений.

Доступ к таким виртуальным хостам, находящимся в пользовании отдельных приложений осуществляется, как правило, посредством FTP - доступа. Для этого созданы специальные клиентские программы типа GuteFTP 8 Professional и множество других. С помощью FTP - клиентов можно легко администрировать веб-приложения на сервере.

3.3 Реляционная база данных MySQL

СУБД MySQL - это система управления реляционными базами данных, которая, в том числе, работает в связке бесплатных мощных продуктов, таких как Unix, Linux …, Apache, PHP, что обеспечивает мощные инструменты поддержки и быструю разработку веб-приложений.

MySQL является многопользовательским, "много потоковым" сервером и использует стандартный, принятый программистском мире структурированный язык запросов SQL (Structured Query Language) [4,9].

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

Кратко можно описать типовую упрощенную схему взаимодействия этих продуктов следующей схемой.

[Браузер] [Web-сервер] [PHP] [Сервер MySQL]

[Браузер] [Web-сервер] [PHP] [Сервер MySQL]

1. Браузер клиента отправляет HTTP запрос на загрузку веб-страниц веб-серверу. Веб-сервер принимает запрос, получает файл и передает его PHP, который сканирует и выполняет код PHP, встроенный или

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

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

3. Сервер MySQL отправляет результаты PHP, который завершает выполнение сценария, формируя HTML код страницы. После этого результаты передаются в HTML формате Web-серверу. Сервер пересылает HTML файл браузеру, которые отображает страницу на экране.

В нашем проекте используются модифицированный под приложение класс PHP для работы с MySQL [4,21].

3.4 Использование программы phpMyAdmin для создания и управления базой данных

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

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

сервера. Для входа необходимо перейти по ссылке и ввести следующие данные: логин=alenkold, пароль=zao041, http://diofant.com/phpmyadmin/. Структура таблиц может изменяться, но при этом необходимо производить незначительные изменения таблиц представлений веб-приложения.

3.5 Использование объектно-ориентированного подхода в приложении

Веб-приложение расположено в директории Control_Tests создано на языке PHP, с использованием объектно-ориентированного программирования (ООП). Модули PHP кода проекта представлен в Приложении 2. PHP код проекта.

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

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

Класс - это синтаксическая конструкция языка программирования с закрытым набором переменных и функция, используемых в программах по определенным соглашениям, с целью сокращения времени разработки и построению структурированного, легко изменяемого программного кода. Класс - это шаблон объектов определенного типа, на основе которого можно создать и использовать в программах множество объектов этого типа. Созданный однажды класс, можно использовать во многих приложениях без изменений внутренней структуры класса, а лишь, при необходимости, добавляя новые функции и переменные. Класс и создается для того, чтобы программист не разбирался во внутренней структуре кода, а брал и использовал готовый код по соглашениям, изложенным в описании классах [4,13].

Код используемых классов и его назначение изложен в Приложение 2. Классы PHP, использованные в приложении.

3.6 Структура программных модулей и используемые свойства языка PHP

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

Разработка программных модулей не велась с нуля, а были существенно модифицированы необходимые программные модули, функции и классы PHP, взятые из сети. Несмотря на это процент новых доработок адаптированных под настоящее приложение составляет около 90%.

Для соединения с базой данных был использован класс DB_Class, реализующий основные запросы к базе данных. Однако наличие этого класса не избавляет от необходимости написания кода содержания запросов к базе данных, особенно более сложных запросов поиска по нескольким ключам. Тексты кода этого класса и запросов к базе данных, их краткое описание представлены в Приложении 2.

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

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

3.7 Состав программного обеспечения и функции модулей

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

Control_Tests Главная папка, содержащая все модули

All_Tables_short. php Главная страница с таблицами БД

Any_Table_HTML_New. php Класс таблиц отображения

DB_Class. php Класс работы с базой данных

DB_Coding. php Модуль перекодировки в кириллицу

DB_data. php Параметры соединения с БД

Depart_Handler. php Обработчик "Подразделения"

Device_Handler. php Обработчик представления

Form_Buttons. php Формы удаления, поиска, обновления

Form_Buttons_Staff. php Форма поиска по нескольким ключам

FormMsgs. php Сообщения

Forms_Main. php Форма добавления данных в таблицы

Header. php Стандартная шапка страниц приложения

Prod_Handler. php Обработчик БД и представления

Staff_Handler. php Обработчик БД "Сотрудники"

Staff_Search. php Модуль поиска по нескольким ключам

Table_Headers. php Файлы настройки "шапок" таблиц

Table_Headers_DB. php Файлы настройки полей таблиц БД

Universal_Forms_Builder. php Построитель форм добавления в таблицы

Для каждой таблицы существует свой обработчик, который использует базовые классы

DB_Class. php, DB_Coding. php. Модуль перекодировки в кириллицу является стандартом, используемым для всех приложений использующих кириллицу в базах данных.

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

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

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

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

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

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

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

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

"Добавить студента".

Появиться форма для заполнения данных вида (рис.15).

Рис.15. Форма для добавления данных в таблицы.

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

Ниже приводится часть этой таблицы с полями меню управлении.

Введите Id код для удаления, поиска или обновления.

Начало формы

Введите Id код Введите Id код Введите Id код

Конец формы

Поля расположены в последовательности - удалить, найти, обновить. Для совершения этих действий необходимо ввести Id код соответствующей строки (студента в нашем примере).

Если вводится Id и нажимается кнопка "Обновить", то появляется форма для обновления со всеми данными сотрудника (Рис.16)

Рис.16. Форма для обновления данных таблицы "Студента".

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

полями меню. Здесь можно проконтролировать правильность введенных данных. В настоящей версии пока не завершена отладка кода, проверяющего корректность заполнения формы данными (так называемая "валидация" заполнения полей формы).

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

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

В Приложении 2 представлен программный код на PHP, HTML и дано краткое описание используемых средств этих языков.

3.9 Реализация поисковых функций

Для реализации поисковых функций используется класс DB_Class работы с базой данных MySQL и стандартный язык запросов SQL. Программное обеспечение устроено таким образом, чтобы предусмотреть возможность изменения структуры полей БД. Для этого, во-первых, используются файлы настройки Table_Heades. php и Table_Headers_DB. php, а также локализация поисковых запросов. Так как структура таблиц БД, представлений таблиц может в определенной степени меняться при развитии функций приложения, то такой подход обеспечит гибкость, надежность, возможность быстрой адаптации под новые функции или при модификации поисковых запросов. При изменении наименования, полей таблиц БД, структуры таблиц, наименований полей (шапок полей) табличных представлений необходимо соответствующим образом изменить файлы настройки и наименования полей, атрибуты поиска в поисковых запросах.

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

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

Введите Id код для удаления, поска или обновления.

Начало формы

Введите Id код Введите Id код Введите Id код

Конец формы

Просмотр структуры всех таблиц Добавить нового сотрудника Расширенный поиск

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

Введите данные для поиска по ключам.

Начало формы

Id Факультета Должность Работающих сейчас

Конец формы

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

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

Если же будет добавлено значение поля Id Кафедры, то соответственно будет выведена таблица всех доцентов в этом подразделении.

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

Примеры поиска по нескольким ключам приведены в Приложении 1, программный код SQL запросов в Приложении 2.

3.10 Физическая структура базы данных

Для физической реализации логической структуры базы данных использовался интерактивный пакет phpMyAdmin. Чтобы войти в административную панель управления базой данных control_tests, необходимо в адресной строке браузера набрать адрес используемого экземпляра пакета на сервере:

http://www.diofant.com/phpMyAdmin, а в появившейся логин-форме набрать логин - alenkold и пароль - zao041.

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

Обращение к базе данных из PHP приложения осуществляется по следующим параметрам:

<? php

define ("DB_HOST", "localhost"); // адрес сервера баз данных #

define ("DB_USER", "alenkold"); // имя пользователя #

define ("DB_PWD", "zao041"); // пароль к бд #

define ("DB_NAME", "control_tests"); // имя базы данных #

define ("DB_MODE",

2); // 0 - в ручную откр/закр, #

? >

3.10.1 Имя базы данных control_tests

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

3.10.2 Структура таблицы Groups (Группы)

Таблица

Структура таблицы БД "Группы"

Наименование

Тип данных

Не определен

Комментарии

Group_Id

char (6)

No

Идентификатор

Group_Name

char (40)

No

Имя

Faculty

char (6)

No

Факультет

Speciality

char (10)

No

Специальность

Chief_FIO

char (60)

No

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

Group_Com

char (80)

No

Примечания

3.10.3 Структура таблицы Questions (Вопросы)

Таблица 2

Структура таблицы БД "Вопросы"

Наименование

Тип данных

Не определен

Комментарии

Quest_Id

char (20)

No

Идентификатор вопроса

Quest_N

char (3)

No

Номер вопроса

Subj_Id

char (20)

No

Идентификатор предмета

Quest_Text

char (250)

No

Текст вопроса

Quest_Point

int (3)

No

Максимальный балл

Quest_Com

char (80)

Yes

Комментарии

3.10.4 Структура таблицы Replies (Ответы)

Таблица 3

Структура таблицы БД "Ответы"

Наименование

Тип Данных

Не определено

Комментарии

Repl_Id

char (20)

No

Идентификатор ответа

Repl_N

int (3)

No

Номер ответа

Repl_Text

char (10)

No

Текст ответа

Quest_Id

char (10)

No

Идентификатор вопроса

Subj_Id

char (10)

No

Идентификатор предмета

Teach_Id

char (10)

No

Идентификатор преподавателя

Repl_Point

int (3)

No

Баллы за ответ (0 - для неверного)

Repl_Com

char (80)

No

Комментарии

3.10.5 Структура таблицы Students (Студенты)

Таблица 4

Структура таблицы БД "Студенты"

Наименование

Тип данных

Не определено

Комментарии

Stud_Id

char (10)

No

Идентификатор студента

Stud_FIO

char (60)

No

ФИО

Stud_Faculty

char (2)

No

Факультет

Stud_Group

char (6)

No

Группа

Stud_Year

date

No

Год поступления

Stud_Spec_N

char (10)

No

Номер (Код) специальности

Stud_Spec_Nm

char (80)

No

Наименование специальности

Stud_Phone

char (20)

Yes

Телефон

Stud_Email

char (80)

No

Эл. адрес

Stud_Com

char (80)

No

Комментарии

3.10.6 Структура таблицы Subjects (Предметы)

Таблица 5

Структура таблицы БД "Предметы"

Наименование

Тип данных

Не определено

Комментарии

Subj_Id

char (20)

No

Идентификатор предмета

Subj_N

int (2)

No

Номер предмета

Faculty

char (6)

No

Факультет

Semestr

char (2)

No

Семестр

Teach_Id

char (10)

No

Идентификатор

Преподавателя

Subj_Name

char (80)

No

Наименование предмета

Subj_Hours

int (3)

No

Количество часов

Subj_Points

int (3)

No

Максимальный балл

Subj_Com

char (120)

Yes

Комментарии

3.10.7 Структура таблицы Teachers (Преподаватели)

Таблица 6

Структура таблицы БД "Преподаватели"

Наименование

Тип Данных

Не определено

Комментарии

Teach_Id

char (10)

No

Идентификатор преподавателя

Teach_FIO

char (80)

No

ФИО

Teach_Chair

char (80)

Yes

Кафедра (ВУЗ)

Teach_Posit

char (80)

Yes

Должность

Teach_Degree

char (80)

Yes

Ученая Степень

Teach_Phone

char (20)

Yes

Телефон

Teach_Email

char (80)

No

Эл. Адрес

Teach_Comm

char (80)

No

Комментарий

3.10.8 Структура таблицы Tests (Тесты)

Таблица 7

Структура таблицы БД "Тесты"

Наименование

Тип Данных

Не определено

Комментарии

Test_Id

char (20)

No

Идентификатор теста

Test_Date

date

No

Дата теста

Stud_Id

char (10)

No

Идентификатор Студента

Quest_Id

char (10)

No

Идентификатор Вопроса

Repl_Id

char (10)

No

Идентификатор Ответа

Stud_Points

int (5)

No

Баллы

Test_Com

char (80)

Yes

Комментарии

3.10.7 Изменение структуры таблиц БД и их представлений

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

http://www.diofant.com/phpMyAdmin, а в появившейся логин-форме набрать логин - alenkold и пароль - zao041.

Если меняется наименования таблиц, добавляются или уничтожаются поля, то после всех изменений, необходимо произвести соответствующие изменения в заголовках таблиц отображения, т.е. изменить соответствующим образом, добавить или удалить наименования "шапок" таблиц на русском языке. Заголовки представлений таблиц находятся в папке …/Control_Buro_Avia в файлах настройки с именами Table_Headers. php - файл представлений с русскими заголовками, шапками таблиц и Table_Headers_DB. php - файл имен полей (колонок) в базе данных MySQL. Эти файлы, организованные в виде ассоциативных массивов, используются программным обеспечением настоящего приложения, как управляющие мета-таблицы, для управления данными и представления (отображения) таблиц базы данных на экране дисплея. Кроме того необходимо изменить наименования полей в запросах к БД и в частности, касающихся внесенных изменений. В этой связи предусмотрена локализация всех SQL запросов в определенных файлах настоящего приложения. Их описание дается в Приложении 2.

3.10.8 Файл настройки Table_Headers. php

<? php

#

# Заголовки таблицы 'Groups' (Группы) базы данных 'conrol_tests.

#

$groups_headers = array;

#

# Заголовки таблицы 'Qustions' (Вопросы) базы данных 'conrol_tests.

#

$questions_headers = array;

#

# Заголовки таблицы 'Replies' (Ответы) базы данных 'conrol_tests.

#

$replies_headers = array;

#

# Заголовки таблицы 'Subjects' (Предметы) базы данных 'conrol_tests.

#

$subjects_headers = array;

….

Аналогично для других массивов.

3.10.9 Файл настройки Table_Headers_DB. php

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

3.10.10 Создание новой таблицы БД и их представлений

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

Имена полей внести в файл настройки Table_Headers_DB. php, добавив новый массив в соответствии со структурой файла, например, $new_headers_DB. php:

$new_headers_DB = array (

'Id_new', 'Clmn1',…'ClmnN'

);

Добавить элемент с именем таблицы `New' в ассоциированный массив $Table_Headers_DB:

$Table_Headers_DB = array (…, 'New' =>$new_headers_DB

);

Имена полей представлений таблиц кириллицей внести в файл настройки Table_Headers. php, добавив новый массив в соответствии со структурой файла, например, $new_headers. php:

$new_headers = array (

'Id_сотрудника', 'Имя',…'Фамилия'…

);

Добавить элемент с именем таблицы `New' в ассоциированный массив

$Table_Headers:

$Table_Headers = array (…, 'New' =>$new_headers

);

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

Заключение

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

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

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

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

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

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

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

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

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

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

Литература

1. Гузеев, В.В. Методы и организационные формы обучения [Текст] / В.В. Гузеев. - М., 2001. - 128 с.

2. Ксензова, Г.Ю. Инновационные технологии обучения и воспитания школьников: учеб. пособие [Текст] / Г.Ю. Ксензова // Педагогическое общество России. - 2008. - 128 с.

3. Игошев, Б.М. Повышение эффективности подготовки учителей физики и информатики в современных условиях: Материалы межд. научно-практ. конференции [Текст] / Б.М. Игошев, Т.Н. Шамало. - Екатеринбург, 2004.

4. Селевко, Г.К. Энциклопедия образовательных технологий: в 2 т. [Текст] / Г.К. Селевко. - М.: НИИ школьных технологий, 2006. - 816 с.

5. Стариченко, Б.Е. Теория и практика оптимизации школьного образовательного процесса средствами информационных технологий: дис. … д-ра пед. наук [Текст]. - Екатеринбург, 1999. - 353 с.

6. Концепция профильного обучения Концепция профильного обучения на старшей ступени общего образования (Министерство образования Российской Федерации Российская академия образования) [Электронный ресурс]. - Режим доступа: http://do. gendocs.ru/docs/index-199237.html.

7. Семенова, И.Н. Развитие системы методов обучения студентов педвузов в условиях использования информационно-коммуникационных технологий [Текст]: монография / ГОУ ВПО "Урал. гос. пед. ун-т". - Екатеринбург, 2010. - 192 с.

8. Красильникова, В.А. Информационные и коммуникационные технологии в образовании: учебное пособие [Текст] / В.А. Красильникова. - Оренбург: ГОУ ОГУ, 2006. - 235 с.

9. СДО МЭСИ: fhttp://web. ido.ru1

10. Система WebCT: http://www.Webct. eom/1

11. Lotus LearningSpace: http://www.lotus. eom/l

12. WebCT: http://www.Webct. eom/1

13. Фролов А.В., Фролов Г.В. Создание Web-приложений: Практическое руководство. М.: Издательско-торговый дом "Русская редакция", 2001.

14. Томсон Л., Веллинг Л. Разработка Web-приложений на PHP и MySQL. М.: Издательство DiaSoft, 2001.

15. Карпова Т. Базы данных. Модели, разработка, реализация.;

16. Коннолли Т., Бегг К., Страчан А. Базы данных. Проектирование, реализация, сопровождение. Теория и практика.;

17. Мартин Д. Базы данных. Практические методы.;

18. Мейер Д. Теория реляционных баз данных.;

19. Олле Т. Предложения КОДАСИЛ по управлению базами данных.;

20. Потоцкий В.К. Технология создания и управления работой реляционной базы данных на персональной ЭВМ.;

21. Зандстра М. PHP4 за 24 часа. Издательский дом "Вильямс", 2001.

22. Дрибас В.П. Реляционные модели баз данных;

23. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. - М: МЦНМО, 2001;

24. Чудинов И.Л. Системы управления базами данных.

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


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

  • Понятие, структура и классификация информационных систем. Информационно поисковые системы. Исторические предпосылки развития поисковых систем. Понятие поисковых систем. Особенности поисковых систем: структура сети, структура работы поисковых систем.

    курсовая работа [81,9 K], добавлен 28.03.2005

  • Понятие информационно-поисковых систем. История возникновения сети Internet. Основные алгоритмы работы современных словарных информационно-поисковых систем. Быстрый поиск в базе данных и быстрое реагирование системы. Ранжирование результатов поиска.

    курсовая работа [101,1 K], добавлен 01.06.2012

  • Основные принципы построения информационно-поисковых систем. Архитектура современных информационно-поисковых систем WWW. Принцип работы поисковых систем. Процесс поиска, информационный язык, перевод, дескриптор, критерий соответствия, индексирование.

    курсовая работа [70,2 K], добавлен 10.06.2014

  • Информационно-поисковый язык и словарь. Последовательность процедуры поиска. Фактографические, документальные и геоинформационные системы. Справочно-правовая система "Консультант Плюс", "Гарант". Структура и состав информационных продуктов "Кодекс".

    контрольная работа [250,6 K], добавлен 07.10.2013

  • Разработка информационно-программного комплекса для использования на IBM-совместимых ПК в качестве автоматизированного рабочего места обработки информации. Реализация базы данных в СУБД IBexpert. Характеристики разработанной информационной системы.

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

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

    курсовая работа [12,6 M], добавлен 17.06.2014

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

    курсовая работа [906,6 K], добавлен 20.01.2010

  • Компоненты документальной информационно-поисковой системы. Результаты индексирования документов и запросов. Иерархическая, фасетная и эмпирическая классификационные схемы. Дескрипторные информационно-поисковые языки. Примеры дескрипторной статьи.

    презентация [59,2 K], добавлен 14.10.2013

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

    дипломная работа [1,4 M], добавлен 13.04.2010

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

    дипломная работа [1,3 M], добавлен 16.06.2015

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