
- •Глава 4. Система управления содержимым «цифровая библиотека»: разработка
- •4.1. Система управления содержимым «Цифровая библиотека»
- •4.2. Сетевая модель «клиент-сервер»
- •4.3. Выбор языка программирования для разработки сус
- •4.3.1. Использование скриптового языка программирования php 5.X
- •4.3.2. Использование языка разметки гипертекста html 5
- •4.3.2.1. Пример html-кодасформированного сус до входа пользователя в систему
- •4.3.3. ИспользованиекаскадныхтаблицстилейCss 3
- •4.3.4. Использование скриптов JavaScript
- •4.3.5. Итоги выбора
- •4.4. Выбор конечного источника базы данных
- •4.4.1. Пример содержимого xml-файла страницы «Главная страница»
- •4.5. Выбор программного обеспечения для php и htmLи JavaScript-кода
- •4.6. Выбор программного обеспечения для css-кода
- •4.7. Итоги разработки и общее описание сус «Цифровая библиотека»
- •4.7.1. Итоги разработки
- •4.7.2. Общее описание сус «Цифровая библиотека»
- •4.8.Защита содержимого сус «Цифровая библиотека»
- •4.9. Обзор готового программного продукта: содержимое директорий и функциональное назначение файлов
- •4.9.1. Содержимое директорий и функциональное назначение файлов
- •4.10. Работа исходного кода на примере выхода одной страницы
4.3.5. Итоги выбора
При разработке СУС «Цифровая библиотека», ставка на связку PHP5.3.8\HTML5 и стилейCSS3 для страниц сделана для достижения конечных целей:
Применения наиболее актуальных и общедоступных языков программирования и средств создания веб-приложений.
Бесплатность и доступность представленных языков программирования.
Простота написания исходного кода для управления СУС.
Возможность запуска веб-приложения на большом числе платформ (серверов будь то Windows и UNIX-системы), а значит переносимость между платформами.
Простая модернизация: связка языков не требует перекомпиляции при изменении кода. Все изменения подхватываются скриптовым интерпретатором PHP и в зависимости от стиля CSS 3, генерируется готовый код страницы.
Гибкость и достаточно обширные возможности по созданию исходного кода (обширное сообщество разработчиков и огромное число необходимых примеров).
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опущено из-за объёма текста)