Создание сайта знакомств

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

быть добавлен как атрибут (внешний ключ) в отношение, отводимое для М-связной сущности.

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

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

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

 

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

 

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

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

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

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

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

 

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

 

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

Имя отношения (таблицы)Имя атрибутаИмя поляТип д-хОписаниеПользователи (Polzovateli)НикNiktinitextНик пользователяПарольParoltinitextПароль пользователяМылоMilotinitextЭл. Ящик пользователяДатаРождDataRozhddateДата рождения пользователяДатаРегDataRegdateДата регистр. пользователяКолПросмKolProsmmediumintКол-во просмотров анкеты пользователяВремЗаходVremZahoddatetimeВремя последнего захода пользователяМужMuzhsetПол пользователяРейтингReitingmediumintРейтинг пользователяПисьма(Soobshen)КодПисьма KodPismaintУникальный код письмаОтКогоOtKogotinytextЧье письмоДатаПосланDataPoslandatetimeДата послания письмаСообщенSobshentextТело письмаПрочитProchitSet(1,0)Прочитано или нетКомуKomutinytextКому письмоФотографии(Foto)КодФотоKodFotointУникальный код фотографииНикNiktinytextКому принадлежит фотоИмяФотоImaFototinytextИмя фотографииГлавGlavsetГлавная ли фотографияПользоватПисьма(PolzovatPisma)НикNiktinitextНик пользователяКодПисьмаKodPismaintУникальный код письма

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

else

{

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

mysql_query("INSERT INTO Dom SET AdresDoma=".$Adres.", NomerProekta=".$NomProekt.", Postroika=".$Postroen."") or die(mysql_error());

echo "";

}

}

else

{

echo " ";

}

}

include_once "PodkluchaemsyaKBaze.php";

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

$rez=mysql_query("SELECT AdresDoma FROM Dom");

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

{

echo "";

}

?>

Номер квартиры

Площадь

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

Класс квартиры

Этаж