Правительство Российской Федерации федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет бизнес-информатики Программа дисциплины Web - системы для направления Автор: 080700.62 Бизнес-информатика А.Х. Шелепаева Утверждена Одобрена на заседании кафедры Учебно-методическим Советом НИУ ВШЭ - Пермь Информационных технологий в бизнесе Председатель _____________Г.Е. Володина Зав.кафедрой «_______» ______________________20___ г. «_______» ________________20___ г. Пермь, 2012 г. О.Л. Викентьева I. Пояснительная записка 1. Автор программы: к.п.н., А.Х. Шелепаева 2. Требования к студентам: для качественного усвоения материала необходимо знание курсов «Сетевые коммуникационные технологии», «Объектно-ориентированное программирование» и «Основы программирования». 3. Аннотация: Данный курс изучается на 4 курсе и посвящен освоению webпрограммирования, создания систем управления и администрирования web-систем. Создание сайта – это комплексная работа, выполняемая либо несколькими специалистами в областях web-технологий, либо одним универсальным специалистом, профессионалом в области webдизайна и web-программирования. Выпускники факультета бизнес-информатики должны четко представлять тенденции развития Интернет-технологий, должны уметь позиционировать себя, свой бизнес и продукцию в сети. Уметь обеспечивать максимально эффективное функционирование предприятия в сети Интернет и на начальном этапе уметь самому разрабатывать веб-ресурсы разных уровней сложности. Итогом усвоения учебного курса является разработка Web-системы с соблюдением всех правил по разработке веб-сайтов, от создания технического задания до ее реализации с использованием различных контент-менеджером, в зависимости от предпочтения студента. Техническое задание демонстрирует студент в результате выполнения домашней работы и практическая реализация собственной Web-системы является основанием для получения зачета без необходимого тестирования в конце курса. 4. Учебная задача курса: В результате изучения курса студент должен: Знать требования к хостингу для создания сайта по управлением CMS; знать типы программ, используемых при создании веб-сайта; этапы разработки Web-системы; написание технического задания на разработку сайта; создание прототипов сайта; принципы построения системы навигации на сайте; основы веб-программирования на языке PHP. Уметь устанавливать системы управления контентом Drupal и Joomla; управлять структурой и содержимым сайта при помощи CMS; использовать возможности разграничения прав доступа для обеспечения безопасности сайта; управлять внешним видом сайта, работающего под управлением системы управления контентом; расширять функциональность сайта, работающего под управлением CMS Иметь представление об элементах информационной архитектуры; о различных способах распределения информации по разделам сайта с учетом информационной, логической и визуальной взаимосвязи между разделами; об основных компонентах WEB-страницы и способах их визуального представления на страницах сайта; об использовании цветовых схем, применяемых на сайте и использовании "безопасных" цветов; о современных стилях дизайна. Обладать навыками разворачивания веб-серверов на локальном хосте; 2 подключения дополнительных модулей и изменять настройки, позволяющие повысить посещаемость сайта, управляемого CMS Joomla; установки дополнительных модулей и настройки модулей. 5. Формы контроля: текущий контроль (домашнее задание); итоговый контроль (зачет) В НИУ ВШЭ – Пермь принята следующая система весов: 20% результирующей оценки – оценка за работу на семинарских занятиях; 40% результирующей оценки – взвешенная сумма оценок за контрольные мероприятия; 40% результирующей оценки – оценка за итоговый (или промежуточный контроль). Таким образом, 60% результирующей оценки – это накопительная оценка и 40% – это оценка за итоговый (или промежуточный контроль). Результирующая оценка рассчитывается с помощью взвешенной суммы накопительной оценки и оценки за экзамен (или зачет). Накопительная оценка рассчитывается с помощью взвешенной суммы оценок за отдельные формы текущего контроля. К формам текущего контроля относятся контрольные мероприятия (контрольные работы, эссе, коллоквиумы и пр.), которые определены учебным планом. Формулы расчета оценок: О текущая = n1∙О1 + n2∙О2 + n3∙О3 + ∙∙∙ где Оi – оценки за контрольные мероприятия (эссе, контрольная работа, реферат и пр.) ni – вес контрольных мероприятий (определяются преподавателем и ∑ni=1 или 100%), при этом n1 = 100% - домашняя работа. О накопительная = k1∙Отекущая + k2∙Оаудиторная где ki – вес текущей и аудиторной оценки, при этом k1=2/3, k2=1/3 О результирующая = q1∙Онакопительная + q2∙Оитог.контроль где qi – вес накопительной оценки и оценки за итоговый контроль, при этом q1=0,6, q2=0,4 II. Содержание программы. Раздел 1. CMS - системы управления контентом Тема 1. Программы и ресурсыдля разработки Web-систем Обзор программ, используемых при создании веб-сайтов. Обзор ресурсов, полезных для веб-дизайнера. Этапы разработки веб-сайта. Основные разделы технического задания на разработку сайта. Создание прототипов сайта. Принципы построения системы навигации на сайте. Обзор программных средств для разработки динамических сайтов. Тема 2.Классификация систем управления контентом Обзор рынка систем управления контентом. Условное деление CMS на категории по различным признакам (лицензия, область применения, требовании к хостингу). CMS WordPress – система управления для создания и управления персональными и небольшими корпоративными сайтами. Примеры сайтов, работающих на данной CMS. Классификация содержимого с точки зрения CMS WordPress. Управление страницами, записями и комментариями. Настройка меню. Система плагинов Wordpress. Тема 3. Установка и работа в среде CMS Joomla Общие понятия о серверном и клиентском взаимодействии. Представление о базах данных. Установка и настройка локального веб-сервера. Необходимые первоначальные настройки. CMS Joomla – система управления контентом с широким спектром возможностей. Примеры сайтов, работающих на данной CMS. Требования CMS к функциональности хостинга. Установка CMS Joomla. Ознакомление с панелью администрирования CMS Joomla. Классификация содержимого с точки зрения CMS Joomla. Управление содержимым. 3 Управление правами пользователей. Тема 4.Расширение функциональности системы Меню сайта. Связь меню со страницами. Настройка отображения меню. Расширения CMS Joomla. Понятие расширения, компонента, модуля и дополнения. Работа со стандартными компонентами CMS. Шаблоны оформления. Понятие шаблона. Основные элементы шаблонов оформления Joomla. Создание и настройка простого шаблона оформления. Создание сложного шаблона оформления для сайта, работающего под управлением CMS Joomla. Особенности разработки графических макетов и html шаблонов для сайтов, работающих под управлением CMS. Раздел 2. Web-программирование Тема 5. Серверные скрипты. Обзор технологий для создания серверных скриптов (PHP) Язык PHP. Создание и способы подключения PHP-скриптов к веб-страницам. Синтаксис PHP. Различие версий интерпретаторов и их современное использование. Вызов простых встроенных функций и проверка работоспособности скрипта. Типы переменных, способы их объявления, создания и присвоения значений. Работа с простыми типами переменных и передача информации браузеру. Понятие конкатенации. Массивы, их типы и способы создания. Добавление данных в простой массив и работа с его элементами. Примеры создания ассоциативных, многомерных и древовидных массивов и работа с ними. Примеры передачи скриптам значений переменных и массивов посредством HTML-форм и гиперссылок методами GET и POST (отправка информации на сервер). Тема 6. Обзор функций для работы с переменными и массивами Условия и циклы, их типы и применение на практике. Примеры создания условий и генерации кода в циклах (создание выпадающих списков, таблиц по запросу и т.д.). Работа со строками. Обзор функций для работы со строками. Примеры написания текстовых фильтров и поиск информации в строках. Работа с различными кодировками. Функции шифрования данных. Примеры обратимого и необратимого шифрования и их применение на практике. Создание скриптов аутентификации на сайте. Отправка данных по e-mail. Примеры скриптов для форм обратной связи на сайтах. Понятие регулярных выражений, их создание и использование. Обзор функций и примеры скриптов для работы с регулярными выражениями. Работа с файлами. Обзор функций для создания, чтения, записи и манипуляций с файлами. Примеры генерации скриптов, а также текстовых и других типов файлов. Функции для работы с каталогами. Автоматическое создание новых каталогов, установка разрешений и другие манипуляции с ними. Копирование и удаление файлов и каталогов. Создание гостевых книг, чатов и форумов на базе текстовых файлов. Функции включения содержимого других файлов и генерации кода «на лету». Раздел 7. Работа с базами данных. СУБД MySQL Обзор типов и систем управления базами данных (СУБД), их различия, специфика и области применения. Введение в реляционные системы управления базами данных. Принципы построения и работы реляционных СУБД. Обзор популярных СУБД для работы с веб-серверами. Выбор, установка и настройка СУБД. Язык SQL. Использование SQL в современных СУБД, его версии и особенности. Создание SQL- запросов к базам данных на примере СУБД MySQL. Вставка, изменение и удаление данных, а также их извлечение и сортировка по заданным условиям. Создание связки PHP-MySQL. Обзор функций PHP для работы с системами управления базами данных. Создание новых баз данных и обращение к ним через PHP-скрипты. Примеры создания интерфейса управления базами данных, а также гостевых книг, форумов и чатов с использованием СУБД. 4 III. Учебно-методическое обеспечение дисциплины: 1. Литература: Базовый учебник Web-дизайн: удобство использования Web-сайтов = [Prioritizing Web Usability] [Текст] / Якоб Нильсен, Хоа Лоранжер. – М.: Вильямс, 2007. – С. 368. Основная 1. Коржинский, С. Н. Настольная книга WEB-мастера: эффективное применение HTML, CSS, JavaScript. [Текст] / С. Н. Коржинский. – 2-е изд. – М.: КноРус, 2000. – 320 с. 2. Работа в сети Internet: учебный курс [Текст] / С.В. Глуша-ков, Д.В. Ломотько, И.В. Мельников. – Харьков: Фолио; М.: АСТ, 2001. – 356 с. 3. Дополнительная 1. Граф Х. Создание веб-сайтов с помощью Joomla! 1.5. – М: Вильямс, 2008. – 308 с. 2. Бородаев, Д. В. Веб-сайт как объект графического дизайна: монография [Текст] / Д.В. Бородаев. – Харьков: Септима ЛТД, 2006.− 288 с. 3. Гончаров, А. Ю. Web-дизайн: HTML, JavaScript и CSS. Карманный справочник [Текст] / А.Ю. Гончаров. – М.: КУДИЦ-ПРЕСС, 2007. – С. 320. Интернет-ресурсы 1. Бесплатные шаблоны сайтов [Электронный ресурс]. – Ре-жим доступа: http://xtemplate.ru/. 2. Создание сайтов. Веб-дизайн студия Diogenes _ создание сайтов, дизайн сайтов. Создание сайта на Битрикс [Электронный ресурс]. – Режим доступа: www.diogenes.ru. 3. Создание сайтов, продвижение и поддержка сайтов, курсы web-дизайна [Электронный ресурс]. – Режим доступа: www.webkurs.ru/. 2. Тематика заданий по различным формам текущего контроля: Тематика курсовых, эссе, рефератов, контрольных работ вопросы для оценки качества освоения дисциплины. Приложение 1. Темы лабораторных занятий. Приложение 2. Вопросы для самоконтроля 3. Методические рекомендации (материалы) преподавателю: Разработка web-систем требует групповой деятельности, соответственно одобряется совместная работа нескольких человек, формируемых в команды на добровольной основе. Совместно разрабатывают техническое задание и распределяют обязанности по работе над проектом, в зависимости от персональных предпочтений. 4. Методические указания студентам: Тема проекта должна быть выбрана в результате совместной групповой работы и для ее разработки прописываются все разделы технического задания и распределяются между членами группы направления разработки сайта. 5. Рекомендации по использованию информационных технологии. Для проведения занятий необходимы следующие программные средства, распространяемые бесплатно: 5 Denver 3.0 Веб-сервер – Apache; СУБД – My SQL; Язык программирования – PHP. Автор программы __________________________ А.Х. Шелепаева 6 IV. Тематический расчет часов на 2011-2012 учебный год для направления 080700.62 Бизнес-информатика Аудиторные часы № п/п Наименование разделов и тем Лекции Семинарские или практ. занятия Всего Самостоятель ная работа Всего часов Раздел 1. CMS - системы управления контентом 1. Программы и ресурсы для разработки Webсистем 2. Классификация систем управления контентом 3. Установка и работа в среде CMS Joomla 2 2 4 10 14 4 2 6 10 16 2 4 6 10 16 2 4 6 10 16 2 2 4 8 12 6. Обзор функций для работы с переменными и массивами 7. Работа с базами данных. СУБД MySQL 4 2 6 8 14 4 2 6 8 14 Итого: 20 24 44 64 108 4. Расширение функциональности системы Раздел 2. Web-программирование 5. Серверные скрипты. Обзор технологий для создания серверных скриптов (PHP) Автор программы __________________________ А.Х. Шелепаева 7 Приложение 1 План лабораторных занятий 1. Установка веб-сервера на локальный хост. Настройка Apache, MySql, Php для их совместной работы. 2. Установка и настройка системы управления содержимым CMS Joomla/ 3. Язык PHP. Создание и способы подключения PHP-скриптов 4. Массивы, их типы и способы создания. Добавление данных в простой массив и работа с его элементами. 5. Условия и циклы, их типы и применение на практике 6. Обзор типов и систем управления базами данных (СУБД), их различия, специфика и области применения. 7. Использование командной строки для создания БД. 8 Приложение 2 Вопросы для самоконтроля 1. Методы организации сайта фирмы. 2. Структура веб-сайтов фирм. 3. Методы формирования веб-страниц. 4. Программы создания веб-сайтов и веб-страниц. 5. Разработка и дизайн сайта. 6. Размещение сайтов. 7. Способы размещения ресурсов на сайте. 8. Формы взаимодействия с сайтом (гостевая книга, форум и т.п.). 9. Обновление информации на сайте и его дизайна. 10. Регистрация интернет-ресурса. 11. Статистика веб-сайта. 12. Данные о посетителях веб-сайта. 13. Поддержка (обновление) сайта. 14. Классификация систем управления содержимым сайта. 15. Особенности языков веб-программирования. 9