Создание сайта "Библиотека онлайн"
Разработка сайта "Библиотека онлайн": создание режима ведения системного каталога книг (по внутреннему номеру, наименованию), картотеки читателей (фамилия, адрес, телефон), поиск разными методами и просмотр информации, формирование посетителем заказа.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 14.06.2010 |
Размер файла | 43,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
<tr><td>Издательство:</td>\n
<td><input name=\"publishers\" type=\"text\" value=\"$publishers\"></td><tr>\n
<tr><td>Количество страниц:</td>\n
<td><input name=\"amount_pages\" type=\"text\" value=\"$amount_pages\"></td><tr>\n".$txt1."
<tr><td> </td><td></td></tr>
</table><br>\n".$txt2."</form>\n
<form method=\"post\"><input type=\"submit\" value=\"Назад\"></form>\n
</td><td width=\"75\"> </td><td align=\"top\"></td></tr>\n
</table>\n";
}
}
if(strcmp($action, $action2)==0)
{
$text="<center><p><b>Оформить заказ читателя на книгу</b></p></center><br>\n";
if(isset($add))
{
$query=mysql_query("select `surname`, `name`, `patronymic_name` from `Readers` where `num_reader`='".$num_reader."'", $link);
if(mysql_num_rows($query)!=1){$error=$error."\tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>\n";}
else {
$res_id=mysql_fetch_array($query);
$ord_name_r=$res_id["surname"]." ".$res_id["name"]." ".$res_id["patronymic_name"];
}
$query=mysql_query("select `name_book` from `Book` join `Books` using(`num_book`) where `num_inventory`='".$num_inventory."'", $link);
if(mysql_num_rows($query)!=1){$error=$error."\tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>\n";}
else {
$res_inv=mysql_fetch_array($query);
$ord_name_b=$res_inv["name_book"];
}
$query=mysql_query("select `num_book` from `Books` where `presence`='".$num_reader."'", $link);
$num_books=mysql_num_rows($query);
if($num_books==5){$error=$error."\tЧитатель имеет на руках ".$g_limit_books." книг(и), что является максимумом разрешенного числа<br>\n";}
else {
$qry=mysql_query("select `num_book` from `Books` where `num_inventory`='".$num_inventory."'", $link);
$num_book=mysql_fetch_row($qry);
$book=$num_book[0];
mysql_free_result($qry);
for($i=0; $i<$num_books; $i++)
{
$res=mysql_fetch_row($query);
if($res[0]==$book)
{
$error=$error."\tУ читателя уже есть на руках аналогчная кнга<br>\n";
break;
}
}
}
$query=mysql_query("select `presence` from `Books` where `num_inventory`='".$num_inventory."'", $link);
$res=mysql_fetch_row($query);
if($res[0]!=0){$error=$error."\tКнига уже отдана читателю с номером читательского билета <a href=\"users.php?id=".$res[0]."\"><font color=\"black\">#".$res[0]."</font></a><br>\n";}
if(strlen($error)!=0)
{
$text=$text."Обратите внимание:<br>".$error;
}
else {
$date_iss=date("Y-m-d");
$date_ret=date("Y-m-d", $g_limit_days*24*60*60+mktime(23,59,59));
$dt_ret=date("jS F Y", $g_limit_days*24*60*60+mktime(23,59,59));
mysql_query("insert into `Orders` values(null, '$num_reader','$num_inventory', '$date_iss', '$date_ret', '-1')", $link);
mysql_query("update `Books` set `presence`='$num_reader' where `num_inventory`='$num_inventory'", $link);
$num_books=$num_books+1;
$text=$text."Была создана запись: читатель <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">".$ord_name_r."</font></a> желает взять книгу <a href=\"books.php?book_id=".$book."\"><font color=\"black\">\"".$ord_name_b."\"</font></a>.<br>
Это ".$num_books."-я взятая кнга из ".$g_limit_books." максимально разрешенных на данный момент.<br>Требуется вернуть книгу до ".$dt_ret.".<br>
<form method=\"post\"><center><br><input type=\"submit\" value=\"Назад\"></center></form>";
}
}
if(!isset($date_iss))
{
$text=$text."<form method=\"post\"><input name=\"add\" type=\"hidden\" value=\"1\"><table>
<tr><td>Номер читательского билета:</td>\n
<td><input name=\"num_reader\" type=\"text\" value=\"$num_reader\"></td></tr>\n
<tr><td>Инвентарный номер книги:</td>\n
<td><input name=\"num_inventory\" type=\"text\" value=\"$num_inventory\"></td></tr>\n
<tr><td rowspan=\"2\"></td><td><input name=\"action\" type=\"submit\" value=\"".$action2."\"></td></tr>
<tr><td><input type=\"submit\" value=\"Назад\"></td></tr>
</table></form>\n";
}
}
if(strcmp($action, $action3)==0)
{
$text="<center><p><b>Возврат книги в библиотеку</b></p></center><br>\n";
if(isset($sub))
{
$query=mysql_query("select `surname`, `name`, `patronymic_name` from `Readers` where `num_reader`='".$num_reader."'", $link) or die(mysql_errno($link).mysql_error($link));
if(mysql_num_rows($query)!=1){$error=$error."\tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>\n";}
else {
$res_id=mysql_fetch_array($query);
$ord_name_r=$res_id["surname"]." ".$res_id["name"]." ".$res_id["patronymic_name"];
$query=mysql_query("select `name_book`, `num_book` from `Book` join `Books` using(`num_book`) where `num_inventory`='".$num_inventory."'", $link);
if(mysql_num_rows($query)!=1){$error=$error."\tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>\n";}
else {
$res_inv=mysql_fetch_array($query);
$book_id=$res_inv["num_book"];
$ord_name_b=$res_inv["name_book"];
$query=mysql_query("select `num_book` from `Books` where `num_inventory`='".$num_inventory."' and `presence`='$num_reader'", $link);
if(mysql_num_rows($query)!=1){$error=$error."\tКнига \"".$ord_name_b."\" с инвентарным номером <a href=\"books.php?book_id=".$book_id."\"><font color=\"black\">#".$num_inventory."</font></a> не записана на читателя <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">\"".$ord_name_r."\"</font></a><br>\n";}
}
}
if(strlen($error)!=0)
{
$text=$text."Обратите внимание:<br>".$error;
}
else {
$qry=mysql_query("select UNIX_TIMESTAMP(`date_return`) from `Orders` where `num_inventory`='$num_inventory' and `num_reader`='$num_reader' order by `num_order` desc", $link);
$dt_ret=mysql_fetch_row($qry);
$ret=time()-($dt_ret[0]+24*60*60-1);
if($ret>0)
{
$ret=$ret/(24*60*60);
$returned=floor($ret)+1;
}
else {$returned=0;}
$date_return=date("Y-m-d");
mysql_query("update `Orders` set `date_return`='$date_return', `returned`='$returned' where `num_reader`='$num_reader' and `num_inventory`='$num_inventory'", $link);
mysql_query("update `Books` set `presence`='0' where `num_inventory`='$num_inventory'", $link);
if($returned>0)$miss=" с опазданием в ".$returned." дня/дней/день";
$text=$text."Была создана запись: читатель <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">".$ord_name_r."</font></a> сдал в библиотеку книгу <a href=\"books.php?book_id=".$book_id."\"><font color=\"black\">\"".$ord_name_b."\"</font></a>".$miss."<br>
<form method=\"post\"><center><br><input type=\"submit\" value=\"Назад\"></center></form>";
}
}
if(!isset($returned))
{
$text=$text."<form method=\"post\"><input name=\"sub\" type=\"hidden\" value=\"1\"><table>\n
<tr><td>Номер читательского билета:</td>\n
<td><input name=\"num_reader\" type=\"text\" value=\"$num_reader\"></td></tr>\n
<tr><td>инвентарный номер книги:</td>\n
<td><input name=\"num_inventory\" type=\"text\" value=\"$num_inventory\"></td></tr>\n
<tr><td rowspan=\"2\"></td><td><input name=\"action\" type=\"submit\" value=\"".$action3."\"></td></tr>
<tr><td><input type=\"submit\" value=\"Назад\"></td></tr>
</table></form>\n";
}
}
if(!strcmp($action, $action4))
{
if(!isset($book_id))
{
$txt="Впишите номер книги, которую хотите удалить<br>\n
<input name=\"book_id\" type=\"text\">\n
<input name=\"in\" type=\"submit\" value=\"Да\">\n
<input name=\"action\" type=\"hidden\" value=\"".$action4."\">\n";
}
else {
if(strcmp($in, "Удалить"))
{
$query=mysql_query("select `num_inventory` from `Books` where `num_book`='$book_id'", $link);
$nums_inv=mysql_num_rows($query);
if($nums_inv>0)
{
$txt="Номер книги, которую хотите удалить #".$book_id."<br><br>Выбиерете инвентарные номера<br>\n
<center><select name=\"inv[]\" size=\"".$nums_inv."\" multiple>\n";
while($res=mysql_fetch_row($query))
{
$txt=$txt."<option value=\"".$res[0]."\">".$res[0]."</option>\n";
}
$txt=$txt."</select><br><br><input name=\"action\" type=\"hidden\" value=\"".$action4."\">\n
<input name=\"book_id\" type=\"hidden\" value=\"".$book_id."\">\n
<input name=\"nums_inv\" type=\"hidden\" value=\"".$nums_inv."\">\n
<input name=\"in\" type=\"submit\" value=\"Удалить\"></center>\n";
}
else $txt="Книги с номером #".$book_id." не существует в БД";
}
else {
$count_b=$nums_inv-count($inv);
for($i=0; $i<count($inv); $i++)
{
mysql_query("delete from `Books` where `num_inventory`='$inv[$i]'", $link);
mysql_query("delete from `Orders` where `num_inventory`='$inv[$i]'", $link);
}
mysql_query("update `Book` set `amount`='$count_b' where `num_book`='$book_id'", $link);
if($count_b==0)
{
mysql_query("delete from `Book` where `num_book`='$book_id'", $link);
mysql_query("delete from `AreaOfKnowledgeBook` where `num_book`='$book_id'", $link);
}
$txt="Были удален книги, которые вы отметили";
}
}
$text="<table border=\"0\"><tr><td width=\"50%\"><fieldset><legend>Удаление книги из БД</legend><form method=\"post\">".$txt."</form>
</fieldset><center><a href=\"libry_add.php\"><font color=\"black\">Назад</font></a></center></td></tr></table>\n";
}
if(!strcmp($action, $action6))
{
if(!strcmp($in, "Ввести"))
{
$aok=trim($aok);
if(strlen($aok)==0){$error="Строка пусая, требуется ее заполнить<br>\n";}
else {
$query=mysql_query("select `num_aok` from `AreaOfKnowledge` where name_aok like '$aok'", $link) or die(mysql_errno($link).mysql_error($link));
if(mysql_num_rows($query)>0)
{
$error=$error."В базе уже существует область знаний <a href=books_search.php?searchtype=3&searchterm=".$aok."><font color=\"black\">".$aok."</font></a><br>\n";
}
}
if(strlen($error)!=0){$error="Ошибки ввода:<br>".$error;}
else {
mysql_query("insert into `AreaOfKnowledge` values(null, '$aok')", $link);
$error="<p>Область знаний <b>".$aok."</b> удачно добавлена</p>";
}
}
if(!strcmp($in, "Удалить"))
{
$query=mysql_query("select `num_book`, `name_book` from `AreaOfKnowledgeBook` join `Book` using(`num_book`) where num_aok='$aok'", $link) or die(mysql_errno($link).mysql_error($link)); if(mysql_num_rows($query)>0)
{
$error="Невозможно удалить, поскольку по этой области знаний имеются книги:<br>";
while($ar_aok=mysql_fetch_row($query))
{
$error=$error."<a href=books.php?book_id=".$ar_aok[0]."><font color=\"black\">".$ar_aok[1]."</font></a><br>\n";
}
}
else {
mysql_query("delete from `AreaOfKnowledge` where `num_aok`='$aok'", $link);
$error="<p>Область знаний удачно удалена</p>";
}
}
$query=mysql_query("select `num_aok`, `name_aok` from `AreaOfKnowledge`", $link);
$num_rows=mysql_num_rows($query);
$sel_area="<select name=\"aok\" size=\"".$num_rows."\">\n";
for($i=0; $i<$num_rows; $i++)
{
$array=mysql_fetch_row($query);
$sel_area=$sel_area."<option value=\"".$array[0]."\">".$array[1]."</option>";
}
$sel_area=$sel_area."</select>\n";
$text=$text."<table border=\"0\"><tr valign=\"top\"><td>\n
<fieldset><legend>Выбирете жанр, который хотите удалить</legend>
<form method=\"post\"><center>".$sel_area."<br>
<input name=\"action\" type=\"hidden\" value=\"".$action6."\">\n
<p><input name=\"in\" type=\"submit\" value=\"Удалить\"></p></center>\n
</form></fieldset></td><td width=\"35\"></td><td>\n
<br>Введите новую область знаний:<br>\n
<form method=\"post\">\n
<input name=\"aok\" type=\"text\">\n
<input name=\"action\" type=\"hidden\" value=\"".$action6."\">\n
<input name=\"in\" type=\"submit\" value=\"Ввести\"><br><br>".$error."\n
</form></td></tr></table>\n
<center><a href=\"libry_add.php\"><font color=\"black\">Назад</font></a></center>";
}
}
}
else {
$text="<p>Страница доступна только библиотекарю. Зайти под Библиотекарем можно нажав на кнопку \"Войти\"</p>
<form action=\"libry.php\" method=\"post\">\n
<center><input type=\"submit\" value=\"Войти\"></center>\n
</form>\n";
}
require ("inc/page.inc");
$homepage = new page();
$homepage ->SetTitle("Библиотека: Хоз. часть");
$homepage -> SetContent($text);
$homepage -> Display();
?>
Подобные документы
Концептуальное проектирование сайта по онлайн-продаже кофе, его древовидная логическая структура страниц. Описание языка гипертекстовой разметки сайта HTML, особенности отображения HTML-тегов в браузерах. Создание формы заказа для онлайн-торговли.
курсовая работа [2,2 M], добавлен 16.04.2017Разработка сайта, обеспечивающего функции по приему и обработке онлайн-заказов обоев. Перечень бизнес-процессов, включенных в разработку информационной системы. Инфраструктура разрабатываемой информационной системы. Тестирование программного обеспечения.
курсовая работа [74,3 K], добавлен 25.05.2015Основные этапы разработки и внедрения программного обеспечения. Понятие, функции и классификация баз данных. Проектирование базы данных "Библиотека" для ведения картотеки и учета выдачи книг. Пользовательский интерфейс программы, методика ее тестирования.
дипломная работа [2,6 M], добавлен 09.06.2012Основные этапы разработки web-сайта факультета информатики: структурная схема функционирования, разработка интерфейса (регистрация посетителей, просмотр новостей, просмотр информации о факультете). Прописывание основных программных кодов приложения.
контрольная работа [4,9 M], добавлен 02.12.2009Основные принципы создания сайта: написание HTML-кода страниц в блокноте, сохранение текстовой информации с расширением .htm. Размещение сайта на ресурсах хостинг-провайдеров с помощью Total Commander. Поиск информации в сети Интернет. Работа с Google.
отчет по практике [6,8 M], добавлен 08.09.2013Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Создание онлайн-приложения, которое позволит пользователям создавать тесты, подписываться на аудиторию и просматривать результаты тестов. Проект реализован с использованием фреймворка React.JS и MS SQL Server на локальной машине под управлением Windows.
дипломная работа [936,4 K], добавлен 23.08.2017Создание официального сайта КРОО ПСЗЗ "Красштаб Здоровья". Основные требования к дизайну, интерфейсу и функциональности сайта. Состав технических средств, защита информации. Описание входной и выходной информации. Расчет себестоимости разработки.
дипломная работа [1,4 M], добавлен 11.05.2017Проектирование системы, с помощью которой люди смогут следить за спортивными событиями различных видов спорта онлайн, не отходя от компьютера. Описание логической и физической модели данных. Частичная реализация проектируемой системы спортивного сайта.
курсовая работа [1,8 M], добавлен 31.05.2016Создание базы данных для библиотеки, ведение учета сдачи и выдачи, формирование каталога книг. Требования заказчика к системе. План-график обследования деятельности библиотекаря. Структурные единицы входной, выходной информации. Логическая модель данных.
курсовая работа [1,7 M], добавлен 25.04.2012