Диплом: Автоматизация управления процессом отгрузки товара в ООО "Форум"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Пароль
Pass_user
String
20
Право доступа
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
String
20
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программный код разрабатываемой системы будет разделен на модули.
Как правило, при разработке программного обеспечения разрабатываются
следующие виды программных модулей [15]:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и передачу
управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей
информации.
Модулями, выполняющими служебные функции, будут модули проверки
наличия товара на складе и создания заявок на закупку товара. Управляющим
модулем будет главный модуль программы. А модулями, связанными с
хранением, обработкой и выдачей информации будут модули авторизации,
справочников, выбора тары, отгрузки продукции и формирования отчета.
Дадим характеристику выделенным модулям разрабатываемой системы.
Она позволит структурировать файлы информационной системы, обеспечить
надежность системы и удобство при сопровождении системы. Характеристика
программных модулей представлено в таблице 10.
Таблица 10
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
2
Модуль
проверки
наличия товаров
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при загрузке
данных из смежных систем
3
Модуль
создания заявки
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
67
на закупку
функции, которые выполняются при выгрузке
данных из смежных систем
п/п
Наименование
модуля
Функции модуля
4
Модуль
авторизации
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при авторизации
пользователей
5
Модуль
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
6
Модуль выбора
тары
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при выборе тары
7
Модуль отгрузки
товаров
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при отгрузке
продукции
8
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
отчета
Дерево вызова программных модулей представлено на рисунке 30.
68
Главный модуль
Модуль проверки наличия товаров
Модуль создания заявок на закупку
Модуль авторизации
Модуль справочников
Модуль выбора тары
Модуль отгрузки товара
Модуль формирования отчета
Рисунок 30. Дерево вызова программных модулей
2.3.4. Описание программных модулей
Описания программным модулям разрабатываемой системы будет
представлено в виде алгоритмов. Программный код модулей системы
представлен в Приложении 1. Модуль проверки наличия товаров из заказа на
складе организации начинает функционировать при нажатии кнопки
«Проверить» на форме заказов. Для этого система подключается к базе данных
системы «Инталев». Затем запускается цикл проверки заказов. Если заказ уже
есть в системе, проверяется следующий заказ. По каждому заказу проверяется
наличие товаров. Для этого количество товаров в заказе сравнивается с
количеством товаров в наличии. Если в наличии нет нужного количества
товаров, создается заявка на закупку товаров. Алгоритм работы этого модуля
представлен на рисунке 31.
69
Начало
i:=0 i<=N i++
orders.number = =
zac.nomer_zac
N:=count(orders)
Arttov.Tov copy
Arttov.Zav
Да
Нет
Подключение к базе
данных «Инталев»
Конец
Arttov.tov = Arttov.Pr
&& Kol.Poz>=Ko.Pr
Да
Рисунок 31. Алгоритм работы модуля загрузки данных о заказах
Рассмотрим работу модуля авторизации. Для обеспечения безопасности
данных системы от внешних угроз, доступ к системе доступен только
авторизованным пользователям. Для авторизации пользователь вводит в форму
авторизации данные учетной записи, выданные администратором. Если
введенные данные совпадают с данными в базе данных, пользователю разрешен
доступ к системе. Если данные не совпадают, выдается предупреждение об
ошибке при вводе данных. После трех последовательных попыток ввода
неверных данных учетная запись блокируется. Алгоритм авторизации
представлен на рисунке 32.
70
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
i>3
Ввод учетных данных
Открытие формы авторизации
Логин==User.Log_user
&&
Пароль==User.Pass_user
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 32. Алгоритм авторизации
Для того чтобы пользователи могли работать в системе, необходимо
заполнить справочники. Заполнение справочников может осуществляться как
администратором системы, так и самим кладовщиком. Алгоритм заполнения
справочников представлен на рисунке 33.
71
Начало
Открытие формы справочника
AddButton ->
onclick
Открытие формы добавления
записи. Ввод данных
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы добавления
записи
Да
Нет
CloseButton ->
onclick
Нет
Закрытие формы справочника
Да
Конец
Нет
Рисунок 33. Алгоритм работы модулей справочников
На форме заказа указана степень хрупкости каждой товарной позиции в
числовой форме. В зависимости от этого кладовщик выбирает тару из списка,
который появляется при нажатии на кнопку «Выбрать тару». Эти данные
сохраняются и используются при упаковке заказа. Алгоритм работы модуля
выбора тары представлен на рисунке 34.
72
Начало
Zac.check_zac==0
Выбор тары
Ввод количества
Открытие формы
заказа
Конец
Открытие перечня тары
Нажата кнопка
«Сохранить»
ДА
НЕТ
Рисунок 35. Алгоритм выбора тары
Когда заказ упакован, необходимо промаркировать его и поставить
отметку об отправке. Для этого на форме заказа нужно нажать кнопку
«Отгружено». После нажатия кнопки откроется форма, на которой будут в
графической форме отображены штрих-коды всей продукции и заказе.
Кладовщик нажимает на кнопку «Печать» и изображение передается на принтер
штрих-кодов. Алгоритм работы модуля отгрузки заказа представлен на рисунке
36.
73
Начало
Открытие формы
заказа
Конец
Нажата кнопка
«Отправить»
Form10.Label[i]:=Code.p
ic_code
i:=0
i<=count(Zac.ID_poz)
i++
ДА
НЕТ
Открытие формы со
списком штрих-кодов
Нажата кнопка
«Печать»
Вывод данных на
принтер
ДА
Zac.check_zac:=1
НЕТ
Рисунок 36. Алгоритм работы модуля отгрузки заказа
В результате ввода данных об отгрузке заказов можно сформировать отчет
об отгруженных за заданный пользователем временной интервал заказах. Для
этого по введенным датам отбираются те заказы, у который в поле отгружено
стоит значение «Истина». Алгоритм работы модуля формирования отчета
представлен на рисунке 37.
74
Начало
Ввод даты начала выборки
Ввод даты окончания выборки
Zac.Date_zac>=Дата начала &&
Zac.Date_zac<=Дата окончания
Zac.check_zac:=1
ДА
Загрузка элементов отчетной
формы
ДА
НЕТ
Конец
Рисунок 37. Алгоритм формирования отчетности
2.4. Контрольный пример реализации проекта и его описание
Контрольный пример реализации проекта представляет собой описание
работы в разработанной системе. Для этого нужно осуществить ввод данных и
проверить корректность их обработки. Далее будут представлены скриншоты
форм приложения, полученные в результате ввода данных в систему. Поскольку
начало работы в системе начинается с авторизации пользователя, введем
тестовые данные для входа в систему и убедимся, что в результате к
приложению предоставляется доступ. Ввод данных учетной записи представлен
на рисунке 38.
75
Рисунок 38. Авторизация пользователя
В результате авторизации была загружена главная форма приложения
(рисунок 39). Это значит, что авторизация пользователей работает корректно.
Рисунок 39. Главная форма приложения
Теперь проверим корректность работы модуля справочников. Введем
данные видах товаров. Результаты ввода представлены на рисунке 40.
Рисунок 40. Справочник видов товаров
После создания товарных групп можно ввести данные о товарах. На
рисунке 41 представлен результат ввода данных о товарах.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)