- •Факультет бизнеса и менеджмента Школа бизнес-информатики
- •Создание web-интерфейса (сайта) для базы данных аудиобиблиотеки
- •Аннотация
- •Оглавление
- •Глава 1. Теоретические основы разработки web-интерфейса
- •Web-сервера, назначение, принципы организации
- •Теоретические основы php
- •Теоретические основы MySql
- •Глава 2. Предметная область, постановка задачи и требований
- •Технические требования
- •Функциональные требования
- •Глава 3. Практическая реализация
- •Создание и описание сущностей
- •Сущности и их атрибуты
- •Запросы и триггеры
Глава 1. Теоретические основы разработки web-интерфейса
Для наиболее полного понимания проведённой работы и объяснения причины использования тех или иных средств необходимо обратиться к некоторым теоретическим аспектам. Так как были использованы различные программные средства, стоит обратить внимание на теорию, затронутую в каждом из них.
Web-сервера, назначение, принципы организации
Web-сервера - это сервера в сети Интернет, предоставляющие гипертекст, размеченный с помощью языка НТМL. Веб-сервером называют как специальное программное обеспечение, так и непосредственно компьютер с данным ПО и ресурсы сайта (HTML-документы, CSS-стили, файлы JavaScript и т.д.). Web-сервера принимают данные от пользователей по протоколу HTTP и выдают информацию в виде HTTP-ответов (как правило с HTML-страницей, графическими файлами и т.д.). Пользователи получают веб-ресурсы (HTML-страницы) с помощью браузеров, которые передают специальные запросы на получение ресурсов по определённому URL-адресу.
Наиболее распространённым web-сервером является Apache. Именно данный веб-сервер используется в моей работе в составе Денвер.
Теоретические основы php
PHP(англ.PHP: Hypertext Preprocessor — «PHP:препроцессоргипертекста») —скриптовый языкпрограммирования общего назначения, интенсивно применяющийся для разработки WEB-приложений, в том числе взаимодействующих с СУБД1. В данном языке сценарии выполняются на стороне сервера и позволяют работать с различными СУБД, такими какMSSQLServer,Oracle, а также с серверной файловой системой, почтовыми сервисами и т.д.PHPраспространяется свободно и является продуктом открытого исходного кода (OpenSource).
В данной работе PHPверсии 5.2 также использовался в составе Денвер.
Теоретические основы MySql
MySQL – кроссплатформенная реляционная СУБД, распространяемая бесплатно. Данная система управления максимально адаптирована для web-разработки и отличается расширенной функциональностью (возможность хранения данных терабайтного объема, поддержка хранимых процедур и триггеров и т.д.).
MySQL имеет множество преимуществ:
Кроссплатформенность (возможность инсталляции на различные операционные системы, в том числе Windows и Unix).
Многопоточность. Поддержка нескольких одновременных запросов.
Оптимизация связей с присоединением многих данных за один проход.
Записи фиксированной и переменной длины.
ODBC драйвер в комплекте с исходником.
Гибкая система привилегий и паролей.
До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
Поддержка ключевых полей и специальных полей в операторе CREATE.
Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
Интерфейс с языками PHP, .NET, C, perl и др.
Основанная на потоках, быстрая система памяти.
Утилита проверки и ремонта таблицы ( isamchk).
Все данные хранятся в формате ISO8859_1.
Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
Легкость управления таблицей, включая добавление и удаление ключей и полей.
Помимо всего перечисленного Важнейшим преимуществом MySQL является возможность бесшовной (native) интеграции с языком программирования PHP.
В рамках практической работы для работы с MySQL я использовал EMS SQL Manager for MySQL. Данная программа предоставляет все необходимые средства для администрирования и разработки БД.
Все описанные выше программные средства отвечают поставленным требованиям и удобны в использовании. Всё это позволяет успешно выполнить поставленную цель и задачи.