Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.
Также, существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.
Интеграция с другим ПО и языками программирования. Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки.
К ним относятся:
PHP (mod_php);
- Python (mod python, mod wsgi);
Ruby (apache-ruby);
Perl (mod perl);
ASP (apache-asp) [7];
Tcl (rivet[8]).
Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, sh, Java
Безопасность. Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:
Ограничение доступа к определённым директориям или файлам.
Механизм авторизации пользователей для доступа к директории по методу HTTP-Авторизации (mod_auth_basic) и digest-авторизации (mod_auth_digest).
Ограничение доступа к определённым директориям или всему серверу, основанное на IP-адресах пользователей.
Запрет доступа к определённым типам файлов для всех или части пользователей, например запрет доступа к конфигурационным файлам и файлам баз данных.
Существуют модули, реализующие авторизацию через СУБД или PAM.
В некоторых MPM-модулях присутствует возможность запуска каждого процесса Apache используя различные uid и gid с соответствующими этим пользователям и группам пользователей.
Также, существует механизм suexec, используемый для запуска скриптов и CGI-приложений с правами и идентификационными данными пользователя.
Для реализации шифрования данных, передающихся между клиентом и сервером используется механизм SSL, реализованный через библиотеку OpenSSL. Для удостоверения подлинности веб-сервера используются сертификаты X.509.
Существуют внешние средства обеспечения безопасности, например mod_security.
Интернационализация. Начиная с версии 2.0 появилась возможность определения сервером локали пользователя. Сообщения об ошибках и событиях, посылаемые браузеру, теперь представлены на нескольких языках и используют SSI технологию.
Также, можно реализовать средствами сервера отображение различных страниц для пользователей с различными локалями. Apache поддерживает множество кодировок, в том числе Unicode, что позволяет использовать страницы, созданные в любых кодировках и на любых языках.
Обработка событий. Администратор может установить собственные страницы и
обработчики для всех HTTP ошибок и событий, таких как 404 (Not Found) или 403
(Forbidden). В том числе существует возможность запуска скриптов и отображения
сообщений на разных языках.
Для разработки БД необходима СУБД которая отвечает следующим требованиям [5, 8]:
поддержка платформ , Windows XP, Windows Vista;
включала в себя API для языка PHP;
достаточно высокую скорость работы;
распространялась бесплатно.
В связи с данными требованиями была выбрана СУБД MySQL от компании Oracle Corporation.является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов
таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие
полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне
отдельных записей. Более того, СУБД MySQL поставляется со специальным типом
таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря
открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются
новые типы таблиц.имеет двойное лицензирование [3, 4]. MySQL может
распространяться в соответствии с условиями лицензии GPL. Однако по условиям
GPL, если какая-либо программа включает исходные коды MySQL, то она тоже должна
распространяться по лицензии GPL. Это может расходиться с планами
разработчиков, не желающих открывать исходные тексты своих программ. Для таких
случаев предусмотрена коммерческая лицензия, которая также обеспечивает
качественную сервисную поддержку.портирована на большое количество платформ:
AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI
IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows
98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows
Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что
на официальном сайте СУБД для свободной загрузки предоставляются не только
исходные коды, но и откомпилированные и оптимизированные под конкретные
операционные системы готовые исполняемые модули СУБД MySQL.
- это мощная платформа для персонального блоггинга. Она содержит отличный набор возможностей для того, чтобы максимально упростить процесс создания онлайн-публикаций, сделать его приятным и удобным. Мы с гордостью представляем вам свободно распространяемую, соответствующую стандартам, быструю, легкую и бесплатнуюплатформу для персонального блоггинга с практичными настройками и свойствами по умолчанию и с чрезвычайно гибким и настраиваемым ядром [12].выпущен под лицензией GPL.
Платформа: Требуются PHP (версия 5.2.4 или выше) и MySQL (версии 5.0.2 или выше).предназначен для установки на собственном Web-сервере, или на сервере хостера, который предоставляет полный контроль над сайтом. В отличие от других служб, предоставляющих услуги хостинга, здесь можно быть уверенным, что в случае необходимости можно получить полный контроль над сайтом. Это также означает, что можно установить WordPress на обычный домашний компьютер или развернуть его в сети Интранет.
Переносимая основа. Можно выбирать, как строить дерево связанных файлов WordPress, которые формируют рабочую среду (back-end) публикуемого сайта, и эти файлы могут находиться в той же директории, что и сайт - или в другом месте. Например, если необходимо положить файлы сайта на #"864866.files/image001.gif">
Рисунок 1 - Структурная схема сайта
С главной страницы пользователь может перейти на страницу новостей, через структуру факультета получить доступ к необходимой форме обучения или контактным данным деканата, зайти в раздел студенту или абитуриенту, просмотреть выложенные на сайте фотографии или график переэкзаменовок.
На главной странице отображается основная информация, важные ссылки и слайдшоу.
Страница "Новости" содержит сведения обо всех важных изменениях на сайте с ссылкой на добавленный или измененный материал.
Страница "Структура факультета" представляет из себя набор ссылок для перехода по основным разделам сайта: деканат, вечерняя форма обучения, заочная форма обучения, заочная (сокращенная) форма обучения, представительства, второе высшее образование и учебный центр профессиональной переподготовки.
Страница "Деканат" содержит информацию о должностных лицах факультета с указанием контактной информации.
Страницы вечерняя форма обучения, заочная форма обучения, заочная (сокращенная) форма обучения, второе высшее образование содержат информацию для обучающихся по соответствующим формам, подробнее об этом будет рассказано в следующем пункте.
Страница "Представительства" содержит ссылки на страницы представительств факультета в городах Михайловка, Фролово, Урюпинск.
Страница "УЦПП" содержит сведения о реализуемых программах профессиональной переподготовки и повышения квалификации.
Страница "Студенту" содержит ссылки на страницы "Организация обучения", "Расписание занятий", "Задания для контрольных", "Документы".
Страница "Абитуриенту" содержит данные для поступающих в университет, а также ссылки на страницы "Направления подготовки", "Приемная комиссия", "Представительства".
Страница "Галерея" содержит ссылки на наборы фотографий, отражающих разные моменты повседневной жизни студентов.
Страница "Переэкзаменовки" содержит данные о пересдачах.
2.5 Структура информационного наполнения формы обучения
На рисунке 2 представлена структурная схема информационного наполнения формы обучения "Второе высшее образование", которая является типовой структурой по всем формам обучения и учитывает всю специфику разрабатываемого приложения.
С главной страницы пользователь может перейти на страницы: новостей,
заданий для контрольных работ, списки групп, расписание занятий, результаты
госэкзаменов, дипломное проектирование или получить доступ к иной информации
размещенной для студентов данной формы обучения.
Рисунок 2 - Структурная схема информационного наполнения формы обучения
На следующем этапе разработки необходимо спроектировать макеты страниц сайта. Они должны отражать основную функциональную направленность и быть удобными в поиске необходимой информации и перемещению по разделам сайта.
На рисунке 3 представлен разработанный макет страниц.
Рисунок 3 - Макет страниц сайта
В верхней части страницы должен быть заголовок, содержащий название факультета и университета.
Основное меню должно предоставлять доступ пользователю к любой части
сайта для более удобной навигации (рис. 4).
Рисунок 4 - Основное меню сайта
Дополнительное меню предназначено для более быстрого доступа к наиболее
важным страницам сайта (рис. 5).
Рисунок 5 - Дополнительное меню сайта
Блок контакты, также отображающийся под дополнительным меню содержит
контактную информацию деканата: адрес, телефон, адрес электронной почты и схему
проезда (рис. 6).
Рисунок 6 - Контактная информация
Счетчик посещений необходим для анализа перемещений пользователей по
сайту, наиболее часто читаемых страниц, анализа рекламной компании и т.д. (рис.
7).
Рисунок 7 - Счетчик посещений
Кроме того в админке есть возможность детального просмотра статистики
посещений с богатыми возможностями интерпретации и анализа данных (рис. 8).
Рисунок 8 - Счетчик посещений (администратор)
На основании требований и макетов, спроектированных ранее, а также
структурной схемы сайта и структуры информационного наполнения формы обучения
были модернизированы страницы и контент страниц сайта.
С главной страницы пользователь может перейти на страницу новостей, через
структуру факультета получить доступ к необходимой форме обучения или
контактным данным деканата, зайти в раздел студенту или абитуриенту,
просмотреть выложенные на сайте фотографии или график переэкзаменовок.
Рисунок 9 - Главная страница сайта
Здесь и далее показан только HTML код страниц, так как обработка PHP
скриптов и java script апплетов производится встроенными в платформу средствами
и занимает большой объем (приложение 1).
<h2>Всем первокурсникам рекомендуется <a href="#"864866.files/image010.jpg">
Рисунок 10 - Страница второе высшее образование
Основная функция страницы - дать возможность доступа студента к текстам
электронных учебно-методических комплексов для выполнения контрольных работ
(рис. 11).
Рисунок 11 - Задания для контрольных работ
По каждому профилю подготовки контрольные работы разбиты по семестрам для
более удобного поиска данных (рис. 12, 13).
Рисунок 12 - Задания разбитые по семестрам обучения
Рисунок 13 - Задания экономистов 2 курса 2 семестра
Так как большую часть обучающихся составляют студенты заочной (в том числе, обучающиеся по индивидуальным учебным планам) формы обучения, то эта часть сайта является наиболее важной.
Контрольные работы разбиты на два блока - для полной и сокращенной формы
обучения (рис. 14).
Рисунок 14 - Выбор формы обучения
В рамках формы обучения задания разбиты по курсам обучения (рис. 15).
Рисунок 15 - Выбор курса обучения
Если выбрать нужный курс обучения, то видно, что в нем контрольные работы
разбиты по направлениям и профилям подготовки (рис. 16).
Рисунок 16 - Выбор профиля обучения
В каждом профиле обучения контрольные работы разбиты по семестрам (рис.
17). В каждом семестре приблизительно 10 контрольных работ. Контрольные работы
переведены в формат pdf, чтобы их можно было просматривать в том числе и с
мобильных устройств, используя встроенные в браузер средства просмотра (формат
MS Word позволяет корректно просматривать не каждый современный браузер).
Рисунок 17 - Выбор контрольной работы
Самая сложная задача заключалась в систематизации контента. Так как одну
и ту же дисциплину могут параллельно преподавать студентам разных профилей
(например, культурологию, информатику и т.д.), то нужно было предусмотреть
возможность одновременного обновления всех связанных файлов. При этом одну и ту
же дисциплину разным профилям могут преподавать преподаватели с разных кафедр,
тогда эти контрольные должны быть разделены. В таблице 3 приводится сводная
статистика по наличию контрольных работ заочной (сокращенной) формы обучения.
Таблица 3. Статистика по наличию ЭУМК на сайте.
|
Курс |
Всего |
В наличии |
Отсутствуют |
|
|
|
|
|
|
|
|
|
||
|
1 |
209 |
206 |
3 |
|
|
|
|
|
|
|
|
|
||
|
2 |
254 |
243 |
11 |
|
|
|
|
|
|
|
|
|
||
|
3 |
229 |
184 |
45 |
|
|
|
|
|
|
|
|
|
||
|
4 |
82 |
59 |
23 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
По направлениям подготовки |
1 |
2 |
3 |
4 |
||||||||||
|
Название |
Всего |
В наличии |
Отсутствуют |
Всего |
В наличии |
Отсутствуют |
Всего |
В наличии |
Отсутст-вуют |
Всего |
В наличии |
Отсутст-вуют |
||
|
031 600 |
15 |
13 |
2 |
14 |
14 |
0 |
13 |
13 |
0 |
8 |
8 |
0 |
||
|
080 100 |
18 |
18 |
0 |
22 |
20 |
2 |
21 |
19 |
2 |
6 |
3 |
3 |
||
|
080 100 |
18 |
18 |
0 |
23 |
22 |
1 |
18 |
15 |
3 |
7 |
6 |
1 |
||
|
080 200 |
19 |
18 |
1 |
19 |
18 |
1 |
18 |
15 |
3 |
7 |
5 |
2 |
||
|
151 900 |
18 |
18 |
0 |
23 |
22 |
1 |
19 |
11 |
8 |
7 |
4 |
3 |
||
|
190 600 |
18 |
18 |
0 |
24 |
24 |
0 |
23 |
23 |
0 |
10 |
8 |
2 |
||
|
190 600 |
18 |
18 |
0 |
24 |
24 |
0 |
24 |
24 |
0 |
9 |
6 |
3 |
||
|
190 700 |
18 |
18 |
0 |
22 |
21 |
1 |
23 |
18 |
5 |
8 |
6 |
2 |
||
|
220 400 |
16 |
16 |
0 |
21 |
21 |
0 |
18 |
15 |
3 |
4 |
4 |
0 |
||
|
220 700 |
17 |
17 |
0 |
23 |
23 |
0 |
21 |
17 |
4 |
6 |
6 |
0 |
||
|
230 100 |
17 |
17 |
0 |
19 |
17 |
2 |
16 |
9 |
7 |
4 |
4 |
0 |
||
|
230 100 |
17 |
17 |
0 |
20 |
18 |
2 |
17 |
9 |
8 |
6 |
1 |
5 |
||