Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермаков / 07. Глава 4 (-) (54).docx
Скачиваний:
57
Добавлен:
19.04.2015
Размер:
2.02 Mб
Скачать

4.3.5. Итоги выбора

При разработке СУС «Цифровая библиотека», ставка на связку PHP5.3.8\HTML5 и стилейCSS3 для страниц сделана для достижения конечных целей:

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

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

  3. Простота написания исходного кода для управления СУС.

  4. Возможность запуска веб-приложения на большом числе платформ (серверов будь то Windows и UNIX-системы), а значит переносимость между платформами.

  5. Простая модернизация: связка языков не требует перекомпиляции при изменении кода. Все изменения подхватываются скриптовым интерпретатором PHP и в зависимости от стиля CSS 3, генерируется готовый код страницы.

  6. Гибкость и достаточно обширные возможности по созданию исходного кода (обширное сообщество разработчиков и огромное число необходимых примеров).

4.4. Выбор конечного источника базы данных

В качестве источника под базу данных для содержимого учебного курса «Прикладное программное обеспечение САПР» и непосредственно СУС «Цифровая библиотека» был выбран простой XML(англ.eXtensibleMarkupLanguage— «расширяемый язык разметки»; произносится [экс-эм-э́л]) — рекомендованныйКонсорциумом Всемирной паутины1язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML).

1Консо́рциумВсеми́рнойпаути́ны(англ.WorldWideWebConsortium, W3C) — организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины. Консорциум возглавляет сэрТимоти Джон Бернерс-Ли(SirTimothyJohn «Tim» Berners-Lee), автор множества разработок в области информационных технологий.

Абсолютно все данные учебного курса, кроме файлов изображений, анимации, видеозаписей, исполняемых файлов приложений, файлов книг и архивов будут находиться в качестве параметра внутри тэга в файле *.xml, что упрощает работу с данными наличием вPHPпростых и эффективных функций для работы сXML-кодом.

Рис. 4. 11. Неофициальный логотип языка XML

4.4.1. Пример содержимого xml-файла страницы «Главная страница»

Всё содержимое (кроме файлов директории upload\) для СУС «Цифровая библиотека являетсяXML-файламис чётко-определённой структурой и содержимым. Данное содержимое каждогоXML-файла базы данных сформировано СУС «Цифровая библиотека». Администратор панели управления может редактировать содержимое этих файлов при помощи специально отведённых страниц административной панели управления. Например, для редактирования содержимого какой-либо страницы учебного курса, либо добавления новой страницы или удаления существующей были разработаны специальный модульСУС наPHP:edit.phpдиректорииadmin, которые отвечают за вышеназванный функционал.

Например, следующий кусочек файла edit.phpотвечает за получение данных из конкретной страницы базы данных (через переменную$id):

Рис. 4. 12. Кусок кода файла edit.php, отвечающий за получение данных изXML-файла базы данных

Как именно выглядит работа с административной панелью управлению будет рассказано в следующей главе 5в подразделе «Административная панель управления». Ограничимся лишь тем, что пользователь с уровнем прав «Администратор», выполнивший вход в административную панель управлению может сохранять изменения в базе данных и в частности вXML-файлах.На рисунке выше всё что правее переменной$data_edit(хранящей непосредственно содержимоеXMLполученное при помощи функцииgetXML($path.$file)) является именем тэга с содержимым, которое будет или отправлено в тэг или прочитано из него.

Итак, содержимое файла страница index(«Главная страница», файлindex.xmlв базе данных) выглядит примерно так (Рис. 4. 13. и Рис. 4. 14):

Рис. 4. 13. Файл index.xmlбазы данных СУС (директорииdata\pages\), открытый вInternetExplorer 9(верхняя часть файла)

Рис. 4. 14. Файл index.xmlбазы данных СУС (директорииdata\pages\), открытый вInternetExplorer9 (нижняя часть файла, содержимое тэгаcontentиspecialcontent1опущено из-за объёма текста)