Диплом: Автоматизация обработки заявок в ООО "Стек Телеком"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
78
Заключение
В рамках дипломного проекта был разработан модуль, интегрированный в
имеющуюся в компании КИС Citron, для автоматического выписывания пропуска
в Дата Центр компании, тем самым была автоматизирована обработки заявок, для
доступа в ЦОД, улучшив качество работы дежурного оператора центра
поддержки клиентов (ЦПК).
В аналитической части был выполнен комплекс работ, направленный на
обоснование необходимой автоматизации: была определена цель задачи, были
описаны существующие бизнес-процессы компании. Проанализировав текущую
технологию управления, я сформировал назначение и цели разрабатываемого
автоматизированного проекта для данной задачи, произвел сравнение с
аналогичными системами решения данной задачи, провел расчеты показателей,
выбрал технологию проектирования, и принял ряд проектных решений по
техническому, информационному, программному и технологическому
обеспечению. Также построил информационную модель, разработал локальную
систему классификации. Кроме того, принял решение по способу хранения и
организации данных. Построил инфологическую схему базы данных.
В проектной части были рассмотрены этапы жизненного цикла проекта.
Для программного обеспечения было спроектировано дерево функций. Также
разработана структурную схема пакета: дерево вызова процедур, схему
взаимосвязи программных модулей. Была построена информационная модель
задачи, разработана ER-модель базы данных, описана структура ее полей.
В третьей части работы была выбрана методика расчета экономической
эффективности данного проекта. Были проведены расчеты, обосновывающие
экономическую эффективность проекта.
Разработанный модуль обеспечивает оперативное, безошибочное создание
пропуска, минуя человеческий фактор, что тем самым позволяет уменьшить
время ожидания клиента и повысить репутацию компании.
79
Список литературы
1. ГОСТ 34.601-90. Информационная технология. Автоматизированные
системы. Стадии создания. Утвержден и принят Постановлением
Государственного комитета СССР по управлению качеством продукции и
стандартам от 29.12.90 N 3469
2. ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и
программная инженерия. Процессы жизненного цикла программных
средств Утвержден и принят Приказом Федерального агентства по
техническому регулированию и метрологии от 30 ноября 2010 г. N 631-ст.
3. ГОСТ ISO/IEC 15288-2005. Информационная технология. Системная
инженерия. Процессы жизненного цикла систем. Утвержден и принят
Приказом Федерального агентства по техническому регулированию и
метрологии от 29 декабря 2005 г. N 476-ст
4. Автоматизация управления жизненным циклом продукции, Скворцов А. В.,
Схиртладзе А. Г., Чмырь Д.А., Academia, 2013
5. Базы данных. Учебник, Ирина Кумскова, Кнорус, 2018 г.
6. Безопасность корпоративных сетей. Биячуев Т.А. / под ред.
Л.Г.Осовецкого. – СПб: СПб ГУ ИТМО, 2004. - 161 с.
7. Информационное обеспечение управления. Учебное пособие Михаил
Ларин РГГУ, 2018 г.
8. Модели жизненного цикла: учебное пособие / Д. Б. Берг, Е. А. Ульянова, П.
В. Добряк; [науч. ред. О. И. Никонов]. — Екатеринбург: Изд-во Урал. ун-
та, 2014. — 78 с.
9. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ СИСТЕМ: учебно-
методическое пособие по курсовому проектированию. -2-е изд. испр. и
перераб./ВШТЭ СПбГУПТД.- СПб., 2016. - 34 с.: ил. 1.
10. Проектирование информационных систем: учебник и практикум для
академического бакалавриата / Д. В. Чистов, П. П. Мельников, А. В.
Золотарюк, Н. Б. Ничепорук; под общей редакцией Д. В. Чистова. —
Москва: Издательство Юрайт, 2018. — 258 с
80
11. Системное программное обеспечение. Учебник для вузов. Гриф МО РФ
Молчанов Алексей Юрьевич Издательский Дом ПИТЕР, серия: Учебник
для ВУЗов, ISBN: 978-5-49807-153-4
12. Современные методы описания функциональных требований к системам,
Алистер Коберн, М.: издательство "Лори", 2014. - 264 с
13. Управление рисками, системный анализ и моделирование в 3 ч. Часть 3:
учебник и практикум для бакалавриата и магистратуры / П. Г. Белов. —
Москва: Издательство Юрайт, 2018. — 272 с. — (Бакалавр и магистр.
Академический курс). — ISBN 978-5-534-02609-2.
14. Экономическая эффективность технических решений: учебное пособие /
С.Г. Баранчикова [и др.] ; под общ. ред. проф. И. В. Ершовой.—
Екатеринбург : Изд-во Урал. ун-та, 2016.— 140 с.
15. Стек Телеком – сеть отказоустойчивых дата-центров [Электронный ресурс]
// Официальный сайт компании. http://www.stacktelecom.ru/ (Дата
обращения: 15.08.19г.)
16. Крупнейшее издание в сфере высоких технологий в России и странах СНГ.
// Крупнейшие поставщики услуг ЦОД в России 2018
http://www.cnews.ru/reviews/cloud2018/review_table/6df1a7366926feb538d10
f26888ff71d6f0ff9cd (Дата обращения: 14.08.19г.)
17. Компания КОДОС — ведущий российский производитель систем
безопасности. // официальный сайт компании http://kodos.ru/ (Дата
обращения: 18.08.19г.)
81
Приложение 1
Программный код файла Citron.xml:
<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="1.0" init="Application">
<ConfigItem Name="Kernel::System::CitronIntegration###Module" Required="0"
Valid="1">
<Description Translatable="0">Модуль событий.</Description>
<Group>CitronIntegration</Group>
<SubGroup>Kernel::System::CitronIntegration</SubGroup>
<Setting>
<Hash>
<Item Key="Module">Kernel::System::CitronIntegration::CitronEvent</Item>
<Item Key="Transaction">0</Item>
<Item Key="Event">TicketCreate</Item>
</Hash>
</Setting>
</ConfigItem>
<ConfigItem Name="Kernel::System::CitronIntegration###Login" Required="1"
Valid="1">
<Description Translatable="0">Логин для подключения к БД КИС
Citron</Description>
<Group>CitronIntegration</Group>
<SubGroup>Kernel::System::CitronIntegration</SubGroup>
<Setting>
<String Regex="">Login</String>
</Setting>
</ConfigItem>
<ConfigItem Name="Kernel::System::CitronIntegration###Password" Required="1"
Valid="1">
<Description Translatable="0">Пароль для подключения к БД КИС
Citron</Description>
<Group>CitronIntegration</Group>
<SubGroup>Kernel::System::CitronIntegration</SubGroup>
<Setting>
<String Regex="">Password</String>
</Setting>
</ConfigItem>
<ConfigItem Name="Kernel::System::CitronIntegration###Adress" Required="1"
Valid="1">
<Description Translatable="0">Адрес для обращения к БД КИС
Citron</Description>
<Group>CitronIntegration</Group>
<SubGroup>Kernel::System::CitronIntegration</SubGroup>
<Setting>
82
<String Regex="">host.ru:8080</String>
</Setting>
</ConfigItem>
</otrs_config>
83
Приложение 2
Программный код файла CitronEvent.pm:
package Kernel::System::CitronIntegration::CitronEvent;
use strict;
use warnings;
use feature ‘say’;
use Data::Dumper;
use Kernel::System::Ticket;
use Kernel::System::Email;
use Kernel::System::Valid;
use Kernel::System::CitronIntegration;
sub new {
my ($Type, %Param) = @_;
# выделение нового ключа для объекта
my $Self = {};
bless($Self, $Type );
$Self->{Debug} = $Param{Debug} || 0;
# получение необходимых объектов
for (qw/Config Object LogObject DBObject ParserObject/) {
$Self->{$_} = $Param{$_} || die "Got no $_!";
};
return $Self;
}
sub Run {
84
my ($Self, %Param) = @_;
# проверка необходимого материала
for (qw(JobConfig GetParam)) {
if (!$Param{$_}) {
$Self->{LogObject}->Log( Priority => 'error', Message =>
"Необходимо $_!" );
return;
}
}
# получение конфигурации
my %Config;
my %Match;
my %Set;
my $StopAfterMatch;
if ($Param{JobConfig} && ref $Param{JobConfig} eq 'HASH') {
%Config = %{$Param{JobConfig}
};
if ($Config{Match}) {
%Match = %{$Config{Match};
};
if ($Config{Set}) {
%Set = %{$Config{Set};
}
$StopAfterMatch = $Config{StopAfterMatch} || 0;
}
my $Prefix = '';
if ($Config{Name}) {
85
$Prefix = "Filter: '$Config{Name}' ";
}
# совпадение 'Match => ???'
my $Matched = '';
my $MatchedNot = 0;
for (sort keys %Match ) {
# совпадение только email адресов
if ( $Param{GetParam}->{$_} && $Match{$_} =~
/^EMAILADDRESS:(.*)$/;}
my $SearchEmail = $1;
my @EmailAddresses = $Self->{ParserObject}->SplitAddressLine(
Line => $Param{GetParam}-> {$_},
);
my $LocalMatched;
for my $Recipients (@EmailAddresses) {
my $Email = $Self->{ParserObject}->GetEmailAddress(Email => $Recipients
)};
if ($Email =~ /^$SearchEmail$/i) {
$LocalMatched = $SearchEmail || 1;
if ($Self->{Debug} > 1) {
$Self->{LogObject}->Log(
Priority => 'debug',
Message => "$Prefix'$Param{GetParam}->{$_}' =~ /$Match{$_}/i
совпадение!",);
}
last;
}
}
if (!$LocalMatched) {
$MatchedNot = 1;
} else {
86
$Matched = $LocalMatched;
}
# совпадение строк
if ($Param{GetParam}->{$_} && $Param{GetParam}->{$_} =~ /$Match{$_}/i ) {
if ($1) {
$Matched = $1;
}
} else {
$Matched = $Matched || '1';
}
if ($Self->{Debug} > 1) {
$Self->{LogObject}->Log(
Priority => 'debug',
Message => "$Prefix'$Param{GetParam}->{$_}' =~ /$Match{$_}/iсовпадение!",);
} else {
$MatchedNot = 1;
if ( $Self->{Debug} > 1 ) {
$Self->{LogObject}->Log(
Priority => 'debug',
Message => "$Prefix'$Param{GetParam}->{$_}' =~ /$Match{$_}/I
совпаденийнет!",);
}
}
}
if ($Matched && !$MatchedNot ) {
for (sort keys %Set) {
$Set{$_} =~ s/\[\*\*\*\]/$Matched/;
$Param{GetParam}->{$_} = $Set{$_};
$Self->{LogObject}->Log(Priority => 'notice', Message => $Prefix .
"Set param '$_' to '$Set{$_}' (Message-ID: $Param{GetParam}->{'Message-ID'}) ",
); }
87
# остановка после совпадения
if ($StopAfterMatch) {
$Self->{LogObject}->Log(Priority => 'notice', Message => $Prefix .
"Остановка процесса сравнения 'StopAfterMatch' (Message-ID:
$Param{GetParam}- >{'Message-ID'}) ");
return 1;
}
}
return 1;
}
1;

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

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