Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программный комплекс управления сайтом с использованием "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, входящей...

Программный комплекс решения задачи многокритериального линейного программирования
Оптимизационная задача линейного программирования. Виды задач линейного программирования. Принятие решений на основе количественной информации об отно...