Файл: Проектирование реализации операций бизнес-процесса «управление запасами».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.05.2023

Просмотров: 415

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Схема общего сценария использования ИС представлена на рисунке 2.21 в виде диаграммы действий, выполненной в среде Visual Paradigm. На ней представлена роль ИС в деятельности предметной области и схема выполнения операций.

Рисунок 2.21 – Общий алгоритм работы ИС

На основании выданного задания на изготовление изделий определяется состав необходимых компонентов. При необходимости, если заданием определены требования заказчика к изготовлению нового типа изделий или применению нового типа компонентов, создаются необходимые учетные записи в подсистемах учета изделий и компонентов. Сценарии выполнения этих действий представлены на диаграммах на рисунках 2.22 и 2.23.

Если в результате компонентного анализа задания выявлен недостаток соответствующих деталей на складе, то в ИС оформляется заявка на закупку соответствующих деталей (рисунок 2.24). Если недостатка в количестве комплектующих не определено, то детали сразу выдаются в сборочный цех.

Рисунок 2.22 – Алгоритм ведения справочников деталей

Рисунок 2.23 – Алгоритм ведения справочника изделий

Алгоритм создания закупки комплекта деталей (рис. 2.24) включает в себя итерационный процесс добавления деталей в комплект закупки, причем добавить можно как отдельную деталь, так и готовый вариант изделия, имеющийся в базе системы. В последнем случае система сама определит компонентный состав добавляемого изделия и в соответствии с этим добавит в список закупки соответствующее количество необходимых деталей.

Рисунок 2.24 – Алгоритм создания запроса на закупку деталей

Алгоритм учетной операции регистрации выдачи деталей в сборочный цех аналогичен алгоритму регистрации операции запроса компонентов. Процесс создания соответствующей операции в ИС также состоит из добавления списка необходимых деталей (или изделий) в лист выдачи компонентов.

2.5 Характеристика базы данных

В таблице 2.1 описаны атрибуты сущностей логической модели БД. Имея спецификации сущностей, состав и описание их атрибутов, можно создать графическое представление логической модели БД в виде диаграммы сущность – связь (ERD, Entity Relationship Diagram).


Таблица 2.1

Спецификация сущностей

Сущность

Атрибут

Описание

Ключ

Categories – таблица учета категорий деталей

id

Уникальный номер

PK

naming

Наименование категории деталей

-

Manufacturers – таблица учета производителей

id

Уникальный номер

PK

naming

Наименование производителя

-

description

Краткое описание

-

Details – таблица учета деталей

id

Уникальный номер

PK

naming

Наименование детали

-

features1

характеристики детали 1

-

features2

характеристики детали 2

-

quantity

Количество на складе

-

Categoriesid

Номер категории детали

FK

Manufacturersid

Номер производителя

FK

Products – таблица учета типовых вариантов изделий

id

Уникальный номер

PK

naming

Наименование изделия

-

description

Описание изделия

-

Components – таблица компонентов, входящих в состав изделий

quantity

Количество деталей в составе изделия

-

Productsid

Код изделия и код детали в составе этого продукта

PK, FK

Detailsid

PK, FK

Queries – таблица учета операций с деталями

id

Уникальный номер

PK

description

Описание операции

-

qdate

Дата операции

-

qtime

Время операции

-

employee

Ответственный сотрудник

-

typeinout

Тип: выдача(0), запрос(1)

-

QueryPositions – таблица содержимого операций

quantity

Количество деталей в составе операции

-

Detailsid

Код операции и код детали в составе этой операции

PK, FK

Queriesid

PK, FK

Users – таблица учета пользователей системы и их прав доступа

id

Уникальный номер

PK

personal

Личные данные пользователя- фамилия, имя, и т.д.

-

login

Логин пользователя для входа в ИС.

-

password

Пароль пользователя для входа в ИС.

-

accesskey

Идентификатор прав доступа: 1= кладовщик, 2=сборщик, 3=администратор

-


Среда проектирования Visual Paradigm представляет средства для представления концептуальной модели в логическую.

На рисунке 2.25 представлена ER-диаграмма логической модели базы данных информационной системы.

Рисунок 2.25 – Логическая модель БД ИС

Физическая модель данных получается из логической с уточнением атрибутов сущностей и связей в соответствии с конкретной СУБД, в которой будет реализована БД. В таблице 2.2 приведены уточнения атрибутов сущностей в соответствии с применимостью к выбранной СУБД («++» в колонке «Тип» означает инкрементный счетчик).

Таблица 2.2

Спецификация физической схемы данных

Сущность

Атрибут

Тип

Уникальность

Обязательность

Categories

id

Integer (++)

Да

Да

naming

Varchar[255]

-

Да

Manufacturers

id

Integer (++)

Да

Да

naming

Varchar[255]

-

Да

description

Varchar[255]

-

-

Manufacturers

id

Integer (++)

Да

Да

naming

Varchar[255]

-

Да

description

Varchar[255]

-

-

Details

id

Integer (++)

Да

Да

naming

Varchar[255]

-

Да

features1

