Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кр_РСОИ.docx
Скачиваний:
3
Добавлен:
18.07.2019
Размер:
597 Кб
Скачать
☆
    1. Описание процесса разработки

Для разработки приложения устанавливаем программу «Open Server». После установки программы, в меню программы выбираем «Папка HTML» (Рис.2).

Рис.2

В открывшемся окне создаем каталог «student_college.ru». В этом каталоге создаем каталог «www». В каталоге «www» создаем следующие файлы:

Index.php – Главная страница;

Catergory.php – Содержит скрипт для таблицы «категории обучения»;

Discipline.php – Содержит скрипт для таблицы «наименование дисциплин»;

Dokument.php – Содержит скрипт для таблицы «наименование документов»;

Education_week.php – Содержит скрипт для таблицы «учебные недели»;

Grups.php – Содержит скрипт для таблицы «наименование учебных групп»;

Grups_Students.php – Содержит скрипт для таблицы «распределения студентов в группы»;

Inf_abs.php – Содержит скрипт для таблицы «отсутствии студента на занятиях»;

Lesson.php – Содержит скрипт для таблицы «занятия»;

Prepod.php – Содержит скрипт для таблицы «преподаватели»;

Student_Category.php – Содержит скрипт для таблицы «категории студента»;

Time_Lesson.php – Содержит скрипт для таблицы «времени проведения занятия»;

Vid_control.php – Содержит скрипт для таблицы «вид контроля» (Экзамен, зачет и т.д.);

Vid_Lection.php – Содержит скрипт для таблицы «вид лекции» (Лекция, Практическое занятие);

Затем необходимо создать и заполнить базу данных данными, для этого вызываем «MySQL менеджер» в Меню>Дополнительно (Рис.3).

Рис. 3

Для того чтобы создать в базе данных таблицу необходимо вызвать контекстное меню, в нем выбрать “Create new/Table” (Рис. 4)

Рис.4

Для того чтобы создать поля в таблице необходимо с помощью контекстного меню “Add column” или с помощью клавиш “Ctrl+Ins” (Рис.5).

Для того чтобы заполнить таблицу, необходимо во вкладке “Data” с помощью контекстного меню «Insert row» или с помощью клавиши «Ins» создать запись. (Рис.6)

Рис.6

После создание и заполнения базы данных, создаем скрипты для работы с данной базой данных. Скрипты выглядят следующим образом:

Index.php

<html>

<head>

<title>Информация о студентах</title>

</head>

<body>

<?php

echo "<h1>Информация о студентах</h1>";

echo "<h2>Справочники</h2>";

echo "<br><a href='Grups.php'>Групы</a>";

echo "<br><a href='Category.php'>Категории</a>";

echo "<br><a href='Discipline.php'>Дисциплины</a>";

echo "<br><a href='Dokument.php'>Документы</a>";

echo "<br><a href='Vid_control.php'>Вид контроля</a>";

echo "<br><a href='Vid_lection.php'>Вид лекции</a>";

echo "<br><a href='Time_Lession.php'>Время проведения занятии</a>";

echo "<br><a href='Prepod.php'>Преподователи</a>";

echo "<br><a href='Education_week.php'>Учебная неделя</a>";

echo "<br><a href='Lesson.php'>Занятия</a>";

echo "<br><br>";

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_student, fio_student, shifr, date_format(dbirth,'%d.%m.%Y') as dbirth, sex

from student

order by fio_student";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>ФИО студента</th><th>№ зачетки</th><th>Дата рождения</th><th>Пол</th><th>Категория</th><th>Группы студента</th><th>Периоды отсутствия</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo “<tr><td>".$row['id_student']."<td>".$row['fio_student']."<td>".$row['shifr']."<td>".$row['dbirth']."<td>".$row['sex']."<td><a href='Student_Category.php?id=".$row['id_student']."'>Категории</a><td><a href='Grups_Students.php?id=".$row['id_student']."'>Группы</a><td><a href='Inf_abs.php?id=".$row['id_student']."'>Периоды</a>";

}

echo "</table>";

?>

</body>

</html>

Catergory.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Категории обучения</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_category, category

from category

order by category";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Категория</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_category']."<td>".$row['category'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Discipline.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Дисциплины</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_discipline, discipline

from discipline

order by discipline";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Дисциплины</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_discipline']."<td>".$row['discipline'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body></html>

Dokument.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Документы</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_dokument, dokument

from dokument

order by dokument";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Документ</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_dokument']."<td>".$row['dokument'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Grups.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Группы обучения</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_grups, grups

from grups

order by grups";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Группа:</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_grups']."<td>".$row['grups'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Grups_Students.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Информация о группах студента</h1>

<?php

$id=$_REQUEST['id'];

if (!isset($id))

{

echo "Переменная не определена";

exit;

}

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select grups_students.id_grups_students, grups_students.id_student, grups_students.id_grup, date_format(date_begin,'%d.%m.%Y') as date_begin, date_format(date_end,'%d.%m.%Y') as date_end, grups.grups

