Разработка ЭИС планирования закупок для предприятия химической отрасли

Автор работы: Пользователь скрыл имя, 14 Января 2014 в 15:09, дипломная работа

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

Целью исследования является обоснование необходимости и разработка информационной системы планирования закупок для предприятия химической отрасли. Предметом исследования в дипломной работе является деятельность компании по планированию закупок. Объектом исследования дипломной работы является научно-производственная фирма «АгроЛидер». ООО «НПФ «АгроЛидер» ― перспективная и динамично развивающаяся компания, занимающаяся производством и поставкой средств защиты растений по всей территории России.

Содержание

ВВЕДЕНИЕ 3
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ 5
1.1 ТЕХНИКО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕДМЕТНОЙ ОБЛАСТИ 5
1.1.1 Характеристика предприятия 5
1.1.2 Краткая характеристика подразделения и его видов деятельности 9
1.2 ЭКОНОМИЧЕСКАЯ СУЩНОСТЬ ЗАДАЧИ 14
1.3 ОБОСНОВАНИЕ НЕОБХОДИМОСТИ И ЦЕЛИ ИСПОЛЬЗОВАНИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ДЛЯ РЕШЕНИЯ ЗАДАЧИ 19
1.4 ПОСТАНОВКА ЗАДАЧИ 22
1.5 АНАЛИЗ СУЩЕСТВУЮЩИХ РАЗРАБОТОК 25
1.5.1 Информационная система « Управление снабжением 8» 25
1.5.2 Информационная система «1С: Управление производственным предприятием» 27
1.5.3 Информационная система “Oracle Retail Invoice Matching” 29
1.5.4 Информационная система «Галактика» 30
1.6 ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ 35
1.7 ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ ПО ВИДАМ ОБЕСПЕЧЕНИЯ 36
1.7.1 Техническое обеспечение 36
1.7.2 Информационное обеспечение 38
1.7.3 Программное обеспечение 40
1.7.4 Технологическое обеспечение 49
1.7.5 Математическое обеспечение 50
2 ПРОЕКТНАЯ ЧАСТЬ 53
2.1 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ 53
2.1.1 Используемые классификаторы и системы кодирования 53
2.1.2 Характеристика нормативно-справочной и входной информации 53
2.1.3 Характеристика результатной информации 55
2.1.4 Информационная модель и ее описание 55
2.1.5 Физическая модель 60
2.2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧИ 61
2.2.1 Общие положения (дерево функций и сценарий диалога) 61
2.2.2 Структурная схема пакета 65
2.2.3 Описание программных модулей 67
2.3 РЕАЛИЗАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 68
3 ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА 78
ЗАКЛЮЧЕНИЕ 86
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 88
ПРИЛОЖЕНИЯ 91

Прикрепленные файлы: 1 файл

Диплом Дубна.docx

— 1.16 Мб (Скачать документ)

Взаимосвязь модулей программы  представлена на Рисунке 2.7

 

 

Рисунок 2.7 ― Схема взаимодействия модулей программы

 

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

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

Листинг 2.1 ―  Журнал расхода материалов

SELECT RASH_MAT.* ,

MAT.NAIM AS NAIM_MAT, GP.NAIM AS NAIM_GP,

PLAN_PR.DT_ZAP_F

FROM RASH_MAT, MAT, PLAN_PR, GP

WHERE RASH_MAT.ID_MAT =  MAT.ID_MAT AND

RASH_MAT.ID_PR_ZAK = PLAN_PR.ID_PR_ZAK AND

PLAN_PR.ID_PROD =  GP.ID_PROD


Листинг 2.2 ― Журнал прихода материалов

select PRIH_MAT.* ,

MAT.NAIM AS NAIM_MAT, PST.NAIM AS NAIM_PST

from PRIH_MAT , MAT, PST

WHERE PRIH_MAT.ID_MAT  = MAT.ID_MAT AND

PRIH_MAT.ID_PST = PST.ID_PST


Листинг 2.3 ―  План закупок

SELECT PLAN_ZAK.* ,  MAT.NAIM

FROM PLAN_ZAK, MAT

WHERE PLAN_ZAK.ID_MAT =  MAT.ID_MAT


Листинг 2.4 ― Параметры поставки

select PAR.ID_PAR, PAR.ID_PST , PAR.ID_MAT,

PAR.PART_t, PAR.ZAK_DL, PAR.PRICE,

MAT.NAIM AS NAIM_MAT, PST.NAIM AS NAIM_PST

from PAR, MAT, PST

WHERE  PAR.ID_MAT = MAT.ID_MAT

AND PAR.ID_PST =  PST.ID_PST


Листинг 2.5 ―  Состояние поставки

select v1.SNT, v1.Naim, TIP = isnull(v1.TIP, ''),

d_1 = max(case when @F_DT between DB and DE then isnull(v2.State_T,0) else 0 end),

d_2 = max(case when dateadd(dd, 1, @F_DT) between DB and DE then isnull(v2.State_T,0)  else 0 end),

