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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.02.2014
Размер файла 847,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

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

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

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

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

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

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

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

Тема:

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

Студент В.В. Ушакова

гр. ЭМ 47124-ПМ

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

2010

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ
  • 1. Описание предметной области
  • 2. Проектирование базы данных
    • 2.1 Создание инфологической модели данных
    • 2.2 Переход к реляционной структуре
  • 3. Создание базы данных
  • 4. Создание пользовательского интерфейса
    • 4.1 Ввод данных
    • 4.2 Вывод данных
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

ВВЕДЕНИЕ

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

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

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

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

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

· номер товара;

· тип товара;

· наименование товара;

· краткое описание товара;

· фирма-производитель;

· год производства;

· цена товара;

· количество на складе.

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

· номер производителя

· производитель;

· страна-производитель;

· информация о фирме.

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

· номер типа;

· тип.

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

· номер продавца;

· фамилия, имя, отчество;

· домашний адрес;

· телефон;

· дата рождения.

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

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

· добавлять в базу наименования товаров, производителей и информацию о них;

· регистрировать в базе новых продавцов и редактировать данные имеющихся;

· добавлять информацию о продажах.

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

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

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

1. Экземпляры класса сущности «Товар» описывают весь товар. Ключевой атрибут «Номер_Товара» однозначно идентифицирует каждый товар. Также для описания товара используются атрибуты «Тип_товара», «Наименование_товара», «Описание_товара», «Производитель», «Год_производства», «Цена_товара» и «Количество_на_складе».

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

3. Экземпляры класса сущности «Тип» описывают типы товара. Ключевой атрибут «Номер_типа» однозначно идентифицирует каждый тип. Также для описания типа используется атрибут «Тип».

4. Экземпляры класса сущности «Производитель» описывают всех производителей. Ключевой атрибут «Номер_производителя» однозначно идентифицирует каждого производителя. Также для описания производителя используются атрибуты «Производитель», «Страна» и «Информация о фирме».

5. Экземпляры класса сущности «Чек» описывают продажу товара. Ключевой атрибут «Номер_чека» однозначно идентифицирует каждый чек. Также используются атрибуты «Номер_продавца», «Дата_продажи» и «Итого».

6. Экземпляры класса сущности «Сведения_о_покупке» описывают список продаваемых по каждому чеку товаров. Ключевой атрибут «Код_приобретаемого_товара» однозначно идентифицирует каждый проданный товар. Также используются атрибуты «Номер_чека», «Наименование_товара», «Количество» и «Стоимость».

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

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

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

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

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

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

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

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

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

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

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. Шаблон отчета вывода лучшего продавца недели

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

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

ЗАКЛЮЧЕНИЕ

При разработке данного курсового проекта ставилась задача создать базу данных, позволяющую производить контроль продаж, а так же учет товаров с возможностью расширения базы. На примере базы данных о продажах в музыкальном магазине рассмотрен принцип создания подобных баз данных. В ходе выполнения данного проекта были закреплены и расширены навыки работы в DBDesignerFork и СУБД MS Access 2007.

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

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

В целом спроектированная база данных вполне жизнеспособна и имеет перспективы для расширения.

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

1. Карпова Т.С. Базы данных: модели, разработка, реализация. (К 26)

2. Литвиненко Т.В. Создание базы данных в MSAccess: Методические указания по курсу «Информатика».- Нижний Тагил, НТИ ГОУ ВПО «УГТУ-УПИ», 2003.

3. Литвиненко Т.В. Запросы и отчеты в MSAccess: Методические указания по курсу «Информатика».- Нижний Тагил, НТИ ГОУ ВПО «УГТУ-УПИ», 2003.

4. Шкарина Л. Язык SQL: Учебный курс.- СПб, Питер, 2001.

Размещено на Allbest.ru


Подобные документы

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.

    курсовая работа [5,1 M], добавлен 13.12.2011

  • Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.

    отчет по практике [523,6 K], добавлен 21.04.2014

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

    курсовая работа [3,8 M], добавлен 02.02.2014

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

    реферат [2,1 M], добавлен 10.11.2010

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

    курсовая работа [1,7 M], добавлен 17.12.2009

  • Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.

    курсовая работа [1,4 M], добавлен 14.01.2018

  • Особенности предметной области - накопительной и скидочной системы в магазине продажи одежды. Описание работы системы. Инфологическое проектирование модели базы данных. Схема "сущность-связь", нотация Питера Чена. Проектирование базы данных на языке SQL.

    курсовая работа [1,8 M], добавлен 26.02.2016

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

    курсовая работа [2,1 M], добавлен 17.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.