Построение системы Web-ресурса
Наш проект должен содержать: теоретические сведения о математике, решение практических задач, методы и приёмы изучения математических пакетов на иллюстрационных примерах, в частности мы будем ориентироваться на Maple. Это является обзором всего проекта. Мы предполагаем, что данный проект рассчитан на следующую аудиторию: школьники, студенты, руководители кружков и преподаватели. Итак, ниже представлены требования к проекту:
• Создать единообразное восприятие сайта с помощью шаблона.
• Создать легкоизменяемый внешний облик сайта
• Создать эффект динамичности сайта
На первом этапе требуется составить план действий, план которого стоит строго придерживаться в ходе практической разработки. Этим планом становится следующая блок-схема, которая фактически охватывает обзор проекта. В иных случаях планом может быть простой список наименований.
Рис. 4. Блок-схема сайта DOMATH.RU.
На рис. 4 представлена блок-схема, отображающая связь основных компонентов сайта: главная страница, дисциплина и лаборатория. Главная страница – это лицо сайта и от того, как она внешне выглядит и внутренне функционирует будет зависеть многое. Как гласит народная мудрость - встречают по одежке, а провожают по уму, поэтому этому вопросу уделите особое внимание. Предполагается, что на главной странице будут отображаться всё разделы: лаборатория и дисциплина. Дисциплина – это компонент теоретических сведений, разделённый по некоторым критериям. Лаборатория – это компонент практических сведений, дополняющий компонент -Дисциплина-. Стрелками на блок-схеме указаны переходы. Во всех случаях переходы являются двусторонними. Это говорит о том, что, переходя из одного раздела в другой, можно двигаться либо дальше, либо вернуться назад, согласно указанию стрелки. Все три элемента диаграммы должны обладать одинаковыми функциональными возможностями. Некоторые из них потребуют более одного сценария. Ниже приведен список необходимых функций:
• группа функций для связи между базовыми компонентами и их составляющими. Мы предполагаем, что здесь практические задачи будут соответствовать теоретическим сведениям.
• группа функций для извлечения данных из файловой системы. Но прежде необходимо поговорить о файловой системе сайта, что ожидается немного позже.
• группа функций для вывода информации в окно браузера. Генерация HTML-кода будет возложена на целую библиотеку функций. Это обеспечивает единообразное визуальное представление в рамках всего проекта. В этом состоит принцип разделения логики и содержимого.
• функция или процедура для отображения интересной информации. Мы предполагаем, что это будут – цитаты великих математиков, философские высказывания и изречения на тематику соответствующего раздела, причем эта информация должна извлекаться случайным образом, что создаст эффект динамичности.
• функция для опроса посетителей. На сайте должно проводиться голосование. По результатам голосования можно будет говорить о недостатках сайта. Здесь важно предусмотреть вариант о праве единственного голоса. Результаты должны отображаться в виде графика.
Таблица 1.
В таблице 1. представлен перечень подключаемых файлов. Мы надеемся, что в ходе практической работы появятся новые интересные, сопутствующие разделы, которые будут лишь дополнять наш ресурс должным образом, не нарушая принятой общности.