Экспертная система для автоматизации построения компонентов системы Moodle

Автор работы: Пользователь скрыл имя, 07 Декабря 2013 в 19:24, дипломная работа

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

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

Содержание

Введение 5
Основная часть 7
1 Специальная часть 7
1.1 Аналитический обзор системы Moodle 7
1.1.1 О системе Moodle 7
1.1.2 Преимущества Moodle 9
1.1.3 Экспертная система 11
1.2 Обзор существующих экспертных систем в данной предметной области 14
1.3 Постановка задачи на разработку экспертной системы 16
1.4 Анализ программного построения существующих модулей в системе Moodle 17
1.4.1 Содержимое папки базового модуля 18
1.4.2 Описание файлов 19
1.5 Разработка структурной схемы экспертной системы 21
1.6 Выбор программных средств для реализации экспертной системы 25
1.6.1 Perl 26
1.6.2 Delphi 27
1.6.3 Python 28
1.6.4 PHP: Hypertext Preprocessor 29
1.6.5 Сводная таблица сравнения языков программирования 31
1.7 Создание базы знаний экспертной системы 32
1.8 Разработка дерева вопросов 33
1.9 Выбор модели представления знаний 34
1.10 Выбор алгоритма поиска решений 37
1.11 Оценка эффективности системы 39
2 Экономическая часть 40
2.1 Расчет стоимости разработки экспертной системы 41
2.2 Расчет экономического эффекта экспертной системы 45
2.3 Показатели эффективности 50
3 Защита информации 52
3.1 Анализ возможных угроз безопасности информации в экспертной системе 53
3.2 Выбор средств защиты информации 56
Заключение 58
Приложения 59
Список использованной литературы 64

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

Диплом прядкин.doc

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

   echo"<td><img src= moodle.jpg align=center width=250 height=100>";

echo "<h1><center>$question<center></h1>";

   echo "<form action method=get>";

echo "<p><center><ul style=\"list-style-type: none;\">

$questions</center></ul>";

 

$q = "SELECT polls.question, answers.answer, answers.answer_ID

FROM polls, answers

WHERE polls.ID = $poll

AND  answers.ID = polls.ID";

$r = mysql_query($q) or die(mysql_error());

$number = mysql_num_rows($r);

if ($number == 0){

echo "<input name=poll type=hidden value=$poll>

<center><input type=submit value=\"Готово\" name ='end'></center>

  </form>";

   echo "<form action=add.php method=post>

  <center><input type=submit value =\"Добавить вопрос\" name='adds'></center>

  </form>";

  echo"</td></tr></table>";

}else{

echo "<input name=poll type=hidden value=$poll>

<center><input type=submit value=\"Далее\" name='go'></center>

  </form>";

  echo"</td></tr></table>";

}

  }

 

}

}else{

$file = 'my_archive.zip';

$zip = new ZipArchive;

// Создаем архив

if ($zip->open($file, ZipArchive::CREATE) === TRUE){

   // первый параметр - откуда взять, второй как назвать внутри архива

     $zip->addFile('db/access.php', 'db/access.php');

$zip->addFile('db/install.php', 'db/install.php');

$zip->addFile('db/install.xml', 'db/install.xml');

$zip->addFile('db/log.php', 'db/log.php');

$zip->addFile('db/uninstall.php', 'db/uninstall.php');

   $zip->addFile('db/upgrade.php', 'db/upgrade.php');

   $zip->addFile('lang/en/newmodule.php', 'lang/en/newmodule.php');

   $zip->addFile('pix/icon.gif', 'pix/icon.gif');

   $zip->addFile('README.txt', 'README.txt');

   $zip->addFile('index.php', 'index.php');

   $zip->addFile('lib.php', 'lib.php');

   $zip->addFile('locallib.php', 'locallib.php');

   $zip->addFile('mod_form.php', 'mod_form.php');

   $zip->addFile('version.php', 'version.php');

   $zip->addFile('view.php', 'view.php');

  

    // закрыть архив

   $zip->close();

    echo '<center>Архив "my_archive.zip" успешно создан<center>';

echo'<center>Распакуйте архив и прочтите файл README.TXT<center>';

echo'<center>Следуйте указанной в  нем инструкции для дальнейшей  работы<center>';

echo '<h1><center>Спасибо, что воспользовались  данной программой!<center></h1>';

echo'<h2><center>Удачной разработки!<center></h2>';

    }else echo 'Ошибка открытия  файла архива!';

 

}

 

  $answer = $answer + 1;

 

?>

 

 

 

Список использованной литературы

              1. Общие сведения о системе Moodle. Официальный сайт [Электронный ресурс] – Режим доступа: http://moodle.org/

2. Преимущества системы Moodle. Сайт, посвященный открытым технологиям [Электронный ресурс] – Режим доступа: http://www.opentechnology.ru/

3. Экспертная система. Портал, посвященный искусственному интеллекту  [Электронный ресурс] – Режим доступа: http://www.aiportal.ru/

4.  Достоинства и недостатки интерпретируемого языка Perl. Сайт, посвященный программированию на PHP, ASP.NET, JAVA, C#, Python [Электронный ресурс] – Режим доступа: http://www.weblearn.ru/

5.  Delphi (язык программирования). Википедия [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/

6. Python. Сайт, посвященный компьютерным технологиям [Электронный ресурс] – Режим доступа: http://qtex-program.ucoz.ru/

7. Преимущества PHP. Сайт, посвященный программированию [Электронный ресурс] – Режим доступа: http://losno.ru/

8. Исаев Г.Н. Информационные системы в экономике: учебник для студентов вузов, обучающихся по специальностям "Финансы и кредит", "Бухгалт. учет, анализ и аудит" - М.: Издательство "Омега-Л", 2009.

9. ГОСТ Р 51275-2006, Защита информации. Объект информатизации. Факторы, воздействующие на информацию. Общие положения.

10. Методы аутентификации. Сайт, посвященный  работам в области криптографии и защиты компьютерной информации в целом [Электронный ресурс] – Режим доступа: http://www.panasenko.ru/

11. Колисниченко Д.Н. PHP 5/6 и MySQL 6. Разработка Web-приложений. – СПб.: БХВ-Петербург, 2011.

12. Волков А.И. Дипломное проектирование. Методические указания по выполнению дипломных проектов и работ. – М.: РГУИТП, 2006.

 

 

 

 

 

 

 




Информация о работе Экспертная система для автоматизации построения компонентов системы Moodle