close

Вход

Забыли?

вход по аккаунту

?

ИС МЕНЕДЖЕРА ПО ПРОДАЖАМ БЫТОВОЙ ТЕХНИКИ И ЭЛЕКТРОНИКИ

код для вставки
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КРАСНОДАРСКОГО КРАЯ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ КРАСНОДАРСКОГО КРАЯ «КРАСНОДАРСКИЙ КОЛЛЕДЖ
ЭЛЕКТРОННОГО ПРИБОРОСТРОЕНИЯ»
Направление: «Коммерческая деятельность»
Номинация: «Однопользовательские базы данных»
Проект: «ИС менеджера по продажам в магазине бытовой техники и электроники»
Автор: Меграбян Ашот Геннадьевич
Студент 3 курса
Специальность: 09.02.04 «Информационные системы (по отраслям)»
Руководитель: Головко Римма Анатольевна
ВВЕДЕНИЕ
Данная конкурсная работа представляет собой результат разработки информационной
системы для менеджера по продажам бытовой техники и электроники.
Для выполнения работы в качестве объекта исследования была выбрана предметная
область, связанная с выполнением процесса продаж в магазине бытовой техники и
электроники.
Пользователем будет являться менеджер по продажам, который сможет выполнять
следующие задачи:
 ведение каталога товаров,
 ведение данных по поставкам и продажам товаров,
 ведение данных о постоянных клиентах,
 подготовка отчётной документации по продажам.
