Файл: Проектирование реализации операций бизнес-процесса “Продажи.pdf
Добавлен: 23.05.2023
Просмотров: 317
Скачиваний: 3
2.2.1. Общие положения (дерево функций и сценарий диалога)
Разрабатываемая информационная система призвана автоматизировать функции менеджеров отдела продаж по учету продаж и их анализу. На основании данных функции построено дерево функций системы, которое представляет декомпозицию функций системы и формируется с целью детального исследования функциональных возможностей системы и анализа совокупности функций, реализуемых на различных уровнях иерархии системы.
Работу с системой осуществляет менеджер отдела продаж. Дерево функций системы представлено на рисунке 2.2.
Как видно из представленной схемы, менеджер при работе в системе имеет возможность заполнения справочников, в том числе добавления, удаления записей, поиска по ним и получения списка записей, содержащихся в справочниках.
Основным документом является счет-фактура, которая формируется по факту продаж и служит основным отчетным документом.
Рисунок . Дерево функций системы для менеджера отдела продаж
Сценарии диалога, формирующийся на основе дерева функций, приведен на рис. 2.3.
Рис. . Сценарий диалога для пользователя
2.2.2. Характеристика базы данных
Инфологическая (концептуальная) модель — это формализованное описание предметной области, выполненное безотносительно к используемым в дальнейшем программным и техническим средствам.[3] Инфологическая модель должная быть динамической и позволять легкую корректировку. К основным требованиями, предъявляемым к инфологической модели, можно отнести следующие:
- инфологическая модель должна содержать всю необходимую и достаточную информацию для последующего проектирования базы данных;
- инфологическая модель должная быть понятна лицам, принимающим участие в создании системы.
ER-модель представляет собой логическую структуру информации об объектах системы. Компонентами ER-модели являются сущности (объекты) и отношения (связи между объектами). Объект имеет множество реализаций или экземпляров. Экземпляр объекта образуется совокупностью конкретных значений реквизитов и должен однозначно определяться, т.е. идентифицироваться значением ключа объекта, который состоит из одного ли нескольких ключевых реквизитов.
ER-диаграммы используются для разработки данных и представляют собой стандартный способ определения данных и отношений между ними. Таким образом, осуществляется детализация хранилищ данных. ER-диаграмма содержит информацию о сущностях системы и способах их взаимодействия, включает идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей).
Сущность изображается в виде прямоугольника, вверху которого располагается имя сущности. В прямоугольнике могут быть перечислены атрибуты сущности; атрибуты ER-диаграмм, набранные полужирным шрифтом, являются ключевыми. ER-диаграмма базы данных разработанной информационной системы приведена на рис. 2.4.
Рис. . ER-диаграмма базы данных
Описание каждой таблицы базы данных приведено ниже.
Таблица .2
Структура таблицы Счет-фактуры
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idchet |
int(11) |
Код записи |
Нет |
|
|
Продолжение таблицы 2.4 |
||||
|
idklientchet |
int(11) |
Код клиента |
Нет |
|
|
idprodchet |
int(11) |
Код продукции |
Нет |
|
|
kolvochet |
int(11) |
Количество |
Нет |
|
|
datechet |
text |
Дата |
Нет |
|
|
Nomer |
int(11) |
Номер счет-фактуры |
Нет |
|
Таблица .3
Структура таблицы Типы товаров
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
iddolg |
int(11) |
Код записи |
Нет |
|
|
namedolg |
varchar(45) |
Наименование типа |
Да |
NULL |
|
udald |
int(1) |
Флаг удаления |
Нет |
0 |
Таблица .4
Структура таблицы Клиенты
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idKlient |
int(11) |
Код записи |
Нет |
|
|
namekl |
varchar(255) |
Наименование |
Да |
NULL |
|
krnamekl |
varchar(45) |
Краткое наименование |
Да |
NULL |
|
adresskl |
varchar(45) |
Адрес фактический |
Да |
NULL |
|
uradrkl |
varchar(45) |
Адрес юридический |
Да |
NULL |
|
banrekKl |
varchar(45) |
Банк |
Да |
NULL |
|
kontlizoKl |
varchar(45) |
Контактное лицо |
Да |
NULL |
|
tlfKl |
varchar(45) |
телефон |
Да |
NULL |
|
emailKl |
varchar(45) |
|
Да |
NULL |
|
dateregKl |
timestamp |
Дата регистрации |
Нет |
CURRENT_TIMESTAMP |
|
tipkl |
int(1) |
Тип клиента |
Нет |
|
|
udalKl |
int(1) |
Флаг удаления |
Нет |
0 |
|
nameorg |
varchar(255) |
Наименование оргформы |
Нет |
|
|
login |
varchar(25) |
Логин |
Нет |
|
|
parol |
varchar(25) |
Пароль |
Нет |
|
|
tel |
varchar(30) |
Доп. Телефон |
Нет |
0 |
|
opistel |
varchar(100) |
Описание доп. Телефона |
Нет |
0 |
|
adres |
varchar(255) |
Адрес доп. |
Нет |
0 |
|
|
varchar(30) |
Email доп. |
Нет |
0 |
|
opisemail |
varchar(100) |
Описание |
Нет |
0 |
|
Продолжение таблицы 2.6 |
||||
|
namec |
varchar(255) |
Наименование дополнительного контакта |
Нет |
0 |
|
idconka |
int(11) |
Описание дополнительного контакта |
Нет |
|
Таблица .5
Структура таблицы Группы товаров
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
ido |
int(100) |
Код записи |
Нет |
|
|
nameob |
varchar(255) |
Наименование группы товаров |
Нет |
|
|
udalo |
int(1) |
Флаг удаления |
Нет |
0 |
Таблица .6
Структура таблицы Персоны
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idper |
int(11) |
Код записи |
Нет |
|
|
firma |
int(11) |
Код клиента |
Нет |
|
|
namep |
varchar(255) |
Фамилия |
Нет |
|
|
imap |
varchar(255) |
Имя и отчество |
Нет |
|
|
datep |
text |
Дата |
Нет |
|
|
dolgp |
int(11) |
Должность |
Нет |
|
|
telp |
varchar(255) |
Телефон |
Нет |
|
|
emailp |
varchar(255) |
|
Нет |
|
|
primp |
text |
Примечание |
Нет |
|
|
udalp |
int(1) |
Флаг удаления |
Нет |
0 |
Таблица .7
Структура таблицы Товары
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idprod |
int(11) |
Код записи |
Нет |
|
|
nameprod |
text |
Наименование |
Да |
NULL |
|
art |
varchar(45) |
артикул |
Да |
NULL |
|
idvz |
int(11) |
Код группы |
Да |
NULL |
|
idtz |
int(11) |
Код типа |
Да |
NULL |
|
model |
varchar(255) |
Модель |
Да |
NULL |
|
prise |
varchar(45) |
Стоимость |
Да |
NULL |
|
primP |
text |
Примечание |
Да |
NULL |
|
udalPr |
int(1) |
Флаг удаления |
Нет |
|
|
optst |
varchar(255) |
Стоимость опт |
Нет |
|
|
Продолжение таблицы 2.9 |
||||
|
rozst |
varchar(255) |
Стоимость розница |
Нет |
|
|
edizmpr |
varchar(255) |
Единица измерения |
Нет |
|
Таблица .8
Структура таблицы Менеджеры
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idsotr |
int(11) |
Код записи |
Нет |
|
|
name |
varchar(45) |
Фамилия |
Да |
NULL |
|
dolg |
varchar(45) |
Должность |
Да |
NULL |
|
login |
varchar(45) |
Логин |
Да |
NULL |
|
parol |
varchar(45) |
Пароль |
Да |
NULL |
|
dates |
timestamp |
Дата регистрации |
Нет |
CURRENT_TIMESTAMP |
|
surname |
varchar(45) |
имя, отчество |
Да |
NULL |
|
datebor |
varchar(45) |
Дата рождения |
Да |
NULL |
|
udal |
int(1) |
Флаг удаления |
Нет |
Таблица .9
Структура таблицы Типы оргформ
|
Поле |
Тип |
Описание поля |
Null |
По умолчанию |
|
idtipagent |
int(11) |
Код записи |
Нет |
|
|
nametipagent |
varchar(255) |
Наименование |
Нет |
|
|
krnametipagent |
varchar(255) |
Краткое наименование |
Нет |
|
|
udalnametipagent |
int(1) |
Флаг удаления |
Нет |
0 |
2.2.3. Структурная схема пакета (дерево вызова программных модулей)
Программные модули, образующие структуру пакета, можно подразделить на три класса: управляющие модули, предназначенные для загрузки меню и передачи управления другому модулю; модули, выполняющие служебные функции; модули, связанные с вводом, хранением, обработкой и выдачей информации. От класса модуля зависит его функциональность.
Система состоит из двух основных модулей – базы данных MySQL и приложения для взаимодействия с базой данных, реализованного на языке программирования PHP и c использованием HTML.
Работа с системой осуществляется через любой браузер. Вызов программных модулей обеспечивается при помощи браузера.
Структурная схема пакета представлена на рис. . 2.5.
Рисунок . Схема вызова программных модулей
Характеристика программных модулей представлена в таблице 2.12.
Таблица .
Характеристика программных модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|
ПМ загрузка главного меню |
Содержит процедуры, позволяющие сформировать главное меню |
|
|
ПМ формирования подменю учета продаж |
Содержит предопределенные процедуры формы списка и элемента подменю работы со документами учета продаж |
|
|
ПМ формирования счетов-фактур |
Содержит предопределенные процедуры, позволяющие учесть продажу |
|
|
ПМ поиска |
Содержит предопределенные процедуры, позволяющие получить результаты поиска |
|
|
ПМ отчетов |
Содержит предопределенные процедуры, позволяющие получить отчеты |
|
|
ПМ оборотов |
Содержит предопределенные процедуры, позволяющие получить отчет по оборотам |
|
|
ПМ печати документов |
Содержит предопределенные процедуры, позволяющие отправить на печать сформированный документ |
|
|
Продолжение таблицы 2.12 |
||
|
ПМ экспорта в MS Excel |
Содержит предопределенные процедуры, позволяющие экспортировать сформированный документ в файл MS Excel |
|
|
ПМ формирования подменю работы со справочниками |
Содержит предопределенные процедуры формы списка и элемента подменю работы со справочниками |
|
|
ПМ справочника Клиенты, Товары, Типы товаров, Группы товаров, Типы оргформ, Менеджеры |
Содержит предопределенные процедуры, позволяющие добавлять, удалять, редактировать записи в справочнике Клиенты, Товары, Типы товаров, Группы товаров, Типы оргформ, Менеджеры, а также осуществлять поиск |
|
|
ПМ Администрирования |
Содержит предопределенные процедуры, позволяющие формировать подменю настроек системы |
|
|
ПМ Настройки |
Содержит предопределенные процедуры, позволяющие определять основные настройки системы |
|
|
ПМ Локализация |
Содержит предопределенные процедуры, позволяющие определять настройки локализации системы |
|
|
ПМ Метаданные |
Содержит предопределенные процедуры, позволяющие определять настройки метаданных системы |
|
|
ПМ обмена данными с 1С |
Содержит предопределенные процедуры, позволяющие определять настройки по обмену с 1С |
|