Разработка структуры проекта
На данном этапе была сформирована структура каталогов и основных файлов системы.
Дерево каталогов:
Корневой каталог содержит в себе файлы config.php и index.php.
· В файле config.php находятся основные настройки сайта.
· В файле index.php находятся функции установки проверок безопасности, кодировки, фала конфигурации, старта сессии и загрузки ядра системы.
Так же в корневом каталоге содержатся подкаталоги:
· ckeditor – содержит в себе файлы библиотеки визуального редактора Ckeditor
· core – содержит основные классы и функции
· templates – содержит шаблоны(виды) страниц
· tmp. В этом каталоге хранятся временные файлы и файлы кэш шаблонизатора Smarty
В каталоге core находятся файлы:
· core.class.php – класс ядра системы. Содержит основные управляющие функции системы
· dblite.class.php – класс библиотеки работы с базой данных sqlite
· func.class.php – класс дополнительных функций. Содержит функции взаимодействия системы с базой данных
· sqlite.db – база данных sqlite
Установка компилирующего обработчика шаблонов “Smarty”
На данном этапе был загружен шаблонизатор “Smarty”. Была проведена его установка и настройка.
Шаблонизатор был установлен в папку core/smarty.
Основные настройки, выполненные при подключение шаблонизатора:
define('smarty_dir', core_dir.'smarty/Smarty.class.php'); // Путь к классу smarty
define('smarty_template_dir', 'templates/'); // Путь к хранилищу шаблонов
define('smarty_compile_dir', 'tmp/templates_c/'); // Путь к хранению откомпилированных шаблонов
define('smarty_cache_dir', 'tmp/cache/'); // Путь к папке кэша
define('smarty_caching', false); // разрешить(true) или запретить(false) кэширование
define('smarty_debugging', false); // включить(true) или отключить(false) окно отладки smarty
Данный код устанавливает константы основных настроек smarty.
В основном классе системы(core.class.php) мы производим установку параметров в шаблонизатора smarty:
// Инициализация класса Smarty
require_once(smarty_dir);
$this->smarty = new Smarty();
// Инициализация каталогов для работы Smarty
$this->smarty->template_dir = smarty_template_dir;
$this->smarty->compile_dir = smarty_compile_dir;
$this->smarty->cache_dir = smarty_cache_dir;
// Инициализация настроек Smarty
$this->smarty->caching = smarty_caching;
$this->smarty->debugging = smarty_debugging;
Проектирование базы данных
На данном этапе была подключена библиотека облегчённой базы данных “sqlite”. Так же было установлено соединение с данной библиотекой. Была создана новая база данных структура, которой представлена в пункте 2.2. Были установлены необходимые таблицы в базу данных. Был разработан класс управления базы данных. Была создана служба восстановления таблиц базы данных.
Создание основных классов и дополнительных функций
На данном этапе были спроектированы основные функции и возможности системы. Были созданы модули регистрации, создания, удаления и редактирования записей, модуль управления правами пользователей, модуль статистики и администрирования системы, функции обработки шаблонов и вывода страниц.
Тестирование и отладка
В процессе тестирования были выполнены следующие проверки:
Работоспособность на хостинге
Система была установлена на интернет хостинг по адресу http://sqlite.drekon.ru/.
При установке проблем выявлено не было.
· Тестирование отображения в браузерах
Результаты тестирования:
Тестирование в браузере Google Chrome 15.0.874.106 m изображено на рисунке А.1
Тестирование в браузере Internet explorer 7 64x изображено на рисунке А.2
Тестирование в браузере Opera v11.51 изображено на рисунке А.3
В результате тестирования проблем выявлено не было.