Расчет технико-экономических показателей цеха

Автор: Пользователь скрыл имя, 04 Апреля 2012 в 22:11, курсовая работа

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

В рамках данной курсовой работы будут реализованы некоторые этапы просчетов технико-экономических показателей. Среди них:
 организация управления цехов;
 расчет основных технико-экономических показателей;
 организация многопредметной поточной линии;
 оценка уровня организации и оперативного управления производством.
Программным продуктом, на котором будут осуществляться данные задачи является Microsoft Visual Studio.

Оглавление

ВВЕДЕНИЕ 4
Расчет технико-экономических показателей цеха 5
Организация управления цехом 5
Структура и функции аппарата управления цехом и участком 7
Технико-экономические показатели 9
Совершенствование организации машиностроительного цеха 11
Организация многопредметной поточной линии 11
Сущность поточного производства 11
Структура поточного производства. Виды и формы поточных линий. 12
Оценка уровня организации и оперативного управления производством. 17
Программная реализация 19
Среда разработки программного продукта 19
Технические требования 21
Модульная структура приложения 21
Описание работы 22
Исследование работы программы: 35
Заключение 38
Литература 39

Файлы: 1 файл

Курсовая.docx

— 976.55 Кб (Скачать)

В Visual Studio входят готовые библиотеки неуправляемого и управляемого кода, такие как Active Type Library, Microsoft Foundation Class Library (MFC) и Microsoft .NET Framework. Разработчики, которые их используют, могут писать меньше низкоуровневого кода и сосредоточиться на решении бизнес-проблем.

 

  • ВСТРОЕННЫЕ СРЕДСТВА

Система управления проектами  Visual Studio позволяет без усилий решать все задачи по управлению проектами — от написания первой строки кода до создания пакета для развертывания готового ПО. В процессе разработки доступны визуальные конструкторы, обозреватели серверов и данных, отладчики, средства автоматической сборки, фоновая компиляция, интеграция с системой контроля версий исходного кода, встроенная справочная система, а также ряд расширений Visual Studio от сторонних производителей.

Система управления проектами  Visual Studio 2008 повышает эффективность работы, связывая воедино инструменты и файлы, задействованные в проектах.

 

  • Поддержка нескольких версий .NET Framework

В предыдущих версиях Visual Studio приложения можно создавать только для какой-то одной версии .NET Framework. Visual Studio 2008 позволяет писать приложения для .NET Framework версий 2.0, 3.0 и 3.5 в единой среде: при этом обеспечивается интеллектуальная адаптация редактора, визуальных конструкторов и отладчика к заданной версии.

 

  • Разработка качественных приложений

Модульное тестирование теперь является неотъемлемой частью многих проектов по разработке ПО. В Visual Studio 2008 Professional Edition поддерживается модульное тестирование, которое раньше обеспечивалось лишь в Visual Studio Team System.

 

  • Более удобные пользовательские интерфейсы

Визуальные конструкторы Visual Studio 2008 позволяют создавать мощные и привлекательные приложения, основанные на Windows Presentation Foundation — графической подсистеме .NET Framework 3.5, которая использует возможности современных видеокарт. Разработчики могут писать приложения, вызывая более чем 8000 новых неуправляемых вызовов API Windows Vista, а также применять усовершенствованные MFC и Visual C++, упрощающие преобразование приложений в соответствии с новыми духом и буквой Windows Vista.

 

  • Разработка специализированного ПО

Visual Studio 2008 позволяет создавать не только «типовые» приложения для Windows. Когда ведется разработка драйверов Windows, поддерживающих новое оборудование, или разработка для игровых платформ (например, создание видеоигр для Xbox 360®), производители аппаратно-программного обеспечения и все остальные могут писать программы, напрямую обращаясь к Win32® API, и использовать SDK, предоставляемые Майкрософт, для написания драйверов или игр. Это гарантирует совместимость и ускоряет реализацию решений.

 

 

Microsoft Visual Studio 2008 помогает индивидуальным разработчикам и небольшим группам, создающим решения для Интернета, Windows, Microsoft Office и Windows Mobile, ускорить создание решений, значительно облегчить жизнь пользователям, повысить эффективность коллективной работы. Независимо от платформы, на которую ориентировано решение, Visual Studio 2008 обеспечивает эффективность, производительность и стабильность, необходимые для того, чтобы разработчики могли сосредоточиться на действительно важных бизнес-задачах. Также в Visual Studio 2008 поддерживается обширная экосистема, благодаря которой разработчики всегда могут найти партнеров, информацию и других членов сообщества, способных помочь в написании великолепного программного обеспечения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Технические требования

ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ

Операционная система:

  • Windows NT/Vista/7

Поддерживаемые архитектуры:

• 32-разрядная (x86)

• 64-разрядная (x64)

