Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

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

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


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

Тип Реферат
Предмет Информатика
Просмотров
1375
Размер файла
28 б
Поделиться

Ознакомительный фрагмент работы:

Разработка систем управления базой данных 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 Разработка алгоритма

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

1) Разработать систему управления базой данных таким образом, чтобы она выполняла 4 основные функции: просмотр, изменение данных в таблицах, добавление таблиц и их удаление.

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

3) Третий вариант является доработкой второго. Если пользователь захочет распечатать базу данных, то возможен вывод документа на печать.

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

3 Разработка программы

В программе используется 6 файлов.

Файл index.html – начальный файл, он используется при запуске.

<?php

include('inc/config.php');

include('inc/function.php');

include('inc/header.php');

print "<div align="center" >Пример системы управления базой данных</div>";

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 "<table bgcolor="#F3E7CD" ><tr ><td>";

echo "<table rules="all" align="center" bgcolor="#ffffff" bolder="4">n";

echo "<tr>

<td> Н а з в а н и е </td>

<td> И з д а т е л ь с т в о </td>

<td> Г о д в ы п у с к а </td>

</tr>n";

do

{

print "<tr bgcolor="#111111">

<td align="CENTER" >$myrow[nazvanie]</td>

<td align="CENTER" >$myrow[izdatelstvo]</td>

<td align="CENTER" >$myrow[god_vipuska]</td></tr>

"; }

while ($myrow = mysql_fetch_array($result));

echo "</table>n";

echo "</td></tr></table>";}

print "<a target="blank" href="/services/print.php?db=$db">Версия для печати</a>";

}?>

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

<?php

include('inc/config.php');

include('inc/function.php');

include('inc/header.php');

switch (@$actions) {

case ("add"):

print "<div align="center" >Добавить строку в таблицу</div>";

list_tab('add');

print "<hr>";

print "<div align="center" >Создать новую таблицу</div>";

print "<form action="?actions=add&s=2" method="post">

<table>

<tr ><td>Имя таблицы (соответственно имени группы):</td><td><input type="text" name="tablename"></td></tr>

<tr><td colspan="2" align="CENTER"><input type="submit" value="Создать таблицу"></td></tr>

</table>

</form>";

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 "<meta http-equiv="refresh" content="2 url=?action=add&db=$tablename">";

}

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 "<div align="center" >Изменить данные таблицы</div>";

list_tab('update');

break;

case ("del"):

print "<div align="center" >Удалить таблицу</div>";

list_tab('delete');

break;

case ("config"):

print "<div align="center" >Изменить параметры скрипта</div>";

print "

<form action="" method="post">

<table align="CENTER" >

<tr ><td>Имя пользователя базы данных:</td>

<td><input type="text" name="new_mysql_login" value="$mysql_login"></td></tr>

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

<td><input type="text" name="new_mysql_password" value="$mysql_password"></td></tr>

<tr ><td>Имя базы данных:</td>

<td><input type="text" name="new_database" value="$database"></td></tr>

<tr ><td colspan="2" align="CENTER"><input type="submit" value="Изменить"></td></tr>

</table>

</form>";

if(isset($new_mysql_host) && isset($new_mysql_login) && isset($database))

{

$config = "<?php

$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 "<meta http-equiv="refresh" content="0 url=admin.php?actions=config">";

}

break;

}

//Добавление таблицы

if (@$action == 'add' && isset($db)) {

print "<form action="?actions=add&s=1" method="post">

<table>

<tr><td colspan="2" align="CENTER"><b>Добавление строки в

таблицу $db</b></td></tr>

<tr ><td> Название книги: </td><td><input type="text"

name="snazvanie"> </tr>

<tr ><td> Издательство: </td><td><input type="text" name="sizdatelstvo"> </tr>

<tr ><td> Год выпуска: </td><td><input type="text" name="sgod_vipuska"> </tr>

<tr ><td colspan="2" align="CENTER"><input type="submit" value="Добавить"></td></tr></table>

<input type="hidden" name="db" value="$db">

</form>"; }

//Удаление таблицы

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 "<meta http-equiv="refresh" content="0 url=admin.php?actions=del">";

}

//Обновление данных в таблице

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 "<div align="center" >Внести изменения в таблицу $db</div>";

echo "<table ><tr ><td>";

echo "<table border="0" cellspacing="1">n <form action="?submit=Submit&db=$db" method="POST">";

$i=0;

do

{

print "

<tr>

<td>$myrow[0].</td><td>

<input type="text" size="14" name="nazvanie[$i]" value="$myrow[nazvanie]"></td>

<input type="hidden" name="id" value="$myrow[0]"> <td align="CENTER">

<input type="text" size="2" name="izdatelstvo[$i]" value="$myrow[izdatelstvo]"></td>

<td align="CENTER"><input type="text" size="3" name="god_vipuska[$i]" value="$myrow[god_vipuska]"></td></tr> ";

$i++;}

while ($myrow = mysql_fetch_array($result));

echo "

<tr><td colspan="12" align="center"> <input type="submit" name="submit" value="Обновить"></td></tr></form></table>n";

echo "</td></tr></table>";

}

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--;

$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 "<meta http-equiv="refresh" content="0 url=admin.php?action=update&db=$db">";

}

include('inc/footer.php');

?>

Файл konfig.php-задает основные параметры базы данных: путь к базе данных, имя пользователя базы, пароль для доступа к базе данных, и имя самой базы данных.

<?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 "

<p align="center"> <form action="?" method="get">

<input type="hidden" name="action" value="$act">

