Подсистема учета и контроля отгрузки и выработки товарной продукции

Комплекс задач по учету и контролю выработки и отгрузки товарной продукции. Описание информационного обеспечения. Концептуальное проектирование базы данных. Массивы информации, используемые алгоритмом. Программирование задачи "Учет и контроль отгрузки".

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 21.06.2011
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Таблица 3.1 - Массивы информации, используемые алгоритмом

Наименование

массива записей

Обозначение

Максимальное число записей

1

Справочник ресурсов

СловарьРесурсов

10000

2

Справочник резервуаров

СловарьРезервуаров

1000

3

Справочник видов отгрузки

ВидыОтгрузки

100

4

Справочник клиентов

СловарьКлиентов

1000

5

Справочник планы

Планы

10000000

6

Справочник признаков качества производимой продукции

ПризнакиКачества

100

7

Выработка

Выработка

1000

8

Отгрузка

Отгрузка

1000

Перечень массивов информации, которые формируются алгоритмом для его дальнейшей реализации, приведен в таблице 3.2.

Таблица 3.2 - Массивы информации, формируемые алгоритмом для его дальнейшей реализации

Наименование массива записей

Обозначение

Максимальное число записей

1

Выработка

Выработка

10000000

3

Отгрузка

Отгрузка

10000000

3.3 Результаты решения

Перечень массивов информации, формируемых для выдачи выходных сообщений, приведен в таблице 3.3.

Таблица 3.3 - Массивы информации, формируемые алгоритмом для выдачи выходных сообщений

Наименование

массива записей

Обозначение

Максимальное число записей

1

Остатки ресурсов

ОстаткиРесурсов

10000

3

Выработка ресурсов

ВырабРес

10000000

3

Отгрузка ресурсов

ОтгрРес

10000000

4

Движение ресурсов

ДвижРес

10000000

5

План выработки

ПланВыр

10000000

6

План отгрузки

ПланОтгр

10000000

7

Баланс

Баланс

10000000

3.4 Математическое описание

Математическая модель объекта автоматизации может быть представлена в следующем виде.

Задан период учета - временной интервал с обращением его начала и конца:

- месяц (1,T), где T берется из календаря по текущей дате(t);

- с начала месяца (1,t);

- между двумя актами учета, между двумя расчетами ();

- оставшаяся часть месяца (T-t);

- начало месяца (1).

Дата - дата начала последних полных суток (t) в периоде учета ( или t-).

Дата во всех массивах является заголовочной записью (записью со специальным шифром).

Текущая дата (t) должна быть больше предыдущей(t-) либо по числу, либо по месяцу, либо по году и укладывается в интервал периода планирования (1T), если он составляет месяц.

Период 1,T может быть любым (1,t), т.е. планы допустимо задавать и на оперативный, но только текущий (один) интервал.

Несоответствие текущей даты и даты данных во входных массивах диагностируется с указанием входных документов с отличительными датами.

А также заданы:

- остатки ресурсов;

- выработка товарной продукции;

- отгрузка товарной продукции;

- плановые показатели;

- фактические показатели.

Для получения выходных показателей используются следующие расчетные формулы:

, (3.1)

где - отгрузка товарной продукции фактическая с начала месяца;

- отгрузка товарной продукции фактическая с начала месяца предыдущей даты;

- посуточная отгрузка;

, (2.3)

где - выработка товарной продукции фактическая с начала месяца;

- остатки общие текущие на конец периода учета;

- остатки общие до начала текущего месяца;

- отгрузка товарной продукции фактическая с начала месяца;

, (3.3)

где - выработка товарной продукции фактическая за сутки;

- выработка товарной продукции фактическая с начала месяца;

- выработка товарной продукции фактическая с начала месяца предыдущей даты;

, (3.4)

где - остатки общие текущие затаренной продукции по значению ее выработки, отгрузки и остаткам общим на начало месяца;

- выработка товарной продукции фактическая с начала месяца;

- остатки общие до начала текущего месяца;

- отгрузка товарной продукции фактическая с начала месяца;

, (3.5)

где - отгрузка продукции фактическая с начала месяца из уравнений 3.3 и 3.4;

- выработка товарной продукции фактическая с начала месяца;

- остатки общие до начала текущего месяца;

- остатки общие текущие на конец периода учета;

, (3.6)

где - отгрузка (выработка) товарной продукции плановая с начала месяца;

- отгрузка (выработка) товарной продукции плановая за месяц;

, (3.7)

где - отгрузка (выработка) товарной продукции плановая за период учета;

- отгрузка (выработка) товарной продукции плановая за месяц;

, (3.8)

где - отгрузка (выработка) товарной продукции плановая на оставшийся период до конца месяца;

- отгрузка (выработка) товарной продукции плановая за месяц;

- фактическая отгрузка (выработка) товарной продукции с начала месяца;

, (3.9)

где - отгрузка (выработка) товарной продукции плановая за период учета;

- отгрузка (выработка) товарной продукции плановая на оставшийся период до конца месяца;

, (3.10)

где - отклонение фактических показателей по отгрузке (выработке) товарной продукции с начала месяца;

- фактическая отгрузка (выработка) товарной продукции с начала месяца;

- отгрузка (выработка) товарной продукции плановая с начала месяца.

3.5 Алгоритм решения

Алгоритмом решения данной задачи предусмотрено выполнение учета и контроля выработки и отгрузки товарной продукции - одной из задач АРМа экономиста производства.

