Клиентское приложение удаленной базы данных

Прикладные программы пользовательского интерфейса. Проектирование клиентского приложения, основные принципы построения веб-сайта. Разработка базы данных в среде MySQL, ввод и вывод запросов. Настройка систем "Загрузка файлов на сервер" и "Новости".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.11.2012
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

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

История развития компьютерной техники - это история непрерывного движения от языка и уровня коммуникации машины к уровню пользователя. Если первые машины требовали от пользователя оформления того, что ему нужно (то есть написания программ), в машинных кодах, то языки программирования четвертого уровня (4GLs) позволяли конечным пользователям, не являющимся профессиональными программистами, получать доступ к информации без детального описания каждого шага, но только с встроенными предопределенными типами данных - например, таблицами.

Объект исследования: язык PHP

Предмет исследования: клиентская часть приложения базы данных.

Цель работы: создать клиентское приложение удаленной базы данных

Задачи: клиентское приложение запрос данный

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

разработать пользовательские объекты в приложении

внести пояснительные комментарии в программный код

обеспечить разграничение прав доступа к базе через Web-страницу

Методы работы:

систематизация

обобщение

моделирование

тестирование

Глава 1. Прикладные программы пользовательского интерфейса

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

1) Являются ли они графическими или ориентированными на работу с символьной информацией;

2) С какими серверами они работают;

3) Какие средства разработки прикладных программ они предоставляют.

PHP (рекурсивный акроним словосочетания "PHP: Hypertext Preprocessor") - это широко используемый язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и может внедряться в HTML-код.

Пример программирования на PHP

<html>

<head>

<title>Пример</title>

</head>

<body>

<?php 

echo "Привет, я - скрипт PHP!"; 

?>

</body>

</html>

Существуют три основных области, где используется PHP.

Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы CGI или серверного модуля), веб-сервер и броузер. Чтобы вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам нужен работающий веб-сервер и установленный PHP. В случае, если вы просто экспериментируете, вы вполне можете использовать свой домашний компьютер вместо сервера.

Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и броузера. Все, что вам потребуется - парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов.

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

PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных веб-серверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI [11].

Основными на данный момент программы позволяют создавать сайт с подкрепленной базой данных MySQL являются:

DataLife Engine v.8.0 - это многопользовательский новостной движок, обладающий большими функциональными возможностями. Движок предназначен, в первую очередь, для создания новостных блогов и сайтов с большим информационным контекстом. Однако он имеет большое количество настроек, которые позволяют использовать его практически для любых целей. Движок может быть интегрирован практически в любой существующий дизайн и не имеет никаких ограничений по созданию шаблонов для него. Еще одной ключевой особенностью DataLife Engine - является низкая нагрузка на системные ресурсы. Даже при очень большой аудитории сайта нагрузка не сервер будет минимальной и вы не будете испытывать каких-либо проблем с отображением информации. Движок оптимизирован под поисковые системы, что приведет на ваш сайт дополнительных клиентов. Использование продвинутой технологии AJAX позволит вам сэкономить вам ваш трафик и трафик посетителей, а также снижает нагрузку на сервер [10]. (рис.1)

Рисунок 1. DataLife Engine v.8.0

Joomla представляет собой набор скриптов, написанных на языке программирования PHP. Этот язык был специально разработан для написания вэб-приложений.

В вэб-приложениях существуют две т.н. "стороны" выполнения кода - серверная и клиентская. К клиентской части относятся HTML, CSS, Javascript, а к серверной ASP, JAVA, PHP и т.д. Исходя из этого, для работы (выполнения) скриптов Joomla, необходимо наличие вэб-сервера с поддержкой PHP и MySQL (рекомендуется Apache версии 1.3 и старше) и вєб-браузера у пользователя (самые популярные - Internet Explorer, Mozilla Firefox, Opera).

Обычно вэб-сервер - это прерогатива хостеров, однако вы можете достаточно просто и быстро установить D.E.N.W.E.R., который установит на ваш компьютер готовый пакет программного обеспечения вэб-сервера и на котором вы сможете развернуть и установить CMS Joomla.(рис.2)

