Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Release.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.49 Mб
Скачать

2.3 Разработка модели информационных потоков базы данных

Информационное взаимодействие в рамках проектируемой программы управления БД учебных материалов представляет собой связь нескольких составляющих:

Взаимодействие между администратором системы и информационной составляющей проектируемой системы посредством интерфейса администрирования с помощью веб-браузера;

Информационное взаимодействие между компонентами веб-сервера (Apache), PHP и базой данных MySQL;

Информационное взаимодействие между системой управления БД учебных материалов и пользователями этой системы, посредством интерфейса пользователя с помощью веб-браузера.

Информационное взаимодействие можно представить в виде схемы (рисунок 2.3).

Браузер – программа, используемая пользователем для просмотра гипертекстовых документов и передачи на сервер введенных данных.

Веб-сервер – программа, предназначенная для обработки HTTP запросов. Веб-сервер принимает запрос от браузера, анализирует его и высылает требуемый файл. Если запрашиваемый файл является скриптом, то этот скрипт запускается на выполнение. При этом ему передаются все данные, полученные от браузера, а все выводимые данные направляются в браузер.

PHP – интерпретатор, выполняющий скрипты. PHP позволяет скриптам посредством структурированного языка запросов SQL взаимодействовать с СУБД MySQL. Собственно программа управления БД учебных материалов.

MySQL – система управляющая базами данных посредством обработки запросов на языке SQL.

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

Рисунок 2.3 – Схема информационных потоков

Сервер – обрабатывает и хранит полученную информацию.

Администратор системы настраивает и сопровождает систему, выступает в роли цензора, просматривая данные на добавление в систему, распределяя их, а также устанавливая права доступа.

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

2.4 Разработка алгоритмического обеспечения

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

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

пользователя с сервером. Кроме того, сессии позволяют связывать переменные с этим пользователем и хранить эти переменные на сервере. Другими словами сессии позволяют делать переменные глобальными для всех компонентов программы. Таким образом, система может однозначно определить, от кого из пользователей, работающих с программой, пришли те или иные данные. Далее пользователь добавляет описания литературы, или производит изменения уже имеющихся данных, и только по окончании опроса все данные сохраняются в базе данных. Алгоритм начала работы с системой (алгоритм авторизации) показан на рисунке 2.4.

Рисунок 2.4 - Алгоритм авторизации пользователя

Как видно из данного алгоритма, после ввода данных, по которым мы желаем авторизоваться в системе нас возникает 2 варианта, есть ли уже учетная запись в системе, или такой записи нет. Если записи нет – пользователю предлагается ее создать. Если пользователь отказывается регистрироваться в системе - пользователю выдается сообщение, что работа с программой не может быть продолжена и происходит выход из системы. В противном случае идет переход в подпрограмму регистрации пользователей и повторный ввод данных.

Общий же алгоритм работы программы представлен на рисунке 2.5: Программное обеспечение состоит из набора PHP-скриптов.

Рисунок 2.5 – Общая схема работы системы

Пользователь отсылает запрос серверу на показ определенной страницы. Сервер посредством правил транслирует адресную строку, переданную на сервер пользователем в PHP-скрипт, и посылает в него набор переменных, выделенных из строки запроса.

PHP исполняет скрипт. Скрипт взаимодействует с БД (помещает/извлекает информацию, запускает хранимые процедуры и т. д.) и в результате работы выдает HTML документ. Полученный HTML-документ передается в качестве ответа клиенту, приславшему запрос.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]