Сайт ЗАО "Тензор"
Детальное проектирование
Детальное проектирование
Разработанный проект базируется на принципах объектно-ориентированного подхода. Система реализована на иерархии классах, которые наследуют свойства и методы от общего предка.
Абстрактный предок почти всех классов сайта. В его конструкторе происходит проверка прав пользователя на администрирование содержимого той или иной страницы.
Атрибуты:
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() – функция вывода содержимого раздела на экран.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Полностью отвечает за формирование страницы Каталог продукции.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Полностью отвечает за формирование группы товаров из каталога отображаемых в левом меню на главной странице и на странице каталога товаров
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Полностью отвечает за отображение каталога и товаров из него в центре странице, так же за интерфейс администрирования информации.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Страница не найдена вот что пишет этот класс.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Изменяет простые текстовке строки. В свойство $page записывается код редактируемой категории.
Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Изменяет картинки. В свойство $page записывается код редактируемой категории или товара. А если в $submenu занести «1» то он будет редактировать картинки у товара.
Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Изменяет описание товара. В свойство $page записывается код редактируемого товара.
Если у пользователя не прав на это действие просто выходит из метода content ни как не сигнализируя это.
Наследуется от класса generic и имеет все те же свойства и методы что и родитель, за исключением, что в нем реализован метод content().
Служит для построения левого меню. Так же в него добавлены свойства
Атрибуты:
public $text – массив в котором содержатся все строчки меню
public $page – массив идентификаторов страницы для которой соответствующее меню будет выделено активным
public $link – массив в котором содержатся ссылки для соответствующих строчек меню
public $indent – массив отступов для каждой строчки меню
public $title – массив подсказок для каждого пункта меню
public $count – количество строчек в меню
Методы:
function __construct() – конструктор класса
function content () – отображает содержимое меню
Класс создающий соединение с базой данных MYSQL
Атрибуты:
public $server – адрес MYSQL сервера
public $login – логин пользователя
public $password – пароль пользователя
public $basename – имя БД
Методы:
function __construct() – конструктор класса.
function connect() – создает соединение с БД и возвращает указатель на него, если соединение создать не удалось возвращает null.
Служит для отображения заголовка находящегося между логотипом и центральной страницей.
Методы:
function connect ($one="",$two="",$three="") – рисует заголовок состоящий из 3 частей, левой $one, центральной $two и правой $three. Параметры по умолчанию равны пустой строке.
function Upload($file, $dir) – загружаем файл на сервер, $file информация о файле, $dir каталог для загрузки.
function Replace($s) – заменяет символы < > на < и > и удаляет символ \
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 – ссылка на соединение с БД.
function ChangeImage(n) – функция вызывающая интерфейс изменения картинки, n – id категории или товара для которого меняют картинку.
function ChangeDes (n) – функция вызывающая интерфейс изменения описания категории, n – id категории.
function DeletDes(n) – функция вызывающая интерфейс удаления описания категории, n – id категории.
function detail(n) – функция вызывающая интерфейс изменения описания товара, n – id товара.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.