Базы данных
Базы данных
ОГЛАВЛЕНИЕ
Введение
1. Основная часть
2. Задание
. Заключение
. Список рекомендуемой литературы
Введение
Курсовой проект представляет собой важную
составную часть учебного процесса при подготовке программистов по дисциплине «Базы
данных» и является промежуточным этапом обучения студентов в вузе. Целью
курсового проекта является получение навыков в разработке реального
программного продукта, позволяющего выполнять разнообразную сортировку,
редактирование и добавление данных, поиск информации по заданным критериям, а
также фильтрацию данных в среде с использованием языка программирования PHP и
среды MySQL.
Курсовой проект выполняется после изучения
студентом полного курса или части его и представляет собой решение одной
задачи.
При подготовке курсового проекта студент
использует лекционный материал, а также лабораторные и практические работы.
Тематика курсового проекта должна быть
направлена на решение актуальных задач науки и техники, технологии и экономики
отрасли, соответствующей специальности “Вычислительная техника и программное
обеспечение”, и отражать его умение использовать полученные теоретические
знания и практические навыки.
Одновременно студенту выдается задание на
курсовой проект, составленное его руководителем и утвержденное заведующим
кафедрой с указанием срока окончания.
Руководитель курсового проекта:
· выдает задание на курсовой проект;
· оказывает студенту помощь в разработке
календарного графика работы на весь период курсового проектирования;
· рекомендует студенту необходимую основную
литературу, справочные и архивные материалы, типовые проекты и другие источники
по темам;
· устанавливает расписание консультаций, при
проведении которых осуществляет текущий контроль соблюдения студентом
календарного графика работы над темой;
· устанавливает объем всех частей и разделов
проекта и координирует работу студента.
За принятые в курсовом проекте решения и за
правильность всех данных ответственность несет студент - автор курсового
проекта.
1 Основная часть
Курсовой проект по своему содержанию является
частью прикладного программного обеспечения и содержит основные составляющие,
которые обеспечивают работу с данными. Работа с базой данных требует
постоянного добавления, удаления и редактирования информации. Кроме того, при
работе с большим объемом информации часто возникает необходимость отсортировать
данные по какому-либо критерию или выполнить их фильтрацию. Выполнение
курсового проекта позволяет получить навыки для решения этих важнейших задач.
Для решения поставленных задач воспользуемся
базой данных с именем basa1, состоящей из двух таблиц klient и tovar. Таблица
klient содержит следующие поля:- уникальный код клиента;- фамилия ;- адрес;-
телефон
Таблица tovar состоит из полей:- уникальный код
клиента;- название товара;- фирма;цена;- количество
1.1 Сортировка
данных
Сортируемая информация должна быть выведена в
виде таблицы, представленной на рисунке 1.
Рисунок 1
Как видно из рисунка 1, заголовки таблицы
оформлены в виде ссылок и первоначально сортировка выполнена по возрастанию
информации в поле Количество. В дальнейшем нажатие на какую-либо ссылку в
заголовке таблицы приведет к сортировке информации по возрастанию в выбранной
колонке.
Приведем скрипт, обеспечивающий решение данной
задачи. Скрипт расположен в файле sort1.php.
Файл sort1.php
<?_connect("localhost",
"root", "")
or die("Нет соединения с сервером
MySQL");_select_db( "basa1")
or die("Не найдена база
данных");(!isset($_GET['key']))
$key = "quant";
$key = $_GET['key'];
$query = "SELECT *
FROM tovar
ORDER BY $key";
$r = mysql_query($query);"<table border
= 1>
<tr>
<td> <a
href=sort1.php?key=name>Товар</a> </td>
<td> <a
href=sort1.php?key=firma>Фирма</a> </td>
<td> <a
href=sort1.php?key=price>Цена</a> </td>
<td> <a
href=sort1.php?key=quant>Количество</a> </td>
</tr>";($res= mysql_fetch_array($r))
{
echo "<tr>
<td>".$res['name']."</td>
<td>".$res['firma']."</td>
<td>".$res['price']."</td>
<td>".$res['quant'].
"</tr>";
}"</table>";
?>
Как видно из приведенного выше скрипта, после
соединения с сервером и базой данных проверяется существует ли параметр key,
переданный методом GET. При первом запуске программы ссылка еще не нажата и
этот параметр отсутствует. Таким образом, переменная $key получит значение
quant и сортировка первоначально будет выполнена по этому полю. Далее в
программе видно, что запрос выполняется с сортировкой с учетом этого параметра.
Результаты запроса выводятся в виде таблицы. Заголовок таблицы оформлен в виде
ссылок, в которых указан передаваемый параметр. В качестве значения параметра
выступает имя поля.
Приведенную выше сортировку можно усложнить и
обеспечить возможность сортировать как по возрастанию, так и по убыванию при
повторном нажатии на ссылке. Приведем скрипт для решения этой задачи.
Файл sort2.php
<?_connect("localhost",
"root", "")die("Нет соединения с сервером
MySQL");_select_db( "basa1")die("Не найдена база
данных");(!isset($_GET['key']))
{
$key="";
$ord = 'desc';
}
{
$ord=$_GET['ord'];
$key='order by '.$_GET['key'].' '.$ord;
}
$query = "SELECT id, name, price, quant
FROM tovar $key";
$r = mysql_query($query);(isset($_GET['ord']))
$ord='asc';
else
$ord='desc';"<table border = 1>
<tr>
<td> <a
href=sort2.php?key=id&ord=".$ord.">Код</a> </td>
<td> <a
href=sort2.php?key=name&ord=".$ord.">Товар</a>
</td>
<td> <a
href=sort2.php?key=price&ord=".$ord.">Цена</a>
</td>
<td> <a
href=sort2.php?key=quant&ord=".$ord.">Количество</a>
</td>
</tr>";($res= mysql_fetch_array($r))
{
echo "<tr>
<td>".$res['id']."</td>
<td>".$res['name']."</td>
<td>".$res['price']."</td>
<td>".$res['quant'].
"</tr>";
}"</table>";
?>
Для решения этой более сложной задачи
потребуется два параметра: один параметр - это собственно поле сортировки, а
второй - тип сортировки. Параметр для поля сортировки так же будет называться
key, а параметр для указания типа сортировки назовем ord. В самом начале программы
проверяется наличие параметра key, переданного методом GET. При первом запуске
программы параметр отсутствует и переменная $key не получает никакого значения
и запрос выполняется без какой-либо сортировки. На экран выводится такая же
таблица, как и таблица, представленная на рисунке 1. Однако, сформированная в
заголовке таблицы ссылка, заключает в себя два параметра, key и ord,
объединенных операцией &. Из этого следует, что при нажатии на ссылку будут
переданы два параметра. Поскольку в этом случае параметр GET существует, будет
сформирована строка, включающая в себя сортировку. В дальнейшем эта строка
добавляется в команду SELECT.
Как видно из программы, параметр ord постоянно
меняет свое значение на противоположное и следовательно тип сортировки меняется
при повторном нажатии на ссылку.
1.2 Редактирование
данных
Под редактирование данных понимается внесение
изменений в таблицы с помощью команд удаления, обновления и добавления данных.
Редактировать данные удобно с помощью формы, представленной на рисунке 2.
Рисунок 2
Скрипт, позволяющий получить страницу,
представленную на рисунке 2, приведен в файле index.php.
Файл index.php
<?_connect("localhost","root","");_select_db("basa1");
$q=mysql_query("select * from
klient");"<table border=1>
<tr>
<td align = center>Фамилия</td>
<td align = center>Адрес</td>
<td align = center>Телефон</td>
<td colspan=2 align = center>
Управление</td>
</tr>";($row=mysql_fetch_array($q))
{
echo "<tr>
<td>".$row['fam']."</td>
<td>".$row['adr']."</td>
<td>".$row['tel']."</td>";
echo "<td><a
href=edit.php?edt=".$row['id'].">Исправить</a></td>";
echo "<td><a
href=delete.php?dlt=".$row['id'].">Удалить</a></td>
</tr>";
}"</table>";
?>
<form action='add.php' method='post'>
<input type='submit' value='Добавить'>
</form>
Как видно из приведенного выше скрипта, для
исправления данных необходимо нажать на соответствующую ссылку. При этом будет
вызван файл edit.php и передан параметр edt, который равен коду, выбранного
клиента. В результате будет выведена страница, представленная на рисунке 3.
Рисунок 3
Сам файл edit.php имеет следующий вид:
Файл edit.php
<?_connect("localhost","root","")
or die ("Сервер не доступен");_select_db('basa1') or die ("БД не
доступна");
$edt = $_GET['edt'];
$query=mysql_query("select * from klient
where id = '$edt' ");
$row = mysql_fetch_array($query);
$id = $row['id'];
$fam = $row['fam'];
$adr = $row['adr'];
$tel = $row['tel'];
?>
<h3> Редактирование данных</h3>
<form action='process_edit.php'
method='post'>
<input type = 'hidden' name= 'id' value=<?
echo $id ?>>
<table>
<tr>
<td> Фамилия</td>
<td> <input type ='text' name='fam'
value=<? echo $fam ?>></td>
</tr>
<td> Адрес</td>
<td> <input type ='text'name='adr'
value=<? echo $adr ?>></td>
</tr>
<tr>
<td> Телефон</td>
<td> <input type ='text' name='tel'
value=<? echo $tel ?>>
</tr>
<tr>
<td> <input type ='submit'
value='Сохранить'></td>
</form>
<form method='post' action = 'index.php'>
<td> <input type ='submit'
value='Отмена'></td>
</tr>
</form>
</table>
В самом начале скрипта выполняется запрос на
основе переданного методом GET параметра id, характеризующего каждого клиента.
Полученные данные выводятся в соответствующих полях. После внесения изменений
нажимается кнопка Сохранить, вследствие чего вызывается файл process_edit.php,
с помощью которого происходит исправление данных и об этом выдаётся сообщение,
представленное на рисунке 4.
Рисунок 4
Приведем содержание файла process_edit.php
Файл process_edit.php
<?
$id = $_POST['id'];
$fam = $_POST['fam'];
$adr = $_POST['adr'];
$tel = $_POST['tel'];($id);($fam);($adr); ($tel
);_connect("localhost","root","") or die
("Нет связи с сервером");_select_db('basa1') or die ("Нет связи
с БД");_query("UPDATE klient SET fam='$fam', adr ='$adr',tel='$tel'
WHERE id='$id'" );"<h3
align='center'> Данные успешно исправлены</h3>";"<p
align='center'> <a href=index.php> Для возврата нажмите на ссылку
</a></p>";
?>
Как видно из приведенного выше файла, данные,
переданные методом POST, присваиваются соответствующим переменным и с помощью
команды UPDATE заносятся в таблицу. После выполнения процесса обновления
выдается об этом сообщение и ссылка для возврата назад.
Рассмотрим процесс добавления данных. Как видно
из рисунка 1, для этого требуется нажать на кнопку Добавить. Скрипт index.php,
который работает с этой страницей показывает нам, что нажатие кнопки
активизирует файл add.php. Работа этого файла сводится к тому, что будет
вызвано окно с пустыми полями для занесения данных, представленное на рисунке
5.
Рисунок 5
Приведем скрипт add.php
<h3> Добавление данных</h3>
<form action = 'process_add.php'
method='post' >
<table>
<tr>
<td> Фамилия </td>
<td> <input type ='text'
name='fam'></td>
</tr>
<tr>
<td> Адрес </td>
<td> <input type ='text' name='adr'
></td>
</tr>
<tr>
<td> Телефон </td>
<td> <input type ='text'
name='tel'></td>
</tr>
<tr>
<td> <input type ='submit'
value='Сохранить'></td>
</form>
<form action = 'index.php'
method='post'>
<td> <input type ='submit' value='Отмена'></td>
</tr>
</table>
</form>
Как видно из приведенного выше скрипта, при
нажатии на внопку Сохранить будет активизирован файл process_add.php, с помощью
которого данные будут добавлены и выдано сообщение, представленное на рисенке
6.
Рисунок 6
Сам файл process_add.php имеет следующий вид:
<?
$fam = $_POST["fam"];
$adr = $_POST["adr"];
$tel = $_POST["tel"];($fam);($adr);
($tel);_connect("localhost","root","") or die
("Нет связи с сервером");_select_db('basa1') or die ("Нет связи
с БД");_query("INSERT INTO klient(fam,adr,tel)
VALUES('$fam','$adr','$tel')");
?>
<h3 align='center'> Данные успещно
добавлены </h3>
<p align='center'> <a
href='index.php'> Для возврата нажмите на ссылку </a></p>
Для удаления данных необходимо нажать на ссылку
Удалить (рисунок 2). После выполнения команды будет выдано сообщение,
представленное на рисунке 7.
Рисунок 7
Файл delete.php
<?_connect("localhost","root","")
or die ("Нет связи с сервером");_select_db('basa1') or die ("Нет
связи с БД");
$dlt=$_GET['dlt'];
$at=mysql_query("DELETE FROM klient WHERE
id = $dlt");"<h3 align='center'> Данные успешно
удалены</h3>";"<p align='center'> <a
href=index.php> Для возврата нажмите на ссылку </a></p>";
?>
2 Задание
Вариант 1
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление и добавление данных.
Заголовки таблицы оформить в виде ссылок, с помощью которых будет выполняться
сортировка в столбцах.
Удаление
Нажатие на ссылку дел приводит к удалению данных
и возврату к исходной странице.
Редактирование
Нажав на ссылку ред мы получаем страницу с
данными для редактирования. Данные редактируются, нажимается кнопка Изменить,
происходит редактирование и возврат на исходную страницу.
Добавление
Для добавления данных необходимо занести
информацию в поля, выведенные на форму. При нажатии на кнопку происходит
добавление и возврат на исходную страницу..
Вариант 2
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появляется окно.
Для добавления данных необходимо их внести и нажать кнопку Добавить.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо выбрать из
раскрывающегося списка поле, ввести критерий поиска и нажать кнопку Найти.
Выдается найденная информация и ссылка для возврата к исходному окну. Ниже
приведен пример с результатами поиска. При нажатии на ссылку происходит возврат
в исходное окно.
Вариант 3
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появлянтся окно.
Для добавления данных необходимо их внести и нажать кнопку Добавить.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
Для поиска данных необходимо выбрать из
раскрывающихся списков название товара и номер склада, а затем нажать кнопку
Наити. Выдается найденная информация и ссылка для возврата к исходному окну.
При выборе опции Все в том или ином списке происходит выборка по всем товарам
или всем складам, либо по всем товарам и всем складам. Ниже приведен пример с
результатами поиска. При нажатии на ссылку происходит возврат в исходное окно. скрипт сортировка поиск база
Вариант 4
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование, удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появляется окно.
Для добавления данных необходимо их внести и нажать кнопку Добавить..
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо нажать на кнопку
Найти. Появится окно, приведенное ниже, где расположен раскрывающийся список с
указанием поля выборки и текстовое поля для ввода критерия поиска.
При нажатии на кнопку Найти в этом окне,
выводятся найденные записи и ссылка для возврата в исходное окно. Пример поиска
приведен ниже.
Вариант 5
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появляется окно.
Для добавления данных необходимо их внести и нажать кнопку Добавить.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо нажать на кнопку
Найти. Появится окно, приведенное ниже, где расположен раскрывающиеся списки с
указанием вида товара и номера склада. Можно выбрать как отдельный товар, так и
все товоры. Также можно поступить и со складами.
При нажатии на кнопку Найти в этом окне,
выводятся найденные записи и ссылка для возврата в исходное окно. Пример поиска
приведен ниже.
Вариант 6
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах. При первом запуске приложения появляется
окно.
Для добавления данных нажать кнопку Добавить.
Появится окно , приведенное ниже.
Данные заносятся и снова нажимается кнопка
Добавить. Происходит добавление и возврат к исходному окну.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо выбрать из
раскрывающегося списка поле, ввести критерий поиска и нажать кнопку Найти.
Выдается найденная информация и ссылка для возврата к исходному окну. Ниже
приведен пример с результатами поиска. При нажатии на ссылку происходит возврат
в исходное окно.
Вариант 7
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах
При первом запуске приложения появляется окно:
Данные заносятся и снова нажимается кнопка
Добавить. Происходит добавление и возврат к исходному окну.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо выбрать из
раскрывающихся списков данные для поиска и нажать кнопку Найти. Можно выполнять
поиск по названию товара и по складу. Кроме того, можно искать все товары по всем
складам. Выдается найденная информация и ссылка для возврата к исходному окну.
Ниже приведен пример с результатами поиска. При нажатии на ссылку происходит
возврат в исходное окно.
Вариант 8
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появляется окно.
Для добавления данных нажать кнопку Добавить.
Появится окно , приведенное ниже.
Данные заносятся и снова нажимается кнопка
Добавить. Происходит добавление и возврат к исходному окну.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо нажать на кнопку
Найти. Появится окно, приведенное ниже, где расположен раскрывающийся список с
указанием поля выборки и текстовое поля для ввода критерия поиска.
При нажатии на кнопку Найти в этом окне,
выводятся найденные записи и ссылка для возврата в исходное окно. Пример поиска
приведен ниже.
Вариант 9
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. Заголовки таблицы оформить в виде ссылок, с помощью которых будет
выполняться сортировка в столбцах.
При первом запуске приложения появляется окно.
Для добавления данных нажать кнопку Добавить.
Появится окно , приведенное ниже.
Данные заносятся и снова нажимается кнопка
Добавить. Происходит добавление и возврат к исходному окну.
При нажатии на ссылку дел запись удаляется. При
нажатии на ссылку ред появляется окно с данными для редактирования.
При нажатии на кнопку Изменить изменения
заносятся и происходит возврат к первому окну.
Для поиска данных необходимо нажать на кнопку
Найти. Появится окно, приведенное ниже, где расположен раскрывающиеся списки с
указанием вида товара и номера склада.
При нажатии на кнопку Найти в этом окне,
выводятся найденные записи и ссылка для возврата в исходное окно. Пример поиска
приведен ниже.
Вариант 10
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. При первом запуске приложения появляется окно. В приведенном ниже
списке ссылок можно указать дополнительно адрес и телефон. Поиск выпонять по
фамилии, адресу и телефону.
При нажатии на ссылку Добавить Появляется окно с
пустыми полями, куда заносится информация при нажатии на кнопку Ввод, затем
происходит возврат в исходное окно.
При нажатии на ссылку с именем клиента в
исходном окне появляется окно для редактирования выбранной записи с данными для
редактирования. Заголовки таблицы оформить в виде ссылок, с помощью которых
будет выполняться сортировка в столбцах.
При нажатии на кнопку Ввод информация заносится
в таблицу и происходит возврат в исходное окно.
При нажатии на ссылку Найти появляется окно, в
котором указываются критерии поиска.
Из раскрывающегося списка выбирается поле, а в
текстовое поле вводится сам критерий и нажимается кнопка Найти.
Результаты поиска представлены в следующем окне.
Вариант 11
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование, удаление, добавление и поиск
данных. При первом запуске приложения появляется окно.
Для редактирования записи следует нажать на
ссылку с указанием названия товара, его стоимостью и номером склада, где он
хранится.
При нажатии на ссылку Добавить появляется окно,
в которое вводится информация и нажимается кнопка Ввод.
Для редактирования записи нажимается
соответствующая ссылка, вносятся изменения и нажимается кнопка Ввод.
Для поиска данных нажимается ссылка с Найти и
появляется ниже приведенное окно. Здесь из раскрывающегося списка можно выбрать
либо отдельный товар и склад, либо все товары или склады.
Результатом работы поиска может быть, например,
следующая информация:
Вариант 12
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. При первом запуске приложения появляется окно. В приведенном ниже
списке ссылок можно указать дополнительно адрес и телефон. Поиск выполнять по
фамилии, адресу и телефону.
При нажатии на кнопку Добавить Появляется окно с
пустыми полями, куда заносится информация при нажатии на кнопку Ввод, затем
происходит возврат в исходное окно
При нажатии на ссылку с именем клиента в
исходном окне появляется окно для редактирования выбранной записи с данными для
редактирования. При нажатии на кнопку Ввод информация заносится в таблицу и
происходит возврат в исходное окно.
При нажатии на ссылку Найти появляется окно, в
котором указываются критерии поиска.
Из раскрывающегося списка выбирается поле, а в
текстовое поле вводится сам критерий и нажимается кнопка Найти.
Результаты поиска представлены в следующем окне.
Вариант 13
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование, удаление, добавление и поиск
данных. При первом запуске приложения появляется окно.
Для редактирования записи следует нажать на
ссылку с указанием названия товара, его стоимостью и номером склада, где он
хранится.
При первом запуске программы появляется окно, в
котором имеются ссылки с соответствующими записями для удаления и поиска, а так
же кнопка для добавления. Для редактирования записи следует нажать на ссылку с
указанием названия товара, его стоимостью и номером склада, где он хранится.
При нажатии на кнопку Добавить появляется окно,
в которое вводится информация и нажимается кнопка Ввод.
Для редактирования записи нажимается
соответствующая ссылка, вносятся изменения, и нажимается кнопка Ввод.
Для поиска данных нажимается ссылка с Найти и
появляется следующее окно. Здесь из раскрывающегося списка можно выбрать либо
отдельный товар и склад, либо все товары или склады.
Результатом работы поиска может быть, например,
следующая информация:
Вариант 14
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование , удаление, добавление и поиск
данных. При первом запуске приложения появляется окно. В приведенном ниже
списке ссылок можно указать дополнительно адрес и телефон. Поиск выполнять по
фамилии, адресу и телефону.
При нажатии на кнопку Добавить Появляется окно с
пустыми полями, куда заносится информация при нажатии на кнопку Ввод, затем происходит
возврат в исходное окно.
При нажатии на ссылку с именем клиента в
исходном окне появляется окно для редактирования выбранной записи с данными для
редактирования. При нажатии на кнопку Ввод информация заносится в таблицу и
происходит возврат в исходное окно.
При нажатии на кнопку Найти появляется окно, в
котором указываются критерии поиска.
Из раскрывающегося списка выбирается поле, а в
текстовое поле вводится сам критерий и нажимается кнопка Найти.
Результаты поиска представлены в следующем окне.
Вариант 15
Содержание задания видно из приведенного ниже
рисунка. Требуется выполнить редактирование, удаление, добавление и поиск
данных. При первом запуске приложения появляется окно.
Для редактирования записи следует нажать на
ссылку с указанием названия товара, его стоимостью и номером склада, где он
хранится.
При первом запуске программы появляется окно, в
котором имеются ссылки с соответствующими записями для удаления и поиска, а так
же кнопка для добавления. Для редактирования записи следует нажать на ссылку с
указанием названия товара, его стоимостью и номером склада, где он хранится.
При нажатии на кнопку Добавить появляется окно,
в которое вводится информация и нажимается кнопка Ввод.
Для редактирования записи нажимается
соответствующая ссылка, вносятся изменения, и нажимается кнопка Ввод.
Для поиска данных нажимается кнопка Найти и
появляется следующее окно. Здесь из раскрывающегося списка можно выбрать либо
отдельный товар и склад, либо все товары и склады.
Результатом работы поиска может быть, например,
следующая информация:
3 Заключение
Вместе с бурным развитием Интернета появился
огромный спрос на новые технологии и разработчиков, владеющих ими. В основе
таких технологий лежит язык программирования РНР в совокупности с базами данных
MySQL. РНР лучше всего охарактеризовать как работающий на стороне сервера
встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно
строить динамические web-приложения. При написании приложений, выходящих за
рамки традиционной, статической методологии разработки web-страниц, РНР также
может послужить ценным инструментом для создания и управления динамическим
содержанием, который используется наряду с JavaScript, стилями и другими
полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии
решить практически любую задачу, которая может придти в голову разработчику.
Широкий выбор возможностей избавляет от необходимости рутинной и непростой
работы по подключению сторонних модулей, поэтому многие разработчики со всего
мира останавливают свой выбор на РНР. Одним из главных достоинств РНР является
тот факт, что он внедряется прямо в HTML-код, поэтому программисту не
приходится писать программу с множеством команд для простого вывода HTML. Код
HTML и РНР можно чередовать по мере необходимости. . Практический характер РНР
обусловлен пятью важными характеристиками: традиционностью, простотой,
эффективностью, безопасностью и гибкостью. Существует еще одна характеристика,
которая делает РНР особенно привлекательным: он распространяется бесплатно.
Список
рекомендуемой литературы
Основная литература
1. Кузнецов
М.В., Симдянов И.В., Голышев С.В. PHP 5 на примерах. - СПб.: БХВ-Петербург,
2005. - 576 с.(ч.з. ИнЕУ)
. Колисниченко
Д.О. Профессиональное программирование на PHP.- СПб.: BHV - Петербург, 2007.-
416 с.
. Коггзолл
Д. PHP 5 Полное руководство / Пер. с англ.-М.:Вильямс, 2006.- 752 с. (ч.з.
ИнЕУ) (ч.з. ИнЕУ)
. Аткинсон
Л., Сураски З. PHP 5 Библиотека профессионала / Пер. с англ. - 3-е изд.
М.-Вильямс, 2006,-944 с. (ч.з. ИнЕУ)
. Хомоненко
А.Д. и др. Базы данных: Учебник для средних и высших учебных заведений /А.Д.
Хомоненко, В.М.Цыганков, М.Г. Мальцев.- СПб.: КОРОНА принт, 2006,-416 с. (ч.з.
ИнЕУ)
. Рудикова
Л.В. Базы данных. Разработка приложений.=СПб.: БХВ-Петербург, 2006.-496 с.
(ч.з. ИнЕУ)
Дополнительная
литература
7. Кузнецов
М.В., Симдянов И.В., Голышев С.В. PHP 5 Практика разработкиWEB- сайтов. - СПб.:
БХВ-Петербург, 2005. - 960 с.(ч.з. ИнЕУ)
. Малыхина
М.П. Базы данных: основы, проектирование, использование.-СПб.: БХВ-Петербург,
2006.-512 с. (ч.з. ИнЕУ)
. Чекалов
А.П. Базы данных: от проектирования до разработки приложений.-СПб.:
БХВ-Петербург, 2006.-384 с. (ч.з. ИнЕУ)
. Дунаев
В.В. Язык SQL для студента.- М., 2006.-192 с. (ч.з. ИнЕУ)
. Базы
данных: Интеллектуальная обработка информации/ В.В.Корнеев, А.Ф.Гареев,
С.В.Васютин и др.- М.: Нолидж, 2008.-352 с. (ч.з. ИнЕУ)