Файл: Методы и средства проектирования информационных систем и технологий МЕТРО Кэш энд Керри.pdf
Добавлен: 20.05.2023
Просмотров: 500
Скачиваний: 8
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Используемые классификаторы и системы кодирования
2.3 Характеристика нормативно-справочной, входной и оперативной информации
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
2.4 Характеристика результатной информации
- Журнал прихода
Журнал содержит данные о поступлениях товара за определенный период времени (рисунок 2.2).
Данные формируются на основе таблиц «Приход», «Повреждения» и «Качество» при поддержке справочниками «Номенклатура» и «Сотрудники».
Рисунок 2.2. Макет документа «Журнал прихода»
Журнал содержит реквизиты:
- «дата» из таблицы «Приход»;
- «номер накладной» из таблицы «Приход»;
- «поставщик» из таблицы «Приход»;
- «артикул» из таблицы «Приход»;
- «наименование товара» из справочника «Номенклатура»;
- «количество» из таблицы «Приход»;
- «повреждения» – вычисляемое поле: возвращает «Нет», если повреждений нет; «Да», если повреждения есть (информация об имеющихся повреждениях хранится в таблице «Повреждения»); и «?» – если проверка по количеству еще не была произведена;
- «качество» – вычисляемое поле: возвращает «Нет», если нет претензий по качеству; «Да», если обнаружены дефекты (информация о проверке качества хранится в таблице «Качество»; сравниваются поля «Общее количество» и «Хорошее количество» - если они равны, значит дефектов не обнаружено); и «?» – если проверка по качеству еще не была произведена;
- кладовщик – сотрудник склада, осуществлявший приемку (из справочника «Сотрудники».
В журнале данные группируются по дате, времени, поставщику, номеру накладной.
Журнал прихода является основным отчетом о работе отдела приемки грузов. Его просматривают начальник склада и менеджер отдела снабжения.
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
Разрабатываемый программный продукт автоматизирует функции обработки данных и подготовки документов по учету товаров на складе.
Выделяется два подмножества функций складской системы (рисунок 2.3):
- служебные функции, к которым относятся вход в систему с учетной записью пользователя, импорт, экспорт, помощь по работе с программой;
- основные функции обработки данных: ведение справочников системы, операции складского учета, просмотр и печать складских документов, планы на поступление и отгрузку товаров.
Система должна работать в многопользовательском режиме. При входе в систему под определенной учетной записью, пользователь получит доступ к тем функциям системы, которые ему доступны.
Для решаемой задачи не определена четкая последовательность действий при обработке данных. Все операции, связанные с вводом информации, должны выполняться в диалоговом режиме обработки в реальном масштабе времени. Для такого взаимодействия пользователей с программой удобнее всего использовать язык диалога. Программа реализует довольно большое количество функций, и для реализации такого диалога удобно использовать меню. Структура меню показана на рисунке 2.4.
Рисунок 3.1 Дерево функций
.
Рисунок 3.2. Сценарий диалога
3.2 Характеристика базы данных
База данных системы реализуется на MS SQL Server. Разработаем ER-модель (Entity-Relationship model, модель «сущность-связь») базы данных.
ER модель (рисунок 3.4) отображает состав и взаимосвязи таблиц, отражающих содержание информационной модели в терминах конкретной СУБД.
Таблица 3.3
Перечень сущностей и их соответствие информационной модели
|
№ |
Название сущности в информационной модели |
Идентификатор таблицы |
|---|---|---|
|
Справочник «Единицы измерения» |
MeasureUnits |
|
|
Справочник «Группы товара» |
Groups |
|
|
Справочник «Номенклатура» |
Assortment |
|
|
Справочник «Категории» |
Categories |
|
|
Справочник «Дефекты» |
Defects |
|
|
Справочник «Группы дефектов» |
DefectGroups |
|
|
Справочник «Перечни дефектов» |
DefectSets |
|
|
Справочник «Поставщики» |
Supplier |
|
|
Справочник «Клиенты» |
Client |
|
|
Справочник «Должности» |
Positions |
|
|
Справочник «Отделы» |
Division |
|
|
Справочник «Сотрудники» |
Employee |
|
|
Файл «Планируемые поставки» |
ExpectedArrivals |
|
|
Файл «Ожидаемые артикулы» |
ExpectedArtikuls |
|
|
Таблица «Приход» |
Arrivals |
|
|
Таблица «Поступившие артикулы» |
ArrivalArtikuls |
|
|
Таблица «Повреждения» |
Damages |
|
|
Таблица «Качество» |
QualityTests |
|
|
Таблица «Обнаруженные дефекты» |
QualityDefects |
|
|
Таблица «Остатки» |
Rests |
|
|
Файл «Заказы» |
Demands |
|
|
Файл «Заказанные артикулы» |
DemandArtikuls |
|
|
Таблица «Расход» |
Expense |
|
|
Таблица «Отгружаемые артикулы» |
ExpenseArtikuls |
|
|
Таблица «Резерв» |
Reserved |
|
|
Таблица «Инвентаризация» |
Inventory |
|
|
Таблица «Состав комиссии» |
Commission |
|
|
Таблица «Результат инвентаризации» |
Result |
Рисунок 3.4. Структура базы данных
Структура справочников MeasureUnits, Categories, Supplier, Positions, DefectGroups, Defects, Groups одинакова и приведена в таблице 20. Структуры остальных справочников приведены в таблицах 21- 41.
Таблица 1
Структура справочников
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор |
ID |
int |
Первичный ключ |
|
|
Наименование |
Name |
varchar |
100 символов |
|
|
Описание |
Descr |
varchar |
250 символов |
Таблица 3.3
Структура справочника Assortment
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
varchar |
10 символов |
Индексированное поле |
|
Наименование |
Name |
varchar |
100 символов |
|
|
Описание |
Description |
varchar |
250 символов |
|
|
Группа |
Group |
int |
Связь с таблицей Groups |
|
|
Активность |
Active |
bit |
||
|
Кол-во в упаковке |
count_in_small_pack |
float |
||
|
Кол-во в паллете |
count_in_pallet |
float |
||
|
Единицы измерения |
measure_units |
int |
Связь с таблицей MeasureUnits |
Таблица 3.5
Структура справочника Client
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор |
ID |
int |
Первичный ключ |
|
|
Наименование |
Name |
varchar |
100 символов |
|
|
Описание |
Descr |
varchar |
250 символов |
|
|
Город |
City |
varchar |
50 символов |
|
|
Адрес доставки |
Shipaddress |
varchar |
250 символов |
Таблица 3.6
Структура справочника Division
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор |
ID |
int |
Первичный ключ |
|
|
Краткое имя |
ShortName |
varchar |
25 |
|
|
Полное имя |
FullName |
varchar |
200 символов |
Таблица 3.7
Структура справочника Employee
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Табельный номер |
Code |
int |
Первичный ключ |
|
|
ФИО |
Shortname |
varchar |
50 |
|
|
Полное имя |
Fullname |
varchar |
250 |
|
|
Должность |
Position |
int |
Связь с таблицей Positions |
|
|
Отдел |
Division |
int |
Связь с таблицей Division |
|
|
Телефон |
Phone |
varchar |
15 |
|
|
|
|
varchar |
50 |
Таблица 3.8
Структура справочника DefectSets
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Идентификатор группы |
GroupID |
int |
Связь с таблицей DefectGroups |
|
|
Идентификатор дефекта |
DefectID |
int |
Связь с таблицей Defects |
Таблица 3.9
Структура таблицы ExpectedArrivals
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Дата ожидаемой поставки |
Date |
datetime |
||
|
Номер ожидаемой поставки |
Number |
int |
||
|
Поставщик |
Supplier |
int |
Связь с таблицей Suppliers |
|
|
Документ-основание |
Basis |
varchar |
100 |
|
|
Менеджер |
Manager |
int |
Связь с таблицей Employee |
|
|
Статус поставки |
Status |
int |
Таблица 4
Структура таблицы ExpectedArtikuls
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Идентификатор ожидаемой поставки |
Exp_arrival |
int |
Связь с таблицей ExpectedArrivals |
|
|
Артикул товара |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Количество |
Count |
float |
||
|
Категория товара |
Category |
int |
Связь с таблицей Categories |
|
|
Перечень дефектовочных признаков |
DefectGroup |
int |
Связь с таблицей DefectGroups |
Таблица 4.1
Структура таблицы Arrivals
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Дата и время поставки |
ArrivalDateTime |
datetime |
||
|
ФИО водителя |
Driver |
varchar |
50 |
|
|
Идентификатор ожидаемой поставки |
ExpectedArrival |
int |
Связь с таблицей ExpectedArrivals |
|
|
Идентификатор сотрудника |
Employee |
Связь с таблицей Employee |
Таблица 4.3
Структура таблицы ArrivalArtikuls
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Количество |
Count |
float |
||
|
Единицы измерения |
MeasureUnits |
int |
Связь с таблицей MeasureUnits |
|
|
Цена |
Price |
float |
||
|
Количество мест |
Place_count |
int |
||
|
Идентификатор поставки |
Arrival |
int |
Связь с таблицей Arrivals |
|
|
Повреждения |
Damages |
int |
Связь с таблицей Damages |
Таблица 4.2
Структура таблицы Damages
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Количество поврежденных упаковок |
Count |
int |
||
|
Описание повреждений |
Description |
varchar |
250 |
Таблица 4.4
Структура таблицы Rests
|
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
|
Дата |
Date |
datetime |
||
|
Количество |
Count |
float |