Створення сайту знайомств

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати


МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Федеральне державне освітня установа вищої професійної освіти «Чуваська державний університет ім. І.М. Ульянова »

Факультет інформатики та обчислювальної техніки

Кафедра «Інформаційно-обчислювальних систем»

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

Пояснювальна записка

до курсової роботи

Виконав: студент ІХТ 12-04

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

Перевірив: Буланкіна Є.Ю.

Чебоксари - 2006 р.

Зміст

Завдання.

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

1 .1 Опис предметної області

1 .2 Перелік та опис функцій програми обробки бази даних.

1 .3 Перелік та опис сутностей і атрибутів бази даних.

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

2 .1 Покрокове опис нормалізації бази даних (методом ER-діаграм).

2 .2 Схема даних.

2 .3 Перелік і опис таблиць та їх полів (із зазначенням типів даних і обмежень) у зведеній таблиці.

  1. Програмна частина. Керівництво програміста.

  2. Тестування. Результати тестування. Набір тестових даних, обов'язково включає в себе "критичні точки", і результати операцій над ними.

  3. Супроводження. Керівництво користувача.

Список використаної літератури

Додаток 1. Оригінальний текст програми.

Завдання

    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

Унікальний код листа

  1. Програмна частина. Керівництво програміста

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

INDEX-з нього запускається сайт містить перевірку пароля і Ніка і посилання на інші сторінки включаючи реєстрацію.

DOBAVFOTO-скрипт здійснює додавання, видалення, і вибір головної фотографії тобто в ньому осущіствлена ​​вся робота з фотографіями

POISK-скрипт шукає претендентів на листування по запиту користувача

POSILKAPISEM-скрипт здійснює відправку повідомлень

PROSMOTRANKET-скрипт здійснює перегляд своєї і чужої анкети

PROSMOTRSOBSHEN-скрипт здійснює перегляд відправлених і прийнятих повідомлень

REGISTRACIYA-скрипт здійснює реєстрацію користувачів

  1. Тестування. Результати тестування.

Ніяких збоїв при виконанні тестування не виявлено. Все працює справно.

  1. Супроводження. Керівництво користувача

Незарегестрірованим користувачам не обходимо зареєструватися для цього необхідно перейти по посиланню «зареєструватися». Для зареєстрованих користувачів потрібно вести свій нік і пароль і переходити за посиланнями.

Посилання:

Пошук-здійснює пошук користувачів

Перегляд анкети - перегляд своєї анкети

Перегляд повідомлень - перегляд відправлених і прийнятих повідомлень

Відправлення повідомлень - відправлення повідомлень користувачам

Список використаної літератури

  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> <h 3> Будинок вже знаходитися в базі </ h 3> <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> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>";

}

}

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"> </ 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> <h 3> Квартира вже знаходитися в базі </ h 3> <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> <h 3 color = \" black \ "> Квартира доданий a </ h 3>";

}

}

else

{

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

}

}

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> <h 3> Робочий вже знаходитися в базі </ h 3> <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> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>";

}

}

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> </ 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> <h 3> За запитом нічого не знайдено </ h 3> <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> <h 3> Видалили </ h 3>";

}

}

//------------ Початок відкриття бази --------------

$ 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 - z 0-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> </ 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> <h 3> Квартира не існує ведіть дані правильно </ h 3>";

}

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> <h 3> Квартира вже зОбіта </ h 3>";

}

//============================= Якщо заявок немає вносимо цього клієнта в базу Купівля

else

{

mysql_query ("INSERT INTO Pokupka SET KodKlienta ='".$ KodKlienta." ', KodKvartiri ='".$ KodKvartiri ."'");

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

}

}

}

else

{

echo "<br> <h 3> Заповніть всі поля </ h 3>";

}

}

?>


Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
123.5кб. | скачати


Схожі роботи:
Створення Web-сайту
Створення індивідуального сайту
Створення сайту Червона книга
Створення та просування корпоративного сайту
Створення сайту Бібліотека онлайн
Створення сайту Дикі кішки
Створення сайту на мові ASPNET
Створення інформаційного сайту Млинець
Створення Web сайту на мові html
© Усі права захищені
написати до нас