Разработка автоматизированной обучающей системы с функцией контроля знаний

Создание web-сайта для сбора статистических данных, прогнозирования возможностей системы общего образования и анализа демографического состояния региона в динамике. Проектирование базы данных, разработка компонентов, алгоритмов и программного обеспечения.

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

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

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

<a style="margin-left: 4px; float: right;" href="article_delete.php?id=<?php

echo $row ['id_article']; ?>" onclick="if(!confirm('Вы действительно

хотите удалить статью \'\'<?php echo $row ['title']; ?>\'\'?')) return false;">

<img width="16" title="Удалить" alt="Удалить" src="img/delete.png" >

</a>

<a style="float: right;" href="?page=articles&obj=edit_article&id=<?php

echo $row ['id_article']; ?>" ><img width="16" title="Редактировать"

alt="Редактировать" src="img/edit.png" ></a>

</div><?php

}

if (!$num)

echo "Нет ни одной статьи";

}

?>

</form>

<?php

}

elseif ($obj == 'add_article') {

?>

<div>

<button style="width: 100px;"onclick="location='<?php echo $_SERVER

['HTTP_REFERER']; ?>'">Назад</button>

</div>

<style type="text/css">

form{

padding: 4px;

}

form *{

width: 100%;

margin-bottom: 4px;

}

</style>

<form action="article_add.php" method="post">

<div>Название:</div>

<input name='title' type='text' required="required" >

<div>Содержание:</div>

<textarea rows="10" name="body"></textarea>

<input type="submit" name="submit" value="Добавить" >

</form><?php

}

