Разработка системы управления Интернет-приложениями

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



? доступом к исходному коду CMS;

высокая производительность CMS, полученная за счет устранения избыточных связей и функций;

правовые гарантии использования CMS принадлежат исключительно разработчику.

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

1.5 Средства, используемые для разработки CMS

При разработке CMS могут быть использованы такие технологии как LAMP или ASP.NET. Рассмотрим эти технологии подробнее:(аббревиатура Linux, Apache, MySQL, PHP) - популярный набор серверного ПО, используемый для разработки интернет-ресурсов. Данная технология предоставляется подавляющим большинством хостинговых компаний и является наиболее распространенной в сети Интернет. LAMP включает в себя следующие компоненты:5 - мощный серверный язык, позволяющий создавать скрипты, использующиеся в динамических сайтах; [4]- популярная СУБД, обеспечивающая хранение данных на сервере; [5,6,7]- распространенный web-сервер, достоинствами которого являются надёжность и гибкость конфигурации;- бесплатная ОС, имеющая большой набор сетевых утилит. [8].NET в связке с IIS и MSSQL. Данная технология использует языки программирования, входящие в комплект.NET Framework. Преимущественно скрипты ASP.NET используют веб-сервер IIS. На сегодняшний день ограниченное число хостингов предлагает услуги для ASP-приложений. [9]

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

модель. Предоставляет данные для представления, а также реагирует на запросы контроллера, изменяя своё состояние.

представление (вид). Отвечает за отображение информации пользователю (пользовательский интерфейс), обычно в виде HTML кода или визуальных компонентов.

контроллер (поведение). Интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции. [10, 11, 12]

1.6 Техническое задание на разработку CMS

.6.1 Введение

Наименование программы: CMS SiteONas.

Цель: повышение эффективности управления контентом Интернет-ресурсов.

Областью применения CMS является создание корпоративных сайтов компаний, рекламно-информационных сайтов, СМИ и тематических интернет-изданий, торговых систем (Интернет-магазинов).

Данная CMS позволит упростить разработку и сопровождение сайтов, посвященных вышеуказанной тематике.

.6.2 Основания для разработки

Документы, на основании которых ведется разработка: задание на дипломный проект, договор на преддипломную практику.

Использованные ГОСТы:

ГОСТ 34.602-89. Техническое задание на создание автоматизированной системы;

ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению.

Организация, утвердившая этот документ: Армавирский механико-технологический институт (филиал) ФГБОУ ВПО Кубанский Государственный технологический университет.

Ниже приведены должностные обязанности при работе с CMS.

Суперадминистратор. Пользователь, авторизованный с ролью Суперадминистратор, имеет следующие должностные обязанности:

управление конфигурацией CMS;

управление пользователями CMS;

управление сайтами пользователей CMS;

управление лицевыми счетами пользователей CMS;

оповещение пользователей CMS о технических работах, окончании срока оплаты и т.п.

Администратор. Пользователь, авторизованный с ролью Администратор, имеет следующие должностные обязанности:

добавление модуля CMS на сайт;

удаление модуля CMS с сайта;

публикация материала на сайте;

доступ к документации CMS;

смена шаблона дизайна сайта;

управление стилями CSS;

управление балансом лицевого счета;

управление доменом сайта;

управление структурной разметкой сайта.

.6.3 Назначение разработки

CMS предназначена для:

добавления, удаления, редактирования информации в БД CMS;

добавления, удаления дополнительных модулей;

публикации информации на сайте;

изменения структурной разметки сайта;

изменения дизайна сайта.

.6.4 Требования к CMS

Требования к функциональным характеристикам.

Архитектура разрабатываемой CMS приведена на рисунке 2.

Рисунок 2 - Архитектура CMS SiteONas

Разрабатываемая CMS строится согласно шаблону проектирования MVC. Кодировкой, используемой при разработке CMS, является UTF-8.

Базовая комплектация CMS включает в себя:

ядро CMS;

базовый набор модулей;

базовый набор шаблонов;

документацию.

Ниже описаны компоненты, включенные в базовую комплектацию CMS:

а) Ядро CMS. Управляет модулями CMS. Обеспечивает взаимодействие между классами CMS. Обрабатывает запросы пользователей. В ядро CMS входят следующие компоненты:

библиотека базовых классов (фреймворк);

подсистема управления личными счетами пользователей;

подсистема управления модулями CMS;

подсистема управления пользователями CMS;

подсистема управления структурой сайта;

подсистема управления CSS стилями;

файлы конфигурации.

б) Библиотека базовых классов (фреймворк).

В качестве библиотеки базовых к