Вход

Проектирование и разработка электронных контрольно-оценочных средств

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 202976
Дата создания 18 мая 2017
Страниц 32
Мы сможем обработать ваш заказ (!) 29 марта в 18:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 600руб.
КУПИТЬ

Описание

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

...

Содержание

ВВЕДЕНИЕ 2
1 Описание предметной области 3
2 Обоснование проектных решений по техническому обеспечению 5
3 Анализ движков 6
4 Спецификация таблиц БД 11
5 Описание разработки 13
6 Инструкция пользователя 26
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32

Введение

На сегодняшний день интернет широко популярен. Его используют для различных целей, кто для работы, кто для развлечений. Все больше набирает популярность работа через интернет, а для вузов, это площадка для проведения вебинаров, лекций, хранилище для методических материалов, а так же возможность оценивать знания студентов. Создание различных контрольно-оценочных средств, проводимых на компьютере эффективно. Так как дается четко ограниченное время на решение задач и виден моментальный результат. Создание таких средств необходимо, в первую очередь для преподавателя, для экономии времени на проверку работ.
Данная курсовая работа посвящена созданию электронных контрольно-оценочных средств. Целью данной работы является увеличение скорости работы, как преподавателей, так и студентов, за счет со здания такой системы. Так же это возможность дистанционной защиты работ, что так же сокращает время сдачи. И для студента это гарантия справедливой оценки его знаний.
Задачи, которые необходимо решить:
- рассмотреть предметную область;
- спроектировать БД;
- создать БД;
- создать сайт .

Фрагмент работы для ознакомления