d_3 = max(case when dateadd(dd, 2, @F_DT) between DB and DE then isnull(v2.State_T,0)  else 0 end),

d_4 = max(case when dateadd(dd, 3, @F_DT) between DB and DE then isnull(v2.State_T,0)  else 0 end),

d_5 = max(case when dateadd(dd, 4, @F_DT) between DB and DE then isnull(v2.State_T,0)  else 0 end),

d_6 = max(case when dateadd(dd, 5, @F_DT) between DB and DE then isnull(v2.State_T,0)  else 0 end),

from #t1 as v1 left join #t2 as v2 on v1.snt= v2.snt

where v1.SNO =11   --  and not( DE < @F_DT or DB >  dateadd(dd, 6, @F_DT))

group by v1.SNT, v1.Naim, v1.TIP


 

 

Листинг 2.6 ―  Расчет плана закупок

Declare @SNM_OUT  int

Declare @SNZP_DOC int, @SNM_DOC int, @Kol_DOC float, @DV_DOC datetime, @SNO_DOC int, @Portion_DOC float

Declare Cur_DOC CURSOR for

select  SNZP, SNM, Kol, DV  ,SNO, Portion = Kol*Portion 

from Zak_Prepare as v1  Where nzak = @Nzak -- and pos_z = 0 

Open  Cur_DOC 

Fetch Cur_DOC into @SNZP_DOC, @SNM_DOC, @Kol_DOC, @DV_DOC  ,@SNO_DOC, @Portion_DOC

While  @@Fetch_Status = 0   

Begin 

if ((select z = count(SNM) from Ingredient as v1 where SNM <> SNK and SNK = @SNM_DOC ) =0)  AND

   ((@Portion_DOC -  isnull((select Sum(Kol_Ost) from kartoteka where VD = 'Приход' and sno = @SNO_DOC AND snm = @SNM_DOC),0 )) >0 )

GOTO ERROR_LABEL

While (@Portion_DOC -  isnull((select Sum(Kol_Ost) from kartoteka where VD = 'Приход' and sno = @SNO_DOC AND snm = @SNM_DOC),0 )) >0

Begin

exec R_Kartoteka_Recurs @SNM_DOC , @Nzak_kuhn , @SNO_DOC, @DV_DOC

end  

Insert into PRD ( SNM, NDoc, DDoc, VD, Obj, Kol, Price, EI, ObjKontr) 

select  SNM = @SNM_DOC, NDoc =@Nzak, DDoc= @DV_DOC,VD = 'Расход',SNO = @SNO_DOC,  Kol = @Portion_DOC,

Price = case when isnull((select ei_DIV from product where snm =@SNM_DOC) ,0 ) >0 then

(select top 1 Price from Menu where snm= @SNM_DOC and SNO =@SNO_DOC)/

      (select ei_DIV from product where snm =@SNM_DOC)                else      

      (select top 1 Price from Menu where snm= @SNM_DOC and SNO =@SNO_DOC) end , 

ei = (select ei_min from product where snm =@SNM_DOC), SNO = @SNO_DOC

exec R_Rnakl @SNO_DOC, @Nzak

Update  Zak_Prepare set pos_z = 1 where SNZP = @SNZP_DOC

Fetch Cur_DOC into @SNZP_DOC, @SNM_DOC, @Kol_DOC, @DV_DOC  ,@SNO_DOC, @Portion_DOC

END

Select @SNM_DOC = 0 -- обнуление системного номера

ERROR_LABEL:

If  @SNM_DOC <> 0 Select @SNM_OUT = @SNM_DOC

Else Select @SNM_OUT = -1

Close Cur_DOC  

Deallocate Cur_DOC


    1. Реализация  пользовательского интерфейса

В данном разделе  представлены материалы, посвященные  описанию режимов эксплуатации разработанной  ЭИС, рассмотрены вопросы использования  ЭИС на ЭВМ.

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

При прохождении идентификации на экране открывается форма, содержащая главное меню программы (Рисунок 2.8).

Рисунок 2.8 ― Главная форма

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

Справочник  поставщиков предназначен для ведения  данных о поставщиках компании. Форма  справочника представлена на Рисунке 2.9

Рисунок 2.9 ― Справочник поставщиков

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

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

Рисунок 2.10 ― Редактирование информации о поставщике

Справочник  материалов содержит информацию об используемых в процессе производства материалах. Форма ведения справочника представлена на Рисунке 2.11

 

Рисунок 2.11 ― Справочник материалов

На Рисунке 2.12 отражена форма ввода информации о материале. Система предоставляет возможность ведения данных о наименовании, единице измерения и описании материала.

Рисунок 2.12 ― Редактирование справочника материалов

Справочник  состава готовой продукции предназначен для ведения ведомости расходов материалов на единицу продукции. Форма справочника представлена на Рисунке 2.13.  

Рисунок 2.13 ― Справочник состава готовой продукции

Для редактирования или пополнения данных справочника  предназначена форма, представленная на Рисунке 2.14.

