курсовые,контрольные,дипломы,рефераты
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение
высшего профессионального образования
"Чувашский государственный университет им. И.Н. Ульянова"
Факультет информатики и вычислительной техники
Кафедра "Информационно-вычислительных систем"
Дисциплина "Базы данных"
Пояснительная записка к курсовой работе
Тема: "Красная Книга"
Выполнил:
студент гр. ИВТ 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>
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования "Чувашский государственный университет им. И.Н. Ульянова" Факультет информатики и вы
Создание сайта "Электронные таблицы Excel"
Создание средств наглядности с использованием программной среды Delphi и Microsoft Movie Maker
Создание тестирующей программы
Создание функциональной модели вычисления минимума заданной функции методом парабол
Создание цифрового образовательного ресурса "Задачник по языку программирования. Циклические алгоритмы"
Составить программу на языке Turbo Pascal для параллельной сортировки чисел
Составить программу обучения работе с клавиатурой
Составление и описание программы по заданным параметрам
Составление программы "Определение фруктово-ягодной культуры, приносящей хозяйству максимальный доход в течении 5 лет"
Составление расписания встреч участников соревнований
Copyright (c) 2024 Stud-Baza.ru Рефераты, контрольные, курсовые, дипломные работы.