Управление процессами. Автоматические и автоматизированные системы управления

Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 15:41, курсовая работа

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

Цель исследования – понять, в чём различие автоматических и автоматизированных СУ.
Задачи исследования: изучить и сравнить автоматические и автоматизированные СУ, а также создать практическую часть, включающую в себя тестовую программу по данной теме.
Методы исследования:
Анализ учебных пособий, научно-методической литературы.
Изучение опыта профессионалов по организации автоматизированных и автоматических СУ.

Содержание

ВВЕДЕНИЕ 2
Глава 1. Теоретическая часть 4
1.1 История автоматического управления 4
1.2 Примеры автоматических систем управления 8
1.3 Автоматизированные системы управления 9
1.4 Функции АСУТП 10
1.5 Пример АСУ 15
Глава 2. Практическая часть 20
2. 1. Теоретическая часть 21
2. 2. Программа тестирования 22
ЗАКЛЮЧЕНИЕ 34
СПИСОК ЛИТЕРАТУРЫ 35
ПРИЛОЖЕНИЯ 36

Прикрепленные файлы: 1 файл

Старая курсовая работа.docx

— 938.94 Кб (Скачать документ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 2. Практическая часть

Данный курсовой проект состоит  из двух форм. Первая форма – теоретическая  часть. Вторая форма – практическая часть (тестовая программа по данной теме)

2. 1. Теоретическая часть

На рисунке 2 - 1 показана форма теоретической части. Она состоит из кнопки (Button) и элемента управления richTextBox для возможности выравнивания текста и прокрутки.

Рисунок 2 - 1. Теоретическая часть

 

 

 

 

 

 

 

 

 

 

2. 2. Программа тестирования

Тестовая программа реализована на одной форме с вкладками, используя элемент управления TabControl. На этой форме ещё расположена надпись (Label), которая используется в качестве кнопки завершения тестирования. Тестирование можно закончить, лишь дав ответы на все вопросы. Для каждого вопроса есть отдельная кнопка ответа. Всего 9 вкладок на каждой по одному вопросу.

На рисунке 2 - 2 изображен вопрос №1. Он реализован с помощью элементов управления: кнопка ответа (Button), рамка (groupBox), четырёх radioButton и текстового поля (textBox). Свойство элемента управления radioButton, UseMnemonic ставим в положение False, для отключения мнемонической клавиши этого элемента.

 

Рисунок 2 - 2. Вопрос №1

Код программы вопроса №1 изложен  в листинге 1.

Листинг 1

private void button10_Click(object sender, EventArgs e)

        {

            if ((!radioButton20.Checked) && (!radioButton19.Checked) && (!radioButton18.Checked) && (!radioButton17.Checked)) //проверяем выбран ли ответ

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //если нет, то выводим ошибку

            }

            else

            {

                if (radioButton19.Checked) //иначе если выбран правильный ответ к переменной s прибавляем единицу и закрываем все элементы управления

                {

                    s = s + 1;

                }

                button10.Enabled = false;

                radioButton20.Enabled = false;

                radioButton19.Enabled = false;

                radioButton18.Enabled = false;

                radioButton17.Enabled = false;

            }

        }

При нажатии на кнопку «Ответить» компьютер проверяет, выбран ли ответ. Если ни выбран, то всплывает окно с ошибкой и просьбой выбрать ответ, это окно ошибки с одной кнопкой «OK». Если ответ выбран то закрываются все элементы управления этого вопроса и проверяется, является ли этот ответ правильным. Если он правильный, то включается счётчик правильных ответов.

Подобные действия выполняются  при реализации вопросов №2, 3, 5, 9. Соответственно на рисунках 2 – 3, 2 – 4, 2 – 5, 2 – 6 изображены формы этих вопросов, а так же, в листингах 2, 3, 4, 5 даны программы этих вопросов.

 

Рисунок 2 - 3. Вопрос №2

Листинг 2

private void button9_Click(object sender, EventArgs e)

        {

            if ((!radioButton16.Checked) && (!radioButton15.Checked) && (!radioButton14.Checked) && (!radioButton13.Checked))

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

            else

            {

                if (radioButton14.Checked)

                {

                    s = s + 1;

                }

                button9.Enabled = false;

                radioButton16.Enabled = false;

                radioButton15.Enabled = false;

                radioButton14.Enabled = false;

                radioButton13.Enabled = false;

            }

        }