Рисунок 2.14 ― Редактирование справочника готовой продукции

Форма параметров поставки (Рисунок 2.15) предназначена для связи поставщиков с поставляемыми материалами, а также указания транспортной партии и минимального срока поставки.

Рисунок 2.15 ― Параметры поставки материалов

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

Рисунок 2.16 ― План производства

На Рисунке  2.17 представлена форма расчета плана закупок.

Рисунок 2.17 ― План закупок

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

На Рисунке  2.18 представлена форма печатного отчета плана закупок.

Рисунок 2.18 ― Печатная форма плана закупок

Документы по движению материалов предназначены  для расчета остатков материала  на складе. На Рисунке 2.19 представлена форма ведения информации о приходе материалов.

Рисунок 2.19 ― Форма ведения прихода материалов

На рисунке  2.20 представлена информация  о расходе материалов в производстве.

Рисунок 2.20 ― Форма ведения расхода материалов

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

Рисунок 2.21 ― Отчет «План-факт анализ закупок»

На Рисунке 2.22 представлен отчет по анализу поставок материалов в разрезе контрагентов.

Рисунок 2.22 ― Отчет «Анализ поставок»

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

Рисунок 2.23 ― Отчет по движению материалов

 

    1. Обоснование экономической эффективности проекта

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

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

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

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

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

Формирование  отчетности занимает около 70 минут  в день, т.к. необходимо сводить информацию из нескольких разрозненных файлов.

Временные затраты на выполнение вышеперечисленных операций кладовщиком за год составляют:

 

T0= (90 + 150 + 50 + 70)*254 : 60 =1512 часа.

 

Рассчитаем затраты для варианта с использованием информационной системы (проектный вариант).

Расчет потребности  в материалах у специалиста отдела закупок будет занимать в среднем 30 минут в день, т.к. расчёт выполняется автоматически, а данные о номенклатурном плане уже занесены в систему.

 Расчет  плана закупок занимает 60 минут  в день, т.к. наиболее трудоемкая  операция сверки остатков выполняется  автоматически в оперативном  режиме.

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

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

Временная затрата  на выполнение вышеперечисленных обязанностей за год, после введения подсистемы планирования закупок:

 

T1=(30 + 60 + 30 + 20)*254=1066,8 часа

 

 

 Среднечасовая зарплата рассчитывается путем деления  заработной платы работника (26 000 руб.) на количество рабочих часов в месяце (8-ми часовой рабочий день): 26 000/168=155 (руб.)

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

Стоимостные затраты показывают общую стоимость  данной операции.

 

С0=155 * 1 512 =234 000 руб. – базовый вариант

С1=155 * 593 = 91 722 руб. – проектный вариант

Расчет показателей эффективности приведен в Таблице 3.1:

Таблица 3.1 - Показатели эффективности от внедрения проекта автоматизации

Название

Затраты

Абсолютное изменение затрат

Коэффициент изменения затрат

Индекс изменения затрат

Базовый вариант

Проектный

вариант

Трудоемкость

Т0

Т1

DТ=Т0 –Т1

КТ=DТ/T0´ 100 %

YT=T0/T1

 

1512 ч

593 ч

919 руб.

61%

2.6

Стоимость (переменных затрат)

С0

С1

DC=C0-C1

КC=DC/C0´ 100%

YC=C0/C1

 

234 000 руб.

91 722 руб.

142 278 руб.

61%

2.6


 

Таким образом, при внедрении разработанной  программы трудоемкость и стоимость  выполняемых операций уменьшается  на 61%. Индекс изменения трудоемкости составил 2,6, это значит, что трудоемкость при базовом варианте в 2,6 раза больше относительно проектного варианта.

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

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

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

Таблица 3.2 - Распределение работ по этапам и видам и оценка их трудоемкости

Этап проведения

Вид работы на данном этапе

Трудоемкость выполнения, чел.-ч.

Получение информации о предметной области

Сбор данных о предметной области 

24

Обработка данных

16

Создание структуры баз данных

8

Разработка программы

Разработка алгоритма 

56

Написание программы

80

Отладка программы

72

Описания программы

Подготовка руководства по работе с программой

24

Итого трудоемкость выполнения дипломной  работы

280


 

Расчет затрат на разработку проекта

Определение затрат на разработку АИС производится путем составления соответствующей  сметы, которая включает следующие  статьи:

    • затраты на оплату труда;
    • страховые взносы;
    • амортизация основных фондов;
    • прочие затраты.

Общая сумма  затрат на оплату труда ( ) определяется по форме, приведенной в Таблице 3.3.

Таблица 3.3 - Затраты на оплату труда

Категория работника

Квалификация

Трудоемкость разработки АИС, чел.-ч.

Часовая ставка, руб./ч

Сумма, руб.

Разработчик программы

Студент-программист

280

80

22400

Руководитель диплома

доцент

33

500

16500

Консультант по проектной части

доцент

10

500

5000

Итого

-

323

-

43900

Информация о работе Разработка ЭИС планирования закупок для предприятия химической отрасли