elseif ($obj == 'edit_article') {

?>

<div>

<button style="width: 100px;"onclick="location='<?php echo $_SERVER

['HTTP_REFERER']; ?>'">Назад</button>

</div>

<style type="text/css">

form{

padding: 4px;

}

form *{

width: 100%;

margin-bottom: 4px;

}

</style>

<?php

$id = $_GET ['id'];

$row = mysql_fetch_array(mysql_query("SELECT * FROM `article`

WHERE `id_article`='$id'"));

?>

<form action="article_edit.php" method="post">

<input name="id" type="hidden" value="<?php echo $id; ?>" />

<div>Название:</div>

<input name='title' value='<?php echo $row ['title']; ?>' type='text'

required="required">

<div>Контент:</div>

<textarea rows="10" name="body">

<?php echo $row ['body']; ?>

</textarea>

<input type="submit" name="reset" style="width: 48%;" value="Отмена" >

<input type="submit" name="edit" style="float: right; width: 48%;"

value="Изменить" >

</form>

<?php

}

?>

_import.php

<script type="text/javascript">

$('#breadcrumbs').html("Импорт");

</script>

<b>Импорт информации о демографическом состоянии

региона</b><br>

Импортируемый Excel файл должен иметь следующую структуру:

<table>

<thead>

<th>Код региона</th>

<th>Год</th>

<th>Численность населения, чел.</th>

<th>Рождаемость, чел.</th>

<th>Миграция, %</th>

</thead>

<tr>

<td>.</td>

<td>.</td>

<td>.</td>

<td>.</td>

<td>.</td>

</tr>

</table>

В первой строке должны содержаться заголовки столбцов. <br>

Данные должны находиться, начиная со второй строки.

<br><br><br>

<form action="import.php" method="post" enctype="multipart/form-data">

<input type="file" name="file" />

<input type="submit" name="submit" value="Импортировать" />

</form>

_parameters.php

<script type="text/javascript">

$('#breadcrumbs').html("Расчетные параметры");

</script>

<?php

$result = mysql_query("SELECT * FROM `parameter`");

if($result)

{

$row = mysql_fetch_array($result);

}

?>

<form action="set_parameters.php" method="post">

<table>

<tr><th>Параметр</th><th>Значение, %</th></tr>

<tr><td>Рождаемость -> 9 </td><td><input type="number" name="Bto9"

value="<?php echo $row ['Bto9'] ?>" min="0" max="100"/></td></tr>

<tr><td>9 -> 11 </td><td><input type="number" name="9to11"

value="<?php echo $row ['9to11'] ?>" min="0" max="100" /></td></tr>

<tr><td>9 -> НПО </td><td><input type="number" name="9toNPO"

value="<?php echo $row ['9toNPO'] ?>" min="0" max="100" /></td></tr>

<tr><td>9 -> CПО </td><td><input type="number" name="9toSPO"

value="<?php echo $row ['9toSPO'] ?>" min="0" max="100" /></td></tr>

<tr><td>11 -> CПО</td><td><input type="number" name="11toSPO"

value="<?php echo $row ['11toSPO'] ?>" min="0" max="100" /></td></tr>

<tr><td>11 -> ВПО</td><td><input type="number" name="11toVPO"

value="<?php echo $row ['11toVPO'] ?>" min="0" max="100" /></td></tr>

</table>

<input type="submit" name="submit" value="Сохранить" />

</form>

_rss_chanel.php

<script type="text/javascript">

init_tinymce();

</script>

<script type="text/javascript">

$('#breadcrumbs').html("Каналы новостей");

</script>

<?php

$obj = $_GET ['obj'];

if (!isset($obj)) { ?>

<style type="text/css">

div.row{

padding: 4px;

}

div.row:hover{

background-color: #cbe7A0;

}

</style>

<button

onclick="location='index.php?page=rss_chanel&obj=add_chanel'">Добавит

ь канал новостей</button>

<?php

$result = mysql_query("SELECT * FROM `chanel`");

if ($result) {

$num = mysql_num_rows($result);

for ($i = 0; $i < $num; $i++) {

$row = mysql_fetch_array($result);

?>

<div class="row">

<a href="?page=rss_chanel&obj=edit_chanel&id=<?php echo $row

['id_chanel']; ?>" ><?php echo ($i + 1) . ") " . $row ['name'] . " "; ?></a>

<a style="margin-left: 4px; float: right;" href="chanel_delete.php?id=<?php

echo $row ['id_chanel']; ?>" onclick="if(!confirm('Вы действительно

хотите удалить канал \'\'<?php echo $row ['name']; ?>\'\'?')) return false;">

<img width="16" title="Удалить" alt="Удалить" src="img/delete.png" >

</a>

<a style="float: right;" href="?page=rss_chanel&obj=edit_chanel&id=<?php

echo $row ['id_chanel']; ?>" ><img width="16" title="Редактировать"

alt="Редактировать" src="img/edit.png" ></a>

</div><?php

}

if (!$num)

echo "Нет ни одного канала";

}

}

elseif ($obj == 'add_chanel') {

?>

<div>

<button style="width: 100px;"onclick="location='<?php echo $_SERVER

['HTTP_REFERER']; ?>'">Назад</button>

</div>

<style type="text/css">

form{

padding: 4px;

}

form *{

width: 100%;

margin-bottom: 4px;

}

</style>

<form action="chanel_add.php" method="post">

<div>Название:</div>

<input name='name' type='text' required="required" >

<div>Ссылка:</div>

<input name='link' type='text' required="required" >

<input type="submit" name="submit" value="Добавить" >

</form><?php

}

elseif ($obj == 'edit_chanel') {

?>

<div>

<button style="width: 100px;"onclick="location='<?php echo $_SERVER

['HTTP_REFERER']; ?>'">Назад</button>

</div>

<style type="text/css">

form{

padding: 4px;

}

form *{

width: 100%;

margin-bottom: 4px;

}

</style>

<?php

$id = $_GET ['id'];

$row = mysql_fetch_array(mysql_query("SELECT * FROM `chanel`

WHERE `id_chanel`='$id'"));

?>

<form action="chanel_edit.php" method="post">

<input name="id" type="hidden" value="<?php echo $id; ?>" />

<div>Название:</div>

<input name='name' value='<?php echo $row ['name']; ?>' type='text'

required="required">

<div>Ссылка:</div>

<input name='link' value='<?php echo $row ['link']; ?>' type='text'

required="required" >

<input type="submit" name="reset" style="width: 48%;" value="Отмена" >

<input type="submit" name="edit" style="float: right; width: 48%;"

value="Изменить" >

</form>

<?php

}

?>

Article_add.php

<?php

session_start();

include_once 'connect.php';

$title = $_POST ['title'];

$body = $_POST ['body'];

if (!empty($title))

{

if( !mysql_query("INSERT INTO `article`(`title`,`body`,`date`,`id_user`)

VALUES('$title', '$body', NOW(), '$_SESSION [id]')") )

die("Ошибка добавления: ".mysql_error());

}

else

die("Пустое название каталога");

header("Location: index.php?page=articles");

?>

Article_delete.php

<?php

include_once 'connect.php';

$id = $_GET ['id'];

if(!mysql_query("DELETE FROM `article` WHERE `id_article`='$id'"))

die("Ошибка при удалении");

header("Location: index.php?page=articles");

?>

Article_update.php

<?php

if (isset($_POST ['edit'])) {

include_once 'connect.php';

$id = $_POST ['id'];

$title = $_POST ['title'];

$body = $_POST ['body'];

mysql_query("UPDATE `article` SET `title`='$title', `body`='$body'

WHERE `id_article`='$id'");

}

header("Location: index.php?page=articles");

?>

Chanel_add.php

<?php

include_once 'connect.php';

$name = $_POST ['name'];

$link = $_POST ['link'];

if (!empty($name))

{

if( !mysql_query("INSERT INTO `chanel`(`name`,`link`)

VALUES('$name', '$link')") )

die("Ошибка добавления: ".mysql_error());

}

else

die("Пустое название каталога");

header("Location: index.php?page=rss_chanel");

?>

Chanel_delete.php

<?php

include_once 'connect.php';

$id = $_GET ['id'];

if(!mysql_query("DELETE FROM `chanel` WHERE `id_chanel`='$id'"))

die("Ошибка при удалении");

header("Location: index.php?page=rss_chanel");

?>

Chanel_edit.php

<?php

if (isset($_POST ['edit'])) {

include_once 'connect.php';

$id = $_POST ['id'];

$name = $_POST ['name'];

$link = $_POST ['link'];

mysql_query("UPDATE `chanel` SET `name`='$name', `link`='$link'

WHERE `id_chanel`='$id'");

}

header("Location: index.php?page=rss_chanel");

?>

Edit_article.php

<?php

include_once 'connect.php';

$id = $_GET ['id'];

$data = mysql_fetch_array(mysql_query("SELECT body FROM article

WHERE id_article = '$id'"));

$data = $data [0];

?>

<form method="post" action="update_article.php">

<textarea name="data" rows="15" cols="80" ><?php echo $data;

?></textarea>

<input name="id_article" type="hidden" value="<?php echo $id; ?>" />

<button style="margin-top: 4px;" type="submit"

onclick="loadPage('proc.php?act=show&obj=article', 'center'); return false;"

>Отмена</button>

<button name="save" type="submit" style="float: right; margin-top:

4px;">Редактировать</button>

</form>

Import.php

<?php

# импорт ОКЗ из Excel файла

include 'connect.php';

require "phpexcel/PHPExcel.php";

require "phpexcel/PHPExcel/IOFactory.php";

require "phpexcel/PHPExcel/Worksheet.php";

echo $input_fn = $_FILES ['file'] ['tmp_name'];

$inputFileType = PHPExcel_IOFactory::identify($input_fn);

$reader = PHPExcel_IOFactory::createReader($inputFileType);

$reader->setReadDataOnly(true);

$phpExcel = new PHPExcel();

$phpExcel = $reader->load($input_fn);

//$sheet = new PHPExcel_Worksheet();

$sheet = $phpExcel->getActiveSheet();

$max_row = $sheet->getHighestRow();

$max_column = $sheet->getHighestColumn();

$cell_value = array();

$coord = "";

for ($j = 2; $j <= $max_row; $j++)

{

for ($i = "A"; $i <= $max_column; $i++)

{

$coord = "" . $i . $j;

$cell_value [$i] = $sheet->getCell($coord)->getValue();

}

$region_code = $cell_value ['A'];

$result = mysql_query("SELECT `id_region` FROM `region` WHERE

`code`='$region_code'");

$row = mysql_fetch_array($result);

$id_region = $row [0];

$year = $cell_value ['B'];

$population = $cell_value ['C'];

$birth = $cell_value ['D'];

$migration = $cell_value ['E'];

mysql_query("INSERT INTO `demography`(`year`,`population`,`birth`,

`migration`, `id_region`)

VALUES('$year', '$population','$birth', '$migration','$id_region')") or

die(mysql_error());

$cell_value = array();

}

?>

Index.php

<?php

session_start();

#защита от несанкционированного доступа

if(!isset($_SESSION ['id']) || $_SESSION ['type'] != 'user')

return;

include 'connect.php';

include 'modules.php';

?>

<!DOCTYPE html>

<html>

<head>

<?php mod_head(); ?>

</head>

<body id="body">

<!-- Главная оболочка -->

<divid="wrapper_main">

<!-- Заголовок страницы -->

<div id="top"><?php mod_top(); ?></div>

<!-- Содержание страницы -->

<divid="wrapper_content">

<!-- Левая колонка -->

<divid="left">

<div class="module">

<ul id="menu">

<li id="articles" onclick="location='index.php?page=articles'"><a

href="index.php?page=articles">Новости</a></li>

<li id="rss_chanel" onclick="location='index.php?page=rss_chanel'"><a

href="index.php?page=rss_chanel">Каналы новостей</a></li>

<li id="import" onclick="location='index.php?page=import'"><a

href="index.php?page=import">Импорт данных</a></li>

<li id="parameters" onclick="location='index.php?page=parameters'"><a

href="index.php?page=parameters">Рассчетные параметры</a></li>

<li id="out" onclick="location='out.php'"><a

href="out.php">Выход</a></li>

</ul>

<script type="text/javascript">

var items = jQuery("ul#menu li");

var key_selection = 0;

for(var i = 0; i < items.length; i++)

{

if(items [i].id == '<?php echo $_GET ['page']; ?>')

{

key_selection = 1;

items [i].style.backgroundColor = '#eaf3f7';

}

}

</script>

<?php if(!isset($_GET ['page'])){ ?><script type="text/javascript" >

document.getElementById('articles').style.backgroundColor = '#eaf3f7';

</script><?php } ?>

</div>

</div>

<div id="breadcrumbs"></div>

<div id="center">

<?php

if (isset($_GET ['page']))

require '_' . $_GET ['page'] . '.php';

else

require '_articles.php';

?>

</div>

</div>

</div>

<!-- Нижняя часть -->

<div id="footer"><?php mod_footer(); ?></div>

</body>

</html>

<?php mysql_close(); ?>

Modules.php

?<?php

function mod_head() { ?>

<title>Компонент администрирования</title>

<meta name="Resource-Type" content="Document" />

<meta name="keywords" content="" lang="en"/>

<meta name="keywords" content="" lang="ru"/>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<meta http-equiv="pragma" content="no-cache" />

<meta http-equiv="content-language" content="ru">

<link rel="icon" type="image/x-icon" href="img/icon.png" />

<link rel="stylesheet" type="text/css" href="css/template.css"/>

<script type="text/javascript" src="js/tiny_mce/tiny_mce.js"></script>

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript" src="js/my.js"></script>

<?php

}

functionmod_top() {?>

Компонент администрирования

<?php

}

function mod_footer() {

$begYear = 2012;

echo '<b>'.$begYear;

$curYear = date("Y");

if( $begYear < $curYear )

echo '-'.$curYear;

echo ' г.</b>';

}

?>

Out.php

<?php

session_start();

$params = session_get_cookie_params();

if (!setcookie("PHPSESSID", "", $params ['lifetime'], $params ['path'],

$params ['domain'], $params ['secure']))

echo "Не удалось снять куки!";

else {

$_SESSION = array();

session_destroy();

}

header("Location: ../index.php");

?>

Set_parameter.php

<?php

include 'connect.php';

$_Bto9 = $_POST ['Bto9'];

settype($_Bto9, "float");

$_9to11 = $_POST ['9to11'];

settype($_9to11, "float");

$_9toNPO = $_POST ['9toNPO'];

settype($_9toNPO, "float");

$_9toSPO = $_POST ['9toSPO'];

settype($_9toSPO, "float");

$_11toSPO = $_POST ['11toSPO'];

settype($_11toSPO, "float");

$_11toVPO = $_POST ['11toVPO'];

settype($_11toVPO, "float");

mysql_query("UPDATE `parameter` SET `Bto9`='$_Bto9',

`9to11`='$_9to11',

`9toNPO`='$_9toNPO',

`9toSPO`='$_9toSPO',

`11toSPO`='$_11toSPO',

`11toVPO`='$_11toVPO'");

header("Location: index.php?page=parameters");

?>

Update.article.php

<?php

include_once 'connect.php';

$id_article = $_POST ['id_article'];

$data = $_POST ['data'];

if(mysql_query("UPDATE `article` SET `body`='$data' WHERE `id_article`

= '$id_article'")){

?>

<script type="text/javascript">

location.href = "index.php?goto=article";

</script>

<?php

}

?>

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


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

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

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

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

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

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

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

  • Порядок сбора данных с помощью программного обеспечения "ПРОЛОГ". Языки программирования VBA и HTML, их характерные особенности. Web-сервера Apache, принцип работы серверной системы. Реализация сбора данных и разработка сайта с показаниями приборов.

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

  • Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.

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

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

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

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

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

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

    отчет по практике [904,1 K], добавлен 13.04.2015

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

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

  • Разработка проектных решений по созданию автоматизированной системы управления "модератор сайта". Проектирование структуры базы данных. Выбор среды разработки. Описание программного средства. Разработка web-сайта на примере ЗАО Молкомбинат "Адыгейский".

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

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