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

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

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



В»ассов для CMS был выбран PHP фреймворк Yii. Данный фреймворк обладает такими преимуществами как:

простая установка;

большое количество документации;

высокая производительность;

поддержка ООП;

лицензия New BSD, позволяющая свободно использовать этот фреймворк в коммерческих и open-source проектах.включает в себя такие классы, необходимые для разработки CMS, как класс взаимодействия с БД, шаблонизатор, классы валидации и обработки ошибок и др.

Класс взаимодействия с БД. Предоставляет методы для подключения к БД, выполнения и обработки запросов к БД. Для обеспечения переносимости между различными БД используется подход ORM.

Шаблонизатор. Компонент системы, ответственный за формирование содержимого страниц сайта на основе шаблонов дизайна.

Класс валидации форм. Предоставляет методы, осуществляющие проверку данных, вводимых пользователем на отсутствие пустых значений, соответствие типов данных.

Класс обработки ошибок. Предоставляет методы, обрабатывающие возникающие ошибки в CMS, выдающий соответствующие сообщения об ошибках.

Класс обеспечения безопасности запросов. Предоставляет методы, обрабатывающие входные данные, полученные от пользователя. Осуществляет проверку на наличие SQL-Injection и XSS.

Система распределения прав доступа. Осуществляет проверку уровня прав пользователя для осуществления определенных действий с CMS. Реализуется на уровне контроллера.

в) Подсистема управления личными счетами пользователей. Позволяет администратору CMS оплачивать сайт через API различных платежных систем, просматривать и распечатывать финансовую отчетность по оплате сайта.

г) Подсистема управления модулями CMS. Предназначена для добавления модулей на сайт, удаления модулей с сайта, редактировании содержимого модулей, настройки параметров модулей.

д) Подсистема управления пользователями CMS. Предназначена для регистрации, редактирования, удаления пользователей CMS. Позволяет редактировать личную информацию пользователей.

е) Подсистема управления структурой сайта. Предназначена для построения структурной разметки сайта в виде набора строк, столбцов и модулей. Включает в себя возможность перемещения структурных элементов на сайте с помощью технологии drag-and-drop, позволяющей пользователю выполнять действия по перемещению структурных элементов сайта при помощи манипулятора мышь.

ж) Подсистема управления CSS стилями. Предназначена для тонкой настройки дизайна сайта. Позволяет задавать набор правил CSS для использующихся на сайте элементов структурной разметки.

з) Файлы конфигурации. Файлы настроек, хранящие базовые настройки CMS.

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

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

меню. Позволяет создавать иерархическое многоуровневое меню;

многоуровневый каталог продукции. Позволяет создавать иерархическую структуру категорий, создавать и редактировать информацию о продукции и услугах;

новости. Позволяет вывести на страницу 5 последних новостей. Организует подробный просмотр текста новости;

фотогалерея. Позволяет создавать галерею изображений, загружаемых зарегистрированными пользователями и администратором сайта;

видеогалерея. Позволяет создавать видеогалерею, используя популярные сервисы видеохостинга;

поиск по сайту. Организует поиск информации по контенту, имеющемуся на сайте;

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

обратная связь. Позволяет отправлять e-mail администратору сайта.

к) Базовый набор шаблонов.

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

Требования к надежности

Надежное (устойчивое) функционирование CMS должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий, перечень которых приведен ниже:

а) организацией бесперебойного питания технических средств;

б) использованием лицензионного ПО;

в) ограничение доступа пользователей к БД iелью предотвращения несанкционированного доступа;

г) обеспечение целостности БД;

д) периодическое, не реже одного раза в неделю, резервирование информации, находящейся в БД.

Отказы CMS возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с CMS. Во избежание возникновения отказов по указанной выше причине следует обеспечить работу конечного пользователя без предоставления ему административных привилегий.

Условия эксплуатации

Климатические условия эксплуатации должны соответствовать условиям эксплуатации технических средств.

Минимальное количество персонала, требуемого для работы CMS, должно составлять не менее 1 штатной единицы - администратора.

Администратор должен обладать основными навыками работы с компьютером, администрирования БД, знать основы языка HTML.

В перечень задач, выполняемых администратором, должны входить:

задача администрирования БД;

задача создания резервных копий БД;

систематическое обновление информации.

Требования к составу и параметрам технических средств

В состав технических средств должен входить Интернет-сервер, поддерживающий передачу данных по FTP, включающий в себя процессор Pentium IV