from grups_students inner join grups on grups_students.id_grup=grups.id_grups

where id_student=".$id."

order by date_begin";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>Код студента</th><th>Код группы</th><th>Дата начала:</th><th>Дата окончания:</th><th>Группа:</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_student']."<td>".$row['id_grup']."<td>".$row['date_begin']."<td>".$row['date_end']."<td>".$row['grups'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Inf_abs.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Информация о отсутствия студента</h1>

<?php

$id=$_REQUEST['id'];

if (!isset($id))

{

echo "Переменная не определена";

exit;

}

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_inf_abs, id_student, date_format(date_begin_period,'%d.%m.%Y') as date_begin_period, date_format(date_end_period,'%d.%m.%Y') as date_end_period, prichina

from inf_abs

where id_student=".$id."";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>Код записи</th><th>Код студента</th><th>Дата начала периода</th><th>Дата окончания периода</th><th>Причина</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_inf_abs']."<td>".$row['id_student']."<td>".$row['date_begin_period']."<td>".$row['date_end_period']."<td>".$row['prichina'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Lesson.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Занятия</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

SELECT Lesson.id_lesson, date_format(date_lesson,'%d.%m.%Y') as date_lesson, Lesson.n_audience, Lesson.id_vid, Lesson.id_tsp, Lesson.id_grup, Lesson.id_educ_week, Lesson.id_discipline, Lesson.id_prepod, Prepod.id_prepod, Prepod.fio_prepod, Time_Lession.n_lesson, Time_Lession.time_begin, Grups.grups

FROM Discipline INNER JOIN (Vid_lection INNER JOIN (Grups INNER JOIN (Time_Lession INNER JOIN (Prepod INNER JOIN Lesson ON Prepod.id_prepod = Lesson.id_prepod) ON Time_Lession.id_tsp = Lesson.id_tsp) ON Grups.id_grups = Lesson.id_grup) ON Vid_lection.id_vid_lection = Lesson.id_vid) ON Discipline.id_discipline = Lesson.id_discipline";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Дата занятия:</th><th>№ аудитории</th><th>ФИО преподрвателя</th><th>№ занятия</th><th>Время начала занятия</th><th>Группа</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_lesson']."<td>".$row['date_lesson']."<td>".$row['n_audience']."<td>".$row['fio_prepod']."<td>".$row['n_lesson']."<td>".$row['time_begin']."<td>".$row['grups'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Prepod.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Преподователи</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_prepod, fio_prepod, dolgnost, faculty, date_format(dbirth,'%d.%m.%Y') as dbirth, sex

from prepod";

//order by id_prepod";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество групп - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>ФИО преподователя</th><th>Должность</th><th>Факультет</th><th>Дата рождения</th><th>Пол</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_prepod']."<td>".$row['fio_prepod']."<td>".$row['dolgnost']."<td>".$row['faculty']."<td>".$row['dbirth']."<td>".$row['sex'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Student_Category.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Информация о категориях студента</h1>

<?php

$id=$_REQUEST['id'];

if (!isset($id))

{

echo "Переменная не определена";

exit;

}

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select student_category.id_category, student_category.id_student, date_format(data_ust,'%d.%m.%Y') as data_ust, category.category

from student_category inner join category on student_category.id_category=category.id_category

where id_student=".$id."

order by data_ust";

//echo $query;

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>Код категории</th><th>Код студента</th><th>Дата установки</th><th>Категория</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_category']."<td>".$row['id_student']."<td>".$row['data_ust']."<td>".$row['category'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Time_Leeson.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Время проведения занятии</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_tsp, n_lesson, time_begin, time_end, Prodolgitelnost

from time_lession";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№ пары</th><th>Время начала</th><th>Время окончания</th><th>Продолжительность</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['n_lesson']."<td>".$row['time_begin']."<td>".$row['time_end']."<td>".$row['Prodolgitelnost'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

Vid_control.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Вид контроля</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_vid_control, vid_control

from vid_control

order by vid_control";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Вид контроля</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_vid_control']."<td>".$row['vid_control'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?>

</body>

</html>

VidLection.php

<html>

<head>

<title> Информация о студентах </title>

</head>

<body>

<h1>Вид лекции</h1>

<?php

$host="open-server";

$user="root";

$pass="";

$db="student_college";

@ $db=new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno())

{

echo "<br>Ошибка соединение!";

exit;

}

$db->query("set names cp1251 ") ;

$db->query("set character_set_server=cp1251");

$query="

select id_vid_lection, vid_lection

from vid_lection

order by vid_lection";

$result=$db->query($query);

$count=$result->num_rows;

echo "<br>Количество записей - $count";

echo "<br><br>";

echo "<table border=1>";

echo "<br><tr><th>№</th><th>Вид лекции</th>";

for ($i=0;$i<$count; $i++)

{

$row=$result->fetch_assoc();

echo "<tr><td>".$row['id_vid_lection']."<td>".$row['vid_lection'];

}

echo "</table>";

echo "<br><a href='index.php'>На главную</a>"

?> </body> </html>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]