Разработка структуры проекта

На данном этапе была сформирована структура каталогов и основных файлов системы.

Дерево каталогов:

Корневой каталог содержит в себе файлы 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

В результате тестирования проблем выявлено не было.