Смекни!
smekni.com

Разработка школьной информационной системы на основе IT-технологий (стр. 11 из 17)

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

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

Модули, обеспечивающие функциональность сайта:

- Регистрация – возможность получить права доступа к определенным разделам, подписаться на рассылку новостей;

- Страницы администрирования сайта - администрирование модулей;

- Подключение базы данных - хранение массивов данных в специализированной серверной базе данных, широкие возможности по их обработке и дальнейшему представлению пользователю.

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

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

Структура 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 языков, в том числе и немецкий, каждое поле имеет кнопку вызова помощи – просто замечательно».