Файл: Методы и средства проектирования информационных систем и технологий МЕТРО Кэш энд Керри.pdf
Добавлен: 20.05.2023
Просмотров: 496
Скачиваний: 8
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Используемые классификаторы и системы кодирования
2.3 Характеристика нормативно-справочной, входной и оперативной информации
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
Таблица 4.5
Структура таблицы Reserved
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Отдел КЦ |
Division |
int |
Связь с таблицей Division |
|
|
Количество |
Count |
float |
Таблица 4.6
Структура таблицы Demands
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Номер заявки |
Number |
int |
||
|
Дата заявки |
Date |
datetime |
||
|
Клиент |
Client |
int |
Связь с таблицей Client |
|
|
Отдел |
Division |
int |
Связь с таблицей Division |
|
|
Сотрудник |
Manager |
int |
Связь с таблицей Employee |
|
|
Статус заказа |
Status |
int |
Таблица 4.7
Структура таблицы DemandArtikuls
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Количество |
Count |
float |
||
|
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
Таблица 4.8
Структура таблицы Inventory
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Номер инвентаризации |
Number |
int |
||
|
Дата инвентаризации |
Date |
datetime |
Таблица 4.8
Структура таблицы Expense
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Дата отгрузки |
Date |
datetime |
||
|
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
|
|
Отдел-получатель |
Division |
int |
Связь с таблицей Division |
|
|
Номер накладной |
Numdoc |
int |
||
|
Кладовщик |
Employee |
int |
Связь с таблицей Employee |
|
|
Статус отгрузки |
Status |
int |
||
|
Номер автомобиля |
Auto |
varchar |
10 |
|
|
ФИО водителя |
Driver |
varchar |
50 |
Таблица 4.9
Структура таблицы ExpenseArtikuls
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Количество |
Count |
float |
||
|
Количество мест |
Place_count |
int |
||
|
Отгрузка |
Expense |
int |
Связь с таблицей Expense |
Таблица 5
Структура таблицы Commission
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Инвентаризация |
Inventory |
int |
Связь с таблицей Inventory |
|
|
Сотрудник |
Employee |
int |
Связь с таблицей Employee |
Таблица 5.2
Структура таблицы QualityTest
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Объем выборки |
Count |
float |
||
|
Дата проверки качества |
Date |
datetime |
||
|
Контролер |
Controller |
employee |
Связь с таблицей Employee |
|
|
Партия товара |
Party |
int |
Связь с таблицей ArrivalArtikul |
|
|
Количество бракованного товара |
Bad |
float |
Таблица 5.1
Структура таблицы QualityDefects
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Идентификатор проверки качества |
Quality_test |
int |
Связь с таблицей QualityTest |
|
|
Дефект |
Defect |
int |
Связь с таблицей Defect |
|
|
Количество бракованного товара |
Count |
float |
Таблица 5.3
Структура таблицы Result
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Инвентаризация |
Inventory |
int |
Связь с таблицей Inventory |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Учетное количество |
Reg_quantity |
float |
||
|
Фактическое количество |
Fact_quantity |
float |
||
|
Расхождение |
Difference |
float |
||
|
Корректировка |
Updating |
float |
||
|
Комментарий |
Comment |
varchar |
250 |
3.3 Структурная схема пакета (дерево вызова программных модулей)
Для разработки информационно-справочной системы автоматизации предприятия применяется система 1С:Предприятие. Эта система имеет модульную форму организации конфигурации. В глобальных модулях хранятся переменные, процедуры и функции доступные из других модулей.
Древо программных модулей для программного клиента заказчиков представлено на рисунке 3.3
Рисунок 3.10 – Структура ИС
Описание функций модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Модуль безопасности |
Содержит процедуры и функции, обеспечивающие ввод и проверку пароля, вход пользователей в систему, автоматический выход из системы через определенный промежуток времени |
|
|
Модуль инициализации интерфейса программы |
После успешного входа в систему, запускает программу, используя настройки прав доступа для учетной записи пользователя |
|
|
Модуль импорта/экспорта |
По назначенному расписанию или по запросу пользователя устанавливает соединение с серверами баз данных внешних систем и выполняет импорт или экспорт данных |
Продолжение таблицы 42
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Модуль взаимодействия с базой данных |
Содержит процедуры и функции, используемые для установления соединения с базой данных ИС, а также управляющие операциями чтения, записи и редактирования данных |
|
|
Модуль справочной системы |
Содержит процедуры и функции, необходимые для отображения справочной информации |
|
|
Модуль «Главная форма программы» |
Содержит главное меню, из которого осуществляется вызов остальных экранных форм |
|
|
Модуль «Отчеты» |
Содержит процедуры и функции для ввода параметров запроса, просмотра и печати отчетов |
|
|
Модуль «Справочники» |
Содержит процедуры функции, позволяющие просматривать содержимое справочников системы, и редактировать их (если позволяют права доступа) |
|
|
Модуль ввода данных «Приемка товаров» |
Содержит процедуры и функции, позволяющие вводить/редактировать данные, связанные с приемкой товара по количеству и качеству |
|
|
Модуль ввода данных «Отгрузка товаров» |
Содержит процедуры и функции для ввода данных по отгрузке товаров |
|
|
Модуль ввода данных «Инвентаризация» |
Содержит процедуры и функции для ввода данных по инвентаризации товаров на складе |
|
|
Модуль ввода данных «Управление резервом» |
Содержит процедуры и функции для ввода данных по резервированию товаров на складе |
3.4 Описание программных модулей
Основные вычисления в программе происходят при вводе данных о приемке и об отгрузке товара.
Рассмотрим работу модуля «Приход товара» (рисунок 29).
Рисунок 3.11. Блок-схема работы модуля
Рисунок 3.12. Выбор операции
Работа модуля «Приход товара» начинается с выбора пункта меню «Журнал прихода грузов» (рисунок 3.12). В открывшейся форме кладовщик нажимает кнопку «Добавить», после чего открывается форма «Ожидаемые грузы».
Рисунок 3.13. Блок-схема работы с формой «Ожидаемые грузы»
В форме «Ожидаемые грузы» (рисунок 3.13) кладовщик выбирает запись, соответствующую поступившему товару, и нажимает кнопку «Приемка». Если подходящая запись не обнаружена (такое может случиться, например, в случае отсутствия связи по Интернет с КЦ: не произошел импорт данных из ИС отдела снабжения), то, чтобы работа склада не останавливалась, кладовщик может ввести все данные вручную, нажав кнопку «Новая». В обоих случаях откроется форма «Приход». Если груз регистрируется на основе записи «Ожидаемые грузы», то большинство полей формы «Приход» будет заполнена данными, поступившими из отдела снабжения. Если же груз регистрируется через кнопку «Новая», то все данные придется ввести вручную.
На рисунке 3.14 показана блок-схема заполнения приходной накладной при поступлении груза из списка ожидаемых грузов. При этом кладовщик заполняе только столбец «Количество мест», и при необходимости может отредактировать значения «Количество» и «Цена». Остальные показатели приходной накладной заполняются автоматически.
Во время приемки по количеству (рисунок 33), кладовщик вводит фактическое количество поступившего товара, а система автоматически вычисляет расхождение с количеством по накладной, в абсолютных единицах и в процентах. Также, в форме «Приемка по количеству» кладовщик может дать описание повреждений упаковки товара, если таковые имеются; также фиксируется количество поврежденных упаковок. После окончания приемки по количеству товар приходуется на склад: если в таблице «Остатки» имеется запись для артикула, то поступившее количество товара прибавляется к остаткам, имеющимся на складе. Если в таблице «Остатки» нет данных по артикулу, то в таблицу «Остатки» добавляется новая запись, в которой значение поля «Остаток» приравнивается поступившему количеству товара.
Рисунок 3.14. Блок-схема регистрации прихода товара
Рисунок 3.15. Блок-схема приемки по количеству
Рисунок 3.16. Блок-схема приемки по качеству
4. Контрольный пример реализации и его описание
Рассмотрим на примере работу с ИС при приемке и отгрузке товаров.
Кладовщик участка приемки заранее до поступления товара может просматривать список ожидаемых поставок (рисунок 3.1), который импортируется из ИС отдела снабжения.
Рисунок 3.1. Список ожидаемых поставок
После прихода машины с грузом, кладовщик выбирает соответствующую запись в перечне ожидаемых грузов, и нажимает кнопку «Приемка». Открывается окно «Приход» (рисунок 3.2). Часть параметров в этом окне копируется из таблицы ожидаемых поставок. Остальные заполняются кладовщиком (количество мест, количество товара в одном месте и т.п.).
Рисунок 3.2. Окно «Приход»
Соответствующие записи появятся в журнале прихода грузов (рисунок 3.3). Для каждого товара, поступившего по накладной, в журнале приемки грузов добавляется новая строка. В журнале для вновь добавленных строк в столбцах «Поврежд.» и «Качество» отображается вопросительный знак. Это означает, что для этих партий товара не была еще проведена приемка по количеству и приемка по качеству.
Для каждого товара кладовщик должен произвести приемку по количеству. Для этого кладовщик выбирает строку в журнале прихода грузов, и нажимает кнопку «Приемка по количеству». Откроется окно «Приемка по количеству» (рисунок 3.4), в котором кладовщик вводит информацию о фактическом количестве товара. Расхождение между фактическим количеством и количеством по документам в натуральных единицах и в процентах вычисляется автоматически. Затем кладовщик фиксирует в этом окне информацию о повреждениях упаковок товара.
Рисунок 3.3. Журнал прихода грузов
Рисунок 3.4. Окно «Приемка по количеству»