Автор работы: Пользователь скрыл имя, 21 Ноября 2012 в 21:33, дипломная работа
Целью дипломного проектирования является разработка программного средства предназначенного для оперативного контроля внутризаводского движения заготовок, деталей и узлов, который позволяет отслеживать ход производства, а также оценивать результаты производственно-хозяйственной деятельности структурного подразделений завода. Данная работа выполняться в рамках разработки темы: комплекс программ автоматизации с учётом условий и специфики работ ОЦ-2 РУП МТЗ.
Для решения поставленных задач дипломного проекта были использованы следующие методы исследования:
методы сравнения и обобщения;
метод классификации;
анализ функциональности деятельность объекта;
моделирование объекта;
синтез функциональности программного компонента.
1 АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ ПО ТЕМЕ ДИПЛОМНОГО П 11
1.1 Определение и классификация ПС 11
1.2 Описание методологии решения задач проекта 12
1.3 Примеры АСУП реализующих технологию MRP 14
1.3.1 Модуль «SAP ERP Operations»АСУП « SAP Business Suite» 15
1.3.2 Модуль «Управление производственной логистикой» АСУП «Галактика: ERP» 15
1.3.2 Модуль «Планирование и учет в дискретном производстве» 16
АСУП «Парус предприятие 8» 16
1.3.3 Модуль «Управление данными об изделиях» АСУП «1C:Управление производственным предприятием 8» 17
1.4 Постановка цели и задач проекта 18
2 МОДЕЛИ, ПОЛОЖЕННЫЕ В ОСНОВУ ДИПЛОМНОГО ПРОЕКТА 19
2.1 Концептуальная модель объекта исследования 19
2.2 Инфологическая модель объекта исследования 21
3 АРХИТЕТУРА ПС И СХЕМА ДАННЫХ 28
3.1 Структура ПС 28
3.2 Проектирование базы данных 31
4 АЛГОРИТМЫ И ДИАГРАММЫ КЛАССОВ ПС 40
4.1 Выбор платформы и инструмента разработки программы 40
4.2 Схема алгоритма работы ПС 41
4.3 Пользовательские классы 47
5 ТЕСТИРОВАНИЕ ПС 56
5.1 План тестирования 56
5.2 Тест-кейсы 57
6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ПС 62
6.1 Подготовка ПС к работе 62
6.2 Стандартные механизмы интерфейса 63
6.3 Пункт меню «Справочники» 68
6.4 Пункт меню «Отчёты» 70
7 ТЕХНИКО - ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ СОЗДАНИЯ ПС «БАЛАНС ЗАГОТОВОК И УЗЛОВ ОЦ-2» 73
7.1 Краткая характеристика работы 73
7.2 Расчет стоимостной оценки затрат 73
7.3 Определение цены на ПС 75
7.4 Методика расчета экономического эффекта от применения программного средства у пользователя 80
7.5 Расчет экономии основных видов ресурсов в связи 81
с использованием нового ПС 81
8.СОКРАЩЕНИЕ ЭНЕРГОЗАТРАТ ПРИ ВНЕДРЕНИИ ПРОЕКТИРУЕМОЙ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ОРАБОТКИ ИНФОРМАЦИИ 86
ЗАКЛЮЧЕНИЕ 91
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 93
ПРИЛОЖЕНИЕ А 94
Техническое задание на проектирование программного средства баланс заготовок, деталей и узлов ОЦ-2 94
2.5. Требования к информационным структурам и методам решения. 97
ПРИЛОЖЕНИЕ Б 100
Тексты программы 100
2.6 Требования к нормативно-справочной информации.
Вся нормативно-справочная информация, необходимая для расчета и приписывания нормативов, формируется на основании данных КИС и выгружается в виде текстовых файлов (TXT) бюро ВиРКИСиЗТЭП. После загрузки их в БД заданной структуры на 1-е число следующего за расчетным месяца получаем:
3. Условия эксплуатации
Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.
4. Требования к программной
Предварительный состав программной документации.
Состав программной документации должен включать в себя:
1.техническое задание;
2. программу и методики испытаний;
3. руководство оператора;
5. Стадии и этапы разработки.
Разработка
должна быть проведена в три стадии:
1. разработка
технического задания;
2. рабочее
проектирование;
3. внедрение.
На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:
1. постановка задачи;
2. определение и уточнение требований к техническим средствам;
3. определение требований к программе;
4. определение стадий, этапов и сроков разработки программы и документации на неё;
5. согласование
и утверждение технического
На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы. На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями к составу документации. На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:
1. разработка, согласование и утверждение и методики испытаний;
2. проведение приемо-сдаточных испытаний;
3. корректировка
программы и программной
На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.
ПРИЛОЖЕНИЕ Б
Тексты программы
Текст головного модуля main
CLEAR
CLOOSE all
CLOSE DATA all
SET SYSM off
SET NOTIFIC off
SET SAFETY off
SET CURSOR on
SET TALK off
STT DATE german
SET HOURS TO 24
SET SECONDS OFF
SET CENT on
SET EXCL off
PUBLIC gl_err
PUBLIC Gl_cex,Gl_data,Gl_mes
PUBLIC pred_form
SET PATH TO DATA, FORMS, CLASSES, REPORTS, PROGS, INCLUDE, BITMAPS
SET CLASSLIB TO MyClass, Export, Doc, MyControls, Progress, Report, SGrid;
*-- Определяем внешние DLL библиотеки
DECLARE INTEGER GetPrivateProfileString IN Win32API AS GetPrivStr ;
STRING cSection, STRING cKey, STRING cDefault, STRING @cBuffer, ;
INTEGER nBufferSize, STRING cINIFile
DECLARE INTEGER WritePrivateProfileString IN Win32API AS WritePrivStr ;
STRING cSection, STRING cKey, STRING cValue, STRING cINIFile
DECLARE INTEGER FindWindow IN Win32API AS FindWindow ;
STRING cClassName, STRING cNameWindow
DECLARE INTEGER SQLConfigDataSource IN odbccp32.DLL INTEGER, INTEGER, ;
STRING, STRING
DECLARE INTEGER GetSysColor IN User32.DLL INTEGER
DECLARE INTEGER SetCursorPos IN WIN32API INTEGER, INTEGER
DECLARE INTEGER GetAsyncKeyState IN WIN32API AS GetKeyState ;
INTEGER lnKey
PUBLIC GL_cex,Imja_cex
GL_cex=336
Imja_cex='ОЦ-2'
Gl_data=date()
Gl_mes=month(Gl_data)
gl_err=.T.
DO menu.mpr
DO form fon
SET MESSAGE TO '123'
DO form parol
IF gl_err=.F.
SET SYSM off
RELE WIND
RETURN
ENDIF
READ even
SET SYSM off
RELE wind
Текст модуля menu
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _37z0ikr4u OF _MSYSMENU PROMPT "Баланс движения деталей" COLOR SCHEME 3 ;
KEY F12, "F12"
DEFINE PAD _37z0ikr4v OF _MSYSMENU PROMPT " Отчеты" COLOR SCHEME 3 ;
KEY F12, "F12"
DEFINE PAD _37z0ikr4w OF _MSYSMENU PROMPT " Сервис" COLOR SCHEME 3 ;
KEY F12, "F12"
DEFINE PAD _37z0ikr4x OF _MSYSMENU PROMPT " Выход" COLOR SCHEME 3 ;
KEY F12, "F12"
ON PAD _37z0ikr4u OF _MSYSMENU ACTIVATE POPUP балансдвиж
ON PAD _37z0ikr4v OF _MSYSMENU ACTIVATE POPUP отчеты
ON PAD _37z0ikr4w OF _MSYSMENU ACTIVATE POPUP сервис
ON SELECTION PAD _37z0ikr4x OF _MSYSMENU ;
DO _37z0ikr4y ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
DEFINE POPUP балансдвиж MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF балансдвиж PROMPT "Просмотр информации"
DEFINE BAR 2 OF балансдвиж PROMPT "Справочники"
DEFINE BAR 3 OF балансдвиж PROMPT "Выгрузка НЗП для инвентаризации"
DEFINE BAR 4 OF балансдвиж PROMPT "Выгрузка НЗП для ПДУ"
DEFINE BAR 5 OF балансдвиж PROMPT "\-"
DEFINE BAR 6 OF балансдвиж PROMPT "Расчет"
ON SELECTION BAR 1 OF балансдвиж ;
DO _37z0ikr4z ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON BAR 2 OF балансдвиж ACTIVATE POPUP справочник
ON SELECTION BAR 3 OF балансдвиж ;
DO _37z0ikr50 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 4 OF балансдвиж ;
DO _37z0ikr51 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 6 OF балансдвиж ;
DO _37z0ikr52 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
DEFINE POPUP справочник MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF справочник PROMPT "Перечень узлов (КИС)"
DEFINE BAR 2 OF справочник PROMPT "Перечень узлов (USER)"
DEFINE BAR 3 OF справочник PROMPT "Нормативы"
ON SELECTION BAR 1 OF справочник ;
DO _37z0ikr53 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 2 OF справочник ;
DO _37z0ikr54 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 3 OF справочник ;
DO _37z0ikr55 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
DEFINE POPUP отчеты MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF отчеты PROMPT "По балансу движения деталей"
DEFINE BAR 2 OF отчеты PROMPT "Расчетные ведомости"
ON SELECTION BAR 1 OF отчеты ;
DO _37z0ikr56 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 2 OF отчеты ;
DO _37z0ikr57 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
DEFINE POPUP сервис MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF сервис PROMPT "Изменение расчетного периода"
DEFINE BAR 2 OF сервис PROMPT "Установка путей к БД"
DEFINE BAR 3 OF сервис PROMPT "Резервное копирование"
DEFINE BAR 4 OF сервис PROMPT "Индексирование"
ON SELECTION BAR 1 OF сервис ;
DO _37z0ikr58 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 2 OF сервис ;
DO _37z0ikr59 ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 3 OF сервис ;
DO _37z0ikr5a ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
ON SELECTION BAR 4 OF сервис ;
DO _37z0ikr5b ;
IN LOCFILE("\NEW_BALANS6\MENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU?")
PROCEDURE _37z0ikr4y && Выход
close data
clear all
close all
set sysm to defa
cancel
return
PROCEDURE _37z0ikr4z
&& Просмотр информации
if inlist(Gl_cex,&Stroka_mex)
DO FORM prosmotr_mex
else
DO FORM prosmotr
endif
PROCEDURE _37z0ikr50 && Выгрузка НЗП для инвентаризации
DO inv_nzp
PROCEDURE _37z0ikr51 && Выгрузка НЗП для ПДУ
DO ost_pdo
PROCEDURE _37z0ikr52 && Расчет
DO FORM do_ras
PROCEDURE _37z0ikr53 && Перечень узлов (КИС)
DO form yzl
PROCEDURE _37z0ikr54 && Перечень узлов (USER)
DO form yzl_user
PROCEDURE _37z0ikr55 && Нормативы
DO form mfv_korr
PROCEDURE _37z0ikr56 && отчёт по балансу движения деталей
if inlist(Gl_cex,301)
DO form pech_mg301
else
DO form pech_mg1
endif
PROCEDURE _37z0ikr57
&& отчёт Расчетные ведомости
do case
case Gl_cex=301
DO form pech_mg3012
case inlist(Gl_cex,313,335)
DO form pech_mg22
otherw
DO form pech_mg2
endcase
PROCEDURE _37z0ikr58 && сервис Изменение расчетного периода
DO FORM ras_period
PROCEDURE _37z0ikr59 && сервис Установка путей к БД
DO FORM ust
PROCEDURE _37z0ikr5a
&& сервис Резервное копирование
DO FORM copii
PROCEDURE _37z0ikr5b
&& сервис Индексирование
DO form ind
Информация о работе Програмное средство « Баланс заготовок и узлов ОЦ-2»