В практической части представлен итоговый вариант схемы данных базы данных,
полученный в результате нормализации базы данных, приводится описание структуры каждой
таблицы, также даётся описание экранных форм, отчётов и запросов.
Практическая часть.
Схема данных:
Ниже дано описание каждой таблицы:
Таблица «Модель»
Таблица «Накладная»
Таблица «Клиент»
Таблица «Товар»
Таблица «Заказ»
Главная форма
«Просмотр» сведений об остатке товаров открывает запрос «Товары в наличии» в
режиме
таблицы.
Данный запрос вычисляет количество оставшегося на складе товара, группируя записи по
полю «Код модели».
Текст запроса:
SELECT Модель.Код, Модель.Наименование, Модель.Производитель, Модель.Цена,
Count(Товар.[Код экземпляра]) AS [В наличии]
FROM Модель INNER JOIN Товар ON Модель.Код = Товар.[Код модели]
GROUP BY Модель.Код, Модель.Наименование, Модель.Производитель, Модель.Цена,
Товар.Наличие
HAVING (((Товар.Наличие)=True))
ORDER BY Модель.Наименование;
«Оформить» приход товара на склад открывает запрос «Приход товара на склад»,
который позволяет добавить экземпляр товара в таблицу «Товар».
Текст запроса:
INSERT INTO Товар ([Код модели], Наличие)
SELECT [Код модели], True;
«Оформить» новую модель товара открывает форму «Модель» в режиме таблицы.
«Просмотр/редактирование» сведений о постоянных клиентах открывает форму
«Клиент» в режиме таблицы. В данной форме в поле «Телефон» используется маска ввода:
«"+7 ("000") "000\-00\-00;0;_». При внесении данных в данное поле, оно принимает следующий
вид:
«Просмотр/создание» накладной открывает форму «Накладная» в режиме формы, и
переходит на новую запись.
«Просмотр» отчёта по продажам (по датам) открывает отчёт «Продажи» в режиме
представления отчёта.
(Печать) отчёта по продажам (по датам) открывает отчёт «Продажи» в режиме
предварительного просмотра и выводит его на печать.
Форма «Накладная»
Кнопки
предназначены для переходам по записям: первая,
предыдущая, следующая, последняя.
- для создания новой записи.
- для сохранения текущей записи.
- для удаления текущей записи.
- для вывода на печать текущей формы.
- для поиска записи по Коду накладной.
Поле «Клиент» является выпадающим списком. Источником строк для списка служит
запрос:
SELECT Клиенты.ФИО, Клиенты.Код FROM Клиенты;
Рассмотрим подробнее подчинённую форму. Поле «Код» является выпадающим
списком:
К данному полю привязана процедура обработки событий, которая выполняется при
изменении поля:
Private Sub Код_экземпляра_Change()
Me.Requery
CurrentDb.Execute ("Расход_товара0")
CurrentDb.Execute ("Расход_товара")
Me.Refresh
Me.Requery
End Sub
Данная процедура обновляет все запросы на выборку, а также выполняет запросы
«Расход_товара0» и «Расход товара»
Источником строк для списка является запрос:
SELECT First(Товар.[Код экземпляра]) AS [Код экземпляра], Модель.Наименование,
Count(Товар.[Код модели]) AS [В наличии]
FROM Модель INNER JOIN Товар ON Модель.Код = Товар.[Код модели]
GROUP BY Модель.Наименование, Товар.Наличие
HAVING (((Товар.Наличие)=True));
Суть данного запроса заключается в следующем: записи сгруппированы по полю
«Наименование», в поле «В наличии» вычисляется количество товаров, у которых поле
«Наличие» (из таблицы «Товар») установлено в положение «True», а в поле «Код экземпляра»
(из запроса) отображается первое значение поля «Код экземпляра» (из таблицы «Товар») для
каждого значения поля «Наименование».
Таким образом, при добавлении нескольких товаров с одинаковым наименованием в
один заказ, они будут иметь разный «Код экземпляра», тем самым предотвратив повторения в
таблице «Заказ». Также после добавления товара в заказ, его поле «В наличии» уменьшится
на 1, засчёт обновления запроса с помощью процедуры Код_экземпляра_Change(), а если
товара не будет в наличии, то строка с его наименованием пропадёт из выпадающего списка.
Также можно внести код экземпляра вручную.
Запрос «Расход_товара» предназначен для синхронизации таблиц «Товар» и «Заказ».
То есть экземпляры товаров, которые есть в таблице «Заказ», в таблице «Товар» будут иметь
«Ложное» значение атрибута «Наличие».
Текст запроса:
UPDATE Товар INNER JOIN Заказ ON Товар.[Код экземпляра]=Заказ.[Код экземпляра]
SET Товар.Наличие = False
WHERE Товар.[Код экземпляра] = Заказ.[Код экземпляра];
Запрос «Расход_товара0» предусмотрен для тех случаев, когда в ходе формирования
заказа была допущена ошибка или возникла необходимость изменить товар в заказе. Запрос
заменяет все «False» значения атрибута «Наличие» (в таблице «Товар») на значение «True».
Текст запроса:
UPDATE Товар SET Наличие = True
WHERE Наличие = False;
Запросы «Расход_товара0» и «Расход_товара» выполняются вместе.
Отчёт «Продажи»
Перед построением отчёта открывается диалоговое окно для указания диапазона дат:
Источником данных для отчёта служит запрос:
SELECT Накладная.[Дата оплаты], Товар.[Код модели], Модель.Наименование,
Count(Товар.[Код модели]) AS Количество
FROM Накладная INNER JOIN ((Модель INNER JOIN Товар ON Модель.[Код] =
Товар.[Код модели]) INNER JOIN Заказ ON Товар.[Код экземпляра] = Заказ.[Код
экземпляра]) ON Накладная.[Код] = Заказ.[Код накладной]
GROUP BY Накладная.[Дата оплаты], Товар.[Код модели], Модель.Наименование
HAVING (((Накладная.[Дата оплаты]) BETWEEN [Начальная дата (ДД ММ ГГГГ)] AND
[Конечная дата (ДД ММ ГГГГ)]));
Запрос группирует записи по полям «Код модели» и «Дата оплаты» и вычисляет
количество проданных товаров одной модели. Данный отчёт группирует записи по дате и
сортирует по полю «Код модели» по возрастанию.
ЗАКЛЮЧЕНИЕ
В результате проделанной работы, были обследованы процессы продаж, учёта
товарооборота и формирования отчётной документации в магазине бытовой техники и
электроники. На основе этого была создана концепция ИС, которая предполагает ведение
учёта товарооборота в электронном виде. Данная ИС может существенно упростить и
ускорить работу менеджера по продажам и повысить производительность труда.
Автор
MAG199797
Документ
Категория
Техническая документация
Просмотров
30
Размер файла
194 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа