Разработка информационной системы "Библиотека" с использованием клиент-серверной технологии
Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 15.09.2014 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
if (RadioButton9->Checked==true)
{DataModule2->IBTable5->IndexName="pk_knigi"; }
else if (RadioButton10->Checked==true)
{DataModule2->IBTable5->IndexName="_kniga"; }
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button17Click (TObject *Sender)
{
DataModule2->IBStoredProc10->ParamByName ("name_ot") - >AsString=Edit23->Text;
DataModule2->IBStoredProc10->ParamByName ("n_otel") - >AsString=Edit24->Text;
DataModule2->IBStoredProc10->ParamByName ("kol_knig") - >AsString=Edit25->Text;
DataModule2->IBStoredProc10->ParamByName ("tel") - >AsString=Edit26->Text;
DataModule2->IBStoredProc10->ParamByName ("n_biblio") - >AsString=Edit27->Text;
DataModule2->IBStoredProc10->Prepare ();
DataModule2->IBStoredProc10->ExecProc ();
DataModule2->IBTable6->Active=false;
DataModule2->IBTable6->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button20Click (TObject *Sender)
{
if (RadioButton11->Checked==true)
{DataModule2->IBTable6->IndexName="pk_otdel_knig"; }
else if (RadioButton12->Checked==true)
{DataModule2->IBTable6->IndexName="nazv"; }
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button18Click (TObject *Sender)
{
DataModule2->IBStoredProc11->ParamByName ("nazvanie") - >AsString=Edit23->Text;
DataModule2->IBStoredProc11->ParamByName ("kol_knig") - >AsString=Edit25->Text;
DataModule2->IBStoredProc11->ParamByName ("telefon") - >AsString=Edit26->Text;
DataModule2->IBStoredProc11->ParamByName ("n_biblio") - >AsString=Edit27->Text;
DataModule2->IBStoredProc11->Prepare ();
DataModule2->IBStoredProc11->ExecProc ();
DataModule2->IBTable6->Active=false;
DataModule2->IBTable6->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button19Click (TObject *Sender)
{
DataModule2->IBStoredProc12->ParamByName ("n_otdela") - >AsString=Edit28->Text;
DataModule2->IBStoredProc12->Prepare ();
DataModule2->IBStoredProc12->ExecProc ();
DataModule2->IBTable6->Active=false;
DataModule2->IBTable6->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button21Click (TObject *Sender)
{
DataModule2->IBStoredProc13->ParamByName ("n_zapisi") - >AsString=Edit29->Text;
DataModule2->IBStoredProc13->ParamByName ("n_knigi") - >AsString=Edit30->Text;
DataModule2->IBStoredProc13->ParamByName ("n_biblio") - >AsString=Edit31->Text;
DataModule2->IBStoredProc13->ParamByName ("n_chit") - >AsString=Edit32->Text;
DataModule2->IBStoredProc13->ParamByName ("data_vyd") - >AsString=Edit33->Text;
DataModule2->IBStoredProc13->ParamByName ("data_vozvr") - >AsString=Edit34->Text;
DataModule2->IBStoredProc13->Prepare ();
DataModule2->IBStoredProc13->ExecProc ();
DataModule2->IBTable7->Active=false;
DataModule2->IBTable7->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button22Click (TObject *Sender)
{
DataModule2->IBStoredProc14->ParamByName ("n_zapisi") - >AsString=Edit29->Text;
DataModule2->IBStoredProc14->ParamByName ("n_knigi") - >AsString=Edit30->Text;
DataModule2->IBStoredProc14->ParamByName ("n_biblio") - >AsString=Edit31->Text;
DataModule2->IBStoredProc14->ParamByName ("n_4itatelya") - >AsString=Edit32->Text;
DataModule2->IBStoredProc14->ParamByName ("data_vyd") - >AsString=Edit33->Text;
DataModule2->IBStoredProc14->ParamByName ("data_vozv") - >AsString=Edit34->Text;
DataModule2->IBStoredProc14->Prepare ();
DataModule2->IBStoredProc14->ExecProc ();
DataModule2->IBTable7->Active=false;
DataModule2->IBTable7->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button23Click (TObject *Sender)
{
DataModule2->IBStoredProc15->ParamByName ("n_zapisi") - >AsString=Edit35->Text;
DataModule2->IBStoredProc15->Prepare ();
DataModule2->IBStoredProc15->ExecProc ();
DataModule2->IBTable7->Active=false;
DataModule2->IBTable7->Active=true;
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Edit36Change (TObject *Sender)
{
if (RadioButton13->Checked==true)
{Set<TLocateOption,0,1> flags;
flags << loPartialKey;
if (! DataModule2->IBTable7->IsEmpty ())
DataModule2->IBTable7->Locate ("nomer_zapisi", Edit36->Text, flags); }
if (RadioButton14->Checked==true)
{Set<TLocateOption,0,1> flags;
flags << loPartialKey;
if (! DataModule2->IBTable7->IsEmpty ())
DataModule2->IBTable7->Locate ("nomer_chitatelya", Edit36->Text, flags); }
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button24Click (TObject *Sender)
{
if (RadioButton15->Checked==true)
{DataModule2->IBTable7->IndexName="pk_vida4a_knig"; }
else if (RadioButton16->Checked==true)
{DataModule2->IBTable7->IndexName="fk_vida4a_knig_1"; }
}
// ---------------------------------------------------------------------------
void __fastcall TForm1:: Button25Click (TObject *Sender)
{
Form3->QuickRep1->Preview ();
}
// -------------------------------------------------------------------
Приложение 3. "Создание Web-приложения"
Листинг 3.1.html-файл index.html
<html>
<head>
<title>Библиотека</title>
</head>
<body background=4. jpg>
<p align=center><b><font size="7" color="indigo"><i><b>Библиотека>>>>> </i></font></b></p>
<p><b><font size="6" color="indigo"><i><b><<<Просмотры</i></font></b>
<td><h2><img src="111. gif"><a href=knigi_view. php target="2">Все книги</h2></a>
<td><h2><img src="211. gif"><a href=vozvrat_view. php target="2">Возврат книг</h2></a>
<td><h2><img src="211. gif"><a href=knigi_hist. php target="2">История книг</h2></a>
</td>
<p><b><font size="6" color="indigo"><i><b><<<<Таблицы</i></font></b>
<td><h2><img src="111. gif"><a href=chitatel. php target="2">Читатели</h2></a>
<h2><img src="211. gif"><a href=bibliotekar. php target="2">Библиотекари</h2></a>
<td><h2><img src="111. gif"><a href=otdel. php target="2">Отделы книг</h2></a>
<td><h2><img src="211. gif"><a href=knigi. php target="2">Книги</h2></a>
<td><h2><img src="111. gif"><a href=vydacha. php target="2">Выдача книг</h2></a>
</td>
</body>
</html>
Листинг 3.2 PHP код страницы vozvrat_view. php
<body background=13. jpg>
<h1 align="center">Просмотр возврвта книг </h1>
<? php
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from vozvrat_VIEW";
$result=ibase_query ($query);
echo '<table border=1 align=center>';
echo '<tr><th bgcolor=\"#ccccff\">Фамилия</th>'.
'<th bgcolor=\"#ccccff\">Имя</th>'.
'<th bgcolor=\"#ccccff\">Отчество</th>'.
'<th bgcolor=\"#ccccff\">Номер читателя</th>'.
'<th bgcolor=\"#ccccff\">Номер книги</th>'.
'<th bgcolor=\"#ccccff\">Название</th>'.
'<th bgcolor=\"#ccccff\">Дата возврата</th>'.
'<tr>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo "<tr><td>$row [0] </td>
<td>$row [1] </td>
<td>$row [2] </td>
<td>$row [3] </td>
<td>$row [4] </td>
<td>$row [5] </td>
<td>$row [6] </td>
</tr>";
}
echo "</table>";
ibase_free_result ($result);
? ><a href="index.html"><li>На главную</li></a>
</body>
</html>
Листинг 3.3 PHP код страницы knigi_hist. php
<html>
<head>
<title>История книг</title>
</head>
<body background=4. jpg>
<b><font size="7" color="indigo"><i><b>История книг</i></font></b><br>
<? php
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from new_table";
$result=ibase_query ($query);
echo '<table border=1 align=center>';
echo '<tr><th bgcolor=\"\">Номер записи</th>'.
'<th bgcolor=\"\">Номер книги</th>'.
'<th bgcolor=\"\">Номер отдела</th>'.
'<th bgcolor=\"\">Название</th>'.
'<th bgcolor=\"\">Кол-во страниц</th>'.
'<th bgcolor=\"\">Автор</th>'.
'<th bgcolor=\"\">Изминение</th>'.
'<th bgcolor=\"\">Дата</th>'.
'<tr>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo "<tr><td>$row [0] </td>
<td>$row [1] </td>
<td>$row [2] </td>
<td>$row [3] </td>
<td>$row [4] </td>
<td>$row [5] </td>
<td>$row [6] </td>
<td>$row [7] </td></tr>";
}
echo "</table>";
ibase_free_result ($result);
? >
</body>
</html>
Листинг 3.4 PHP код страницы knigi. php
<html>
<head>
<title>Таблица Книги</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Таблица Книги</i></font></b><br>
<? php
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from KNIGI";
$result=ibase_query ($query);
echo '<table border=1 align=center>';
echo '<tr><th bgcolor=\"\">№книги</th>'.
'<th bgcolor=\"\">№ отдела</th>'.
'<th bgcolor=\"\">Название</th>'.
'<th bgcolor=\"\">Кол-во страниц</th>'.
'<th bgcolor=\"\">Автор</th>'.
'<tr>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo "<tr><td>$row [0] </td>
<td>$row [1] </td>
<td>$row [2] </td>
<td>$row [3] </td>
<td>$row [4] </td>
</tr>";
}
echo "</table>";
ibase_free_result ($result);
? >
<br><p align="center">
<form action="upd_knigi. php" method="post"><br>
№книги <input type="text" name="n_knigi" size="3">
№ отдела <input type="text" name="n_otdela" size="3">
Название <input type="text" name="new_nazvanie" size="10">
Кол-во страниц <input type="text" name="kol_vo_ctranic" size="10">
Автор <input type="text" name="avtor" size="10">
<br><input type="submit" value="Изменить">
</form></p>
<br><hr>
<p><b><font size="5" color="indigo"><i><b>Операции над таблицей</i></font></b>
<a href="ins_knigi.html"><li>Ввод данных</li></a>
<a href="del_knigi.html"><li>Удаление записей</li></a>
<a href="search_knigi.html"><li>Поиск информации</li></a>
<a href="sort_knigi.html"><li>Сортировка записей</li></a>
<a href="index.html"><li>На главную</li></a>
</body>
</html>
Листинг 3.5 код страницы ins_knigi.html
<html>
<head>
<title>Таблица Книги - форма ввода новой записи</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="6" color="indigo"><i><b>Добавление новой книги</i></font></b>
<br>
<form action="ins_knigi. php" method="post"><br>
<p><b><font size="5" color="indigo"><i><b>Название </i></font></b><input type="text" name="new_nazvanie"><br>
<p><b><font size="5" color="indigo"><i><b>№отдела </i></font></b><input type="text" name="n_otdela"><br>
<p><b><font size="5" color="indigo"><i><b>Кол-во страниц </i></font></b><input type="text" name="kol_vo_stranic"><br>
<p><b><font size="5" color="indigo"><i><b>Автор </i></font></b><input type="text" name="avtor"><br>
<br>
<input type="submit" value="Добавить">
</form>
</body>
</html>
Листинг 3.6 PHP код страницы ins_knigi. php
<html>
<head>
<title>Таблица Книги - результаты ввода</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Добавление книги</i></font></b><br>
<? php
$n_otdela=$_POST ['n_otdela'];
$new_nazvanie=$_POST ['new_nazvanie'];
$kol_vo_stranic=$_POST ['kol_vo_stranic'];
$avtor=$_POST ['avtor'];
if (! $new_nazvanie)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="execute procedure ADD_KNIG ('". $n_otdela. "','". $new_nazvanie. "','". $kol_vo_stranic. "','". $avtor. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно добавлена'; }
? >
<br><br><hr>
<a href="ins_knigi.html"><li>Назад</li></a>
<a href="knigi. php"><li>Просмотр таблицы</li></a>
<a href="index.html>"><li>В начало</li></a>
</body>
</html>
Листинг 3.7 PHP код страницы del_knigi. php
<html>
<head>
<title>Таблица Книги - результаты ввода</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Таблица Книга - результаты ввода</i></font></b><br><br>
<? php
$n_knigi=$_POST ['n_knigi'];
if (! $n_knigi)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="execute procedure DEL_KNIG ('". $n_knigi. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно удалена'; }
? >
<br><br><hr>
<a href="del_knigi.html"><li>Назад</li></a>
<a href="knigi. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.8 код страницы del_knigi.html
<html>
<head>
<title>Удаление книги</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="6" color="indigo"><i><b>Удаление книги</i></font></b>
<br>
<form action="del_knigi. php" method="post"><br>
<p><b><font size="5" color="indigo"><i><b>№книги </i></font></b><input type="text" name="n_knigi"><br>
<br>
<input type="submit" value="Удалить">
</form>
</body>
</html>
Листинг 3.9 PHP код страницы upd_knigi. php
<html>
<head>
<title>Таблица Книги - результаты редактирования</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Результаты редактирования книги</i></font></b><br>
<? php
$n_knigi=$_POST ['n_knigi'];
$n_otdela=$_POST ['n_otdela'];
$new_nazvanie=$_POST ['new_nazvanie'];
$kol_vo_ctranic=$_POST ['kol_vo_ctranic'];
$avtor=$_POST ['avtor'];
if (! $n_knigi||! $new_nazvanie||! $avtor)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="execute procedure RED_KNIG ('". $n_knigi. "','". $n_otdela. "','". $new_nazvanie. "','". $kol_vo_ctranic. "','". $avtor. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно изменена'; }
? >
<br><br><hr>
<a href="knigi. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.10. код страницы search_knigi.html
<html>
<head>
<title>поиск книги</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="6" color="indigo"><i><b>Поиск книги</i></font></b>
<br>
<form action="search_knigi. php" method="post"><br>
<p><b><font size="6" color="indigo"><i><b>Выберите тип поиска: </i></font></b><br>
<select name="search_type">
<option value="nomer_knigi">№книги</option>
<option value="nazvanie_knigi">Название</option>
<option value="avtor">Автор</option>
</select>
<br><br><br>
<p><b><font size="6" color="indigo"><i><b>Введите информацию для поиска: </i></font></b><br>
<input type="text" name="search_term">
<br><br>
<input type="submit" value="Найти">
</form>
</body>
</html>
Листинг 3.11. PHP код страницы search_knigi. php
<html>
<head>
<title>Поиск книги</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b> Результаты поиска книги</i></font></b><br>
<? php
$searchtype=$_POST ['search_type'];
$searchterm=$_POST ['search_term'];
$searchterm=trim ($searchterm);
if (! $searchtype||! $searchterm)
{
echo 'Вы не ввели параметры поиска';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from knigi where". $searchtype." like '%". $searchterm. "%'";
$result=ibase_query ($query);
echo '<p><H3>Найдено: </h3>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo '<p><strong>'. $i. '. № книги: ';
echo ($row [0]);
echo '</strong><br> № отдела: ';
echo ($row [1]);
echo '</strong><br> Название: ';
echo ($row [2]);
echo '</strong><br> Кол-во страниц: ';
echo ($row [3]);
echo '</strong><br> Автор: ';
echo ($row [4]);
echo '</p><br>';
};
ibase_free_result ($result);
? >
<br><br><hr>
<a href="search_knigi.html"><li>Назад</li></a>
<a href="knigi. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.12. PHP код страницы sort_knigi. php
<html>
<head>
<title>Таблица Книги - результаты сортировки</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Результаты сортировки книг</i></font></b><br>
<? php
$sortf=$_POST ['sort_f'];
$sorttype=$_POST ['sort_type'];
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from knigi order by". $sortf. "". $sorttype. "";
$result=ibase_query ($query);
echo '<table border=1 align=center>';
echo '<tr><th bgcolor=\"#ccccff\">№книги</th>'.
'<th bgcolor=\"#ccccff\">№ отдела</th>'.
'<th bgcolor=\"#ccccff\">Название</th>'.
'<th bgcolor=\"#ccccff\">Кол-во страниц</th>'.
'<th bgcolor=\"#ccccff\">Автор</th>'.
'<tr>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo "<tr><td>$row [0] </td>
<td>$row [1] </td>
<td>$row [2] </td>
<td>$row [3] </td>
<td>$row [4] </td>
</tr>";
}
echo "</table>";
ibase_free_result ($result);
? >
<br><br><hr>
<a href="sort_knigi.html"><li>Назад</li></a>
<a href="knigi. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.13. код страницы sort_knigi.html
<html>
<head>
<title>Таблица Книги - сортировка записей</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="6" color="indigo"><i><b>Сортировка записей книг</h1>
<br>
<form action="sort_knigi. php" method="post"><br>
<p><b><font size="5" color="indigo"><i><b>Выберите поле для сортировки: </i></font></b><br>
<select name="sort_f">
<option value="nomer_knigi">№книги</option>
<option value="nazvanie_knigi">Название</option>
<option value="avtor">Автор</option>
</select>
<br><br><br>
<p><b><font size="5" color="indigo"><i><b>Выберите тип сортировки: </i></font></b><br>
<select name="sort_type">
<option value="asc">По возрастанию</option>
<option value="desc">По убыванию</option>
</select>
<br><br>
<input type="submit" value="Сортировать">
</form>
</body>
</html>
Листинг 3.14. PHP код страницы otdel.html
<html>
<head>
<title>Таблица Отделы книг</title>
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Таблица Отделы книг</i></font></b>
<? php
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="select * from otdel_knig";
$result=ibase_query ($query);
echo '<table border=1 align=center>';
echo '<tr><th bgcolor=\"\">Название</th>'.
'<th bgcolor=\"\">№ отдела</th>'.
'<th bgcolor=\"\">Кол-во книг</th>'.
'<th bgcolor=\"\">Телефон</th>'.
'<td bgcolor=\"\">№ библиотекаря</th>'.
'</tr>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo "<tr><td>$row [0] </td>
<td>$row [1] </td>
<td>$row [2] </td>
<td>$row [3] </td>
<td>$row [4] </td>
</tr>";
}
echo "</table>";
ibase_free_result ($result);
? >
<br><p align="center">
<form action="upd_otdel. php" method="post"><br>
Название <input type="text" name="nazvanie" size="15">
№отдела<input type="text" name="n_otdela"size="10">
Кол-во книг <input type="text" name="kol_knig" size="10">
Телефон <input type="text" name="telefon" size="10">
№библиотекаря <input type="text" name="n_biblio" size="10">
<br><input type="submit" value="Изменить">
</form></p>
<br><hr>
<p><b><font size="7" color="indigo"><i><b>Операции над таблицей</i></font></b>
<a href="ins_otdel.html"><li>Ввод данных</li></a>
<a href="del_otdel.html"><li>Удаление записей</li></a>
<a href="search_otdel.html"><li>Поиск информации</li></a>
<a href="sort_otdel.html"><li>Сортировка записей</li></a>
<a href="index.html"><li>На главную</li></a>
</body>
</html>
Листинг 3.15. PHP код страницы upd_otdel. pxp
<html>
<head>
<title>Таблица Отделы книг - результаты редактирования</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Таблица Отделы книг - результаты редактирования</i></font></b>
<? php
$nazvanie=$_POST ['nazvanie'];
$n_otdela=$_POST ['n_otdela'];
$kol_knig=$_POST ['kol_knig'];
$telefon=$_POST ['telefon'];
$n_biblio=$_POST ['n_biblio'];
if (! $n_otdela||! $nazvanie)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="execute procedure RED_OTDEL ('". $nazvanie. "','". $n_otdela. "','". $kol_knig. "','". $telefon. "','". $n_biblio. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно изменена'; }
? >
<br><br><hr>
<a href="otdel. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.16. PHP код страницы del_otdel. pxp
<html>
<head>
<title>Таблица Отделы книг - результаты ввода</title>
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Результаты удаления отдела</i></font></b><br>
<? php
$n_otdela=$_POST ['n_otdela'];
if (! $n_otdela)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit;
}
$query="execute procedure DEL_OTDEL ('". $n_otdela. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно удалена'; }
? >
<br><br><hr>
<a href="del_otdel.html"><li>Назад</li></a>
<a href="otdel. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.17. PHP код страницы search_otdel. pxp
<html>
<head>
<title>Таблица Отдел книг - результаты поиска</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Результаты поиска отдела</i></font></b><br>
<? php
$searchtype=$_POST ['search_type'];
$searchterm=$_POST ['search_term'];
$searchterm=trim ($searchterm);
if (! $searchtype||! $searchterm)
{
echo 'Вы не ввели параметры поиска';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{ echo 'Ошибка соединения с БД';
exit; }
$query="select * from otdel_knig where". $searchtype." like '%". $searchterm. "%'";
$result=ibase_query ($query);
echo '<p><H3>Найдено: </h3>';
$i=0;
while ($row=ibase_fetch_row ($result))
{$i++;
echo '<p><strong>'. $i. '. Название отдела: ';
echo ($row [0]);
echo '<p><strong>'. $i. '. № отдела: ';
echo ($row [1]);
echo '<p><strong>'. $i. '. Кол-во книг: ';
echo ($row [2]);
echo '<p><strong>'. $i. '. Телефон: ';
echo ($row [3]);
echo '</strong><br>№библиотекаря: ';
echo ($row [4]);
echo '</p><br>';
};
ibase_free_result ($result);
? >
<br><br><hr>
<a href="search_otdel.html"><li>Назад</li></a>
<a href="otdel. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Листинг 3.18. PHP код страницы ins_otdel. pxp
<html>
<head>
<title>Таблица Отделы книг - результаты ввода</title>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
</head>
<body background=13. jpg>
<p><b><font size="7" color="indigo"><i><b>Таблица Отделы книг - результаты ввода</i></font></b>
<? php
$nazvanie=$_POST ['nazvanie'];
$kol_knig=$_POST ['kol_knig'];
$telefon=$_POST ['telefon'];
$n_biblio=$_POST ['n_biblio'];
if (! $nazvanie)
{ echo 'Вы ввели не все данные';
exit;
}
$host='inf612c00: D: \DB\G140604_KALASHNIKOVA. FDB';
$usname='SYSDBA';
$pswrd='masterkey';
$db=ibase_pconnect ($host, $usname, $pswrd);
if (! $db)
{
echo 'Ошибка соединения с БД';
exit; }
$query="execute procedure ADD_OTDEL ('". $nazvanie. "','". $telefon. "','". $kol_knig. "','". $n_biblio. "')";
$it=ibase_trans ();
echo '<br>';
$result=ibase_query ($query);
$ic=ibase_commit ();
if ($result) {echo'Запись успешно добавлена'; }
? >
<br><br><hr>
<a href="ins_otdel.html"><li>Назад</li></a>
<a href="otdel. php"><li>Просмотр таблицы</li></a>
<a href="index.html"><li>В начало</li></a>
</body>
</html>
Размещено на Allbest.ru
Подобные документы
Системный анализ предметной области. Выбор инструментальных средств для создания программного обеспечения. Программирование на стороне SQL-сервера. Создание клиентского Win-приложения, пользовательский интерфейс. Физическое проектирование базы данных.
курсовая работа [3,7 M], добавлен 20.11.2013Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.
курсовая работа [3,9 M], добавлен 18.01.2017Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.
курсовая работа [1,3 M], добавлен 07.07.2013Проектирование и разработка базы данных в РСУБД Firebird. Последовательность создания приложения, основанного на клиент-серверной технологии и работающего в операционной системе Windows. Хранимые процедуры и триггеры. Доступ к сети и транзакции.
курсовая работа [2,6 M], добавлен 27.07.2013Разработка модуля регистрации абонентов для информационной системы предприятия "Библиотека". Структура базы данных. Взаимодействие клиентов с БД и клиентов друг с другом. Форма регистрации, сохранение данных. Основные сущности данного приложения.
курсовая работа [991,4 K], добавлен 18.06.2015Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Выявление информационных объектов баз данных и требований целостности к данным. Построение результирующей ER диаграммы. Даталогическое проектирование и разработка сценариев работы информационной системы. Выбор средства реализации клиентского приложения.
курсовая работа [2,7 M], добавлен 28.08.2012Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
курсовая работа [2,4 M], добавлен 12.01.2016Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015