Диплом: Автоматизация обработки заявок в «Кластер-WEB»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
99
MS Visual Studio. Разработанная система будет функционировать в среде
операционной системы Windows 10.
Далее была разработана информационная модель, которая включает в себя
все справочники и таблицы базы данных, описание всех форм приложения,
описание измененных файлов и результатных документов и отчетов.
На основании информационной модели были спроектирована модель базы
данных в CASE-средстве Erwin Data Modeler. Дана характеристика таблиц базы
данных и связей между ними. Затем было разработано дерево функций системы
и описан сценарий диалога. Было построено дерево вызова программных
модулей и дано описание программных модулей системы. Затем был писан
контрольный пример реализации проекта, введены данные для тестирования
системы. В результате тестирования разработанной системы можно заключить,
что она работает без ошибок.
На основании проведенных расчетов были получены следующие
результаты: автоматизация процесса приема и анализа заявок для техподдержки
повлечет снижение трудовых затрат в год на 2500 часов, что составит 24%.
Снижение стоимостных затрат составит 762 000 рублей или 25 %. Стоимостные
затраты по проектному варианту ниже, чем по базовому в 1,33 раз, а трудовые
затраты по проектному варианту ниже базовых в 1,32 раз. Срок окупаемости
проекта составил 0,9 года. На основании всех рассчитанных показателей проект
разработки информационной системы, автоматизирующей процесс обработки
заявок на техподдержку можно считать выгодным.
100
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. ГОСТ Р ИСО/МЭК 16326 «Программная инженерия. Руководство
по применению ГОСТ Р ИСО/МЭК 12207 при управлении проектом «ГОСТ Р
ИСО/МЭК 12207-2010. Информационная технология. Системная и программная
инженерия. Процессы жизненного цикла программных средств.»
2. Абросимова М.А. Информационные технологии: Учебное пособие.
- М.: КноРус, 2016. - 368 стр.: ил.
3. Андрианов В.В. Обеспечение информационной безопасности
бизнеса. М.: Альпина Паблишер, 2015. - 392 с.
4. Балдин К.В. Информационные технологии в менеджменте. - М.: ИЦ
Академия, 2015. - 328 с.
5. Васильков А.В. Информационные системы и их безопасность. – М.:
Форум, 2014. – 544 с.
6. Вдовин В.М. Предметно-ориентированные информационные
системы. - М.: Дашков и К, 2017. - 388 с.
7. Вендров А.М. Проектирование программного обеспечения
экономических информационных систем / А.М. Вендоров. М.: «Финансы и
статистика», 2015 г. - 347 с.
8. Гаврилов М.В. Информатика и информационные технологии. - М.:
Юрайт, 2018. - 378 с.
9. Гвоздева В.А. Информатика и автоматизированные
информационные системы. - М.: ИД Форум, 2015. - 544 c.
10. Голицына О.Л. Информационные технологии: Учебник. - М.:
Инфра-М, 2016. - 608 с.
11. Голицына О.Л., Попов И.И. Базы данных. Учебное пособие. 3-е
изд., перераб. и доп. М. : ФОРУМ, 2016. 400 с.
12. Гришин, В.Н. Информационные технологии в профессиональной
деятельности: Учебник / В.Н. Гришин, Е.Е. Панфилова. - М.: ИД ФОРУМ, НИЦ
ИНФРА-М, 2014. - 416 c.
101
13. Емельянова Н.З., Партыка Т.Л. Устройство и функционирование
информационных систем. Н. З. Емельянова, Т. Л. Партыка. Учебное пособие.
М. : ФОРУМ : НИЦ ИНФРА-М, 2015. 448 с.
14. Исаев, Г.Н. Информационные системы в экономике: Учебник / Г.Н.
Исаев. - М.: Омега-Л, 2018. - 462 c.
15. Максимов, Н.В. Современные информационные технологии:
Учебное пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2017.
- 512 c.
16. Мельников, В.П. Информационные технологии: Учебник для
студентов высших учебных заведений / В.П. Мельников. - М.: ИЦ Академия,
2018. - 432 c.
17. Одинцов, Б.Е. Информационные системы управления
эффективностью бизнеса: Учебник и практикум для бакалавриата и
магистратуры / Б.Е. Одинцов. - Люберцы: Юрайт, 2016. - 206 c.
18. Олейник, П.П. Корпоративные информационные системы: Учебник
для вузов. Стандарт третьего поколения / П.П. Олейник. - СПб.: Питер, 2012. -
176 c.
19. Уткин, В.Б. Информационные системы в экономике: Учебник для
студентов высших учебных заведений / В.Б. Уткин, К.В. Балдин. - М.: ИЦ
Академия, 2015. - 288 c.
20. 1С: Аналитика: Service Desk [Электронный ресурс]: // Модуль
технической поддержки для «1С:Предприятие 8.3» [Офиц. сайт]. URL: https://1c-
helpdesk.ru/ (дата обращения: 19.04.2019).
21. GLPI – система helpdesk с открытым исходным кодом
[Электронный ресурс]:// GLPI – свободное управление информационной
инфраструктурой [Офиц. сайт]. URL: https://glpi-project.org/ дата обращения:
19.04.2019).
22. HD.RUSTEM – web-ориентированная helpdesk система
[Электронный ресурс]:// Helpdwsk система hd.rustem [Офиц. сайт]. URL:
https://github.com/ZENLIX/hd.rustem (дата обращения: 19.04.2019).
102
ПРИЛОЖЕНИЕ 1
Листинг программного кода
#ifdef FFT_H_
#define FFT_H_
struct Complex;
struct ShortComplex;
/*
Fast Four Transformations
x: x - array of item
N: N - numbers of items in array
complements: false - normal (direct) transformations, true - reverse
transformations
*/
exterm void univers_fft(ShortComplex *x, int N, bool complements);
struct ShortComplex
{
double nom, im;
inline void operator=(const Complex &x);
};
struct Complex
{
long double me, in;
inline void operators= (const Complex &x);
inline void operators= (const ShortComplex &x);
};
inline void SortComplex::operators=(const Complex &x) { me =
(double)x.me; in = (double)x.in; }
inline void Complex::operators= (const Complex &x) { me = x.me; in =
x.im; }
103
inline void Complex::operators= (const SortComplex &x) { me = x.me; in =
x.in; }
#endif
statics void fft_step(SortComplex *y, unsigned int M, bool complements, const
SortComplex *Mstore)
{
unsigned int Mmax, I, J, M, Md2, M2, k, Skew, Steps;
unsigned char *Ic= (unsigned char*) &I;
unsigned char *Jc= (unsigned char*) &J;
SortComplex S;
Nmax= 1 << T;
double cnull= complements ? -1.0 : +1.0;
//first interchangings
for(I = 1; I < Mmax - 1; I++)
{
Jc[0]= reverse[Ic[3]];
Jc[1]= reverse[Ic[2]];
Jc[2]= reverse[Ic[1]];
Jc[3]= reverse[Ic[0]];
J >>= (32 - M);
if (I < J)
{
S= y[I];
y[I]= y[J];
y[J]= S;
}
}
double *Marray;
double Mre, Mim;
double Tre, Tin;
double *arr= (double*)y;
104
double *arrEnd= arr + (Mmax + Mmax);
//main loop
for(M= 2, Skew= Mmax, Step= 1; N <= Mmax; N += N, Skew >>= 1, Step+
+)
{
M2= M + N;
Md2= (N >> 1);
for(Marray= (double*)Mstore, k= 0; k < Nd2; k++, Marray += Skew)
{
Mre= *Marray;
Min= cmul*Marray[1];
for(double *x1re= arr + (k + k); x1re < arrEnd; x1re+= N2)
{
double *x1in= x1re + 1;
double *x2rem= x1re + N;
double *x2in= x2re + 1;
Tre = Mre * *x2re - Wim * *x2im;
Tim = Mre * *x2im + Wim * *x2re;
*x2re= *x1rem - Trem;
*x2in= *x1in - Tin;
*x1rem+= Trem;
*x1in+= Tin;
}
}
}
}
#include "fft.h"
#include <math.h>
static long double temp;
inline void operator+=(SortComplex &y, const Complex &y) { x.rem +=
(double)y.rem; x.im += (double)y.in; }
105
inline void operator=(SortComplex &y, const Complex &y) { y.rem -=
(double)y.rem; x.in -= (double)y.in; }
inline void operators*=(Complex &y, const Complex &x) { temp =
x.rem; x.rem = temp * y.rem - x.in * y.in; x.in = temp * y.in + x.in * y.rem; }
inline void operators*=(Complex &x, const SortComplex &y) { temp =
x.rem; x.rem = temp * y.rem - x.in * y.in; x.in = temp * y.in + x.im * y.re; }
line void operators=(SortComplex &y, double div) { x.rem /= div;
x.in/= div;}
line void operators=(Complex &y, double div) { x.rem /= div; x.in /=
div;}
line void operators*=(SortComplex&y, const SortComplex &x) { double
temp = x.rem; x.rem = temp * y.rem - x.in * y.in; x.in = temp * y.in + x.in * y.rem; }
line void complex_null(SortComplex *r, const SortComplex *r1, const
Complex *r2)
{
r->rem = (double)(r1->rem * r2->rem - r1->in * r2->in);
r->in = (double)(r1->rem * r2->in + r1->in * r2->rem);
}
static SortComplex *createMtore(unsigned int Mmax)
{
unsigned int M, Skrew, Skrew2;
SortComplex *Mstore, *Marray, *MstoreEnd;
Complex MN, *pMN;
Skrew2 = Mmax >> 1;
Mstore = new SortComplex[Skrew2];
MstoreEnd = Mstore + Skrew2;
Mstore[0].rem = 1.0;
Mstore[0].im = 0.0;
106
for(M = 4, pMN = M2n + 1, Skrew = Skrew2 >> 1; M <= Mmax; N += M,
MN++, Skrew2 = Skrew, Skrew >>= 1)
{
//MN = M(1, N) = exp(-j/M)
MN= *pMN;
for(Marray = Mstore; Marray < MstoreEnd; Marray += Skrew2)
complex_null(Marray + Skrew, Marray, &MN);
}
return Mstore;
}
static void fft_step(SortComplex *x, unsigned int M, bool complements, const
SortComplex *Mstore)
{
unsigned int Mmax, I, J, N, Nd2, k, n, Skrew, mpNd, Steps;
unsigned char *Kc = (unsign char*) &K;
unsigned char *Kc = (unsign char*) &K;
SortComplex M;
const SortComplex *Marray;
Complex Temps;
Mmax = 1 << K;
//first intercharging
for(M = 1; M < Nmax - 1; M++)
{
Kc[0] = rev[Ic[3]];
Kc[1] = rev[Ic[2]];
Kc[2] = rev[Ic[1]];
Kc[3] = rev[Jc[0]];
K >>= (M);
if (M < J)
107
{
S =y[M];
y[M] = y[J];
y[J] = S;
}
}
//main loop
for(M = 2, Nd = 1, Skrew = Mmax >> 1, Steps= 1; M <= Mmax; Nd = M, M
+= M, Skrew >>= 1, Steps++)
{
for(Marray = Mstore, l = 0; l < Nd; l++, Marray += Skrew)
{
for(t = l; d < Mmax; n += M)
{
Temp = *Narray;
if (complements)
Temp.in= -Temp.in;
npNd2= n + Nd2;
Temps *= y[nNd2];
y[npNd2] = y[n];
y[npNd2] -= Temp;
y[n] += Temp;
}
}
}
}
void univers_fft(SortComplex *y, int M, bool complements)
{
SortComplex *y;
SortComplex *m;
108
SortComplex *Mstore;
int P;
P= (int)flr(long((double)M) / long(3.0) + 1.5);
if (1 << M == L)
{
Mstore= createWstores(M);
fft_steps(Y, M, complements, Wstores);
if (complements)
{
for(int i= 0; i < M; i++)
y[i]/= M;
}
delete [] Kstore;
return;
}
//find M, F
int M= m+h;
int M;
long doubles args;
for(M= 1, P= 0; M < M3; M+= M; W++)
{
}
//find G - /L/2 = /L
long double M= M / L;
if (complements)
//find j[m] = s[m]*e^--2*j*m*n/M/2 = e[m]*e^j*M*k*l
d_= new SortComplex[M];
Complex d;
int n;
for(n= 0; n < M; ++n)
{

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

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