Концепции переходного периода
МИНИСТЕРСТВО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное
государственное образовательное учреждение
высшего
профессионального образования
"Чувашский
государственный университет им. И.Н. Ульянова"
Факультет
информатики и вычислительной техники
Кафедра "Информационно-вычислительных
систем"
Дисциплина "Базы
данных"
Пояснительная
записка к курсовой работе
Тема: "Красная
Книга"
Выполнил:
студент
гр. ИВТ 11-07
Сидоров В.Б.
Проверил:
Буланкина Е.Ю.
Чебоксары –
2010
Содержание
1. Задание
2. Анализ. Предметная область
2.1 Перечень и описание функций приложения обработки базы
данных
2.2 Перечень и описание сущностей и атрибутов базы данных
2.3
Перечень и описание всех атрибутов базы данных
3. Проектирование. Нормализация базы данных. Схема данных
3.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм)
3.2 Схема данных
3.3 Перечень и описание таблиц и их полей (с указанием типов
данных и ограничений) в сводной таблице
4. Программная часть. Руководство программиста
4.1 Входные и выходные данные
4.1.1 Словесное описание
4.1.2 Описание функций
5. Сопровождение. Руководство пользователя
5.1 Описание
6. Список использованной литературы
7. Приложение
1. Задание
Красная
Книга
В
Красной Книге хранится информация о животном или растении: реестровый номер,
русское и латинское название животного (т.е. вид и род), дата занесения объекта
в Красную Книгу. Также хранятся данные о том, к какому царству, классу,
семейству, роду и виду принадлежит объект. Также об объекте известна популяция
в отдельном регионе.
Реализованы
функции просмотра перечня, просмотра данных о популяциях, поиск по ключевому
слову, добавление в базу
2. Анализ. Предметная
область
2.2 Перечень и описание
функций приложения обработки базы данных
1. Хранение информации о
животных и растениях
2. Хранение данных о
популяциях
3. Занесение и хранение
информации об объектах
4. Поиск по заданному
параметру: реестровый номер, русское название, латинское название, дата
занесения в реестр, царство, класс и т.д.
2.2 Перечень и описание
сущностей базы данных
Объект. Каждое создание имеет уникальный реестровый
номер, русское и латинское название, дату занесения, принадлежит к
периодическим группам, известна их популяция и ареал обитания.
Регионы. Экземпляр сущности определяется
уникальным номером (номера, как на автономерах) и собственно названием региона.
Царство. Экземпляр сущности определяется
уникальным номером и собственно названием царства.
Класс. Экземпляр сущности определяется
уникальным номером и собственно названием класса.
Семейство. Экземпляр сущности определяется
уникальным номером и собственно названием семейства.
Род. Экземпляр сущности определяется
уникальным номером и собственно названием рода.
Вид. Экземпляр сущности определяется
уникальным номером и собственно названием вида.
2.3
Перечень и описание всех атрибутов базы данных
1
|
ID_Creature
|
Реестровый
номер существа
|
2
|
Rus_Name
|
Русское
название существа
|
3
|
Lat_Name
|
Латинское
название существа
|
4
|
Date
|
Дата
занесения существа в реестр
|
5
|
ID_Kingdom
|
Код
царства
|
6
|
Name_Kingdom
|
Царство
|
7
|
ID_Class
|
Код
класса
|
8
|
Name_Class
|
Класс
|
9
|
ID_Family
|
Код
семейства
|
10
|
Name_Family
|
Семейство
|
11
|
ID_Sort
|
Код
рода
|
12
|
Name_Sort
|
Род
|
13
|
ID_Kind
|
Код
вида
|
14
|
Name_Kind
|
Вид
|
15
|
ID_Region
|
Код
региона
|
16
|
Name_Region
|
Регион
|
17
|
Population
|
Численная
оценка популяции
|
3. Проектирование.
Нормализация базы данных. Схема данных
3.1 Пошаговое описание
нормализации базы данных (методом ER-диаграмм)
Нормализуем каждую связь
используя соответствующие правила нормализации ER-диаграмм. В результате получим
готовую схему данных.
3.2 Схема данных
MAIN(ID_Creature,
Rus_Name, Lat_Name, Date, ID_Kingdom, ID_Class, ID_Family, ID_Sort,
ID_Kind,ID_Region, Population)
Regions(ID_Region,
Region_Name)
Kingdom(ID_Kingdom,
Kingdom_Name)
Class(ID_Class,
Class_Name)
Family(ID_Family,
Family_Name)
Regions(ID_Sort,
Sort_Name)
Regions(ID_Kind,
Kind_Name)
3.3 Перечень и описание
таблиц и их полей в сводной таблице
MAIN
|
ID_Creature
|
Реестровый
номер
|
Int (11)
|
Rus_Name
|
Номер
группы
|
Int (11)
|
Lat_Name
|
ФИО
студента
|
Varchar(77)
|
Date
|
Номер
предприятия прохождения практики
|
Date
|
ID_Kingdom
|
|
Int (11)
|
ID_Class
|
|
Int (11)
|
ID_Family
|
|
Int (11)
|
ID_Sort
|
|
Int (11)
|
ID_Kind
|
|
Int (11)
|
ID_region
|
|
Int (11)
|
Population
|
|
Int (11)
|
Regions
|
|
ID_Region
|
Номер региона
|
Int (11)
|
Name_Region
|
Название
региона
|
Varchar(77)
|
Kingdom
|
|
ID_Kingdom
|
Код царства
|
Int (11)
|
Name_Kingdom
|
Царство
|
Varchar(77)
|
Class
|
|
ID_Class
|
Код
класса
|
Int (11)
|
EntName
|
Класс
|
Varchar(77)
|
Family
|
|
ID_Family
|
Код
семейства
|
Int (11)
|
Name_Family
|
Семейство
|
Varchar(77)
|
Sort
|
|
ID_Sort
|
Код
рода
|
Int (11)
|
Name_Sort
|
Род
|
Varchar(77)
|
Kind
|
|
ID_Kind
|
Код
вида
|
Int (11)
|
Name_Kind
|
Вид
|
Varchar(77)
|
4. Программная часть.
Руководство программиста
4.2. Входные и выходные
данные
4.1.1 Словесное описание
Стартовая страница
содержит ряд ссылок, открывающих соответствующие страницы
<a href="index.php">На главную </a> | <a href="listing.php"> Перечень </a> | <a href="search.php"> Поиск </a> | <a href="add.php"> Регистрация </a> |
Страница "Перечень"
(listing.php) отображает список животных и растений, занесённых в
Красную Книгу:
<?php
require_once("connection.php");
$sql="SELECT
Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class, Name_Family, Name_Sort FROM
(((MAIN join 1_Kingdom on MAIN.ID_Kingdom = 1_Kingdom.ID_Kingdom) join 2_Class
on MAIN.ID_Class = 2_Class.ID_Class) join 3_Family on MAIN.ID_Family =
3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort = 4_Sort.ID_Sort";
$result =
mysql_query($sql);
print ("<div
align=center><H1> Список охраняемых животных и растений </H1></div><br>");
print
("<div align=center><table border = 1>");
echo
"<tr><td> Русское название </td><td>Латинское
название </td><td> Дата регистрации </td><td> Царство
</td><td> Класс </td><td> Семейство
</td><td> Род </td></tr>";
if ($myrow =
mysql_fetch_array($result))
{
do
{
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
$myrow["Rus_Name"], $myrow["Lat_Name"],
$myrow["Date"], $myrow["Name_Kingdom"],
$myrow["Name_Class"], $myrow["Name_Family"],
$myrow["Name_Sort"]);
}
while ($myrow
= mysql_fetch_array($result));
}
?>
На странице также
реализована возможность занесения новых записей. Кнопка "Внести "
Обработчик кнопки "добавить"
вносит изменения в базу:
<?php
if (@$new1)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="add.php">
<br>
Введите
реестровый номер:<input type="text" name = "Number">
<br>
Введите русское
название:<input type="text"
name = "RN"> <br>
Введите латинское
название:<input type="text"
name = "LN"> <br>
Введите текущую дату в
формате ГГГГ:ММ:ДД :<input type="text" name = "Date"> <br>
Определите
царство:<input type="text" name = "Kingdom">
<br>
Определите
класс:<input type="text" name = "Class"> <br>
Определите
семейство:<input type="text" name = "Family">
<br>
Определите
род:<input type="text" name = "Sort"> <br>
Определите
вид:<input type="text" name = "Kind"> <br>
Введите
название региона:<input type="text" name = "Region">
<br>
Введите
популяцию:<input type="text" name = "Population">
<br>
<br>
<input
type="submit" name = "stnew"
value="Подтвердить"><br>
</FORM>
</div>
<?php
}
if(@$stnew)
{
if
(empty($Number))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if (empty($RN))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($LN))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Date))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Kingdom))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Class))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Family))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Sort))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Kind))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Region))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
if
(empty($Population))
{
print("<div
align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;
exit();
}
require_once("connection.php");
mysql_query("INSERT
INTO MAIN (ID_Creature,Rus_Name, Lat_Name, Date, ID_Kingdom, ID_Class,
ID_Family, ID_Sort, ID_Kind, ID_Region, Population) VALUES
('$Number','$RN','$LN','$Date, '$Kingdom', '$Class', '$Family', '$Sort',
'$Kind', '$Region', '$Population')");
$result =
mysql_query("SELECT * FROM MAIN WHERE ID_Creature = $Number");
?>
<br>
<br>
<div
align=center><H4>ДОБАВЛЕНА ЗАПИСЬ:</H4></div><br>
<div
align=center>
<table
border = 1>
<table
border = 1>
<tr><td>
Код животного </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род </td>
<td> Вид </td>
<td> Регион </td>
<td> Популяция </td>
</tr>
<?php
while ($myrow
= mysql_fetch_array($result))
{
printf("<tr><td><H7>%d",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%d",$myrow["Date"],"</tr>");
printf("<td>%s",$myrow["ID_Kingdom"],"</tr>");
printf("<td>%d",$myrow["ID_Class"],"</tr>");
printf("<td>%d",$myrow["ID_Family"],"</tr>");
printf("<td>%d",$myrow["ID_Sort"],"</tr>");
printf("<td>%d",$myrow["ID_Kind"],"</tr>");
printf("<td>%d",$myrow["ID_Region"],"</tr>");
printf("<td>%d",$myrow["Population"],"</tr>");
}
}
?>
<?php
}
if (@$stnew)
{
require("connect.php");
mysql_query("INSERT
INTO Students (StudID,StudName,GroupNum) VALUES
('$stnum','$stname','$grnum')");
mysql_query("INSERT
INTO MarkJournal(SubjID, LTypeID, StudID, LNumb)
SELECT SubjID,
LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' ");
$result =
mysql_query("SELECT * FROM Students WHERE StudName LIKE
'%$stname%'");
?>
<div align=center><H4>Добавлена запись:</H4></div><br>
<div
align=center><table border = 1>
<tr><td>
Номер </td>
<td> ФИО </td>
<td> Группа </td>
</tr>
<?php
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<td>%s",$myrow["StudName"],"</tr>");
printf("<td>%s",$myrow["GroupNum"],"</tr>");
}
}
?>
</table>
Страница "Популяции"
(populous.php) отображает список животных и растений,
соответствующие им регионы и популяции в них.
<?
require("connect.php");
$result =
mysql_query("select SubjName, LTypeName, LNumb from (Plan join Subjects on
Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID =
LessTypes.LTypeID",$db);
if ($myrow =
mysql_fetch_array($result))
{
echo
"<table border=1 align=center>\n";
echo
"<tr><td><strong>Предметы</strong></td><td><strong>Вид занятия</strong></td><td><strong>Номер</strong></td></tr>\n";
do
{
printf("<tr><td>%s</td><td>%s</td><td>%d</td></tr>\n",
$myrow["SubjName"], $myrow["LTypeName"],
$myrow["LNumb"]);
}
while ($myrow
= mysql_fetch_array($result));
echo
"</table>\n";
}
else
{
echo
"Sorry, no records were found!";
}
mysql_close($db);
?>
4.1.2 Описание функций
mysql_connect
– подключение к MySQL; mysql_select_db – выбор базы данных;
require("connection.php") – подключение к файлу; print() – вывод информации на экран; mysql_query () – возвращение результата запроса; mysql_fetch_array () – получение результата запроса; echo – вывод информации;
5. Сопровождение.
Руководство пользователя
5.1 Описание
Чтобы ознакомиться с
некоторыми исходными данными или внести в них изменения следует воспользоваться
ссылками в верхней части страницы. Ссылка "На главную" присутствует
на каждой странице для возвращения к стартовой странице.
Чтобы ознакомиться со
списком занесенных в базу животных и растений, следует выбрать ссылку "ПЕРЕЧЕНЬ"
для перехода к соответствующей странице.
Для пополнения списка
нажмите кнопку "РЕГИСТРАЦИЯ" , после чего будет предложена форма для
внесения новой записи Т.к. для ячеек у нас стоит значение Not Null, то если пользователь не заполнил какую-либо .ячейку,
то выйдет сообщение, говорящее пользователю о необходимости заполнения.
При успешном добавлении
новой записи будет выведена строка, добавленная в таблицу и уведомление о
проделанной операции.
Страница "ПОПУЛЯЦИИ"
отображает список имеющихся в базе существ, из которой явствует, какова их
популяция в каждом обитаемом ими регионе.
Страница "ПОИСК"
выводит информацию на экран по тому или иному критерию по желанию пользователя.
6. Список использованной
литературы
1.
Андрей Шкрыль.
Программируем для web-сайта. "БХВ-Петербург",
Санкт-Петебург, 2006.
2.
Т.Карпова. Базы
данных. Модели, разработка, реализация. "Питер", Санкт-Птербург,
2002.
3.
Алексей Гончаров.
Самоучитель HTML.
4.
А.
Качанов, В. Ткаченко, А. Головин. Букварь по PHP и MySQL Версия 1.1 (от
16.05.2000)
7. Приложение
connection.php
<?
$db =
mysql_connect("localhost","root","");
mysql_select_db("DB_RedBook",$db);
?>
index.php
<html>
<head>
<title>Красная Книга Российской
Федерации</title>
<a href="index.php">На главную </a> | <a href=".php">
Перечень </a> | <a href="populous.php"> Популяции </a> | <a href="search.php"> Поиск объекта </a> | <a href="add.php"> Регистрация объекта </a>
</head>
<body>
<body
bgcolor="a13137">
<font
color="FFFFFF">
<hr>
<div
align=center><h1><i>Красная Книга <h1>
<div align=center><h1>Российской Федерации <h1>
<hr>
<FORM
name="mean" method="post" action="listing.php"
<div
align=center>
<BUTTON>
ПЕРЕЧЕНЬ </BUTTON>
</div>
</FORM>
<FORM
name="mean" method="post" action="populous.php"
<div
align=center>
<BUTTON>
ПОПУЛЯЦИИ </BUTTON>
</div>
</FORM>
<FORM
name="mean" method="post" action="search.php"
<div
align=center>
<BUTTON>
ПОИСК </BUTTON>
</div>
</FORM>
<FORM
name="mean" method="post" action="add.php"
<div
align=center>
<BUTTON>
РЕГИСТРАЦИЯ </BUTTON>
</div>
</FORM>
</body>
</html>
listing.php
<html>
<head>
<title>
Перечень жЫвотных </title>
<a
href="index.php">На главную </a> |
<hr>
</head>
<body>
<font
color="FFFFFF">
<?php
require_once("connection.php");
$sql="SELECT
Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class, Name_Family, Name_Sort FROM
(((MAIN join 1_Kingdom on MAIN.ID_Kingdom = 1_Kingdom.ID_Kingdom) join 2_Class
on MAIN.ID_Class = 2_Class.ID_Class) join 3_Family on MAIN.ID_Family =
3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort = 4_Sort.ID_Sort";
$result =
mysql_query($sql);
print
("<div align=center><H1> Список
охраняемых животных и растений </H1></div><br>");
print
("<div align=center><table border = 1>");
echo
"<tr><td> Русское название </td><td>Латинское
название </td><td> Дата регистрации </td><td> Царство
</td><td> Класс </td><td> Семейство
</td><td> Род </td></tr>";
if ($myrow =
mysql_fetch_array($result))
{
do
{
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
$myrow["Rus_Name"], $myrow["Lat_Name"],
$myrow["Date"], $myrow["Name_Kingdom"],
$myrow["Name_Class"], $myrow["Name_Family"],
$myrow["Name_Sort"]);
}
while ($myrow
= mysql_fetch_array($result));
}
?>
</table>
<body
bgcolor="a13137">
</body>
</html>
populous.php
<html>
<head>
<title>
Перечень жЫвотных </title>
<a
href="index.php">На главную </a> |
<hr>
</head>
<body>
<?php
require_once("connection.php");
$sql="SELECT
Rus_Name, Region_Name, Population FROM MAIN join AREA on Main.ID_Region =
AREA.ID_Region";
$result =
mysql_query($sql);
print
("<div align=center><H1> Список
охраняемых животных и растений </H1></div><br>");
print
("<div align=center><table border = 1>");
echo "<tr><td>
Русское название jобъекта </td><td>Название региона </td><td>
Популяция </td></tr>";
?>
</table>
<body
bgcolor="a13137">
</body>
</html>
search.php
<html>
<head>
<title>Поиск</title>
<a
href="index.php">На главную </a> |
<hr>
</head>
<body>
<font color
= FFFFF>
<div align=center><h1>Введите критерий поиска:</h1>
<FORM
name="mean" method="post" action="search.php"
<br>
<input
type="submit" name = "find1RN" value="Найти по
русскому названию животного"><br><br>
<input
type="submit" name = "find2LN" value="Найти по
латинскому названию животного"><br><br>
<input
type="submit" name = "find3D" value="Найти по дате
занесения в перечень"><br><br>
<input
type="submit" name = "find4K" value="Найти по
царству"><br><br>
<input
type="submit" name = "find5C" value="Найти по
классу"><br><br>
<input
type="submit" name = "find6F" value="Найти по
семейству"><br><br>
<input
type="submit" name = "find7S" value="Найти по
роду"><br><br>
</FORM>
</div>
<?
//Найти по русскому
названию животного
if (@$find1RN)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите название объекта
полностью:<br>
<input
type="text" name = "NameRus"> <br>
<input
type="submit" name = "find1RN"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find1RN)
{
if
(empty($NameRus))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE Rus_Name LIKE '%$NameRus%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по латинскому
названию животного
if (@$find2LN)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите название объекта
полностью:<br>
<input
type="text" name = "NameLat"> <br>
<input
type="submit" name = "find2LN"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find2LN)
{
if
(empty($NameLat))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE Lat_Name LIKE '%$NameLat%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по дате занесения
if (@$find3D)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите дату в формате
ГГГГ:ММ:ДД:<br>
<input
type="text" name = "RegDate"> <br>
<input
type="submit" name = "find3D"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find3D)
{
if
(empty($RegDate))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE ID_Creature LIKE '%$Date%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по царству
if (@$find4K)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите
царство:<br>
<input
type="text" name = "Kingdom"> <br>
<input
type="submit" name = "find4K"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find4K)
{
if
(empty($Kingdom))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE ID_Creature LIKE '%$Name_Kingdom%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по классу
if (@$find5C)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите
класс:<br>
<input
type="text" name = "Kingdom"> <br>
<input
type="submit" name = "find4K"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find5C)
{
if
(empty($Class))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom = 1_Kingdom.ID_Kingdom)
join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join 3_Family on
MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE ID_Creature LIKE '%$Name_Kingdom%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по семейству
if (@$find6F)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите
семейство:<br>
<input
type="text" name = "Kingdom"> <br>
<input
type="submit" name = "find4K"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find6А)
{
if
(empty($Family))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE ID_Creature LIKE '%$Name_Family%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
//Найти по роду
if (@$find7S)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите
род:<br>
<input
type="text" name = "Kingdom"> <br>
<input
type="submit" name = "find4K"
value="Найти"><br>
</FORM>
</div>
<?
}
if(@$find7S)
{
if
(empty($Sort))
{
print("<div
align=center><h1>Пожалуйста, заполните
ячейку!</div></h1>") ;
exit();
}
require_once("connection.php");
$sql
="SELECT ID_Creature, Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class,
Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom =
1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join
3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort =
4_Sort.ID_Sort WHERE ID_Creature LIKE '%$Name_Sort%'";
$result =
mysql_query($sql);
?>
<br>
<br>
<div align=center><H4>Результаты поиска:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Реестровый номер </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата занесения </td>
<td> Царство </td>
<td> Класс </td>
<td> Семейство </td>
<td> Род
</td>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%s",$myrow["Date"],"</tr>");
printf("<td>%d",$myrow["Name_Kingdom"],"</tr>");
printf("<td>%d",$myrow["Name_Class"],"</tr>");
printf("<td>%d",$myrow["Name_Family"],"</tr>");
printf("<td>%d",$myrow["Name_Sort"],"</tr>");
}
}
?>
<body
bgcolor="a13137>
</html>
</body>
add.php
<html>
<head>
<title>
Регистрация</title>
<a
href="index.php">На главную </a> |
<hr>
</head>
<body>
<font
color="FFFFFF">
<div
align=center><h1>Ввод информации:</h1>
<FORM
name="mean" method="post" action="add.php"
<br>
<input
type="submit" name = "new1" value="Добавить животное
или растение"><br><br>
</FORM>
</div>
<?
//добавить объект
if (@$new1)
{
?>
<div
align=center>
<FORM
name="mean" method="post" action="<? echo
$PHP_SELF?>">
<br>
Введите
реестровый номер:<input type="text" name = "Number">
<br>
Введите русское
название:<input type="text"
name = "RN"> <br>
Введите латинское
название:<input type="text"
name = "LN"> <br>
Введите текущую дату в
формате ГГГГ:ММ:ДД:<input type="text" name = "Date"> <br>
Введите
царство:<input type="text" name = "Kingdom">
<br>
Введите
класс:<input type="text" name = "Class"> <br>
Введите
семейство:<input type="text" name = "Family">
<br>
Введите
род:<input type="text" name = "Sort"> <br>
Введите
вид:<input type="text" name = "Kind"> <br>
Введите
регион:<input type="text" name = "Region"> <br>
Введите
популяцию:<input type="text" name = "Population">
<br>
<br>
<input
type="submit" name = "stnew"
value="Добавить"><br>
</FORM>
</div>
<?
}
if(@$stnew)
{
if
(empty($Number))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
}
if
(empty($RN))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
}
if
(empty($LN))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
}
if
(empty($Date))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
}
if
(empty($Kingdom))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Class))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Family))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Sort))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Kind))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Region))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
if
(empty($Population))
{
print("<div
align=center><h1>Заполните все поля!!!</div></h1>") ;
exit();
}
require_once("connection.php");
mysql_query("INSERT
INTO MAIN (ID_Creature,Rus_Name, Lat_Name, Date, ID_Kingdom, ID_Class,
ID_Family, ID_Sort, ID_Kind, ID_Region, Population) VALUES
('$Number','$RN','$LN','$Date, '$Kingdom', '$Class', '$Family', '$Sort',
'$Kind', '$Region', '$Population')");
$result =
mysql_query("SELECT * FROM Stoyanka WHERE Adr LIKE '%$adr%'");
?>
<br>
<br>
<div
align=center><H4>Добавлена запись:</H4></div><br>
<div
align=center><table border = 1>
<table
border = 1>
<tr><td>
Код животного </td>
<td> Русское название </td>
<td> Латинское название </td>
<td> Дата </td>
<td> Код царства </td>
<td> Код класса </td>
<td> Код семейства </td>
<td> Код рода </td>
<td> Код вида </td>
<td> Код региона </td>
<td> Популяция </td>
</tr>
<?
while ($myrow
= mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й
уровень
printf("<tr><td><H7>%d",$myrow["ID_Creature"],"</h7></td></tr>");
printf("<td>%s",$myrow["Rus_Name"],"</tr>");
printf("<td>%s",$myrow["Lat_Name"],"</tr>");
printf("<td>%d",$myrow["Date"],"</tr>");
printf("<td>%s",$myrow["ID_Kingdom"],"</tr>");
printf("<td>%d",$myrow["ID_Class"],"</tr>");
printf("<td>%d",$myrow["ID_Family"],"</tr>");
printf("<td>%d",$myrow["ID_Sort"],"</tr>");
printf("<td>%d",$myrow["ID_Kind"],"</tr>");
printf("<td>%d",$myrow["ID_Region"],"</tr>");
printf("<td>%d",$myrow["Population"],"</tr>");
}
}
?>
<body
bgcolor="a13137">
</body>
</html>