logo
Сопровождение учебного процесса ПК БГТУ

2.1 Разработка архитектуры программной системы

Архитектура программной системы представлена на рисунке 2.1.1

Рисунок 2.1.1 - Архитектура программной системы.

Архитектура программной системы представлена в виде связанных между собой модулей. Рассмотрим каждый из них в отдельности.

function. php - главный модуль функций системы. Содержит функции, обеспечивающие работу всех остальных модулей.

auth. php - модуль идентификации пользователя в системе. Для всех неавторизованных посетителей в верхней части окна на всех страницах сайта отображается 2 поля для ввода логина и пароля. При вводе логина и пароля файл auth. php отправляет их в functions. php, где они обрабатываются функцией Login (); в которой происходит идентификация пользователя и запись в массив сессии необходимой информации. После авторизации на месте полей для авторизации выводится приветствие и ссылка для выхода из системы. При нажатии на ссылку выполняется функция Logout (); которая очищает переменные сессии и разрушает сессию.

reg. php - модуль регистрации пользователя в системе. Проверенные на соответствие данные, веденные пользователем, отправляются на сервер, где обрабатываются и заносятся в базу данных. После регистрации пользователь может войти в систему под своим логином.

admin. php - модуль административной панели. Обеспечивает добавление, редактирование и удаление новостей, создание списка замен и запуска рассылки. Доступ к странице admin. php имеет только супер пользователь который задается в файле настроек сервиса.

news. php - модуль новостей. Выводит новости на странице новостей. Страница доступна для всех пользователей.

lessons. php - модуль расписания. Данный модуль отправляет в модуль функций выбранную пользователем группу и выводит полученный от модуля функций ответ. При заходе на страницу расписания из меню авторизованному пользователю сразу отображается расписание для его группы, которую он указал при регистрации. Неавторизованный пользователь должен выбрать группу и нажать кнопку для получения расписания. Так же модуль lessons. php выводит список замен в виде форматированной таблицы.

include/head. php - модуль горизонтального меню. Подключается ко всем модулям, кроме auth. php и config. php. В зависимости от того, авторизован ли пользователь, скрывает ссылку на страницу регистрации. Так же этот модуль отображает ссылку на страницу административной панели только суперпользователю.

config. php - модуль настрое. Служит для задания настроек соединения с базой данных, а так же для указания администратора системы.