Программный комплекс управления сайтом с использованием "Kohana Framework" - Дипломная работа

бесплатно 0
4.5 124
Разработка структурной схемы и интерфейса программного комплекса управления сайтом. Выбор языка программирования. Принципы тестирования программы. Разработка руководства оператора и системного программиста. Расчет сметы затрат на программный продукт.


Аннотация к работе
Движки, в подавляющем большинстве случаев, программируются на языке PHP, тем не менее, возможно применение других языков, все зависит от программиста и возможностей хостинга. В любом случае, движок всегда работает в связке с базой данных MYSQL (базы данных также должны поддерживаться хостером). В строку браузера вводится адрес и открывается соответствующая ему страница, из тех, которые лежат на сервере. Если адрес введен неправильно, то получим ошибку 404 (на сервере такая страница не обнаружена). В строку браузера вводится адрес, в соответствии с адресом, программа «выдергивает» из базы определенный кусок текста, вставляет его в заранее заданный дизайн и показывает посетителю.Основанием для данной работы является задание, выданное на дипломный проект для разработки: «Программный комплекс управления сайтом с использованием “Kohana Framework”».Данное программное обеспечение может использоваться на любых предприятиях в качестве шаблона “движка” с возможностями добавления и отображения материалов по иерархии пользовательского доступа.Программа должна: 1) Отображать категории; 2) Отображать материалы по категориям; 5) Предоставлять просмотр и действия согласно уровню доступа пользователя;Программа должна работать с базой данных в соответствии с алгоритмом функционирования, выдавать сообщения об ошибках при неверно заданных исходных данных, поддерживать диалоговый режим в рамках предоставляемых пользователю возможностей.Серверная сторона: На компьютере-сервере должна быть установлена и настроена взаимосвязь веб-серверных программ, содержащий пакет программ: · Apache version 2.2.17 with OPENSSL2) В файле конфигурации(httpd.conf) изменить. Order allow,deny 3) Снять знак комментария (#) со строчки 4) Найти строку с “index.html” и добавить через пробел “index.php” 5) Раскомментировать строку “LOADMODULE rewrite_module modules/mod_rewrite.so”1) Установка по умолчанию, выбор Apache 2.2.x, указание пути конфигурационного файла Apache, Extension-> все модули1) Установка по умолчанию1) В папке Windows/System32/Drivers/Etc открыть на редактирование файл hosts.conf и добавить строку.

127.0.0.1 sitenameСкопировать сайт в директорию хранения и обработки веб-сервером Указать полны йдоступ с локлаьного компьютера пользователю kgkadminsite с паролем kgkpasswordadmin. (При желании можно настроить в каталоге..сайт\aplication\config). Клиентская сторона: Клиентом может являться любой ПК с любой сетевой ОС имеющий браузеры Google Chrome 12, Firefox Mozilla 10, Safari 5.1, Opera 11 и выше. Набрать в поисковой строке сетевой адрес компьютера сервера.Программа должна работать автономно под управлением веб-серверных программ совместимых с ОС Windows 2000/XP/Vista/Seven,Unix согласно требованиям пункта 1.1.5.Основными документами, регламентирующими разработку будущих программ, должны быть документы Единой Системы Программной Документации (ЕСПД): руководство системного программиста, руководство оператору, описание программы.Стадии и этапы разработки велись в соответствии с установленными сроки выполнения работы (Таблица 1). Этап Наименование работ Чем заканчивается работа Срок исполнения, начало окончание 1 Анализ задания на технологической практике и подготовка раздела «Введение» Написание раздела «Введение» 14.04.12 15.04.12 2 Подготовка раздела «Техническое задание» Написание раздела «Техническое задание» 15.04.12 18.04.12После передачи Исполнителем программы Заказчику, последний имеет право тестировать программу в течение 7 дней.Тема «Программный комплекс управления сайтом с использованием “Kohana Framework”» была выбрана в соответствии потребностями ООО «Городское информационные сети» для разработки программы и написания дипломного проекта.Для разработки программного продукта на тему дипломного проекта мною была выбрана такая среда программирования, как PHPDESIGNER 8, которая является универсальным средством для создания веб-продуктов, сайтов и поддерживает подсветку большинства используемого синтаксиса в современных языках программирования, таких как PHP, Javascript, CSS, HTML, XML, SQL, Python, Perl, C# и другие.Наименование: «Программный комплекс управления сайтом с использованием “Kohana Framework”». Данный “движок” предназначен для удобного просмотра материалов сайта, создания приоритетов доступа к материалам, надежного хранения информации, презентабельного представления опубликованных статей и анонсов предприятия. Начальная стадия разработки интерфейса происходила совместно с разработкой сайта и написанием алгоритма, интерфейс показан на рисунке 1.Программа предназначена для удобного отображения материалов предприятия и извещения пользователей о анонсах данного предприятия.В состав данной программы входят следующие модули: 1.Рекомендуемое клиентское программное обеспечение для наиболее корректного отображения: ОС Windows Seven, браузер Google Chrome 12.Данная программа предназначена для просмотра и редактирования информации о предприятии, а также для контроля доступа пользователей к материалам.

План
Оглавление

ВВЕДЕНИЕ

Глава 1 Постановка задачи

1.1 Техническое задание

1.1.1 Основание для разработки

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

1.1.3 Требования к программе

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

1.1.5 Условия эксплуатации и требования к составу и параметрам технических средств

1.1.5.1 Краткие сведения по установке - Apache

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/.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?