Рисунок 2. Joomla

Глава 2. Проектирование клиентского приложения

На основе изучения и сопоставления требований к сайту сформулируем основные принципы построения веб-сайта:

системность представления информации на сайте;

соответствие дидактическим и методическим требованиям;

интерактивность представления информации.

Из этих принципов вытекают основные подходы к их практической реализации:

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

в основу веб-сайта должен быть положен ПМК, удовлетворяющий дидактическим требованиям;

все компоненты сайта выполняются в едином стиле и дизайне;

структура сайта открыта для расширения и добавления новых компонентов и модификации, новостей и т.д.

TopServer представляет собой серверный пакет или сервер приложений, включающий в себя веб-сервер Apache 2.0, интерпретатор PHP5 с библиотеками PECL, интерпретатор PERL5, сервера баз данных MySQL5 и SQLite2, FTP сервер SlimFTPd, а также обширные средства администрирования серверных компонентов. Причем указанные компоненты сервера приложений работают как единое целое.

Изначально сервер приложений TopServer создавался специально с целью упростить процедуру организации локального сервера приложений. Это весьма актуально для начинающих создателей сайтов, веб-программистов языка PHP и PERL, пользователей локальных сетей, и всех тех, кто имеет желание быстро установить и начать использовать локальный сервер приложений. TopServer можно также с успехом использовать и для хостинга большого количества сайтов в рамках локальных сетей различного уровня.

Рисунок 3. TopServer

Создание сайта.

Главная страница содержит последние добавленные новости, подразделы сайта, полезные ссылки и прочее (рис.4).

Рисунок 4. Главная страница сайта

Технология работы с сайтом

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

Рисунок 5. Админцентр

При добавлении новости на сайт Вам необходимо задать заголовок статьи. Поле ЧПУ URL статьи является необязательным используется при включенных ЧПУ. Вы можете задать там свой текст, который будет в строке браузера, либо можете оставить его пустым, тогда текст будет сформирован из заголовка статьи, с учетом правил транслитации. Поле Дата задает дату новости, если отмечена галочка Текущая дата то будет автоматически вставлена текущая дата, с учетом коррекции времени, либо вы можете снять эту галочку, и ввести дату самостоятельно используя удобный календарь, нажав на значок рядом с полем. Если указать дату которая не наступила, то новость будет автоматически опубликована при наступлении указанной даты, при условии что новость допущена к публикации. Также вы можете выбрать категорию к которой принадлежит статья. После этого используя удобные кнопки для вставки тегов напишите вашу новость в кратком и полном описании, также если созданы дополнительные поля введите информацию и там. Внимание поле Полная описание не является обязательным если оно пустое, то текст будет автоматически взят с Краткого описания. Используя ссылку [Загрузить картинку] вы сможете вставить в текст новости загруженные на сервер картинки либо загрузить непосредственно для этой статьи свою картинку. Также имеется возможность загрузки картинки непосредственно с другого сервера, минуя загрузку на собственный компьютер. Внимание если вы загружаете для этой статьи собственные картинки, то они будут автоматически удалены с сервера, при удалении новости [1].

Редактирование новостей идентично их добавлению за исключением поля Дата. Вы можете либо не изменять дату, для этого оставьте отмеченным Не изменять дату новости, либо снимите с него флажок и установите на Текущая дата и время, либо введите свою дату используя календарь (рис.6)

Рисунок 6. Редактирование новостей

Настройка системы

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

Название сайта - Введите название вашего сайта, например «Моя домашняя страница»

Домашняя страница сайта - Введите URL к главной странице, без указания имени файла, например http://website.com/ Обратите внимание на то что слеш на конце обязателен.

E-Mail адрес администратора - Адрес с которого будут отсылаться все письма с сервера для посетителей

Шаблон сайта по умолчанию - Выберите скин, который будет использоваться при отображении вашего сайта по умолчанию

Используемый язык - Выберите язык по умолчанию, который будет использоваться для вывода всех сообщений скрипта

Количество новостей на страницу - Укажите сколько новостей будет показываться при просмотре кратких статей