<select name="db">n";

while($tab_rows = mysql_fetch_row($result)) {

print "<option value="$tab_rows[0]">".replace_ru_en($tab_rows[0])."</option>n";

}

print "</select>

<input type="submit" value="Пошел"></form></p>";

}

?>

Файл hearder.php – внешний вид и оформление страниц.

<?

@print "

<html>

<head>

</script>

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

</head>

<link href="style.css" rel="stylesheet" type="text/css">

<body bgcolor="recbg.jpeg" topmargin="10" margin margin>

<table cellspacing="1" cellpadding="0" align="CENTER">

<tr><td bgcolor="E0FFFF">

<table cellspacing="5" cellpadding="0">

<tr><td>

<table cellspacing="0" cellpadding="0">

<tr>

<td{cursor: n-resize;}>

<table cellspacing="0" cellpadding="0">

<tr><td>

<table cellspacing="0" cellpadding="5" >

<tr>

<a href="/index.php" > Просмотр </a><br><br>

<a href="/admin.php?actions=add" > Добавить</a><br><br>

<a href="/admin.php?actions=edit" > Изменить</a><br><br>

<a href="/admin.php?actions=del" > Удалить</a><br><br>

<a href="/admin.php?actions=config" > Конфиг</a><br><br>

</tr>

<td></td>

</table>

</td>

<td align="right" >

</td>

</tr>

</table>

</td>

</tr>

<tr><td>

<table cellspacing="0" cellpadding="5">

<tr >

<td bgcolor="#F3E7CD" align="center">

";

?>

Файл print.php- выводит базу данных на печать.

<?php

include("../inc/config.php");

include("../inc/function.php");

Error_Reporting(E_ALL & ~E_NOTICE);

print "

</head>

<body onload="window.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 "<table bgcolor="#000000" ><tr><td>";

echo "<table border="1" cellspacing="1">n";

echo "<tr bgcolor="#99ccff" align="CENTER" >

<td> Название </td>

<td> Издательство </td>

<td> Год выпуска </td></tr>n";

do

{

print "<tr bgcolor="#ffffff">

<td>$myrow[nazvanie]</td>

<td align="CENTER">$myrow[izdatelstvo]</td>

<td align="CENTER">$myrow[god_vipuska]</td></tr>

";

}

while ($myrow = mysql_fetch_array($result));

echo "</table>n";

echo "</td></tr></table>";

}

print "<input type="submit" value="Печать" onclick="window.print()">";

mysql_close($link);

print "

</body>

</html>";

?>

4 Блок-схема


5 Руководство по установке и использованию

Для того чтобы данная программа работала у Вас на компьютере необходимо установить серверное программное обеспечение (например, Денвер). Дальше все по пунктам.

1. Создаем каталог и даем ему имя (т.е. папку в папке home)

2. В каталоге создаем папку www

3. Запускаем Денвер

4. Производим проверку базы данных MySQL.

5. Открываем браузер (в нем прописываем домашний URL. Домашний URL такой: http://имя своего каталога/)

Заключение

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


Список используемых источников

1) Учебник php - 2002г.

2) Самоучитель по PHP.

3) Учебник PHP4-2004г.


Нет нужной работы в каталоге?

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

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

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

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
63 457 оценок star star star star star
среднее 4.9 из 5
Филиал государственного бюджетного образовательного учреждения высшего образования Московской област
Спасибо Елизавете за оперативность. Так как это было важно для нас! Замечаний особых не бы...
star star star star star
РУТ
Огромное спасибо за уважительное отношение к заказчикам, быстроту и качество работы
star star star star star
ТГПУ
спасибо за помощь, работа сделана в срок и без замечаний, в полном объеме!
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

решить 6 практических

Решение задач, Спортивные сооружения

Срок сдачи к 17 дек.

только что

Задание в microsoft project

Лабораторная, Программирование

Срок сдачи к 14 дек.

только что

Решить две задачи №13 и №23

Решение задач, Теоретические основы электротехники

Срок сдачи к 15 дек.

только что

Решить 4задачи

Решение задач, Прикладная механика

Срок сдачи к 31 дек.

только что

Выполнить 2 задачи

Контрольная, Конституционное право

Срок сдачи к 12 дек.

2 минуты назад

6 заданий

Контрольная, Ветеринарная вирусология и иммунология

Срок сдачи к 6 дек.

4 минуты назад

Требуется разобрать ст. 135 Налогового кодекса по составу напогового...

Решение задач, Налоговое право

Срок сдачи к 5 дек.

4 минуты назад

ТЭД, теории кислот и оснований

Решение задач, Химия

Срок сдачи к 5 дек.

5 минут назад

Решить задание в эксель

Решение задач, Эконометрика

Срок сдачи к 6 дек.

5 минут назад

Нужно проходить тесты на сайте

Тест дистанционно, Детская психология

Срок сдачи к 31 янв.

6 минут назад

Решить 7 лабораторных

Решение задач, визуализация данных в экономике

Срок сдачи к 6 дек.

7 минут назад

Вариационные ряды

Другое, Статистика

Срок сдачи к 9 дек.

8 минут назад

Школьный кабинет химии и его роль в химико-образовательном процессе

Курсовая, Методика преподавания химии

Срок сдачи к 26 дек.

8 минут назад

Вариант 9

Решение задач, Теоретическая механика

Срок сдачи к 7 дек.

8 минут назад

9 задач по тех меху ,к 16:20

Решение задач, Техническая механика

Срок сдачи к 5 дек.

9 минут назад
9 минут назад
10 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно