Создание БД с помощью языка 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- Создание базы данных автомобилестроительного предприятия в виде настольного приложения на языке Java
Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.
курсовая работа [2,3 M], добавлен 16.12.2013 Понятие информационной системы. Основное определение базы данных (БД). Системы управления базами данных. Популярность СУБД Microsoft Access. Характеристика СУБД MySQL. Особенности разработки информационной системы по курсу вычислительной математики.
курсовая работа [785,8 K], добавлен 05.10.2012Рассмотрение средств создания web-страниц: HTML, CSS и РНР. Разработка приложения в PhpMyAdmin, работающего с базой данных "Спортивные организации города". Соединение с сервером и базой данных. Создание сайта "Институт" в Macromedia Dreamweaver 8.
курсовая работа [461,8 K], добавлен 10.07.2015Разработка базы данных для спортивной школы с целью ведения учета, контроля и получения информации о нужном студенте. Создание диалогового окна входа в приложение. Составление схемы и структуры базы данных. Разработка пользовательского интерфейса.
курсовая работа [3,4 M], добавлен 08.09.2015Создание простого непроцедурного языка, которым может воспользоваться любой пользователь. Разработка языка запросов. Стандартный язык реляционных баз данных. Вопросы практического программирования. Фиксированный исполняемый код SQL и типы команд SQL.
доклад [1,9 M], добавлен 12.01.2011Общая характеристика СУБД MySQL, клиент-серверная технология. Отличительные черты физической организации хранения и обработки данных, имеющимся в СУБД MySQL. Средства администрирования и спектр программных интерфейсов. Характер связи между таблицами.
презентация [73,2 K], добавлен 28.05.2019Создание программы для вычисления суммы элементов массива. Проектирование приложения, которое бы переводило минуты в часы или часы и минуты в минуты. Написание HTML-страницы для работы с базой данных автобусов и водителей, интерфейс приложения PhpMyAdmin.
учебное пособие [1,9 M], добавлен 25.05.2015Понятие шаблона проектирования или паттерна в разработке программного обеспечения. Изменение поведения системы (базы данных) с помощью порождающего шаблона программирования - абстрактной фабрики. Программирование базы данных и управление ею на языке С+.
курсовая работа [124,8 K], добавлен 30.04.2011Разработка системы автоматизированного управления электронными документами. Сведения о приложении PHPMyAdmin, об обработчике шаблонов Smarty. Создание базы данных. Редактирование документа, просмотр изменений документов. Создание категорий документов.
дипломная работа [3,2 M], добавлен 25.07.2015Статические и динамические веб-сайты, их характеристика. Анализ возможностей применения языка PHP, системы управления базами данных (СУБД) MySQL, фреймворка CodeIgniter для разработки динамических веб-сайтов. Разработка шаблонов и главной страницы.
курсовая работа [2,8 M], добавлен 19.09.2012