Программный комплекс управления сайтом с использованием "Kohana Framework"
Краткое сожержание материала:
Размещено на
Оглавление
- ВВЕДЕНИЕ
- Глава 1 Постановка задачи
- 1.1 Техническое задание
- 1.1.1 Основание для разработки
- 1.1.2 Назначение разработки
- 1.1.3 Требования к программе
- 1.1.4 Требования к надежности
- 1.1.5 Условия эксплуатации и требования к составу и параметрам технических средств
- 1.1.5.1 Краткие сведения по установке - Apachе
- 1.1.5.2 Краткие сведения по установке - PHP
- 1.1.5.3 Краткие сведения по установке - MySQL
- 1.1.5.4 Краткие сведения по настройке системного - hosts.conf.
- 1.1.5.5 Установка сайта
- 1.1.6 Требования к информационной и программной совместимости
- 1.1.7 Требования к программной документации
- 1.1.8 Стадии и этапы разработки
- 1.1.9 Порядок контроля приемки
- 1.2 Обзор существующих решений
- 1.3 Выбор языка программирования
- Глава 2 Основная часть
- 2.1 Описание программы
- 2.1.1 Общие сведения
- 2.1.2 Функциональное назначение
- 2.1.3 Описание логической структуры
- 2.1.4 Программное обеспечение, рекомендуемое для функционирования программы
- 2.2 Руководство системного программиста
- 2.2.1 Общие сведения о программе
- 2.2.2 Используемые программные средства
- 2.2.3 Этапы разработки программы
- 2.2.4 Проверка программы
- 2.2.4.1 Общие сведения о тестировании
- 2.2.4.2 Виды тестирования
- 2.2.4.3 Методы тестирования
- 2.2.4.4 Принципы тестирования
- 2.3 Руководство оператора
- 2.3.1 Назначение программы
- 2.3.2 Условия выполнения программы
- 2.3.3 Выполнение программы
- Глава 3 Экономическая часть
- 3.1 Расчет времени на создание программного продукта
- 3.2 Расчет годового фонда заработной платы исполнителя по созданию программного продукта
- 3.3 Расчет начислений на заработную плату
- 3.4 Расчет расходов на содержание и эксплуатацию ПЭВМ
- 3.5 Расчет себестоимости программного продукта
- 3.6 Расчет цены программного продукта
- 3.7 Расчет экономической эффективности
- 3.8 Вывод
- Глава 4 Техника безопасности при работе по эксплуатации (ПК)
- 4.1 Общие положения
- 4.2 Эксплуатация ЭВМ (ПК)
- ЗАКЛЮЧЕНИЕ
- Список литературы
- Приложение. Код программы
- Введение
- Движок сайта, это жаргонное выражение, правильное название - программный комплекс управления сайтом. Подобная система управления может состоять из множества небольших модулей (т.е. несколько маленьких программ), которые объединены в общую систему. Наиболее часто встречающаяся аббревиатура CMS (Content Management System) - Система Управления Контентом.
- Движки, в подавляющем большинстве случаев, программируются на языке PHP, тем не менее, возможно применение других языков, всё зависит от программиста и возможностей хостинга. В любом случае, движок всегда работает в связке с базой данных MySQL (базы данных также должны поддерживаться хостером).
- Принцип действия: Для начала, обратимся к работе обычного сайта. Как происходит открытие веб-страницы? В строку браузера вводится адрес и открывается соответствующая ему страница, из тех, которые лежат на сервере. Если адрес введён неправильно, то получим ошибку 404 (на сервере такая страница не обнаружена).
- Как происходит открытие страницы на сайте, которой функционирует с помощью CMS? Страниц, как таковых, на сервере нет. Есть база данных, в которой находится текстовая информация и есть программа, которая работает с этой базой данный (тот самый движок). В строку браузера вводится адрес, в соответствии с адресом, программа «выдёргивает» из базы определённый кусок текста, вставляет его в заранее заданный дизайн и показывает посетителю. На все эти действия уходят доли секунды. Таким образом, страница будет генерироваться столько раз, сколько её будут запрашивать посетители. Итак, мы пришли к определениям статической и динамической страницы.
- Статическая страница - находится на сервере в виде отдельного файла и отображается при каждом запросе.
- Динамическая страница - фактически, её не существует, т.е. она собирается заново при каждом новом запросе посетителя сайта.
- Kohana -- это HMVC PHP5 веб фреймворк, предоставляющий средства для разработки web-приложений. Благодаря своей каскадной файловой системе, большому количеству встроенных утилит и последовательному API, он идеально подходит для решения большинства задач, а высокая скорость выполнения и обширные возможности профилирования позволяют ускорить разработку и использовать менее мощные ресурсы для содержания конечного продукта.
- Почему именно Kohana?
- · Высокая скорость выполнения
- · Использование всех возможностей PHP5
- · Большое количество встроенных инструментов, в том числе ORM и Database
- · Малые системные требования
- · Средства профилирования и отладки
- · Поддержка UTF-8 и I18N
- Что делает Kohana отличным фреймворком?
- Расширяемость: с помощью удобной каскадной файловой системы вы можете полностью изменить функционал системы, простая установка: никаких инсталляторов и огромных конфигураций, а встроенный отладчик ошибок позволяет быстро отслеживать ошибки в приложении. Вы сможете легко профилировать, отлаживать код и находить узкие места в приложении используя стандартные утилиты.
- А чтобы защитить приложение, Kohana предлагает такие утилиты как валидация введенных данных, защищенные от изменения cookie и защита от SQL-инъекций.
- Официальная документация доступна только на английском языке: http://www.kohanaframework.org/guide/kohana/.
Глава 1. Постановка задачи
1.1 Техническое задание
1.1.1 Основание для разработки
Основанием для данной работы является задание, выданное на дипломный проект для разработки: «Программный комплекс управления сайтом с использованием “Kohana Framework”». Задание для дипломного проектирования выдано в соответствии с работами провайдера ООО «Городские информационные сети» и утверждено зам. директора по учебной работе Красногорского государственного колледжа.
1.1.2 Назначение разработки
Программный комплекс управления сайтом с использованием “Kohana Framework”». Данное программное обеспечение может использоваться на любых предприятиях в качестве шаблона “движка” с возможностями добавления и отображения материалов по иерархии пользовательского доступа.
1.1.3 Требования к программе
Программа должна:
1) Отображать категории;
2) Отображать материалы по категориям;
3) Производить регистрацию и авторизацию пользователей;
4) Отправлять Email сообщения для подтверждения регистрации;
5) Предоставлять просмотр и действия согласно уровню доступа пользователя;
6) Добавление\редактирование\удаление категорий и материалов;
7) Создание тегов к материалам;
8) Проверять введенные пользователем значения от вредоносных скриптов;
9) Анализировать количество зарегистрированных пользователей и администраторов среди них.
1.1.4 Требования к надежности
Программа должна работать с базой данных в соответствии с алгоритмом функционирования, выдавать сообщения об ошибках при неверно заданных исходных данных, поддерживать диалоговый режим в рамках предоставляемых пользователю возможностей. Программа информационно защищена от попыток внедрения вредоносного кода или взлома с целью получения несанкционированного доступа к информации методами Kohana Framework, HTMLPurifier и другими.
1.1.5 Условия эксплуатации и требования к составу и параметрам технических средств
Серверная сторона:
На компьютере-сервере должна быть установлена и настроена взаимосвязь веб-серверных программ, содержащий пакет программ:
· Apache version 2.2.17 with OpenSSL
· PHP VC6 version ThreadSafe 5.3.5
· MySQL Community Server version 5.5.x
1.1.5.1 Краткие сведения по установке - Apache
1) Установка в режиме Typical
2) В файле конфигурации(httpd.conf) изменить.
<directory “c:/…/cgi-bin”>
…
</directory>
// Вставить под это пусть к каталогу сайта
<directory “c:/site”>
AllowOveride All
Options Indexes FollowSymLinks
Order allow,d...
Kohana 3.0 Beginner's Guide
Develop professional web applications with Kohana. The first and only book on the Kohana 3 PHP framework. Covers all major areas needed to begin devel...
1C-Битрикс. Управление сайтом (обучающий курс)
Описание: 1С-Битрикс - Управление сайтом - Бизнес предоставляет широкие возможности для организации коллективной работы над сайтом, для управления пар...
Разработка системы управления сайтом
Методика и этапы проектирования ядра системы управления сайтом с помощью среды Zend Studio 8. Разработка обработчиков событий, для управления этой сис...
Программирование с использованием Microsoft Windows Forms
В этой книге подробно рассказывается о создании программ для Microsoft Windows с использованием языка C# и библиотеки классов Windows Forms, входящей...
Программный комплекс решения задачи многокритериального линейного программирования
Оптимизационная задача линейного программирования. Виды задач линейного программирования. Принятие решений на основе количественной информации об отно...