Создание БД с помощью языка SQL и применения PHPMYADMIN
Разработка базы данных в стиле информационной системы про танки, ее атрибуты. PhpMyAdmin как веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Язык программирования PHP.
| Рубрика | Программирование, компьютеры и кибернетика |
| Вид | лабораторная работа |
| Язык | русский |
| Дата добавления | 17.06.2016 |
| Размер файла | 798,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Балтийский государственный технический университет «ВОЕНМЕХ» им. Д.Ф. Устинова»
(БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова»)
БГТУ.СМК-Ф-4.2-К5-01
ФакультетА Ракетно-космической техники шифрнаименование
КафедраА5 Процессов управления шифрнаименование
Дисциплина Менеджмент БД в РКТ
ЛАБОРАТОРНАЯ РАБОТА
на тему
Создание БД с помощью языка SQL и применения PHPMYADMIN
Выполнил студент группыА521
Туровский Н.А.
РУКОВОДИТЕЛЬ
Клочков А.В.
САНКТ-ПЕТЕРБУРГ
2016г.
Цель работы:
Лабораторная работа посвящена разработке БД в стиле информационной системы про танки.
БД “Танки”
Атрибуты таблицы танков
· Тип
· Концерн
· Страна
· Дата
· Подвеска
· Тип брони
Одной записи главной таблицы соответствует множество записей в подчиненной таблице.
В таблице концернов, к примеру, каждый концерн имеет свой ID. Некоторые танки в данной базе сделаны одним и тем же концерном, имеют похожую подвеску, тип бронирования, тип. Получается, что если описывать это для каждого танка, можно прийти к перегрузке основной таблицы, что скажется на скорости работы БД.
Эти рассуждения приводят нас к тому, что в БД применена связь “один ко многим”.
Это было сделано с целью избежать чрезмерного увеличения основной таблицы путем вывода дополнительной информации в подчиненную таблицу
Описание предметной области
База данных (БД) представляет собой список танков с приведением некоторых ТТХ.
БД сделана с помощью приложения phpMyAdmin.
Интерфейс БД создан для отображения БД в браузере с помощью скриптового языка программирования php.
СУ БД позволяет осуществлять:
· Поиск танка по названию(либо по элементу названия)
· Поиск танка по одной из выбранных характеристик-дата, концерн, страна или тип
· Вывод всех записей на отдельную страницу
· Комбинированный поиск по нескольким параметрам
· Просмотр возможных поисковых запросов для каждого поля
PhpMyAdmin
phpMyAdmin -- веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL.
Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных. информационный база администрирование интерфейс
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Проект на данный момент времени локализован на более чем 62 языках.
Язык программирования PHP
PHP (англ. PHP: Hypertext Preprocessor -- «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools -- «Инструменты для создания персональных веб-страниц»;) -- скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
На рисунке1 представлен пользовательский интерфейс.
Рисунок 1
На рисунке 2 представлен вывод всех записей
Рисунок 2.
На рисунке 3 представлена работа алгоритма поиска по заданному ключу
Рисунок 3.
На рисунке 4 представлена работа поиска по названию
Рисунок 4.
На рисунке 5 представлена работа комбинированного поиска
Рисунок 5
На рисунке 6 показан вывод всех возможных поисковых запросов по определенному типу
Рисунок 6
Код программы:
Файл основного интерфейса index.php:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Tanks of world. Сделано Никитой Туровским, группа А-521</title>
</head>
<body>
<h1 align='center'>Танки наций мира</h1>
<img src="2.jpg" align='justify' hspace='300'>
<?php
?>
<p align='center'>Нажмите, чтобы посмотреть все танки</p>
<form name='X' method="GET" action="openall.php" align='center'>
<input type='submit' name='XX' value='Показать...'>
</form>
<p align='center'>Введите название танка транслитом по английски:</p>
<form name='ChNat' method="GET" action="search_name.php"align='center'>
Название танка:<input type='text' name = 'tankn' align='center'>
<input type="submit">
</form>
<p align='center'>Выберите параметр поиска и введите ключ</p>
<form name='Y' method="GET" action="find on choise.php" align='center' id='1'>
<select form='1' name='YY'>
<option disabled>Выберите ключ</option>
<option value='Date'>Дата</option>
<option value='Conc'>Концерн</option>
<option value='Count'>Страна</option>
<option selected value='Type'>Тип</option>
<input type='text' name = 'key1' align='center'>
<input type="submit">
</select>
</form>
<h2 align='center'>Комбинированный поиск</h2>
<a href='kombo.php' target='blank'>Нажмите для просмотра возможных поисковых запросов</a>
<p>Отметьте параметры поиска, введите нужные ключи транслитом по английски:</p>
<form name'Z' method ="GET" action="find on selected.php" align='justify' id='2'>
<p><input type='checkbox' name='type' value='type'>Тип :<input type='text' name='typen'></p>
<p><input type='checkbox' name='country' value='country'>Страна: <input type='text' name='countryn'></p>
<p><input type='checkbox' name='team' value='team'>Экипаж:<input type='text' name='teamn'></p>
<p><input type='checkbox' name='concern' value='concern'>Концерн:<input type='text' name='concernn'></p>
<p><input type='submit'></p>
</form>
</body>
</html>
Файл вывода без фильтра openall.php
<?php
$hostname = "localhost";
$username = "root";
$dbname = "nikita";
$openall=isset($_GET['XX']) ? $_GET['XX'] : "NULL";
MYSQL_CONNECT($hostname, $username) OR DIE("Не могу создать соединение");
mysql_select_db("$dbname") or die("Не могу выбрать базу данных");
$zapr="SELECT *
FROM main, country, concern, team, susp, armtyp, type
WHERE (main.country=country.id) AND (main.concern=concern.id) AND (main.team=team.id) AND (main.suspension=susp.id) AND(main.Typearm=armtyp.id) AND(main.Type=type.id)
ORDER BY name";
$query = $zapr;
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
echo "<table align='center'>";
echo '<th>'."Имя:".'</th><th>'."Дата создания:".'</th><th>'."Страна:".'</th><th>'."Концерн:".'</th><th>'."Экипаж, чел:.".'</th><th>'."Тип подвески:".'</th><th>'."Тип брони:".'</th><th>'."Тип танка:".'</th>';
for ($i = 0; $i < $number; $i++) {
echo "<tr>";
$name_tank = mysql_result($result, $i ,"name");
$data_tank = mysql_result($result, $i ,"data");
$country_tank = mysql_result($result, $i ,"country.Country");
$concern_tank = mysql_result($result, $i ,"concern.Concern");
$team_tank= mysql_result($result, $i,"team.Team");
$susp_tank = mysql_result($result, $i,"susp.Suspension type");
$armtyp_tank= mysql_result($result, $i,"armtyp.Type of armor");
$type_tank=mysql_result($result,$i,"type.Type");
echo '<td> '. $name_tank.' </td><td>'. $data_tank.' </td><td>'. $country_tank . '</td><td>'. $concern_tank . '</td><td>'. $team_tank . '</td><td>'.$susp_tank.'</td><td>'.$armtyp_tank . '</td><td>'.$type_tank.'</td>';
echo "</tr>";
}
echo "</table>";
echo "Количество записей в базе данных- ". $number;
?>
Файл поиска по названию search_name.php
<?php
$tankn=$_GET['tankn'];
$hostname = "localhost";
$username = "root";
$dbname = "nikita";
MYSQL_CONNECT($hostname, $username) OR DIE("Не могу создать соединение");
mysql_select_db("$dbname") or die("Не могу выбрать базу данных");
$query = "SELECT *
FROM main, country, concern, team, susp, armtyp, type
WHERE (main.country=country.id) AND (main.team=team.id) AND (main.concern=concern.id) AND (main.suspension=susp.id) AND(main.Typearm=armtyp.id) AND(main.Type=type.id) AND (main.name LIKE '%$tankn%')
ORDER BY name";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
echo "<table align='center'>";
echo '<th>'."Имя:".'</th><th>'."Дата создания:".'</th><th>'."Страна:".'</th><th>'."Концерн:".'</th><th>'."Экипаж, чел:.".'</th><th>'."Тип подвески:".'</th><th>'."Тип брони:".'</th><th>'."Тип танка:".'</th>';
for ($i = 0; $i < $number; $i++) {
echo "<tr>";
$name_tank = mysql_result($result, $i ,"name");
$data_tank = mysql_result($result, $i ,"data");
$country_tank = mysql_result($result, $i ,"country.Country");
$concern_tank = mysql_result($result, $i ,"concern.Concern");
$team_tank = mysql_result($result, $i,"team.Team");
$susp_tank = mysql_result($result, $i,"susp.Suspension type");
$armtyp_tank= mysql_result($result, $i,"armtyp.Type of armor");
$type_tank=mysql_result($result,$i,"type.Type");
echo '<td>'. $name_tank.' </td><td>'. $data_tank.' </td><td>'. $country_tank . '</td><td>'. $concern_tank . '</td><td>'. $team_tank . '</td><td>'.$susp_tank.'</td><td>'.$armtyp_tank . '</td><td>'.$type_tank.'</td>';
echo "</tr>";
echo "<br></br>";
}
echo "</table>";
echo "Количество найденных записей - ". $number;
?>
Файл поиска по выбранному ключу find on choise.php
<?php
$hostname = "localhost";
$username = "root";
$dbname = "nikita";
$openall=isset($_GET['YY']) ? $_GET['YY'] : "NULL";
$atrib1=isset($_GET['key1']) ? $_GET['key1'] : "NULL";
MYSQL_CONNECT($hostname, $username) OR DIE("Не могу создать соединение");
mysql_select_db("$dbname") or die("Не могу выбрать базу данных");
$zapr="SELECT *
FROM main, country, concern, team, susp, armtyp, type
WHERE (main.country=country.id) AND (main.team=team.id) AND (main.concern=concern.id) AND (main.suspension=susp.id) AND(main.Typearm=armtyp.id) AND(main.Type=type.id)";
if($openall=='Date'){
$query = $zapr."AND (main.Data LIKE'%$atrib1%') ORDER BY data";
}
else
if($openall=='Conc'){
$query = $zapr."AND (concern.Concern LIKE'%$atrib1%') ORDER BY name";
}
else
if($openall=='Count'){
$query = $zapr."AND (Country.country LIKE'%$atrib1%') ORDER BY data";
}
if($openall=='Type'){
$query=$zapr."AND (Type.type LIKE'%$atrib1%') ORDER BY data";
}
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
echo "<table align='center'>";
echo '<th>'."Имя:".'</th><th>'."Дата создания:".'</th><th>'."Страна:".'</th><th>'."Концерн:".'</th><th>'."Экипаж, чел:.".'</th><th>'."Тип подвески:".'</th><th>'."Тип брони:".'</th><th>'."Тип танка:".'</th>';
for ($i = 0; $i < $number; $i++) {
echo "<tr>";
$name_tank = mysql_result($result, $i ,"name");
$data_tank = mysql_result($result, $i ,"data");
$country_tank = mysql_result($result, $i ,"country.Country");
$concern_tank = mysql_result($result, $i ,"concern.Concern");
$team_tank = mysql_result($result, $i,"team.Team");
$susp_tank = mysql_result($result, $i,"susp.Suspension type");
$armtyp_tank= mysql_result($result, $i,"armtyp.Type of armor");
$type_tank=mysql_result($result,$i,"type.Type");
echo '<td>'. $name_tank.' </td><td>'. $data_tank.' </td><td>'. $country_tank . '</td><td>'. $concern_tank . '</td><td>'. $team_tank . '</td><td>'.$susp_tank.'</td><td>'.$armtyp_tank . '</td><td>'.$type_tank.'</td>';
echo "</tr>";
echo "<br></br>";
}
echo "</table>";
echo "Количество найденных записей - ". $number;
?>
Файл комбинированного поиска find on selected.php
<?php
$hostname = "localhost";
$username = "root";
$dbname = "nikita";
$type=$_GET['type'];
$country=$_GET['country'];
$team=$_GET['team'];
$concern=$_GET['concern'];
$typen=$_GET['typen'];
$countryn=$_GET['countryn'];
$teamn=$_GET['teamn'];
$concernn=$_GET['concernn'];
MYSQL_CONNECT($hostname, $username) OR DIE("Не могу создать соединение");
mysql_select_db("$dbname") or die("Не могу выбрать базу данных");
$zapr="SELECT *
FROM main, country, concern, team, susp, armtyp, type
WHERE (main.country=country.id) AND (main.team=team.id) AND (main.concern=concern.id) AND (main.suspension=susp.id) AND(main.Typearm=armtyp.id) AND(main.Type=type.id) ";
if($type)
$zapr.="AND (type.Type LIKE'%$typen%') ";
if($country)
$zapr.="AND (Country.country LIKE'%$countryn%') ";
if($concern)
$zapr.="AND (concern.Concern='$concernn') ";
if($team)
$zapr.="AND (Team.team='$teamn') ";
$zapr.=" ORDER BY data";
$result = MYSQL_QUERY($zapr);
$number = MYSQL_NUMROWS($result);
echo "<table align='center'>";
echo '<th>'."Имя:".'</th><th>'."Дата создания:".'</th><th>'."Страна:".'</th><th>'."Концерн:".'</th><th>'."Экипаж, чел:.".'</th><th>'."Тип подвески:".'</th><th>'."Тип брони:".'</th><th>'."Тип танка:".'</th>';
for ($i = 0; $i < $number; $i++) {
echo "<tr>";
$name_tank = mysql_result($result, $i ,"name");
$data_tank = mysql_result($result, $i ,"data");
$country_tank = mysql_result($result, $i ,"country.Country");
$concern_tank = mysql_result($result, $i ,"concern.Concern");
$team_tank = mysql_result($result, $i,"team.Team");
$susp_tank = mysql_result($result, $i,"susp.Suspension type");
$armtyp_tank= mysql_result($result, $i,"armtyp.Type of armor");
$type_tank=mysql_result($result,$i,"type.Type");
echo '<td>'. $name_tank.' </td><td>'. $data_tank.' </td><td>'. $country_tank . '</td><td>'. $concern_tank . '</td><td>'. $team_tank . '</td><td>'.$susp_tank.'</td><td>'.$armtyp_tank . '</td><td>'.$type_tank.'</td>';
echo "</tr>";
echo "<br></br>";
}
echo "</table>";
echo "Количество найденных записей - ". $number;
?>
Файл вывода всех возможных запросов kombo.php
<?php
$hostname = "localhost";
$username = "root";
$dbname = "nikita";
MYSQL_CONNECT($hostname, $username) OR DIE("Не могу создать соединение");
mysql_select_db("$dbname") or die("Не могу выбрать базу данных");
$zapr="SELECT *
FROM country ";
$result = MYSQL_QUERY($zapr);
$number = MYSQL_NUMROWS($result);
echo "<table>";
echo '<th>'."Страны:".'</th>';
for ($i = 0; $i < $number; $i++)
{
echo "<tr>";
$country_tank = mysql_result($result, $i ,"country.Country");
echo '<td>'. $country_tank.' </td>';
}
echo "</table>";
$zapr="SELECT *
FROM type ";
$result = MYSQL_QUERY($zapr);
$number = MYSQL_NUMROWS($result);
echo "<table>";
echo '<th>'."Типы:".'</th>';
for ($i = 0; $i < $number; $i++)
{
echo "<tr>";
$type_tank = mysql_result($result, $i ,"type.type");
echo '<td>'.$type_tank.' </td>';
}
echo "</table>";
$zapr="SELECT *
FROM team ";
$result = MYSQL_QUERY($zapr);
$number = MYSQL_NUMROWS($result);
echo "<table>";
echo '<th>'."Варианты компоновки экипажа:".'</th>';
for ($i = 0; $i < $number; $i++)
{
echo "<tr>";
$team_tank = mysql_result($result, $i ,"team.team");
echo '<td>'.$team_tank.' </td>';
}
echo "</table>";
$zapr="SELECT *
FROM concern ";
$result = MYSQL_QUERY($zapr);
$number = MYSQL_NUMROWS($result);
echo "<table>";
echo '<th>'."Концерны:".'</th>';
for ($i = 0; $i < $number; $i++)
{
echo "<tr>";
$conc_tank = mysql_result($result, $i ,"concern.concern");
echo '<td>'.$conc_tank.' </td>';
}
echo "</table>";
?>
Размещено на Allbest.ru
Подобные документы
Система управления базами данных MySQL. Управление БД MySQL при помощи инструмента phpmyadmin. Принципы учета товарно-материальных ценностей. Спецификация оборудования, необходимого для нормального функционирования базы данных учета. Создание скрипта.
дипломная работа [1,4 M], добавлен 16.08.2015Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015Интерфейсные средства СУБД MS Access 2003. Проектирование схемы данных. Создание составного отчёта, содержащего диаграмму. Группировка и сортировка в отчётах. Использование языка программирования VBА, создание макросов. Разработка программы и функций.
курсовая работа [5,2 M], добавлен 20.06.2010Создание инфологической и даталогической модели базы данных, которые отображают сущности и атрибуты, отношения и поля. Разработка информационной системы учета пролеченных в дневном стационаре (DSP) с помощью СУБД MS Access и среды разработки Delphi 7.
курсовая работа [1,5 M], добавлен 03.07.2012Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).
контрольная работа [3,6 M], добавлен 09.05.2012Язык программирования как система обозначений, применяемая в описании алгоритмов для ЭВМ. Разработка программы на языке программирования Бейсик. Освоение приемов работы с электронными таблицами MS Excel. Создание базы данных с помощью СУБД MS Access.
контрольная работа [2,6 M], добавлен 15.02.2010Создание базы данных информационной системы для учета продаж бытовой техники и автоматизации документооборота в phpMyAdmin. Функциональная диаграмма IDEF0. Создание нового пользователя, таблиц, записей в таблице. Организация сайта на локальном сервере.
курсовая работа [2,8 M], добавлен 11.05.2014Разработка автоматизированной информационной системы для обеспечения учета образовательных учреждений в среде Delphi на языке программирования Pascal. Создание базы данных и интерфейса для работы с АИС. Сущности и атрибуты логической модели данных.
курсовая работа [429,3 K], добавлен 15.05.2014Принципы построения СУБД, их достоинства. Архитектура распределенной информационной системы. Разработка интернет-магазина рынка книг: построение физической модели данных на языке SQL, проектирование схемы базы данных с использованием веб-интерфейса.
курсовая работа [2,3 M], добавлен 01.11.2011Характеристика и технические возможности СУБД MySQL. Трехуровневая структура MySQL. Требования к аппаратному обеспечению. Создание таблицы, триггеров, генераторов, хранимых процедур в MySQL. Разработка приложения для базы данных с помощью Borland Delphi.
курсовая работа [940,7 K], добавлен 20.12.2011
