Реферат: Создание сайта знакомств

/>МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙФЕДЕРАЦИИ

Федеральное государственноеобразовательное учреждение высшего профессионального образования «Чувашскийгосударственный университет им. И.Н. Ульянова»

Факультетинформатики и вычислительной техники

Кафедра«Информационно-вычислительных систем»

Дисциплина«Базы данных»

Пояснительнаязаписка

к курсовойработе

Выполнил:студент ИВТ 12-04

КонстантиновД.С.

Проверил:Буланкина Е.Ю.

Чебоксары –2006 г.


Содержание

Задание.

1.  Анализ.Предметная область.

1.1 Описание предметной области

1.2 Перечень и описание функций приложения обработки базыданных.

1.3 Перечень и описание сущностей и атрибутов базы данных.

2.  Проектирование.Нормализация базы данных. Схема данных.

2.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм).

2.2 Схема данных.

2.3 Перечень и описание таблиц и их полей (с указанием типовданных и ограничений) в сводной таблице.

3.  Программнаячасть. Руководство программиста.

4.  Тестирование.Результаты тестирования. Набор тестовых данных, обязательно включающий в себя«критические точки», и результаты операций над ними.

5.  Сопровождение.Руководство пользователя.

Список использованной литературы

Приложение 1. Исходный текстприложения.


Задание

Необходимо провести нормализациюпредметной области «Сайт знакомств» и программно реализовать, использую СУБД MySQL, язык HTML, технологии PHP и ADO, на выбор скриптовые языки VBScript или JavaScript.

1. Анализ.Предметная область

 

1.1Описание предметной области

Даноописание предметной области:

Сайтзнакомств

Насайте знакомств регистрируются пользователи ищут наиболие подходящих для себяпользователей и переписываются с ними. Сайт должен обеспечивать поискпретендентов по параметрам, поддерживать переписку пользователей, и рейтингпользователей.

 

1.2Перечень и описание функций приложения обработки базы данных

 

Описаниефункций базы данных

1.    Система должна обеспечивать поискпретендентов

2.    Система должна поддерживать поисксообщений

3.    Система должна поддрживать удалениесообщений

4.    Система должна поддерживать удалениепользователя

5.    Система должна поддерживать изменениепараметров пользователя

6.    Система должна обеспечиватьрегистрацию пользователя

1.3Перечень и описание сущностей иатрибутов базы данных

Выделилиследующие сущности:

·     Пользователи-вней находятся данные по пользователям

·     Письма-вней находятся данные переписки

·     Фотографии-ссылки на фото пользователей

Переченьи описание всех атрибутов базы данных «Сайт знакомств»


Таблица1

№ Имя атрибута Описание 1. Ник Ник пользователя 2. Пароль Пароль пользователя 3. Мыло Эл. Ящик пользователя 4. ДатаРег Дата регистрации 5. ДатаРожд Дата рождения 6. Глав Главная фотография 7. КолПросм Кол-во просмотров анкеты пользователя 8. ВремяЗаход Время последнего захода 9. Муж Пол пользователя 10. Рейтинг Рейтинг пользователя 11 Сообщен Тело сообщения 12 ОтКого От кого сообщение 13 КодФото Уникальный код фотографии 14 ДатаПослан Когда было послано сообщение 15 ИмяФото Имя фотографии 16 КодПисьма Уникальный код письма 17 Кому Кому было послано сообщение 18 Прочит Прчитано илинет

2. Проектирование. Нормализация базыданных. Схема данных

 

2.1 Пошаговое описание нормализациибазы данных (методом ER-диаграмм)

Определимсущности:

·     Пользователи

·     Письма

·     Фотографии

Шаг1.Каждый пользователь может имеет несколько писем. По этому со стороныпользователя модальность необязательно координальность много. Каждое письмообязательно должно иметь двух пользователей. По этому со стороны перепискимодальность обязательно координальность много.

Итак,получим ER-диаграмму,представленную на рис. 1:

/>

/>/>


Рис. 1

