Моделирование базы данных книжного магазина «Читай-город»


КУРСОВАЯ РАБОТА

МОДЕЛИРОВАНИЕ БАЗЫ ДАННЫХ КНИЖНОГО МАГАЗИНА “Читай-город”

МОДЕЛЬ ДАННЫХ, БАЗА ДАННЫХ, ПРИЛОЖЕНИЕ СУБД MS ACCESS

Объектом исследования является книжный магазин читай-город.

Цель работы:

- построение модели данных книжного магазина читай-город;

- разработка приложения СУБД MS Access.

Моделирование данных и разработка приложения проводилась в СУБД MS Access.

Результаты работы могут быть использованы для автоматизации деятельности книжного магазина читай-город.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. Страничное описание

2. Моделирование данных

3. Запросы к данным

4. Приложение СУБД MS Access

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ВВЕДЕНИЕ

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

Обязательным элементом автоматизации деятельности предприятия является база данных. Моделирование данных — основной этап в процессе автоматизации деятельности предприятия.

Курсовая работа посвящена моделированию данных книжного магазина читай-город и разработке приложения СУБД MS Access.

1. Страничное описание

Наша база данных книжного магазина читай-город будет включать в себя информацию важную для оптимизации работы предприятия:

1. информация о книгах (название, автор, год издания, издательство, количество, цена, закупочная цена, код книги, код поставки)

2. информация о сотрудниках (ФИО, должность, адрес, телефон, код сотрудника)

3. информация о поставщиках (название поставщика, ФИО, телефон, адрес, код поставщика)

4. информация о поставках (код поставки, код поставщика, дата)

5. информация о покупателях (ФИО, адрес, телефон, код покупателя)

6. информация о продажи (код продажи, код книги, код сотрудника, код покупателя, количество, дата)

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

В магазине есть свой штат сотрудников: менеджеры по продажам, бухгалтер и директор. С данной базой будут работать менеджеры по продажам и бухгалтер. Клиент, покупая товар, будет получать чек от менеджера, и менеджер будет заносить изменения в базу данных, а бухгалтер с её помощью будет составлять отчет.

2. Моделирование данных

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

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

— Текстовый. Текст или числа не требующие проведения расчётов.

— МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных (до 64000 символов). Поле этого типа не может быть ключевым или проиндексированным.

— Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.

— Счётчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся при добавлении новой записи в таблицу.

— Логический. Логические значения, а так же поля, которые могут содержать одно из двух возможных значений.

— Денежный. Денежные значения и числовые данные, используемые в математических вычислениях.

— Дата/Время. Дата и время хранятся в специальном фиксированном формате.

— Поле объекта OLE. Включает звукозапись, рисунок и прочие типы данных. Поле этого типа не может быть ключевым или проиндексированным.

— Гиперсвязь. Содержит адреса Web-страниц.

Определим какие типы данных будут присутствовать в наших таблицах:

На рисунке 2 представлена таблица книги в режиме конструктора

Рисунок 2 — Таблица книги в режиме конструктора

На рисунке 3 представлена таблица покупатели в режиме конструктора

Рисунок 3 — Таблица покупатели в режиме конструктора

На рисунке 4 представлена таблица поставщики в режиме конструктора

Рисунок 4 — Таблица поставщики в режиме конструктора

На рисунке 5 представлена таблица сотрудники в режиме конструктора

база данные access запрос

Рисунок 5 — Таблица сотрудники в режиме конструктора

Записи одной таблицы могут содержать ссылки (связи) на данные другой таблицы. Между таблицами могут существовать следующие связи: один к одному (1 — 1) — при таком типе связи одной записи в первой таблице соответствует только одна запись в другой таблице; один ко многим (1 — ?) — в этом случае запись одной таблицы может иметь несколько согласованных с ней записей в другой таблице.

Устанавливаем связи между таблицами как показано на рис. 1.

Рисунок 1 — Схема данных базы данных книжного магазина

Далее следует заполнить все таблицы нужной информацией.

На рисунке 6 заполняем данные в таблице книги

Рисунок 6 — Таблица книги

На рисунке 7 заполняем данные в таблице покупатель

Рисунок 7 — Таблица покупатель

На рисунке 8 заполняем данные в таблице поставщик

Рисунок 8 — Таблица поставщик

На рисунке 9 заполняем данные в таблице сотрудники

Рисунок 9 — Таблица сотрудники

3. Запросы к данным

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

Создадим запрос поставки, который будет выдавать информацию в зависимости от кода поставки.

