Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая Харин О.B..doc
Скачиваний:
10
Добавлен:
09.06.2015
Размер:
117.25 Кб
Скачать
    1. 1.2 Автоматизация деятельности компании «Avon»

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

Автоматизируемая область компании «Avon» представлена на следующей схеме.

Схема 1. Автоматизация товарооборота и услуг компании Avon

Возможности программы учета товаров косметической компании включает:

  • Автоматизированный учет реализованного товара;

  • Учет товаров на складе;

  • Учет заказов от заказчиков;

  • Получение отчетной и аналитической информации о движении товаров;

    1. 1.3 Выбор среды программирования

Для разработки программного продукта была выбрана система программирования Borland Delphi и язык SQL.

Разработка интерфейса в Delphi является простой задачей для программиста.

Cреда Delphi включает полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных.

Благодаря открытой компонентной архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Архитектура Delphi позволяет добавлять компоненты и оперировать ими в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, доступные через меню Delphi.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

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

Язык SQL широко используется в программах. Он помогает создать базу данных, состоящую из большого числа таблиц, имеющих сложные взаимосвязи. Наиболее существенным свойством SQL является возможность доступа к реляционным БД.

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

    1. 1.4 Структура базы данных

База данных состоит из взаимосвязанных таблиц, каждая из которых содержит информацию об объектах одного типа.

Имеющиеся данные:

Наименование поля на англ. языке

Наименование поля на рус. языке

Тип данных

Описание

Kod_tovar

Код товара

Integer

Поле содержит код товара. Ключевое поле.

Name_tovar

Наименование товара

String

Поле содержит наименование товара.

Type_production

Наименование вида продукции

String

Поле содержит наименование вида продукции.

seria

Наименование категории

String

Поле содержит наименование категории товара. Индексное поле.

Price

Цена товара

Money

Поле содержит цену товара в рублях.

Amount

Количество товара

Integer

Поле содержит количество товара в штуках.

Amount_custom

Количество заказанного товара

Integer

Поле содержит количество заказанного товара.

Date_custom

Дата заказа

Date

Поле содержит дату заказа.

Code_client

Код клиента

Integer

Поле содержит код клиента. Ключевое поле.

Name_client

Наименование клиента

String

Поле содержит фамилию клиента.

Address_client

Адрес клиента

String

Поле содержит адрес клиента.

Discount

Скидка

Integer

Поле содержит скиду на данный товар

Phone_client

Телефон клиента

Integer

Поле содержит телефон клиента.

При проектировании структуры данных был использован следующий подход: сбор информации об объекте в рамках одной таблицы и последующее разбиение ее на несколько взаимосвязанных таблиц на основе нормализации отношений.

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

Первая нормальная форма (1NF) требует, чтобы каждое поле таблицы БД:

  • Было неделимым;

  • Не содержало повторяющихся групп;

Таким образом, 1NF будет в виде таблицы, содержащей 13 полей, в каждом из которых находится одно значение, и все не ключевые атрибуты будут зависеть от ключа. Ключевым полем является поле «Код товара».

Чтобы перейти ко второй нормальной форме (2NF), необходимо выполнить ограничения 1NF, а также необходимо выполнить условие, чтобы каждый не ключевой атрибут функционально полно зависел от первичного ключа. В итоге получаем таблицу:

Ассортимент

Код товара

Наименование

Тип продукции

Цена

Количество имеющегося товара

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

Первая таблица:

Ассортимент

Код товара

Наименование

Тип продукции

Цена

Количество имеющегося товара

Вторая таблица

Заказы

код товара

дата заказа

код заказчика

количество

Третья таблица:

Клиент

Код заказчика

Фамилия

Адрес

Телефон

Четвертая таблица:

Система скидок

код товара

Стоимость

Скидка

Пятая таблица:

Характеристика товара

Код товара

Серия

наименование

Структура базы данных косметической компании, будет иметь вид: