№
|
Наименование
статьи расходов
|
Затраты
|
1
|
Зарплата
суммарная исполнителя
|
7088 руб.
|
2
|
Страховые
отчисления
|
1755,1
руб.
|
3
|
Затраты
на эксплуатацию ПК, используемого для написания программы
|
699,6
руб.
|
4
|
Расходы
на программное обеспечение
|
0
руб.
|
5
|
Прочие
затраты
|
0
руб
|
Итого:
|
|
9301,8
руб.
|
Экономический эффект.
Рассчитаем экономический эффект получаемый за
счет сокращения времени на выполнение необходимых операций. Для этого нам
потребуются следующие данные: Т1 - время которое занимала одна
операция.
До внедрения программного обеспечения сотрудник
выполнял примерно 13 операций по поиску и вводу данных в день. На одну операцию
он тратил приблизительно 10 минут, т.к. определенную информацию приходилось
искать в бумажных архивах. Т1 = 10 мин. = 0.16 часа.
Тестирование показало, что время выполнения
операции после внедрения программного обеспечения стало занимать 5 минут вместо
10. Так как вся информация уже находится в базе и надо всего лишь открыть необходимую
форму, которая выведет нам нужные данные; нет никакой необходимости отвлекать
другого сотрудника от работы либо производить ручной поиск в архиве. Т2 =
5 мин. = 0.08 часа.
Мы сократили время на Т = Т1
- Т2 = 10 мин. - 5 мин. = 5 мин. = 0.08 часа.
Теперь рассчитаем стоимость работы
сотрудника.
В месяц количество рабочих часов
равно: 8 * 22 = 176.
Стоимость одного часа работы
высчитывается по формуле: Pч = ЗП / 176. Заработная плата сотрудника
составляет 10000 руб. / месяц. Тогда стоимость одного часа работы будет стоить
10000 / 176 = 36,9 руб.
Стоимость экономии Страховых
отчислений рассчитывается по формуле:
со = (ЗП *
0,26) / 176 = (10000 * 0,26) / 176 = 14,8 руб.сум = Pч +
Pфо = 56,8 + 14,8 = 71,6 руб.
Годовая экономия времени
рассчитывается по формуле:
Тгод = Т * Q *
кол-во рабочих дней в месяц * кол-во месяцев = 0.08 * 13 * 22 * 12 = 274,6
часа.
Тгод * Pсум = 274,6 *
71,6 = 19661,4
Вычтем затраты и определим экономический эффект:
,4- 9301,8 = 10359,6 руб.
Теперь посчитаем, за какое количество времени
окупится приложение: Т = затраты / ЭФ = 9301,8 10359,6 = 0,5 года.
Таким образом, если ООО «Центр Автоматизации»
реализует у себя
Заключение
В данном дипломном проекте было разработано
программное приложение по автоматизации учета продаж программных продуктов 1С.
В ходе выполнения данной дипломной работы была
произведена оценка экономической эффективности от внедрения программного
продукта, которая показала, что данное программное обеспечение экономически
выгодно и может быть одобрено при внедрении.
Срок окупаемости программы составляет 6 месяцев.
Литература
1) Гончаров А. Ю. - Access
2003. Самоучитель с примерами - М.: КУДИЦ-ОБРАЗ, 2010.
2) Т.А.Павловская - С#
Программирование на языке высокого уровня. Учебник для вузов. -СПб.:Питер,
2011.
) Нильсен Пол., SQL Server
2005. Библия пользователя. “И.Д. Вильямс”, 2008.
) Браст Эндрю Дж., Форте С
Разработка приложений на основе Microsoft SQL Server 2005. Microsoft Press,
2009.
) Т.А. Павловская - С#
Программирование на языке высокого уровня. Учебник для вузов. - СПб.: Питер,
2007.
Приложение
Главная форма.
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form1 : Form
{Form1()
{();
}void клиентыToolStripMenuItem_Click(object
sender, EventArgs e)
{ee = new Form2();.Show();
}void выходToolStripMenuItem1_Click(object sender,
EventArgs e)
{();
}void
програмныйПродуктToolStripMenuItem_Click(object sender, EventArgs e)
{er = new Form5();.Show();
}void
программый_продуктBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{.Validate();
//this.программый_продуктBindingSource.EndEdit();
//this.программый_продуктTableAdapter.Update(this.dataSet1.Программый_продукт);
}void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Программый_продукт' table. You can move, or remove it, as needed.
//this.программый_продуктTableAdapter.Fill(this.dataSet1.Программый_продукт);
}void накладныеToolStripMenuItem_Click(object
sender, EventArgs e)
{yy = new Form3();.Show();
}void продажиToolStripMenuItem_Click(object
sender, EventArgs e)
{gg = new Form4();.Show();
}void оПрограммеToolStripMenuItem_Click(object
sender, EventArgs e)
{gg77 = new Form9();.Show();
}void поставщикаToolStripMenuItem_Click(object
sender, EventArgs e)
{uy = new Form10();.Show();
}void складToolStripMenuItem_Click(object
sender, EventArgs e)
{hh = new Form11();.Show();
}void
отчеПоДаннымКлиентаToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form7();.Show();
}void toolStripMenuItem2_Click(object sender,
EventArgs e)
{tt = new Form6();.Show();
}void отчетПоПрограммномуПродуктуToolStripMenuItem_Click(object
sender, EventArgs e)
{yu = new Form8();.Show();
}void
отчетПоПостащикамToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form14();.Show();
}void
отчетПоСкладуToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form15();.Show();
}void договорToolStripMenuItem_Click(object
sender, EventArgs e)
{.ShowHelp(null, @"АБН-2010
Обнинск.doc");
}void
актОВыполненииРаботToolStripMenuItem_Click(object sender, EventArgs e)
{.ShowHelp(null, @"Печать АКТ
1С.xls");
}void
отчетПоВыбраннойДатеToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form16();.Show();
}void
отчетПоНакладнойToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form13();.Show();
}void общийОтчетПоПродажамToolStripMenuItem_Click(object
sender, EventArgs e)
{tt = new Form12();.Show();
}void справкаToolStripMenuItem_Click(object
sender, EventArgs e)
{.ShowHelp(null, @"Help.chm");
}
}
}
Форма Данные
клиентов:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form2 : Form
{Form2()
{();
}void
клиентыBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{(this.клиентTextBox.Text == "")
{.Show("Введите, пожалуйста,
Наименование!", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Warning);;
}(this.городTextBox.Text == "")
{.Show("Введите, пожалуйста, город!",
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);;
}(this.улица_домTextBox.Text == "")
{.Show("Введите, пожалуйста, улицу и
дом!", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Warning);;
}(this.телефонTextBox.Text == "")
{.Show("Введите, пожалуйста,
телефон!", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Warning);;
}(this.контактное_лицоTextBox.Text ==
"")
{.Show("Введите, пожалуйста,контактное
лицо!", "Warning", MessageBoxButtons.OK,
MessageBoxIcon.Warning);;
}.Validate();.клиентыBindingSource.EndEdit();.клиентыTableAdapter.Update(this.dataSet1.Клиенты);
}void Form2_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Клиенты' table. You can move, or remove it, as
needed..клиентыTableAdapter.Fill(this.dataSet1.Клиенты);
}void продажиToolStripMenuItem_Click(object
sender, EventArgs e)
{tt = new Form5();.Show();();
}void выходToolStripMenuItem_Click(object
sender, EventArgs e)
{();
}void bindingNavigatorDeleteItem_Click(object
sender, EventArgs e)
{.клиентыTableAdapter.Update(this.dataSet1.Клиенты);
}void
общийОтчетПоКлиентамToolStripMenuItem_Click(object sender, EventArgs e)
{oo = new Form6();.Show();
}void
отчетПоДаннымКлиентаToolStripMenuItem_Click(object sender, EventArgs e)
{rt = new Form7();.Show();
}
Форма
накладные:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form3 : Form
{Form3()
{();
}void
накладнаяBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{.Validate();.накладнаяBindingSource.EndEdit();.накладнаяTableAdapter.Update(this.dataSet1.Накладная);
}void Form3_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Накладная' table. You can move, or remove it, as
needed..накладнаяTableAdapter.Fill(this.dataSet1.Накладная);
// TODO: This line of code loads data into the
'dataSet1.Накладная' table. You can move, or remove it, as
needed..накладнаяTableAdapter.Fill(this.dataSet1.Накладная);
}void
накладнаяDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs
e)
{
}void
накладнаяBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{.Validate();.накладнаяBindingSource.EndEdit();.накладнаяTableAdapter.Update(this.dataSet1.Накладная);
}void toolStripButton2_Click(object sender,
EventArgs e)
{();
}void toolStripButton1_Click(object sender,
EventArgs e)
{tt = new Form13();.Show();
}
Форма
продажи:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form4 : Form
{Form4()
{();
}void
продажиBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{.Validate();.продажиBindingSource.EndEdit();.продажиTableAdapter.Update(this.dataSet1.Продажи);
}void Form4_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Продажи' table. You can move, or remove it, as needed.
//this.продажиTableAdapter.Fill(this.dataSet1.Продажи);
// TODO: This line of code loads data into the
'dataSet1.Продажи' table. You can move, or remove it, as needed.
//this.продажиTableAdapter.Fill(this.dataSet1.Продажи);
// TODO: This line of code loads data into the
'dataSet1.Продажи' table. You can move, or remove it, as needed.
//this.продажиTableAdapter.Fill(this.dataSet1.Продажи);
// TODO: This line of code loads data into the
'dataSet1.Продажи' table. You can move, or remove it, as needed.
//this.продажиTableAdapter.Fill(this.dataSet1.Продажи);.продажиTableAdapter.Fill(this.dataSet1.Продажи);
}void выходToolStripMenuItem_Click(object
sender, EventArgs e)
{();
}void
продажиBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{.Validate();.продажиBindingSource.EndEdit();.продажиTableAdapter.Update(this.dataSet1.Продажи);
}void
продажиBindingNavigatorSaveItem_Click_2(object sender, EventArgs e)
{.Validate();.продажиBindingSource.EndEdit();.продажиTableAdapter.Update(this.dataSet1.Продажи);
}void button1_Click_1(object sender, EventArgs
e)
{ss = 0;N = this.dataSet1.Продажи.Count;(int i =
0; i < N; i++)
{=ss+Convert.ToInt32(this.dataSet1.Продажи.Rows[i][6]);
}.Text=ss.ToString();
} void
общийОтчетПоПродажамToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form12();.Show();
}void
отчетПоВыбраннойДатеToolStripMenuItem_Click(object sender, EventArgs e)
{tt = new Form16();.Show();
}
Форма программный
продукт:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;Excel
= Microsoft.Office.Interop.Excel;DIPLOM
{partial class Form5 : Form
{Form5()
{();
}void
программый_продуктBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{(this.програмные_продуктыTextBox.Text ==
"").Show("Введите, пожалуйста,программный
продукт!");;(this.стоимостьTextBox.Text ==
"").Show("Введите,
пожалуйста,стоимость");;(this.textBox2.Text ==
"").Show("Введите,
пожалуйста,кол-во");;.Validate();.программый_продуктBindingSource.EndEdit();.программый_продуктTableAdapter.Update(this.dataSet1.Программый_продукт);
}void Form5_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Клиенты' table. You can move, or remove it, as
needed..клиентыTableAdapter.Fill(this.dataSet1.Клиенты);
// TODO: This line of code loads data into the
'dataSet1.Программый_продукт' table. You can move, or remove it, as
needed..программый_продуктTableAdapter.Fill(this.dataSet1.Программый_продукт);
}void button1_Click_1(object sender, EventArgs
e).Office.Interop.Excel.Application ObjExcel = new
Microsoft.Office.Interop.Excel.Application();.Office.Interop.Excel.Workbook
ObjWorkBook;.Office.Interop.Excel.Worksheet
ObjWorkSheet;.Office.Interop.Excel.Range excelcells;
//Книга.= ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);
//Таблица.=
(Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
//Значения [y - строка,x - столбец].Cells[1, 1]
= "ООО Центр Автоматизации";.Cells[2, 1] = "Адрес: 249037,
Калужская обл, Обнинск г, Треугольная пл, д. 1, оф. 10";.Cells[4, 1] =
"Акт № ______";.Cells[4, 3] = "от ";.Cells[4, 4] =
"=СЕГОДНЯ()";.Cells[6, 1] = "Заказчик: ";.Cells[8, 1] =
"№ ";.Cells[8, 2] = "Наименование работы (услуги)";.Cells[8,
3] = "Количество";.Cells[8, 4] = "Цена";.Cells[8, 5] =
"Сумма";.Cells[11, 4] = "Итого:";.Cells[12, 1] =
"Исполнитель: ";.Cells[14, 2] = "М.П. ";.Cells[14, 4] =
"М.П. ";.Cells[13, 2] = "подпись___________/Селезнёв Е.И./
";.Cells[13, 3] = "Заказчик:";.Cells[13, 5] =
"подпись__________/";.Cells[9, 1] = код_программного_продуктаTextBox.Text;
//ObjWorkSheet.Cells[4, 2] =
dateTimePicker1.Text;.Cells[9, 2] = програмные_продуктыTextBox.Text;.Cells[9,
4] = стоимостьTextBox.Text;.Cells[9, 3] = textBox1.Text;.Cells[6, 2] =
comboBox2.Text;.Cells[13, 4] = comboBox2.Text;.Cells[11, 5] =
"=(R9C3*R9C4)";.Cells[9, 5] = "=(R9C3*R9C4)";=
ObjWorkSheet.get_Range("A8", "E9");
//excelcells.Rows.Width[R1,C2] =
50;.Borders.ColorIndex = 1;.Font.ColorIndex = 1;.Borders.LineStyle =
Excel.XlLineStyle.xlContinuous;.Borders.Weight = Excel.XlBorderWeight.xlThick;=
ObjWorkSheet.get_Range("E10", "E11");.Borders.LineStyle =
Excel.XlLineStyle.xlContinuous;.Borders.Weight = Excel.XlBorderWeight.xlThick;
{.продажиTableAdapter.InsertQuery(comboBox2.Text,
програмные_продуктыTextBox.Text, стоимостьTextBox.Text, textBox1.Text,
dateTimePicker1.Text, (Convert.ToInt32(textBox1.Text) *
Convert.ToInt32(стоимостьTextBox.Text)).ToString());.накладнаяTableAdapter.InsertQuery2(comboBox2.Text,
програмные_продуктыTextBox.Text, textBox1.Text, стоимостьTextBox.Text, dateTimePicker1.Text);.продажиTableAdapter.Update(this.dataSet1.Продажи);.программый_продуктTableAdapter.FillBy(this.dataSet1.Программый_продукт,
new System.Nullable<int>(((int)(System.Convert.ChangeType(textBox1.Text,
typeof(int))))), comboBox1.Text);.программый_продуктTableAdapter.Fill(this.dataSet1.Программый_продукт);(MessageBox.Show("Вывести
накладную?", "уведомление",.YesNo, MessageBoxIcon.Information)
== DialogResult.Yes)
{.Visible = true;.UserControl =
true;.Show("Продано!", "уведомление", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
{.Show("Продано!",
"уведомление", MessageBoxButtons.OK, MessageBoxIcon.Information);
}(Exception e1)
{.Show("Указанного товара нет на складе,
или не введено кол-во!", "Error",.OK,
MessageBoxIcon.Error);.программый_продуктTableAdapter.Fill(this.dataSet1.Программый_продукт);
}void выходToolStripMenuItem_Click(object
sender, EventArgs e)
{();
}void отчетыToolStripMenuItem_Click(object
sender, EventArgs e)
{yu = new Form8();.Show();
}void button4_Click(object sender, EventArgs e)
{= 384;
}
Форма
склад:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form11 : Form
{Form11()
{();
}void складBindingNavigatorSaveItem_Click(object
sender, EventArgs e)
{.Validate();.складBindingSource.EndEdit();.складTableAdapter.Update(this.dataSet1.Склад);
}void Form11_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Склад' table. You can move, or remove it, as needed..складTableAdapter.Fill(this.dataSet1.Склад);
// TODO: This line of code loads data into the
'dataSet1.Склад' table. You can move, or remove it, as
needed..складTableAdapter.Fill(this.dataSet1.Склад);
// TODO: This line of code loads data into the
'dataSet1.Склад' table. You can move, or remove it, as needed.
//this.складTableAdapter.Fill(this.dataSet1.Склад);
// TODO: This line of code loads data into the
'dataSet1.Склад' table. You can move, or remove it, as
needed..складTableAdapter.Fill(this.dataSet1.Склад);
}void
складBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{.Validate();.складBindingSource.EndEdit();.складTableAdapter.Update(this.dataSet1.Склад);
}void
складBindingNavigatorSaveItem_Click_2(object sender, EventArgs e)
{.Validate();.складBindingSource.EndEdit();.складTableAdapter.Update(this.dataSet1.Склад);
}void
складBindingNavigatorSaveItem_Click_3(object sender, EventArgs e)
{.Validate();.складBindingSource.EndEdit();.складTableAdapter.Update(this.dataSet1.Склад);
}
Форма поставщики:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;DIPLOM
{partial class Form10 : Form
{Form10()
{();
}void
поставщикиBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{.Validate();.поставщикиBindingSource.EndEdit();.поставщикиTableAdapter.Update(this.dataSet1.Поставщики);
}void Form10_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'dataSet1.Поставщики' table. You can move, or remove it, as needed..поставщикиTableAdapter.Fill(this.dataSet1.Поставщики);
}