Информация о музыкальных семплах

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

Курсовой проэкт_БД_Информация о семплах.doc

— 2.61 Мб (Скачать файл)

                                 Pan VARCHAR(6))";

Таблица 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,

                                 Wdth_l VARCHAR(10),

                                 Wdth_r VARCHAR(10),

           Fq_from VARCHAR(10),

                                 Fq_to VARCHAR(10))";

 

 

 

  1. Физическая модель БД


 

 



 

 

 

Рис. 4

 

  1. Программное информационное меню инфологической модели данных.

Файл Index.php – домашняя страница. Служит для просмотра общей информации о базе и переходу к основным управляющим блокам:


 

 

 

 

 

 

 

 

 

 

 

 

 

       Рис. 5

 

 

 

 

 

 

 

Файл add_new_form.php представляет форму заполнения информации о семпле.:


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                                          Рис. 6      

 

 

Файл 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),

                                 Auth VARCHAR(30),

                                 Date VARCHAR(30),

        Bpm VARCHAR(14))"; ))";// CREATE TABLE - создание

                                                      //таблицы mysql_db_query($DBName,$query,$Link);

//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,

                                 Vol VARCHAR(9),

                                 Pan VARCHAR(6))";

mysql_db_query($DBName,$query,$Link);

//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,

                                 Wdth_l VARCHAR(10),

                                 Wdth_r VARCHAR(10),

Fq_from VARCHAR(10),

                                 Fq_to VARCHAR(10))";

mysql_db_query($DBName,$query,$Link);

//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">Ввод данных</h3>

<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("Ошибка.Не удалось выбрать  базу $DBName : ".mysql_error());

 

$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,"Name");

$Auth=mysql_result($result,$i,"Auth");

$Date=mysql_result($result,$i,"Date");

$Bpm=mysql_result($result,$i,"Bpm");

++$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("Ошибка.Не удалось выбрать  базу $DBName : ".mysql_error());

 

$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,"Vol");

$Pan=mysql_result($result,$i,"Pan");

++$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("Ошибка.Не удалось выбрать  базу $DBName : ".mysql_error());

 

$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,$i,"Wdth_l");

$Wdth_r=mysql_result($result,$i,"Wdth_r");

$Fq_from=mysql_result($result,$i,"Fq_from");

$Fq_to=mysql_result($result,$i,"Fq_to");

++$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]);

Информация о работе Информация о музыкальных семплах