Всё для Учёбы — студенческий файлообменник
1 монета
doc

Студенческий документ № 043105 из НИТУ МИСиС

СТАРООСКОЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ (ФИЛИАЛ)

ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

"НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ

УНИВЕРСИТЕТ "МИСИС"

Лабораторная работа № 6

по дисциплине "Корпоративные информационные системы"

Извлечение данных из базы данных предметной области

"Учебный процесс"

Проверил:

Антонов В. В.

Выполнила:

студентка группы ИС-07-2д

Климова Н. Д.

Старый Оскол, 2011 г.

Лабораторная работа №6

Извлечение данных из базы данных предметной области "Учебный процесс"

Цель работы: Создание и изменение таблиц для предметной области "Учебный процесс"

Задание

Написать PHP-скрипт, извлекающий данные из базы данных и отображающий результат в форме таблицы. Принцип работы следующий. Пользователь заходит на сайт и видит перед собой раскрывающееся поле со списком, в котором перечислены все группы института. Он выбирает группу, жмёт кнопку "Далее" и попадает на страницу result.php, где выводится экзаменационная ведомость выбранной группы.

Написать скрипт, добавляющий сведения о новом студенте в таблицу students. Обеспечить корректность заполнения форм.

Выполнение:

Откроем редактор Notepad++, создадим файл index.php (выбор группы из ниспадающего списка, а также переход к странице добавления нового студента) и сохраним в папке C:\WebServers\home\localhost\www\test1.ru.

Напишем php-код, а в начале нужно написать алгоритм подключения к СУБД MySQL.

Успеваемость - выбор группы

Выберите группу для просмотра успеваемости:

Выбор группы:

g_name; ?>

>

Добавить студента

Создадим файл result.php (просмотр успеваемости студентов для выбранной группы), вставим код подключения к СУБД.

Успеваемость студентов группы $f[g_name].

Успеваемость студентов группы $f[g_name].

Количество студентов группы = $f[quantity].

Ф.И.О. студентаНазвание предметаВидОценка

";?> ФИО. Номер студента хранится в массиве $f1. Текущий номер студента - $f1[s_id].*/

$q_students=mysql_query("select s_name from students where s_id='$f1[s_id]';");

$f_students=mysql_fetch_object($q_students);

$s_name=$f_students->s_name;

//ФИО студента теперь хранится в переменной $s_name.

//Текущий код предмета - $f1[sub_id].*/

$q_subjects=mysql_query("select sub_name from subjects where sub_id='$f1[sub_id]';");

$f_subjects=mysql_fetch_object($q_subjects);

$sub_name=$f_subjects->sub_name;

//Название предмета теперь хранится в переменной $sub_name.

echo"$s_name$sub_name

$f1[form]$f1[value]";

} echo ""; ?>

Создадим файл add.php(добавление студента). Вставим в него код подключения к базе данных.

Добавление студента.

Добавление студента.

function proverka(input) {

input.value = input.value.replace(/[^\d,]/g, '');

};

";?>

Группа: Выбор группы:

g_name; ?>

>

ФИО:

Год рождения:

1980 1981

1982

1983 1984

1985 1986

1987 1988

1989

1990 1991

1992 1993

1994 1995

Адрес:

Проходной балл:

Создадим файл done.php(обработчик формы добавления пользователя) и вставим в него код подключения к базе данных.

5)

echo "Проходной бал должен быть от 3 до 5.";

else { //Если все поля заполнены, то вставим значения в базу данных

$q2=mysql_query("insert into students(g_name, s_name, s_old, s_address, s_avscore) values ('$g_name','$s_name','$s_old','$s_address','$s_avscore');");

//Если данные успешно внеслись в базу данных, уведомить пользователя об этом

if ($q2)

{ echo "Сведения о новом студенте были успешно внесены.";

} //Если нет - предупредить пользователя об этом

else { echo "Ошибка работы с базой данных. Сведения о новом студенте не были добавлены.";

}

} } ?>

Пример работы.

Откроем браузер и введем в адресную строку http://localhost/test1.ru/

Если появляется сообщение, что адрес недоступен, значит либо не запущен Denwer, либо антивирус или иная защита не дала Denwer'у внести изменения в C:/Windows/drivers/ect/hosts.

Если появляется сообщение: "К сожалению, отсутствует подключение к MySQL.", значит неверно указан(ы) пароль и/или имя пользователя СУБД в $dbuser или $dbpassword. Если сообщается, что "в настоящий момент база данных недоступна", значит она либо не создана, либо неверно указано её название в $dbname.

Если мы видим иное сообщение об ошибке, значит, допущена ошибка в PHP-коде.

index.php

result.php

add.php (переход по ссылке из index.php)

Пример правильно введенных данных:

Пример неправильного заполнения:

Пример еще одного неправильного заполнения:

Вывод: В ходе выполнения данной лабораторной работы мы написали PHP-скрипт, извлекающий данные из базы данных и отображающий результат в форме таблицы, а также написали скрипт, добавляющий сведения о новом студенте в таблицу students и обеспечили корректность заполнения форм.

Контрольные вопросы:

4. Из таблицы Teachers выбрать 4 кода преподавателей с табельными номерами (2, 3, 4, 5). Распечатать список предметов, которые ведут данные преподаватели.

SELECT * FROM `teachers` WHERE t_id=2 OR t_id=3 OR t_id=4 OR t_id=5

SELECT teachers.t_id, teachers.t_name, teachers.t_degree, teachers.acad_title, subjects.sub_id, subjects.sub_name FROM teachers, subjects WHERE(teachers.t_id=2 OR teachers.t_id=3 OR teachers.t_id=4 OR teachers.t_id=5) AND (subjects.t_id=teachers.t_id)

7. Из таблицы Study выбрать все годовые (с часами практики sub_pr>4) и более предметы? Распечатать список преподавателей, которые ведут данные предметы с указанием ФИО преподавателя из таблицы Teachers?

SELECT subjects.sub_id, subjects.sub_name, subjects.sub_clock, subjects.sub_lec, subjects.sub_pr, subjects.sub_sem, subjects.sub_descr, teachers.t_id, teachers.t_name FROM teachers, subjects WHERE subjects.sub_pr>4 AND subjects.t_id=teachers.t_id

11. В таблицу Students добавить студента с кодом 0707125 в группу AP-07-1d. Распечатать данную группу института.

INSERT INTO `institute`.`students` (`s_id`, `g_name`, `s_name`, `s_old`, `s_address`, `s_avscore`) VALUES ('0707125', 'AP-07-1d', 'Kvadratikov Avgustin Ovalnikov', '1990', 'Ulichnaya, 33-45', '5');

SELECT * FROM students

WHERE students.g_name="AP-07-1d"

2

Показать полностью…
663 Кб, 14 декабря 2011 в 9:10 - Россия, Москва, НИТУ МИСиС, 2011 г., doc
Рекомендуемые документы в приложении