Разработка информационной системы «Библиотека» с использованием клиент-серверной технологии

Автор работы: Пользователь скрыл имя, 14 Сентября 2014 в 19:03, курсовая работа

Краткое описание

Целью данной курсовой работы является:
Углубление теоретических и практических знаний в области баз данных и систем управления базами данных;
К задачам курсовой работы можно отнести следующее:
Разработка базы данных в РСУБД Firebird;
Создание приложения, основанного на клиент-серверной технологии;
Создание веб-приложения.

Содержание

Введение
Разработка б.д. для ИС «Библиотека»
Разработка клиентского приложения
3.Создание Web приложения. Web-доступ.
Заключение
Список использованных источников

Вложенные файлы: 1 файл

Курсовая.doc

— 3.13 Мб (Скачать файл)

</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">&nbsp;

№отдела<input type="text" name="n_otdela"size="10">&nbsp;

Кол-во книг <input type="text" name="kol_knig" size="10">&nbsp;

Телефон <input type="text" name="telefon" size="10">&nbsp;

№библиотекаря <input type="text" name="n_biblio" size="10">&nbsp;

<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

Информация о работе Разработка информационной системы «Библиотека» с использованием клиент-серверной технологии