- •1. Обзор языков программирования
- •1.1 Виды языков программирования
- •1.2 Язык для работы с бд sql
- •1.5 Язык разметки html
- •2. Разработка базы данных
- •2.1 Постановка задачи
- •2.2 Анализ объекта
- •2.5 Синтез компьютерной модели
- •2.3 Синтез модели бд
- •2.4 Выбор программного инструментария
- •Заключение
- •Список использованной литературы
- •Гвоздева т.В., Баллод б.А. Проектирование информационных систем. – Издательство: Феникс, 2011. – 510 с.
- •Энди Харрис php/MySql для начинающих. – Издательство: кудиц-Образ, 2010. – 384 с.
- •Малыхина м.П. Базы данных. Основы, проектирование, использование. – Издательство: бхв-Петербург, 2009. – 528 с.
2.3 Синтез модели бд
После проведенного анализа была выбрана реляционная модель данных. Данная модель имеет существенные преимущества перед другими, а именно:
Модель отображает информацию в наиболее простой для пользователя форме (в виде таблиц)
Основана на развитом математическом аппарате, который позволяет достаточно лаконично описать основные операции над данными.
Позволяет создавать языки манипулирования данными не процедурного типа.
Манипулирование данными на уровне выходной БД и возможность изменения.
На данном этапе были определены ключевые поля таблиц и установлены взаимосвязи между ними (Рис. 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. Создание новой БД
Создадим необходимые нам таблицы (main, material, electronics, maker, furnishing) в БД «guitars», в соответствии с данными анализа пункта 2.2. данной работы.
При создании необходимо указать тип данных каждого поля таблицы (Рис. 3), в полях типа Int требуется указать длину значения (в нашем случае 6), типа Text указывается сравнение: cp1251_general_ci (так же как и при создании БД), остальные атрибуты оставляем неизменными.
Рис. 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. Главная страница