Шаг2.Каждый пользователь может имеет несколько фотографий. По этому со стороныпользователя модальность необязательно координальность много. Каждая фотографияобязательно должно иметь только одного пользователя. По этому со стороныфотографии модальность обязательно координальность 1.

Итак,получим ER-диаграмму,представленную на рис. 2:


/>/>/>


Итак,получим ER-диаграмму,представленную на рис. 3:

/>

/>/>/>/>Имеют

/>

 


/> Принадлежат

 

/>/>

 

 

 


Подробноеописание нормализации каждой связи.

Шаг1.Связь Имеют. Кардинальность связи многие ко многим. Требуются три отношения поодному для каждой сущности и одно для связи. Получим отношения:

Пользователи (Ник, Пароль, Мыло, ДатаРег,ДатаРожд, КолПросм, ВремяЗаход,Муж, Рейтинг)

Письма(КодПисьма, Сообщен, ОтКого, ДатаПослан, Кому )

ПользоватПисьма(КодПисьма, Ник)

Шаг2.Связь Принадлежат. Кардинальность связи один ко многим и модальность со стороныМ-связной сущности «обязательно». Требуются два отношения по одномудля каждой сущности. При этом ключ сущности будет первичным ключом длясоответствующего отношения, и ключ односвязной сущности должен быть добавленкак атрибут (внешний ключ) в отношение, отводимое для М-связной сущности.

Получимотношения:

Пользователи (Ник, Пароль, Мыло, ДатаРег,ДатаРожд, КолПросм, ВремяЗаход,Муж, Рейтинг)

Фото(КодФото, Глав, ИмяФото, Ник)

 

2.2 Схемаданных

Посленормализации получили следующие отношения:

Пользователи (Ник, Пароль, Мыло, ДатаРег,ДатаРожд, КолПросм, ВремяЗаход,Муж, Рейтинг)

Письма(КодПисьма, Сообщен, ОтКого, ДатаПослан, Кому )

ПользоватПисьма(КодПисьма, Ник)

Фото(КодФото, Глав, ИмяФото, Ник)

2.3 Перечень и описание таблиц и ихполей (с указанием типов данных и ограничений) в сводной таблице

Таблица2. Сводная таблица атрибутов и отношений базы данных «Сайт знакомств» посленормализации методом ER-диаграмм

Имя отношения (таблицы) Имя атрибута Имя поля Тип д-х Описание

Пользователи (Polzovateli)

Ник

Nik

tinitext Ник пользователя Пароль Parol tinitext Пароль пользователя Мыло Milo tinitext Эл. Ящик пользователя ДатаРожд DataRozhd date Дата рождения пользователя ДатаРег DataReg date Дата регистр. пользователя КолПросм KolProsm mediumint Кол-во просмотров анкеты пользователя ВремЗаход VremZahod datetime Время последнего захода пользователя Муж Muzh set Пол пользователя Рейтинг Reiting mediumint Рейтинг пользователя

Письма(Soobshen)

КодПисьма

KodPisma int Уникальный код письма ОтКого OtKogo tinytext Чье письмо ДатаПослан DataPoslan datetime Дата послания письма Сообщен Sobshen text Тело письма Прочит Prochit Set(1,0) Прочитано или нет Кому Komu tinytext Кому письмо

Фотографии(Foto)

КодФото

KodFoto int Уникальный код фотографии Ник Nik tinytext Кому принадлежит фото ИмяФото ImaFoto tinytext Имя фотографии Глав Glav set Главная ли фотография

ПользоватПисьма(PolzovatPisma)

Ник

Nik

tinitext Ник пользователя

КодПисьма

KodPisma

int Уникальный код письма

 


4.  Программная часть. Руководствопрограммиста

Сайтсостоит из 7 скриптов каждый из которых выполняет определенные функции.

INDEX –с негозапускается сайт содержит проверку пароля и Ника и ссылки на другие страницывключая регистрацию.

DOBAVFOTO-скриптосуществляет добавление, удаление, и выбор главной фотографии т.е в немосущиствлена вся работа с фотографиями

POISK-скрипт ищетпретендентов на переписку по запросу пользователя

POSILKAPISEM-скриптосуществляет отправку сообщений