Включить WYSIWYG редактор при добавлении новостей с сайта - При добавлении новостей посетителями непосредственно с сайта возможно либо с использованием WYSIWYG редактора либо с использованием BBCODES Обратите внимание на то чтобы ваш шаблон был соответственно настроен

Включить WYSIWYG редактор в админпанели - Включает данный редактор в админпанели

Включить WYSIWYG редактор для комментариев и персональных сообщений - При добавлении комментариев посетителями непосредственно с сайта возможно либо с использованием WYSIWYG редактора либо с использованием BBCODES Обратите внимание на то чтобы ваш шаблон был соответственно настроен (рис. 7)

Рисунок 7. Настройка системы «Общая»

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

Защита от флуда - Количество секунд в течении которых будет запрещено повторное написание комментария

Смайлики - Перечислите через запятую названия файлов со смайликами, которые будут использоваться при добавлении новостей или комментариев

Коррекция временных зон - Указывается в минутах, необходимо для синхронизации времени сервера со временем с учетом вашего часового пояса, допускаются также и отрицательные значения, если ваше время меньше времени сервера [10].

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

Рисунок 8. Настройка системы «Настройка загрузки файлов на сервер»

Формат времени для новостей - указывается формат в котором будет выводится дата публикации новости 

Включить gzip сжатие - Включает передачу контекста в сжатом виде, экономя при этом трафик 

Скрывать ссылку на полую новость - скрывает ссылку на полную новость, если новость при этом отсутствует 

Комментарии для зарегистрированных - Если установлено «Да» то комментарии смогут добавлять только зарегистрированные на сайте посетители 

Разрешить редактирование комментариев - Если установлено «Да» то посетители смогут редактировать свои собственные комментарии, администратор может редактировать комментарии всегда

Разрешить удаление комментариев - Если установлено «Да» то посетители смогут удалять свои собственные комментарии

Формат времени для комментариев - указывается формат в котором будет выводится дата публикации комментария

Включить ЧПУ - Если установлено «Да» то будет включена поддержка ЧПУ

Разрешить фиксацию новостей - Если установлено «Да» то новости при добавлении можно будет фиксировать, фиксация новостей доступна только пользователю со статусом Администратор

Включить кэширование на сайте - Если установлено «Да» то будет включено кэширование страниц, при это теряется часть динамики сайта, до тех пор пока не обновиться кэш, однако включение данного параметра рекомендуется для сайтов с большой посещаемостью.

Включить голосование на сайте - Если установлено «Да» то будет включен модуль голосований на сайте

Включить счетчик просмотров новостей - Если установлено «Да» то будет включен счетчик показывающих сколько раз была просмотрена та или иная статья на сайте

Включить календарь - Если установлено «Да» то будет включен вывод календаря на странице, отключение календаря позволяет сэкономить один запрос к базе данных

Включить вывод архивов - Если установлено «Да» то будет выводиться архив по месяцам, отключение данной функции позволяет сэкономит один запрос к базе данных

Включить поддержку регистрации на сайте - Если установлено «Да» то будет разрешена регистрация посетителей на сайте, отключение данной функции позволяет сэкономить 2 запроса к базе данных, поэтому если вы считаете что регистрация на сайте вам не нужна то просто отключите эту функцию

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

Разрешить смену скинов посетителями сайта - Если вы установили на сайт несколько шаблонов, то ваши посетители смогут их выбирать по своему усмотрению.

Максимальное количество зарегистрированных пользователей - Максимальное количество пользователей допустимых к регистрации, если указать 0, то регистрация будет осуществляться без ограничений

Автоматическое удаление зарегистрированных пользователей - количество дней через которое будет удален пользователь если он не посещал сайт, если указать 0, то ограничений не будет

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

Разрешить накладывание водяного знака - Если разрешить то на все загруженные картинки будет наложен водяной знак

Минимальный размер для накладывания водяного знака - Минимальный размер любой из сторон изображения, до которого водяной знак накладываться не будет

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

Максимально допустимый объём изображения - Если вы разрешили своим посетителям загрузку картинок на сервер, то вы можете ограничить максимальный объем картинки

