Курсовые - Автоматизированный помощник правильного питания

Физическая организация и описание разработанных модулей

Физическая структура сайта описывает размещение файлов и папок на диске компьютера. Правильная организация файлов и папок файловой системы помогают в дальнейшем держать все в порядке.

Данное программное средство состоит из довольно большого количества файлов, каждый из которых выполняет свою функцию. В корневой папке pp, изображённой на рисунке 6.1, располагаются файлы php, создающие серверную логику и хранящие все функции, которые необходимы пользователю для работы с данным программным средством.

 

Рисунок 6.1 – Корневой каталог

 

Также там расположены файлы стилей css. Данные файлы предназначены для оформления страницы, запрошенной пользователем. Благодаря этим файлам реализован адаптивный дизайн программного средства, что дает возможность его использования на мобильных устройствах.

В папке admin содержаться файлы php, в которых реализуются функции администрирования сайта. Благодаря им администратор имеет право добавлять, удалять и редактировать данные. А также пользоваться сайтом как обычный пользователь.

В папке image располагаются все изображения сайта, которые включают в себя изображения рецептов, главные изображения на фоне сайта.

В папке jquery и js находятся скрипты к разным элементам дизайна сайта. С их помощью можно добиться приятного инетрфейса, который будет привлекать пользователей.

В папке menu содержаться все стилевые файлы и изображения необходимые для оформления меню сайта.

Для большего удобства была создана папка inf, в которой располагается файл article.php, который несёт в себе информацию информационных блоков и все стилевые файлы для него.

Физическая структура ресурса разрабатывается, исходя из удобства размещения файлов. Однако более или менее точное сохранение порядка следования логических разделов в физической структуре сайта позволяет избежать путаницы при последующем дополнении и обновлении материалов.

Модульное программирование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.

Модуль — функционально законченный фрагмент программы.

Принцип модульности является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями. Удобство использования модульной архитектуры заключается в возможности обновления (замены) модуля, без необходимости изменения остальной системы.

В данном программном средстве реализованы следующие модули:

- db.php - обеспечивает соединение с базой данной с помощью драйвера Mysqli;

- auth.php - содержит пользовательские функции для авторизации. Пользователь имеет возможность войти в свой профиль, введя логин и пароль. Если профиля не существует, об этом сообщается. В случае, если пользователь не зарегистрирован ему нужно подключиться к следующему модулю register.php, который содержит пользовательские функции для регистрации;

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

- profile.php - отображает страницу с актуальными данными пользователя. На странице находится информация с личными данными. В неё входит выбранный вес пользователя, его рост, возраст, образ жизни (количество занятий физкультурой в неделю), выбранная цель (похудение, поддержание веса, набор мышечной массы), а также необходимое количество потребления калорий в день. Данные можно изменять и сохранять заново.

- my.php - реализует класс пользователя и передает актуальную модель клиенту. Один из главных модулей, в нём учитывается выбор меню пользователя относительно каждого приёма пищи (завтрака, обеда, ужина, одного из перекусов) и отображается уже в едином целом, как предоставление рациона на день, уже с посчитанными граммами и рецептами каждого из блюд;

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

- index.php – содержит функции для администрирования. После его подключения администратор получит html страницу, на которой будут доступны для работы все таблицы со всем содержимым. Ему будут доступны базовые функции для работы с базой данных: добавление новых рецептов или продуктов, их редактирование и удаление. Также работа с информационными блоками сайта;

- information.php – содержит все информационные блоки на сайте, хранит комментарии к данным статьям.

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

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-31 17:18:11 10
2020-05-29 11:30:19 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.