Требования к программной документации. В этом разделе указывается предварительный состав программной документации, и при необходимости, специальные требования к ней.
Динамика изменения требований зависит от выбранной модели жизненного цикла системы, в каскадной модели требования определяются один раз в начале проекта, а в итерационной - уточняются в ходе выполнения проекта. Во втором случае должна быть предусмотрена процедура управления требованиями. Одним из возможных подходов является представление совокупности требований в виде набора атомарных требований - утверждений, между которыми выявляются отношения зависимости.
Модули, обеспечивающие функциональность сайта:
- Регистрация – возможность получить права доступа к определенным разделам, подписаться на рассылку новостей;
- Страницы администрирования сайта - администрирование модулей;
- Подключение базы данных - хранение массивов данных в специализированной серверной базе данных, широкие возможности по их обработке и дальнейшему представлению пользователю.
Структура сайта. В соответствии с тематикой сайта и разделами, которые необходимо реализовать на сайте, выберем иерархическую структуру сайта. Главная страница сайта является контейнером, в котором отображаются другие страницы.
Навигация по сайту должна осуществляться на главной страницы посредством использования для этих целей вертикального меню.
Структура WEB-приложения (сайта) показана на рисунке 7.
Основные разделы сайта. Основными разделами сайта должны быть: главная страница, регистрация, МОУ «Школа 97» (информация о школе) – новости, форум, фотогалерея, журнал, электронные ресурсы знаний, электронная библиотека и видеотека, досуг.
Страница «Журнал» (рис.10) должна состоять из следующих компонентов:
- список предметов – здесь реализована возможность редактирования списка предметов, преподаваемых в школе. Каждый предмет имеет наименование и краткое описание;
- классы – список классов учащихся. Здесь ведется список классов школы, с их обозначениями и краткими комментариями;
- список учеников класса – после выбора редактируемого класса пользователь (учитель) может перейти в режим списка учеников класса и осуществлять добавление, редактирование и удаление учеников класса.
- список предметов класса – здесь редактируется текущий список предметов, занятия по которым ведутся для данного класса. Каждому классу назначается свой список предметов – это сделано для обеспечения гибкости структуры в области учета различного рода факультативов, спецкурсов и т.д.
- список оценок ученика – здесь учитель может выставить ученику оценки по предметам, доступным его классу. Каждая оценка имеет дату выставления.
- модуль просмотра оценок ученика – здесь родители могут просмотреть в удобной форме список оценок, выставляемых ребенку.
Модуль расписаний – предназначен для предоставления посетителям сайта (ученикам, родителям и т.д.) информации о расписании занятий, кружков, а также спортивных секций (расписание занятия спортзала).
Модуль расписаний состоит из следующих компонентов:
- звонки – модуль, ответственный за размещение на сайте расписания звонков;
- кружки – модуль отображения и составления расписаний кружков
- спортзал – модуль информирования пользователя о графике занятия спортзала школы.
Понятие CMS переводится как Content Management System (Система управления контентом). Иногда используют более простое выражение - «движок сайта».
В сфере создания сайтов CMS появились относительно недавно – раньше редактировать информацию, изменять ее, управлять сайтом мог только программист, как минимум обладающий знаниями html. Сейчас же появилась возможность для клиентов самим изменять/добавлять информацию на своем сайте без каких-либо навыков и знаний в области программирования. 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 языков, в том числе и немецкий, каждое поле имеет кнопку вызова помощи – просто замечательно».