Рисунок 2 - 4. Вопрос №3

Листинг 3

private void button8_Click(object sender, EventArgs e)

        {

            if ((!radioButton12.Checked) && (!radioButton11.Checked) && (!radioButton10.Checked) && (!radioButton9.Checked))

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

            else

            {

                if (radioButton12.Checked)

                {

                    s = s + 1;

                }

                button8.Enabled = false;

                radioButton12.Enabled = false;

                radioButton11.Enabled = false;

                radioButton10.Enabled = false;

                radioButton9.Enabled = false;

            }

        }

 

Рисунок 2 - 5. Вопрос №5

Листинг 4

private void button6_Click(object sender, EventArgs e)

        {

            if ((!radioButton8.Checked) && (!radioButton7.Checked) && (!radioButton6.Checked) && (!radioButton5.Checked)) //проверяем выбран ли ответ

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //если нет, то выводим ошибку

            }

            else

            {

                if (radioButton7.Checked) //иначе если выбран правильный ответ к переменной s прибавляем еденицу и закрываем все элементы управления

                {

                    s = s + 1;

                }

                button6.Enabled = false;

                radioButton8.Enabled = false;

                radioButton7.Enabled = false;

                radioButton6.Enabled = false;

                radioButton5.Enabled = false;

            }

        }

 

Рисунок 2 - 6. Вопрос №9

Листинг 5

private void button3_Click(object sender, EventArgs e)

        {

            if ((!radioButton1.Checked) && (!radioButton2.Checked) && (!radioButton2.Checked) && (!radioButton2.Checked))

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

            else

            {

                if (radioButton1.Checked)

                {

                    s = s+1;

                }

                button3.Enabled = false;

                radioButton1.Enabled = false;

                radioButton2.Enabled = false;

                radioButton3.Enabled = false;

                radioButton4.Enabled = false;

            }

        }

 

 

На рисунке 2 - 7 изображен вопрос №4. Он реализован с помощью элементов управления: кнопка ответа (Button), рамка (groupBox), четырёх надписей (Label), текстового поля с возможностью прокрутки (listBox) и четырёх текстовых полей (textBox).

Рисунок 2 - 7. Вопрос №4

Код программы  вопроса №4 изложен в листинге 6.

Листинг 6

private void kurs_Load(object sender, EventArgs e)

        {

            listBox1.Items.Clear();// очищается элемент управления listBox1

            listBox1.Items.Add("Набор документов и данных");// в элемент управления listbox1 вводится строка с соотвествующим текстом

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("Совокупность программ и эксплуатационной программной документации");// в элемент управления listbox1 вводится строка с соотвествующим текстом

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("Организационно-технологическая система");// в элемент управления listbox1 вводится строка с соотвествующим текстом

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("");// создание пробела между строками

            listBox1.Items.Add("Совокупность методов, моделей и алгоритмов");// в элемент управления listbox1 вводится строка с соотвествующим текстом

        }

 

        private void button7_Click(object sender, EventArgs e)

        {

            if ((textBox10.Text == "") || (textBox9.Text == "") || (textBox8.Text == "") || (textBox7.Text == "")) //проверяем выбран ли ответ

            {

 

            }

            else//иначе если выбран ответ проверяем его на правилность

            {

                if ((textBox10.Text == "Организационно-технологическая система") && (textBox9.Text == "Совокупность методов, моделей и алгоритмов") && (textBox8.Text == "Совокупность программ и эксплуатационной программной документации") && (textBox7.Text == "Набор документов и данных"))

                { // проверяем правильно ли сопоставлены определения

                    s = s + 1;

                }

                button7.Enabled = false;

                label13.Enabled = false;

                label12.Enabled = false;

                label3.Enabled = false;

                label4.Enabled = false;

                textBox10.Enabled = false;

                textBox9.Enabled = false;

                textBox8.Enabled = false;

                textBox7.Enabled = false;

                listBox1.Enabled = false;

            }

        }

 

        private void label13_Click(object sender, EventArgs e)

        {

            textBox10.Text = listBox1.SelectedItem.ToString(); //при нажатии на label13 в textBox10 появляется выбранная стока из listBox1

        }

 

        private void label12_Click(object sender, EventArgs e)

        {

            textBox9.Text = listBox1.SelectedItem.ToString(); //при нажатии на label12 в textBox9 появляется выбранная стока из listBox1

        }

 

        private void label4_Click(object sender, EventArgs e)

        {

            textBox8.Text = listBox1.SelectedItem.ToString(); //при нажатии на label4 в textBox8 появляется выбранная стока из listBox1

        }

 

        private void label3_Click(object sender, EventArgs e)

        {

            textBox7.Text = listBox1.SelectedItem.ToString(); //при нажатии на label3 в textBox7 появляется выбранная стока из listBox1

        }

