Файл: «Проектирование реализации операций бизнес-процесса “Продажи”» ..pdf
Добавлен: 18.06.2023
Просмотров: 366
Скачиваний: 3
Программное обеспечение задачи
Общие положения (дерево функций и сценарий диалога)
Дерево функций системы представляет декомпозицию функций системы и формируется с целью детального исследования функциональных возможностей системы и анализа совокупности функций, реализуемых на различных уровнях иерархии системы.
Формирование дерева функций представляет процесс декомпозиции целевой функции и множества основных и дополнительных функций на более элементарные функции, реализуемые на последующих уровнях декомпозиции..
Все функции, реализуемые сложной системой, могут быть условно разделены на три группы:
1.базисные (основные).
2.целевые.
3.дополнительные.
Основные функции отражают ориентацию системы и представляют собой совокупность макрофункций, реализуемых системой. Эти функции обусловливают существование системы определенного класса. Основные функции – обеспечивают условия выполнения целевой функции (прием, передача приобретение, хранение, выдача).
Целевая функция системы соответствует ее основному функциональному назначению, т.е. целевая (главная) функция – отражает назначение, сущность и смысл существования системы.
Дополнительные (сервисные) функции расширяют функциональные возможности системы, сферу их применения и способствуют улучшению показателей качества системы. Дополнительные функции – обеспечивают условия выполнения основных функций (соединение (разведение, направление, гарантирование)).
Работу с системой осуществляет менеджер отдела продаж. Дерево функций менеджера представлено на рис. 2.2.
Рис. 2.3 Дерево функций системы для менеджера
Под работой со справочниками подразумевается их заполнение и редактирование (удаление записей).
Сценарии диалога, формирующийся на основе дерева функций, приведен на рис. 2.3.
Рис. 2.5 ER-диаграмма базы данных
Назначение таблиц представлено в таблице 2.4.
Таблица 2.4
Назначение таблиц базы данных
|
№ пп |
Наименование |
Назначение |
|
Клиенты |
Хранит данные о клиентах |
|
|
Продукция |
Хранит данные о продукции |
|
|
Запчасти |
Хранит данные о продаваемых запчастях |
|
|
Расходные материалы |
Хранит данные о продаваемых расходных материалах |
|
|
Склады |
Хранит данные о складах |
|
|
Сотрудники |
Хранит данные о менеджерах по продажам |
|
|
Поставки |
Хранит данные о поставках на склад |
|
|
Продажи |
Хранит данные о продажах |
|
|
Поставщики |
Хранит данные о поставщиках |
Описание каждой таблицы базы данных приведено ниже.
Таблица 2.5
Расходные материалы
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код |
idSf |
int(11) |
Ключевое, автозаполнение |
|
|
Наименование фасованного товара |
namesf |
varchar(45) |
||
|
Единица измерения |
edizmsf |
varchar(45) |
||
|
Стоимость |
prisesf |
varchar(45) |
||
|
Примечание |
primSf |
text |
||
|
Отметка об удалении |
udalSirf |
int(1) |
||
|
Вес нетто |
netto |
varchar(255) |
||
|
Вес брутто |
brutto |
varchar(255) |
Таблица 2.6
Склады
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код склада |
idGild |
int(11) |
Ключевое, автозаполнение |
|
|
Полное наименование |
nameG |
varchar(45) |
||
|
Краткое наименование |
KrnameG |
varchar(45) |
||
|
Отметка об удалении |
udalG |
int(1) |
Таблица 2.7
Клиенты
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код клиента |
idKlient |
int(11) |
Ключевое, автозаполнение |
|
|
Наименование |
namekl |
varchar(45) |
||
|
Краткое наименование |
krnamekl |
varchar(45) |
||
|
Фактический адрес |
adresskl |
varchar(45) |
||
|
Юридический адрес |
uradrkl |
varchar(45) |
||
|
Реквизиты |
banrekKl |
varchar(45) |
||
|
Контактоное лицо |
kontlizoKl |
varchar(45) |
||
|
Телефон |
tlfKl |
varchar(45) |
||
|
Адрес электронной почты |
emailKl |
varchar(45) |
||
|
Дата регистрации |
dateregKl |
timestamp |
||
|
Отметка об удалении |
udalKl |
int(1) |
Таблица 2.8
Поставки
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код поставки |
idPP |
int(11) |
Ключевое, автозаполнение |
|
|
Дата поставки |
datePP |
date |
||
|
Код поставщика |
idpostPP |
int(11) |
||
|
Код склада |
idsirPP |
int(11) |
||
|
Количество |
kolvopp |
varchar(45) |
||
|
Код товара |
idgridPP |
int(4) |
Таблица 2.9
Продажи
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код продажи |
idPR |
int(11) |
Ключевое, автозаполнение |
|
|
Дата продажи |
datePP |
varchar(25) |
||
|
Код клиента |
idklpr |
int(11) |
||
|
Код продукции |
idprodpr |
int(11) |
||
|
Количество |
kolvopr |
varchar(45) |
||
|
Код склада |
idgildprod |
int(5) |
Таблица 2.1
Поставщики
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код поставщика |
idPostav |
int(11) |
Ключевое, автозаполнение |
|
|
Наименование |
nameP |
varchar(45) |
||
|
Краткое наименование |
krnameP |
varchar(45) |
||
|
Фактический адрес |
adressP |
varchar(45) |
||
|
Юридический адрес |
uradrP |
varchar(45) |
||
|
Реквизиты |
banrekP |
varchar(45) |
||
|
Контактное лицо |
kontlizoP |
varchar(45) |
||
|
Телефон |
tlfP |
varchar(45) |
||
|
Адрес электронной почты |
emailP |
varchar(45) |
||
|
Дата регистрации |
dateregP |
timestamp |
||
|
Отметка об удалении |
udalP |
int(1) |
Таблица 2.2
Продукция
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код продукции |
idprod |
int(11) |
Ключевое, автозаполнение |
|
|
Наименование |
nameprod |
varchar(45) |
||
|
Артикул |
art |
varchar(45) |
||
|
Единица измерения |
edizmpr |
varchar(45) |
||
|
Закупочная стоимость |
selfst |
varchar(45) |
||
|
Оптовая стоимость |
optst |
varchar(45) |
||
|
Розничная стоимость |
rozst |
varchar(45) |
||
|
Примечание |
primP |
text |
||
|
Отметка об удалении |
udalPr |
int(1) |
||
|
Срок хранения |
srokprod |
varchar(255) |
Таблица 2.3
Запчасти
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код сырья |
idS |
int(11) |
Ключевое, автозаполнение |
|
|
Наименование |
names |
varchar(45) |
||
|
Единица измерения |
edizms |
varchar(45) |
||
|
Стоимость |
prises |
varchar(45) |
||
|
Примечание |
primS |
text |
||
|
Отметка об удалении |
udalSir |
int(1) |
Таблица 2.4
Сотрудники
|
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
Код сотрудника |
idsotr |
int(11) |
Ключевое, автозаполнение |
|
|
Фамилия |
name |
varchar(45) |
||
|
Логин |
login |
varchar(45) |
||
|
Пароль |
parol |
varchar(45) |
||
|
Дата регистрации |
dates |
varchar(45) |
||
|
Имя и отчество |
surname |
varchar(45) |
||
|
Дата рождения |
datebor |
varchar(45) |
||
|
Отметка об удалении |
udal |
int(1) |
Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета программных модулей представлена на рисунке 2.5.
Рис. 2.6 Схема вызова программных модулей
Описание программных модулей представлено в таблице 2.14.
Таблица 2.5
Описание программных модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Продажи |
Совокупность алгоритмов, выполняющих учет продаж – основную функцию системы |
|
|
Клиенты |
Учет клиентов |
|
|
Отчеты |
Позволяет получить отчеты по продажам, клиентам, а также товару |
|
|
Справочники |
Данный модуль позволят осуществлять управление работой системы через управление содержимым справочников |
|
|
Авторизация |
Обеспечивает допуск сотрудников для работы с системой в соответствии с заранее определенными авторизационными данными |
Описание программных модулей
Одним из основных модулей разработанной системы учета продаж является модуль учета заявок на продажи. Основной функцией данного модуля является ввод и учет данных о продажах. В ходе работы модуля используются следующие таблицы базы данных:
- Продажи;
- Сотрудники;
- Клиенты;
- Расходные материалы;
- Запчасти;
- Продукция.
Блок-схема работы данного модуля приведена на рис. 2.6.
Рис. 2.7 Блок-схема модуля авторизации
Контрольный пример реализации проекта и его описание
Рассмотрим пример работы разработанной системы учета продаж. Для начала необходимо заполнить справочники системы, в том числе Поставщики, Продукция и другие. (Рис. 2.7 -2.9):
Рис. 2.8 Справочник Поставщики
Рис. 2.9 Справочник Продукция
Для того, чтобы внести данные в справочник, необходимо заполнить поля, наименование которых приведено выше, после чего нажать кнопку Добавить.
После ввода данных при успешном завершении система выдает сообщение об этом. Далее, при осуществлении продаж, необходимо заполнить данные о клиенте (Рис. 2.9):
Рис. 2.10 Добавление данных о клиенте
После этого производится учет продажи:
Рис. 2.11 Форма учета продаж
На странице с отчетами можно получить список продаж (Рис. 2.11), на основе которого формируется накладная на продажу (Рис. 2.12).
Рис. 2.12 Список продаж
Рис. 2.13 Накладная на продажу
Возможно также отслеживание поступления продукции на склады:
Рис. 2.14 Список поступлений продукции
Листинг программных модулей приведен в Приложении.