Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ!!!!!!!!!!!!!(суперedition).doc
Скачиваний:
3
Добавлен:
25.09.2019
Размер:
7.98 Mб
Скачать

4.2 Физическая модель данных

Физическая модель интерактивного электронного учебно-методического средства представлена в совокупности определённого количества PHP - файлов, содержащие в себе программный код. Поскольку у данного учебного средства есть пользовательский и административный режим, то собственно совокупность группы файлов распределена в соответствующем режиму, каталоге. Группа пользовательских файлов содержит в себе PHP-файлы как с динамическими, так и со статистическими данными.

Для динамических данных пользовательского режима, характерна группа из трёх PHP-файлов, что служат для подключения, в зависимости от соответствующего разделу наименования таблицы и вывода для отображения данных, определённых полей, из подключаемой общей MySQL базы данных «Linux OS».

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

Рисунок 4.2.1 – Механизм отображения данных в виде ссылок из подключаемой MySQL базы данных

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

Рисунок 4.2.2 – Вид статистических данных пользователем

Рисунок 4.2.3 – Вид определения статистических данных разработчиком в PHP-файле

Взаимосвязанность PHP-файлов c динамическими и статистическими данными характеризуется ссылочным механизмом, что значительно упрощает и одновременно делает работу быстрее при использовании данного учебного средства.

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

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

Рисунок 4.2.4 – Вид определения параметров стиля для информационного блока

5 Описание проекта

5.1 Обоснование выбора средств и инструментов разработки

Для создания электронного учебника был выбран язык PHP. PHP (англ. PHP: Hypertext Preprocessor - "PHP: процессор гипертекста", англ. Personal Home Page Tools (устар) - "Инструменты для создания персональных Web-страниц") - скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки Web-приложений. В области программирования для сети, PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.net).

В отличие от других языков веб – программирования, язык PHP имеет большое превосходство:

― Традиционность ― код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР.

― Простота ― сценарий РНР может состоять из 10 000 строк или из одной строки - все зависит от специфики задачи. Не нужно подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (? >).

― Эффективность ― очень важное преимущество PHP заключается в его "движке". "Движок" PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство "движка" PHP позволяет обрабатывать сценарии с достаточно высокой скоростью.

― Безопасности ― РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

― Гибкость ― Apache, Microsoft IIS, Netscape Enterprise Server, Denwer- РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003. Средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32.

PHP ― поддерживает множество реляционных баз данных, в том числе Informix, Oracle, Sybase и др. Тем не менее немало скриптов на PHP используют сравнительно небольшую и компактную СУБД MySQL, совместимую с ANSI SQL и обеспечивающую высокую производительность. Типы данных, которые можно хранить в таблицах, включают целочисленные и вещественные значения различной разрядности, фиксированные и динамические строки, даты, Blob-поля для хранения произвольных данных (например, графических изображений). MySQL является реляционной СУБД и в SQL-запросах позволяет связывать таблицы по общим полям, поддерживает индексы, автоинкрементные поля, а также множество функций для преобразования данных.

В документации, которой комплектуются версии MySQL как для Windows, так и для Linux, отражены различные нюансы использования СУБД. К тому же для нее разработаны самые разнообразные надстройки, предоставляющие графический или Web-интерфейс для манипуляции данными - создания таблиц, добавления и редактирования в них записей, отбора нужных строк. Скажем, с помощью системы phpMyAdmin, написанной целиком на PHP и соответственно поставляемой в исходных текстах, можно подготовить структуру таблиц, ввести начальные значения вручную или из текстового файла специального формата, а также проверить работоспособность SQL-запросов.

В качестве наиболее подходящей СУБД была выбрана MySQL. MySQL (официально произносится "май-эс-кью-эль", сленг. "мускул", "мускуль") - свободная система управления базами данных (СУБД). Это одна из самых популярных и распространенных СУБД в Интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для Интернет сайтов, как небольших, так и достаточно крупных. MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: хранение числа голосов в различных опросах, подсчёт посетителей в счётчике, хранение сообщений в гостевой книге и т.д.

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

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

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

― многопоточность, поддержка нескольких одновременных запросов;

― оптимизация связей с присоединением многих данных за один проход;

― записи фиксированной и переменной длины;

― ODBC драйвер;

― гибкая система привилегий и паролей;

― гибкая поддержка форматов чисел, строк переменной длины и меток времени;

― интерфейс с языками C и Perl, PHP;

― быстрая работа, масштабируемость;

― совместимость с ANSI SQL;

― бесплатна в большинстве случаев;

― хорошая поддержка со стороны провайдеров услуг хостинга;

― быстрая поддержка транзакций через механизм InnoDB.

Для редактирования и создания кодов был выбран PHP-редактор DreamWeaver CS5. Пакет Adobe DreamWeaver CS5 от компании Adobe, считается лидером по производству программ для создания веб-сайтов, а также законодателем моды в этой области.

Для конвертирования изображений в необходимый формат была использована программа ACDSE 9.0 и XnView, так как эти программы не сложны в управлении и понятны даже для простого пользователя. Для создания изображений пункта меню и некоторых элементов страниц, была использована программа AdobePhotoShop 12.0 XCV edition, так как эта программа даёт возможность создавать изображения высокого уровня сложности, и большим набором инструментов для создания, обработки и корректировки изображений большого количества известных форматов. После преобразования используемых изображений в необходимый формат, страницы электронного издания значительно быстрее загружаются, и проект занимает меньше системных ресурсов.

Для построения схем базы данных был использован встроенный веб-инструмент PHP My Admin 5 из программы локального сервера Denwer - визуальная система, предназначенная для разработки, моделирования, создания, модификации и генерации баз данных. Продукт специально разработан для популярной базы данных MySQL и позволяет разрабатывать базы данных, работая с графическим представлением таблиц, колонок и взаимосвязей между ними и множеством других функций.