Описание процесса разработки
Для разработки приложения устанавливаем программу «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>
