РефератыИнформатика, программированиеСоСоздание сайта "Красная книга"

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

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


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


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


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


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


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


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


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


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


Выполнил:


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

Сохранить в соц. сетях:
Обсуждение:
comments powered by Disqus

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

Слов:3340
Символов:57466
Размер:112.24 Кб.