МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Федеральне державне освітній заклад
вищої професійної освіти
"Чуваська державний університет ім. І. М. Ульянова"
Факультет інформатики та обчислювальної техніки
Кафедра "Інформаційно-обчислювальних систем"
Дисципліна "Бази даних"
Пояснювальна записка до курсової роботи
Тема: "Червона Книга"
Виконав:
студент гр. ІХТ 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 (I D_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
I D_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 (@ $ new 1)
{
?>
<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>
Введіть поточну дату у форматі РРРР: ММ: DD: <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> <H 4> Додана запис: </ H 4> </ 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. Список використаної літератури
Андрій Шкриль. Програмуємо для web-сайту. "БХВ-Петербург", Санкт-Петебург, 2006.
Т. Карпова. Бази даних. Моделі, розробка, реалізація. "Пітер", Санкт-Птербург, 2002.
Олексій Гончаров. Самовчитель HTML.
А. Качанов, В. Ткаченко, А. Головін. Буквар по PHP і MySQL Версія 1.1 (від 16.05.2000)
7. Додаток
connection.php
<?
$ Db = mysql_connect ("localhost", "root ","");
mysql_select_db ("DB_RedBook", $ db);
?>
index. php
<Html>
<Head>
<Title> Червона Книга Російської Федерації </ title>
<A href = "index. Php"> На головну </ a> | <a href = ". Php"> Перелік </ a> | <a href = "populous. Php"> Популяції </ a> | <a href = "search. php"> Пошук об'єкта </ a> | <a href = "add. php"> Реєстрація об'єкту </ a>
</ Head>
<body>
<body bgcolor="a13137">
<font color="FFFFFF">
<hr>
<div align=center> <h1> <i> Червона Книга <h1>
<Div align = center> <h 1> Російської Федерації <h 1>
<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> <h 1> Введіть критерій пошуку: </ h 1>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 2 LN)
{
?>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 3 D)
{
?>
<div align=center>
<FORM name = "mean" method = "post" action = "<? Echo $ PHP_SELF?>">
<Br>
Введіть дату у форматі РРРР: ММ: DD: <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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 4 K)
{
?>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 5 C)
{
?>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 6 F)
{
?>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ find 7 S)
{
?>
<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> <H 4> Результати пошуку: </ H 4> </ 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-осередок, H 1-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 (@ $ new 1)
{
?>
<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>
Введіть поточну дату у форматі РРРР: ММ: DD: <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-осередок, H 1-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>