Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4505

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
470.85 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Родионова С.В.

ИНТЕРНЕТ-ПРОГРАММИРОВАНИЕ

Учебно-методическое пособие по подготовке к лекциям, практическим занятиям

(включая рекомендации по организации самостоятельной работы),

для обучающихся по дисциплине «Интернет-программирование»

по направлению подготовки 09.03.04 Программная инженерия направленность (профиль) Разработка программно-информационных систем

Нижний Новгород

2022

УДК 004.9

Родионова С.В. / Интернет-программирование: учебно-методическое пособие / С.В. Родионова; Нижегородский государственный архитектурно-строительный университет – Нижний Новгород: ННГАСУ, 2022. – 14 с.– Текст: электронный.

В настоящем учебно-методическом пособии по дисциплине «Интернет-программирование» даются конкретные рекомендации учащимся для освоения как основного, так и дополнительного материала дисциплины и тем самым способствующие достижению целей, обозначенных в учебной программе дисциплины. Цель учебно-методического пособия — это помощь в усвоении лекций, в подготовке к практическим занятиям, а также в написании курсовой работы.

Учебно-методическое пособие предназначено для обучающихся в ННГАСУ по дисциплине «Интернет-программирование» по направлению подготовки 09.03.04 Программная инженерия, направленность (профиль) Разработка программно-информационных систем.

© С.В. Родионова, 2022

© ННГАСУ, 2022

2

Оглавление

1.

Общие положения .................................................................................................................

4

 

1.1

Цели изучения дисциплины и результаты обучения ..................................................

4

 

1.2

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

4

 

1.3

Вспомогательная литература для изучения дисциплины...........................................

6

2.

Методические указания по подготовке к лекциям ............................................................

7

 

2.1

Общие рекомендации по работе на лекциях ...............................................................

7

 

2.2

Общие рекомендации при работе с конспектом лекций ............................................

7

 

2.3

Контрольные вопросы ...................................................................................................

8

3.

Методические указания по подготовке к практическим занятиям ..................................

9

 

3.1

Общие рекомендации по подготовке к практическим занятиям...............................

9

 

3.2

Примеры задач для практических занятий ..................................................................

9

4.

Методические указания по организации самостоятельной работы ...............................

11

 

4.1

Общие рекомендации для самостоятельной работы ................................................

11

 

4.2

Темы для самостоятельного изучения .......................................................................

13

3

1. Общие положения

1.1 Цели изучения дисциплины и результаты обучения

Основными целями освоения учебной дисциплины «Интернет-программирование» является достижение результатов обучения, предусмотренных установленным в ОПОП индикаторами достижения компетенций. В процессе освоения дисциплины студент должен

Знать:

методологии разработки программного обеспечения и технологии программирования на языке

PHP

типовые решения, библиотеки программных модулей, шаблоны, классы объектов, используемые при разработке программ на языке PHP

Уметь:

применять методы и средства проектирования программ на языке PHP отлаживать параллельные программы.

использовать существующие типовые решения и шаблоны проектирования программного обеспечения на языке PHP

Данная дисциплина позволит студентам не только систематизировать полученные теоретические знания, укрепить исследовательские навыки, но и даст возможность ориентироваться в новом предметном поле программной инженерии.

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

Материал дисциплины сгруппирован по следующим разделам:

4

1 Введение в PHP

история языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP.

2 Работа с массивами данных

изучение массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы и другое

3 Работа со строками Вопросы работы со строками, изучаются функции, полезные для решения разнообразных

прикладных задач. Рассматриваются различные способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr).

4 Работа с файловой системой Вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также

проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример

- загрузка файла на сервер с помощью web-интерфейса. 5 Обработка запросов с помощью PHP

Способы отправки данных на сервер и их обработке с помощью PHP. Рассматриваются основные понятия клиент-серверных технологий. Рассматривается понятие HTML-формы и отправка данных с ее помощью. Дается краткая характеристика методов Post и Get. Рассматривается механизм получения данных из HTML-форм и их обработка с помощью PHP. Пример – создание формы для регистрации пользователей на сайте, отправка "универсального письма" всем зарегистрировавшимся.

6 Объекты и классы в PHP

Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.

7 Взаимодействие PHP и MySQL

Лекция предназначена для знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close).

8 Базы данных и СУБД. Введение в SQL

В лекции рассматриваются понятия базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных.

9 Авторизация доступа с помощью сессий Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для

этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий.

10 Регулярные выражения

5

В лекции рассматривается понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска.

1.3Вспомогательная литература для изучения дисциплины

1.Богун, В. В.. Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов : учебное пособие для бакалавров. / Богун, В. В. ; В. В. Богун. – Москва : Ай Пи Ар Медиа, 2020. – 169 с.

– URL: URL: http://www.iprbookshop.ru/98502.html. – ISBN ISBN 978-5-4497-0720-8.

2.Зольников Дмитрий Станиславович. PHP 5 : как самостоятельно создать сайт любой сложности. / Зольников Дмитрий Станиславович ; Москва : НТ Пресс, 2006. – 259 с. – ISBN ISBN 5-477-00377-4.

3.Каймин Виталий Адольфович. Информатика : учеб. для студентов вузов по естеств.-науч. направлениям и спец.. / Каймин Виталий Адольфович ; Москва : ИНФРА-М, 2006. – 284 с. – ISBN ISBN 5-16-002584-7.

4.Савельева, Н. В.. Основы программирования на РНР : учебное пособие. / Савельева, Н. В. ; Н. В. Савельева. – Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 260 с. – URL: URL: http://www.iprbookshop.ru/97567.html. – ISBN ISBN 978-5-4497-0681- 2.

