Автор работы: Пользователь скрыл имя, 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
Таблица 5 – Маршрут (MARSHRUT) - сущность хранит информацию
о технологическом маршруте изделия, узла.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_MARSHRUT(PK) |
Integer 4 |
Маршрут |
MARSHRUT |
Varchar 30 |
Тип маршрута |
TYPE_M |
Logical |
Признак маршрута |
PR_M |
Logical |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Уплотненный номер узла (ключевое поле) |
NODU(PK) |
Numeric 10 |
Описание полей таблицы MARSHRUT:
Таблица 6. – Материал(MATERIAL) - сущность хранит информацию
о материале изделия.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_MATERIAL(PK) |
Integer 4 |
Марка материала |
MARКА_МАТ |
Varchar 20 |
Тип материала |
TYPE_MAT |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы MATERIAL:
Таблица 7 – Производство(PR) - сущность хранит информацию о типе
производства.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_PR(PK) |
Integer 4 |
Статус производства |
STATUS_PR |
Varchar 20 |
Тип производства |
TYPE_PR |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы PR:
Таблица 8 – Норма (NORM)- сущность хранит информацию о нормативных данных.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_NORM(PK) |
Integer 4 |
Норма отходов |
NORM_OTD |
Numeric 10 |
Вес изделия |
NORM_VES |
Numeric 10 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Кол-во деталей в узле |
KOLD_NOD |
Integer 4 |
Описание полей таблицы NORM:
Таблица 9 – Брак (BRAK) - сущность хранит информацию о типе брака и его количестве.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_BRAK(PK) |
Integer 4 |
Статус брака |
STATUS_BR |
Logical |
Тип брака |
NORM_VES |
Varchar 20 |
Кол-во брака |
KOL_BR |
Integer 4 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Уплотненный номер узла (ключевое поле) |
NODU(FK) |
Numeric 10 |
Описание полей таблицы BRAK:
Таблица 10 – Отходы(OTD) - сущность хранит информацию о типе отходов.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_OTD(PK) |
Integer 4 |
Тип отходов |
NORM_VES |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы OTD:
Таблица 11 – Цена(CEN) - сущность хранит информацию о цене.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_ CEN (PK) |
Integer 4 |
Цена узла |
C_NOD |
Currency 8 |
Цена изделия |
С_NDU |
Currency 8 |
Цена брака |
C_BR |
Currency 8 |
Цена отходов |
C_OTD |
Currency 8 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Уплотненный номер узла (ключевое поле) |
NODU(FK) |
Numeric 10 |
Описание полей таблицы CEN:
Таблица 12 – Документ(DOC) сущность хранит информацию
о используемых актах, отчётах.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_ DOC (PK) |
Integer 4 |
Наименование документа |
NAIM_DOC |
Varchar 30 |
Номер документа |
N_DOC |
Numeric 10 |
Должность |
POST |
Varchar 20 |
ФИО |
FIO |
Varchar 30 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Уплотненный номер узла |
NODU(FK) |
Numeric 10 |
Описание полей таблицы DOC:
Таблица 12 – Дата (DATA) сущность хранит информацию о временных
параметрах.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_ DATA (PK) |
Integer 4 |
Дата документа |
DATA _DOC |
Data 8 |
Дата регистрации изделия |
DATA _D |
Data 8 |
Дата регистрации узла |
DATA_NOD |
Data 8 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Уплотненный номер узла (ключевое поле) |
NODU(FK) |
Numeric 10 |
На Рисунке 10 показана логическая модель данных с определением первичных, вторичных ключей и связями между сущностями (объектами) модели. Дочерние сущности определены, как :
Информация, хранимая в перечисленных объектах, передается родительской сущности определенной в объектах: Изделие и Узел. Тип связи между этими сущностями определен как точное соответствие, когда одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности. Сущности Изделие и Узел являются независимыми и связаны между собой отношениями один ко многим.
Рисунок10 - Логическая модель данных
Преобразуем логическую модель данных в физическую с привязкой к параметрам СУБД Visual FoxPro. Сущности преобразуем в таблицы с заменой названий на латиницу. На рисунке 11 представлена физическая модель данных.
Рисунок 11 - Физическая модель данных
4 АЛГОРИТМЫ И ДИАГРАММЫ КЛАССОВ ПС
4.1 Выбор платформы и инструмента разработки программы
Сформулируем цели выбора системной конфигурации ПС:
Исходя из проведенного анализа предметной области, рассмотренных выше модулей управления материальными запасами АСУП, разработанных требований, сформулированных в техническом задании к проектируемому ПС (смотрите Приложение А), можно обосновать выбор платформы, технологию программирования и аппаратных средств.
Для
разработки ПС будет использоваться объектно-
Объективной причинной выбора является то, что система должна иметь единую технологическую платформу с уже существующей базой данных, а так же уже имеющимися приложениями, работающими под управлением ОС Windows. Так же важным фактором является то, что обладая собственным внутренним механизмом управления реляционной БД, тесной взаимосвязью между языком и данными, полноценными возможностями объектно-ориентированного программирования и широким спектром функций Misrosoft Visual FoxPro 9.0 позволяет создавать производительные, масштабируемые БД-ориентированные решения (настольные, клиент-серверные и Web) с поддержкой баз данных с таблицами объемом до 2 Гб. При этом Visual FoxPro 9.0 выгодно отличается от других инструментов Microsoft умеренными системными требованиями и высокой эффективностью разрабатываемых приложений (производительность, размеры БД и программного кода).
В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:
База данных работает, под управлением файл-сервера СУБД Visual FoxPro 9 SP2. Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. На рисунке 12 представлена модель файлового сервера.
Рисунок 12 - Модель файлового севера
В этой модели презентационная логика и бизнес-логика располагаются на клиенте. На сервере располагаются файлы с данными, и поддерживается доступ к файлам. Функции управления информационными ресурсами в этой модели находятся на клиенте.
4.2 Схема алгоритма работы ПС
Используя разработанные модели и структурную схему ПС построим алгоритм программы. На рисунке 13 представлен алгоритм работы ПС.
Описание алгоритма работы ПС.
Блоки с первого по четвёртый описывают последовательность выполнения операций, модуля авторизации пользователя.
Пятый блок алгоритма - загрузка головного модуля ПС (интерфейс пользователя).
Блок шесть – работа с меню пользователя.
Блоки с восьмого по двенадцатый описывают работу с нормативно – справочной информацией.
Блоки тринадцатый по двадцать третий – последовательность выполнения функций программы для работы с базой данных, а так же расчётных задач нахождения баланса изделий.
Блоки с двадцать четвертого по тридцать второй описывают последовательность формирования отчетов с выводом их на печать.
Для правильного расчёта баланса в расходной части, необходимо проведение процедуры разузлования (разложение собранного узла на составляющие его детали с указанием количества деталей). Схема алгоритма процедуры разузлования приведена на рисунке 14.
Рисунок 14 - Алгоритм процедуры разузлования
При выполнении процедуры вычисления расходной части баланса (смотрите рисунок 5) и выполнении других учётных задач, а также по запросу пользователя при работе со справочником спецификаций происходит процедура разузлования.
Информация о работе Програмное средство « Баланс заготовок и узлов ОЦ-2»