Разработка базы данных «Торговля. Продажи»

Автор работы: Пользователь скрыл имя, 07 Февраля 2014 в 17:39, курсовая работа

Краткое описание

Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются специфические проблемы параллельных процессов, целостности (правильности) и безопасности данных, а также санкционирования доступа.
Целью этой работы является создание базы данных в СУБД MS ACCESS 2007 для оптимизации продаж в музыкальном магазине.

Содержание

ВВЕДЕНИЕ 3
1. Описание предметной области 4
2. Проектирование базы данных 6
2.1. Создание инфологической модели данных 6
2.2. Переход к реляционной структуре 8
3. Создание базы данных 9
4. Создание пользовательского интерфейса 10
4.1. Ввод данных 10
Товар 10
Производители 10
Продавцы 11
Чек 12
4.2. Вывод данных 13
Отчет по чекам 13
Гитары стоимостью более 15 000, проданные после 10.12.1010 14
Лучший продавец недели 16
ЗАКЛЮЧЕНИЕ 18
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 19

Прикрепленные файлы: 1 файл

343094_CD0F3_torgovlya_prodazhi.docx

— 363.06 Кб (Скачать документ)

 

Федеральное агентство по образованию

Государственное образовательное учреждение высшего  профессионального образования

Уральский федеральный университет имени  первого Президента России Б.Н.Ельцина"

Нижнетагильский технологический институт (филиал)


Факультет "Экономики и менеджмента"

Кафедра "Информационных технологий"

 

Оценка  работы

_______________________

Члены комиссии:

_______________________

(Ф.И.О,  подпись)

_______________________

(Ф.И.О,  подпись)

 

 

 

 

 

РАЗРАБОТКА  БАЗЫ ДАННЫХ «ТОРГОВЛЯ. ПРОДАЖИ»

 

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

 

Пояснительная записка

230401 20070067 010 ПЗ

 

 

 

 

 

 

Руководитель  Т.В. Литвиненко

 

Студент гр. ЭМ 47124-ПМ  В.В. Ушакова

 

 

 

 

 

 

 

 

2010

Содержание

ВВЕДЕНИЕ 3

1. Описание предметной области 4

2. Проектирование базы данных 6

2.1. Создание инфологической модели данных 6

2.2. Переход к реляционной структуре 8

3. Создание базы данных 9

4. Создание пользовательского интерфейса 10

4.1.  Ввод данных 10

Товар 10

Производители 10

Продавцы 11

Чек 12

4.2. Вывод данных 13

Отчет по чекам 13

Гитары стоимостью более 15 000, проданные после 10.12.1010 14

Лучший продавец недели 16

ЗАКЛЮЧЕНИЕ 18

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 19

 

 

 

 

 

 

ВВЕДЕНИЕ

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

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

Целью этой работы является создание базы данных в СУБД MS ACCESS 2007 для оптимизации продаж в музыкальном магазине.

 

      1. Описание предметной области

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

  • номер товара;
  • тип товара;
  • наименование товара;
  • краткое описание товара;
  • фирма-производитель;
  • год производства;
  • цена товара;
  • количество на складе.

Данная  база данных предполагает сведения о  производителях товара:

  • номер производителя
  • производитель;
  • страна-производитель;
  • информация о фирме.

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

  • номер типа;
  • тип.

 

 

В магазине ведется учет продажи товара. Для каждого продавца в базу заносятся следующие сведения:

  • номер продавца;
  • фамилия, имя, отчество;
  • домашний адрес;
  • телефон;
  • дата рождения.

Каждый  продавец может продать несколько  экземпляров товара. Продавцы работают по очереди, два продавца не могут  продать товар одновременно.


При работе с системой администратор  должен иметь возможность решать следующие задачи:

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

 

      1. Проектирование базы данных

    1. Создание инфологической модели данных

При создании инфологической модели выделены восемь сущностей.

  1. Экземпляры класса сущности «Товар» описывают весь товар. Ключевой атрибут «Номер_Товара» однозначно идентифицирует каждый товар. Также для описания товара используются атрибуты «Тип_товара», «Наименование_товара», «Описание_товара», «Производитель», «Год_производства», «Цена_товара» и «Количество_на_складе».
  2. Экземпляры класса сущности «Продавец» описывают всех продавцов. Ключевой атрибут «Номер_продавца» однозначно идентифицирует каждого продавца. Также для описания продавца используются атрибуты «ФИО_продавца», «Домашний_адрес», «Телефон» и «Дата_рождения.
  3. Экземпляры класса сущности «Тип» описывают типы товара. Ключевой атрибут «Номер_типа» однозначно идентифицирует каждый тип. Также для описания типа используется атрибут «Тип».
  4. Экземпляры класса сущности «Производитель» описывают всех производителей. Ключевой атрибут «Номер_производителя» однозначно идентифицирует каждого производителя. Также для описания производителя используются атрибуты «Производитель», «Страна» и «Информация о фирме».
  5. Экземпляры класса сущности «Чек» описывают продажу товара. Ключевой атрибут «Номер_чека» однозначно идентифицирует каждый чек. Также используются атрибуты «Номер_продавца», «Дата_продажи» и «Итого».
  6. Экземпляры класса сущности «Сведения_о_покупке» описывают список продаваемых по каждому чеку товаров. Ключевой атрибут «Код_приобретаемого_товара» однозначно идентифицирует каждый проданный товар. Также используются атрибуты «Номер_чека», «Наименование_товара», «Количество» и «Стоимость».

