birmaga.ru
добавить свой файл

1
УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ

СОЗДАНИЕ WEB-ИНТЕРФЕЙСА ИНФОРМАЦИОННЫХ СИСТЕМ
Шувалова


Цели преподавания дисциплины:

Обучение студентов технологии создания Интернет-интерфейсов (Web-интерфейсов) различных видов; усвоение способов успешного использования языка программирования РНР5 для написания РНР скриптов, их интеграции в Web-сайты, а также для работы с базами данных MySQL и XML-документами.

Перечень дисциплин, усвоение которых студентам необходимо для усвоения курса

Интернет-технологии (HTML, CSS, JavaScript), Базы Данных.

В результате изучения курса студент должен

знать:

  • серверный язык описания сценариев PHP;

  • сервер реляционных баз данных MySQL, функционирующий по модели «клиент   сервер»;

  • расширяемый язык разметки XML, широко используемый для обмена данными между различными приложениями.

уметь:

  • обслуживать и поддерживать WEB-проекты

  • разрабатывать и внедрять новые сервисы и модули на PHP, используя MySQL, XML

  • применять PHP для работы с базами данных MySQL и с XML   документами

иметь представление о:

  • Web сервисах

Основными видами занятий являются лекции и семинары.

Основным видом рубежного контроля знаний является зачет


Часы, отведенные на изучение дисциплины, согласно учебному плану (102ч):

Форма обучения

Всего ауд. занятий

Самостоятельная работа

очная

51ч

51ч

очно-заочная(вечерняя)

17ч

85ч

заочная

16ч

86ч

Содержание дисциплины




Тема 1. Введение в РНР. Создание сценариев на РНР. Типы данных, переменные, операции и управляющие конструкции.

Базовый синтаксис языка РНР, комментарии. Типы данных. Выражения и операторы. Константы. Переменные, предопределённые переменные. Массивы. Операции. Управляющие конструкции if-else, if-elseif, переключатель swith. Циклы for, while, do … while, foreach

Тема 2. Встроенные функции языка РНР.

Вызов функций. Аргументы функций. Аргументы по умолчанию. Передача аргументов по ссылке. Области видимости переменных. Возврат значений функций

Тема 3. Протокол НТТР 1.1. Загрузка файлов на сервер. Cookies и управление сессиями.

Запрос клиента. Доступ к заголовкам запроса переменные окружения сервера. Работа с формами (методы GET и POST). Проверка передаваемых значений.

Сессионные и постоянные Cookies. Запись и чтение Cookies. Установка типа содержимого (Content type). Запреты и разрешения кэширования (заголовки Cache-Control и Expires).


Перезапросы страниц. Заголовок Refresh. Базовая аутентификация(RFC 2617).Функции для работы с файлами и директориями. Загрузка файлов на сервер. Работа с почтой.

Тема 4. РНР и база данных MySQL.

Общие сведения о базах данных. Общие сведения о SQL. Утилиты сервера MySQL.
Функции РНР для работы с сервером MySQL. Подключение к серверу MySQL. Выборка и обработка результатов.
Модули MySQL и MySQLi. Эффективная работа сервера MySQL: использование подготовленных запросов; использование MySQLView.

Тема 5. Объектно-ориентированное программирование (ООП) в РНР.

ООП – парадигма программирования. Классы. Свойства и методы. Конструкторы – деструкторы. Клонирование объектов. Перегрузка методов. Наследование. Методы доступа. Схема обработки исключений try, catch, throw. Абстрактные классы и методы. Интерфейсы. Финальные методы и классы. Констант-классы. Статические свойства класса. Статические методы класса. Ключевое слово instanceoff. Функция autoload(). Методы доступа к свойствам объекта. Перегрузка несуществующих методов. Перебор свойств объектов. Константы _METHOD и _CLASS. Метод _toString().

Тема 6. БД SQLite и XML.

Производительность SQLite. Преимущества и ограничения SQLite. Особенности безопасности данных SQLite. Выполнение основных операций работы с SQLite данными на РНР5.

Возможности РНР5 по работе с технологией XML. Интерфейс прикладного программирования Simple API for XML. Расширение DOM. Расширение SimpleXML. Расширение XSLT. Преобразование данных на сервере.


Тема 7. Web сервисы, работа с графикой в PHP5 и сетевое программирование.
XML и Web сервисы. XML, Web сервисы и РНР. Использование расширения SOAP: сервер, клиент, WSDL, обработка исключений. Генерация графики под PHP5. Использование расширения GD2.Базовые функции для работы с графикой. Сетевое программирование: сетевые функции, соединение с удалёнными узлами через сокеты.

ЛИТЕРАТУРА:

Основная

  1. Коггзолл Д. PHP5. Полное руководство.   М.: Диалектика, 2006.

  1. Веллинг Л., Томсон Л. Разработка Web-приложений с помощью PHP и MySQL.   М.: Вильямс, 2007.

  1. Дари К., Бринзаре Б, Черчез-Тоза Ф., Бусика М. AJAX и PHP. Разработка динамических веб-приложений   М.: Символ-Плюс, 2006.

  1. Бенкен Е.С. PHP,MySQL, XML:программирование для Интернета.   СПб.: БХВ-Петербург, 2007

  1. Шлосснейгл Д. Профессиональное программирование на PHP  М.: Вильямс, 2006




Дополнительная

  1. Белянин М.В. PHP и MySQL. Подсказки, советы, приёмы работы. .   М.: НТ Пресс, 2007.

  1. Стейнмец У., Брайан В. PHP: 75 готовых решений для вашего Web-сайта. Самоучитель.   СПб.: Наука и техника, 2009