Решение задачи предоставляется выбором пунктов из главного меню (меню выбора задач комплекса), которое появляется на экране монитора сразу после загрузки программы.

Для решения задачи "По ресурсный учет остатков" из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать режим «ОстаткиРесурсов», тогда на экране появится диалоговое окно подготовки отчета для ввода данных:

- для ввода даты вызывается календарь, в котором необходимо выбрать дату, по которой будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку.

Если нажать на одну из кнопок «По резервуарам», «По ресурсам» или «Сформировать» - на экране будет сформирована ведомость "Остатки ресурсов на 00.00.00". Отличие состоит в том, каким образом будет сгруппирована информация - по резервуарам, по ресурсам с указанием резервуаров, по ресурсам без указания резервуаров соответственно.

Ведомости "Остатки ресурсов на 00.00.00" [Приложения А, Б, В] выдаются на экран дисплея в виде видеограмм и заполняются данными из результирующего массива Остатки Ресурсов, структура которого представлена в таблице 1.1 раздела 1 дипломного проекта.

Для решения задачи "Учет показателей по выработке, отгрузке ресурсов" из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать задачу «Реестр Выработок», тогда на экране появляется диалоговое окно подготовки отчета для ввода данных:

- для ввода даты начала периода вызывается календарь, в котором необходимо выбрать дату, с которой будет формироваться отчет;

- для ввода даты конца периода вызывается календарь, в котором необходимо выбрать дату, по которую будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку.

Если необходимо выдать информацию за сутки - даты начала и конца периода будут совпадать.

Если нажать кнопку «Сформировать» - на экране появится ведомость "Реестр документов: выработка ресурсов с 00.00.00 по 00.00.00".

Ведомость "Реестр документов: выработка ресурсов с 00.00.00 по 00.00.00" [Приложение Г] выдается на экран дисплея в виде видеограммы и заполняется данными из результирующего массива ВырабРес, структура которого представлена в таблице 1.3 раздела 1 дипломного проекта.

Для решения задачи учета показателей по отгрузке ресурсов из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать задачу «Реестр Отгрузок», тогда на экране появляется диалоговое окно подготовки отчета для ввода данных:

- для ввода даты начала периода вызывается календарь, в котором необходимо выбрать дату, с которой будет формироваться отчет;

- для ввода даты конца периода вызывается календарь, в котором необходимо выбрать дату, по которую будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку;

- для ввода потребителя вызывается справочник клиентов, в котором необходимо выбрать соответствующую строку.

Если необходимо выдать информацию за сутки - даты начала и конца периода будут совпадать.

Если нажать кнопку «Сформировать» - на экране появится ведомость "Реестр документов: отгрузка ресурсов с 00.00.00 по 00.00.00".

Ведомость "Реестр документов: отгрузка ресурсов с 00.00.00 по 00.00.00" [Приложение Д] выдается на экран дисплея в виде видеограммы и заполняется данными из результирующего массива ОтгрРес, структура которого представлена в таблице 1.3 раздела 1 дипломного проекта.

Для решения задачи "Учет товарной продукции" из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать задачу «МатерВедомРесурсов», тогда на экране появляется диалоговое окно подготовки отчета для ввода данных:

- для ввода даты начала периода вызывается календарь, в котором необходимо выбрать дату, с которой будет формироваться отчет;

- для ввода даты конца периода вызывается календарь, в котором необходимо выбрать дату, по которую будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку;

- для ввода потребителя вызывается справочник клиентов, в котором необходимо выбрать соответствующую строку.

Если необходимо выдать информацию за сутки - даты начала и конца периода будут совпадать.

Если нажать кнопку «Кратко», «Подробно» или «По дням» - на экране появится ведомость "Отчет о движении ресурсов за период с 00.00.00 по 00.00.00".

Разница состоит в подробности заполнения таблицы:

- без указания номеров и дат накладных, по которым осуществляется выработка и отгрузка готовой продукции;

- с указанием номеров, дат накладных и потребителей соответствующего нефтепродукта;

- по каждому дню указанного периода.

Ведомости "Отчет о движении ресурсов за период с 00.00.00 по 00.00.00" [Приложения Ж, К, Л] выдаются на экран дисплея в виде видеограмм и заполняются данными из результирующего массива ДвижРес, структура которого представлена в таблице 1.4 раздела 1 дипломного проекта.

Для решения задачи "Контроль выполнения планов производства товарной продукции в натуральном выражении" из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать задачу «Выполнение Плана», тогда на экране появляется диалоговое окно подготовки отчета для ввода данных:

- для ввода даты отчета вызывается календарь, в котором необходимо выбрать дату, по которой будет формироваться отчет;

- для ввода плана вызывается справочник планов, из которого необходимо выбрать соответствующую строку.

Дата отчета обязательно должна быть в пределах месяца, на который составляется план. Если необходимо составить план за предыдущий месяц, нужно изменить дату отчета и выбрать соответствующий план.

Если нажать кнопку «Выработка» - на экране появится ведомость "Фактическое выполнение плана по выработке на 00.00.00" [Приложение М], которая выдается на экран дисплея в виде видеограммы и заполняется данными из результирующего массива ПланВыр, структура которого представлена в таблице 1.5 раздела 1 дипломного проекта.