Автоматическое удаление изображений - Если посетитель загрузил картинку, но не добавил ее в новость, она будет удалена через казанное количество дней

Рисунок 9. Настройка системы «Настройка параметров скрипта»

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

Разработана база данных в среде MySQL. (рис.10)

Рисунок 10. Список таблиц базы данных

Произведен экспорт результатов работы в MS Excel (рис.11)

Рисунок 11. Экспорт в MS Excel.

Этот пример показывает, как соединиться с базой данных, выполнить запрос, распечатать результат и отсоединиться [4].

<?php

/* Соединяемся, выбираем базу данных */

$link = mysql_connect("mysql_host", "mysql_user", "mysql_password")

or die("Could not connect : " . mysql_error());

print "Connected successfully";

mysql_select_db("my_database") or die("Could not select database");

/* Выполняем SQL-запрос */

$query = "SELECT * FROM my_table";

$result = mysql_query($query) or die("Query failed : " . mysql_error());

/* Выводим результаты в html */

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print "\t<tr>\n";

foreach ($line as $col_value) {

print "\t\t<td>$col_value</td>\n";

}

print "\t</tr>\n";

}

print "</table>\n";

/* Освобождаем память от результата */

mysql_free_result($result);

/* Закрываем соединение */

mysql_close($link);

?>

Запросы для работы с базой.

mysql_affected_rows -- Возвращает число затронутых прошлой операцией рядов.

mysql_change_user -- Изменяет пользователя для указанного соединения.

mysql_client_encoding -- Возвращает кодировку соединения

mysql_close -- Закрывает соединение с сервером MySQL

mysql_connect -- Открывает соединение с сервером MySQL

mysql_create_db -- Создаёт базу данных MySQL

mysql_data_seek -- Перемещает внутренний указатель в результате запроса

mysql_db_name -- Возвращает название базы данных

mysql_db_query -- Переключается к указанной базе данных и посылает запрос

mysql_drop_db -- Уничтожает базу данных MySQL

mysql_errno -- Возвращает численный код ошибки выполнения последней операции с MySQL

mysql_error -- Возвращает строку ошибки последней операции с MySQL.

mysql_escape_string -- Экранирует SQL спец-символы для mysql_query.

mysql_fetch_array -- Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.

mysql_fetch_assoc -- Обрабатывает ряд результата запроса и возвращает ассоциативный массив.

mysql_fetch_field -- Возвращает информацию о колонке из результата запроса в виде объекта.

mysql_fetch_lengths -- Возвращает длину каждого поля в результате.

mysql_fetch_object -- Обрабатывает ряд результата запроса и возвращает объект

mysql_fetch_row -- Обрабатывает ряд результата запроса и возвращает не ассоциативный массив.

mysql_field_flags -- Возвращает флаги указанного поля результата запроса.

mysql_field_len -- Возвращает длину указанного поля.

mysql_field_name -- Возвращает название указанной колонки результата запроса.

mysql_field_seek -- Устанавливает внутренний указатель поля на переданное смещение.

mysql_field_table -- Возвращает название таблицы, которой принадлежит указанное поле.

mysql_field_type -- Возвращает тип указанного поля результата запроса.

mysql_free_result -- Освобождает память от результата запроса

mysql_get_client_info -- Возвращает данные о MySQL-клиенте

mysql_get_host_info -- Возвращает информацию о соединении с MySQL

mysql_get_proto_info -- Возвращает информацию о протоколе MySQL

mysql_get_server_info -- Возвращает информацию о сервере MySQL

mysql_info -- Возвращает информацию о последнем запросе

mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе.

mysql_list_dbs -- Возвращает список баз данных, доступных на сервере.

mysql_list_fields -- Возвращает список колонок таблицы

mysql_list_processes -- Возвращает список процессов MySQL

mysql_list_tables -- Возвращает список таблиц базы данных MySQL

mysql_num_fields -- Возвращает количество полей результата запроса

mysql_num_rows -- Возвращает количество рядов результата запроса

