- •Глава 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.5. Выбор программного обеспечения для php и htmLи JavaScript-кода
В качестве редактора для PHPиHTMLиJavaSript-кодабыл выбран условно-бесплатный (бесплатный для русскоязычных программистов) редакторPHPExpertEditor 4.3. Весь подобный код будет написан в этом редакторе. Программный продуктPHPExpertEditorобладает необходимой информативной подсветкой кода, а также возможностью импорта библиотек ключевых слов дляPHPиHTMLи подсказками при написании кода. Также этот редактор обладает функция форматирования кода для удобства восприятия написанного.

Рис. 4. 15. Начало работы с PHPExpertEditor4.3
На следующем рисунке представлен снимок экрана (в качестве примера работы с редактором кода): открытый файл index.php(выполняющий работу основного исполняющего файлапользовательского интерфейса) для СУС «Цифровая библиотека» редактореPHPExpertEditor4.3:

Рис. 4. 16. Работа в PHPExpertEditor4.3с файломindex.php
4.6. Выбор программного обеспечения для css-кода
Для работы со стилями (CSS-кодом), был выбран условно–бесплатный программный продукт Stylizer. Stylizerявляется визуальным редактором CSS-кода. У него есть возможность, в режиме реального времени, просматривать изменения на веб-странице, по мере их появления. Кроме того, у него есть интерфейс point-and-click, который позволяет выделять элементы страницы простым кликом по ним, значительно упрощая редактирование CSS. Stylizerдоступен только для пользователей Windows и Mac OS.

Рис. 4. 17. Начало работы с Stylizer
На следующем рисунке представлен снимок экрана (в качестве примера работы с редактором кода): открытый файл style.cssиз директорииtheme\dLTheme\(для темы оформления страниц пользовательского интерфейса доступным пользователям системы с правами уровня «Администратор», «Пользователь» или «Гость») для СУС «Цифровая библиотека» в редактореStylizer:

Рис. 4. 18. РаботавStylizerсфайломstyle.cssв режиме «point-and-click» с открытой главной страницей СУС «Цифровая библиотека» во встроенном браузере (программного продуктаStylizer)
4.7. Итоги разработки и общее описание сус «Цифровая библиотека»
4.7.1. Итоги разработки
Подведём итоги разработки СУС «Цифровая библиотека».
1. Общее числоразработанных файлов с PHP-кодом: 101 файл.
2. Общее число строчек кода в рукописных и переработанных файлах: ~10 тыс. строчек. В это число не включен код использованных стандартных скриптовых jQueryJavaScriptLibraryверсии 1.5.1, визуального веб-редактораHTML-кода―CKEditorверсии 3.5.2,и другого скриптового функционала.
3. Общий объём файлов СУС без содержимого учебного курса «Прикладное программное обеспечение САПР»: ~4 МБ (мегабайта).
4. Общий объём файлов СУС с полным содержимым учебного курса «Прикладное программное обеспечение САПР»: ~250 МБ (мегабайт).
4.7.2. Общее описание сус «Цифровая библиотека»
Объект дипломного проектирования СУС «Цифровая библиотека»представляет из себя полнофункциональную систему по управлению внутренним содержимым, а именно собственной базой данных.

Рис. 4. 19. Содержимое корневой директории установленной на локальный сервер ApacheСУС «Цифровая библиотека»
Под содержимым (базой) в контексте системы можно понимать:
XML-страницыкоторые могут содержать:простой текст,HTMLиPHP-код.
Файлы различных типов, в том числе файлы изображений, исполняемые файлы, архивы и прочее.
Основное содержимое СУС располагается во вложенных директориях (Рис. 4. 19): data(содержимое) иbackups(резервная копия содержимого).
СУС разделена на две основные части:
Административную панель управления(часть страниц, доступные лишь пользователям с уровнем правАдминистратор).Представлена содержимым директорииadmin\,plugins\и файломconfig.phpкорневой директории (Рис. 4. 19).
Пользовательскийинтерфейс(часть страниц, доступная пользователям с уровнем правПользователь, он же студент кафедры, допущенный до работы с учебными курсами иГость, являющий простым посетителем без прав доступа к страницам учебного курса и другим функциям. Представлен содержимым директорииtheme\и файломindex.phpкорневой директории (Рис. 4. 19).
СУС основана на глубоко-модернизированной, практически полностью модифицированной и улучшенной версии GetSimple CSMверсии 3.0 (весь код которой был практически полностью переписан, обновлён и добавлен уникальный функционал), подробнее можно посмотреть на странице:GetSimpleCMS(http://get-simple.info).
Главные ключевые особенности разработанной системы:
Удобный, красивый, не напрягающий глаз читателя (студента) пользовательский интерфейс, дружелюбный и интуитивно понятный, заведомо не содержащий лишних и ненужных элементов управления. Выводится через специальное оформление пользовательского стиля (шаблон оформления).
Шаблон оформления пользовательского интерфейса можно удалённо изменять в административной панели управления.
Для экономии краски во время печати HTML-страниц содержимого, открытых через СУС в браузере, предусмотрен специальный режимПод печать с облегчённым пользовательским интерфейсом.
Шаблон оформления пользовательского интерфейса режима «Под печать» также можно удалённо изменять в административной панели управления.
Также разработан, достаточно удобный, дружелюбный и интуитивно понятный интерфейс административной панели управления.
Для получения доступа к содержимому со стороны обычного пользователя, ему необходимо выдать данные для входа (данные учётной записи с уровнем прав «Пользователь»: имя учётной записи и уникальный пароль этого пользователя). Управление учётными записями пользователей осуществляется в административной панели управления системы.
Для управления содержимым, предусмотрена административная панель управления, которая предназначена для взаимодействия пользователя с уровнем прав«Администратор» с содержимым системы. Переход по ссылке (в случае установки СУС на сервер): http://<имя сервера>/<директория СУС>/adminоткроет страницу входа, позволяющую войти в систему под административным логином (путём ввода данных административной учётной записи: имени учётной записи и административного пароля) и начать редактирование ресурсов (файлов, каталогов в отведённом для этого месте на сервере) и данных (страниц и прочего текстового содержимого) учебного курса вцелом.
Изначально, СУС является чистым шаблоном, заполнение которого данными превращает систему в средство предоставления данных добавленного учебного курса (или учебных курсов). В качестве основного учебного курса, который будет добавлен (как единственный учебный курс, которым в данный момент управляет система) курс «Прикладное программное обеспечение САПР».
