Разработка и создание базы данных магазина музыкальных инструментов
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним… Читать ещё >
Разработка и создание базы данных магазина музыкальных инструментов (реферат, курсовая, диплом, контрольная)
Разработка и создание базы данных магазина музыкальных инструментов
компьютерный программирование модель В настоящее время происходит глобальный переход от индустриального общества к информационному, развитие которого напрямую связан с интенсификацией информационных процессов и преобразованием информации в товар, как правило, значительной стоимости.
В современном обществе, информационные системы (ИС) играют немаловажную роль, призваны существенно облегчить процесс сбора, обработки и хранения информации. Целью информационной технологии является создание из информационного ресурса качественного информационного продукта, удовлетворяющего требованиям пользователя. Один из наиболее весомых плюсов ИС — это снижение временных затрат на обработку информации.
Несмотря на новизну таких систем в России, они пользуются большим спросом. Находят свое место, как на крупных предприятиях, так и в малом, и среднем бизнесе.
Информационная система являете взаимосвязанной совокупностью средств, методов и персонала, используемых для хранения, обработки и предоставления информации в интересах достижения поставленной цели.
Цель данной работы — разработать и создать базу данных (БД) учета товара, для нужд магазина музыкальных инструментов. Для достижения поставленной цели необходимо решить следующие задачи:
1. Сформулировать задачи, решаемые данной БД;
2. Произвести комплексный анализ реализуемой БД;
3. Синтезировать модель БД;
4. Определиться с программным инструментарием;
5.
Произвести непосредственный синтез компьютерной модели БД.
1. Обзор языков программирования
1.1 Виды языков программирования
Все популярные языки можно поделить на универсальные и специализированные. Универсальные языки используются для решения разных задач. Специализированные языки предназначены для решения задач одного, максимум нескольких, видов задач:
1. Языки для работы с базами данных.
2. Языки предназначенные для web-программирования.
3. Языки для математических расчетов.
4. Языки для автоматизации работы определенных программных продуктов.
5. Специализированные языки других видов.
К универсальным языкам можно отнести языки Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Хотя чаще всего специализированные языки происходят от универсальных языков например PHP, Perl и JаvаScript произошли от языка С++, VBScript и VBA произошли от языка Visual Bаsic’а, отличия между специализированными и универсальными языками очень значительны.
Специализированные языки, чаще всего используются для написания не очень больших программ, поэтому они оптимизированы на быстрое написание программ и уменьшение размера исходного кода, и в меньшей степени на уменьшение ошибок, использование объектно-ориентированное программирования и разделения кода на модули. А универсальные языки, как правило, используются для создания больших и очень больших проектов, поэтому в них все сделано, чтобы уменьшить количество ошибок и облегчить проектирования программ, облегчение разработки крупных программ.
1.2 Язык для работы с БД SQL
SQL (англ. Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных.
SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.
Каждое предложение SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
· запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
· запросы на получение данных;
· запросы на добавление новых данных (записей)
· запросы на удаление данных;
· обращения к СУБД.
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на
· запросы, оперирующие самими таблицами (создание и изменение таблиц);
· запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
1.3 Web-приложение PHPMyAdmin
PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
Возможности phpMyAdmin
· интуитивно понятный веб-интерфейс;
· поддержка большинства функций MySQL;
· поддержка экспорта в различные форматы CSV, SQL, XML, PDF, ISO/IEC 26 300 — OpenDocument текст и таблицы, Word, Excel, LATEX и другие;
· администрирование нескольких серверов;
· генерирование наглядных схем баз данных в виде PDF;
· создание комплексных запросов с помощью функции Запрос по шаблону;
· глобальный или частичный поиск в базе данных;
· трансформация данных в любой формат, используя набор предназначенных функций вроде отображения BLOB-данных в виде картинки или ссылки для скачивания;
· это не все, лишь часть возможностей phpMyAdmin которых, впрочем, достаточно чтобы объяснить его международную популярность.
1.4 Web-ориентированный язык программирования PHP
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
В области программирования для сети Интернет PHP — один из популярных сценарных языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенностии распространению исходных кодов на основе лицензии PHP.
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий. PHP поддерживает широкие объектно-ориентированные возможности.
1.5 Язык разметки HTML
HTML (от англ. Hyper Text Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
HTML — теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных. В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства. Атрибуты указываются в открывающем теге.
Текстовые документы, содержащие разметку на языке HTML, обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер.
2. Разработка базы данных
2.1 Постановка задачи
Целью любой информационной системы является обработка данных об объектах реального мира. В широком смысле база данных — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, например, предприятие, вуз и т. д., подлежащую изучению с целью организации управления и автоматизации.
База данных — это информационная модель предметной области в виде совокупности данных, хранимых в памяти компьютера и связанных между собой по правилам, которые определяют их общие принципы описания, хранения и манипулирования.
Проектируемая БД предназначена для учета наличия музыкальных инструментов (в частности акустических и электрогитар) на складе музыкального магазина. Для ведения учета необходимо определиться с объектами, которые будут вноситься в БД.
Определив основные характеристики гитар, будем использовать следующие поля таблиц БД:
1. Номер — является порядковым номером каждой записи таблицы, носит обязательный характер и входит в состав каждой создаваемой таблицы.
2. Модель — модель музыкального инструмента, также является обязательным элементом любой таблицы, что способствует большей наглядности и ясности записей.
3. Тип — тип музыкального инструмента (в частности: акустическая гитара, электрогитара или полуакустическая гитара).
4. Цена — цена музыкального инструмента (основной экономический аспект учета).
5. Корпус — вид дерева, из которого произведен корпус гитары.
6. Гриф — по аналогии с предыдущим, вид дерева, используемый для производства грифа гитары.
7. Накладка грифа — материал, из которого произвели накладку грифа.
8. Цвет — цвет инструмента.
9. Звукосниматели — используемая комбинация звукоснимателей.
10. Переключатель — установленный тип переключателя между звукоснимателями.
11. Регуляторы — используемая комбинация регуляторов тона и громкости.
12. Фирма — фирма производителя инструмента.
13. Страна производителя — страна или регион производства.
14. Колки — установленная модель натяжного механизма струн.
15. Бридж — система струнодержателя, установленная на инструменте.
16. Цвет фурнитуры — цвет покрытие колков и бриджа, соответственно.
Для функционирования БД следует решить следующие задачи:
1. Ввод данных
2. Удаления данных
3. Просмотр содержимого БД
2.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 | Цвет фурнитуры | |
2.3 Синтез модели БД
После проведенного анализа была выбрана реляционная модель данных. Данная модель имеет существенные преимущества перед другими, а именно:
· Модель отображает информацию в наиболее простой для пользователя форме (в виде таблиц)
· Основана на развитом математическом аппарате, который позволяет достаточно лаконично описать основные операции над данными.
· Позволяет создавать языки манипулирования данными не процедурного типа.
· Манипулирование данными на уровне выходной БД и возможность изменения.
На данном этапе были определены ключевые поля таблиц и установлены взаимосвязи между ними (Рис. 1).
Рис. 1. Структура БД
2.4 Выбор программного инструментария
Для реализации поставленных задач необходимо определиться с программным инструментарием и с формами представления информации БД.
Для администрирования БД решено выбрать web-приложение PHPMyAdmin, т.к. оно имеет ряд преимуществ:
· возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
· как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
· PHPMyAdmin является бесплатной оболочкой.
Для выполнения действий над БД: внесение изменений, просмотр данных, выбран web-ориентированный язык PHP. Как непосредственный лидер в своем классе PHP внедряется в обычный HTML-код страницы, что обеспечивает высокий уровень гибкости, при его использовании, а безопасность обеспечивается благодаря невидимости PHP-вставок в браузере (отображается обычный HTML). Язык позволяет создавать динамические страницы, что открывает большие возможности для web-дизайна и программирования.
Благодаря простоте кода, выполнение сценариев происходит на довольно высокой скорости, поскольку характер языка можно обозначить как транслирующий интерпретатор (выполняет обработку сценария и отображаете его результата в визуальной форме). Скорость обработки сценариев прекрасно подходит для приложений любого уровня сложности.
PHP отлично подходит для формового представления информации.
2.5 Синтез компьютерной модели
При создании БД будем руководствоваться следующим кратким планом:
1. Создание новой БД.
2. Создание необходимых таблиц БД.
3. Создание экранных форм.
4. Заполнение БД.
1) Создадим новую базу данных под названием «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.
4) Заполним БД необходимой информацией. Вариант заполненных таблиц представлен на Рис. 6.
Рис. 6. Главная страница
Заключение
Результатом данной работы является разработка БД для учета товара на складе музыкального магазина.
Разработка выполнена путем интеграции языка программирования PHP с базой данных SQL. Язык PHP предоставляет необходимый пакет инструментов для быстрого и удобного взаимодействия с БД SQL. Приложение PHPMyAdmin существенно ускоряет разработку БД, благодаря хорошо подобранному набору инструментов.
Все в сумме дает хороший результат — быстрое и качественное создание ИС с необходимыми функциями.
В процессе разработки выполнены поставленные задачи и достигнута цель работы.
1. Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. Проектирование информационных систем. Интернет-университет информационных технологий — ИНТУИТ.ру, 2009
2. Вендров А. М. Проектирование программного обеспечения экономических информационных систем: Учебник. — 2-е изд., перераб. и доп. — М.: Финансы и статистика, 2009. — 544 с: ил.
3. Балдин К. В., Уткин В. Б. Информационные системы в экономике. М. — Издательский центр Академия, 2010 — 288 с.
4. Смирнова, Г. Н. Проектирование экономических информационных систем: учебник / Г. Н. Смирнова, А. А. Сорокин, Ю. Ф. Тельнов; под ред. Ю. Ф. Тельнова. — М.: Финансы и статистика, 2010. — 512 с.
5. Гвоздева Т. В., Баллод Б. А. Проектирование информационных систем. — Издательство: Феникс, 2011. — 510 с.
6. Энди Харрис PHP/MySQL для начинающих. - Издательство: КУДИЦ-Образ, 2010. — 384 с.
7. Малыхина М. П. Базы данных. Основы, проектирование, использование. - Издательство: БХВ-Петербург, 2009. — 528 с.
8. www.ru.wikipedia.org
9. www.php.su
10. www. php-myadmin.ru