ТРЕБОВАНИЯ К ОБОРУДОВАНИЮ

• Процессор с частотой 1,6 ГГц или выше

• 64 МБ ОЗУ

• 30 Мб свободного места на диске

• наличие .NET Framework 3.5

Модульная структура  приложения

Настройка


 

Начало 

Form1

Расчет технико-экономических  показателей цеха

 

Параметры

Организация многопредметной поточной линии

Расчет ТЭП цеха

 

Организация управления цехом

 

Исходный файл

 

Загрузка данных

 

Расчет 

 

Расчет 

 

Расчет 

 

Настройка

 

Изменить

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


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описание работы

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

 

Рис.2

tabPage1 – Организация управления цехом.

Присутствуют компоненты: DataGridView1, DataGridView2, label1, label2, label3, button1, button3, button6, textBox1, textBox2.

 

Вводимые величины:

  • Количество оборудования
  • Число наладчиков
  • Возможность добавления дополнительного вида оборудования
  • Численность групп рабочих.

 

Неизменяемые величины:

  • Численность рабочих в максимальную смену задавать нельзя. Можно изменить процент просчета этой величины в меня «Настройка».

 

Расчетные величины:

  • Общее количество оборудования
  • Общее число наладчиков
  • Производственные рабочие всего
  • Вспомогательные рабочие всего
  • Всего работающих

 

Используемые переменные:

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

Значение

DB2

Количество строк в таблице dataGridView2

sumob

Общее количество оборудования

sumnal

Общее число наладчиков

Rab

Численность служащих в цехе(переменная из вкладки «Параметры»

DB1

Количество строк в таблице dataGridView1

k1-k5

Группы работающих

znach

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


 

 

Кнопка «Расчет» реализует следующий функционал:

Обеспечивает нахождение расчетных величин по заданным формулам.

Исходный код:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

 

 int DB2=dataGridView2->RowCount;

 int sumob=0;

 int sumnal=0;

 for (int i=0; i<DB2; i++){

sumob=sumob+Convert::ToInt32(dataGridView2->Rows[i]->Cells[1]->Value);

sumnal=sumnal+Convert::ToInt32(dataGridView2->Rows[i]->Cells[2]->Value);

}

textBox1->Text=Convert::ToString(sumob);

textBox2->Text=Convert::ToString(sumnal);

dataGridView1->Rows[10]->Cells[1]->Value=textBox2->Text;

 double Rab=ceil(Convert::ToDouble(textBox15->Text)*Convert::ToDouble(dataGridView1->Rows[0]->Cells[1]->Value));

 for (int i=13; i<=15; i++){

dataGridView1->Rows[i]->Cells[1]->Value=Convert::ToString(Rab);

}

int DB1=dataGridView1->RowCount;

int k0=Convert::ToInt32(dataGridView1->Rows[0]->Cells[1]->Value);

int k1=Convert::ToInt32(dataGridView1->Rows[9]->Cells[1]->Value);

int k2=Convert::ToInt32(dataGridView1->Rows[13]->Cells[1]->Value);

int k3=Convert::ToInt32(dataGridView1->Rows[14]->Cells[1]->Value);

int k4=Convert::ToInt32(dataGridView1->Rows[15]->Cells[1]->Value);

       int k5=Convert::ToInt32(dataGridView1->Rows[16]->Cells[1]->Value);

dataGridView1->Rows[17]->Cells[1]->Value=Convert::ToString(k0+k1+k2+k3+k4+k5);

 for (int i=0; i<18; i++){

 double znach=Convert::ToDouble(dataGridView1->Rows[i]->Cells[1]->Value);

dataGridView1->Rows[i]->Cells[2]->Value=Convert::ToString(ceil(znach*Convert::ToDouble(textBox14->Text)));

}

}

 

Кнопка «Загрузить данные». Обеспечивает загрузку заранее подготовленных исходных данных.

Данные загружаются в  файле формата *.txt. Можно использовать как готовый пример, так и создавать свой файл с нужными параметрами.

Форма создания файла исходных данных:

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

17 – количество групп  работающих (количество строк таблицы dataGridView1)

54 – производственные рабочие

2 – отрезчики

2 – подрезчики 

13 – токари 

16 – фрезеровщики 

10 – шлифовальщики 

5 – сверлильщики

3 – зенкеровщики

3 – протяжники

15 – всего вспомогательных рабочих 

0 – произвольное число (расчетная  величина)

2 – кладовщики 

3 – заточники 

3 – ИТР 

0 – произвольное число (расчетная  величина)

0 – произвольное число (расчетная  величина)

2 – контролеры 

8 – количество видов оборудования (количество строк таблицы dataGridView2)

2 – отрезное 

1 – подрезное 

11 – токарное 

14 – фрезерное

8 – шлифовальное

4 – сверлильное

