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) |
Выбор операционной системы для сервера
Наиболее реальными альтернативами при выборе ОС для построения сервера являются:
- Unix-подобные ОС;
- Microsoft Windows Server.
При выборе ОС из выделенных критериев наиболее весомыми являются:
- минимум денежных затрат;
- высокая защищенность от несанкционированного доступа;
- минимальная нагрузка на сервер.
UNIX – объективно более зрелая, технически совершенная группа операционных систем с проверенной рекордной производительностью, надежностью и безопасностью в серверной среде. За почти тридцатилетний период непрерывной работы были созданы группа ОС и чрезвычайно мощные, предназначенные под определенные нужды, многопроцессорные серверные системы, имеющие производительность, равной которой еще нет в аппаратуре Intel, не только отвечающие запросам сегодняшних вычислительных потребностей, но и зачастую превышающие их.
Одним из важных преимуществ ОС, таких как Linux либо FreeBSD является их бесплатность, они ничего не стоят, при том, что вполне стабильны и функциональны, не менее чем коммерческие UNIX ОС и Windows. Еще одним неоспоримым преимуществом Linux является бесплатность дополнительного программного обеспечения (ПО) необходимого для построения сервера, в то время как при использовании Windows полноценные и функциональные решения могут оказаться весьма дорогостоящими. Таким образом по критерии минимизации денежных затрат наиболее оптимальным выбором будет являться ОС Linux.
Использование UNIX-подобных ОС дает возможность оптимальной настройки сервера, с целью получения от него высокой производительности и, при этом, оптимального использования ресурсов. На одинаковых аппаратных конфигурациях серверов, операционные системы класса UNIX позволяют достичь более высокой производительности, чем другие ОС. Учитывая, что ядра UNIX-систем можно специально откомпилировать таким образом, чтобы включать только те модули, которые нужны администратору, то они могут работать гораздо эффективнее Windows. Очевидно что, любая ОС, требующая меньше ресурсов, будет обладать более высокой производительностью, чем раздутая операционная система, такая как Windows. UNIX-системам для функционирования не нужен графический интерфейс пользователя, Windows – нужен. А поскольку графика требует большого объема дискового пространства и памяти, это в значительной степени увеличивает нагрузку на подсистему памяти. То же справедливо и для звуковых файлов, которые в обилии используются в работе операционных систем Microsoft. Таким образом, при правильном конфигурировании очевидным является оптимальность UNIX-систем по критерию минимизации загруженности сервера.
Таким образом, оптимальной ОС для построения сервера при учете выделенных критериев является Linux, в силу своей бесплатности, гибкости конфигурирования и высокой защищенности от несанкционированного доступа. |