Реферат по предмету "Информатика"


Разработка систем управления базой данных MySQL

Министерство образования Российской Федерации
Выксунский металлургический техникум им.А.А.Козерадского
Разработка систем управления базой данных MySQL
Отчет по практике
ОП 230103.012.002.00
Руководитель проекта
Чалышев В.В.
Проект разработал
Короткова Ю.С.
Проверил
Пантелеев С.В.
г.Выкса
2007
Содержание
Аннотация
Введение
1 Анализ технического задания
2 Разработка алгоритма
3 Разработка программы
4 Блок-схема
5 Руководство по установке и использованию
Заключение
Список используемой литературы
Аннотация
Данная пояснительная записка рассказывает о разработке системы управления базой данных MySQL, цели ее создания и способах использования. Прочитав данную пояснительную записку, пользователь сможет создать свою базу данных, и, соответственно, сможет ей управлять, приложив при этом минимальные усилия.
Введение
PHP – язык написания сценариев, внедренный в HTML. Многое из синтаксиса заимствовано из С, Java, Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в том, чтобы дать возможность Web-разработчикам легко и быстро создавать динамично изменяемые html-страницы.
Написание Web-страницы, работающей с базой данных, невероятно проста. В настоящее время поддерживаются следующие базы данных: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, PostgreSQL.
В последнее время у разработчиков наиболее популярна СУБД MySQL.
MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.
MySQL является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности.
MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД.
В своей работе я отразила, как управлять базой данных MySQL через язык программирования PHP 4.
1 Анализ технического задания
Тема проекта «Разработка систем управления базой данных MySQL» подразумевает под собой создание скрипта на языке программирования php4, где управление базой данных организовано по схеме «ничего лишнего», поэтому и отсутствуют некоторые функции, которыми оснащены база данных MySQL.
Суть программы будет заключаться в следующем: пользователь создает некую базу данных, и при использовании скрипта он может выполнять следующие функции:
просмотр созданной базы данных;
изменение значения в строках таблицы;
добавление строки в уже существующую таблицу, либо добавление новой таблицы;
удаление таблицы;
Также в скрипт включен файл конфигурации, где можно ввести уникальное имя пользователя и защитить базу данных паролем.
Для реализации данного проекта применяется язык программирования PHP (версии 4.0).
2 Разработка алгоритма
На данном этапе разработано несколько алгоритмов, по которым можно решить эту задачу.
Разработать систему управления базой данных таким образом, чтобы она выполняла 4 основные функции: просмотр, изменение данных в таблицах, добавление таблиц и их удаление.
Второй вариант является модификацией первого. К уже существующей системе добавить защиту базы данных, т.е. ввести пароль для каждого пользователя.
Третий вариант является доработкой второго. Если пользователь захочет распечатать базу данных, то возможен вывод документа на печать.
Был выбран третий вариант реализации программы, потому что он более полный и обладает всеми важными функциями управления базой данных. Он также является наиболее практичным и работоспособным.
3 Разработка программы
В программе используется 6 файлов.
Файл index.html– начальный файл, он используется при запуске.

