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

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

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

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

Содержание

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

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

Курсовая.doc

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

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

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

Название <input type="text" name="new_nazvanie" size="10">&nbsp;

Кол-во страниц <input type="text" name="kol_vo_ctranic" size="10">&nbsp;

Автор <input type="text" name="avtor" size="10">&nbsp;

<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">

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