Смекни!
smekni.com

«Проектирование и реализация автоматизированной базы данных для учета продукции на складе нпф «Микротехнология» (стр. 2 из 3)

Был создан новый проект, отражающий функционирование новой, автоматизированной информационной системы. DFD контекстного уровня отражает взаимодействие информационной системы с внешними сущностями — организациями, клиентами и другими подразделениями.

Рис. 3. Контекстная диаграмма

Физическая модель системы

Детализация процессов

Осуществляется декомпозиция контекстной DFD: каждый процесс детализируется с помощью DFD нижнего уровня. Построены DFD первого, второго и третьего уровня.

DFD первого уровня, представленная на рис. 4, строится как декомпозиция процесса «АСУ Складского отдела предприятия», который присутствует на контекстной диаграмме. Также на диаграмме представлены следующие процессы: «Закупка», «Бухгалтерия», «Хранение», «Продажа», «Производство».

Рис. 4. DFD первого уровня

На диаграмме второго уровня представлены режимы работы АСУ, а именно режимы: «Закупки», «Текущее состояние», «Режим произведенных продаж».

Рис. 5. DFD второго уровня

В режиме «Закупки» происходят процессы: «Определение количества денег», «Оформление заявки» и «Определение количества комплектующих» (см. рис. 6). Для расчета финансовых затрат на приобретение комплектующих ЭРЭ делается запрос в хранилище данных — к таблице Incoming базы данных. В эту же таблицу заносится информация о поставках. Для получения информации о комплектующих ЭРЭ делается запрос к таблице Elements.

Рис. 6. DFD третьего уровня (режим «Закупки»)

В режиме «Текущее состояние» происходят процессы: «Определение количества комплектующих», «Заявка на производство», «Определение количества готовой продукции», «Заявка на продажу» (см. рис. 7). Для определения наличия готовой продукции на складе производится запрос к таблице базы данных Details, информация о заказах на продажу готовой продукции хранится в таблице Orders.

Рис. 7. DFD третьего уровня (режим «Текущее состояние»)

Диаграмма «сущность-связь»

ERD-диаграмма (диаграмма «сущность-связь») предназначена для разработки моделей данных и обеспечивает стандартный способ определения данных и отношений между ними. С помощью ERD осуществляется детализация хранилищ данных проектируемой системы, а также документируются сущности системы и способы их взаимодействия, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей).

Рис. 8. Диаграмма «Сущность-связь»

Словарь данных

Словарь данных представляет собой определенным образом организованный список всех элементов данной системы с их точными определениями, что дает возможность различным категориям пользователей иметь общее понимание всех входных и выходных потоков и компонентов хранилищ.

<Ele> Комплектующие

<Rcd>АСУ

<Rcd>Администратор

<Rcd>Поставщик

<Rcd>Заказчик

{Flw}Деньги

{Flw}Заказ

{Flw}Запрос

{Flw}Заявка на производство

{Flw}Информация о балансе

{Flw}Информация о готов. продукции

{Flw}Информация о закупках

{Flw}Информация о комплектующих

{Flw}Информация о микроузлах

{Flw}Информация о поставке

{Flw}Информация о продажах

{Flw}Информация о стоимости

{Flw}Информация о товаре

{Flw}Информация по заказу

{Flw}Комплектующие

{Flw}Ответ на запрос

{Flw}Отчет о продажах

{Flw}Товар

{Str}Details

{Str}Elements

{Str}Incoming

{Str}Orders

Словарь проекта

Словарь проекта является хранилищем, которое содержит ссылки на все графические объекты DFD.

<DF>Деньги

<DF>Заказ

<DF>Запрос

<DF>Заявка на производство

<DF>Информация о балансе

<DF>Информация о готов. продукции

<DF>Информация о закупках

<DF>Информация о комплектующих

<DF>Информация о микроузлах

<DF>Информация о поставке

<DF>Информация о продажах

<DF>Информация о стоимости

<DF>Информация о товаре

<DF>Информация по заказу

<DF>Комплектующие

<DF>Ответ

<DF>Ответ на запрос

<DF>Отчет о продажах

<DF>Товар

<EXT>Бухгалтерия

<EXT>Заказчик

<EXT>Поставщик

<PRO>АСУ

<PRO>АСУ складского отдела предприятия

<PRO>Бухгалтерия

<PRO>Закупка

<PRO>Заявка на продажу

<PRO>Заявка на производство

<PRO>Определение кол-ва гот. продукции

<PRO>Определение кол-ва денег

<PRO>Определение кол-ва комплект.

<PRO>НПФ «Микротехнология»

<PRO>Продажа

<PRO>Производство

<PRO>Хранение

<PRO>Режим «Закупки»

<PRO>Режим «Текущее состояние»

<PRO>Режим произведенных продаж

<PRO>Оформление заявки

<STR>Details

<STR>Elements

<STR>Incoming

<STR>Orders

Спецификации процессов

При отсутствии необходимости детализации процессов с помощью DFD для описания их функционирования используются спецификации процессов. Для описания спецификаций процессов использован структурированный естественный язык, а также визуальный язык проектирования — Flow-форма (рис. 9) и диаграмма Насси-Шнейдермана (рис. 10).

Спецификация процесса 1.7.1.2 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ДЕНЕГ)

@ВХОД=ЗАПРОС на оформление заявки

@ВХОД=ИНФОРМАЦИЯ О БАЛАНСЕ из бухгалтерии

@ВХОД=ИНФОРМАЦИЯ О СТОИМОСТИ из базы данных

