- •Автоматизация товарооборота и услуг косметической компании «Avon»
- •Глава 1. Анализ деятельности предприятия «Avon»
- •Общая информация о предприятии
- •1.2 Автоматизация деятельности компании «Avon»
- •1.3 Выбор среды программирования
- •1.4 Структура базы данных
- •Глава 2. Разработка базы данных для компании «Avon».
- •2.1. Постановка задачи
- •2.2. Создание интерфейсной части
- •2.3. Создание функциональной части
- •2.3.1. Осуществление доступа к базе данных
- •2.3.2. Реализация фильтрации и поиска
- •2.3.3. Создание отчетов
- •Заключение
- •Список используемой литературы
- •Приложение 1
- •Приложение 2
1.2 Автоматизация деятельности компании «Avon»
Данные, необходимые для автоматизации, сгруппированы в следующие таблицы: система скидок, характеристика товара, ассортимент, заказы, клиент.
Автоматизируемая область компании «Avon» представлена на следующей схеме.
Схема 1. Автоматизация товарооборота и услуг компании Avon
Возможности программы учета товаров косметической компании включает:
Автоматизированный учет реализованного товара;
Учет товаров на складе;
Учет заказов от заказчиков;
Получение отчетной и аналитической информации о движении товаров;
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.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 , а также выполнить условие, чтобы все не ключевые атрибуты отношения были взаимно независимы и полностью зависели от первичного ключа. В итоге получаем следующие таблицы:
Первая таблица:
Ассортимент | ||||
Код товара |
Наименование |
Тип продукции |
Цена |
Количество имеющегося товара |
Вторая таблица
-
Заказы
код товара
дата заказа
код заказчика
количество
Третья таблица:
-
Клиент
Код заказчика
Фамилия
Адрес
Телефон
Четвертая таблица:
-
Система скидок
код товара
Стоимость
Скидка
Пятая таблица:
-
Характеристика товара
Код товара
Серия
наименование
Структура базы данных косметической компании, будет иметь вид: