Задание для самостоятельной работы



1. Самостоятельно изучить понятия:

· технологии «клиент-сервер»;

· толстого и тонкого клиента;

· web-сервера.

2. Изучить теоретические сведения лабораторной работы.

3. Изучить пример, приведенный в лабораторной работе. Обратить внимание на передачу данных разными методами (POST и GET); способы вызова скрипта; переменные на форме и при выполнении скрипта; использование различных операторов языка PHP.

4. Создать собственное web-приложение в соответствии со своим вариантом. Вариант указывается преподавателем, задания приведены в таблице 1.1

 

Таблица 1.1

Вариант Задание
1 Дана функция . Разработать приложение для вычисления значения .
2 Дан ряд . Разработать приложения для вычисления суммы первых N членов ряда.
3 Дан ряд . Разработать приложения для вычисления суммы первых N членов ряда.
4 Дана сумма . Разработать приложения для вычисления этой суммы при заданных K и X.
5 Дана сумма . Разработать приложения для вычисления этой суммы при заданных K и X.
6 Дана функция . Разработать приложение для вычисления значения .
7 Дана функция . Разработать приложение для вычисления значения .
8 Дана функция . Разработать приложение для вычисления значения .
9 Дана функция . Разработать приложение для вычисления значения .
10 Дана функция . Разработать приложение для вычисления значения .
11 Дана функция . Разработать приложение для вычисления значения .
12 Дана функция . Разработать приложение для вычисления значения . Вычисления заканчиваются, если очередной член ряда становится меньше .
13 Дана функция . Разработать приложение для вычисления значения . Вычисления заканчиваются, если очередной член ряда становится меньше .
14 Дана функция . Разработать приложение для вычисления значения . Вычисления заканчиваются, если очередной член ряда становится меньше .
15 Дана функция . Разработать приложение для вычисления значения . Вычисления заканчиваются, если очередной член ряда становится меньше .

 

 


 

Лабораторная работа №11.Разработка Web-приложений с использованием баз данных на языке PHP

Цели и задачи

 

Цель работы: Изучить основы работы в СУБД MySQL. Научиться разрабатывать Web-приложения с использованием баз данных на языке PHP.

 

Теоретические сведения

 

Общие сведения

Web-приложение – это прежде всего приложение. Из этого можно сделать вывод, что разработка подобного типа продуктов включает в себя все стадии разработки приложений. Конечно, web-приложения обладают рядом особенностей, таких как:

­ наличие клиента и сервера (построение такого приложения требует использование технологии «клиент-сервер»);

­ наличие на сервере специального программного обеспечения – Web-сервера;

­ клиентские приложение представлено в виде тонкого клиента.

Однако web-приложения, в отличие от html-страниц, имеют в своем составе некую «функциональность» (не путать с переходами по страницам в html). То есть при выполнении задания лабораторной работы №1 Вами было написано Ваше первое web-приложение.

Любое приложение может содержать в своем составе базу данных (БД). Исключением не являются и web-приложения. Здесь необходимость ведения БД возникает даже чаще (например, для хранения данных о пользователях системы).

Web-приложения, как и другие приложения, могут использовать БД под управлением различных СУБД. Например, MySQL, Oracle, MS SQL, Informix, DB2 и т.д. Конечно. СУБД для web-приложений имеют много отличий от СУБД для локальных БД, однако, они не многим отличаются от СУБД для клиент-серверных БД.

Достаточно часто при разработке web-приложений используется СУБД MySQL. Именно она будет рассмотрена в данной лабораторной работе.

MySQL встроена в Denwer. Она автоматически запускается при старте Denwer. Для того чтобы начать работу с СУБД необходимо запустить средство PHPMyAdmin используя один из нижеприведенных способов:

перейти на http://localhost; на странице перейти по ссылке для проверки MySQL и phpMyAdmin;

ввести в адресной строке браузера http://localhost/Tools/phpMyAdmin;

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

На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

 

Создание базы данных

Итак, мы вошли в программу и в правой колонке мы можем увидеть все наши базы данных, которые находятся на нашем локальном компьютере (см. рис. 1).

 

Рисунок 1 – Список баз данных локального

 

Для создания базы данных выполним два простых действия: на главной странице phpMyAdmin наберем в поле ввода имени новой БД имя создаваемой БД и нажмем кнопку Create, которая находится рядом. Назовем новую БД, например first_bd (см. рис 2). Рекомендуется выбрать кодировку для базы данных utf8_general_ci (выбирается в поле выбора с меткой MySQLconnectioncollation)

 

 

Рисунок 2 – Создание базы данных

 

Теперь БД создана, но в ней пока нет ни одной таблицы. Далее необходимо создать таблицы БД. Для этого необходимо заполнить поле Name именем создаваемой таблицы, а поле Numberoffields заполнить количеством полей создаваемой таблицы (см. рис 3).

 

Рисунок 3 – Генерация формы создания таблицы

 

После нажатия на кнопку Go будет сгенерирована форма создания таблицы. Пример такой формы представлен на рисунке 4.

 

 

Рисунок 4 – Создание таблицы

 

Далее для каждого поля необходимо указать его параметры. Сначала указывается имя поля (Field). Далее указывается тип поля (Type). Некоторые возможные типы полей представлены в таблице 1.

 

Таблица 1 – Типы полей

Наименование Описание типа

Целые

TINYINT Может хранить числа от -128 до 127
SMALLINT Диапазон от -32 768 до 32 767
MEDIUMINT Диапазон от -8 388 608 до 8 388 607
INT Диапазон от -2 147 483 648 до 2 147 483 647
BIGINT Диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

Дробные

DECIMALS количество знаков после десятичной точки, которые будут учитываться
UNSIGNED задает беззнаковые числа
FLOAT Число с плавающей точкой небольшой точности.
DOUBLE/REAL Число с плавающей точкой двойной точности.
DECIMAL/NUMERIC Дробное число, хранящееся в виде строки

Строковые

VARCHAR Может хранить не более 255 символов.
TINYTEXT Может хранить не более 255 символов
TEXT Может хранить не более 65 535 символов
MEDIUMTEXT Может хранить не более 16 777 215 символов
LONGTEXT Может хранить не более 4 294 967 295 символов

Бинарные данные

TINYBLOB Может хранить не более 255 символов
BLOB Может хранить не более 65 535 символов
MEDIUMBLOB Может хранить не более 16 777 215 символов
LONGBLOB Может хранить не более 4 294 967 295 символов

Дата и время

DATE Дата в формате ГГГГ-ММ-ДД
TIME Время в формате ЧЧ:ММ:СС
DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС

 

Затем необходимо указать используемую «длину» типа (Length/Values). Указывается не для всех типов. Например, для типа Varchar указывается максимальная длина строки.

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

Далее необходимо выбрать, если это необходимо, тип ключа для этого поля (Index). Типы ключей:

­ PRYMARY – первичный ключ, служит для однозначной идентификации строки. В связи с этим должен быть уникальным (в пределах таблицы разумеется) и не может содержать NULL

­ UNIQUE – обеспечивает уникальность значений в поле, но в отличие от первичного ключа допускает NULL-значения

­ INDEX – служит для ускорения выборки по неуникальным полям, если это поле часто встречается в WHERE запросов. Надо только иметь ввиду, что если в колонке много одинаковых значений (т.н. низкая селективность индеска), то такой индекс может быть неэффективен. Кроме того, создавая индексы, надо соблюдать некую золотую середину, поскольку наличие индекса ускоряет SELECT, но замедляет DML-операции (insert, update, delete), т.к. при изменении данных в таблице надо корректировать и индексы

­ FULLTEXT – полнотекстовый индекс (поиск по всему тексту). Достаточно специфичен.

Если необходимо, то при установке флажка для параметра AUTO_INCREMENT, можно сделать поле автоинкрементным.

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

 


Дата добавления: 2018-04-04; просмотров: 445; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!