Если нажать кнопку «Отгрузка» - на экране появится ведомость "Фактическое выполнение плана по отгрузке на 00.00.00 " [Приложение Н], которая выдается на экран дисплея в виде видеограммы и заполняется данными из результирующего массива ПланОтгр, структура которого представлена в таблице 1.6 раздела 1 дипломного проекта.

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

Если выбрать задачу «Выработка» - на экране появляется диалоговое окно подготовки отчета для ввода данных:

- номер накладной формируется автоматически;

- для ввода даты вызывается календарь, в котором необходимо выбрать дату, по которую будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку;

- для ввода признака качества вызывается справочник признаков качества, в котором необходимо выбрать соответствующую строку.

Если нажать кнопку «ОК» - данные по выработке ресурса будут записаны в массив Выработка, структура которого представлена в таблице 3.4.

Таблица 3.4 - Структура массива Выработка

Наименование

Условное обозначение

Тип величины

Длина

поля

Точность

Дата

Дата

дата

8

Номер накладной

Док

символьный

8

Ресурс

Ресурс

символьный

15

Признак качества

ПризнакКа-

чества

символьный

10

Резервуар

Резервуар

символьный

15

Объем, м.куб.

Объем

числовой

9

3

Если выбрать задачу «Отгрузка» - на экране появляется диалоговое окно подготовки отчета для ввода данных:

- номер накладной формируется автоматически;

- для ввода даты вызывается календарь, в котором необходимо выбрать дату, по которую будет формироваться отчет;

- для ввода ресурса вызывается справочник ресурсов, в котором необходимо выбрать соответствующую строку;

- для ввода резервуара вызывается справочник резервуаров, в котором необходимо выбрать соответствующую строку;

- для ввода вида отгрузки вызывается справочник видов отгрузки, в котором необходимо выбрать соответствующую строку;

- для ввода потребителя вызывается справочник клиентов, в котором необходимо выбрать соответствующую строку.

Если нажать кнопку «ОК» - данные по отгрузке ресурса будут записаны в массив Отгрузка, структура которого представлена в таблице 3.5.

Таблица 3.5 - Структура массива Отгрузка

Наименование

Условное обозначение

Тип величины

Длина

поля

Точность

Дата

Дата

дата

8

Номер накладной

Док

символьный

8

Ресурс

Ресурс

символьный

15

Вид отгрузки

Вид отгрузки

символьный

10

Резервуар

Резервуар

символьный

15

Потребитель

Клиент

символьный

10

Объем, м.куб.

Объем

числовой

9

3

Задача «Формирование документации для отчетности по производству» предназначена для формирования документов:

- сводка по товарным нефтепродуктам для руководства производства оформляется в виде ведомости "Отчет о движении ресурсов за период с 00.00.00 по 00.00.00", формирование которой изложено в пункте 3.5.3;

- журнал отгрузки товарных масел для начальника 3-го производства оформляется в виде ведомости "Отчет о движении ресурсов за период с 00.00.00 по 00.00.00", при формировании которой необходимо задать группу ресурсов «Масла», подробное изложение формирования ведомости описано в пункте 3.5.3;

- журнал отгрузки товарных битумов для начальника 3-го производства оформляется в виде ведомости "Отчет о движении ресурсов за период с 00.00.00 по 00.00.00", при формировании которой необходимо задать группу ресурсов «Битумы», подробное изложение формирования ведомости описано в пункте 3.5.3;

- журнал выработки и отгрузки товарной продукции (баланс по нефтепродуктам) для экономистов производства оформляется в виде ведомости "Баланс по производству и отгрузке ресурсов на 00.00.00", при формировании которой необходимо задать план на месяц даты опроса.

Для решения задачи «Формирование журнала выработки и отгрузки товарной продукции (баланса по нефтепродуктам)» из меню выбора задач комплекса необходимо выбрать опцию «Отчет» - на экране появляется меню решаемой задачи, из которого необходимо выбрать задачу «Баланс», тогда на экране появляется диалоговое окно подготовки отчета для ввода данных:

- для ввода даты отчета вызывается календарь, в котором необходимо выбрать дату, по которой будет формироваться отчет;

- для ввода плана вызывается справочник планов, из которого необходимо выбрать соответствующую строку.

Дата отчета обязательно должна быть в пределах месяца, на который составляется план. Если необходимо составить план за предыдущий месяц, нужно изменить дату отчета и выбрать соответствующий план.

Если нажать кнопку «Сформировать» - на экране появится ведомость "Баланс производства и отгрузки на 00.00.00", которая выдается на экран дисплея в виде видеограммы и заполняется данными из результирующего массива Баланс, структура которого представлена в таблице 1.7 раздела «Описание постановки комплекса задач подсистемы учета, контроля выработки и отгрузки товарной продукции».

Графическое представление алгоритма приведено на чертеже ГЮИК.

4. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОГРАММИРОВАНИЕ ЗАДАЧИ "УЧЕТ И КОНТРОЛЬ ОТГРУЗКИ И ВЫРАБОТКИ ТОВАРНОЙ ПРОДУКЦИИ"

Данная программа является частью математического обеспечения АРМа экономиста производства завода с непрерывным типом производства. Программа охватывает деятельность экономиста производства по учету и контролю отгрузки и выработки товарной продукции.

Разработка программы ведется на основании документа "Описание постановки задачи".

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

Функциональное назначение программы:

- контроль исходной информации, сформированной различными источниками в течение периода учета;