PROSMOTRANKET-скриптосуществляет просмотр своей и чужой анкеты

PROSMOTRSOBSHEN-скриптосуществляет просмотр отправленных и принятых сообщений

REGISTRACIYA-скриптосуществляет регистрацию пользователей


5.        Тестирование.Результаты тестирования.

Никакихсбоев при выполнении тестирования не обнаружены. Все работает исправно.


6.        Сопровождение.Руководство пользователя

Незарегестрированымпользователям не обходимо зарегестрироваться для этого необходимо перейти поссылке «зарегестрироваться». Для зарегестрированых пользователей нужно вестисвой ник и пароль и переходить по ссылкам.

Ссылки:

Поиск-осуществляет поиск пользователей

Просмотранкеты — просмотрсвоей анкеты

Просмотрсообщений — просмотротправленных и принятых сообщений

Отправкасообщений-отправка сообщений пользователям

 


Список использованной литературы

 

1.   Колисниченко Д.Н.Самоучитель PHP 5. – Издание 2-е – СПб.: Наука иТехника, 2005.

2.   Кузнецов М.В.,Симдянов И.В., Голышев С.В. PHP 5 напримерах. – СПб.: БХВ – Петербург, 2005.

3.   Кузнецов С.Д. PHP 4.0. Руководство пользователя. – М.:Майор, 2001.


Приложение1. Исходный текст приложения

 

 <?

include_once «PodkluchaemsyaKBaze.php»;

if(isset($_REQUEST['Ok']))

