Разработка структуры системы

Разработка структуры системы. Система предназначена для обработки гипертекстового электронного учебника, написанного на языке HTML. Язык HTML - это язык описания Web-страниц, поэтому для просмотра данного учебника используется Web-браузер.

Исходя из требований к автоматизированным обучающим системам, изложенных в предыдущем разделе, очевидно, что для реализации таких функций, как компоновка материала по результатам тестовых проверок или исходя из заданной цели обучения, необходима очень тесная интеграция системы с учебником.

Хотя в данном проекте эти функции не реализованы, нельзя изначально лишать себя возможности реализовать их в будущем.

Отсюда мы имеем, что, так как учебник просматривается через браузер, то для тесной с ним связи необходимо, чтобы разрабатываемая система также работала под управлением браузера. В главе 3 подробно рассмотрены возможные варианты реализации такой работы, сейчас же остановимся только на одном моменте, имеющем на данном этапе принципиальное значение.

Дело в том, что основное назначение браузеров это просмотр Web-страниц в Internet. Поэтому из соображений безопасности на программы, которые могут выполняться браузерами, наложены серьезные ограничения. Они не имеют доступа к ресурсам компьютера пользователя, не могут читать или писать файлы, запускать какие-то программы с его компьютера.

Очевидно, что разрабатываемая система, построив структуру учебника, должна где-то ее хранить. В принципе, возможен вариант хранения полученной структуры в оперативной памяти компьютера. Но у этого варианта есть серьезные недостатки. Во-первых, расходуется лишняя память. Во-вторых, структуру учебника придется каждый раз при запуске системы формировать заново. На стадии разработки учебника это может быть не так критично, учитывая то, что структура будет изменяться довольно часто.

Но при использовании данной системы для анализа редко меняющегося учебника формирование структуры при каждом запуске становится неприемлемым, тем более что при большом объеме учебника этот процесс может занимать несколько минут. В-третьих, структура существует только во время работы системы, что не дает возможности работать со структурой отдельно от учебника, сохранять историю изменения структуры учебника. Исходя из всего вышесказанного, возникла идея разделить систему на два отдельных функционально-законченных модуля.

Первый модуль будет производить обработку электронного учебника, формирование его структуры и запись данной структуры в файл в определенном формате. Данный модуль является самостоятельным приложением, не зависящим от браузера и поэтому на него не накладываются все вышеописанные ограничения, связанные с политикой безопасности браузеров. Назовем его модулем формирования структуры. Второй модуль возьмет на себя все функции, связанные с отображением и обработкой полученной структуры.

Этот модуль является программой, исполняемой под управлением браузера, а именно Java-апплетом. Так как Java-апплеты имеют возможность читать файлы с тех серверов, откуда они запущены, то проблем с загрузкой файла структуры, сформированного первым модулем, не будет. Подробно обоснование выбора среды программирования приведено в главе 4. Назовем данный модуль модулем обработки и отображения структуры. 2.3. Формирование структуры учебника Электронный учебник представляет из себя совокупность параграфов определенных типов.

Эти типы - определения, теоремы, пояснения, примеры, доказательства, алгоритмы и др. В данном проекте разработанная система работает с двумя основными типами параграфов - с определениями и теоремами. 2.3.1.