Диплом: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию персональных компьютеров в ООО "Тактика+"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
78
ЗАКЛЮЧЕНИЕ
Компания ООО «Тактика +» занимается продажей компьютеров и
комплектующих, ремонтом и модернизацией компьютеров, а также прочей
оргтехники. Вместе с этим организация оказывает услуги по разработке
программного обеспечения на заказ и ИТ-консалтингу.
Одним из ключевых процессов компании ООО «Тактика +» является
ремонт и модернизация персональных компьютеров под нужды клиентов.
Именно от того, насколько данный процесс будет выполнен быстро и
качественно зависит прибыль организации, а также ее репутация на рынке.
Непосредственными исполнителями данного бизнес-процесса являются
технические специалисты отдела информационных технологий компании.
Анализ бизнес-процесса «Прием заявок на ремонт и модернизацию
персональных компьютеров ООО «Тактика +» позволил сделать заключение, что
до автоматизации заявки на ремонт и модернизацию компьютеров в компании
заводились, что называется «вручную» и хранились в не систематизированном
виде в журнале заявок, который велся в Microsoft Excel. Процесс нахождения
нужной заявки занимал много времени. Этим в том числе и обусловлена
необходимость автоматизации данного бизнес-процесса, которая в том числе
позволила вести учет и систематизацию заявок на ремонт и модернизацию
персональных компьютеров в более удобном виде.
Разработанная автоматизированная информационная система приема
заявок на ремонт и модернизацию персональных компьютеров
ООО «Тактика +» позволяет:
- вести учет заявок на ремонт и модернизацию персональных компьютеров
в электронном виде;
- уменьшить нагрузку на менеджера компании;
- получать статистику по заявкам в работе, выполненным и прочим заявкам
в любой момент времени;
79
- переложить функцию по назначениям заявок с менеджеров на
технических специалистов, а именно, теперь технические специалисты, загрузка
которых наименьшая, должны закреплять заявки за собой самостоятельно;
- повысить эффективность работы компании за счет автоматизации одного
из ключевых для предприятия бизнес-процессов.
Функции автоматизированной информационной системы приема заявок на
ремонт и модернизацию персональных компьютеров ООО «Тактика +» можно
разделить на основные, дополнительные, функции по созданию отчетов.
К основным функциям относятся:
- создание заявок;
- изменение заявок;
- удаление заявок;
- управление заявками.
К дополнительным функциям относятся:
- управление договорами;
- управление клиентами;
- управление сотрудниками.
К функциям по созданию отчетов относятся:
- отчеты по заявкам;
- отчеты по договорам;
- отчеты по клиентам;
- отчеты по сотрудникам.
В базе данных разработанной системы содержатся следующие таблицы:
пользователи, договора на ремонт и модернизацию, клиенты, комментарии к
заявкам, статусы заявок, приоритет заявок, заявки на ремонт и модернизацию.
Реализация БД выполнена в СУБД Microsoft SQL Server 2016.
Для создания автоматизированной информационной системы приема
заявок на ремонт и модернизацию персональных компьютеров ООО «Тактика +»
использовался язык программирования C#, в роли среды разработки применена
Microsoft Visual Studio.
80
Согласно выполненным экономическим расчетам стоимость разработки
автоматизированной информационной системы приема заявок на ремонт и
модернизацию персональных компьютеров ООО «Тактика +» составит 539,94
тыс. руб. Годовая экономия после внедрения системы равна 1080 тыс. руб. Срок
окупаемости составит 6 мес.
Комплексный подход позволил создать по-настоящему современную
систему, надежный и удобный приема заявок на ремонт и модернизацию
персональных компьютеров ООО «Тактика +».
Тестирование автоматизированной информационной системы приема
заявок на ремонт и модернизацию персональных компьютеров ООО «Тактика +»
в нормальных, экстремальных, исключительных условиях показало, что
программа работает верно, выдает ожидаемые результаты для характерных
совокупностей данных.
81
СПИСОК ЛИТЕРАТУРЫ
1. Батоврина Е.В. Информационные технологии в управлении предприятием
// Теория и практика управления: новые подходы. - М.: Университетский
гуманитарный лицей, 2016.- 217 с
2. Берестнева О.Г. Информационные технологии в науке, управлении,
социальной сфере и медицине: сборник научных трудов Международной
научной конференции «Информационные технологии в науке, управлении,
социальной сфере и медицине»/ Часть II / под ред. О.Г.Берестневой,
О.М.Гергет; Национальный исследовательский Томский политехнический
университет. − Томск: Изд-во Томского политехнического университета,
2017. − 397 с.
3. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И.
В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов :
Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с.
4. Демьянова О.В. Информационные технологии // Проблемы современной
экономики. – 2018. − №1 (33).
5. Каткова Л.А. Информационно-технологическое перевооружение системы
управления предприятием как фактор повышения конкурентоспособности
предприятия. // Теория и практика общественного развития. – 2017.- №8
6. Круглова О.В. Информационные технологии в управлении: учебное
пособие. - Дзержинск: изд-во «Конкорд», 2016. – 134 с.
7. Лбов Г.С., Полякова Г.Л. Информационные технологии в современном
бизнесе // Вестник Сибирского государственного аэрокосмического
университета имени академика М.Ф. Решетнева. – Красноярск, 2017. -
Т.31- №5. - С. 42-45.
8. Логинов, В.Н. Информационные технологии в государственном и
муниципальном управлении: учебное пособие. -М: из-во КНОРУС, 2013. -
240с.
82
9. Маркова В.Д. Информационные технологии: сущность и инновационная
составляющая // Проблемы современной экономики. – 2016. № 21. – С.
38-42
10. Наумов А.А., Бах С.А. Информационная среда. Синтез, анализ,
моделирование и оптимизация. - Новосибирск: «ОФСЕТ», 2017. – 307 с.
11. Репин В.В., Елиферов В.Г. Процессный подход к управлению.
Моделирование бизнес-процессов. – М. РИА «Стандарты и качество»,
2015. – 408 с.
12. Тельнов Ю. Ф. Интеллектуальные информационные системы. М. : МЭСИ,
2015.
13. Титоренко Г.А. Информационные технологии в маркетинге : учебник / Под
ред. Г. А. Титоренко. — М.: ЮНИТИ-ДАНА, 2016. — 335 с.
14. Тихонов Э.Е. Информационные технологии в управлении: учебное
пособие. — Ставрополь: Изд-во СКФУ, 2015. – 402 с.
15. Федосеева Н.Н. Сущность и проблемы электронного документооборота в
информационных технологиях // Юрист. – 2017. – №6. – С.61.
16. Филиппов, В. А. Многомерные СУБД при создании корпоративных
информационных систем / В.А. Филиппов. - М.: Едиториал УРСС, 2014. -
914 c.
17. Шастова, Г. А. Выбор и оптимизация структуры информационных систем
/ Г.А. Шастова, А.И. Коёкин. - М.: Энергия, 2015. - 256 c.
18. Шелухин, О. И. Моделирование информационных систем / О.И. Шелухин,
А.М. Тенякшев, А.В. Осин. - М.: Радиотехника, 2016. - 368 c.
19. Шелкопрядов, Р. С. Современные концепции разработки систем
автоматизации малого и среднего бизнеса / Р.С. Шелухин. - Москва:
Гостехиздат, 2018. - 208 c.
20. Шлыкова, Ольга Владимировна Кафедра Мультимедийных Технологий И
Информационных Систем: Приоритеты И Точки Роста / Шлыкова Ольга
Владимировна. - Москва: Гостехиздат, 2016. - 542 c.
83
21. Юркевич, Е.В. Введение в теорию информационных систем / Е.В.
Юркевич. - М.: Группа ИДТ, 2018. - 202 c.
22. Ярочкин, В. Безопасность информационных систем / В. Ярочкин. - М.:
Ось-89, 2018. - 320 c.
84
ПРИЛОЖЕНИЕ А
Листинг кода автоматизированной информационной системы приема
заявок на ремонт и модернизацию персональных компьютеров
ООО «Тактика +»
using System;
using System.IO;
using System.Threading;
using System.Xml.Serialization;
using System.Reflection;
using Word = Microsoft.Office.Interop.Word;
namespace prinyatie_zauavki
{
public partial class zayavka_forma1 : zayavka_forma
{
//временное хранилище заявок для обработки
List<prinyatie_zauavki> obwii_spisok_zayavok = new List<prinyatie_zauavki>();
//временный контейнер для серилизации заявок
public XmlSerializer xmls = new XmlSerializer(typeof(List<prinyatie_zauavki>));
//инициализация главной формы
public zayavka_forma1()
{
InitializeComponent();
//статус заявки
zauavki_vipadauwii_spisok2.Elemetnos.Add("Не выполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("В работе");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Исполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Требуется уточнение");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Ждем детали и материалы");
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
label10.Text = "";
Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
//загружаем все из бд
StreamReader sr = new StreamReader("database", Encoding.Default);
obwii_spisok_zayavok = (List<prinyatie_zauavki>)xmls.Deserialize(sr);
sr.Close();
//выводим все что имелось в лист-вью1
show_list_view();
//делаем текст-боксы неактивными
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
progressBar1.Value = 100;
monthCalendar1.Visible = false;
}
//данные о программе
private void about_programm_Click(object sender, EventArgs e)
{
MessageBox.Show("АИС");
}
//добавить пустую заявку
85
private void add_zayvka_Click(object sender, EventArgs e)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//удаляем все выделения при нажатии на кнопку создать
for (int i = 0; i < spisko_s_zayavkami1.SelectedIndices.Chislo_obwee; i++)
{
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = false;
}
//добавляем новый элемент
obwii_spisok_zayavok.Add(new prinyatie_zauavki());
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Date = monthCalendar1.SelectionStart;
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vremeya = System.DateTime.Now.ToLongTimeString();
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavitel = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Klient_kompanii = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vajnost = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Status = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavka = "пусто";
//выводим то, что есть в базе в лист-вью1
show_list_view();
//выдлеяем только что созданную строку
spisko_s_zayavkami1.HideSelection = false;
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = true;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
monthCalendar1.Visible = false;
}
//просмотр информации о заявках при выделении строки лист-вью в текст боксах
private void show(object sender, EventArgs e)
{
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
monthCalendar1.Visible = false;
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
//устанавливаем значения текст боксов с текущего выбанного элемента
zauavki_tekstovoe_pole1.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauavki_tekstovoe_pole2.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya.ToString();
zauavki_tekstovoe_pole3.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauavki_tekstovoe_pole5.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
richzauavki_tekstovoe_pole1.AppendText(obwii_spisok_zayavok[vibrannya_zauvka].Zayavka);
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost);
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status);
86
//выдлеяем строку на которй стоим, чтобы при переходе в другое место выделение не исчезало
spisko_s_zayavkami1.HideSelection = false;
spisko_s_zayavkami1.Elemetnos[vibrannya_zauvka].Selected = true;
//делаем контролы активными
zauavki_tekstovoe_pole1.Enabled = true;
zauavki_tekstovoe_pole2.Enabled = true;
zauavki_tekstovoe_pole3.Enabled = true;
zauavki_tekstovoe_pole5.Enabled = true;
richzauavki_tekstovoe_pole1.Enabled = true;
zauavki_vipadauwii_spisok1.Enabled = true;
zauavki_vipadauwii_spisok2.Enabled = true;
}
}
//обновление лист-вью1 из базы
private void show_list_view()
{
//выводим список в spisko_s_zayavkami1
spisko_s_zayavkami1.Elemetnos.Clear();
for (int i = 0; i < obwii_spisok_zayavok.Chislo_obwee; i++)
{
spisko_s_zayavkami1.Elemetnos.Add(Convert.ToString(i + 1));
//if (obwii_spisok_zayavok[i].Status == "0") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.Pink;
// if (obwii_spisok_zayavok[i].Status == "1") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.Yellow;
// if (obwii_spisok_zayavok[i].Status == "2") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.LightGreen;
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Date.ToShortDateString());
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Vremeya);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Klient_kompanii);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Klient_kompanii);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Zayavka);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[i].Vajnost)]
.ToString());
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[i].Status)].
ToString());
}
}
//сохранить изменения в заявке
private void save_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите одну заявку в списке");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
obwii_spisok_zayavok[vibrannya_zauvka].Date = monthCalendar1.Selectionzay_diapazon.Start;
obwii_spisok_zayavok[vibrannya_zauvka].Vremeya = zauavki_tekstovoe_pole2.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel = zauavki_tekstovoe_pole3.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii = zauavki_tekstovoe_pole5.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Zayavka = richzauavki_tekstovoe_pole1.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Vajnost = zauavki_vipadauwii_spisok1.vibrannaya_zauvka.ToString();
obwii_spisok_zayavok[vibrannya_zauvka].Status = zauavki_vipadauwii_spisok2.vibrannaya_zauvka.ToString();
//выводим все на экран
show_list_view();
//очищаем все
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//блокируем контролы
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
87
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
//делаем календарь невидимым
monthCalendar1.Visible = false;
}
}
//удалить заявку
private void delete_gruz_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для удаления");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
obwii_spisok_zayavok.RemoveAt(vibrannya_zauvka);
show_list_view();
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//блокируем контролы
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
//делаем календарь невидимым
monthCalendar1.Visible = false;
}
}
//печать заявки
private void print_nakladnaya_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для печати");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc";
//Создаем новый вордовский документ
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)