Файл: Применение процессного подхода для оптимизации бизнес-процессов.pdf
Добавлен: 03.07.2023
Просмотров: 156
Скачиваний: 4
Реквизиты результатной информации ИС учёта продаж
|
Название |
Реквизиты |
Условия отбора |
|
Отчёт о лидерах продаж по типу техники |
Производитель Модель Количество Сумма |
Диапазон дат Тип техники |
|
Отчёт об объёмах продаж продавцов |
Продавец Магазин Сумма |
Диапазон дат |
|
Отчёт о проданном товаре |
Магазин Количество Сумма |
Диапазон дат Товар |
|
Отчёт об объёмах продаж магазинов |
Магазин Сумма |
Диапазон дат |
На рисунках 6 – 9 представлены шаблоны данных отчётов.
Рисунок 6 – Шаблон отчёта о лидерах продаж по типу техники
Рисунок 7 – Шаблон отчёта об объёмах продаж продавцов
Рисунок 8 – Шаблон отчёта о проданном товаре
Рисунок 9 – Шаблон отчёта об объёмах продаж магазинов
Общие положения (дерево функций и сценарий диалога)
Для разработки приложения построим дерево функций, которые должна позволять выполнять система – рисунок 10.
Рисунок 10 – Дерево функций
Основными функциями являются:
- учёт товаров;
- учёт размещения товаров по сети;
- учёт продаж;
- учёт списка проданного товара;
- расчёт общей суммы для товарной позиции;
- расчёт общей суммы по чеку;
- учёт персонала;
- учёт магазинов;
- формирование отчётов.
Дополнительные:
- ведение справочников;
- настройка подключения к базе данных.
Рассмотрим сценарий диалога, который покажет возможность навигации по приложению – рисунок 11.
Рисунок 11 – Сценарий диалога
Характеристика базы данных
База данных системы учёта продаж сети магазинов ООО «Мир быта» состоит из следующих таблиц:
- «Товар»;
- «Продавец»;
- «Магазин»;
- «Размещение»;
- «Продажа»;
- «Список»;
- «Назначение»;
- «ТипТехники»;
- «Производитель»;
- «Страна».
Рассмотрим подробнее состав таблиц базы данных (таблицы 5 – 14).
Таблица 5
Таблица «Товар»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Назначение |
Числовой |
FK, not null |
|
ТипТехники |
Числовой |
FK, not null |
|
Производитель |
Числовой |
FK, not null |
|
Страна |
Числовой |
FK |
|
Модель |
Короткий текст |
20, not null |
|
Габариты |
Короткий текст |
20 |
|
Вес |
Короткий текст |
20 |
|
Цена |
Денежный |
|
|
Характеристика |
Короткий текст |
100 |
Таблица 6
«Продавец»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
ФИО |
Короткий текст |
60, not null |
|
Адрес |
Короткий текст |
30 |
|
Телефон |
Короткий текст |
15 |
|
Магазин |
Числовой |
FK, not null |
Таблица 7
«Магазин»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Название |
Короткий текст |
20, not null |
|
Адрес |
Короткий текст |
30 |
|
Телефон |
Короткий текст |
15 |
Таблица 8
«Размещение»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Товар |
Числовой |
FK, not null |
|
Магазин |
Числовой |
FK, not null |
|
Количество |
Числовой |
Not null |
Таблица 9
«Продажа»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Состоялась |
Дата и время |
Not null |
|
Сумма |
Денежный |
Not null |
|
Магазин |
Числовой |
FK, not null |
Таблица 10
«Список»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Продажа |
Числовой |
FK, not null |
|
Размещение |
Числовой |
FK, not null |
|
Продавец |
Числовой |
FK |
|
Количество |
Числовой |
Not null |
|
Сумма |
Денежный |
Not null |
Таблица 11
«Назначение»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Название |
Короткий текст |
20, not null |
Таблица 12
«ТипТехники»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Название |
Короткий текст |
20, not null |
Таблица 13
«Производитель»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Название |
Короткий текст |
20, not null |
Таблица 14
«Страна»
|
Поле |
Тип поля |
Ограничения |
|
Код |
Счётчик |
PK |
|
Название |
Короткий текст |
20, not null |
Связи между таблицами: «Товар» и «Размещение»; «Магазин» и «Размещение»; «Продажа» и «Список»; «Размещение» и «Список»; «Магазин» и «Продажа»; «Продавец» и «Список»; «Магазин» и «Продавец» - это связи типа «один-ко-многим» с каскадным обновлением и удалением.
Получившаяся схема данных представлена на рисунке 12.
Рисунок 12 – Схема данных
Структурная схема пакета (дерево вызова программных модулей)
Информационная система учёта продаж в сети магазинов ООО «Мир быта» состоит из следующих модулей:
- uMain;
- uList;
- uItems;
- uDistrib;
- uLibrary;
- uReport;
- uDM.
Схема модулей представлена на рисунке 13.
Рисунок 13 – Схема модулей
Описание программных модулей
В таблице 15 представлено описание программных модулей, из которых состоит система учёта продаж.
Таблица 11
Описание программных модулей
|
Модуль |
Описание |
|
uMain |
Главный модуль, в котором оформляются продажи и списка проданного. Главное меню. |
|
uList |
Добавление товарных позиций в список проданного |
|
uItems |
Учёт товаров и размещения по магазинам. |
|
uDistrib |
Управление списком размещения товара по магазинам. |
|
uLibrary |
Управления справочной информации. |
|
uReport |
Формирование и вывод отчётов. |
|
uDM |
Работа с данными в базе данных, доступ к данным. |
Контрольный пример реализации проекта и его описание
В результате была разработана информационная система, пример работы с которой представлен ниже.
Работа начинается с главной формы, которая представлена на рисунке 14.
Рисунок 14. Главное окно
Для учёта товаров и размещения в главном меню требуется выбрать пункт Главное - Товары. Откроется окно, представленное на рисунке 15.
Рисунок 15. Окно учёта товаров
Для добавления размещения товара используется окно, представленное на рисунке 16.
Рисунок 16. Окно размещения товаров
Оформление продаж происходит в главном окне. Для этого требуется в сплывающем меню таблицы продаж выбрать пункт Добавить. На рисунке 17 представлено окно редактирования списка проданного.
Рисунок 17. Окно добавления товаров в список проданного
Для формирования отчётов требуется выбрать пункт меню Отчёты и выбрать нужный тип. Пример формирования отчёта представлен на рисунке 18.
Рисунок 18. Пример отчёта о лидерах продаж по типу техники
Разработанное приложение позволяет управлять данными в базе и выводить отчёты, необходимые в работе.
Заключение
В данной курсовой работе была поставлена задача проектирования и разработки учёта продаж сети магазинов бытовой техники. Была проанализирована деятельность компании. В качестве конкретного процесса автоматизации выбран учёт товаров, продаж и работы продавцов. Рассмотрен документооборот выбранного процесса. В результате, были разработаны требования для информационного и программного обеспечения.
Функционал системы:
- вести учёт товаров;
- учёт продавцов-консультантов;
- магазинов в сети;
- распределение товаров по сети;
- работу продавцов консультантов;
- учёт продаж;
- расчёт стоимости товарных позиций и всего по продаже.
Было проведено проектирование, построена информационная модель. Рассмотрена входная, нормативно-справочная и результатная информация.
Была разработана база данных, которая содержит следующие таблицы:
- товар;
- магазин;
- продавец;
- размещение;
- продажа;
- список;
- назначение;
- типтехники;
- производитель;
- страна.
Было разработано приложение, которое состоит из следующих модулей:
- uMain;
- uItems;
- uList;
- uDistrib;
- uLibrary;
- uReport;
- uDM.
В результате было создано приложение, которое соответствует поставленной задаче. Был рассмотрен контрольный пример работы в приложении.
Список используемой литературы
- Бритов Г., Осипова Т. Моделирование бизнес-процессов. /Бритов Г., Осипова Т. - М.: LAP, 2014. – 124 с.
- Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. - М.: Интуит, 2014. 240с.
- Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. - СПб.: Питер, 2015. – 368 с.
- Гурвиц Г. Microsoft Access 2010. Разработка приложений на реальном примере. - СПб.: БХВ-Петербург, 2010. - 497с.
- Илюшечкин В. Основы использования и проектирования баз данных. Учебник. - М.:Юрайт, 2014. - 214с.
- Коваленко В. Проектирование информационных систем. / Коваленко В. - М.: Форум, 2012. - 320с.
- Кузнецов С. Базы данных. - М.: Academia, 2012. - 496с.
- Основы использования и проектирования баз данных. Учебник / Илюшечкин В. - М.: Юрайт, 2014. - 214с.
- Осипов Д. Delphi. Программирование для Windows, OS X, iOS и Android. - СПб.: БХВ-Петербург, 2016. - 310с.
- Уткин В., Балдин К. Информационные системы в экономике. - М.: Academia, 2012. - 288с.
Приложение
Исходный код модуля «uDM»
unit uDM;
interface
uses
System.SysUtils, System.Classes, Data.DB, Data.Win.ADODB, Dialogs, IniFiles, Forms;
type
TDM = class(TDataModule)
MainConn: TADOConnection;
tblTypeItems: TADOTable;
tblProducer: TADOTable;
tblCountry: TADOTable;
tblDest: TADOTable;
tblItem: TADOTable;
tblSale: TADOTable;
tblList1: TADOTable;
tblShop: TADOTable;
tblWorker: TADOTable;
tblShopGlobal: TADOTable;
tblTypeItemsFilter: TADOTable;
tblProducerFilter: TADOTable;
qryReport: TADOQuery;
dsTypeItems: TDataSource;
dsProducer: TDataSource;
dsCountry: TDataSource;
dsDest: TDataSource;
dsItem: TDataSource;
dsDistrib: TDataSource;
dsSale: TDataSource;
dsList: TDataSource;
dsShop: TDataSource;
dsWorker: TDataSource;
dsShopGlobal: TDataSource;
dsTypeItemsFilter: TDataSource;
dsProducerFilter: TDataSource;
dsReport: TDataSource;
tblTypeItemsКод: TAutoIncField;
tblTypeItemsНазвание: TWideStringField;
tblProducerКод: TAutoIncField;
tblProducerНазвание: TWideStringField;
tblCountryКод: TAutoIncField;
tblCountryНазвание: TWideStringField;
tblDestКод: TAutoIncField;
tblDestНазвание: TWideStringField;
tblItemКод: TAutoIncField;
tblItemМодель: TWideStringField;
tblItemХарактеристики: TWideStringField;
tblItemГабариты: TWideStringField;
tblItemВес: TWideStringField;
tblItemНазначение: TIntegerField;
tblItemТипТехники: TIntegerField;
tblItemПроизводитель: TIntegerField;
tblItemСтрана: TIntegerField;
tblItemЦена: TBCDField;
tblItemTypeItems: TStringField;
tblItemDestItem: TStringField;
tblItemProducerItem: TStringField;
tblShopКод: TAutoIncField;
tblShopНазвание: TWideStringField;
tblShopАдрес: TWideStringField;
tblShopТелефон: TWideStringField;
tblShopGlobalКод: TAutoIncField;
tblShopGlobalНазвание: TWideStringField;
tblShopGlobalАдрес: TWideStringField;
tblShopGlobalТелефон: TWideStringField;
tblSaleКод: TAutoIncField;
tblSaleСостоялась: TDateTimeField;
tblSaleСумма: TBCDField;
tblSaleМагазин: TIntegerField;
tblList1Код: TAutoIncField;
tblList1Продажа: TIntegerField;
tblList1Продавец: TIntegerField;