Файл: Тема курсовой работы Разработка базы данных магазина бытовой техники. Целью курсовой работы является разработка базы данных магазина бытовой техники. 4.docx
Добавлен: 18.03.2024
Просмотров: 70
Скачиваний: 0
СОДЕРЖАНИЕ
1. Теоретические основы проектирования и разработки баз данных
1.1. Основные принципы проектирования реляционных баз данных
1.2. Этапы физической реализации проектируемой базы данных
3. Даталогическое и инфологическое проектирование по выбранной теме курсового проекта
3.1. Определение сущностей, атрибутов, взаимосвязей между сущностями, ключей
3.2. Построение диаграмм ER-типа с учетом всех сущностей и их связей
3.3. Проведение процесса нормализации и денормализации
3.5. Схема проектируемой базы данных
3.6. Проектирование ER-модели в реляционную модель
4. Физическая реализация проектируемой базы данных
4.1. Средства создания, изменения описания, удаления таблиц и данных
4.2. Формирование простых и сложных запросов к базе данных
Исходя из вышеизложенных правил, приведем состав таблиц БД. Для каждого поля таблицы указывается тип данных и размер поля (количество символов). Для первичных ключeй будет введен запрет неопределенных значений. Для остальных полей вoзмoжность запрета неопределенных значений опpeдeляeтся требованиями предметной oблаcти.
Таблица 3.6.1. – Состав таблицы «Товары»
Наименование атрибутов | Тип полей | NULL |
Код товара Код типа Название Код производителя Дата выпуска Срок гарантии Цена Номер партии Количество на складе Изображение | Числовой Числовой Текстовый (50) Числовой Дата/Время Число Денежный Числовой Числовой Поле объекта OLE | Нет Нет Нет Нет Да Да Нет Нет Нет Да |
Таблица 3.6.2. – Состав таблицы «Типы товаров»
Наименование атрибутов | Тип полей | NULL |
Код типа Наименование | Числовой Текстовый (50) | Нет Нет |
Таблица 3.6.3. – Сoстaв тaблицы «Производители»
Наименование атрибутов | Тип полей | NULL |
Номер производителя Производитель | Числовой Текстовый (50) | Нет Нет |
Таблица 3.6.4. – Сoстaв тaблицы «Партии товара»
Наименование атрибутов | Тип полей | NULL |
Номер партии Номер поставщика Дата | Числовой Числовой Дата/Время | Нет Нет Нет |
Таблица 3.6.5. – Сoстaв тaблицы «Поставщики»
Наименование атрибутов | Тип полей | NULL |
Номер поставщика Название | Числовой Текстовый (50) | Нет Нет |
Таблица 3.6.6. – Сoстaв тaблицы «Продажи»
Наименование атрибутов | Тип полей | NULL |
Номер покупателя Код товара Количество Дата покупки Скидка % | Числовой Числовой Числовой Дата/Время Числовой | Нет Нет Нет Нет Да |
Таблица 3.6.7. – Сoстaв тaблицы «Покупатели»
Наименование атрибутов | Тип полей | NULL |
Номер покупателя Фамилия Имя Отчество Номер паспорта Контактный телефон Номер кредитного счета | Числовой Текстовый (50) Текстовый (20) Текстовый (20) Числовой Текстовый (20) Текстовый (10) | Нет Нет Да Да Да Да Нет |
4. Физическая реализация проектируемой базы данных
4.1. Средства создания, изменения описания, удаления таблиц и данных
Таблицы в базе данных магазина бытовой техники были созданы в режиме Конструктора:
Рисунок 4.1.1. Вид таблицы «Товары» в Конструкторе
Рисунок 4.1.2. Вид таблицы «Типы товаров» в Конструкторе
Рисунок 4.1.3. Вид таблицы «Производители» в Конструкторе
Рисунок 4.1.4. Вид таблицы «Партии товара» в Конструкторе
Рисунок 4.1.5. Вид таблицы «Поставщики» в Конструкторе
Рисунок 4.1.6. Вид таблицы «Продажи» в Конструкторе
Рисунок 4.1.7. Вид таблицы «Покупатели» в Конструкторе
Для всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 4.1.8.).
Рисунок 4.1.8. Изменение связей
Таблицы были заполнены следующими данными:
Рисунок 4.1.9. Таблица Товары с заполненными данными
Рисунок 4.1.10. Таблица Типы товаров с заполненными данными
Рисунок 4.1.11. Таблица Производители с заполненными данными
Рисунок 4.1.12. Таблица Партии товаров с заполненными данными
Рисунок 4.1.13. Таблица Поставщики с заполненными данными
Рисунок 4.1.14. Таблица Продажи с заполненными данными
Рисунок 4.1.15. Таблица Товары с заполненными данными
4.2. Формирование простых и сложных запросов к базе данных
Выбopкa инфoрмaции ocущecтвляется при помощи запросов, которые представлены в этом рaздeлe.
1. Счет на оплату покупки. Суть запроса: сформировать отчет Счет на оплату покупки с расчетом цены со скидкой и условием отбора по фамилии или названию фирмы.
Рисунок 4.2.1. Вид запроса Счет на оплату покупки в конструкторе
Рисунок 4.2.2. Результат выполнения запроса Счет на оплату покупки
2. Итоги дня. Суть запроса: сформировать отчет для менеджера магазина Итоги дня, с расчетом суммы со скидкой и условием отбора по дате.
Рисунок 4.2.3. Вид запроса Итоги дня
Рисунок 4.2.4. Результат выполнения запроса Итоги дня
3. Вывод товара по поставщику. Суть запроса: сформировать отчет для менеджера магазина с выводом названия товара и количества на складе по поставщику.
Рисунок 4.2.5. Вид запроса Вывод товара по поставщику
Рисунок 4.2.6. Результат выполнения запроса Вывод товара по поставщику
4. Наличие на складе. Суть запроса: вывести количество запрашиваемого товара на складе.
Рисунок 4.2.7. Вид запроса Наличие на складе
Рисунок 4.2.8. Результат выполнения запроса Наличие на складе
5. Анализ продажи товаров. Суть запроса: сформировать сводную диаграмму для анализа продаваемости товара.
Рисунок 4.2.9. Вид запроса Анализ продажи товаров
Рисунок 4.2.10. Результат выполнения запроса Анализ продажи товаров
4.3. Способы повышения производительности доступа к данным
Для доступа к данным в базе данных магазина бытовой техники была разработана главная кнопочная форма. Открыв ее, пользователю предлагаются следующие действия:
Открыть кнопочную форму АРМ продавца
Открыть кнопочную форму АРМ менеджера
Выход из приложения
Форма открывается автоматически при открытии базы данных.
Рисунок 4.3.1. Кнопочная форма базы данных банка
Существуют также связанные с ней формы, о которых говорилось выше.
-
Кнопочная форма АРМ продавца, в которой предлагаются следующие действия:-
Открыть форму Продажа товара для изменения или добавления данных; -
Открыть отчет Счет на оплату покупки; -
Открыть форму для просмотра данных об интересующем товаре; -
Подать запрос о наличии товара на складе.
-
-
Кнопочная форма АРМ менеджера, в которой предлагаются следующие действия:-
Открыть формы на изменение или добавление данных Товары, Покупатели, Поставщики, Типы товаров, Партии товаров. -
Открыть форму для просмотра Анализ продажи товаров. -
Открыть отчеты Вывод товаров по поставщику и Итоги дня.
-
Также, существуют формы для просмотра и редактирования данных в таблицах. Например, форма Продажа товара, с расчетом итоговой суммы по покупке:
Рисунок 4.3.2. Форма Продажа товара
Форма для просмотра и анализа продаваемости товаров:
Рисунок 4.3.3. Форма Анализ продажи товаров
Так же для доступа к данным в базе данных магазина бытовой техники были разработаны отчеты:
-
Отчет Счет на оплату покупки позволяет вывести на печать товары, количество, цену товара, цену со скидкой и общую стоимость покупки:
Рисунок 4.3.4. Отчет Счет на оплату покупки
-
Отчет Итоги дня позволяет вывести на печать покупателей, товары, количество, цену товара, цену со скидкой и общую стоимость продажи дня:
Рисунок 4.3.5. Отчет Итоги дня
-
Отчет Вывод товара по поставщику позволяет вывести на печать номер партии, товары, цену, количество, хранимое на складе по интересующему поставщику:
Рисунок 4.3.6. Отчет Вывод товара по поставщику
ЗАКЛЮЧЕНИЕ
Целью курсовой работы было разработать базу данных магазина бытовой техники. Цель, поставленная перед началом разработки, достигнута.
Разработанная база выполняет следующие задачи:
- содержит подробные сведения о продаваемых магазином товарах, поставщиках товаров, покупателях и продажах магазина;
- формирует информацию о счетах на оплату покупки, с учетом предоставляемой скидки; об итогах продаж; о количестве товаров на складах;
- позволяет в любое время просматривать информацию о товарах, поставщиках и покупателях товара, а также легко модифицировать ее (добавлять, редактировать, удалять: при работе с ней работников магазина);
- обеспечивает получение информации о количестве проданного товара и анализ продажи товаров;
- обеспечивает организацию защиты посредством логина и пароля
- база данных позволяет полностью автоматизировать работу продавцов магазина, а также облегчает рабочую деятельность менеджеров магазина.