Система автоматизации учета учащихся
Обзор требований к разрабатываемой системе автоматизации учета учащихся. Сравнительный анализ и выбор инструментальных средств. Обоснование выбора программных средств реализации. Язык веб-программирования 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
Подобные документы
Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Разработка проекта автоматизации учета основных средств на сельскохозяйственных предприятиях. Состав технических и программных средств, необходимых для реализации проекта автоматизации учета. Предполагаемые результаты внедрения данного проекта.
курсовая работа [23,4 K], добавлен 14.08.2010Программно-методический комплекс для автоматизации учета расходных средств в работе типографии предприятия с применением базы данных MySQL и web-приложения. Анализ функций и услуг типографии. Разработка программного обеспечения, расчет капитальных затрат.
дипломная работа [1,9 M], добавлен 27.03.2013Изучение процесса автоматизации системы управления складом и отчетами. Проектирование схемы отпуска товара со склада с помощью методологий структурного анализа. Выбор инструментальных средств. Разработка алгоритмов, базы данных и руководства пользователя.
дипломная работа [1,8 M], добавлен 09.11.2016Понятия и принципы, лежащие в основе систем управления базами данных для ведения учета абонентов библиотеки. Анализ предметной области. Этапы проектирования БД. Разработка алгоритмов, выбор программных средств. Методическое обеспечение пользователя.
курсовая работа [2,1 M], добавлен 27.10.2010Система управления базами данных MySQL. Управление БД MySQL при помощи инструмента phpmyadmin. Принципы учета товарно-материальных ценностей. Спецификация оборудования, необходимого для нормального функционирования базы данных учета. Создание скрипта.
дипломная работа [1,4 M], добавлен 16.08.2015Система автоматизации бухгалтерского учета. Этапы и средства бухучета в 1С. Системы управления базами данных, их определения и основные понятия. Свойства СУБД и технология использования. Разработка структуры базы данных. Процесс поэтапного внедрения.
контрольная работа [28,4 K], добавлен 26.07.2009Обзор принципов построения и эффективного применения систем управления базами данных, CASE-средств автоматизации проектирования. Анализ возможностей методологии и инструментальных средств. Разработка модели бизнес-процессов гостиницы в среде All Fusion.
курсовая работа [3,3 M], добавлен 28.12.2012Разработка прикладного программного обеспечения деятельности гимназии, предназначенного для решения задачи автоматизации учета учащихся. Проектирование процессов, структуры информационной системы и структуры базы данных. Расчет экономических показателей.
курсовая работа [2,0 M], добавлен 06.04.2013Требования к функциональным характеристикам разрабатываемой автоматизированной системы. Системы управления обучением. Обзор средств разработки, серверов, СУБД. Применение модели "сущность-связь", ее преимущества. Архитектура программного средства.
курсовая работа [900,7 K], добавлен 07.07.2012