Серверная часть системы создания и управления сайтами
Анализ существующих систем создания и управления сайтами, их общая характеристика и оценка функциональности на современном этапе. Требования к серверной части, средства ее разработки. Тестирование интерфейса. Формирование руководства пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 11.04.2012 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
}
$this->dbm->SelectDatabase ($this->db_name);
$project_id = $this->getIdByUid ($this->db_tables_projects, 'project_uid', $project_uid);
$page_id = $this->getIdByUidCond ($this->db_tables_pages, 'page_uid', $page_uid, 'project_id', $project_id);
$what = array ('object_data');
$from = array ($this->db_tables_page_drafts);
$condition = array ('draft_uid'=>$draft_uid,
'page_id'=>$page_id);
$row = $this->dbm->GetData ($what, $from, $condition);
return $row[0];
}
// Returns all pages info
function MccGetPages ($project_uid)
{
// Checking if input is correct
if (! valcheck:isuid ($project_uid))
{
return «Bad input»;
}
global $config_delim_normal;
global $config_delim_sub;
global $config_delim_subsub;
$res = «»;
// Getting all pages
$this->dbm->SelectDatabase ($this->db_name);
$project_id = $this->getIdByUid ($this->db_tables_projects, 'project_uid', $project_uid);
$what = array ('id', 'page_uid', 'page_url');
$from = array ($this->db_tables_pages);
$condition = array ('project_id'=>$project_id);
$rows = $this->dbm->GetAllData ($what, $from, $condition);
//page_uid; page_url; draft1, pub; draft2, pub|page_uid; page_url; draft1, pub
$c = count($rows) - 1;
foreach ($rows as $row)
{
$res.= $row[1].$config_delim_sub.$row[2];
// Getting all drafts
$page_id = $row[0];
$what = array ('draft_uid', 'published');
$from = array ($this->db_tables_page_drafts);
$condition = array ('page_id'=>$page_id);
$rowsd = $this->dbm->GetAllData ($what, $from, $condition);
foreach ($rowsd as $rowd)
{
$res.= $config_delim_sub.$rowd[0].$config_delim_subsub.$rowd[1];
}
if ($c!= 0)
{
$res.= $config_delim_normal;
}
$c -= 1;
}
return $res;
}
// Returns all templates info
function MccGetTemplates ($project_uid)
{
// Checking if input is correct
if (! valcheck:isuid ($project_uid))
{
return «Bad input»;
}
global $config_delim_normal;
global $config_delim_sub;
global $config_delim_subsub;
$res = «»;
// Getting all templates
$this->dbm->SelectDatabase ($this->db_name);
$project_id = $this->getIdByUid ($this->db_tables_projects, 'project_uid', $project_uid);
$what = array ('id', 'template_uid');
$from = array ($this->db_tables_templates);
$condition = array ('project_id'=>$project_id);
$rows = $this->dbm->GetAllData ($what, $from, $condition);
//template_uid|template_uid|template_uid
$c = count($rows) - 1;
foreach ($rows as $row)
{
$res.= $row[1];
if ($c!= 0)
{
$res.= $config_delim_normal;
}
$c -= 1;
}
return $res;
}
// Returns status of project
function MccGetStatus ($project_uid)
{
global $config_delim_normal;
global $config_delim_sub;
global $config_delim_subsub;
$res = «»;
$this->dbm->SelectDatabase ($this->db_name);
$project_id = $this->getIdByUid ($this->db_tables_projects, 'project_uid', $project_uid);
// Getting templates count
$from = array ($this->db_tables_templates);
$condition = array ('project_id'=>$project_id);
$count = $this->dbm->GetCount ($from, $condition);
$res.= $count.$config_delim_normal;
// Getting pages count
$from = array ($this->db_tables_pages);
$condition = array ('project_id'=>$project_id);
$count = $this->dbm->GetCount ($from, $condition);
$res.= $count.$config_delim_normal;
// Getting resources count
$from = array ($this->db_tables_resources);
$condition = array ('project_id'=>$project_id);
$count = $this->dbm->GetCount ($from, $condition);
$res.= $count;
return $res;
}
// Returns resources info
function GetResources ($project_uid,
$usedin_type = FALSE,
$usedin_uid = FALSE)
{
// Checking if input is correct
if (! valcheck:isuid ($project_uid))
{
return «Bad input 1»;
}
//TODO: make better check on type, and standartize it
if (($usedin_type &&! valcheck:isuid ($usedin_type)) ||
($usedin_uid &&! valcheck:isuid ($usedin_uid)))
{
return «Bad input 2»;
}
global $config_delim_normal;
global $config_delim_sub;
global $config_delim_subsub;
$res = «»;
// Getting all resources
$this->dbm->SelectDatabase ($this->db_name);
$project_id = $this->getIdByUid ($this->db_tables_projects, 'project_uid', $project_uid);
// If resource from page or template
if ($usedin_type)
{
if ($usedin_type == «p»)
{
$usedin_id = $this->getIdByUidCond ($this->db_tables_pages, 'page_uid', $usedin_uid, 'project_id', $project_id);
}
else
{
$usedin_id = $this->getIdByUidCond ($this->db_tables_templates, 'template_uid', $usedin_uid, 'project_id', $project_id);
}
// Getting id's of associated resources
$what = array ('resource_id');
$from = array ($this->db_tables_resource_usedin);
$condition = array ('usedin_type'=>$usedin_type,
'usedin_id'=>$usedin_id);
$rows = $this->dbm->GetAllData ($what, $from, $condition);
$c = count($rows) - 1;
foreach ($rows as $row)
{
$resource_id = $row[0];
$what = array ('resource_uid', 'path', 'data_type');
$from = array ($this->db_tables_resources);
$condition = array ('id'=>$resource_id);
$rowr = $this->dbm->GetData ($what, $from, $condition);
$res.= $rowr[0].$config_delim_sub.$rowr[1].$config_delim_sub.$rowr[2];
if ($c!= 0)
{
$res.= $config_delim_normal;
}
$c -= 1;
}
}
// If global resource
else
{
// Getting data straight away
$what = array ('resource_uid', 'path', 'data_type');
$from = array ($this->db_tables_resources);
$condition = array ('project_id'=>$project_id,
'isglobal'=>TRUE);
$rows = $this->dbm->GetAllData ($what, $from, $condition);
$c = count($rows) - 1;
foreach ($rows as $row)
{
$res.= $row[0].$config_delim_sub.$row[1].$config_delim_sub.$row[2];
if ($c!= 0)
{
$res.= $config_delim_normal;
}
$c -= 1;
}
}
return $res;
}
}
?>
Размещено на Allbest.ru
Подобные документы
Средства разработки серверной части системы создания и управления сайтами в сети Интернет. Contester и STAGer - системы для проведения турниров и индивидуального решения задач по олимпиадному (спортивному) программированию. Архитектура "файл-сервер".
курсовая работа [1007,3 K], добавлен 21.05.2014Классификация современных web-технологий. Сравнительный анализ систем управления сайтами. Исследование методов разработки, оптимизации и продвижения Web-сайта. Изучение фреймворков, используемых при разработке сайтов. Обзор создания графического дизайна.
дипломная работа [3,8 M], добавлен 07.11.2013Описания системы управления контентом сайта, предназначенной для создания, внедрения и управления коммерческими или некоммерческими веб-сайтами и порталами. Возможности системы DotNetNuke. Анализ функций управления контентом. Установка сайта на сервер.
курсовая работа [2,9 M], добавлен 11.01.2015Анализ технического задания. Разработка интерфейса программы и ее алгоритмов. Кодирование и тестирование разработанного программного обеспечения, оценка его практической эффективности и функциональности. Формирование, содержание руководства пользователя.
курсовая работа [2,0 M], добавлен 31.07.2012Анализ существующих систем управления базами данных. Общая характеристика и основные требования, предъявляемые к проектируемой информационной системе, ее структура и функциональные возможности. Разработка интерфейса пользователя, отчетов и запросов.
контрольная работа [939,2 K], добавлен 25.04.2015Выбор программного средства для клиентской и серверной части. Требования к программному обеспечению. Анализ приложений "Gmote", "Remote for VLC", "Пульт MPC&VLC", "The Remote Control". Схема функционирования клиентской части. Тестирование окна управления.
дипломная работа [1,5 M], добавлен 31.03.2013Исследование особенностей систем управления сайтами. Обоснование выбора Joomla, функционала для создания многофункциональных сайтов. Цифровая обработка музыки на компьютере. Использование программного секвенсора. Создание и заполнение сайта информацией.
курсовая работа [2,9 M], добавлен 15.01.2015Исследование организационной структуры ООО "Трансэнергосервис". Обзор методологий проектирования интернет-представительства. Инструментальные средства разработки и реализации системы управления сайтом: разработка интерфейса пользователя и web-сайта.
дипломная работа [1,7 M], добавлен 10.08.2014Выбор и обоснование архитектуры приложения, требования к его функциональности, описание возможностей и сфера практического применения. Технологические средства разработки и отладки. Проектирование и разработка программы, ее тестирование и листинг.
дипломная работа [2,2 M], добавлен 13.07.2015Основные правила разработки интерфейса пользователя. Создание базы данных с использованием разработанных моделей. Кодирование модулей программной системы с целью создания прототипа. Первичное окно при запуске программы. Защита от потери информации.
лабораторная работа [857,8 K], добавлен 13.06.2014