Varchar[255]

-

-

features2

Varchar[255]

-

-

quantity

Integer

-

Да

Categoriesid

Integer

-

Да

Manufacturersid

Integer

-

Да

Products

id

Integer (++)

Да

Да

naming

Varchar[255]

-

Да

description

Varchar[255]

-

-

Components

quantity

Integer

-

Да

Productsid

Integer

-

Да

Detailsid

Integer

-

Да

Queries

id

Integer (++)

Да

Да

description

Varchar[255]

-

Да

qdate

Date

-

Да

qtime

Time

-

Да

employee

Varchar[255]

-

Да

typeinout

Binary

-

Да

QueryPositions

quantity

Integer

-

Да

Detailsid

Integer

-

Да

Queriesid

Integer

-

Да

Users

id

Integer (++)

Да

Да

personal

Varchar[255]

-

Да

login

Varchar[255]

-

Да

password

Varchar[255]

-

Да

accesskey

Integer

-

Да


Отражение спецификации, приведенной в таблице 2.2, приведено на рисунке 2.26. На нем изображена диаграмма логической модели, приведенная средствами Visual Paradigm к физической модели данных.

Рисунок 2.26 – Физическая модель БД ИС

2.6 Структурная схема пакета (дерево вызова программных модулей)

В основе проекта классов для функционирования системы лежит идея использования 4-х уровней классов (цвета указаны для ориентировки на диаграмму проектных классов – рисунок 2.27). Уровни указаны в порядке приоритетного следования в ходе выполнения функций:

  1. Уровень пользовательского интерфейса – уровень представления и манипулирования данными. Этот уровень можно разделить на 2 подуровня: сервисный (СЕРЫЙ), в состав которого входят главное пользовательское окно, окно представления отчетов и окно авторизации в системе; пользовательский (КРАСНЫЙ) – представлен классами дочерних MDI-форм, содержащих учетные таблицы с фильтрами данных. Основное назначение классов данного уровня – обеспечить пользователя представлениями информации (таблицами) и возможностью (сервисами) управлять данными. Пользовательские классы данного уровня содержат конструкторы, в которых им назначается MDI-родитель, и методы обновления данных в таблицах (UpdateTable()), которые вызываются при открытии форм или при применении фильтров. Сервисные классы имеют методы авторизации, назначения прав доступа пользователей и вывода отчетов.
  2. Уровень ввода и редактирования данных (СИНИЙ). Данный уровень представлен классами форм диалогов для ввода и редактирования данных информационных таблиц. Методы классов данного уровня включают: конструкторы, обеспечивающие инициализацию диалогов, и методы предварительной установки значений в поля ввода диалогов – SetValues().
  3. Уровень управляющих классов (ЗЕЛЕНЫЙ). Этот уровень является основным связующим звеном между действиями пользователя и управлением данными в БД. В классы данного уровня попадают все команды пользователя. Методы данных классов делятся на 4 типа:

Методы-отображения (Show…Table) обеспечивают создание и вызов форм учета (формы уровня пользовательского интерфейса).


Методы-команды (AddNew…, Delete…, Update…) принимают команды пользователя посредством главной формы (formMain). Данные методы формируют формы уровня ввода и редактирования данных и создают диалог с пользователем. По завершении диалога соответствующие команды и данные направляются в класс следующего, последнего уровня на исполнение.

Вспомогательные методы. Например, методы GetComponents() у классов Products и Operations. Вспомогательные методы позволяют получить необходимые данные для обеспечения работы других методов.

Сервисные (или специальные) методы. К ним относятся методы, обеспечивающие выполнение специальных функций ИС. Такие методы есть у классов: Operations: ShowReport(), HTMLDocumentText() – методы обеспечивают построение и вывод отчетов по операциям; TryLogin() – метод, позволяющий произвести авторизацию пользователя в системе.

  1. Уровень поддержки БД (ЖЕЛТЫЙ). Данный уровень представлен всего одним классом – DATABASE. Этот класс содержит методы исключительно для взаимодействия с базой данных через соответствующие адаптеры таблиц данных. Реализует команды управления данными (удаление, обновление, вставку) и SELECT-запросы для организации выборок данных.

Классы уровней управляющих классов и поддержки БД статические, то есть не требующие создания экземпляров, также статическими являются и все основные методы этих классов. Приведенное описание отражено на диаграмме классов (рисунок 2.27).

Рисунок 2.27 – Диаграмма проектных классов ИС

2.7 Описание программных модулей

Организацию взаимодействия и описание программных модулей можно описать с помощью динамических моделей. Динамические модели ИС наглядно могут быть описаны с помощью диаграмм коопераций или последовательности сообщений. Далее приведены диаграммы последовательности сообщений основных функций ИС, выполненные в Visual Paradigm. Все диаграммы приведены для действующего лица типа «администратор» (кроме авторизации – в этом случае используется абстрактный пользователь).

Операция добавления новой детали выполняется посредством панели команд главной родительской формы с предварительным вызовом подсистемы справочника деталей.

Рисунок 2.28 – Диаграмма добавления новой детали