Реферат: Создание сайта Красная книга

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное образовательное учреждение

высшего профессионального образования

«Чувашский государственный университет им. И.Н. Ульянова»

Факультет информатики и вычислительной техники

Кафедра «Информационно-вычислительных систем»

Дисциплина «Базы данных»

Пояснительная записка к курсовой работе

Тема: «Красная Книга»

Выполнил:

студент гр. ИВТ 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)

--PAGE_BREAK--

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)

{

    продолжение
--PAGE_BREAK--

?>

<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>

    продолжение
--PAGE_BREAK--

<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("<tr><td><H7>%d",$myrow[«StudID»],"</h7></td></tr>");

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 Описание

/>

Чтобы ознакомиться с некоторыми исходными данными или внести в них изменения следует воспользоваться ссылками в верхней части страницы. Ссылка «На главную» присутствует на каждой странице для возвращения к стартовой странице.

    продолжение
--PAGE_BREAK--

Чтобы ознакомиться со списком занесенных в базу животных и растений, следует выбрать ссылку «ПЕРЕЧЕНЬ» для перехода к соответствующей странице.

Для пополнения списка нажмите кнопку «РЕГИСТРАЦИЯ», после чего будет предложена форма для внесения новой записи Т.к. для ячеек у нас стоит значение Not Null, то если пользователь не заполнил какую-либо.ячейку, то выйдет сообщение, говорящее пользователю о необходимости заполнения.

При успешном добавлении новой записи будет выведена строка, добавленная в таблицу и уведомление о проделанной операции.

Страница «ПОПУЛЯЦИИ» отображает список имеющихся в базе существ, из которой явствует, какова их популяция в каждом обитаемом ими регионе.

Страница «ПОИСК» выводит информацию на экран по тому или иному критерию по желанию пользователя.

6. Список использованной литературы

Андрей Шкрыль. Программируем для web-сайта. «БХВ-Петербург», Санкт-Петебург, 2006.

Т.Карпова. Базы данных. Модели, разработка, реализация. «Питер», Санкт-Птербург, 2002.

Алексей Гончаров. Самоучитель HTML.

А. Качанов, В. Ткаченко, А. Головин. Букварь по 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>

    продолжение
--PAGE_BREAK--

</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-й уровень

    продолжение
--PAGE_BREAK--

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%'»;

    продолжение
--PAGE_BREAK--

$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>

<?

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 (@$find5C)

{

?>

    продолжение
--PAGE_BREAK--

<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>

    продолжение
--PAGE_BREAK--

<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>

<?

//добавить объект

    продолжение
--PAGE_BREAK--

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>


еще рефераты
Еще работы по информатике