Файл: Проектирование реализации операций бизнес-процесса «Продажи» (Программное обеспечение. Критерии выбора программного обеспечения).pdf
Добавлен: 19.06.2023
Просмотров: 246
Скачиваний: 2
СОДЕРЖАНИЕ
Рисунок 1.5 - Декомпозиция основной деятельности
Диаграмма вариантов использования (прецедентов, use-case)
Диаграммы деятельности (активности)
Обоснование проектных решений по информационному обеспечению
Обоснование проектных решений по программному обеспечению
Информационная модель и её описание
Характеристика нормативно-справочной, входной и оперативной информации
Характеристика результатной информации
Общие положения (дерево функций и сценарий диалога)
Структурная схема пакета (дерево вызова программных модулей)
Контрольный пример реализации проекта и его описание
Таблица 2.6
Таблица «Сотрудники»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
ФИО |
f483 |
varchar(255) |
|
Должность |
f484 |
varchar(255) |
|
Организация |
f485 |
varchar(255) |
|
Контакты |
f487 |
varchar(255) |
|
оклад |
f488 |
varchar(255) |
|
Дата рождения |
f489 |
datetime |
|
Дата поступления |
f490 |
datetime |
|
|
f553 |
varchar(255) |
|
ИНН |
f554 |
varchar(255) |
|
Логин |
f555 |
varchar(255) |
|
Пароль |
f556 |
varchar(255) |
Таблица 2.7
Таблица «Товар»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Наименование |
f848 |
varchar(255) |
|
Стоимость |
f849 |
varchar(255) |
|
Категория |
f850 |
varchar(255) |
|
Артикул |
f851 |
varchar(255) |
Таблица 2.8
Таблица «Контактные лица»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
ФИО |
f435 |
varchar(255) |
|
Должность |
f438 |
varchar(255) |
|
Телефон |
f439 |
varchar(255) |
|
|
f440 |
varchar(255) |
|
День рождения |
f441 |
varchar(255) |
|
Дополнительно |
f442 |
varchar(255) |
|
Код контрагента |
f443 |
int(11) |
Таблица 2.9
Таблица «Реквизиты»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Код контрагента |
f545 |
int(11) |
|
ИНН |
f546 |
varchar(255) |
|
Расчетный счет |
f547 |
varchar(255) |
|
Кор.счет |
f548 |
varchar(255) |
|
Банк |
f549 |
varchar(255) |
|
БИК |
f550 |
varchar(255) |
Таблица 2.10
Таблица «Товарные чеки»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Номер |
f825 |
int(11) |
|
Дата |
f826 |
datttime |
|
Продавец |
f827 |
varchar(255) |
|
Единица измерения |
f828 |
varchar(255) |
|
Количество |
f829 |
varchar(255) |
|
Цена |
f830 |
varchar(255) |
|
Сумма |
f831 |
varchar(255) |
|
Итого |
f832 |
varchar(255) |
|
Итого НДС |
f833 |
varchar(255) |
|
Итого к оплате |
f834 |
varchar(255) |
Таблица 2.11
Таблица «Счета-фактуры»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Номер |
f807 |
int(11) |
|
Дата |
f808 |
datttime |
|
Продавец |
f809 |
varchar(255) |
|
Единица измерения |
f810 |
varchar(255) |
|
Количество |
f811 |
varchar(255) |
|
Цена |
f812 |
varchar(255) |
|
Сумма |
f813 |
varchar(255) |
|
Итого |
f814 |
varchar(255) |
|
Итого НДС |
f815 |
varchar(255) |
|
Итого к оплате |
f816 |
varchar(255) |
|
Грузополучатель |
f817 |
varchar(255) |
|
Грузоотправитель |
f818 |
varchar(255) |
|
Код реквизитов |
f819 |
int(11) |
Таблица 2.12
Таблица «Накладные»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Номер |
f100 |
int(11) |
|
Дата |
F101 |
datttime |
|
Продавец |
F102 |
varchar(255) |
|
Единица измерения |
F103 |
varchar(255) |
|
Количество |
F104 |
varchar(255) |
|
Цена |
F105 |
varchar(255) |
|
Сумма |
F106 |
varchar(255) |
|
Итого |
F107 |
varchar(255) |
|
Итого НДС |
F108 |
varchar(255) |
|
Итого к оплате |
F109 |
varchar(255) |
|
Грузополучатель |
F110 |
varchar(255) |
|
Грузоотправитель |
F111 |
varchar(255) |
|
Код реквизитов |
F112 |
int(11) |
|
Отпустил |
F113 |
varchar(255) |
|
Получил |
f114 |
varchar(255) |
Таблица 2.13
Таблица «Счета на оплату»
Наименование поля |
Идентификатор поля |
Тип и длина поля |
Прочее |
Код записи |
id |
int(11) |
auto_increment |
Код добавившего пользователя |
user_id |
int(11) |
|
Дата и время добавления |
add_time |
datetime |
|
Статус |
status |
int(11) |
|
Номер |
f880 |
int(11) |
|
Дата |
f881 |
datttime |
|
Продавец |
f882 |
varchar(255) |
|
Единица измерения |
f883 |
varchar(255) |
|
Количество |
f884 |
varchar(255) |
|
Цена |
f885 |
varchar(255) |
|
Сумма |
f886 |
varchar(255) |
|
Итого |
f887 |
varchar(255) |
|
Итого НДС |
f888 |
varchar(255) |
|
Итого к оплате |
f889 |
varchar(255) |
|
Код реквизитов продавца |
f890 |
int(11) |
|
Код реквизитов покупателя |
f891 |
int(11) |
Общие положения (дерево функций и сценарий диалога)
Основным действующим лицом в разработанной системе является сотрудник отдела продаж и заукпок. Дерево функций для пользователя представлено на рисунке 2.3.
Рисунок 2.3 Дерево функций системы сотрудника
Сценарии диалога, формирующийся на основе дерева функций, приведен на рисунке 2.4.
Рисунок 2.4 Сценарий диалога для пользователя
Структурная схема пакета (дерево вызова программных модулей)
Для разработки системы автоматизации предприятия используется система веб-приложение. Эта система имеет модульную форму организации конфигурации. В глобальных модулях хранятся переменные, процедуры и функции доступные из любых других модулей. Также можно выделить другие группы модулей:
- справочники
- документы
- отчеты
- обработки
- регистры.
Следовательно, структуру программы можно описать следующими основными блоками представленными на рисунке .
Рисунок 2.5 Блок-схема основных модулей программы
Работа с программой начинается с вывода главного окна программы и активизации системы меню. Работа программы осуществляется по диалоговому и событийному режиму, при этом под диалогом понимается предоставление пользователю нескольких альтернатив и обработка его выбора. В диалоговую систему входят главное меню с соответствующими всплывающими подменю, а также диалоговые окна. Под событиями понимаются процессы, активизируемые пользователем (например - нажатие функциональных клавиш), а также программные события – получение определенным полем фокуса редактирование или потеря фокуса ввода. На основании данных событий активизируются процедуры контроля допустимости данных.
Описание программных модулей представлено в таблице 2.14.
Таблица 2.14
Описание программных модулей
№ п/п |
Наименование модуля |
Функции модуля |
---|---|---|
Документы |
Совокупность алгоритмов, выполняющих учет продаж и закупок– основную функцию системы |
|
Регистры |
Совокупность алгоритмов, выполняющих функции заполнения данными |
|
Отчеты и обработки |
Позволяет получить отчеты по продажам и закупкам, клиентам, а также товару |
|
Справочники и перечисления |
Данный модуль позволят осуществлять управление работой системы через управление содержимым справочников |
|
Главные модули |
Обеспечивает работу системы |
Описание программных модулей
Работа с программой начинается с выбора пользователя и вывода информационного окна и активизации системы меню.
Работа программы осуществляется по диалоговому и событийному режиму, при этом по диалогом понимается предоставление пользователю нескольких альтернатив и обработка его выбора. В диалоговую систему входят главное меню с соответствующими всплывающими подменю а также диалоговые окна. Под событиями понимаются процессы активизируемые пользователем (например – нажатие функциональных клавиш), а также программные события – получение определенным полем фокуса редактирование или потеря фокуса ввода. На основании данных событий активизируются процедуры контроля допустимости данных.
Программа состоит из следующих основных модулей.
Глобальный модуль - конфигурация среды окружения, формирование основного экрана программы, создание системы главного меню и соответствующих подменю, активизация меню.
Процедуры формирования отчетов – обеспечение выдачи установленных форм документов на основании критериев, определяемых пользователем и информационной базы.
Модуль справочников и модуль документов - обеспечение ввода информации с первичных документов в базы данных, контроль за допустимостью значений, обеспечение ввода данных путем выбора из списка.
Все модули в программе связаны между собой по данным, которые анализируются на входе и вырабатываются на выходе. Данные в модули поступают через диалог с пользователем, параметры и документы информационной базы.