В виду этого для разработки веб-сайта будет использоваться готовый движок с изменением готовых модулей и добавлением своих самописных модулей.Существует несколько готовых движков, большинство из которых узконаправленные. Далее рассмотрены некоторые из них.Анализ готовых вижков(CMS)WordPress Идеально продуманный движок, имеющий мощную платформу для публикаций — его диапазон применения распространяется от личного блога до новостного ресурса. WordPress имеет крайне удобную административную консоль, которая поддерживает множество бесплатных расширений и тем оформления. Разработка ресурса на WordPress доставит большое удовольствие ценителям, которые любят хорошо спроектированные системы, а большое обилие документации, всевозможных учебных материалов и наличие множества примеров, которые максимально облегчат этот процесс.JoomlaЭто бесплатная CMS предназначена для создания информационных ресурсов. Она имеет хорошую расширяемость, с помощью имеющихся модулей. Хорошо защищена, имеет открытый код (можно самостоятельно создавать модули). Имеет большой набор шаблонов. Одним из недостатков являются высокие нагрузки и медленная скорость работы.Редакция Commerce Движок предоставляет нам возможность вести любоой интернет-бизнес. Движок включает в себя практически все имеющиеся модули UMI.CMS, и, благодаря открытому коду, он не ограничен в создании своих дополнений к системе. Эта система Commerce может управлять любым интернет-магазином. Commerce — является идеальным решением для любых больших коммерческих порталов.Drupal Это одна из совершенных CMS, которая реализует все необходимые возможности управления современными системами. Имеет тщательно спроектированную модульную архитектуру приложения, которая поддерживает разделение прав пользователя, масштабирование, гибкое структурирование информации. Имеет удобство разработки и адаптацию под конкретные нужды. Удобно использовать так как имеет большое количество документации, учебные материалы и богато множеством примеров, в том числе, русскоязычных.MODx Движок представляет из себя бесплатную CMS c открытым кодом. Движок распространяется под лицензией GNU GPL, ориентированн на стандарт Web 2.0. Движок позволяет создать максимально гибкие, динамические решения, которые удовлетворяют всем предъявляемым требованиям. Сама система управления MODx может устанавливаться без готового шаблона (без демонстрационных данных): разработчики CMS уверены, что интерфейс административной панели может позволить вам без труда сочинить нужный вариант оформления.Amiro.CMS Free Бесплатный движок для сайта, с помощью него можно быстро создать собственный проект. С помощью этого движка можно реализовать - блог, новостное СМИ, небольшое комьюнити, сайт-визитку, промо-сайт или корпоративный сайт начального и среднего уровня. Кроме того, с помощью бесплатной редакции можно оценить качество, производительность и удобство Amiro.CMS перед покупкой платной редакции.Simple Machines Forum (SMF)Надежный, безопасный, периодически обновляемый и относительно неприхотливый к ресурсам скрипт форума. Может легко встраиваться в сайт, построен на различных CMS. Имеет интересную историю развития, хорошо задокументирован, сопровождается обширным описанием разработчиков и пользователей.4 Спецификация таблиц БДТаблица 3- ПользователиПолеТипДополнительноID_userintПервичный ключ, auto_incrementloginVarchar(20)passVarchar(20)E_mailVarchar(20)ItogintID_usertrmsintТаблица 4 - Темы пользователейПолеТипДополнительноIDintПервичный ключ,Auto_incrementID_userintID_temaintТаблица 5- ТемыПолеТипДополнительноID_temsintПервичный ключ, Auto_incrementtemaVarchar(255)Таблица 6 - Темы и комментарииПолеТипДополнительноID_postIntПервичный ключ,Auto_incrementID_temaIntID_commentintТаблица 7 - КомментарииПолеТипДополнительноID_commentintПервичный ключ, Auto_incrementcommentVarchar(255)Таблица 8 - ВопросыПолеТипДополнительноID_questionintПервичный ключ,Auto_incrementquestionVarchar(255)Таблица 9 - ОтветыПолеТипДополнительноID_answerIntПервичный ключ,Auto_incrementanswerVarchar(255)Таблица 10 - Правильные ответыПолеТипДополнительноIDintПервичный ключ, Auto_incrementID_questionintID_answerintРисунок 1 – Схема таблиц БД5 Описание разработкиСистема электронных контрольно-оценочных средств разрабатывалась в виде сайта и базы данных. Для разработки была выбрана сборка XAMP,которая состоит из сервиса apach, веб-сервеса для работы с php и базами данных phpmyadmin, база данных создана на языке mysql. База данных состоит из восьми таблиц. Типы, которые используются- это целочисленный и символьный. На схеме данных (Рис.1) Изображены связи таблиц по ключевым полям.Сайт состоит из шести html-страниц и девяти php-скриптов. Файлы представлены на рисунке 2.Рисунок 2 – ФайлыГлавная страница сайта разделена на 3 области, фреймы, в каждый фрейм загружается отдельная страница. На рисунке 3 представлен код разделения страницы на фреймы.<html>-указание что создается документ размети гипертекста;<frameset>- указывает, что область будет разделена фреймы, параметр row означает, что фреймовая область разделиться на три строки, указан размер в процентах каждой строки.Рисунок 3 – ФреймыГлавная страница сайта расположена по адрусу 127.0.0.1/test/main.htmlИзображена она на рисунке 4.Рисунок 4 – Главная страницаДля входа на сайт используется авторизация и идентификация. На рисунке 3 приведен программный код для создания формы. Здесь используются тэги:<body>-тело страницы, атрибут bgcolor задает цвет фона в виде шестнадцатеричного кода. <href> - ссылка;<terget>-указывает в каком фрейме загружать страницу;<form>-задает форму отправки данных, параметры action- задает на какую страницу будут отправлены данные, параметр method указывает каким методом будут переданы данные. Здесь используется метод POST.<input>-поле ввода данных, имеет параметры type, параметр принимает значение text- текстовое поле, password-поле ввода пароля, шифрует вводимые символы, hidden – скрытое поле, здесь оно используется для передачи идентификатора браузера, submit – кнопка отправки. <table>- тэг для создания таблицы, параметр align означает выравнивание;<tr>-означает строку;<td>-обозначает ячейку.Рисунок 5 – Код формы входаНа рисунке 6 представлена форма для входа на сайт. И ссылка «Регистрация» для незарегистрированных пользователей.Рисунок 6 – ВходПосле ввода логина и пароля происходит проверка на правильность введенных данных. session_start();$_SESSION['test']=$_POST['login']; Создается сессия, в переменную сессии записывается логин. Дальше идет подключение к БД.$dbhost = "localhost"; // Хост$dbuser = "root"; // Имя пользователя$dbname = "studtest"; // Имя базы данных// Подключаемся к mysql серверу$link = mysql_connect($dbhost, $dbuser,'');mysql_set_charset("utf8");// Выбираем нашу базу данныхmysql_select_db($dbname, $link); Далее создается запрос на выборку и сравниваются пароли. $query = "SELECT pass FROM users WHERE login='".$_POST['login']."'";// Запрашиваем$result = mysql_query($query, $link);if($result === FALSE) { die(mysql_error()); // TODO: better error handling } $data = mysql_fetch_array($result); # Сравниваем пароли if($data['pass'] === $_POST['pass'])Чтоб зарегистрировать нового пользователя нужно пройти по ссылке «регистрация». Пройдя по ссылке появится форма для заполнения данных. На рисунке 8 представлен программный код формы регистрации, а на рисунке 9 сама форма.Рисунок 8 – Код формы регистрацииРисунок 9 – РеристрацияПосле нажатие на кнопку выполняется запрос на добавление в базу данных.$query = "INSERT INTO users(login,pass,e_mail,itog,ID_usertems) VALUES ('".$_POST['login']."','".$_POST['pass']."','".$_POST['e_mail']."',0,0)";Во втором фрейме расположено название сайта и пункты меню. Пункты меню представлены в виде ссылок.Рисунок 10 – Меню сайтаПройдя по ссылке тесты, можно увидеть список вопросов и варианты ответа.(Рис.11)Рисунок 11 - ТестДля вывода вопросов и вариантов ответов на экран, выполняются два запроса.$query = "SELECT quastion FROM quastions";// Запрашиваем$result = mysql_query($query, $link);$k=1;$l=1;echo '<form action="proverka.php" method="POST">';while ($row=mysql_fetch_array($result)){echo 'Вопрос '.$row['quastion'];echo '<br>';$query1 = "SELECT answer FROM answers Where ID_answer=$k or ID_answer=$k+1 or ID_answer=$k+2 or ID_answer=$k+3"; $result1 = mysql_query($query1, $link); echo '<p>'; while ($row1=mysql_fetch_array($result1)){ echo '<input type="radio" name ="'.$l.'" value="'.$k.'">'.$row1['answer']; //echo $k;echo '<br>';$k=$k+1; } $l=$l+1; echo '</p>'; echo '<br>';}echo '<input type="submit" name="submit" value="Закончить тест"> </form>';По нажатию на кнопку проверяется выбранный вариант ответа с правильным ответом. И подсчитывается количество правильных ответов. Открывается сессия и берется переменная сессии – логин. В базу добавляется результат прохождения теста и пользователь, который прошел тест.

Список литературы

1 Джон Коггзолл.PHP Полное руководство./Коггзолл Джон.- М:Диалектика,2003.-752 с.
2 Стив Суэринг. PHP и MySQL. Библия программиста/ Суэринг Стив.-Диалектика,2010.-254с.
3 Шварц.MySQL Оптимизация производительности/Шварц .-Символ-Плюс,2010.-247 с.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.0048
© Рефератбанк, 2002 - 2024