@ВЫХОД=ЗАПРОС в бухгалтерию

@ВЫХОД=ОТВЕТ на формирование заказа

@ВЫХОД=ЗАПРОС в базу данных

@СПЕЦПРОЦ 1.7.1.2 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ДЕНЕГ

ЕСЛИ получен ЗАПРОС на оформление заявки ТО

ВЫПОЛНИТЬ ЗАПРОС в базу данных И

ЕСЛИ получена ИНФОРМАЦИЯ О СТОИМОСТИ из базы данных ТО

ВЫПОЛНИТЬ ЗАПРОС в бухгалтерию И

ЕСЛИ получена ИНФОРМАЦИЯ О БАЛАНСЕ из бухгалтерии ТО

ВЫПОЛНИТЬ ОТВЕТ о состоянии средств

КОНЕЦЕСЛИ

КОНЕЦЕСЛИ

КОНЕЦЕСЛИ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.2

Спецификация процесса 1.7.1.1 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА КОМПЛЕКТУЮЩИХ)

@ВХОД=ЗАПРОС на оформление заявки

@ВХОД=ОТВЕТ из базы данных

@ВЫХОД=ЗАПРОС в базу данных

@ВЫХОД=ОТВЕТ на оформление заявки

@СПЕЦПРОЦ 1.7.1.1 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА КОМПЛЕКТУЮЩИХ

ЕСЛИ получен ЗАПРОС на оформление заявки ТО

ВЫПОЛНИТЬ ЗАПРОС в базу данных И

ЕСЛИ получен ОТВЕТ из базы данных ТО

ВЫПОЛНИТЬ ОТВЕТ о наличии комплектующих

КОНЕЦЕСЛИ

КОНЕЦЕСЛИ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.1

Спецификация процесса 1.7.1.3 (ОФОРМЛЕНИЕ ЗАЯВКИ)

@ВХОД=ОТВЕТ о количестве средств

@ВХОД=ОТВЕТ из хранилища

@ВХОД=ЗАПРОС из базы данных

@ВХОД=ИНФОРМАЦИЯ О КОМПЛЕКТУЮЩИХ от поставщика

@ВЫХОД=ЗАПРОС в хранилище

@ВЫХОД=ЗАПРОС о состоянии средств

@ВЫХОД=ИНФОРМАЦИЯ О ПОСТАВКЕ

@ВЫХОД=ИНФОРМАЦИЯ ПО ЗАКАЗУ

@СПЕЦПРОЦ 1.7.1.3 ФОРМИРОВАНИЕ ЗАКАЗА

ВЫПОЛНЯЕТСЯ ЗАПРОС о количестве средств

ВЫПОЛНЯЕТСЯ ЗАПРОС о количестве комплектующих на складе

ЕСЛИ получен ОТВЕТ о состоянии средств и о количестве комплектующих на складе ТО

ВЫПОЛНИТЬ передать ИНФОРМАЦИЮ ПО ЗАКАЗУ И получить ИНФОРМАЦИЮ О КОМПЛЕКТУЮЩИХ

КОНЕЦЕСЛИ

ЕСЛИ получен ЗАПРОС из базы данных ТО

ВЫПОЛНИТЬ передать ИНФОРМАЦИЮ О ПОСТАВКЕ

КОНЕЦЕСЛИ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.3

Спецификация процесса 1.7.2.1 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ГОТОВОЙ ПРОДУКЦИИ)

@ВХОД=ЗАПРОС о наличии готовой продукции

@ВХОД=ИНФОРМАЦИЯ О ГОТОВ. ПРОДУКЦИИ из базы данных

@ВЫХОД=ЗАПРОС в базу данных

@ВЫХОД=ОТВЕТ о наличии готовой продукции

@СПЕЦПРОЦ 1.7.2.1 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ГОТОВОЙ ПРОДУКЦИИ

ЕСЛИ получен ЗАПРОС о наличии готовой продукции ТО

ВЫПОЛНИТЬ ЗАПРОС в базу данных

ЕСЛИ получена ИНФОРМАЦИЯ О ГОТОВ. ПРОДУКЦИИ из базы данных ТО

ВЫПОЛНИТЬ ОТВЕТ о наличии готовой продукции

КОНЕЦЕСЛИ

КОНЕЦЕСЛИ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.2.1

Спецификация процесса 1.7.2.2 (ЗАЯВКА НА ПРОИЗВОДСТВО)

@ВХОД=ОТВЕТ о наличии готовой продукции

@ВХОД=ОТВЕТ о наличии комплектующих

@ВЫХОД=ЗАПРОС о наличии комплектующих

@ВЫХОД=ЗАПРОС о наличии готовой продукции

@ВЫХОД=ЗАЯВКА НА ПРОИЗВОДСТВО

@СПЕЦПРОЦ 1.7.2.2 ЗАЯВКА НА ПРОИЗВОДСТВО

ВЫПОЛНИТЬ ЗАПРОС о наличии комплектующих

ВЫПОЛНИТЬ ЗАПРОС о наличии готовой продукции

ЕСЛИ получен ОТВЕТ о наличии комплектующих И получен ОТВЕТ о наличии готовой продукции ТО

ВЫПОЛНИТЬ ЗАЯВКА НА ПРОИЗВОДСТВО

КОНЕЦЕСЛИ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.2.2

Спецификация процесса 1.7.2.3 (ЗАЯВКА НА ПРОДАЖУ)

@ВХОД=ОТВЕТ о наличии готовой продукции

@ВЫХОД=ИНФОРМАЦИЯ ПО ЗАКАЗУ передается в базу данных