Разработка Web-сайта магазина игрушек "Крош"

Дипломная работа - Компьютеры, программирование

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



о сделать следующие выводы:

1.Количество родительских сущностей - две (Goods, Goods_size_relation).

2.Количество дочерних сущностей - три (Goods_cat, Goods_size, Goods).

.Во всех типах связи наследуемый ключ не может принимать пустые значения типа Null.

.Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).

2.3.2 Разработка логической модели базы данных

Логической структурой сайта называется набор тематических рубрик с распределенными по соответствующим разделам документами и заранее спроектированными гиперсвязями между всеми страницами ресурса. Логическая структура Web-сайта для магазина Крош представлена на рисунке 2.2.

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

2.4 Физическая реализация БД

Для создания физической модели базы данных, мною было использовано бесплатно растростроняемое Web-приложение phpMyAdmin 3.2.3.

PhpMyAdmin ? веб-приложение без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

Рисунок 2.4 - Структура таблицы goods

На рисунке 2.4 изображена таблица goods, вкладка Structure. Чтобы создать таблицу, необходимо создать сущность goods, которая содержит пять полей - поле goods_id - является первичным ключом, а goods_cat_id является внешним ключом, поле image служит для отображения картики, goods_name ? отображает наименование товара, а goods_price ? его цену.

Также были созданы и остальные пять таблиц.

Рисунок 2.3 - Структура таблицы article

Рисунок 2.5 -Структура таблицы goods_cat

Рисунок 2.4 - Структура таблицы goods_size

Рисунок 2.6 - Структура таблицы goods_size_relation

Рисунок 2.7 - Структура таблицы user

На рисунках 2.3 - 2.7 использованы следующие обозначения типов данных:

1)int - целое число;

2)text - текстовое поле;

3)varhar - строка;

4)double - число с плавающей точкой.

На рисунке 2.3 - 2.7 цифры в скобках после обозначения типа данных обозначают число байтов, отводимых для хранения соответствующего типа данных.

2.5 Разработка физической структуры Web-сайта

Исходя из требований заказчика, информации, предоставленной ИП Долгополовой Н.И. , и концептуальной схемы сайта был сделан вывод о том, что для реализации физической структуры Web-сайта необходимо создать основной PHP-скрипт и девять вспомогательных скрипта.

Основной скрипт index.php отображает текущею страницу сайта.

Вспомогательные PHP-скрипты:

1)admin.php - реализует систему управления БД;

2)conf.php - содержит параметры подключения

3)database.php - создает соединение с БД;

4)header.php -отображает верхний колонтитул сайта;

5)main.php - отображает среднюю часть сайта, включая главное меню и навигацию сайта;

6)articleform.php - шаблон формы редактирования статьи;

7)authform.php - шаблон формы авторизации;

8)goodscatform.php - шаблон формы редактирования категории товара;

9)goodsform.php - шаблон формы редактирования товара;

Для написания и отладки PHP-скриптов использован текстовый редактор Notepad++ 5.4.5. Выбор редактора Notepad++ обусловлен тем, что он удобен для разработки PHP-скриптов и является свободно распространяемым программным продуктом.

2.6 Реализация PHP-скриптов и заполнение базы данных Web-сайта

web сайт база данное

При открытии страниц Web-сайта Крош скрипт database.php соединяется с базой данных. Для выполнения соединения необходимо подключить файл конфигурации conf.php, содержащего параметры подключения к базе данных. Содержимое файла conf.php:

<?php

define('CHEAK_USER_LOGIN', '/^[0-9a-zA-Z_\-]{4,20}$/');('CHEAK_USER_PASSWORD', '/^[0-9a-zA-Z]{4,16}$/');('DB_HOST', 'localhost');('DB_USER', 'diplom_ncstu');('DB_PASS', '1234');('DB_NAME', 'diplom_ncstu');?>

Код файла database.php, реализующий соединение с базой данных, представлен в следующем листинге:

<?php

$db_stream = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die();_select_db(DB_NAME, $db_stream);_query('SET NAMES utf8;', $db_stream);?>

Следующим выполняется включение в страницу дополнительного скрипта main.php, листинг которого выглядит так:

<div id="