48708 (588603), страница 8
Текст из файла (страница 8)
Требования к информационной и программной совместимости. Требования к информационным структурам на входе и выходе, методам решения, исходным кодам, языкам программирования и программным средствам, используемым программой.
Требования к программной документации. В этом разделе указывается предварительный состав программной документации, и при необходимости, специальные требования к ней.
Динамика изменения требований зависит от выбранной модели жизненного цикла системы, в каскадной модели требования определяются один раз в начале проекта, а в итерационной - уточняются в ходе выполнения проекта. Во втором случае должна быть предусмотрена процедура управления требованиями. Одним из возможных подходов является представление совокупности требований в виде набора атомарных требований - утверждений, между которыми выявляются отношения зависимости.
Модули, обеспечивающие функциональность сайта:
- Регистрация – возможность получить права доступа к определенным разделам, подписаться на рассылку новостей;
- Страницы администрирования сайта - администрирование модулей;
- Подключение базы данных - хранение массивов данных в специализированной серверной базе данных, широкие возможности по их обработке и дальнейшему представлению пользователю.
Структура сайта. В соответствии с тематикой сайта и разделами, которые необходимо реализовать на сайте, выберем иерархическую структуру сайта. Главная страница сайта является контейнером, в котором отображаются другие страницы.
Навигация по сайту должна осуществляться на главной страницы посредством использования для этих целей вертикального меню.
Структура WEB-приложения (сайта) показана на рисунке 7.
Основные разделы сайта. Основными разделами сайта должны быть: главная страница, регистрация, МОУ «Школа 97» (информация о школе) – новости, форум, фотогалерея, журнал, электронные ресурсы знаний, электронная библиотека и видеотека, досуг.
Описание разделов сайта. На главной странице в заголовочной части должен располагаться логотип школы. Под ним необходимо расположить форму для регистрации на сайте. Также на главной странице должны быть представлены все разделы WEB-приложения (меню) и блок отражения страниц.
Блок регистрации разделяет пользователей на зарегистрированных и не зарегистрированных, предоставляя им разные права доступа к страницам сайта. Зарегистрированные пользователи должны иметь право доступа на все без исключения страницы, кроме страницы «Журнал», где необходимо иметь дополнительные права доступа (ДПД) в ряд модулей.
Страница «МОУ «Школа 97»» (рис.9) предназначена как для имиджевого представления школы (новости, фотогалерея), так и для организации обратной связи между педагогическим коллективом школы и учениками и их родителями, с другой стороны.
Страница «Журнал » (рис.10) должна состоять из следующих компонентов:
-
список предметов – здесь реализована возможность редактирования списка предметов, преподаваемых в школе. Каждый предмет имеет наименование и краткое описание;
-
классы – список классов учащихся. Здесь ведется список классов школы, с их обозначениями и краткими комментариями;
-
список учеников класса – после выбора редактируемого класса пользователь (учитель) может перейти в режим списка учеников класса и осуществлять добавление, редактирование и удаление учеников класса.
-
список предметов класса – здесь редактируется текущий список предметов, занятия по которым ведутся для данного класса. Каждому классу назначается свой список предметов – это сделано для обеспечения гибкости структуры в области учета различного рода факультативов, спецкурсов и т.д.
-
список оценок ученика – здесь учитель может выставить ученику оценки по предметам, доступным его классу. Каждая оценка имеет дату выставления.
-
модуль просмотра оценок ученика – здесь родители могут просмотреть в удобной форме список оценок, выставляемых ребенку.
Модуль расписаний – предназначен для предоставления посетителям сайта (ученикам, родителям и т.д.) информации о расписании занятий, кружков, а также спортивных секций (расписание занятия спортзала).
Модуль расписаний состоит из следующих компонентов:
-
звонки – модуль, ответственный за размещение на сайте расписания звонков;
-
кружки – модуль отображения и составления расписаний кружков
-
спортзал – модуль информирования пользователя о графике занятия спортзала школы.
5.2 Инструментальная среда для создания ШИС
Понятие CMS переводится как Content Management System (Система управления контентом). Иногда используют более простое выражение - «движок сайта».
В сфере создания сайтов CMS появились относительно недавно – раньше редактировать информацию, изменять ее, управлять сайтом мог только программист, как минимум обладающий знаниями html. Сейчас же появилась возможность для клиентов самим изменять/добавлять информацию на своем сайте без каких-либо навыков и знаний в области программирования. CMS имеет интуитивно понятный интерфейс, локализована, обладает комментариями на русском языке, адаптирована для оптимизации сайта в поисковых системах.
CMS решают две основные функции. С точки зрения пользователей – это инструмент, который позволяет публиковать новости, размещать новые страницы на сайте и производить другие операции над содержимым через удобный интерфейс. При этом пользователь может не владеть технологиями Интернет разработки. Вы банально можете скопировать текст из текстового файла и вставить его к себе на страничку! Согласитесь, очень удобно и практично.
С точки зрения тех, кто делает сайты - это инструмент, который ускоряет разработку сложных сайтов, позволяя компоновать решения из готовых блоков, изменяя в определенных пределах логику работы и оформление. При использовании CMS, задача поддержки сильно упрощается за счет автоматизации множества сложных процессов, требуя меньше времени и сил, позволяя Вам сосредоточиться на том, что размещать на страницах своего сайта, а не том как это делать.
Итак, Система Управления Сайтом (CMS) — это on-line программа управления сайтом, предназначенная для того, чтобы систематически самостоятельно управлять тем, что увидят и прочитают посетители Вашего сайта.
При помощи CMS Вы сможете в любой момент создать новую страничку сайта (создать или удалить раздел); разместить на нём фото-презентации нового продукта Вашей компании прямо в день его анонса; упорядочить накопившуюся за два года на сайте информацию и превратить её в энциклопедию для Ваших клиентов, — то есть, сделать с опубликованной на сайте информацией всё, что необходимо, чтобы сайт был интересен посетителям и приносил пользу Вашей компании. Причём, сделать всё это можно будет быстро и просто, потому что системный подход к процессу всегда приводит к простоте и порядку.
5.3 Использование инструментальной программы (CMS) TYPO3
для реализации WEB-приложения
Одним из наиболее мощных представителей CMS с открытым исходным кодом является система TYPO3. Эта система достигла наиболее высокого профессионального уровня, очень универсальна и легко изменяема в зависимости от применения.
Разработка TYPO3 начата 1998 году датским программистом Каспером Скархей. Сейчас TYPO3 распространена во всем мире. TYPO3 интенсивно развивается: ежегодно выпускаются 2 новые версии системы, активно работает TYPO3 Ассоциация. Как и многие другие системы с открытым исходным кодом, TYPO3 распространяется под бесплатной лицензией GPL и свободно доступна через интернет.
-
Режимы работы:
TYPO3 имеет два режима работы: frontend и backend. Frontend - это «лицо» сайта, то, каким он виден посетителям. Backend - это интерфейс для администраторов и редакторов сайта. Кроме того, поддерживается режим frontend-редактирования, позволяющий редакторам вносить правки непосредственно при просмотре «лица» сайта.
Концепция:
Структура сайта в TYPO3 представлена деревом страниц. На каждой странице могут быть размещены элементы содержимого - небольшие блоки информации: текст, изображение, таблица, чистый html, плагин и др. TYPO3 основана на шаблонах. Существуют готовые шаблоны для TYPO3, однако в основном шаблоны строятся заново на специальном конфигурационном языке TypoScript. Несмотря на использование script в названии, TypoScript не является процедурным языком. Он используется для конфигурирования и отображения сайта. TypoScript является альтернативой XSLT.
Основные возможности:
-
Редактор текста с форматированием (RTE) и проверка орфографии
-
Отмена изменений и история изменений
-
Предпросмотр перед публикацией
-
Буфер обмена
-
Редактирование содержимого из frontend и backend
-
Внутренние ссылки (возможны ссылке на уроне элементов содержимого)
-
Внутренний поисковый механизм
-
Одна инсталляция системы для многих сайтов (с единым деревом страниц)
-
Одна инсталляция системы для многих доменов
-
Templavoila
-
Гибкая система разграничения прав для редакторов сайта
-
Динамическое построение меню - текстовых и графических
-
Возможность авторизации пользователей через LDAP
-
Версионирование
-
Рабочие области (workspaces)
-
Поддержка WML
-
Поддержка XML
-
Поддержка импорта и экспорта RSS
-
Экспорт в PDF
-
Экспорт в статический HTML
-
Кэширование страниц
Основные расширения для TYPO3:
-
Гибкая новостная система
-
Форум
-
Интеграция с существующими форумами
-
Галереи изображений
-
Интернет магазин и каталог
-
Голосования
-
Блог
-
Рассылки
-
Чат
-
Календарь
«Что дает применение TYPO3 в больших предприятиях? В принципе – много: из-за комбинации PHP с встроенным языком TypoScript, или же программирования собственных функциональных модулей в PHP система TYPO3 почти не имеет границ в разработке. Редактор может легко управлять административной оболочкой, система включает 12 языков, в том числе и немецкий, каждое поле имеет кнопку вызова помощи – просто замечательно».
5.4 Реализация WEB-приложения для МОУ «Школа 97»
Для реализации WEB-приложения для МОУ «Школа 97» в соответствии с требованиями, рассмотренными в 5.1, в качестве инструментальной среды была выбрана программа TYPO3.
Функциональная подсистема реализованного сайта состоит из следующих разделов:
1. Форум для общения учеников, родителей и посетителей между собой. В качестве модуля форума взято расширение mm_forum из репозитория typo3. Это одно из наиболее популярных стандартных расширений, обладающих гибкими возможностями в настройке, интерфейсом и т.д.
2. новостная лента — расширение tt_news.
3. фотогалерея
4. модуль «журнал оценок»
Функциональный модуль «журнал оценок» предназначен для предоставления родителям информации об оценках детей.
Модуль расположен в закрытом разделе сайта, доступном только родителям и администрации школы. Разграничение полномочий осуществляется путем использования групп Front-end пользователей (для родителей — fe_roditeli, для администрации школы — группа fe_admin).
Группа fe_roditeli имеет ограниченные полномочия, связанные с просмотром оценок конкретного ученика (вводится фамилия, подтверждается паролем).
Группа fe_admin имеет доступ к полнофункциональной версии модуля, которая позволяет редактировать информацию модуля.
Модуль журнала оценок состоит из следующих компонентов:
1. Список предметов
Здесь реализована возможность редактирования списка предметов, преподаваемых в школе. Каждый предмет имеет наименование и краткое описание.
2. Классы — список классов учащихся. Здесь ведется список классов школы, с их обозначениями и краткими комментариями.
3. Список учеников класса. После выбора редактируемого класса пользователь может перейти в режим списка учеников класса и осуществлять добавление, редактирование и удаление учеников класса.
4. Список предметов класса. Здесь редактируется текущий список предметов, занятия по которым ведутся для данного класса. Каждому классу назначается свой список предметов — это сделано для обеспечения гибкости структуры в области учета различного рода факультативов, спецкурсов и т.д.
5. Список оценок ученика. Здесь учитель может выставить ученику оценки по предметам, доступным его классу. Каждая оценка имеет дату выставления.
6. Модуль просмотра оценок ученика — здесь родители могут просмотреть в удобной форме список оценок, выставляемых своему ребенку.