Создание БД с помощью языка 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. Тестирование программных средств.

    курсовая работа [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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.