При нажатии на кнопку «Ответить» компьютер проверяет, сопоставлены ли определения. Если ни выбран, то выскакивает  окно с ошибкой и просьбой выбрать  ответ. Это окно ошибки с одной  кнопкой «OK». Если ответ выбран то закрываются все элементы управления этого вопроса и проверяется, является ли этот ответ правильным. Если он правильный, то включается счётчик правильных ответов.

На рисунке 2 - 8 изображен вопрос №6. Он реализован с помощью элементов управления: кнопка ответа (Button), рамка (groupBox), четырёх checkBox и текстового поля (textBox).

 

Рисунок 2 - 8. Вопрос №6

Код программы вопроса №6 изложен  в листинге 7.

Листинг 7

private void button5_Click(object sender, EventArgs e)

        {

            if ((!checkBox16.Checked) && (!checkBox15.Checked) && (!checkBox14.Checked) && (!checkBox13.Checked)) //проверяем выбран ли ответ

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //если нет, то выводим ошибку

            }

            else

            {

                if (checkBox16.Checked)//иначе если выбран правильный ответ к переменной s прибавляем еденицу и закрываем все элементы управления

                {

                    s = s + 1;

                }

                button5.Enabled = false;

                checkBox16.Enabled = false;

                checkBox15.Enabled = false;

                checkBox14.Enabled = false;

                checkBox13.Enabled = false;

            }

        }

 

При нажатии на кнопку «Ответить» компьютер проверяет, выбран ли ответ. Если ни выбран, то выскакивает окно с ошибкой и просьбой выбрать  ответ. Это окно ошибки с одной  кнопкой «OK». Если ответ выбран то закрываются все элементы управления этого вопроса и проверяется, является ли этот ответ правильным. Если он правильный, то включается счётчик правильных ответов.

Подобные действия выполняются  при реализации вопросов №7, 8. Соответственно на рисунках 2 – 9, 2 – 10 изображены формы этих вопросов, а так же, в листингах 8, 9 даны программы этих вопросов.

Рисунок 2 - 9. Вопрос №7

Листинг 8

private void button4_Click(object sender, EventArgs e)

        {

            if ((!checkBox12.Checked) && (!checkBox11.Checked) && (!checkBox10.Checked) && (!checkBox9.Checked)) //проверяем выбран ли ответ

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //если нет, то выводим ошибку

            }

            else

            {

                if (checkBox11.Checked && checkBox9.Checked)//иначе если выбран правильный ответ к переменной s прибавляем еденицу и закрываем все элементы управления

                {

                    s = s + 1;

                }

                button4.Enabled = false;

                checkBox12.Enabled = false;

                checkBox11.Enabled = false;

                checkBox10.Enabled = false;

                checkBox9.Enabled = false;

            }

        }

 

Рисунок 2 - 10. Вопрос №8

Листинг 9

private void button2_Click(object sender, EventArgs e)

        {

            if ((!checkBox8.Checked) && (!checkBox7.Checked) && (!checkBox6.Checked) && (!checkBox5.Checked)) //проверяем выбран ли ответ

            {

                MessageBox.Show("Ответе пожалуйста на вопрос!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //если нет, то выводим ошибку

            }

            else

            {

                if (checkBox8.Checked)//иначе если выбран правильный ответ к переменной s прибавляем еденицу и закрываем все элементы управления

                {

                    s = s+1;

                }

                button2.Enabled = false;

                checkBox8.Enabled = false;

                checkBox7.Enabled = false;

                checkBox6.Enabled = false;

                checkBox5.Enabled = false;

            }

        }

 

При нажатии на кнопку «Закончить тест» проверяется на все ли вопросы  даны ответы. Если нет то выводится  ошибка с текстом «Пожалуйста, ответе на все вопросы», а если ответы даны на все вопросы то рассчитывается оценка и выводится сообщение (форма  «Результат»)  с: количеством правильных ответов, количеством не правильных ответов и оценкой.

Информация о работе Управление процессами. Автоматические и автоматизированные системы управления