{

//======================Проверка на заполнение всех полей

if(($_REQUEST['adres']!=="")&&($_REQUEST['NomProekt']!=="")&&($_REQUEST['Postroen']!==""))

{

$Adres=$_REQUEST['adres'];

$NomProekt=$_REQUEST['NomProekt'];

if($_REQUEST['Postroen']==='Да')

{$Postroen=1;}

if($_REQUEST['Postroen']==='Нет')

{$Postroen=0;}

//===========================проверка на наличие в базе

$rez=mysql_query(«SELECT* FROM Dom WHERE AdresDoma='».$Adres."'");

if(mysql_num_rows($rez))

{echo "<br><h3>Дом уже находиться в базе</h3><br>";}

else

{

//==========================Вносимв базу

mysql_query(«INSERTINTO Dom SET AdresDoma='».$Adres."',NomerProekta='".$NomProekt."',Postroika='".$Postroen."'") or die(mysql_error());

echo"<br><h3 color=\«black\»>Домдобавлен</h3>";

}

}

else

{

echo " <br><h3>Вызаполнили не все поля попробуйте еще</h3>";

}

}

include_once «PodkluchaemsyaKBaze.php»;

//=====================Выводимадреса домов

$rez=mysql_query(«SELECTAdresDoma FROM Dom»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

echo"<option value=\"".$row['AdresDoma']."\">".$row['AdresDoma']."</option>";

}

?>

 </select>

 </span></label>

 <pclass=«стиль3»>

 <label>Номерквартиры

 <inputname=«NomerKv» type=«text» id=«NomerKv»>

 </label></p>

 <pclass=«стиль3»>

 <label>Площадь

 <inputname=«Ploshad» type=«text» id=«Ploshad»>

 </label>

 </p>

 <pclass=«стиль3»>

 <label>Количествокомнат

 <inputname=«KolKomnat» type=«text» id=«KolKomnat»>

 </label>

 </p>

 <pclass=«стиль3»>

 <label>Классквартиры

 <inputname=«Klas» type=«text» id=«Klas»>

 </label>

 </p>

 <p>

 <spanclass=«стиль3»>

 <label>Этаж

 <inputname=«etazh» type=«text» id=«etazh»>

 </label>

 </span>

 <label></label>

 </p>

 <p>

 <label>

 <inputname=«Ok» type=«submit» id=«Ok»value=«Сохранить»>

 </label>

 </p>

</form>

<pclass=«стиль2»> </p>

<?

if(isset($_REQUEST['Ok']))

{

//=====================Проверкана заполнение всех полей

if(($_REQUEST['Adres']!=="")&&($_REQUEST['NomerKv']!=="")&&($_REQUEST['KolKomnat']!=="")&&($_REQUEST['Klas']!=="")&&($_REQUEST['etazh']!==""))

{

$Adres=$_REQUEST['Adres'];

$NomKv=$_REQUEST['NomerKv'];

$KolKomnat=$_REQUEST['KolKomnat'];

$Klas=$_REQUEST['Klas'];

$Etazh=$_REQUEST['etazh'];

$Ploshad=$_REQUEST['Ploshad'];

$rez=mysql_query(«SELECTKodDoma FROM Dom WHERE AdresDoma='».$Adres."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

 $KodDoma=$row['KodDoma'];

}

//=====================Проверкана наличие квартиры в базе

$rez=mysql_query(«SELECT* FROM Kvartira WHERE KodDoma='».$KodDoma."' ANDNomerKvartiri='".$NomKv."'");

if(mysql_num_rows($rez))

{echo "<br><h3>Квартира уже находиться вбазе</h3><br>";}

else

{

//=============================Вносимв базу

mysql_query(«INSERT INTO Kvartira SET KodDoma='».$KodDoma."', NomerKvartiri='".$NomKv."', Metrazh='".$Ploshad."', KolichestvoKomnat='".$KolKomnat."', KlasKvartiri='".$Klas."', Etazh='".$Etazh."'") or die(mysql_error());

echo "<br><h3 color=\«black\»>Квартира добавленa</h3>";

}

}

else

{

echo " <br><h3>Вызаполнили не все поля попробуйте еще</h3>";

}

}

include_once«PodkluchaemsyaKBaze.php»;

if(isset($_REQUEST['Ok']))

{

//=====================Проверкана заполнение всех полей

if(($_REQUEST['FIO']!=="")&&($_REQUEST['Adres']!=="")&&($_REQUEST['Dolzhnost']!=="")&&($_REQUEST['Brigada']!==""))

{

$Adres=$_REQUEST['Adres'];

$FIO=$_REQUEST['FIO'];

$Dolzhnost=$_REQUEST['Dolzhnost'];

$Brigada=$_REQUEST['Brigada'];

//=====================Проверкана наличие рабочего в базе

$rez=mysql_query(«SELECT* FROM Rabochiy WHERE FIORabochego='».$FIO."' ANDAdres='".$Adres."'");

if(mysql_num_rows($rez))

{echo "<br><h3>Рабочий уже находиться вбазе</h3><br>";}

else

{

//=============================Вносимв базу

mysql_query(«INSERTINTO Rabochiy SET FIORabochego='».$FIO."',Adres='".$Adres."', Dolzhnost='".$Dolzhnost."',Brigada='".$Brigada."'") or die(mysql_error());

echo"<br><h3 color=\«black\»>Рабочийдобавлен</h3>";

}

}

else

{

echo " <br><h3>Вызаполнили не все поля попробуйте еще</h3>";

}

}

include_once «PodkluchaemsyaKBaze.php»;

//==================Выводимадреса домов

$rez=mysql_query(«SELECTAdresDoma FROM Dom»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

echo"<optionvalue=\"".$row['AdresDoma']."\">".$row['AdresDoma']."</option>";

}

?>

 </select>

 </span></div>

 </label>

 <palign=«left» class=«стиль3»>

 <label>Номерквартиры

 <inputname=«NomerKv» type=«text» id=«NomerKv» />

 </label>

 </p>

 <palign=«left» class=«стиль3»>

 <label>Площадь

 <inputname=«Ploshad» type=«text» id=«Ploshad» />

 </label>

 </p>

 <palign=«left» class=«стиль3»>

 <label>Количествокомнат

 <inputname=«KolKomnat» type=«text» id=«KolKomnat» />

 </label>

 </p>

 <palign=«left» class=«стиль3»>

 <label>Классквартиры

 <inputname=«Klas» type=«text» id=«Klas» />

 </label>

 </p>

 <palign=«left»> <span class=«стиль3»>

 <label>Этаж

 <inputname=«etazh» type=«text» id=«etazh» />

 </label>

 </span>

 <label></label>

 </p>

 <palign=«left»>

 <label>

 <inputname=«Ok» type=«submit» id=«Ok»value=«Найти» />

 </label>

 </p>

 </form>

 <h2> </h2>

</div>

<?

if(isset($_REQUEST['Ok']))

{

$Adres=$_REQUEST['Adres'];

$NomKv=$_REQUEST['NomerKv'];

$KolKomnat=$_REQUEST['KolKomnat'];

$Klas=$_REQUEST['Klas'];

$Etazh=$_REQUEST['etazh'];

$Ploshad=$_REQUEST['Ploshad'];

//=====================Созданиезапроса

$zap=«SELECT* FROM Kvartira WHERE »;

$hren=0;

if($_REQUEST['NomerKv']!=="")

{$zap=$zap.«NomerKvartiri='».$NomKv."'";$hren=1;}

if($_REQUEST['KolKomnat']!=="")

{

if($hren===1)

{$zap=$zap."AND ";}

$zap=$zap."KolichestvoKomnat='".$KolKomnat."'";

$hren=1;

}

if($_REQUEST['Klas']!=="")

{

if($hren===1)

{$zap=$zap."AND ";}

$zap=$zap."KlasKvartiri='".$Klas."'";

$hren=1;

}

if($_REQUEST['etazh']!=="")

{

if($hren===1)

{$zap=$zap."AND ";}

$zap=$zap."Etazh='".$Etazh."'";

$hren=1;

}

if($_REQUEST['Ploshad']!=="")

{

if($hren===1)

{$zap=$zap."AND ";}

$zap=$zap."Ploshad='".$Ploshad."'";

$hren=1;

}

if($_REQUEST['Adres']!=="")

{

//==========================Ищемкод дома по его адресу

$rez=mysql_query(«SELECTKodDoma FROM Dom WHERE AdresDoma='».$Adres."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

 $KodDoma=$row['KodDoma'];

}

if($hren===1)

{$zap=$zap."AND ";}

$zap=$zap."KodDoma='".$KodDoma."'";

}

//=======================Подаемсозданый запрос

$rez=mysql_query($zap);

if(!mysql_num_rows($rez))

{

echo "<br><h3>Позапросу ничего не найдено</h3><br>";

}

else

{

//=======================Выводрезультатов поиска в таблице

echo"<table cellpadding=\«2\» border=\«0\»cellspacing=\«0\»>";

echo"<tr><th class=\«стиль4\»>Адрес</th><thclass=\«стиль4\»>Квартира</th><thclass=\«стиль4\»>Площадь</th><thclass=\«стиль4\»>Кол-во комнат</th><thclass=\«стиль4\»>Класс квартиры</th><thclass=\«стиль4\»>Этаж</th>";

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

//==================================Ищемадрес дома по его коду

$rezult=mysql_query(«SELECTAdresDoma FROM Dom WHERE KodDoma='».$row['KodDoma']."'");

for($datas=array();$rows=mysql_fetch_assoc($rezult);$data[]=$rows)

{

 $AdresDoma=$rows['AdresDoma'];

}

echo"<tr><th>".$AdresDoma."</th><th>".$row['NomerKvartiri']."</th><th>".$row['Metrazh']."</th><th>".$row['KolichestvoKomnat']."</th><th>".$row['KlasKvartiri']."</th><th>".$row['Etazh']."</th>";

}

echo"</table>";

}

}

include_once«PodkluchaemsyaKBaze.php»;

echo"<form id=\«form1\» name=\«form1\»method=\«post\»action=\«OtkazatsyaOtZayavki.php\»>";

echo"<table cellpadding=\«2\» border=\«0\»cellspacing=\«0\»>";

echo"<tr><th class=\«стиль4\»>Адрес</th><thclass=\«стиль4\»>Квартира</th><th class=\«стиль4\»>Площадь</th><thclass=\«стиль4\»>Кол-во комнат</th><thclass=\«стиль4\»>Класс квартиры</th><thclass=\«стиль4\»>Этаж</th><thclass=\«стиль4\»>Владелец</th><th></th>";

$rez=mysql_query(«SELECT* FROM Pokupka»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodKlienta=$row['KodKlienta'];

$KodKvartiri=$row['KodKvartiri'];

$rez1=mysql_query(«SELECT* FROM Klient WHERE KodKlienta='».$KodKlienta."'");

for($data1=array();$row1=mysql_fetch_assoc($rez1);$data1[]=$row1)

{

$FIO=$row1['FIO'];

}

$rez2=mysql_query(«SELECT* FROM Kvartira WHERE KodKvartiri='».$KodKvartiri."'");

for($data2=array();$row2=mysql_fetch_assoc($rez2);$data2[]=$row2)

{

$rezult=mysql_query(«SELECTAdresDoma FROM Dom WHERE KodDoma='».$row2['KodDoma']."'");

for($datas=array();$rows=mysql_fetch_assoc($rezult);$data[]=$rows)

{

$AdresDoma=$rows['AdresDoma'];

}

echo"<tr><th>".$AdresDoma."</th><th>".$row2['NomerKvartiri']."</th><th>".$row2['Metrazh']."</th><th>".$row2['KolichestvoKomnat']."</th><th>".$row2['KlasKvartiri']."</th><th>".$row2['Etazh']."</th><th>".$FIO."</th><th><inputtype=checkbox name=ima[".$row['KodKvartiri']."]value=\"".$row['KodKlienta']."\" </th>";

}

}

echo "</table><input name=\«Ok\» type=\«submit\»id=\«Ok\» value=\«Отказаться\» /> </form>";

if(isset($_REQUEST['Ok']))

{

$data=array();

$data=$_REQUEST['ima'];

foreach ($dataas $v=>$k)

{

mysql_query(«DELETEFROM Pokupka WHERE KodKlienta='».$v."' ANDKodKvartiri='".$k."'");

echo "<br><h3>Удалили</h3>";

}

}

//------------Началооткрытии базы--------------

$user=«root»;

$pass="";

$db=«Oleg»;

mysql_connect(«Oleg»,$user,$pass)

 ordie(«Could not connect: ».mysql_error());

mysql_select_db($db)

 ordie(«Could not select database: ».mysql_error());

//-----------Конецоткрытию базы--------------------

 //===========================Здесьпишутся(в браузере) все рабочии

 include_once«PodkluchaemsyaKBaze.php»;

 $rez=mysql_query(«SELECTFIORabochego FROM Rabochiy»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

echo "<optionvalue=\"".$row['FIORabochego']."\">".$row['FIORabochego']."</option>";

}

?>

 </select>

 </label>

 <p>

 <label>Квартира

 <selectname=«Kvartira» id=«Kvartira»>

<?

//========================Здесьпишутся(в браузере) все адреса домов и квартир

$rez=mysql_query(«SELECTAdresDoma, NomerKvartiri FROM Dom D ,Kvartira K WHERED.KodDoma=K.KodDoma»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

echo"<optionvalue=\"".$row['AdresDoma']."@".$row['NomerKvartiri']."\">".$row['AdresDoma']."_".$row['NomerKvartiri']."</option>";

}

?>

 </select>

 </label>

 </p>

 <p>

 <label>

 <inputname=«Ok» type=«submit» id=«Ok»value=«Сохранить»>

 </label>

 </p>

</form>

<?

if(isset($_REQUEST['Ok']))

{

$Rabochiy=$_REQUEST['Rabochiy'];

$Adres=$_REQUEST['Kvartira'];

$massiv=array();

//===============вычисляетрегулярное выражение разделяет улицу и номер дома от номера квартиры

preg_match('/([a-z]+[\D][0-9.]+)@([a-z0-9.]+)/is',$Adres,$massiv);

//======================================Находимкод дома

$rez=mysql_query(«SELECTKodDoma FROM Dom WHERE AdresDoma='».$massiv[1]."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodDoma=$row['KodDoma'];

}

//=======================================Покоду дома на ходим код квартиры

$rez=mysql_query(«SELECTKodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma."' ANDNomerKvartiri='".$massiv[2]."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodKvartiri=$row['KodKvartiri'];

}

//=======================================Находимкод рабочего

$rez=mysql_query(«SELECTKodRabochego FROM Rabochiy WHERE FIORabochego='».$Rabochiy."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodRabochego=$row['KodRabochego'];

}

//===================================Закрепляемрабочего за квартирой

mysql_query(«INSERTINTO Stoyka SET KodRabochego='».$KodRabochego."',KodKvartiri='".$KodKvartiri."'");

echo"<br><h3 color=\«black\»>Рабочийзакреплен</h3>";

}

include_once«PodkluchaemsyaKBaze.php»;

//=======================Выводимадреса домов

$rez=mysql_query(«SELECTAdresDoma FROM Dom»);

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

echo"<optionvalue=\"".$row['AdresDoma']."\">".$row['AdresDoma']."</option>";

}

?>

 </select>

 <br />

 <br />

 Квартира

 <inputname=«Kvartira» type=«text» id=«Kvartira» />

 </label>

 <p>

 <label>

 <inputname=«Ok» type=«submit» id=«Ok»value=«Добавить» />

 </label>

 </p>

</form>

<p> </p>

<?

include_once«PodkluchaemsyaKBaze.php»;

if(isset($_REQUEST['Ok']))

{

//======================Проверка на заполнение всех полей

if(($_REQUEST['Adres']!=="")&&($_REQUEST['Kvartira']!=="")&&($_REQUEST['FIO']!=="")&&($_REQUEST['AdrKlient']!==""))

{

$Adres=$_REQUEST['Adres'];

$Kvartira=$_REQUEST['Kvartira'];

$FIO=$_REQUEST['FIO'];

$AdrKlient=$_REQUEST['AdrKlient'];

//=============================Ищемкод дома по его адресу

$rez=mysql_query(«SELECTKodDoma FROM Dom WHERE AdresDoma='».$Adres."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

 $KodDoma=$row['KodDoma'];

}

//==========================Проверяема есть ли такая квартира

$rez=mysql_query(«SELECTKodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma."' ANDNomerKvartiri='".$Kvartira."'");

if(!mysql_num_rows($rez))

{

echo "<br><h3>Квартиране существует ведите данные правильно</h3>";

}

else

{

//===========================Ищемкод квартиры по адресу и номеру квартиры

$rez=mysql_query(«SELECTKodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma."' ANDNomerKvartiri='".$Kvartira."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodKvartiri=$row['KodKvartiri'];

}

//==========================Проверкаесть ли в нашей базе этот клиент если нет добовляем его

$rez=mysql_query(«SELECTKodKlienta FROM Klient WHERE FIO='».$FIO."' ANDAdresKlienta='".$AdrKlient."'");

if(!mysql_num_rows($rez))

{

mysql_query(«INSERTINTO Klient SET FIO='».$FIO."',AdresKlienta='".$AdrKlient."'");

}

//==============================Ищемкод клиента для дальнейшего ввода в базу покупка

$rez=mysql_query(«SELECTKodKlienta FROM Klient WHERE FIO='».$FIO."' ANDAdresKlienta='".$AdrKlient."'");

for($data=array();$row=mysql_fetch_assoc($rez);$data[]=$row)

{

$KodKlienta=$row['KodKlienta'];

}

//=========================Проверяеместь ли заявки на эту квартиру

$rez=mysql_query(«SELECTKodKlienta FROM Pokupka WHERE KodKvartiri='».$KodKvartiri."'");

if(mysql_num_rows($rez))

{

echo "<br><h3>Квартирауже зОбита</h3>";

}

//=============================Еслизаявок нет вносим этого клиента в базу Покупка

else

{

mysql_query(«INSERTINTO Pokupka SET KodKlienta='».$KodKlienta."',KodKvartiri='".$KodKvartiri."'");

echo "<br><h3>Заявкавнесена в базу</h3>";

}

}

}

else

{

echo "<br><h3>Заполнитевсе поля</h3>";

}

}

?>

еще рефераты
Еще работы по информатике, программированию