5.Флойд, К. С.. Введение в программирование на PHP5 : учебное пособие. / Флойд, К. С. ; К. С. Флойд. – Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа,

2021. – 280 с. – URL: URL: http://www.iprbookshop.ru/101998.html. – ISBN ISBN 978-5-4497-0886-1.

6

2. Методические указания по подготовке к лекциям

2.1 Общие рекомендации по работе на лекциях

Лекция является главным звеном дидактического цикла обучения. Ее цель — формирование основы для последующего усвоения учебного материала. В ходе лекции преподаватель в устной форме,

а также с помощью презентаций передает обучаемым знания по основным, фундаментальным вопросам изучаемой дисциплины.

Назначение лекции состоит в том, чтобы доходчиво изложить основные положения изучаемой дисциплины, ориентировать на наиболее важные вопросы учебной дисциплины и оказать помощь в овладении необходимых знаний и применения их на практике.

Личное общение на лекции преподавателя со студентами предоставляет большие возможности для реализации образовательных и воспитательных целей.

При подготовке к лекционным занятиям студенты должны ознакомиться с презентаций,

предлагаемой преподавателем, отметить непонятные термины и положения, подготовить вопросы с целью уточнения правильности понимания. Рекомендуется приходить на лекцию подготовленным, так как в этом случае лекция может быть проведена в интерактивном режиме, что способствует повышению эффективности лекционных занятий.

2.2Общие рекомендации при работе с конспектом лекций

Входе лекционных занятий необходимо вести конспектирование учебного материала. Конспект помогает внимательно слушать, лучше запоминать в процессе осмысленного записывания,

обеспечивает наличие опорных материалов при подготовке к семинару, зачету, экзамену.

Полезно оставить в рабочих конспектах поля, на которых делать пометки из рекомендованной литературы, дополняющие материал прослушанной лекции, а также подчеркивающие особую важность тех или иных теоретических положений.

В случае неясности по тем или иным вопросам необходимо задавать преподавателю уточняющие вопросы. Следует ясно понимать, что отсутствие вопросов без обсуждения означает в большинстве

7

случаев неусвоенность материала дисциплины.

2.3 Контрольные вопросы

1. Работа с массивами данных Разработка скрипта формирующего массив имен файлов расположенных в определенной

директории 2. Работа со строками

Разработка страниц и скрипт с использованием функций для работы со строками 3. Работа с файловой системой

Разработка страниц и скрипт пишущий информацию в файлы на сервере и считывающий его 4. Обработка запросов с помощью PHP

Разработка страниц и скрипт отправляющий данные со страницы методами POST и GET

5.Объекты и классы в PHP Разработка Класс для работы с DATE

6.Взаимодействие PHP и MySQL

Разработка страниц и скрипт осуществляющий подключение к серверу БД 7. Базы данных и СУБД. Введение в SQL

Разработка страниц и скрипт выводящий на странице данные из БД 8. Авторизация доступа с помощью сессий

Разработка страниц и скрипт осуществляющий авторизацию с помощью сессий 9. Регулярные выражения

Написать код проверяющий введенные в форму данные с помощью регулярных выражений

8

3. Методические указания по подготовке к практическим занятиям

3.1Общие рекомендации по подготовке к практическим занятиям

Входе подготовки к практическим занятиям необходимо изучать основную литературу, знакомиться с дополнительной литературой, а также с новыми публикациями в периодических изданиях: журналах, газетах и т.д. При этом необходимо учесть рекомендации преподавателя и требования учебной программы.

Всоответствии с этими рекомендациями и подготовкой полезно дорабатывать свои конспекты лекции, делая в нем соответствующие записи из литературы, рекомендованной преподавателем и предусмотренной учебной программой. Целесообразно также подготовить тезисы для возможного выступлений по всем учебным вопросам, выносимым на занятие.

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

Готовясь к докладу или реферативному сообщению, желательно обращаться за методической помощью к преподавателю. Составить план-конспект своего выступления. Продумать примеры с целью обеспечения тесной связи изучаемой теории с реальной жизнью. Своевременное и качественное выполнение самостоятельной работы базируется на соблюдении настоящих рекомендаций и изучении рекомендованной литературы. Студент может дополнить список использованной литературы современными источниками, не представленными в списке рекомендованной литературы, и в дальнейшем использовать собственные подготовленные учебные материалы при написании курсовых и дипломных работ.

3.2Примеры задач для практических занятий

1.Разработка гостевой книги

2.Разработка скрипта формирующего массив имен файлов расположенных в определенной директории

3.создание формы для регистрации пользователей на сайте, отправка "универсального письма" всем зарегистрировавшимся.

4.автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.

5.загрузка файла на сервер с помощью web-интерфейса.

6.проектирование базы данных виртуального музея истории.

7.создание web -интерфейса для администрирования базы данных электронного магазина.

8.пример авторизации пользователя с помощью механизма сессий.

9.задача контекстного поиска.

9

10.Разработать БД наличия товаров на складе. Товары должны принадлежать определенным категориям.

11.Разработать страницу и скрипт отображающий список товаров на складе.

12.Разработать станицу и скрипт позволяющтй добавить товар в базу данных.

13.Разработать БД бибиотеки учебных материалов по различным предметам

14.Разработать страницу и скрипт отображающий список учебных материалов по выбранному предмету.

15.Разработать станицу и скрипт позволяющтй добавить новый учебный материал в базу данных.

16.Разработать БД клиентов электронного магазина имеющих свой «личный кабинет».

17.Разработать страницу и скрипт позволяющий войти в свой личный кабинет для изменения данных

18.Разработать станицу и скрипт позволяющтй создать свою учетную запись в БД.

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]