Описание работы программного комплекса
При разработке программного комплекса была использована модель MVC — концепция, при которой все файлы функционально разделены на 3 типа: контроллеры, модели и виды.
Все основные файлы, используемые в работе, находятся в директории core, которая, в свою очередь, содержит 3 поддиректории для каждого типа файлов: controllers, models и views.
В директории controllers расположены файлы-контроллеры, которые отвечают за логику обработки данных и связывают файлы моделей и видов.
В директории models находятся файлы, в которых происходит взаимодействие с базой данных.
Директория views содержит файлы, отвечающие за вывод информации пользователю.
Взаимодействие пользователя с системой происходит через файл index.php. Пользователь передает нужный GET-параметр файлу и в зависимости от значения этого параметра, вызывается тот или иной контроллер. В самом начале файла index. php происходит подключение нужных конфигурационных файлов, задание нужной кодировки инициализация сессии, а также подключение к базе данных.
Все вспомогательные функции, которые используются в системе, находятся в файле main. php, исходный код которого представлен в приложении А.
ini_set ('error_reporting', 0);
header ('Content-type: text/html;charset=utf-8');
session_start ();
require 'db.php';
require 'config.php';
if (isset ($_GET['action'])){.
$action = trim ($_GET['action']);
switch ($action){.
case 'add_vacancy':
include 'core/controllers/add_vacancy.php';
break;
case 'add_resume':
include 'core/controllers/add_resume.php';
break;
case 'add_course':
include 'core/controllers/add_course.php';
break;
case 'admin':
include 'core/controllers/admin.php';
break;
case 'logout':
include 'core/controllers/logout.php';
break;
case 'page':
include 'core/controllers/page.php';
break;
case 'info':
include 'core/views/info_page.php';
break;
case 'moderate':
include 'core/controllers/moderate.php';
break;
case 'edit_item':
include 'core/controllers/edit_item.php';
break;
case 'add_page':
include 'core/controllers/add_page.php';
break;
case 'edit_page':
include 'core/controllers/edit_page.php';
break;
case 'pages_list':
include 'core/controllers/pages_list.php';
break;
case 'add_vip':
include 'core/controllers/add_vip.php';
break;
case 'vip_list':
include 'core/controllers/vip_list.php';
break;
case 'edit_vip':
include 'core/controllers/edit_vip.php';
break;
default:
include 'core/controllers/index.php';
}.
} else {.
// По умолчанию — выводим главную страницу.
include 'core/controllers/index.php';
}.
$mysqli → close ();
?>