- контроль выполнения планов производства товарной продукции в натуральном выражении;

- формирование в базе данных показателей по выработке товарной продукции для учета смешения и производства полуфабрикатов технологическими установками, а также показателей по отгрузке и остаткам товарных нефтепродуктов для формирования отчетности предприятия по производству.

4.1 Требования к программе

4.1.1 Требования к функциональным характеристикам

Рабочий режим программы должен обеспечивать ввод и вывод информации по запросам пользователей, формирование баз данных, обработку баз данных и контроль информационных сообщений.

Входными документами должны быть действующие на пpедпpиятии фоpмы пеpвичных документов, спpавочников, классификатоpов, pазличные pаспоpядительные документы - инстpукции, пpиказы, котоpые используются экономистом производства для выполнения своих функций.

Выходная информация должна быть представлена в виде видеограмм, выдаваемых для просмотра на экран компьютера.

4.1.2 Требования к надежности

Определение надежности программного обеспечения

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

Характерной особенностью ошибок, обуславливающих отказы программ, является скрытость ошибок - это означает, что скрытая ошибка проявляется только при отдельных редких комбинациях из огромного количества возможных комбинаций исходных данных и поэтому обнаруживается не сразу, а только в ходе длительной эксплуатации. Ошибки, проявляющиеся при любых исходных данных, не опасны, поскольку обнаруживаются сразу, при первых пробных прогонах программы.

Теория надежности аппаратуры частично применима к проблеме надежности программного обеспечения, учитывая следующие различия между надежностью аппаратуры и программного обеспечения:

- элементы программного обеспечения не стареют из-за износа или усталости;

- для контроля программного обеспечения имеется намного больше путей и способов, чем для контроля аппаратуры;

- в аппаратуре использование стандартных элементов намного шире, чем в системе программного обеспечения;

- внести изменения в программы просто, но трудно делать это корректно.

Классификация ошибок программирования

Ошибки программ могут быть разделены на ошибки, обусловленные ограниченными возможностями программы (отказ в получении результатов за заданное время или при заданных ограничениях по объему вычислений) и на логические ошибки (выражаются в получении неправильных результатов, не взирая на время и объем вычислений).

Способы обеспечения и повышения надежности программ

Способы обеспечения и повышения надежности программ могут быть разделены на следующие основные категории:

а) усовершенствование технологии программирования;

б) выбор алгоритмов, не чувствительных к различного рода нарушениям вычислительного процесса (использование алгоритмической избыточности);

в) резервирование программ - дуальное и N-версионное программирование, другие методы введения структурной избыточности;

г) контроль и тестирование программы с последующей коррекцией.

Оценка и прогнозирование надежности программ

Оценка и прогнозирование надежности программ осуществляется на основе математических моделей надежности программ.

Из большого количества разнообразных аналитических моделей оценки надежности программного обеспечения целесообразно выбрать ту, которая наилучшим образом отвечала бы требованиям адекватности и точности отражения надежностных процессов объекта.

К моделям прогнозирования надежности программ в ходе эксплуатации относятся следующие модели:

а) модель надежности программ, предложенная Б.Литтлвудом и Дж.Л. Верралом. Эта модель хорошо объясняет процессы, происходящие в ходе формирования последовательности отказов-восстановлений. Однако для практических расчетов и прогнозов надежности программ предложены более простые модели;

б) модель Джелинского-Моранды. Эта модель основана на следующем допущении: время до следующего отказа распределено экспоненциально и интенсивность отказов программы пропорциональна количеству оставшихся в программе ошибок;

в) модель Шумана. Данная модель отличается от модели Джелинского-Моранды только тем, что периоды времени отладки и эксплуатации рассматриваются отдельно;

г) модель Шина-Волвертона. Основой этой модели является предположение о том, что интенсивность проявления ошибок программы пропорциональна не только количеству оставшихся в программе ошибок, но и времени, потраченному на отладку.

Недостаток рассмотренных моделей в том, что при неточном определении числа первоначальных ошибок в программе, интенсивность отказов программы делается отрицательной, а это приводит к бессмысленному результату. Кроме того, предполагается, что после обнаружения, ошибка ликвидируется полностью, и не вносятся новые ошибки, что тоже не очевидно.

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

В настоящее время наиболее отработаны способы прогнозирования ожидаемого числа ошибок в программах.

4.1.3 Условия эксплуатации

Эксплуатация программного изделия должна осуществляться в помещении, которое соответствует следующим требованиям:

- температура окружающего воздуха должна быть не более 22-280 С;

- относительная влажность должна составлять 40-60%.

Вид обслуживания - программный комплекс должен быть рассчитан на пользователя-непрограммиста.

4.1.4 Требования к составу и параметрам технических средств

Для функционирования данного программного продукта необходим следующий состав технических средств:

1) ПЭВМ типа IBM Pentium III 1, 128Mb, 10Gb, 15”, SVGA.minitower CPU Fan;

2) принтер EPSON FX-1050.

Для функционирования АРМа, в целом, необходимо следующее программное обеспечение:

операционная система Windows 98 или Windows NT;

2) Borland Delphi 5 и выше

3) текстовые редакторы.

4.1.5 Требования к информационной и программной совместимости

Программа должна быть написана при помощи пакета 1С: Торговля в среде Windows 98 или Windows NT и обеспечивать программную совместимость с уже существующим программным обеспечением.

4.2 Требования к программной документации

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

