№ п/п
|
Статьи
|
Затраты, грн
|
1
|
Основная заработная плата
|
5900
|
2
|
Дополнительная заработная плата (20 % от ОЗП)
|
1180
|
3
|
Отчисления в единый социальный взнос (37% от ЗП (ЗП =
ОЗП+ДПЗ)
|
2619
|
4
|
Накладные расходы (20 % от ЗП)
|
1416
|
5
|
Материалы и комплектующие
|
330
|
6
|
Стоимость машинного времени
|
1920
|
Итого себестоимость ПП
|
13365
|
Прибыль (35%)
|
4677
|
Цена без ПДВ
|
ПДВ (20%)
|
3608
|
Цена ПП
|
21650
|
В данном разделе был проведён анализ рынка, на котором данная программа
может иметь успех, а также оценена себестоимость и цена программного продукта.
Они равны 13365 грн. и 21650 грн. соответственно, рассчитаны обобщённые
показатели качества разработки. В результате было установлено, что
себестоимость производства системы является вполне удовлетворительной, так как
не требует больших капиталовложений, что свидетельствует о инвестиционной
привлекательности ее производства. ПП имеет хорошие показатели качества. Он
обладает высокой надёжностью, долговечностью, уменьшает временные затраты
пользователей при проведении исследований в данной предметной области.
Выводы
Темой выпускной работы бакалавра является создание дополнения для
поддержки инженерных расчетов.
Основной целью выпускной работы бакалавра является создание приложения,
которое могло производить математические вычисления.
Объектом исследования являются математические функции и формулы.
Предметом исследования являются методы построения математических функций.
Задачами исследования являлись: анализ предметной области и методов
статической обработки данных, проектирование программного обеспечения,
тестирование работы приложения, а также расчет себестоимости и цены разработки
дополнения для поддержки инженерных расчетов.
Методами исследования являлись: системный анализ, UML-диаграммы, математическая модель,
логическая структура.
Были получены такие основные результаты: простой в использовании и
удобный для пользователя графический интерфейс, доступное своей простотой
приложение как для школьника так и для научного сотрудника.
Перечень ссылок
1. Павленко В.Н. Порядок оформления учебных и
научно-исследовательских документов [Текст]: учеб. пособие / В.Н. Павленко,
А.С. Набатов, И.М. Тараненко. - Харьков: Национальный аэрокосмический
университет «Харьковский авиационный институт», 2007. - 65 с.
2. Бюджетный калькулятор
. Гуриков С.Р. Введение в программирование на языке
Visual C#. [Текст] / С.Р. Гуриков - М.: 2013- 448 с.
. Прохоров, Ю.В. Математический энциклопедический словарь
[Текст] / Ю.В. Прохоров, С.И. Адян, Н.С. Бахвалов, В.И. Битюцков - М.: “Сов энциклопедия”, 1988. - 847 c.
. Мартин Р.С., Мартин М. Принципы, паттерны и методики
гибкой разработки на языке C# [Текст] / Р.С. Мартин - Символ-Плюс, 2011 - 768
с.
. Губка, А.С. Защита информации в
информационно-управляющих системах [Текст]: учеб. пособие / А.С. Губка. -
Харьков: Национальный аэрокосмический университет «Харьковский авиационный
институт», 2008. - 37 с.
7. Буч Г. UML: специальный справочник [Текст]/ Г. Буч,
Дж. Рамбо, У. Боггс, А. Якобсон - СПб. : “Питер”, 2002. - 656 с.
. Боггс У. UML и Rational Rose [Текст]/ У. Боггс, М.
Боггс - М.: “Лори”, 2000. - 582 с.
. Леоненков А.В. Самоучитель UML [Текст] / А.В.
Леоненков - СПб. : “BHV”, 2001. - 304 с.
. Федорович О.Е. Информационные управляющие системы и
технологии. Методические рекомендации по выполнению дипломных проектов и работ
специалистов. [Текст] / О.Е. Федорович, С.А. Губка, В.А. Попов. - Харьков:
Национальный аэрокосмический университет «Харьковский авиационный институт»,
2005. - 35 с.
11. Робинсон С. C# для профессионалов. [Текст] / С. Робинсон,
О. Корнес, Д. Глин. - М.: Лори, 2005. - 396 с.
12. Губка С.А. Управление процессами в информационных
системах [Текст]/ С.А. Губка. - Харьков: Национальный аэрокосмический
университет «Харьковский авиационный институт», 2005. - 64 с.
13. Формулы из конспекта лекций
14. Полтавская Т. C#
Программирование на языке высокого уровня [Текст] / Т. Полтавская - Питер:
2009. - 432 с.
Приложение А
Листинг программы
Листинг главного окна
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;Calc_kursov
{partial class Form1 : Form
{value = 0;operation =
"";operation_pressed = false;Form1()
{();= new Form2();= new Form3();= new
Form4();= new Form5();= new Form6();
}frm6;frm5;frm4;frm3;frm2;double
num1,num2,num3;double memory = 0;double Factorial(double n)// факториал
{res = 1;(int j = 1; j <= n; j++)
{*= j;
}res;
}void button_Click(object sender, EventArgs
e)
{
((result.Text=="0")||(operation_pressed)).Clear();_pressed = false;b
= (Button)sender;.Text = result.Text + b.Text;
}void button17_Click(object sender,
EventArgs e)
{.Text = "0";
}void operator_click(object sender,
EventArgs e)
{b = (Button)sender;= b.Text;=
Double.Parse(result.Text);_pressed = true;.Text = value + " " +
operation;
}void button16_Click(object sender,
EventArgs e)
{(result.Text != "")
{.Text = "";(operation)
{"+":.Text = (value +
Double.Parse(result.Text)).ToString();;"-":.Text = (value -
Double.Parse(result.Text)).ToString();;"*":.Text = (value *
Double.Parse(result.Text)).ToString();;"/":.Text = (value /
Double.Parse(result.Text)).ToString();;:;
}
}
{;
} }void button18_Click(object sender,
EventArgs e)
{.Text = "0";= 0;
}void оПриложенииToolStripMenuItem_Click(object
sender, EventArgs e)
{rsl = MessageBox.Show("Разработал Карнаух Александр",
"Информация",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}void button12_Click(object sender,
EventArgs e)//квадратный корень
{(result.Text != "")
{k;= Convert.ToDouble(result.Text);.Text =
Convert.ToString(Math.Sqrt(k));
}
{;
} }void выходToolStripMenuItem_Click(object
sender, EventArgs e)
{rsl = MessageBox.Show("Вы действительно хотите выйти из приложения?",
"Внимание!",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);(rsl == DialogResult.Yes)
{.Exit();
}
}void Form1_Load(object sender, EventArgs e)
{.SetToolTip(result, "Введите\n данные");.IsBalloon
= true;
}void button19_Click(object sender,
EventArgs e)
{n = Double.Parse(result.Text);=
Factorial(n);.Text = num1.ToString();
}void button20_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Pow(num1, 2);.Text = num2.ToString();
}void button21_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Pow(num1, 3);.Text = num2.ToString();
}void button22_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Log(num1);.Text = num2.ToString();
}void button23_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Log10(num1);.Text = num2.ToString();
}void button24_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Cos(num1);.Text = num2.ToString();
}void button25_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Sin(num1);.Text = num2.ToString();
}void button26_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Tan(num1);.Text = num2.ToString();
}void button27_Click(object sender,
EventArgs e)// number pi
{.Text = Math.PI.ToString();
}void point_Click(object sender, EventArgs
e)
{(result.Text == "0").Text =
"0,";.Text += ",";
}void button28_Click(object sender,
EventArgs e)//(1/x)
{= Convert.ToDouble(result.Text);= 1 /
num1;.Text = num2.ToString();
}void button29_Click(object sender,
EventArgs e)//10^x
{= Double.Parse(result.Text);= Math.Pow(10,
num1);.Text = num2.ToString();
}void button30_Click(object sender,
EventArgs e)//Sinh
{= Double.Parse(result.Text);=
Math.Sinh(num1);.Text = num2.ToString();
}void button31_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);=
Math.Cosh(num1);.Text = num2.ToString();
}void memory_clearing_Click(object sender,
EventArgs e)
{= 0;.Text = "0";
}void memory_record_Click(object sender,
EventArgs e)
{.Text = textBox1.Text;
}void memory_set_Click(object sender,
EventArgs e)
{= Double.Parse(result.Text);.Text =
memory.ToString();.Text = "0";
}void memory_add_Click(object sender,
EventArgs e)
{Num2, Num3;= Double.Parse(result.Text);=
memory + Num2;.Text = Num3.ToString();
}void memory_defected_Click(object sender,
EventArgs e)
{Num2, Num3;= Double.Parse(result.Text);=
memory - Num2;.Text = Num3.ToString();
}void балансоваяПрибыльToolStripMenuItem_Click(object
sender, EventArgs e)
{.Show();
}void прибыльОтРеализацииПродукцииToolStripMenuItem_Click(object
sender, EventArgs e)
{.Show();
}void прибыльОтРеализацииИмуществаToolStripMenuItem_Click(object
sender, EventArgs e)
{.Show();
}void чистаяПрибыльToolStripMenuItem_Click(object
sender, EventArgs e)
{.Show();
}void прибыльИзделияToolStripMenuItem_Click(object
sender, EventArgs e)
{.Show();
}
}
Листинг балансовой прибыли
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Globalization;Calc_kursov
{partial class Form2 : Form
{Form2()
{();
}void Form2_FormClosing(object sender,
FormClosingEventArgs e)
{.Cancel = true;();
}void справкаToolStripMenuItem_Click(object
sender, EventArgs e)
{rsl = MessageBox.Show("Калькулятор разработан Карнаух Александром Вадимовичем",
"Информация",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}void button2_Click(object sender, EventArgs
e)
{s1, s2, s3, s4;=
double.Parse(textBox1.Text, CultureInfo.InvariantCulture);=
double.Parse(textBox2.Text, CultureInfo.InvariantCulture);=
double.Parse(textBox3.Text, CultureInfo.InvariantCulture);=
double.Parse(textBox4.Text, CultureInfo.InvariantCulture);sum1 = s1 + s2 + s3 +
s4;.Text = sum1.ToString();
}void button1_Click(object sender, EventArgs
e)
{.Text = "";.Text =
"";.Text = "";4.Text = "";
result1.Text = "";}
Листинг прибыли от реализации продукции
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Globalization;Calc_kursov
{partial class Form3 : Form
{Form3()
{();
}
void Form3_FormClosing(object sender,
FormClosingEventArgs e)
{.Cancel = true;();
}void button1_Click(object sender, EventArgs
e)
{a1, a2, a3;= double.Parse(textBox1.Text,
CultureInfo.InvariantCulture);= double.Parse(textBox2.Text,
CultureInfo.InvariantCulture);= double.Parse(textBox3.Text,
CultureInfo.InvariantCulture);sum2 = a1 - a2 - a3;.Text = sum2.ToString();
}void button2_Click(object sender, EventArgs
e)
{.Text= "";.Text =
"";.Text = "";3.Text = "";
}
}
}
Листинг прибыли от реализации имущества
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Globalization;Calc_kursov
{partial class Form4 : Form
{Form4()
{();
}void Form4_FormClosing(object sender,
FormClosingEventArgs e)
{.Cancel = true;();
}void button1_Click(object sender, EventArgs
e)
{b1, b2;= double.Parse(textBox1.Text,
CultureInfo.InvariantCulture);= double.Parse(textBox2.Text,
CultureInfo.InvariantCulture);sum3 = b1 - b2;.Text = sum3.ToString();
}void button2_Click(object sender, EventArgs
e)
{.Text = "";.Text =
"";.Text = "";
}
}
}
Листинг чистой прибыли
using System;
using
System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Globalization;Calc_kursov
{partial class Form5 : Form
{Form5()
{();
}void Form5_FormClosing(object sender,
FormClosingEventArgs e)
{.Cancel = true;();
}void button1_Click(object sender, EventArgs
e)
{p1, p2;= double.Parse(textBox1.Text,
CultureInfo.InvariantCulture);= double.Parse(textBox2.Text,
CultureInfo.InvariantCulture);sum4 = p1 - p2;.Text = sum4.ToString();
}void button2_Click(object sender, EventArgs
e)
{.Text = "";.Text =
"";.Text = "";
}
}
Листинг прибыли изделия
using System;
using
System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Globalization;Calc_kursov
{partial class Form6 : Form
{Form6()
{();
}void Form6_FormClosing(object sender,
FormClosingEventArgs e)
{.Cancel = true;();
}void button1_Click(object sender, EventArgs
e)
{c1, c2;= double.Parse(textBox1.Text,
CultureInfo.InvariantCulture);= double.Parse(textBox2.Text,
CultureInfo.InvariantCulture);sum5 = c1 - c2;.Text = sum5.ToString();
}void button2_Click(object sender, EventArgs
e)
{.Text = "";.Text =
"";.Text = "";
}
Приложение Б