Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Belomyttsev_Praktika.doc
Скачиваний:
15
Добавлен:
26.03.2016
Размер:
256.51 Кб
Скачать

Глава 2. Предметная область, постановка задачи и требований

В начале проектирования БД самое главное – грамотное определение предметной области. В данной работе предметной областью является аудиобиблиотека. Так как наиболее полное и обширное описание предметной области не является главной целью данной работы, то подробно рассматривать аудиобиблиотеку в рамках проекта не имеет особого смысла. Но при этом стоит учитывать некоторые особенности данной предметной области. В данном случае это: участники процессов (клиенты) и их взаимодействие, заказ, как основная сущность и необходимость фильтрации и обработки данных для поддержания и развития БД.

Задача моей работы – проектирование сайта в рамках создания web-интерфейса для базы данных.

    1. Технические требования

База данных для аудиобиблиотеки должна хранить и предоставлять необходимую информацию о пользователях (клиентах), аудиокнигах, авторах и заказах. Кроме того, должны быть определённые возможности обработки данных, удобный поиск заказов, клиентов и другой необходимой информации.

Сайт должен включать такие функции, как регистрация новых пользователей, авторизация зарегестрированных пользователей, разграничение доступа к ресурсам для разных пользователей, обратная связь и использование БД.

    1. Функциональные требования

Изучаемая предметная область, аудиобиблиотека, рассматривается с помощью неких справочников, где хранится вся необходимая информация доступная для поиска, обработки и взаимодействия. Все действия с данными происходят в режиме реального времени с внесением изменений и уточнений в справочники.

Для рассмотрения предметной области необходимо создание отдельных сущностей и дальнейшее определение связей между ними. Во-первых, создаётся сущность «Аудиокнига», в которой заключается основная информация об элементах предметной области. Кроме того, в сущностях «Книга», «Автор» и «Издательство» заключена дополнительная информация, которая позволяет описать предметную область точнее и детальнее. В дальнейшем эти сущности могут использоваться для получения статистических данных. Для описания заказов и клиентской базы в предметной области необходимо также рассмотреть сущности «Заказ» и «Клиент». После этого возможно описание предметной области не только с точки зрения отдельных её элементов, но и с учётом процесса заказа.

На основе данных о сущностях «Книга», «Автор» и «Издательство» образуется сущность «Аудиокнига», включающая в себя некоторые атрибуты указанных выше сущностей. Так, например, ФИО автора, название книги, наименование издательства, предоставляющего данную книгу, используются для определения центральной для БД сущности «Аудиокнига». Далее информация о книге предоставляется пользователю, который совершает заказ на определённую аудиокнигу, и с этого момента заносится в БД и учитывается в её сущности «Клиент». Покупка каждой аудиокниги является отдельным заказом, отображённом сущностью «Заказ», что позволяет точнее составить отчёты, а также избежать ошибок, связанных с утерей информации по отдельным книгам, как в случае комплексной обработки заказов с несколькими элементами. Так, как аудиобиблиотека является электронным ресурсом, аудиокниги предоставляются сразу после оплаты, фактически независимо от внешних факторов, таких как доставка, наличие на складе и т.д. Это позволяет упростить структуру БД и сократить количество задействованных сущностей, что положительно сказывается на времени поиска необходимой информации, возможностях обработки и простотой взаимодействия с базой данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]