Создание сайта "Библиотека онлайн"

Разработка сайта "Библиотека онлайн": создание режима ведения системного каталога книг (по внутреннему номеру, наименованию), картотеки читателей (фамилия, адрес, телефон), поиск разными методами и просмотр информации, формирование посетителем заказа.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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>&nbsp;</td><td></td></tr>

</table><br>\n".$txt2."</form>\n

<form method=\"post\"><input type=\"submit\" value=\"Назад\"></form>\n

</td><td width=\"75\">&nbsp;</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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.