4.3 Стадии и этапы разработки

При создании программного обеспечения необходимо разработать описание программы.

4.4 Порядок контроля и приемки

Прием программного продукта осуществляется с помощью контрольного примера и дальнейшего его испытания с использованием реальных массивов данных.

5. ОПИСАНИЕ ПРОГРАММЫ

5.1 Общие сведения

Данная программа является решением одной из задач АРМа экономиста производства нефтеперерабатывающего завода с непрерывным типом производства и работает под управлением пакета Borland Delphi 5.

Все программное обеспечение написано с использованием пакета Borland Delphi 5.

Все базы данных, необходимые для функционирования программы, а также файлы с программным обеспечением располагаются в корневом каталоге.

Для функционирования программы необходимо следующее программное обеспечение:

а) операционная система, Windows 98 или Windows NT;

б) пакет Borland Delphi 5 и выше.

учет отгрузка информационный подсистема

5.2 Функциональное назначение

Программа предназначена для автоматизации деятельности экономиста производства нефтеперерабатывающего предприятия

Функциональное назначение программы:

1) контроль исходной информации, сформированной различными источниками в течение периода учета;

2) контроль выполнения планов производства товарной продукции в натуральном выражении;

3) формирование в базе данных показателей по выработке товарной продукции для учета смешения и производства полуфабрикатов технологическими установками, а также показателей по отгрузке и остаткам товарных нефтепродуктов для формирования отчетности предприятия по производству.

5.3 Описание логической структуры

Описание алгоритма программы в виде текста приведено в разделе "Описание алгоритма". Графическое представление алгоритма приведено на чертеже ГЮИК.

Программное обеспечение реализовано в виде совокупности взаимосвязанных программных модулей. Программные модули в системе Borland Delphi 5: Торговля не являются самостоятельной программой в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации задачи. Программный модуль - это своего рода «контейнер» для размещения текстов процедур и функций, вызываемых системой во время выполнения задачи в определенные моменты работы [1].

5.3.1 Перечень программных модулей

Ychet - основной модуль, который запускается при старте всей прикладной задачи и состоит из следующих разделов:

раздела определения переменных;

раздела процедур и функций;

раздела основной программы.

Раздел основной программы исполняется при запуске модуля на выполнение и содержит операторы инициализации переменных какими-либо конкретными значениями, которые необходимо провести до первого вызова любой из процедур или функций модуля на исполнение. В данном разделе проходит опознание пользователя и если пользователь не найден в справочнике сотрудников, то на экране выдается предупреждение: «Пользователь не определен!!!».

Раздел определения переменных содержит глобальные переменные, которые доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции любого программного модуля.

Раздел процедур и функций глобального модуля состоит из:

функции ДеньНедели() - возвращает значение 1 - понедельник, 2 - вторник,... 7 - воскресенье. Данная функция доступна из других программных модулей;

функции ДеньНеделиПрописью() - возвращает значение 1 - понедельник, 2 - вторник,... 7 - воскресенье. Данная функция доступна из других программных модулей;

функции КолвоБанковскихДней() - возвращает число рабочих дней, т.е. без суббот и воскресений, прошедших от начала периода до конца периода. Данная функция доступна из других программных модулей;

функции БанковскаяДата() - возвращает дату через заданное количество рабочих дней, т.е. без суббот и воскресений. Данная функция доступна из других программных модулей;

процедуры Оживить() - выводит в строку состояния сообщение: «В отчет выведено... строк». Данная процедура доступна из других программных модулей;

процедуры НеПроводить() - выводит в окно сообщение: «Документ... №... от 00.00.00 не проводится!!!». Данная процедура доступна из других программных модулей;

процедуры ПроверкаДублейСтрок() - проверяет спецификацию документа на дубли ресурса. Если дубли ресурса найдены, - на экран выводится сообщение: «В спецификации есть строки с одинаковым ресурсом!». Данная процедура доступна из других программных модулей.

Registr - модуль движения регистров документа, который вызывается при вводе документа по выработке ресурса. Модуль содержит только одну процедуру ЗаписьДвиженийРегистров(), которая осуществляет:

проверку ввода значений, т.е. при вводе документа проверяется наличие записи в поле «Ресурс», в поле «Резервуар», в поле «Объем» и если запись не найдена - на экран выдается сообщение: «Не указан «Ресурс»!», или сообщение: «Не указан «Резервуар»!», или сообщение: «Не указан «Объем» произведенного ресурса!»;

проверку чтобы не переполнилась емкость. Если проверка дала негативный результат - на экран выводится сообщение: «В резервуаре нет необходимого свободного объема для ресурса. В резервуаре... доступно... свободного объема. В резервуаре уже имеется... м. куб.»;

проверку на актуальность итогов, т.е. осуществляется проверка на открытие нового периода в начале месяца. Если проверка дала негативный результат, - производится временный расчет регистров, что означает - документ не проводится;

движение регистров при условии, что все вышеописанные проверки прошли успешно.

OtgrDR - модуль движения регистров документа, который вызывается при вводе документа по отгрузке ресурса. Модуль содержит только одну процедуру ЗаписьДвиженийРегистров(), которая осуществляет:

проверку ввода значений, т.е. при вводе документа проверяется наличие записи в поле «Ресурс», в поле «Резервуар», в поле «Клиент» и в поле «Объем», если запись не найдена - на экран выдается сообщение: «Не указан «Ресурс»!», или сообщение: «Не указан «Резервуар»!», или сообщение: «Не указан «Клиент»!», или сообщение: «Не указан «Объем» произведенного ресурса!»;

