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

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

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

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

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

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

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

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

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

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

Выполнил:

студент гр. ИВТ 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 Словесное описание

Стартовая страница содержит ряд ссылок, открывающих соответствующие страницы

<ahref=«index.php»>На главную </a> | <ahref=«listing.php»> Перечень </a> | <ahref=«search.php»> Поиск </a> | <ahref=«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>

Введите русское название:<inputtype=«text» name = «RN»> <br>

Введите латинское название:<inputtype=«text» name = «LN»> <br>

Введите текущую дату в формате ГГГГ: ММ: ДД :<inputtype=«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%'»);

?>

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

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

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

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

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

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

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


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>

<ahref=«index.php»>На главную </a> | <ahref=".php"> Перечень </a> | <ahref=«populous.php»> Популяции </a> | <ahref=«search.php»> Поиск объекта </a> | <ahref=«add.php»> Регистрация объекта </a>

</head>

<body>

<body bgcolor=«a13137»>

<font color=«FFFFFF»>

<hr>

<div align=center><h1><i>Красная Книга <h1>

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

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

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

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

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

<divalign=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)

{

?>

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

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

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

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

Введите русское название:<inputtype=«text» name = «RN»> <br>

Введите латинское название:<inputtype=«text» name = «LN»> <br>

Введите текущую дату в формате ГГГГ: ММ: ДД:<inputtype=«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>

еще рефераты
Еще работы по информатике, программированию