Содержание
1. Постановка задачи 4
1.1 Характеристика задачи 4
2.1 Назначение и характеристика 15
2.2 Используемая информация 15
2.3 Результаты решения 15
2.4 Математическое описание 16
S – сумма всех операций. 16
2.5 Алгоритм решения задачи 16
3. Руководство пользователя 18
3.1 Введение 18
3.2 Назначение и условия применения 18
3.3 Подготовка к работе 18
3.4 Описание операций 18
4. Приложение 20
4.1 Листинг программы 20
4.2 Результаты работы программы 25
1. Постановка задачи
1.1 Характеристика задачи
Задача «Учет готовой продукции и её реализация» предназначена для автоматизации работы с данными о товарах.
Задача позволяет:
добавлять данные о товарах;
редактировать и удалять данные;
сортировать данные;
производить заявки на продукцию;
составлять отчет о проданных товарах на текущую дату, с последующей возможностью его сохранения в файл или печати.
Данная задача может быть использована работниками магазинов для получения информации о проданных товарах.
Периодичность решения задачи – по запросу пользователя. Ввод и обновление информации осуществляется по мере поступления данных, которые вводятся пользователем с терминала. Ограничений на продолжительность работы нет.
Связь данной задачи с другими не предусмотрена.
Специальных ограничений на временные характеристики не накладывается. Задача функционирует в режиме реального времени.
1.2 Выходная информация
1.2.1 Перечень и описание выходных сообщений содержится в таблице 1.
Таблица 1
Идентификатор |
Форма представления |
Наименование |
Периодичность |
Получатель |
V001 |
Видеограмма |
Потребители |
По запросу |
Пользователь |
V002 |
Видеограмма |
Ценник по изделиям |
По запросу |
Пользователь |
V003 |
Видеограмма |
Готовая продукция |
По запросу |
Пользователь |
V004 |
Видеограмма |
Приемно-сдаточная накладная |
По запросу |
Пользователь |
V005 |
Видеограмма |
Заявки на отгрузку |
По запросу |
Пользователь |
V006 |
Видеограмма |
Редактирование заявки |
По запросу |
Пользователь |
V007 |
Видеограмма |
Платёжные требования |
По запросу |
Пользователь |
V008 |
Видеограмма |
Цеха |
По запросу |
Пользователь |
V009 |
Видеограмма |
Редактирование платёжного требования |
По запросу |
Пользователь |
V010 |
Видеограмма |
Платёжные поручения |
По запросу |
Пользователь |
P001 |
Печатный документ |
Заявка на отгрузку изделия |
По запросу |
Пользователь |
P002 |
Печатный документ |
Платёжное требование на отгрузку изделий предприятия |
По запросу |
Пользователь |
P003 |
Печатный документ |
Платёжное поручение об оплате платёжного требования |
По запросу |
Пользователь |
P004 |
Печатный документ |
Сведения о реализации изделий по предприятию |
По запросу |
Пользователь |
Продолжение таблицы №1 |
||||
P005 |
Печатный документ |
Остатки изделий предприятия |
По запросу |
Пользователь |
P006 |
Печатный документ |
Ведомость отгрузки изделий |
По запросу |
Пользователь |
1.2.2 Физическая структура видеограммы V001 содержится в таблице 2.
Таблица 2
Наименование выходных данных |
Идентификатор |
||
Потребители |
V001 |
||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
Представление |
|||
1 |
Код потребителя |
TovNameDSDesigner |
Натуральное число |
2 |
Адрес |
TovNameDSDesigner1 |
Строка символов |
3 |
Наименование предприятия |
TovNameDSDesigner2 |
Строка символов |
1.2.3 Логическая структура видеограммы V001 содержится в таблице 3.
Таблица 3
Наименование выходных данных |
Идентификатор |
|||
Потребители |
V001 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
1 |
Код потребителя |
TovNameDSDesigner |
9(5) |
0 – 99999 |
2 |
Адрес |
TovNameDSDesigner1 |
Х(30) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
3 |
Наименование предприятия |
TovNameDSDesigner2 |
Х(10) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
1.2.4 Физическая структура видеограммы V002 представлена в таблице 4.
Таблица 4
Наименование выходных данных |
Идентификатор |
||
Ценник по изделиям |
V002 |
||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
Представление |
|||
1 |
Код изделия |
TovNameDSDesigner1 |
Натуральное число |
Продолжение таблицы №4 |
|||
2 |
Наименование изделия |
TovNameDSDesigner2 |
Строка символов |
3 |
Цена за единицу |
TovNameDSDesigner3 |
Число с плавающей точкой |
1.2.5 Логическая структура видеограммы V002 содержится в таблице 5.
Таблица 5
Наименование выходных данных |
Идентификатор |
|||
Ценник по изделиям |
V002 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
1 |
Код изделия |
TovNameDSDesigner1 |
9(30) |
0 – 99999 |
2 |
Наименование изделия |
TovNameDSDesigner2 |
Х(8) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
3 |
Цена за единицу |
TovNameDSDesigner3 |
9(5).9(2) |
0.01 – 99999.99 |
1.2.6 Физическая структура видеограммы V003 представлена в таблице 6.
Таблица 6
|
Наименование выходных данных |
Идентификатор |
||
---|---|---|---|---|
|
Готовая продукция |
V003 |
||
|
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Представление |
|||
|
1 |
Код изделия |
TovNameDSDesigner1 |
Натуральное число |
|
2 |
Количество |
TovNameDSDesigner2 |
Натуральное число |
|
3 |
Номер |
TovNомDSDesigner3 |
Натуральное число |
|
4 |
Наименование изделия |
TovNameDSDesigner4 |
Строка символов |
5 |
Цена за единицу |
TovNameDSDesigner5 |
Число с плавающей точкой |
|
6 |
Сумма за единицу |
TovNameDSDesigner6 |
Число с плавающей точкой |
1.2.7 Логическая структура видеограммы V003 представлена в таблице 7.
Таблица 7
Наименование выходных данных |
Идентификатор |
|||
Готовая продукция |
V003 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
1 |
Код изделия |
TovNameDSDesigner1 |
9(5) |
0 – 99999 |
2 |
Количество |
TovNameDSDesigner2 |
9(10) |
0 – 99999 |
3 |
Номер |
TovNameDSDesigner3 |
9(10) |
0 – 99999 |
4 |
Наименование изделия |
TovNameDSDesigner4 |
Х(8) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
5 |
Цена за единицу |
TovNameDSDesigner5 |
9(5).9(2) |
0.01 – 99999.99 |
6 |
Сумма за единицу |
TovNameDSDesigner6 |
9(5).9(2) |
0.01 – 99999.99 |
1.2.8 Физическая структура видеограммы V004 представлена в таблице 8.
Таблица 8
Наименование выходных данных |
Идентификатор |
||
Приёмно – сдаточная накладная |
V004 |
||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
Представление |
|||
1 |
Код изделия |
TovNameDSDesigner1 |
Натуральное число |
2 |
Количество |
TovNameDSDesigner2 |
Натуральное число |
3 |
Номер |
TovNомDSDesigner3 |
Натуральное число |
4 |
Наименование изделия |
TovNameDSDesigner4 |
Строка символов |
1.2.9 Логическая структура видеограммы V004 представлена в таблице 9.
Талица 9
Наименование выходных данных |
Идентификатор |
|||
Приёмно – сдаточная накладная |
V004 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
Продолжение таблицы 9 |
||||
1 |
Код изделия |
TovNameDSDesigner1 |
9(5) |
0 – 99999 |
2 |
Количество |
TovNameDSDesigner2 |
9(10) |
1 – 99999 |
3 |
Номер |
TovNameDSDesigner3 |
9(10) |
0 – 99999 |
4 |
Наименование изделия |
TovNameDSDesigner4 |
Х(8) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
1.2.10 Физическая структура видеограммы V005 представлена в таблице 10.
Таблица 10
|
Наименование выходных данных |
Идентификатор |
||
---|---|---|---|---|
|
Заявки на отгрузку |
V005 |
||
|
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Представление |
|||
|
1 |
Код изделия |
TovNameDSDesigner1 |
Натуральное число |
|
2 |
Количество |
TovNameDSDesigner2 |
Натуральное число |
|
3 |
Наименование изделия |
TovNameDSDesigner4 |
Строка символов |
|
4 |
Дата заявки |
TovNameDSDesigner4 |
Натуральное число |
5 |
Код поставщика |
TovNameDSDesigner5 |
Натуральное число |
|
6 |
Поставщик |
TovNameDSDesigner6 |
Строка символов |
|
7 |
Адрес |
TovNameDSDesigner7 |
Строка символов |
|
8 |
Состояние |
TovNameDSDesigner8 |
Строка символов |
1.2.11 Логическая структура видеограммы V005 представлена в таблице 11.
Таблица 11
Наименование выходных данных |
Идентификатор |
|||
Заявки на отгрузку |
V005 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
1 |
Код изделия |
TovNameDSDesigner1 |
9(5) |
0 – 99999 |
Продолжение таблицы 11 |
||||
2 |
Количество |
TovNameDSDesigner2 |
9(10) |
1 – 99999 |
3 |
Наименование изделия |
TovNameDSDesigner3 |
Х(10) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
4 |
Дата заявки |
TovNameDSDesigner4 |
9(8) |
0 – 99999 |
5 |
Код поставщика |
TovNameDSDesigner5 |
9(10) |
0 – 99999 |
6 |
Поставщик |
TovNameDSDesigner6 |
Х(15) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
7 |
Адрес |
TovNameDSDesigner5 |
Х(20) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
8 |
Состояние |
TovNameDSDesigner6 |
Х(10) |
0 – 99999 ‘А’ – ‘Я’ ‘а’ – ‘я’ |
1.2.12 Физическая структура видеограммы V006 представлена в таблице 10.
1.2.13 Логическая структура видеограммы V006 представлена в таблице 11.
1.2.14 Физическая структура видеограммы V007 представлена в таблице 10.
1.2.15 Логическая структура видеограммы V007 представлена в таблице 11.
1.2.16 Физическая структура видеограммы V008 представлена в таблице 12.
Таблица 12
Наименование выходных данных |
Идентификатор |
||
Приёмно – сдаточная накладная |
V008 |
||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
Представление |
|||
1 |
Номер |
TovNомDSDesigner |
Натуральное число |
1.2.17 Логическая структура видеограммы V008 представлена в таблице 13.
Таблица 13
Наименование выходных данных |
Идентификатор |
|||
Ценник по изделиям |
V008 |
|||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности |
|
Длина в знаках |
Диапазон |
|||
1 |
Номер |
TovNоmDSDesigner1 |
9(30) |
0 – 99999 |
1.2.18 Физическая структура видеограммы V009 представлена в таблице 10..
1.2.19 Логическая структура видеограммы V009 представлена в таблице 11.
1.2.20 Физическая структура видеограммы V010 представлена в таблице 10.
1.2.21 Логическая структура видеограммы V010 представлена в таблице 11
1.2.22 Форма видеограммы V001 представлена на рисунке 1.
-
Потребители
Код потребителя
Адрес
Наименование
9(5)
Х(30)
Х(10)
Рисунок 1
1.2.23 Форма видеограммы V002 представлена на рисунке 2.
-
Ценник по изделиям
Код изделия
Наименование изделия
Цена в руб
9(10)
Х(30)
9(8).9(2)
Рисунок 2
1.2.24 Форма видеограммы V003 представлена на рисунке 3.
Готовая продукция |
|||||
Код изделия |
Количество |
Номер цеха |
Наименование изделия |
Цена за единицу в руб |
Сумма в руб |
9(10) |
9(10) |
9(30) |
Х(20) |
9(5).9(2) |
9(5).9(2) |
Рисунок 3
1.2.25 Форма видеограммы V004 представлена на рисунке 3.
1.2.26 Форма видеограммы V005 представлена на рисунке 4.
Заявки на отгрузку |
|||||||
Код изделия |
Количество |
Наименование изделия |
Дата заявки |
Код поставщика |
Поставщик |
Адрес |
Состояние |
9(10) |
9(10) |
Х(20) |
9(8) |
9(10) |
Х(15) |
Х(25) |
Х(10) |
Рисунок 4
1.2.27 Форма видеограммы V006 представлена на рисунке 4.
1.2.28 Форма видеограммы V007 представлена на рисунке 5.
Платёжные требования |
||||
Код изделия |
Количество |
Наименование изделия |
Цена за единицу в руб |
Сумма в руб |
9(10) |
9(10) |
Х(20) |
9(5).9(2) |
9(5).9(2) |
Код платёжного требования |
Код заявки на отгрузку |
Дата отгрузки |
Код потребителя |
Адрес потребителя |
Наименование потребителя |
Состояние |
9(10) |
9(10) |
9(8) |
9(10) |
Х(20) |
Х(15) |
Х(10) |
Рисунок 5
1.2.29 Форма видеограммы V009 представлена на рисунке 5.
1.2.30 Форма видеограммы V008 представлена на рисунке 6.
-
Цеха
Номер цеха
9(10)
Рисунок 6
1.2.31 Форма видеограммы V010 представлена на рисунке 7.
Платёжные поручения |
|||
Код изделия |
Количество |
Наименование изделия |
Цена за единицу в руб |
9(10) |
9(10) |
Х(20) |
9(5).9(2) |
Код платёжного поручения |
Код платёжного требования |
Код потребителя |
Адрес потребителя |
Наименование потребителя |
9(10) |
9(10) |
9(10) |
Х(20) |
Х(15) |
Рисунок 7
1.2.32 Форма печатного документа P001 аналогична представленной на рисунке 4.Структурные единицы печатного документа P001 аналогичны представленным в таблице 11.
1.2.33 Форма печатного документа P002 аналогична представленной на рисунке 5. Структурные единицы печатного документа P001 аналогичны представленным в таблице 11.
1.2.34 Форма печатного документа P003 аналогична представленной на рисунке 7. Структурные единицы печатного документа P001 аналогичны представленным в таблице 11.
1.2.35 Форма печатного документа P004 аналогична представленной на рисунке 8 . Структурные единицы печатного документа P001 аналогичны представленным в таблице 5.
-
Сведения о реализации изделий по предприятию
Код изделия
Наименование изделия
Цена в руб
Сумма в руб
Итого по цеху
Итого по предприятию
9(10)
Х(30)
9(8).9(2)
9(8).9(2)
9(8).9(2)
9(8).9(2)
Рисунок 8
1.2.36 Форма печатного документа P005 аналогична представленной на рисунке 8. Структурные единицы печатного документа P001 аналогичны представленным в таблице 5.
1.2.37 Форма печатного документа P006 аналогична представленной на рисунке 8. Структурные единицы печатного документа P001 аналогичны представленным в таблице 5.
1.3 Входная информация
1.3.1 Перечень и описание входных сообщений содержится в таблице 14.
Таблица 14
Идентификатор |
Форма представления |
Наименование |
Периодичность |
Поставщик |
V001 |
Видеограмма |
Потребители |
По запросу |
Пользователь |
V002 |
Видеограмма |
Ценник по изделиям |
По запросу |
Пользователь |
V004 |
Видеограмма |
Приемно-сдаточная накладная |
По запросу |
Пользователь |
V006 |
Видеограмма |
Редактирование заявки |
По запросу |
Пользователь |
V008 |
Видеограмма |
Цеха |
По запросу |
Пользователь |
V009 |
Видеограмма |
Редактирование платёжного требования |
По запросу |
Пользователь |
F001 |
Видеограмма |
Учёт готовой продукции и её реализация |
По запросу |
Пользователь |
1.3.2 Физическая структура видеограмм V001, V002, V004, V008, V009 содержится в таблице 2, 4, 8, 12, 10.
1.3.3 Логическая структура видеограмм V001, V002, V004, V008, V009, F001 содержится в таблице 3, 5, 9, 13, 11.
2. Описание алгоритма решения задачи