Система автоматизации учета учащихся

Обзор требований к разрабатываемой системе автоматизации учета учащихся. Сравнительный анализ и выбор инструментальных средств. Обоснование выбора программных средств реализации. Язык веб-программирования PHP. Система управления базами данных MySQL.

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

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

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

if ($('#id_').val() != -1)

{

$tr = $('#teacher_' + $id);

$tr.children('.name').text($name);

$tr.children('.surname').text($surname);

$tr.children('.lastname').text($lastname);

$tr.children('.experience').text($experience);

$tr.children('.category').text($category);

$tr.children('.subject').attr('id', $subject);

$tr.children('.subject').text($("#subject_ option:selected").text());

} else if ($.isNumeric(data)) {

$('#subjects_cont').append($('<tr id="teacher_' + $id + '">' +

'<td class="name">' + $name + '</td>' +

'<td class="surname" >' + $surname + '</td>' +

'<td class="lastname" >' + $lastname + '</td>' +

'<td class="experience" >' + $experience + '</td>' +

'<td class="category" >' + $category + '</td>' +

'<td id="' + $subject + '" class="subject" >' + $("#subject_ option:selected").text() + '</td>' +

'<td width="200"><input type="hidden" class="id" value="' + $id + '"/>' +

'<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#addTeacher" onclick="edit_teacher(this);" > Редактировать </button>' +

'<button type ="button" class="btn btn-default btn-sm" onclick="remove_teacher(this);" >Удалить</button>' +

'</td>' +

'</tr>'));

}

});

$('#addTeacher').click();

}

function clean_form() {

$('#id_').val(-1);

$('#name_').val('');

$('#surname_').val('');

$('#experience_').val('');

$('#category_').val('');

$('#lastname_').val('');

$('#category_').val('');

$('#subject_').val('');

}

function remove_teacher($this) {

$id = $($this).parent().children('.id').val();

$.post('<?= URL. 'ajax_admin/delete_teacher'; ?>', {'id': $id}, function(data) {

$('#teacher_' + $id).remove();

});

}

$(document).ready(function() {

$("#table").tablesorter({

headers: {3: {sorter: false}}});

});

</script>

Приложение Г

Controller (Контроллер)

Папка: controllers

Файлы:

admin.php

form.php

index.php

login.php

Файл: admin.php

<?php

class admin extends controller

{

public function __construct()

{

parent::__construct();

}

function index()

{

Auth::handleLogin();

header('location: '. URL. 'admin/teachers');

}

function subjects()

{

Auth::handleLogin();

$this->view->subjects = $this->model->_select_subjects();

$this->view->render('admin/admin_header');

$this->view->render('admin/admin_subjects');

$this->view->render('admin/admin_footer');

}

function teachers()

{

Auth::handleLogin();

$this->view->subjects = $this->model->_select_subjects();

$this->view->teachers = $this->model->_select_teachers();

$this->view->render('admin/admin_header');

$this->view->render('admin/admin_teachers');

$this->view->render('admin/admin_footer');

}

function pupils()

{

Auth::handleLogin();

$this->view->pupils = $this->model->_select_pupils();

$this->view->render('admin/admin_header');

$this->view->render('admin/admin_pupils');

$this->view->render('admin/admin_footer');

}

function study()

{

Auth::handleLogin();

$this->view->render('admin/admin_header');

$this->view->render('admin/admin_study');

$this->view->render('admin/admin_footer');

}

function search()

{

Auth::handleLogin();

$this->view->render('admin/admin_header');

$this->view->render('admin/admin_search');

$this->view->render('admin/admin_footer');

}

}

Файл: form.php

<?php

class form extends controller

{

public function __construct()

{

parent::__construct();

}

function save_subject()

{

Auth::handleLogin();

if (intval($_POST['id']) > 0 && (isset($_POST['name']) && count_chars($_POST['name'])))

{

$this->model->_update_subject(intval($_POST['id']), $_POST['name']);

} else if (isset($_POST['name']) && count_chars($_POST['name']))

{

echo $this->model->_add_subject($_POST['name']);

} else

{

echo 'error';

}

}

function save_teacher()

{

Auth::handleLogin();

if (intval($_POST['id']) > 0 && (isset($_POST['name']) && count_chars($_POST['name'])))

{

$this->model->_update_teacher(intval($_POST['id']), $_POST['name'], $_POST['surname'], $_POST['lastname'], $_POST['experience'], $_POST['category'], $_POST['subject']);

} else if (isset($_POST['name']) && count_chars($_POST['name']))

{

echo $this->model->_add_teacher($_POST['name'], $_POST['surname'], $_POST['lastname'], $_POST['experience'], $_POST['category'], $_POST['subject']);

} else

{

echo 'error';

}

}

function delete_teacher()

{

Auth::handleLogin();

if (intval($_POST['id']) > 0)

{

$this->model->_delete_teacher(intval($_POST['id']));

} else

{

echo 'error';

}

}

function save_pupil()

{

Auth::handleLogin();

if (intval($_POST['id']) > 0 && (isset($_POST['name']) && count_chars($_POST['name'])))

{

$this->model->_update_pupil(intval($_POST['id']), $_POST['name'], $_POST['surname'], $_POST['lastname'], $_POST['birthday'], $_POST['adress'], $_POST['mather'], $_POST['father']);

} else if (isset($_POST['name']) && count_chars($_POST['name']))

{

echo $this->model->_add_pupil($_POST['name'], $_POST['surname'], $_POST['lastname'], $_POST['birthday'], $_POST['adress'], $_POST['mather'], $_POST['father']);

} else

{

echo 'error';

}

}

function delete_pupil()

{

Auth::handleLogin();

if (intval($_POST['id']) > 0)

{

$this->model->_delete_pupil(intval($_POST['id']));

} else

{

echo 'error';

}

}

}

Файл: index.php

<?php

class Index extends controller

{

function __construct()

{

parent::__construct();

}

function index()

{

$this->view->render('main/site_header');

$this->view->render('main/site_body');

$this->view->render('main/site_footer');

}

}

Файл: login.php

<?php

class login extends controller

{

function __construct()

{

parent::__construct();

}

function index()

{

if (session_id() == '')

{

session_start();

}

$this->view->render('login/index', TRUE);

}

function run()

{

$this->model->run();

}

function logout()

{

setcookie('auth', "admin", time(), '/', DOMAIN, FALSE, TRUE);

if (session_id() == '')

{

session_start();

}

$_SESSION['loggedInadmin'] = FALSE;

session_destroy();

header('location: '. URL);

exit();

}

}

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


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

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