- •Факультет бизнеса и менеджмента Школа бизнес-информатики
- •Создание web-интерфейса (сайта) для базы данных аудиобиблиотеки
- •Аннотация
- •Оглавление
- •Глава 1. Теоретические основы разработки web-интерфейса
- •Web-сервера, назначение, принципы организации
- •Теоретические основы php
- •Теоретические основы MySql
- •Глава 2. Предметная область, постановка задачи и требований
- •Технические требования
- •Функциональные требования
- •Глава 3. Практическая реализация
- •Создание и описание сущностей
- •Сущности и их атрибуты
- •Запросы и триггеры
Глава 2. Предметная область, постановка задачи и требований
В начале проектирования БД самое главное – грамотное определение предметной области. В данной работе предметной областью является аудиобиблиотека. Так как наиболее полное и обширное описание предметной области не является главной целью данной работы, то подробно рассматривать аудиобиблиотеку в рамках проекта не имеет особого смысла. Но при этом стоит учитывать некоторые особенности данной предметной области. В данном случае это: участники процессов (клиенты) и их взаимодействие, заказ, как основная сущность и необходимость фильтрации и обработки данных для поддержания и развития БД.
Задача моей работы – проектирование сайта в рамках создания web-интерфейса для базы данных.
Технические требования
База данных для аудиобиблиотеки должна хранить и предоставлять необходимую информацию о пользователях (клиентах), аудиокнигах, авторах и заказах. Кроме того, должны быть определённые возможности обработки данных, удобный поиск заказов, клиентов и другой необходимой информации.
Сайт должен включать такие функции, как регистрация новых пользователей, авторизация зарегестрированных пользователей, разграничение доступа к ресурсам для разных пользователей, обратная связь и использование БД.
Функциональные требования
Изучаемая предметная область, аудиобиблиотека, рассматривается с помощью неких справочников, где хранится вся необходимая информация доступная для поиска, обработки и взаимодействия. Все действия с данными происходят в режиме реального времени с внесением изменений и уточнений в справочники.
Для рассмотрения предметной области необходимо создание отдельных сущностей и дальнейшее определение связей между ними. Во-первых, создаётся сущность «Аудиокнига», в которой заключается основная информация об элементах предметной области. Кроме того, в сущностях «Книга», «Автор» и «Издательство» заключена дополнительная информация, которая позволяет описать предметную область точнее и детальнее. В дальнейшем эти сущности могут использоваться для получения статистических данных. Для описания заказов и клиентской базы в предметной области необходимо также рассмотреть сущности «Заказ» и «Клиент». После этого возможно описание предметной области не только с точки зрения отдельных её элементов, но и с учётом процесса заказа.
На основе данных о сущностях «Книга», «Автор» и «Издательство» образуется сущность «Аудиокнига», включающая в себя некоторые атрибуты указанных выше сущностей. Так, например, ФИО автора, название книги, наименование издательства, предоставляющего данную книгу, используются для определения центральной для БД сущности «Аудиокнига». Далее информация о книге предоставляется пользователю, который совершает заказ на определённую аудиокнигу, и с этого момента заносится в БД и учитывается в её сущности «Клиент». Покупка каждой аудиокниги является отдельным заказом, отображённом сущностью «Заказ», что позволяет точнее составить отчёты, а также избежать ошибок, связанных с утерей информации по отдельным книгам, как в случае комплексной обработки заказов с несколькими элементами. Так, как аудиобиблиотека является электронным ресурсом, аудиокниги предоставляются сразу после оплаты, фактически независимо от внешних факторов, таких как доставка, наличие на складе и т.д. Это позволяет упростить структуру БД и сократить количество задействованных сущностей, что положительно сказывается на времени поиска необходимой информации, возможностях обработки и простотой взаимодействия с базой данных.