1. Постановка задачи
2. Анализ систем дистанционного обучения.
2.1. Преимущества дистанционного обучения
2.2. Недостатки дистанционного обучения
2.3. Аспекты технической реализации системы дистанционного обучения
3. Проектирование модулей системы дистанционного обучения
3.1. Разработка модулей наполнения и обзора лекционных материалов
3.2. Разработка модуля тестирования
4. Разработка программного обеспечения
4.1. Выбор программных средств разработки
4.1.1. Выбор операционной системы для сервера
4.1.2. Выбор Web-сервера
4.1.3. Выбор средств управления базами данных и языковых средств разработки
4.2. Проектирование БД системы дистанционного обучения
4.2.1. Представление модели данных в виде ER – диаграмм
4.2.1. Логическое проектирование БД
4.2.2. Приведение БД к табличной форме
4.2.3. Проектирование схемы БД
4.3. Разработка программных модулей
4.3.1. Разработка модели
4.3.2. Разработка контроллеров действия
4.3.3. Разработка шаблонов (view в паттерне MVC) |
Выбор web-сервера
Следующим важным шагом в проектировании системы администрирования является выбор Web-сервера, который влияет на следующие критерии функционирования всей системы:
- высокая защищенность от несанкционированного доступа;
- минимальная нагрузка на сервер.
Доступными альтернативами для ОС Linux, являются:
- Apache;
- Netscape Enterprise.
Еще одним из наиболее распространенных Web-серверов является Microsoft Information Server (IIS) но предназначен он главным образом на работу с операционными системами Windows.
В настоящее время самым распространенным Web-сервером является Apache используемый при построении примерно 60% всех серверов. Это можно объяснить следующими факторами:
Поддержка множества операционных систем. Версии Apache существуют для множества операционных систем, включая Linux, многие модификации Unix, Microsoft Windows.
Значительное количество подключаемых модулей. Совместно с командой разработчиков сервера Apache, работает огромное количество организаций, которые создают подключаемые модули к серверу Apache. Тем самым достигается высокая функциональность сервера. Например, сервер имеет множество модулей серверной логики, начиная с Perl и заканчивая PHP.
Открытость исходных кодов и свободное распространение. Данным фактом гарантируется не только высокая степень защищенности от ошибок, но и низкая стоимость его использования.
С точки зрения конфигурирования и обеспечения контроля за работой оба эти сервера используют конфигурационные текстовые файлы, что не очень удобно, хотя и имеется Web-интерфейс для сервера Netscape отображающий информацию о сервере, и графический интерфейс Comanche Project сервера Apache. Однако Apache имеет огромные возможности по конфигурированию, при этом настройку может производить как администратор сервера, так и конкретной пользователь (с помощью специального файла (обычно .htdocs), если администратор разрешил эту опцию).
С точки зрения средств разработки для серверов несомненным фаворитом благодаря своей надежности и хорошему набору базовых средств является сервер Apache и его средство создания сценариев Professional Home Page (PHP). Для узлов, которым не требуется крупномасштабное, мощное Web-приложение, сервер Apache хорош тем, что вместе с PHP образует эффективную комбинацию средств, характеризующуюся превосходной надежностью. Тем не менее, сервер Netscape также обладает поддержкой мольных средств разработки, и имеет практически полную — поддержку Java-технологий на серверной стороне. А вот его документация оказалась не на должном уровне.
Исходя из вышеприведенного анализа, наиболее оптимальным Web-сервером по указанным критериям является Apache, поскольку он обеспечивает высокую надежность и скорость работы сервера. |