2 – зенкеровальное

2 – протяжное

8 – количество видов оборудования (количество строк таблицы dataGridView2), т.к. будем заполнять второй столбец таблицы – количество наладчиков.

1 – отрезное 

1 – подрезное

2 – токарное

2 – фрезерное

1 – шлифовальное

1 – сверлильное

1 – зенкеровальное

1 – протяжное

 

Исходный код:

private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {

 Stream^ myStream;

      OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

      openFileDialog1->InitialDirectory = ".\\";

      openFileDialog1->Filter = "txt files (*.txt)|*.txt";

      openFileDialog1->FilterIndex = 2;

      openFileDialog1->RestoreDirectory = true;

      if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )

      {

         if ( (myStream = openFileDialog1->OpenFile()) != nullptr )

         {

 System::IO::StreamReader ^ sr = gcnew

 System::IO::StreamReader(openFileDialog1->FileName);

int j = Convert::ToInt32(sr->ReadLine());

dataGridView1->Rows->Add(j);

 for(int i=0;i<j;i++)

{

dataGridView1->Rows[i]->Cells[1]->Value=sr->ReadLine();

}

 

j = Convert::ToInt32(sr->ReadLine());

dataGridView2->Rows->Add(j);

 for(int i=0;i<j;i++)

{

dataGridView2->Rows[i]->Cells[1]->Value=sr->ReadLine();

}

j = Convert::ToInt32(sr->ReadLine());

dataGridView2->Rows->Add(j);

 for(int i=0;i<j;i++)

{

dataGridView2->Rows[i]->Cells[2]->Value=sr->ReadLine();

}

            myStream->Close();

         }

      }

Кнопка «Настройка». Переходит на вкладку с параметрами по умолчанию в случае необходимости их изменения.

 

 

Рис.3

 

tabPage2 – Расчет технико-экономических показателей цеха.

Присутствуют компоненты: DataGridView3, DataGridView4, DataGridView5, label6 - label13, button4, button2, button7, textBox3 – textBox9.

 

Вводимые величины (DataGridView3):

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

 

Расчетные величины (DataGridView4, DataGridView5):

Основные показатели

  • Запасные части
  • Всего работающих человек (при не заполнении данного параметра следует произвести расчеты на предыдущей вкладке, т.к. данные связаны)
  • Всего работающих человек
  • В т. ч. рабочих
  • Из низ основных

Относительные показатели

  • Выпуск продукции на 1м2 площади
  • Выпуск продукции на 1м2 производственной площади
  • Выпуск продукции на одного работающего
  • Выпуск продукции на одного рабочего
  • Выпуск продукции на один станок.

 

 

Используемые переменные:

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

Значение

DB3

Количество строк в таблице dataGridView3

DB1

Количество строк в таблице dataGridView1

sum

Значение суммы годового выпуска или основной программы  на данном шаге

sum1

Итоговое значение суммы  годового выпуска

sum2

Итоговое значение основной программы 

tb4

Общая площадь цеха

tb5

В том числе производственная

tb6

Всего работающих человек

tb7

Основных рабочих

tb8

Количество оборудования


 

Кнопка «Рассчитать». Обеспечивает нахождение расчетных величин по заданным формулам.

Исходный код:

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {

 

 int DB3=Convert::ToInt32(textBox3->Text);

 int DB1=dataGridView1->RowCount;

 double sum1=0;

 double sum2=0;

 for (int i=1; i<DB3+1; i++){

 double sum=Convert::ToDouble(dataGridView3->Rows[0]->Cells[i]->Value);

sum1=sum1+sum;

}

textBox8->Text=Convert::ToString(sum1);

 

 for (int i=1; i<DB3+1; i++){

 double sum=Convert::ToDouble(dataGridView3->Rows[1]->Cells[i]->Value);

sum2=sum2+sum;

}

textBox9->Text=Convert::ToString(sum2);

 

dataGridView4->Rows[0]->Cells[1]->Value=Convert::ToString(sum2*0.3);

dataGridView4->Rows[1]->Cells[1]->Value=dataGridView1->Rows[17]->Cells[1]->Value;

 int k0=Convert::ToInt32(dataGridView1->Rows[0]->Cells[1]->Value)+Convert::ToInt32(dataGridView1->Rows[9]->Cells[1]->Value);

dataGridView4->Rows[2]->Cells[1]->Value=Convert::ToString(k0);

dataGridView4->Rows[3]->Cells[1]->Value=dataGridView1->Rows[0]->Cells[1]->Value;

 

 

 double tb4=Convert::ToDouble(textBox4->Text);

 double tb5=Convert::ToDouble(textBox5->Text);

 double tb6=Convert::ToDouble(dataGridView4->Rows[1]->Cells[1]->Value);

Информация о работе Расчет технико-экономических показателей цеха