Програмное средство « Баланс заготовок и узлов ОЦ-2»
Дипломная работа, 21 Ноября 2012, автор: пользователь скрыл имя
Краткое описание
Целью дипломного проектирования является разработка программного средства предназначенного для оперативного контроля внутризаводского движения заготовок, деталей и узлов, который позволяет отслеживать ход производства, а также оценивать результаты производственно-хозяйственной деятельности структурного подразделений завода. Данная работа выполняться в рамках разработки темы: комплекс программ автоматизации с учётом условий и специфики работ ОЦ-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
Содержимое работы - 1 файл
ДИПЛОМ (11).docx
— 1.40 Мб (Скачать файл)
Таблица 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:
- ID_Маршрута - ключевое поле;
- Технологический маршрут – символьное обозначение технологического маршрута;
- Тип маршрута – временный, постоянный маршрут;
- Признак маршрута – маршрут изделия или узла;
Таблица 6. – Материал(MATERIAL) - сущность хранит информацию
о материале изделия.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_MATERIAL(PK) |
Integer 4 |
Марка материала |
MARКА_МАТ |
Varchar 20 |
Тип материала |
TYPE_MAT |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы MATERIAL:
- ID_Матерьяла - ключевое поле;
- Тип материала – определяет материал изделия;
- Марка материала – символьно-буквенное обозначение материала.
Таблица 7 – Производство(PR) - сущность хранит информацию о типе
производства.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_PR(PK) |
Integer 4 |
Статус производства |
STATUS_PR |
Varchar 20 |
Тип производства |
TYPE_PR |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы PR:
- ID_Производства - ключевое поле;
- Тип произвоства – Разработка, внедрение, подготовка;
- Статус производства - определяет статус (аннулировано, производство).
Таблица 8 – Норма (NORM)- сущность хранит информацию о нормативных данных.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_NORM(PK) |
Integer 4 |
Норма отходов |
NORM_OTD |
Numeric 10 |
Вес изделия |
NORM_VES |
Numeric 10 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Кол-во деталей в узле |
KOLD_NOD |
Integer 4 |
Описание полей таблицы NORM:
- ID_ Норма - ключевое поле;
- Норма отходов – на единицу изделия в кг;
- Вес изделия - на единицу изделия в кг.
Таблица 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:
- ID_ Брак - ключевое поле;
- Статус брака - определяет внутренний или внешний;
- Тип брака - определяет брак производственный либо наладка.
Таблица 10 – Отходы(OTD) - сущность хранит информацию о типе отходов.
Наименование поля |
Обозначение поля |
Тип и длина поля |
Ключевое поле |
ID_OTD(PK) |
Integer 4 |
Тип отходов |
NORM_VES |
Varchar 20 |
Уплотненный номер изделия (ключевое поле) |
NDU(FK) |
Numeric 10 |
Описание полей таблицы OTD:
- ID_ Отходы - ключевое поле. Тип поля Integer;
- Тип отходов – определяет тип отходов: кусок, стружка.
Таблица 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:
- ID_ Цена - ключевое поле;
- Стоимость узла, изделия, отходов, брака.
Таблица 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:
- ID_ Документ - ключевое поле;
- Название документа - определяет название документа;
- Номер документа – символьно – цифровое обозначение документа;
- Должность – должность ответственного работника;
- ФИО – Фамилия и инициалы ответственного работника.
Таблица 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ВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:
- процессор Pentium-2.0Hz, не менее;
- оперативную память объемом, 1Гигабайт, не менее;
- HDD, 40 Гигабайт, не менее;
- операционную систему Windows’XP и выше.
База данных работает, под управлением файл-сервера СУБД Visual FoxPro 9 SP2. Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. На рисунке 12 представлена модель файлового сервера.
Рисунок 12 - Модель файлового севера
В этой модели презентационная логика и бизнес-логика располагаются на клиенте. На сервере располагаются файлы с данными, и поддерживается доступ к файлам. Функции управления информационными ресурсами в этой модели находятся на клиенте.
4.2 Схема алгоритма работы ПС
Используя разработанные модели и структурную схему ПС построим алгоритм программы. На рисунке 13 представлен алгоритм работы ПС.
Описание алгоритма работы ПС.
Блоки с первого по четвёртый описывают последовательность выполнения операций, модуля авторизации пользователя.
Пятый блок алгоритма - загрузка головного модуля ПС (интерфейс пользователя).
Блок шесть – работа с меню пользователя.
Блоки с восьмого по двенадцатый описывают работу с нормативно – справочной информацией.
Блоки тринадцатый по двадцать третий – последовательность выполнения функций программы для работы с базой данных, а так же расчётных задач нахождения баланса изделий.
Блоки с двадцать четвертого по тридцать второй описывают последовательность формирования отчетов с выводом их на печать.
Для правильного расчёта баланса в расходной части, необходимо проведение процедуры разузлования (разложение собранного узла на составляющие его детали с указанием количества деталей). Схема алгоритма процедуры разузлования приведена на рисунке 14.
Рисунок 14 - Алгоритм процедуры разузлования
При выполнении процедуры вычисления расходной части баланса (смотрите рисунок 5) и выполнении других учётных задач, а также по запросу пользователя при работе со справочником спецификаций происходит процедура разузлования.