mysql_pconnect -- Устанавливает постоянное соединение с сервером MySQL.

mysql_ping -- Проверяет соединение с сервером и пересоединяется при необходимости

mysql_query -- Посылает запрос MySQL

mysql_real_escape_string -- Экранирует специальные символы в строках для использования в выражениях SQL

mysql_result -- Возвращает данные результата запроса

mysql_select_db -- Выбирает базу данных MySQL

mysql_stat -- Возвращает текущий статус сервера

mysql_tablename -- Возвращает имя таблицы, содержащей указанное поле

mysql_thread_id -- Возвращает ID текущего потока

mysql_unbuffered_query -- Посылает MySQL SQL-запрос без авто-обработки результата и её буферизации.

Безопасность.

Безопасность базы данных происходит с Использованием хешированных паролей:

Пример хешированных паролей

<?php

// сохранение хешированного пароля

$query = sprintf("INSERT INTO users(name,pwd) VALUES('%s','%s');",

addslashes($username), md5($password));

$result = pg_exec($connection, $query);

// проверка введенного пользователем логина и пароля на корректность

$query = sprintf("SELECT 1 FROM users WHERE name='%s' AND pwd='%s';",

addslashes($username), md5($password));

$result = pg_exec($connection, $query);

if (pg_numrows($result) > 0) {

echo "Welcome, $username!";

}

else {

echo "Authentication failed for $username.";

}

?>

Параметры клиента.

Следующие параметры будут использоваться клиентами MySQL

Номер порта клиента: port=3306

Директория для сокета: socket="/tmp/mysql5.sock"

Кодировка для клиента по умолчанию: default-character-set=cp1251

Директория для charsets: character-sets-dir="/usr/local/mysql5/share/charsets/"

Параметры сервера MySQL

Следующие параметры будут использоваться сервером MySQL

Использовать режим совместимости с клиентами MySQL 3.x и MySQL 4.0. old-passwords

Кодировка баз данных по умолчанию.

default-character-set = cp1251

init-connect = "set names cp1251"

skip-character-set-client-handshake

Временная директория (TMP): tmpdir = /tmp

Обрабатывать запросы только с локальной машины (повышает безопасность). TCP/IP порт, который будет прослушиваться сервером MySQL: port=3306.

Директория для сокета: socket="/tmp/mysql5.sock" lower-case-table-names = 2. Следующие параметры оптимизированы для веб-сервисов (установки MySQL 'medium')

skip-locking

key_buffer = 16M

max_allowed_packet=1M

table_cache=64

sort_buffer_size=512K

net_buffer_length=8K

read_buffer_size=256K

read_rnd_buffer_size=512K

Путь к корневой директории MySQL: basedir="/usr/local/mysql5/". Путь к корневой директории баз данных MySQL: datadir="/usr/local/mysql5/Data/"

Поскольку InnoDB и BerkeleyDB обычно не используются, в TopServer 2.0 в пакете с MySQL5 они по умолчанию выключены. Для включения этих типов таблиц закомментируйте две нижеследующие строки.

Внимание! Включение InnoDB/BDB увеличивает требования к оперативной памяти. Кроме того, это может привести к существенному замедлению (до нескольких минут) запуска MySQL на Win9x skip-innodb skip-bdb.

Вообще не слушать TCP/IP порт. Это может служить для усиления

безопасности, если все процессы, работающие с демоном MySQL, запущены на том же хосте. Однако при этом всё взаимодействие может происходить только через сокеты Unix или именованные каналы Windows (доступны лишь в NT-версиях, при использовании mysqld-nt или mysqld-max-nt). Если в Windows при этом НЕ включить опцию "enable-named-pipe", демон MySQL станет бесполезен skip-networking.

enable-named-pipe

Server ID.

server-id = 1

Раскомментируйте для журналирования UPDATE-запросов log-bin

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

innodb_data_home_dir = /usr/local/mysql5/var/

innodb_data_file_path = ibdata1:10M:autoextend

innodb_log_group_home_dir = /usr/local/mysql5/var/

innodb_log_arch_dir = /usr/local/mysql5/var/