Для этого откроем создание запроса в режиме конструктора и добавим следующие таблицы как на рисунке 10

Рисунок 10 — создание запроса в режиме конструктора

Далее выбираем следующие поля как на рисунке 11

Рисунок 11 — выбор полей

В столбце код поставки убираем галочку с пункта вывод на экран и в условиях отбора пищим как на рисунке 12

Рисунок 12 — условие для поля кода поставки

Далее в новом поле напишем как на рисунке 13, это позволит перемножить количество купленных книг на их цену и рассчитать общую цену.

Рисунок 13 — новое поле общая цена

В итоге, когда мы запускаем этот запрос, мы видим то, что на рисунке 14

Рисунок 14 — запуск запроса поставки

После того как мы введем код поставки, мы получим то, что можно увидеть на рисунке 15

Рисунок 15 — результат запроса поставки

Так же запросы можно писать с помощью языка sql. Для этого создаем новый запрос с помощью конструктора, но не добавляем никакие таблицы и открываем правой кнопкой мыши режим sql и видим то, что на рисунке 16

Рисунок 16 — режим sql

Составим запрос, который будет показывать нам количество чистой прибыли в день. Для этого напишем как в рисунке 17

Рисунок 17 — создание запроса в режиме sql

SELECT используется для осуществления выборки из таблиц базы данных. С помощью ([цена]-[закупочная цена]) рассчитаем разницу между ценами, с помощью *[количество] умножим это на количество, а с помощью sum просуммируем. As позволит нам переименовать это в [чистая прибыль].

Для указания имен таблиц, из которых выбираются записи, применяется ключевое слово FROM. Inner join осуществляет внутреннее соединение таблиц, в этом случае в результирующем наборе данных содержатся записи, в которых значения в связанных полях совпадают. GROUP BY используется для вычисления суммарных значений на основе данных одной или нескольких таблиц, а ORDER BY применяется для сортировки результирующего набора данных по одной или нескольким колонкам.

Запустим получившийся запрос и увидим данные как на рисунке 18

Рисунок 18 — запрос чистая прибыль

4. Приложение СУБД MS Access

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

Для создания формы нужно открыть вкладку «Формы» окна базы данных и нажать кнопку «Создать». После этого в появившемся окне следует выбрать способ создания формы «Мастер форм» и выбрать таблицу, по которой необходимо сделать форму, в нашем случае таблица книги как на рисунке 19

Рисунок 19 — создание формы с помощью мастера

Затем мы выбираем внешний вид как на рисунке 20

Рисунок 20 — выбираем внешний вид формы

Далее мы выбираем стиль формы как на рисунке 21

Рисунок 21 — выбираем стиль

Дальше нам остается только задать имя как на рисунке 22 и нажать готово.

Рисунок 22 — последний этап

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

Рисунок 23 — создание отчета с помощью мастера отчетов

На рисунке 24 мы видим открытый отчет выручка

Рисунок 24 — отчет выручка

Кнопочная форма представляет собой такой интерфейс базы данных, в котором одновременно находятся все ее элементы: формы, запросы, отчеты как на рисунке 25

Рисунок 25 — кнопочная форма

Нажав на информацию о книгах и открыв вкладку книги можно увидеть то, что находится на рисунке 26

Рисунок 26 — кнопочная форма вкладка книги

Для того чтобы создать кнопочную форму нужно открыть сервис\служебные программы\диспетчер кнопочных форм и увидим следующие окно как на рисунке 27

Рисунок 27 — диспетчер кнопочных форм

ЗАКЛЮЧЕНИЕ

В процессе выполнения курсовой работы была изучена СУБД MS Access.

Результатом данной работы являются модель данных книжного магазина читай-город, нормализованная до 3НФ и приложение СУБД MS Access предоставляющее интерфейс доступа к данным.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1 Хомоненко, А. Д. Базы данных: Учебник для вузов / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев; Под ред. А. Д. Хомоненко. — 3-е изд., доп. и перераб. — СПб. : КОРОНА принт, 2010. — 665с.

2 SQL. ru — все про SQL, базы данных, программирование и разработку информационных систем. URL: http://sql. ru (дата обращения: 01.03.2013).

Если вы думаете скопировать часть этой работы в свою, то имейте ввиду, что этим вы только снизите уникальность своей работы! Если вы хотите получить уникальную курсовую работу, то вам нужно либо написать её своими словами, либо заказать её написание опытному автору:
УЗНАТЬ СТОИМОСТЬ ИЛИ ЗАКАЗАТЬ »