include('inc/config.php');
include('inc/function.php');
include('inc/header.php');
print "Пример системы управления базой данных";
list_tab('connect');
if(@$action == «connect»){
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die ("НемогуподключитьсякMySQL");
mysql_select_db ("$database") or die ("$database ненайдена!");
$result = mysql_query («SELECT * FROM `$db`») or die ("Ошибказапроса");
if ($myrow = mysql_fetch_array($result))
{
echo "";
echo "\n";
echo "
Н а з в а н и е
И з д а т е л ь с т в о
Г о д в ы п у с к а
\n"; --PAGE_BREAK--
do
{
print "
$myrow[nazvanie]
$myrow[izdatelstvo]
$myrow[god_vipuska]
"; }
while ($myrow = mysql_fetch_array($result));
echo "\n";
echo "";}
print "Версиядляпечати";
}?>
Файл admin.php-в этом файле производится непосредственно обработка информации из базы данных, выполнение всех основных команд управления базой данных.

include('inc/config.php');
include('inc/function.php');
include('inc/header.php');
switch (@$actions) {
case («add»):
print "Добавить строку в таблицу";
list_tab('add');
print "";
print "Создать новую таблицу";
print "

Имя таблицы (соответственно имени группы):


";
if (isset($tablename) && @$s==2) {
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
$sql = 'CREATE TABLE `.$tablename.` ('
. ' `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, '
. ' `nazvanie` VARCHAR(100) NOT NULL, '
. ' `izdatelstvo` VARCHAR(100) NOT NULL, '
. ' `god_vipuska` VARCHAR(100) NOT NULL,'
. ' PRIMARY KEY (`id`)'
. ' )';
$result = mysql_query($sql);
print "";
}
if (isset($snazvanie) && @$s==1) {
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
$sql = «INSERT INTO `$db` (nazvanie,izdatelstvo,god_vipuska) VALUES
('$snazvanie','$sizdatelstvo','$sgod_vipuska')»;
$result = mysql_query($sql);
}
break;
case («edit»):
print "Изменить данные таблицы";
list_tab('update');
break;
case («del»):
print "Удалить таблицу";
list_tab('delete');
break;
case («config»):
print "Изменить параметры скрипта";
print "


Имя пользователя базы данных:

Пароль для доступа к базе данных (по умолчанию пустой):

Имя базы данных:


    продолжение
--PAGE_BREAK--
";
if(isset($new_mysql_host) && isset($new_mysql_login) && isset($database))
{
$config = "
\$mysql_host = \"".$new_mysql_host."\";
\n
\$mysql_login = \"".$new_mysql_login."\";
\n
\$mysql_password = \"".$new_mysql_password."\";
\n
\$database = \"".$new_database."\";
?>";
$fp = fopen («inc/config.php», «w+»);
fwrite ($fp, $config);
fclose ($fp);
print "";
}
break;
}
//Добавление таблицы
if (@$action == 'add' && isset($db)) {
print "

Добавление строки в
таблицу $db
Название книги:
name=\«snazvanie\»>
Издательство:
Год выпуска:


"; }
//Удаление таблицы
if(@$action == «delete»)
{
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
@$result = mysql_query («DELETE FROM `$db`»);
if ($result == TRUE){
$sql = mysql_query («DROP TABLE `$db`»);
}
print "";
}
//Обновление данных в таблице
if(@$action == «update»){
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
$result = mysql_query(«SELECT * FROM `$db`») or die («Ошибка запроса!!!»);
$myrow = mysql_fetch_array($result);
echo "Внести изменения в таблицу $db";
echo "";
echo "\n ";
$i=0;
do
{
print "

$myrow[0].



";
$i++;}
while ($myrow = mysql_fetch_array($result));
echo "
\n";
echo "";
}
if (@$submit == «Обновить»){
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
$ids=$id;
do {
$id--;    продолжение
--PAGE_BREAK--
$result = mysql_query(«UPDATE `$db` SET nazvanie='$nazvanie[$id]', izdatelstvo='$izdatelstvo[$id]', god_vipuska='$god_vipuska[$id]' WHERE id=$ids»);
$ids--;
} while($id>=1);
print "";
}
include('inc/footer.php');
?>
Файл konfig.php-задает основные параметры базы данных: путь к базе данных, имя пользователя базы, пароль для доступа к базе данных, и имя самой базы данных.

$mysql_host = «localhost»;
$mysql_login = «root»;
$mysql_password = "";
$database = «knigi»;?>
Файл function.php-заменяет английский алфавит, используемый в базе данных, на русский методом замены.

function authorization($username, $pass){
include(«inc/config.php»);
$out = FALSE;
if(strtolower($username) == strtolower($adminlogin) && $pass == $adminpass)
{
$out = TRUE;
}
return $out;
}
function list_tab($act) {
include(«inc/config.php»);
function replace_ru_en($tab_rows){
$tab_rows = str_replace(«a», «А », $tab_rows);
$tab_rows = str_replace(«b», «Б », $tab_rows);
$tab_rows = str_replace(«с», «Ц », $tab_rows);
$tab_rows = str_replace(«d», «Д », $tab_rows);
$tab_rows = str_replace(«e», «Е », $tab_rows);
$tab_rows = str_replace(«f», «Ф », $tab_rows);
$tab_rows = str_replace(«g», «Г », $tab_rows);
$tab_rows = str_replace(«h», «Х », $tab_rows);
$tab_rows = str_replace(«i», «И », $tab_rows);
$tab_rows = str_replace(«j», «Ж », $tab_rows);
$tab_rows = str_replace(«k», «К », $tab_rows);
$tab_rows = str_replace(«l», «Л », $tab_rows);
$tab_rows = str_replace(«m», «М », $tab_rows);
$tab_rows = str_replace(«n», «Н », $tab_rows);
$tab_rows = str_replace(«o», «О », $tab_rows);
$tab_rows = str_replace(«p», «П », $tab_rows);
$tab_rows = str_replace(«q», «Ш», $tab_rows);
$tab_rows = str_replace(«r», «Р », $tab_rows);
$tab_rows = str_replace(«s», «С », $tab_rows);
$tab_rows = str_replace(«t», «Т », $tab_rows);
$tab_rows = str_replace(«u», «У », $tab_rows);
$tab_rows = str_replace(«v», «В », $tab_rows);
$tab_rows = str_replace(«w», «В », $tab_rows);
$tab_rows = str_replace(«x», «Х », $tab_rows);
$tab_rows = str_replace(«y», «У », $tab_rows);
$tab_rows = str_replace(«z», «З », $tab_rows);
return $tab_rows;
}
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
$result = mysql_list_tables("$database", $link); print "


\n";
while($tab_rows = mysql_fetch_row($result)) {
print "".replace_ru_en($tab_rows[0])."\n";
}
print "
";
}
?>
Файл hearder.php– внешний вид и оформление страниц.

@print "



Разработка системы управления базой данных

    продолжение
--PAGE_BREAK--












Просмотр
Добавить
Изменить
Удалить
Конфиг














";
?>
Файл print.php— выводит базу данных на печать.

include("../inc/config.php");
include("../inc/function.php");
Error_Reporting(E_ALL & ~E_NOTICE);
print "


";
$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die («Не могу подключиться к MySQL»);
mysql_select_db ("$database") or die ("$database не найдена!");
@$result = mysql_query («SELECT * FROM `$db`») or die («Ошибка запроса»);
if ($myrow = mysql_fetch_array($result))
{
echo "";
echo "\n";
echo "
Название
Издательство
Год выпуска \n";
do
{
print "
$myrow[nazvanie]
$myrow[izdatelstvo]
$myrow[god_vipuska]
";
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
echo "";
}
print "";
mysql_close($link);
print "

";
?>
4 Блок-схема
5 Руководство по установке и использованию
Для того чтобы данная программа работала у Вас на компьютере необходимо установить серверное программное обеспечение (например, Денвер). Дальше все по пунктам.
Создаем каталог и даем ему имя (т.е. папку в папке home)
В каталоге создаем папку www
Запускаем Денвер
Производим проверку базы данных MySQL.
Открываем браузер (в нем прописываем домашний URL. Домашний URL такой: http://имя своего каталога/)
Заключение
Данный проект был реализован на языке программирования PHP, который адаптирован под Интернет. Этот проект может быть использован для встраивания в сайт. Назначение его это хранение информации в одном месте, а также упорядочивание данных одной тематики.
Список используемых источников
Учебник php — 2002г.
Самоучитель по PHP.
Учебник PHP4-2004г.


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

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