Автор работы: Пользователь скрыл имя, 12 Сентября 2013 в 22:13, курсовая работа
MySQL разработал Михаэль Видениус (Michael Widenius). MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL). SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными).
Введение 3
Описание целевой СУБД 3
Концептуальная модель 7
Инфологическая модель 8
Физическая модель 8
Программное меню 8
Исходные тексты программ 13
Список литературы 24
Таблица 3: Pan_fq – показывает, насколько широко семпл раскинут по панораме (указывается в пределах 100 для левого канала(Wdth_l), и в таком же пределе для правого канала(Wdth_r)), а также примерный частотный диапазон, в котором он звучит(Fq_from).
- id
Стерео расширение:
- Wdth_l (%) – процент расположения слева
- Wdth_r (%) – процент расположения справа
Частотный диапазон
- Fq_from (Hz) – Начальная частота «от»
- Fq_to (Hz) – Конечная частота «до»
id |
Стереорасширение |
Частотный диапазон | ||
Wdth_l |
Wdth_r |
Fq_from |
Fq_to |
Рис. 3
Для создания таблицы используется команда:
"CREATE TABLE $TableName (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Fq_from VARCHAR(10),
Рис. 4
Файл Index.php – домашняя страница. Служит для просмотра общей информации о базе и переходу к основным управляющим блокам:
Рис. 5
Файл add_new_form.php представляет форму заполнения информации о семпле.:
Файл add_new.php добавляет введённую информацию в таблицы:
Рис. 7
Файл view.php позволяет просмотреть нам нашу базу
Рис. 8
Файл edit_by_id.php представляет нам форму для выбора редактируемого семпла по его ключу:
Рис. 9
Файл change_form.php - форма для редактирования выбранного по id семпла:
Рис. 10
Файл change_record изменяет информацию выбранного по id семпла в форме edit_by_id.php на введённую в форме change_form.php :
Рис. 11
Вот какая информация представлена на странице view.php после изменения семпла:
Рис. 12
Файл delete_form.php представляет нам форму для удаления редактируемого семпла по его id:
Рис. 13
Программа delete_record удаляет выбранный семпл:
Рис. 14
Исходные тексты программ.
Файл: Index.php
<html><head><title>Домашняя страница</title>
<style type="text/css">
td {font-family: tahoma, arial, verdana; font-size: 9pt }
</style>
</head>
<table width="500" cellpadding="10" cellspacing="0" border="2">
<tr align="center" valign="top">
<td width="459" colspan="1" rowspan="1" bgcolor="#FFFFFF">
<h3><FONT color="red">Домашняя страница</FONT></h3>
<h3><FONT face="Courier"><font size=2>База данных предоставляет нам информацию о музыкальных семплах</FONT></FONT></h3>
<h3><font size=2>Содержит 3 таблицы:</FONT></h3>
<p align=center>1)Общая
<table width="477" border="1">
<tr>
<td width="21"><p align=center>id</td>
<td width="119"><p align=center>Название</td>
<td width="109"><p align=center>Автор</td>
<td width="89"><p align=center>Дата создания</td>
<td width="65"><p align=center>Скорость (bpm)</td>
</tr>
</table>
<p align=center>2)Дополнительные характеристики:
<table width="391" border="1">
<tr>
<td width="22"><p align=center>id</td>
<td width="58"><p align=center>Громкость</td>
<td width="168"><p align=center>Расположение в панораме</td>
</tr>
</table>
<p align=center>3)Частотные и стерео характеристики:
<table width="431" height="70" border="1">
<tr>
<td width="26" rowspan="2"><p align=center>id</td>
<td height="46" colspan="2"><p align=center>Ширина звука относительно оси x (стереорасширение)</td>
<td colspan="2"><p align=center>Ширина звука относительно оси y (диапазон частот)</td>
</tr>
<tr>
<td width="72" height="18">
<p align=center>от
</td>
<td width="71"><p align=center>до</td>
<td width="114"><p align=center>от</td>
<td width="114"><p align=center>до</td>
</tr>
</table>
<form method="POST" action="view.php">
<i>
<p align=center>
<input type="submit" value="Просмотр и редактирование" style="font-weight: 700"></i>
</form>
<form method="POST" action="add_new_form.php">
<input type="submit" value="Добавить новый семпл" style="font-weight: 700"></i> </p>
</form>
</p>
<?
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$TableName="Main";
$Link=mysql_connect($Host, $User, $Password);
$query="CREATE TABLE $TableName (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30),
Bpm VARCHAR(14))"; ))";// CREATE TABLE - создание
//or die("Error in database $DBName : ".mysql_error());
mysql_close($Link);
?>
<?
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$TableName="Other";
$Link=mysql_connect($Host, $User, $Password);
$query="CREATE TABLE $TableName (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
mysql_db_query($DBName,$query,
//or die("Error in database $DBName : ".mysql_error());
mysql_close($Link);
?>
<?
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$TableName="Pan_fq";
$Link=mysql_connect($Host, $User, $Password);
$query="CREATE TABLE $TableName (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Fq_from VARCHAR(10),
mysql_db_query($DBName,$query,
//or die("Error in database $DBName : ".mysql_error());
mysql_close($Link);
?>
</td></tr></table>
</body>
</html>
Файл add_new_form.php:
<html><head><title>Форма ввода данных в базу</title>
<style type="text/css">
td {
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
font-size: 10pt
}
</style>
</head>
<body>
<table width="400
" cellpadding="5" cellspacing="0" border="2" height="146">
<tr align="center" valign="top">
<td align="left" colspan="1" rowspan="1" bgcolor="white">
<h3 align="center">Ввод данных</
<form method="POST" action="add_new.php">
<?
print "Название: <input type=text name=Name size=27><br>\n <br>\n";
print "Автор: <input type=text name=Auth size=27><br>\n <br>\n";
print "Дата создания: <input type=text name=Date size=19>";
print "<br>\n <br>\n";
print "Bpm: <input type=text name=Bpm size=21><br>\n <br>\n";
print "Громкость: <input type=text name=Vol size=28><br>\n";
print "<br>\n <br>\n";
print "Расположение в панораме: <input type=text name=Pan size=6>";
print "<br>\n <br>\n";
?>
<p align=left> Ширина звука относительно оси x (стереорасширение):
<?
print "<br>\n";
print "<br>\n";
print "Слева: <input type=text name=wdth_l size=6>";
print "<br>\n";
print "<br>\n";
print "Справа: <input type=text name=wdth_r size=6>";
print "<br>\n";
?>
<p align=left> Ширина звука относительно оси y (диапазон частот):
<?
print "<br>\n";
print "<br>\n";
print "От: <input type=text name=fq_from size=8><br>\n";
print "<br>\n";
print "До: <input type=text name=fq_to size=8><br>\n";
print "<br>\n";
print "<input type=submit value=Записать ><input type=reset value=Очистить>\n";
?>
</form>
<form method="POST" action="view.php">
<p align="center">
<input type="submit" value="Вернуться к промотру таблицы" style="float:left">
</form>
<form method="POST" action="index.php">
<p align="center">
<input type="submit" value="Вернуться на главную" style="float:left">
</p>
</form><br></td>
</tr>
</table>
</body>
</html>
Файл change_form.php
<html><head><title>Внести изменения в информацию о семпле</title>
<style type="text/css">
td {
font-family: tahoma, arial, verdana;
font-size: 9pt
}
</style>
</head>
<body>
<table width="424" cellpadding="10" cellspacing="0" border="2">
<tr align="center" valign="top">
<td align="center" colspan="1" rowspan="1" bgcolor="white">
<h3><FONT face="Times New Roman"><font size=3>Изменение записи</FONT></font></h3>
<form action="change_record.php" method="post">
<p>
<?
$id=$_POST['id'];
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$Link=mysql_connect($Host, $User, $Password);
if (! $Link)
die("Ошибка.Не удалось установить соединение с базой $DBName : ".mysql_error());
mysql_select_db($DBName , $Link)
or die("Ошибка.Не удалось
$query=" SELECT * FROM Main WHERE id='$id'";
$result=mysql_query($query); //$result-локальная переменная
$num=mysql_num_rows($result);
$i=0; //начальное значение переменной цикла
while ($i < $num) {
$Name=mysql_result($result,$i,
$Auth=mysql_result($result,$i,
$Date=mysql_result($result,$i,
$Bpm=mysql_result($result,$i,"
++$i;} //приращение аргумента цикла
?>
<input type="hidden" name="ud_id" value="<? echo "$id" ?>" ?> //echo-вывод на экран
Название:
<input type="text" name="ud_Name" value="<? echo "$Name"?>"?>
<p>
Автор:
<input type="text" name="ud_Auth" value="<? echo "$Auth"?>"?>
</p>
<p>
Дата создания:<input type="text" name="ud_Date" value="<? echo "$Date"?>"?>
</p>
<p>
Скорость:<input type="text" name="ud_Bpm" value="<? echo "$Bpm"?>"?>
</p>
<p><br>
<?
$id=$_POST['id'];
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$Link=mysql_connect($Host, $User, $Password);
if (! $Link) //проверка соединения
die("Ошибка.Не удалось установить соединение с базой $DBName : ".mysql_error());
mysql_select_db($DBName , $Link)
or die("Ошибка.Не удалось
$query=" SELECT * FROM Other WHERE id='$id'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {
$Vol=mysql_result($result,$i,"
$Pan=mysql_result($result,$i,"
++$i;}
?>
<form action="change_record.php" method="post">
<input type="hidden" name="ud_id" value="<? echo "$id" ?>" ?>
Громкость:<b> </b>
<input type="text" name="ud_Vol" value="<? echo "$Vol"?>"?>
</p>
<p><br>
Панорама:<input type="text" name="ud_Pan" value="<? echo "$Pan"?>"?><br>
<?
$id=$_POST['id'];
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$Link=mysql_connect($Host, $User, $Password);
if (! $Link)
die("Ошибка.Не удалось установить соединение с базой $DBName : ".mysql_error());
mysql_select_db($DBName , $Link)
or die("Ошибка.Не удалось
$query=" SELECT * FROM Pan_fq WHERE id='$id'";//Команда SELECT осуществляет выбор всех записей в таблице
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {
$Wdth_l=mysql_result($result,$
$Wdth_r=mysql_result($result,$
$Fq_from=mysql_result($result,
$Fq_to=mysql_result($result,$
++$i;}
?>
</p>
<form action="change_record.php" method="post">
<p>
<input type="hidden" name="ud_id" value="<? echo "$id" ?>" ?>
стереорасш. от:<b> </b>
<input type="text" name="ud_Wdth_l" value="<? echo "$Wdth_l"?>"?>
</p>
<p><br>
стереорасш. до:<input type="text" name="ud_Wdth_r" value="<? echo "$Wdth_r"?>"?><br>
<br>
частота от:<b> </b>
<input type="text" name="ud_Fq_from" value="<? echo "$Fq_from"?>"?>
</p>
<p><br>
частота до:<input type="text" name="ud_Fq_to" value="<? echo "$Fq_to"?>"?><br>
<br>
<input type="Submit" value="Обновить информацию" style="font-weight: 700">
</p>
</form>
<form method="POST" action="View.php">
<input type="submit" value="Обратно к базе" style="font-weight: 700">
</form>
<form method="POST" action="Index.php">
<input type="submit" value="Домой" style="font-weight: 700">
</form><br>
</td></tr></table>
</body>
</html>
Файл change_record.php:
<html><head><title>Запись обновлена</title></head>
<body>
<table width="536" cellpadding="10" cellspacing="0" border="2">
<tr align="center" valign="top">
<td colspan="1" rowspan="1" bgcolor="#C6FFE2">
<?
$ud_id=$_POST['ud_id'];
$ud_Name=$_POST['ud_Name'];
$ud_Auth=$_POST['ud_Auth'];
$ud_Date=$_POST['ud_Date'];
$ud_Bpm=$_POST['ud_Bpm'];
$Host="localhost";
$User="root";
$Password="";
$DBName="Tracks";
$TableName="Main";
$Name=trim($_POST[Name]);
$Auth=trim($_POST[Auth]);
$Date=trim($_POST[Date]);
$Bpm=trim($_POST[Bpm]);