Каждое  значение в базе данных может использоваться несколько раз, в одних и тех  же таблицах, поэтому было принято  решение определить все типы связей, как один ко многим.

 

2.2. Переход к реляционной структуре

Для всех ключевых полей, а также для указания цены товара, количества на складе, количества проданного товара, стоимости покупки, номера телефона продавца, указаны типы данных «Integer». Для ввода наименования товара, типа, производителя, страны используется тип «Varchar(20)». Для ввода описания товара, информации о фирме, а также ФИО и адрес продавца используется тип «Varchar(255)».Для ввода даты продажи и даты рождения продавца используются типы «DATETIME» и «DATE» соответственно (см. рис. 1).

 

 

 

 Рис.1 ER-диаграмма в нотации IDEF1X

  1. Создание базы данных

Рассмотрим  процесс создания базы данных в MS Access 2007. Для этого необходимо выбрать в меню пункт создать, затем ввести имя базы данных и нажать кнопку Создать.

Для решения  поставленной задачи принята схема  базы данных, состоящая из 6 таблиц, описанных выше, которая имеет вид (см. рис. 2):

 Рис.2 Схема базы данных в MS Access 2007

 

  1. Создание пользовательского интерфейса

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

4.1. Ввод данных

Товар

Первая  форма Товар, с помощью нее можно добавлять и редактировать информацию о каждом из товаров. С помощью данной формы заполняется таблица «Товар».  Данные из этой таблицы используются для расчетов по чеку.

Рис.3.Форма ввода данных о товаре.

Производители

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

Рис.4.Форма  ввода данных о производителе.

Продавцы

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

 

 

Рис.5.Форма  ввода данных о продавцах.

 Чек

С  помощью  формы «Чек» можно добавлять и редактировать информацию по чекам. С помощью данной формы заполняется таблица «Чек» и «Сведения о покупке».  Данные из этой таблицы используются при учете продаж.

Рис.6.Форма  ввода данных о продаже товара.

4.2. Вывод данных

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

 

Отчет по чекам

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

 

SELECT Чек.Номер_чека, Продавец.ФИО_продавца, Сведения_о_покупке.Наименование_товара, Сведения_о_покупке.Количество, Товар.Цена_товара, [Сведения_о_покупке]![Количество]*[Товар]![Цена_товара] AS Стоимость

FROM Продавец INNER JOIN (Чек INNER JOIN (Товар  INNER JOIN Сведения_о_покупке ON Товар.Номер_Товара = Сведения_о_покупке.Наименование_товара) ON Чек.Номер_чека = Сведения_о_покупке.Номер_чека) ON Продавец.Номер_продавца = Чек.Номер_продавца;

 

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

 

Рис. 7. Отчет по чекам.

Гитары  стоимостью более 15 000, проданные после 10.12.1010

Для вывода гитар стоимостью более 15 000, проданных  после 10.12.2010 используется запрос:

 

SELECT Чек.Номер_чека, Продавец.ФИО_продавца, Сведения_о_покупке.Наименование_товара, Товар.Цена_товара, Чек.Дата_продажи

FROM (Продавец INNER JOIN Чек ON Продавец.Номер_продавца = Чек.Номер_продавца) INNER JOIN ((Тип INNER JOIN Товар ON Тип.Номер_типа = Товар.Тип_товара) INNER JOIN Сведения_о_покупке ON Товар.Номер_Товара = Сведения_о_покупке.Наименование_товара) ON Чек.Номер_чека = Сведения_о_покупке.Номер_чека

WHERE (((Товар.Цена_товара)>15000) AND ((Чек.Дата_продажи)>#12/10/2010#) AND ((Тип.Тип)="Гитара"));

 

Рис. 8 Шаблон отчета вывода гитар стоимостью более 15 000, проданных после 10.12.2010

 

Выводятся данные о продавце, оформившем чек на данный товар, также дата продажи, цена и наименование товара.

Рис. 9. Отчет  вывода гитар стоимостью более 15 000, проданных после 10.12.2010.

Лучший  продавец недели

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

 

SELECT [Отчет по чекам].ФИО_продавца, Sum([Отчет по чекам].Стоимость) AS [Sum-Стоимость]

FROM [Отчет по чекам] INNER JOIN Чек  ON [Отчет по чекам].Номер_чека = Чек.Номер_чека

WHERE Чек.Дата_продажи >= (Date()-7)

GROUP BY [Отчет по чекам].ФИО_продавца

 

Рис. 10  Шаблон отчета вывода лучшего продавца недели

Информация о работе Разработка базы данных «Торговля. Продажи»