Учебная работа. Реферат: Создание сайта знакомств

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Создание сайта знакомств

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

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

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

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

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

Объяснительная записка

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

Выполнил: студент ИВТ 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
-диаграмм
)

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

· Юзеры

· Письма

· фото


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

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


Рис. 1


. Любой юзер может имеет несколько фото. По этому со стороны юзера модальность необязательно координальность много. Любая фото непременно обязано иметь лишь 1-го юзера. По этому со стороны фото модальность непременно координальность 1.

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






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

Имеют


Принадлежат


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


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

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

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

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


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

Получим дела:

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

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

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(«INSERT INTO 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(«SELECT AdresDoma FROM Dom»);

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

{

echo «<option value=»».$row[‘AdresDoma’].»»>».$row[‘AdresDoma’].»</option>»;

}

?>

</select>

</span></label>

<p class=»стиль3″>

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

<input name=»NomerKv» type=»text» id=»NomerKv»>

</label></p>

<p class=»стиль3″>

<label>Площадь

<input name=»Ploshad» type=»text» id=»Ploshad»>

</label>

</p>

<p class=»стиль3″>

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

<input name=»KolKomnat» type=»text» id=»KolKomnat»>

</label>

</p>

<p class=»стиль3″>

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

<input name=»Klas» type=»text» id=»Klas»>

</label>

</p>

<p>

<span class=»стиль3″>

<label>Этаж

<input name=»etazh» type=»text» id=»etazh»>

</label>

</span>

<label> </label>

</p>

<p>

<label>

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

</label>

</p>

</form>

<p class=»стиль2″>&nbsp;</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(«SELECT KodDoma 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.»‘ AND NomerKvartiri='».$NomKv.»‘»);

if(mysql_num_rows($rez))

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

else

{

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

mysql_query(«INSERTINTOKvartiraSETKodDoma='».$KodDoma.»‘, NomerKvartiri='».$NomKv.»‘, Metrazh='».$Ploshad.»‘, KolichestvoKomnat='».$KolKomnat.»‘, KlasKvartiri='».$Klas.»‘, Etazh='».$Etazh.»‘») ordie(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.»‘ AND Adres='».$Adres.»‘»);

if(mysql_num_rows($rez))

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

else

{

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

mysql_query(«INSERT INTO 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(«SELECT AdresDoma FROM Dom»);

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

{

echo «<option value=»».$row[‘AdresDoma’].»»>».$row[‘AdresDoma’].»</option>»;

}

?>

</select>

</span></div>

</label>

<p align=»left» class=»стиль3″>

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

<input name=»NomerKv» type=»text» id=»NomerKv» />

</label>

</p>

<p align=»left» class=»стиль3″>

<label>Площадь

<input name=»Ploshad» type=»text» id=»Ploshad» />

</label>

</p>

<p align=»left» class=»стиль3″>

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

<input name=»KolKomnat» type=»text» id=»KolKomnat» />

</label>

</p>

<p align=»left» class=»стиль3″>

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

<input name=»Klas» type=»text» id=»Klas» />

</label>

</p>

<p align=»left»> <span class=»стиль3″>

<label>Этаж

<input name=»etazh» type=»text» id=»etazh» />

</label>

</span>

<label> </label>

</p>

<p align=»left»>

<label>

<input name=»Ok» type=»submit» id=»Ok» value=»Отыскать» />

</label>

</p>

</form>

<h2>&nbsp;</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(«SELECT KodDoma 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><th class=»стиль4″>Квартира</th><th class=»стиль4″>Площадь</th><th class=»стиль4″>Кол-во комнат</th><th class=»стиль4″>Класс квартиры</th><th class=»стиль4″>Этаж</th>»;

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

{

//==================================Отыскиваем адресок дома по его коду

$rezult=mysql_query(«SELECT AdresDoma 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><th class=»стиль4″>Квартира</th><th class=»стиль4″>Площадь</th><th class=»стиль4″>Кол-во комнат</th><th class=»стиль4″>Класс квартиры</th><th class=»стиль4″>Этаж</th><th class=»стиль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(«SELECT AdresDoma 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><input type=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 ($data as $v=>$k)

{

mysql_query(«DELETE FROM Pokupka WHERE KodKlienta='».$v.»‘ AND KodKvartiri='».$k.»‘»);

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

}

}

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

$User=»root»;

$pass=»»;

$db=»Oleg»;

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

or die(«Could not connect: «.mysql_error());

mysql_select_db($db)

or die(«Could not select database: «.mysql_error());

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

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

include_once «PodkluchaemsyaKBaze.php»;

$rez=mysql_query(«SELECT FIORabochego FROM Rabochiy»);

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

{

echo «<option value=»».$row[‘FIORabochego’].»»>».$row[‘FIORabochego’].»</option>»;

}

?>

</select>

</label>

<p>

<label>Квартира

<select name=»Kvartira» id=»Kvartira»>

<?

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

$rez=mysql_query(«SELECT AdresDoma, NomerKvartiri FROM Dom D ,Kvartira K WHERE D.KodDoma=K.KodDoma»);

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

{

echo «<option value=»».$row[‘AdresDoma’].»@».$row[‘NomerKvartiri’].»»>».$row[‘AdresDoma’].»_».$row[‘NomerKvartiri’].»</option>»;

}

?>

</select>

</label>

</p>

<p>

<label>

<input name=»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(«SELECT KodDoma FROM Dom WHERE AdresDoma='».$massiv[1].»‘»);

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

{

$KodDoma=$row[‘KodDoma’];

}

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

$rez=mysql_query(«SELECT KodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma.»‘ AND NomerKvartiri='».$massiv[2].»‘»);

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

{

$KodKvartiri=$row[‘KodKvartiri’];

}

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

$rez=mysql_query(«SELECT KodRabochego FROM Rabochiy WHERE FIORabochego='».$Rabochiy.»‘»);

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

{

$KodRabochego=$row[‘KodRabochego’];

}

//===================================Фиксируем рабочего за квартирой

mysql_query(«INSERT INTO Stoyka SET KodRabochego='».$KodRabochego.»‘, KodKvartiri='».$KodKvartiri.»‘»);

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

}

include_once «PodkluchaemsyaKBaze.php»;

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

$rez=mysql_query(«SELECT AdresDoma FROM Dom»);

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

{

echo «<option value=»».$row[‘AdresDoma’].»»>».$row[‘AdresDoma’].»</option>»;

}

?>

</select>

<br />

<br />

Квартира

<input name=»Kvartira» type=»text» id=»Kvartira» />

</label>

<p>

<label>

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

</label>

</p>

</form>

<p>&nbsp;</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(«SELECT KodDoma FROM Dom WHERE AdresDoma='».$Adres.»‘»);

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

{

$KodDoma=$row[‘KodDoma’];

}

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

$rez=mysql_query(«SELECT KodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma.»‘ AND NomerKvartiri='».$Kvartira.»‘»);

if(!mysql_num_rows($rez))

{

echo «<br><h3>Квартира не существует ведите данные верно</h3>»;

}

else

{

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

$rez=mysql_query(«SELECT KodKvartiri FROM Kvartira WHERE KodDoma='».$KodDoma.»‘ AND NomerKvartiri='».$Kvartira.»‘»);

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

{

$KodKvartiri=$row[‘KodKvartiri’];

}

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

$rez=mysql_query(«SELECT KodKlienta FROM Klient WHERE FIO='».$FIO.»‘ AND AdresKlienta='».$AdrKlient.»‘»);

if(!mysql_num_rows($rez))

{

mysql_query(«INSERT INTO Klient SET FIO='».$FIO.»‘, AdresKlienta='».$AdrKlient.»‘»);

}

//==============================Отыскиваем код клиента для предстоящего ввода в базу покупка

$rez=mysql_query(«SELECT KodKlienta FROM Klient WHERE FIO='».$FIO.»‘ AND AdresKlienta='».$AdrKlient.»‘»);

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

{

$KodKlienta=$row[‘KodKlienta’];

}

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

$rez=mysql_query(«SELECT KodKlienta FROM Pokupka WHERE KodKvartiri='».$KodKvartiri.»‘»);

if(mysql_num_rows($rez))

{

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

}

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

else

{

mysql_query(«INSERT INTO Pokupka SET KodKlienta='».$KodKlienta.»‘, KodKvartiri='».$KodKvartiri.»‘»);

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

}

}

}

else

{

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

}

}

?>

]]>