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