Детальное проектирование модулей сайта ЗАО "Тензор"

Страницы работы

Содержание работы

Сайт ЗАО "Тензор"

Детальное проектирование


Детальное проектирование

5.  Детальное проектирование модулей

Разработанный проект базируется на принципах объектно-ориентированного подхода. Система реализована на иерархии классах, которые наследуют свойства и методы от общего предка.

5.1  Проектирование классов

5.1.1  Базовый класс generic

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

Атрибуты:

public $page –  идентификатор страницы, которая отображается на экране        

public $menu –  идентификатор пункта меню,  который выбрал пользователь

public $ submenu –  идентификатор подпункта меню,  который выбрал пользователь

public $news –  идентификатор новости, которую просматривает пользователь

public $ wares –  идентификатор товара, который просматривает пользователь

public $basket –  идентификатор товара, который пользователь добавляет в корзину

public $ admin –  устанавливается в true если текущий пользователь имеет право редактировать раздел за создание которого отвечает класс вызвавший конструктор.

public $ rull –  возвращает бинарное представление прав текущего пользователя.

public $ dealer –  устанавливается в true если текущий пользователь является дилером.

Методы:

function __construct($page="") –  конструктор класс, в качестве параметра передается идентификатор раздела сайта для создания которого создается класс вызвавший конструктов.

abstract function content() –  функция вывода содержимого раздела на экран.

5.1.2  Класс Catalog

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Полностью отвечает за формирование страницы Каталог продукции.

5.1.3  Класс catalog_left

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

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

5.1.4  Класс catalog_center

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Полностью отвечает за отображение каталога и товаров из него в центре странице, так же за интерфейс администрирования информации.

5.1.5  Класс gs_center

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Страница не найдена вот что пишет этот класс.

5.1.6  Класс changedes

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Изменяет простые текстовке строки. В свойство $page записывается код редактируемой категории.

Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.

5.1.7  Класс changeimage

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Изменяет картинки. В свойство $page записывается код редактируемой категории или товара. А если в $submenu занести «1» то он будет редактировать картинки у товара.

Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.

5.1.8  Класс changewares

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Изменяет описание товара. В свойство $page записывается код редактируемого товара.

Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.

5.1.9  Класс left_menu

Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().

Служит для построения левого меню. Так же в него добавлены свойства

Атрибуты:

public $text –  массив в котором содержатся все строчки меню

public $page – массив идентификаторов страницы для которой соответствующее меню будет выделено активным

public $link – массив  в котором содержатся ссылки для соответствующих строчек меню

public $indent –  массив отступов для каждой строчки меню

public $title –  массив подсказок для каждого пункта меню

public $count –  количество строчек в меню

Методы:

function __construct() –  конструктор класса

function content () – отображает содержимое меню

5.1.10  Класс MYSQLConnect

Класс создающий соединение с базой данных MYSQL

Атрибуты:

public $server – адрес MYSQL сервера

public $login – логин пользователя

public $password – пароль пользователя

public $basename – имя БД

Методы:

function __construct() – конструктор класса.

function connect() – создает соединение с БД и возвращает указатель на него, если соединение создать не удалось возвращает null.

5.1.11  Класс caption

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

Методы:

function connect ($one="",$two="",$three="") – рисует заголовок состоящий из 3 частей, левой $one, центральной $two и правой $three. Параметры по умолчанию равны пустой строке.

5.2  Проектирование функций

5.2.1  Функции реализованные на языке PHP

function Upload($file, $dir) – загружаем файл на сервер, $file информация о файле, $dir каталог для загрузки.

function Replace($s) – заменяет символы < > на &lt; и &gt; и удаляет символ \

function HTMLSpace($s) – заменяет обычные пробелы на HTML

function AddSp($s, $sp) – вставляет в начало строки $s $sp пробелов.

function MyEcho($s, $sp=0) – заменяет в тексте все символы перевода строки на <br>, если указан параметр $sp то в начале каждой строки вставляет $sp пробелов.

function quantity($count, $dealer=false) если параметр $dealer не равен true то в зависимости от того чему равен $count возвращает «Отсутствует» ($count<=0)  , «Звоните» (0<$count <4), «Мало» (3<$count<11), «Много» ($count>10). Иначе возвращает $count.

function GetBasketCount($id) – считывает из cookie количество товара, с кодом $id, которое заказал пользователь.

function ShowBasketButton($id, $wareid) – отрисовывает поле количество и кнопку добавить в корзину. $id – код категории товара, $wareid – код товара.

function GetParentTreeCount($p, $data) – возвращает количество предшествующих уровней для категории товара $p, $data – ссылка на соединение с БД.

function GetParents($p, $data) – возвращает список  предшествующих уровней для категории товара $p, $data – ссылка на соединение с БД.

5.2.2  Функции реализованные на языке JavaScript

function ChangeImage(n) – функция вызывающая интерфейс изменения картинки, n – id категории или товара для которого меняют картинку.

function ChangeDes (n) – функция вызывающая интерфейс изменения описания категории, n – id категории.

function DeletDes(n) – функция вызывающая интерфейс удаления описания категории, n – id категории.

function detail(n) – функция вызывающая интерфейс изменения описания товара, n – id товара.

Похожие материалы

Информация о работе