Вы можете установить .._buffer_pool_size размером до 50 - 80 % оперативной памяти, но опасайтесь перерасхода:

innodb_buffer_pool_size = 16M

innodb_additional_mem_pool_size = 2M

Устанавливайте .._log_file_size to 25 % от _buffer_pool_size

innodb_log_file_size = 5M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit=1

innodb_lock_wait_timeout = 50

Максимальное количество параллельных сессий MySQL: max_connections=100

Кэш запросов, используемый для кэширования результатов запросов типа 'SELECT'.

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

Обратите внимание: В случае, если ваши таблицы изменяются очень часто или если ваши запросы довольно различны, использование кэша запросов может привести к замедлению производительности вместо ее увеличения query_cache_size=0

Количество открываемых таблиц для всех потоков.

Увеличение этого значения увеличивает число файловых дескрипторов, которых требует mysqld table_cache=256

Максимальный размер для внутренних (в оперативной памяти) временных таблиц.

Если размер таблицы становится большей, чем это значение, это автоматически приводит к созданию данной таблицы на жестком диске tmp_table_size=26M

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

Когда клиент отсоединяется, потоки клиента помещаются в кэш.

Заключение

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

Осуществив данную работу я приобрел навыки работы с CMS DataLife Engine использованная мной для создания клиентской части сайта.

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

Осуществляется более удобная работа с базой данных через интерфейс движка. Движок не требует обширных знаний базы данных MySQL.

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

Список литературы

Олищук А.В., Чаплыгин А.Н., Разработка Web-приложений на PHP 5. Профессиональная работа. - М.: Вильямс, 2006, 352с.

Д. Гудман, JavaScript и DHTML. Сборник рецептов. Для профессионалов - СПб.: Питер, 2004, 528с.

Д. Флэнаган, JavaScript. Подробное руководство. - СПб.: Символ-плюс, 2000, 960с.

Д. Кренке, Теория и практика построения баз данных - СПб.: Питер, 2005, 864с.

http://php.ru/manual/

А. Горев, С. Макашарипов, Р. Ахаян. Эффективная работа с СУБД

Иванова С.А. - Краткий обзор и анализ особенностей и возможностей СУБД.

Интернет-университет - http://www.intuit.ru/department/database/sqlserver2000/1/

Microsoft SQL Server: прошлое, настоящее и будущее - http://www.omega.ru/notes/note_elmanova.html#00

Документация по движку DataLife Engine v8.0

Якушина Е. Изучаем Интернет, создаем web-страничку. -СПб.: Питер, 2002.-256.:ил.

Гагарина Л.Г. Основы технологии и разработки программных продуктов: Учебник - М ФОРУМ - ИНФРА - М. 2006.

1. Размещено на www.allbest.ru


Подобные документы

  • Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Разработка удаленной базы данных и приложения-клиента для доступа к электронным источникам литературы, содержащихся на жестком диске сервера предприятия в виде упакованных архивов файлов и пакетов файлов. Реляционное исчисление доменов. Средства Delphi.

    дипломная работа [2,7 M], добавлен 24.03.2011

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

    курсовая работа [2,0 M], добавлен 21.06.2011

  • Проектирование базы данных "Спортивные соревнования" для автоматизации процесса контроля спортивных соревнований, используя систему управления базами данных MySQL. Разработка клиентского приложения. Диалог с пользователем и функциональные возможности.

    курсовая работа [945,4 K], добавлен 03.01.2022

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

    курсовая работа [1,1 M], добавлен 04.09.2014

  • Разработка приложения, которое содержит информацию о гостях, о номерах, об оплате с целью автоматизации процесса регистрации в гостинице. Проектирование базы данных по технологии "Клиент-сервер". Специфика разработки пользовательского интерфейса.

    курсовая работа [1,5 M], добавлен 29.12.2013

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

    курсовая работа [1,3 M], добавлен 27.06.2013

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

    дипломная работа [7,0 M], добавлен 11.02.2012

  • Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.

    курсовая работа [3,9 M], добавлен 18.01.2017

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

    курсовая работа [3,4 M], добавлен 08.09.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.