проверку на наличие необходимого количества затребованного ресурса. Если проверка дала негативный результат - на экран выводится сообщение: «В резервуаре нет нужного объема ресурса... В резервуаре... доступно... свободного объема. В резервуаре осталось...»;

проверку на актуальность итогов, т.е. осуществляется проверка на открытие нового периода в начале месяца. Если проверка дала негативный результат, - производится временный расчет регистров, что означает - документ не проводится;

движение регистров при условии, что все вышеописанные проверки прошли успешно.

Текст модуля представлен в приложении Р.

OstRes - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Остатки ресурсов за 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

процедуры ОстаткиПоРесурсам(), которая контролирует дату отчета, формирует заголовок отчета, осуществляет группировку информации, исходя из условия «По ресурсам», создает таблицу для выходного отчета, вызывает выходной отчет в окно просмотра и редактирования;

процедуры ОстаткиПоРезервуарам(), которая контролирует дату отчета, формирует заголовок отчета, осуществляет группировку информации, исходя из условия «По резервуарам», создает таблицу для выходного отчета, вызывает выходной отчет в окно просмотра и редактирования;

процедуры УстДата(), которая если дата отчета больше текущей, выдает сообщение: «Нельзя устанавливать дату отчета больше точки актуальности!».

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Текст модуля представлен в приложении Р.

ReestrV - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Реестр документов: выработка ресурсов с 00.00.00 по 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

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

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Текст модуля представлен в приложении Р.

ReestrО - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Реестр документов: отгрузка ресурсов с 00.00.00 по 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

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

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Текст модуля представлен в приложении Р.

DvigRes - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Отчет о движении ресурсов за период с 00.00.00 по 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

процедуры РесурсыЗаПериод(), которая формирует заголовок отчета, осуществляет группировку информации после выбора пользователем одного из режимов «Кратко», «Подробно» или «По дням», создает таблицу для выходного отчета, выдает сообщение в строку состояния о том, сколько строк выдано в отчет, вызывает выходной отчет в окно просмотра и редактирования;

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Plan - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Фактическое выполнение плана по выработке (отгрузке) на 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

функции ПолучЗначПлана(), которая формирует запрос для получения данных по планируемой выработке и отгрузке ресурса, если данные по планируемой выработке и отгрузке ресурса не получены - на экран выдается сообщение: «Не могу выполнить запрос по сбору данных о плане!»;

процедуры Сформировать(), которая формирует заголовок и шапку отчета, осуществляет группировку информации после выбора пользователем одного из режимов «Выработка» или «Отгрузка», проверяет введен ли план на требуемый период, если плана нет - выдает предупреждение: «Укажите план производства и отгрузки ресурсов!», если в диалоговой форме подготовки отчета был выбран не сам план, а его позиция - выдает предупреждение: «Нельзя указывать позицию плана!», проверяет, входит ли дата отчета в период планирования, если нет, - выдает предупреждение: «Нельзя устанавливать дату отчета вне периода плана!», создает таблицу для выходного отчета, вычисляет выполнение плана в количественном и процентном соотношении, выдает сообщение в строку состояния о том, сколько строк выдано в отчет, вызывает выходной отчет в окно просмотра и редактирования;

процедуры УстДата(), которая если дата отчета больше текущей, выдает сообщение: «Нельзя устанавливать дату отчета больше точки актуальности!».

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Ваlans - модуль формы отчета, который вызывается при вызове диалоговой формы подготовки отчета «Баланс производства и отгрузки ресурсов на 00.00.00».

Раздел процедур и функций модуля состоит из:

процедуры Очистить(), которая удаляет записи из полей диалоговой формы подготовки отчета;

функции ПолучЗначПлана(), которая формирует запрос для получения данных по планируемой выработке и отгрузке ресурса, если данные по планируемой выработке и отгрузке ресурса не получены - на экран выдается сообщение: «Не могу выполнить запрос по сбору данных о плане!»;

процедуры Сформировать(), которая формирует заголовок и шапку отчета, осуществляет группировку информации после выбора пользователем одного из режимов «Выработка» или «Отгрузка», проверяет введен ли план на требуемый период, если плана нет - выдает предупреждение: «Укажите план производства и отгрузки ресурсов!», если в диалоговой форме подготовки отчета был выбран не сам план, а его позиция - выдает предупреждение: «Нельзя указывать позицию плана!», проверяет, входит ли дата отчета в период планирования, если нет, - выдает предупреждение: «Нельзя устанавливать дату отчета вне периода плана!», создает таблицу для выходного отчета, выдает сообщение в строку состояния о том, сколько строк выдано в отчет, вызывает выходной отчет в окно просмотра и редактирования;

процедуры УстДата(), которая если дата отчета больше текущей, выдает сообщение: «Нельзя устанавливать дату отчета больше точки актуальности!».

Раздел основной программы выполняет начальную установку текущей даты в диалоговой форме подготовки отчета.

Sresurs - модуль формы элемента справочника. Момент запуска - при вызове справочника ресурсов.

Раздел процедур и функций модуля содержит процедуру ВводНового(), которая при вводе нового значения в справочник в поле наименование выдает строку «Новый».

SRezerv - модуль формы элемента справочника. Момент запуска - при вызове справочника резервуаров.

