Автор: Пользователь скрыл имя, 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
В Visual Studio входят готовые библиотеки неуправляемого и управляемого кода, такие как Active Type Library, Microsoft Foundation Class Library (MFC) и Microsoft .NET Framework. Разработчики, которые их используют, могут писать меньше низкоуровневого кода и сосредоточиться на решении бизнес-проблем.
Система управления проектами Visual Studio позволяет без усилий решать все задачи по управлению проектами — от написания первой строки кода до создания пакета для развертывания готового ПО. В процессе разработки доступны визуальные конструкторы, обозреватели серверов и данных, отладчики, средства автоматической сборки, фоновая компиляция, интеграция с системой контроля версий исходного кода, встроенная справочная система, а также ряд расширений Visual Studio от сторонних производителей.
Система управления проектами Visual Studio 2008 повышает эффективность работы, связывая воедино инструменты и файлы, задействованные в проектах.
В предыдущих версиях 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 поддерживается обширная экосистема, благодаря которой разработчики всегда могут найти партнеров, информацию и других членов сообщества, способных помочь в написании великолепного программного обеспечения.
ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
Операционная система:
Поддерживаемые архитектуры:
• 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(
sumnal=sumnal+Convert::
}
textBox1->Text=Convert::
textBox2->Text=Convert::
dataGridView1->Rows[10]->
double Rab=ceil(Convert::ToDouble(
for (int i=13; i<=15; i++){
dataGridView1->Rows[i]->Cells[
}
int DB1=dataGridView1->RowCount;
int k0=Convert::ToInt32(
int k1=Convert::ToInt32(
int k2=Convert::ToInt32(
int k3=Convert::ToInt32(
int k4=Convert::ToInt32(
int k5=Convert::ToInt32(
dataGridView1->Rows[17]->
for (int i=0; i<18; i++){
double znach=Convert::ToDouble(
dataGridView1->Rows[i]->Cells[
}
}
Кнопка «Загрузить данные». Обеспечивает загрузку заранее подготовленных исходных данных.
Данные загружаются в файле формата *.txt. Можно использовать как готовый пример, так и создавать свой файл с нужными параметрами.
Форма создания файла исходных данных:
Необходимо записать числа в любом текстовом редакторе (например, Блокнот) соответственно указанному образцу. Значения, выделенные красным цветом не изменять – может вызвать ошибку в программе.
17 – количество групп работающих (количество строк таблицы dataGridView1)
54 – производственные рабочие
2 – отрезчики
2 – подрезчики
13 – токари
16 – фрезеровщики
10 – шлифовальщики
5 – сверлильщики
3 – зенкеровщики
3 – протяжники
15 – всего вспомогательных
0 – произвольное число (
2 – кладовщики
3 – заточники
3 – ИТР
0 – произвольное число (
0 – произвольное число (
2 – контролеры
8 – количество видов
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->
openFileDialog1->Filter = "txt files (*.txt)|*.txt";
openFileDialog1->FilterIndex = 2;
openFileDialog1->
if ( openFileDialog1->ShowDialog()
== System::Windows::Forms::
{
if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
{
System::IO::StreamReader ^ sr = gcnew
System::IO::StreamReader(
int j = Convert::ToInt32(sr->ReadLine(
dataGridView1->Rows->Add(j);
for(int i=0;i<j;i++)
{
dataGridView1->Rows[i]->Cells[
}
j = Convert::ToInt32(sr->ReadLine(
dataGridView2->Rows->Add(j);
for(int i=0;i<j;i++)
{
dataGridView2->Rows[i]->Cells[
}
j = Convert::ToInt32(sr->ReadLine(
dataGridView2->Rows->Add(j);
for(int i=0;i<j;i++)
{
dataGridView2->Rows[i]->Cells[
}
myStream->Close();
}
}
Кнопка «Настройка». Переходит на вкладку с параметрами по умолчанию в случае необходимости их изменения.
Рис.3
tabPage2 – Расчет технико-экономических показателей цеха.
Присутствуют компоненты: DataGridView3, DataGridView4, DataGridView5, label6 - label13, button4, button2, button7, textBox3 – textBox9.
Вводимые величины (DataGridView3):
Расчетные величины (DataGridView4, DataGridView5):
Основные показатели
Относительные показатели
Используемые переменные:
Наименование |
Значение |
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-
int DB1=dataGridView1->RowCount;
double sum1=0;
double sum2=0;
for (int i=1; i<DB3+1; i++){
double sum=Convert::ToDouble(
sum1=sum1+sum;
}
textBox8->Text=Convert::
for (int i=1; i<DB3+1; i++){
double sum=Convert::ToDouble(
sum2=sum2+sum;
}
textBox9->Text=Convert::
dataGridView4->Rows[0]->Cells[
dataGridView4->Rows[1]->Cells[
int k0=Convert::ToInt32(
dataGridView4->Rows[2]->Cells[
dataGridView4->Rows[3]->Cells[
double tb4=Convert::ToDouble(
double tb5=Convert::ToDouble(
double tb6=Convert::ToDouble(
Информация о работе Расчет технико-экономических показателей цеха