Пример готовой дипломной работы по предмету: Информационные технологии
Содержание
Введение 5
1 Обзор и анализ поставленной задачи и технологий ее решения 6
1.1 Описание организации-заказчика 6
1.2 Техническое задание. Структура разрабатываемого сайта 6
1.3 CMS — Системы управления контентом 7
1.4 Краткий обзор распространенных CMS 11
1.5 Язык разметки гипертекста HTML 14
1.6 Каскадные таблицы стилей CSS 15
1.7 PHP: препроцессор гипертекста 17
1.8 JavaScript 19
1.9 MySQL 21
1.10 Фреймворк Yii 22
1.11 JavaScript фреймворк jQuery 24
1.12 Css и JavaScript фреймворк Twitter Bootstrap 25
2 Проектирование и базовые концепции 27
2.1 Базовые концепции фреймворка Yii 27
2.2 Структура данных 40
2.3 Общее описание 45
3 Физическая реализация 64
3.1 Публичная часть сайта 64
3.2 Административная панель 71
4 Информационная безопасность 81
4.1 Характеристика угроз безопасности 81
4.2 Оценка изначального состояния информационной системы 85
4.3 Оптимизация системы информационной безопасности 90
5 Экономический раздел 96
5.1 Расчет затрат на амортизацию технических средств 96
5.2 Расчет расходов на энергопотребление 97
5.3 Расчет заработной платы программиста 98
5.4 Расчет общих затрат на создание пакета программ 99
Выводы и рекомендации
Библиографический список
1.10 Фреймворк Yii
Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible) [17].
Превосходство Yii над другими фреймворками заключается в эффективности, широких возможностях и качественной документации. Yii изначально спроектирован очень тщательно для соответствия всем требованиям при разработке серьёзных веб-приложений. Yii не является ни побочным продуктом какого-либо проекта, ни сборкой сторонних решений. Он является результатом большого опыта авторов в разработке веб-приложений, а также их исследований наиболее популярных веб-фреймворков и приложений.
Yii используетархитектуру MVC (Model-view-controller).
ModelViewController (MVC) — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляю-щая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.
Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
Модель (Model).
Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контролера), изменяя свое состояние.
Представление (View).
Отвечает за отображение информации (пользова-тельский интерфейс).
Контролер (Controller).
Интерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции.
Важно отметить, что как представление, так и контролер зависят от модели. Однако модель не зависит ни от представления, ни от контролера. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления.
MVC позволяет разделить бизнес – логику приложения и его интерфейсную часть. Например когда перед сдачей проекта станет вдруг необходимо поменять дизайн какого – либо модуля, потребуется лишь изменить один или несколько небольших файлов с html кодом (возможно смешанного с php) в которых происходит вывод данных, что менее трудоёмко чем разбирать логику приложения и искать необходимый абзац кода.
Стоит отметить, что Yii не единственный php framework.
Разработчики Yii приводят следующие достоинства:
– Высокая производительность относительно других фреймворков написаных на PHP
– Парадигма Модель-вид-контроллер
– Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO)
– Поддержка интернационализации
– Кэширование страниц и отдельных фрагментов
– Перехват и обработка ошибок
– Ввод и валидация форм (англ.) русск.
– Аутентификация и авторизация
– Использование AJAX и интеграция с jQuery
– Генерация базового PHP-кода для CRUD-операций (скаффолдинг)
– Поддержка тем оформления для их лёгкой смены
– Возможность подключения сторонних библиотек
– Миграции базы данных
– Автоматическое тестирование
– Поддержка REST
1.11 JavaScript фреймворк jQuery
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с AJAX [12].
Точно так же, как CSS отделяет визуализацию от структуры HTML, JQuery отделяет поведение от структуры HTML. Например, вместо прямого указания на обработчик события нажатия кнопки управление передаётся JQuery, которая идентифицирует кнопки и затем преобразовывает его в обработчик события клика. Такое разделение поведения и структуры также называется принципом ненавязчивого JavaScript.
Библиотека jQuery содержит функциональность, полезную для максимально широкого круга задач. Тем не менее, разработчиками библиотеки не ставилась задача совмещения в jQuery функций, которые подошли бы всюду, поскольку это привело бы к большому коду, бо́льшая часть которого не востребована. Поэтому была реализована архитектура компактного универсального ядра библиотеки и плагинов[2].
Это позволяет собрать для ресурса именно ту JavaScript-функциональность, которая на нём была бы востребована.
Возможности:
– Движок кроссбраузерных CSS-селекторов Sizzle[1], выделившийся в отдельный проект;
– Переход по дереву DOM, включая поддержку XPath как плагина;
– События;
– Визуальные эффекты;
– AJAX-дополнения;
– JavaScript-плагины.
1.12 Css и JavaScript фреймворк Twitter Bootstrap
Twitter Bootstrap — свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейсов, включая JavaScript расширения [20].
Bootstrap использует самые современные наработки в области CSS и HTML, поэтому необходимо быть внимательным при поддержке старых браузеров.
Основные инструменты Bootstrap:
– Сетки — заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140px относится к классу .span
2. который можно использовать в CSS описании документа.
– Шаблоны — Фиксированный или резиновый шаблон документа.
– Типографика — Описания шрифтов, определение некоторых классов для шрифтов таких как код, цитаты и т. п.
– Медиа — Представляет некоторое управление изображениями и Видео.
– Таблицы — Средства оформления таблиц, вплоть до добавления функциональности сортировки.
– Формы — Классы для оформления не только форм, но и некото-рых событий происходящих с ними.
– Навигация — Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара.
– Алерты — Оформление диалоговых окон, Подсказок и Всплы-вающих окон.
В данной главе были рассмотрены основные технологии разработки динамических веб сайтов на основе индивидуальной системе управления сайтами, это: язык разметки гипертекста – html, каскадные таблицы стилей – css, серверный язык программирования для генерации гипертекста и обработки информации – php, клиентский язык программирования javascript, система управления базами данных – mysql. Так же были рассмотрены основные инструменты для упрощения процесса разработки: php фреймворк yii, javascript фреймворк jquery а так же css и html фреймворк twiiter bootrap. Были описаны их достоинства и мотивация выбора.
Выдержка из текста
Создавая веб-сайт, мы фактически создаем рекламно-информационную площадку. Пользователь, зайдя на сайт, может оценить профессиональный уровень организации, ознакомиться с различной базой знаний, задать вопрос, либо просто найти контакты для связи.
Разрабатываемый ресурс является площадкой для взаимодействия политической партии со своими избирателями, а также для извещения членов партии и заинтересованных лиц об актуальный событиях, происходящих в политической и социальной жизни области.
Список использованной литературы
Прежде всего использовано большое количество литературы по программированию в php, css. Для определений использована Википедия, также использованы интернет-источники, посвященные продвижению информационных ресурсов.
8 Фримен, Э. Изучаем HTML, XHTML и CSS / Эрик Фримен, Элизабет Фримен. – Спб.: Питер, 2010. – 656с.
9 Зандстра , М. PHP. Объекты, шаблоны и методики программирования / М. Зандстра. – М.: Вильямс, 2011. – 560с.
10 Мейер, А. CSS. Каскадные таблицы стилей. Подробное руководство / Эрик А. Мейер. – Спб.: Символ-Плюс, 2008. – 576с.
11 Макфарланд, Д. JavaScript. Подробное руководство / Дэвид Макфарланд. – М.: Эксмо, 2009. – 608 с.
12 Фримен, А. jQuery для профессионалов / Адам Фримен. – М.: Вильямс, 2013. – 960с.
13 Макаров, А. Yii. Сборник рецептов / Александр Макаров. – М.: ДМК Пресс, 2013. – 372с.
14 Котеров, Д. PHP 5 / Дмитрий Котеров, Алексей Костарев. – Спб.: БХВ-Петербург, 2008. – 1104с.