Раздел процедур и функций модуля содержит процедуру ВводНового(), которая при вводе нового значения в справочник в поле наименование выдает строку «Новый», в поле положение задает начальную установку «Горизонтально».

SKlient - модуль формы элемента справочника. Момент запуска - при вызове справочника клиентов.

Раздел процедур и функций модуля содержит процедуру ВводНового(), которая при вводе нового значения в справочник в поле наименование выдает строку «Новый», запоминает дату ввода нового элемента справочника.

SSotr - модуль формы элемента справочника. Момент запуска - при вызове справочника сотрудников.

Раздел процедур и функций модуля содержит процедуру ВводНового(), которая при вводе нового значения в справочник в поле наименование выдает строку «Новый».

SPlan - модуль формы элемента справочника. Момент запуска - при вызове справочника планов.

Раздел процедур и функций модуля содержит процедуру СформНаименован(), которая при выборе конкретного ресурса автоматически выводит его наименование.

Virob - модуль формы документа. Момент запуска - при вызове документа выработки.

Раздел процедур и функций модуля содержит процедуру ВводНового(), которая при вводе нового значения в справочник автоматически формирует номер накладной.

Otgr - модуль формы документа. Момент запуска - при вызове документа отгрузки.

Раздел процедур и функций модуля содержит процедуру Ввод Нового(), которая при вводе нового значения в справочник автоматически формирует номер накладной.

5.3.2 Взаимодействие программных модулей

Программные модули в системе Borland Delphi 5.не являются самостоятельной программой в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации задачи. Программный модуль - это своего рода «контейнер» для размещения текстов процедур и функций, вызываемых системой во время выполнения задачи в определенные моменты работы.

Место размещения конкретного программного модуля (тот самый «контейнер») предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы оформляются в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне).

Каждый конкретный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте.

Глобальный модуль Ychet запускается при старте всей прикладной задачи.

Модуль движения регистров документа Reestr запускается при выполнении проводки документа «Выработка».

Модуль движения регистров документа OtgrDR запускается при выполнении проводки документа «Отгрузка».

Модуль формы отчета OstRes запускается при вызове диалоговой формы подготовки отчета «Остатки ресурсов за 00.00.00».

Модуль формы отчета ReestrV запускается при вызове диалоговой формы подготовки отчета «Реестр документов: выработка ресурсов с 00.00.00 по 00.00.00».

Модуль формы отчета ReestrO запускается при вызове диалоговой формы подготовки отчета «Реестр документов: отгрузка ресурсов с 00.00.00 по 00.00.00».

Модуль формы отчета DvigRes запускается при вызове диалоговой формы подготовки отчета «Отчет о движении ресурсов за период с 00.00.00 по 00.00.00».

Модуль формы отчета Plan запускается при вызове диалоговой формы подготовки отчетов «Фактическое выполнение плана по выработке (отгрузке) на 00.00.00».

Модуль формы отчета Balans запускается при вызове диалоговой формы подготовки отчетов «Баланс производства и отгрузки ресурсов на 00.00.00».

Модуль формы элемента справочника Sresurs запускается при вызове формы справочника ресурсов.

Модуль формы элемента справочника Srezerv запускается при вызове формы справочника резервуаров.

Модуль формы элемента справочника Sklient запускается при вызове формы справочника клиентов.

Модуль формы элемента справочника Ssotr запускается при вызове формы справочника сотрудников.

Модуль формы элемента справочника Splan запускается при вызове формы справочника планов.

Модуль формы документа Virob запускается при вызове формы документа «Выработка».

Модуль формы документа Otgr запускается при вызове формы документа «Отгрузка».

5.4 Используемые технические средства

Программа предназначена для функционирования в операционной среде Windows 98или Windows NT и в среде системы Borland Delphi 5, поэтому требования к аппаратным средствам определяются требованиями вышеуказанных программных средств.

Для функционирования данного программного продукта необходим следующий состав технических средств:

1) ПЭВМ типа IBM Pentium III 1,128Mb - 512, 2.5Gb, 1.5', SVGA. minitower CPU Fan, манипулятор типа «мышь»;

2) принтер EPSON FX-1050;

3) видеотерминал SVGA.

5.5 Вызов и загрузка

Запуск подсистемы учета остатков и движения нефтепродуктов осуществляется в среде системы Borland Delphi 5, следовательно, для запуска программы на выполнения необходимо выполнить такие действия:

а) загрузить систему Borland Delphi 5, запустить файлYchet.exe, который расположен в каталоге с основными файлами АРМа (в корневом каталоге);

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

После выполнения перечисленных действий на экран выводится главное меню подсистемы, с помощью которого экономист производства решает свои задачи [2].

5.6 Входные данные

Входными данными для работы АРМа являются следующие массивы:

1) массив СловарьРесурсов;

2) массив СловарьРезервуаров;

3) массив СловарьКлиентов;

5) массив СловарьСотрудников;

5) массив СловарьПланы;

6) массив ПризнакиКачества;

7) массив ВидыОтгрузки;

8) массив Выработка;

9) массив Отгрузка.

5.7 Выходные данные

Выходные данные формируются на основе нормативно-справочной (хранящейся в базах данных на диске и обновляющейся по необходимости) и оперативной информации, вводимой оператором [3, 5].

Выходными данными являются следующие массивы:

1) массив ОстаткиРесурсов;

2) массив ВырабРес;

