PHPMyAdmin - веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
Возможности phpMyAdmin
· интуитивно понятный веб-интерфейс;
· поддержка большинства функций MySQL;
· поддержка экспорта в различные форматы CSV, SQL, XML, PDF, ISO/IEC 26300 - OpenDocument текст и таблицы, Word, Excel, LATEX и другие;
· администрирование нескольких серверов;
· генерирование наглядных схем баз данных в виде PDF;
· создание комплексных запросов с помощью функции Запрос по шаблону;
· глобальный или частичный поиск в базе данных;
· трансформация данных в любой формат, используя набор предназначенных функций вроде отображения BLOB-данных в виде картинки или ссылки для скачивания;
· это не все, лишь часть возможностей phpMyAdmin которых, впрочем, достаточно чтобы объяснить его международную популярность.
Web-ориентированный язык программирования PHP
(англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools - «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
|
В области программирования для сети Интернет PHP - один из популярных сценарных языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенностии распространению исходных кодов на основе лицензии PHP.является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий. PHP поддерживает широкие объектно-ориентированные возможности.
1.5 Язык разметки HTML
HTML (от англ. Hyper Text Markup Language - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
HTML - теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками - тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных. В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства. Атрибуты указываются в открывающем теге.
Текстовые документы, содержащие разметку на языке HTML, обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер.
|
2. Разработка базы данных
Постановка задачи
Целью любой информационной системы является обработка данных об объектах реального мира. В широком смысле база данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, например, предприятие, вуз и т.д., подлежащую изучению с целью организации управления и автоматизации.
База данных - это информационная модель предметной области в виде совокупности данных, хранимых в памяти компьютера и связанных между собой по правилам, которые определяют их общие принципы описания, хранения и манипулирования.
Проектируемая БД предназначена для учета наличия музыкальных инструментов (в частности акустических и электрогитар) на складе музыкального магазина. Для ведения учета необходимо определиться с объектами, которые будут вноситься в БД.
Определив основные характеристики гитар, будем использовать следующие поля таблиц БД:
. Номер - является порядковым номером каждой записи таблицы, носит обязательный характер и входит в состав каждой создаваемой таблицы.
. Модель - модель музыкального инструмента, также является обязательным элементом любой таблицы, что способствует большей наглядности и ясности записей.
. Тип - тип музыкального инструмента (в частности: акустическая гитара, электрогитара или полуакустическая гитара).
|
. Цена - цена музыкального инструмента (основной экономический аспект учета).
. Корпус - вид дерева, из которого произведен корпус гитары.
. Гриф - по аналогии с предыдущим, вид дерева, используемый для производства грифа гитары.
. Накладка грифа - материал, из которого произвели накладку грифа.
. Цвет - цвет инструмента.
. Звукосниматели - используемая комбинация звукоснимателей.
. Переключатель - установленный тип переключателя между звукоснимателями.
. Регуляторы - используемая комбинация регуляторов тона и громкости.
. Фирма - фирма производителя инструмента.
. Страна производителя - страна или регион производства.
. Колки - установленная модель натяжного механизма струн.
. Бридж - система струнодержателя, установленная на инструменте.
. Цвет фурнитуры - цвет покрытие колков и бриджа, соответственно.
Для функционирования БД следует решить следующие задачи:
. Ввод данных
. Удаления данных
. Просмотр содержимого БД
Анализ объекта
Разобьем реализуемую БД на пять таблиц, путем группировки ранее принятых полей по своему функциональному назначению:
1. main - данную таблицу составляет общая информация о музыкальном инструменте (модель, тип, цена).
Таблица 1. Структура таблицы «main»
№ | Поле | Тип данных | Пояснение |
1. | number | Int(6) | Номер |
2. | model | Text | Модель |
3. | type | Text | Тип |
4. | price | Int(6) | Цена |
2. material - таблицу составляет информация о материалах, из которых сделана гитара, а именно дерево корпуса, дерево грифа и накладка грифа, также в эту таблицу отнесем цвет инструмента.
Таблица 2. Структура таблицы «material»
№ | Поле | Тип данных | Пояснение |
1. | number | Int(6) | Номер |
2. | model | Text | Модель |
3. | body | Text | Корпус |
4. | neck | Text | Гриф |
5. | onlay | Text | Накладка грифа |
6. | color | Text | Цвет |
3. electronics - в таблицу входит информация о установленной электронике, в частности звукосниматели, переключатель и регуляторы. Данная таблица не обязательна к заполнению, в случае с акустическими гитарами (в этом случае ставятся прочерки в полях).
Таблица 3. Структура таблицы «electronics»
№ПолеТип данныхПояснение | |||
1. | number | Int(6) | Номер |
2. | model | Text | Модель |
3. | pickups | Text | Звукосниматели |
4. | switch | Text | Переключатель |
5. | regulators | Text | Регулятор |
4. maker - таблица представляет собой поля содержащие информацию о стране и фирме производителя.
Таблица 4. Структура таблицы «maker»
№ПолеТип данныхПояснение | |||
1. | number | Int(6) | Номер |
2. | model | Text | Модель |
3. | firm | Text | Фирма |
4. | country | Text | Страна |
5. furnishings - в таблице представлены данные о установленной фурнитуре на музыкальный инструмент: колки и бридж, так же в состав таблицы внесем цвет фурнитуры.
Таблица 5. Структура таблицы «furnishings»
№ПолеТип данныхПояснение | |||
1. | number | Int(6) | Номер |
2. | model | Text | Модель |
3. | pegs | Text | Колки |
4. | bridge | Text | Бридж |
5. | furcolor | Text | Цвет фурнитуры |
Синтез модели БД
После проведенного анализа была выбрана реляционная модель данных. Данная модель имеет существенные преимущества перед другими, а именно:
· Модель отображает информацию в наиболее простой для пользователя форме (в виде таблиц)
· Основана на развитом математическом аппарате, который позволяет достаточно лаконично описать основные операции над данными.
· Позволяет создавать языки манипулирования данными не процедурного типа.
· Манипулирование данными на уровне выходной БД и возможность изменения.
На данном этапе были определены ключевые поля таблиц и установлены взаимосвязи между ними (Рис. 1).
Рис. 1. Структура БД
2.4 Выбор программного инструментария
Для реализации поставленных задач необходимо определиться с программным инструментарием и с формами представления информации БД.
Для администрирования БД решено выбрать web-приложение PHPMyAdmin, т.к. оно имеет ряд преимуществ:
· возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
· как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
· PHPMyAdmin является бесплатной оболочкой.
Для выполнения действий над БД: внесение изменений, просмотр данных, выбран web-ориентированный язык PHP. Как непосредственный лидер в своем классе PHP внедряется в обычный HTML-код страницы, что обеспечивает высокий уровень гибкости, при его использовании, а безопасность обеспечивается благодаря невидимости PHP-вставок в браузере (отображается обычный HTML). Язык позволяет создавать динамические страницы, что открывает большие возможности для web-дизайна и программирования.
Благодаря простоте кода, выполнение сценариев происходит на довольно высокой скорости, поскольку характер языка можно обозначить как транслирующий интерпретатор (выполняет обработку сценария и отображаете его результата в визуальной форме). Скорость обработки сценариев прекрасно подходит для приложений любого уровня сложности.
PHP отлично подходит для формового представления информации.
2.5 Синтез компьютерной модели
При создании БД будем руководствоваться следующим кратким планом:
. Создание новой БД.
. Создание необходимых таблиц БД.
. Создание экранных форм.
. Заполнение БД.
) Создадим новую базу данных под названием «guitars». Важно отметить, что при создании, для правильного отображения русскоязычных шрифтов необходимо выбрать cопоставление соединения с MySQL - cp1251_general_ci (Windows-1251) (рис. 2).
Рис. 2. Создание новой БД
2) Создадим необходимые нам таблицы (main, material, electronics, maker, furnishing) в БД «guitars», в соответствии с данными анализа пункта 2.2. данной работы.
При создании необходимо указать тип данных каждого поля таблицы (Рис. 3), в полях типа Int требуется указать длину значения (в нашем случае 6), типа Text указывается сравнение: cp1251_general_ci (так же как и при создании БД), остальные атрибуты оставляем неизменными.
Рис. 3. Создание таблиц
3) Для создания экранных форм воспользуемся web-ориентированным языком программирования PHP (как было сказано в п. 2.4) и языком разметки гипертекста HTML.
Для работы с данными БД через PHP-форму требуется создать соединение с MySQL сервером, за что отвечает функция mysql_connect. Для выполнения запроса к БД понадобиться функция mysql_query.
Для внесения информации в БД необходимо осуществить SQL запрос INSERT:
$sql = «INSERT INTO maker (number, model, firm, country) VALUES ('$number', '$model', '$firm', '$country')»;
Данные посредствам SQL запроса из формы (Рис. 4) вносятся в БД.
Рис. 4. Форма ввода для таблицы «main»
Программный код формы ввода расположен в приложение 1, программный код остальных форм аналогичен.
Для удаления записей соответствующих таблиц прибегнем к помощи SQL запроса DELETE:
$s1= «DELETE FROM main WHERE number=$mass[$i]»;
И запроса SELECT для выбора соответствующей записи для удаления:
$query= «SELECT * FROM main»;
Форма удаления для таблицы «main» представлена на Рис. 5.
Рис. 5. Форма удаления для таблицы «main»
Программный код формы удаления расположен в приложение 2, программный код остальных форм аналогичен.
В результате проведенной операции выводится сообщение «Данные успешно добавлены» или «Записи успешно удалены» соответственно.
Код PHP страницы отвечающей за вывод сообщения расположен в приложение 3.
Для упрощения доступа к формам ввода / вывода создана главная страница. На которой размещены элементы управления (кнопки удалить, добавить), а также реализована возможность просмотра записей БД при помощи SQL запроса SELECT (Рис. 6).
Код главной страница представлен в приложение 4.
) Заполним БД необходимой информацией. Вариант заполненных таблиц представлен на Рис. 6.
Рис. 6. Главная страница
Заключение
Результатом данной работы является разработка БД для учета товара на складе музыкального магазина.
Разработка выполнена путем интеграции языка программирования PHP с базой данных SQL. Язык PHP предоставляет необходимый пакет инструментов для быстрого и удобного взаимодействия с БД SQL. Приложение PHPMyAdmin существенно ускоряет разработку БД, благодаря хорошо подобранному набору инструментов.
Все в сумме дает хороший результат - быстрое и качественное создание ИС с необходимыми функциями.
В процессе разработки выполнены поставленные задачи и достигнута цель работы.
Список использованной литературы
1. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. Интернет-университет информационных технологий - ИНТУИТ.ру, 2009
. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2009. - 544 с: ил.
. Балдин К.В., Уткин В.Б. Информационные системы в экономике. М. - Издательский центр Академия, 2010 - 288 с.
. Смирнова, Г.Н. Проектирование экономических информационных систем: учебник / Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; под ред. Ю.Ф. Тельнова. - М.: Финансы и статистика, 2010. - 512 с.