3) массив ОтгрРес;

5) массив ДвижРес;

6) массив ПланВыр;

7) массив ПланОтгр;

8) массив Баланс.

Данными из этих массивов заполняются выходные видеограммы, выдаваемые на экран дисплея по окончанию расчетов, и выходные документы, выводимые на печать по требованию пользователя. Формы выходных документов представлены в приложениях.

6. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

6.1 Назначение и условия применения

Данная программа является АРМом для экономиста производства нефтеперерабатывающего завода с непрерывным типом производства.

Программа предназначена для решения ряда задач подсистемы учета и контроля выработки и отгрузки готовой продукции.

Программой реализуются следующие задачи:

- контроль исходной информации, сформированной различными источниками в течение периода учета;

- контроль выполнения планов производства товарной продукции в натуральном выражении;

- формирование в базе данных показателей по выработке товарной продукции для учета смешения и производства полуфабрикатов технологическими установками, а также показателей по отгрузке и остаткам товарных нефтепродуктов для формирования отчетности предприятия по производству.

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

Программой предусмотрено:

а) ведение массивов нормативно-справочной информации, хранящихся в памяти ПЭВМ и обновляемых по мере необходимости;

б) формирование массивов информации, необходимых для реализации задач, значения которых вносятся оператором с клавиатуры в экранные формы;

в) формирование выходных документов и выдача их на дисплей, а по требованию пользователя - на печать.

Выходными документами комплекса задач являются следующие документы:

а) отчет «Остатки ресурсов за 00.00.00»

б) отчет «Реестр документов: выработка ресурсов с 00.00.00 по 00.00.00»

в) отчет «Реестр документов: отгрузка ресурсов с 00.00.00 по 00.00.00»

г) «Отчет о движении ресурсов за период с 00.00.00 по 00.00.00»

д) отчет «Фактическое выполнение плана по выработке ресурсов на 00.00.00»

е) отчет «Фактическое выполнение плана по отгрузке ресурсов на 00.00.00»

ж) «Баланс производства и отгрузки ресурсов на 00.00.00»

Программа позволяет повысить производительность труда экономиста производства, повысить достоверность получаемых результатов, сократить трудозатраты и время на сбор, обработку и представление информации, обеспечить надежное хранение информации.

Для выполнения программы необходимы следующие программные и аппаратные средства:

а) операционная система, Windows 98;

б) пакет Borland Delphi 5;

в) текстовые редакторы;

г) ПЭВМ типа IBM Pentium III 1,128Mb - 512, 2.6Gb, 1.45', SVGA., minitower CPU Fan, манипулятор типа «мышь»;

д) принтер EPSON FX-1060.

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

6.2.1 Краткая характеристика

Данная система функционирует в среде системы Borland Delphi 5, поэтому для работы с системой необходимо сначала установитьсистему Borland Delphi 5 При запуске системы формируется ее главное меню. С помощью манипулятора «мышь» пользователь может выбрать нужный ему режим работы, а также ввести необходимые для реализации программы данные.

6.2.2 Основные правила работы с интерфейсом системы

Интерфейс системы выполнен с использованием средств пакета 1С: Торговля и полностью поддерживает все принципы работы в этой среде. Основными объектами пользовательского интерфейса являются:

меню;

акселераторы;

окна;

диалоговые окна.

Ниже приводится вся информация, необходимая для работы с вышеуказанным множеством объектов.

Работа с меню

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

Акселераторы

Акселераторами называются клавиши или комбинации клавиш, ускоряющие работу пользователя с меню. Список используемых акселераторов появляется в пункте меню «Действия» при работе с документами или журналами. Акселераторы указаны справа от действия, которое они выполняют.

Окна

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

Пользователь может выполнить с окном ряд различных действий:

- с помощью манипулятора «мышь» изменить положения окна, для чего необходимо нажать на левую кнопку мыши и не отпуская ее, буксировать окно в нужное место, после чего отпустить кнопку мыши;

- установить необходимые размеры окна, для чего нужно навести указатель мыши на границу окна. Когда указатель примет форму двунаправленной стрелочки - нажать на левую кнопку мыши и не отпуская ее, растянуть окно до необходимого размера. Уменьшение размера окна проводится аналогично.

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

Диалоговые окна

Диалоговые окна представляют собой разновидность обычных окон и предназначены для выполнения пользователем каких-либо действий. Диалоговые окна содержат элементы управления.

6.3 Инструкции пользователя

6.3.1 Вызов и загрузка

Запуск подсистемы учета остатков и движения нефтепродуктов осуществляется с помощью Borland Delphi 5, следовательно, для запуска программы необходимо выполнить такие действия:

а) загрузить систему Borland Delphi 5, для чего необходимо запустить файлYchet.exe, который расположен в каталоге с основными файлами АРМа (в корневом каталоге);

б) далее программа Borland Delphi 5 начинает свой диалог с пользователем, для нормального функционирования системы достаточно оставить все установки по умолчанию.

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

6.3.2 Завершение работы

Для выхода в MS-DOS может быть выбрана одна из альтернатив:

а) выход с помощью системного меню, которое необходимо активизировать нажатием клавиши ALT или клавиши F10, а затем выбрать опцию «ВЫХОД» из выпадающего меню «Файл»;

б) выход с помощью акселератора ALT+F4;

в) выход с помощью элемента управления - кнопки закрытия окна, расположенной в верхнем правом углу экрана.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.