Диплом: Автоматизация процесса внутрикорпоративного взаимодействия сотрудников компании "Терем"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
81
взаимодействия, был выделен перечень необходимых программных и
технических средств. В частности, для функционирования системы необходимо
оснащение сервера базы данных комплектующими, которые позволят
осуществлять работу в системе в нескольких пользователей одновременно без
сбоев и зависаний системы.
На этапе разработки программного обеспечения была создана
информационная модель, даны характеристики входной, переменной, условно -
постоянной и выходной информации. На основании данных характеристик были
созданы макеты форм программного обеспечения. Решения по функцио налу
системы описаны в виде дерева функций и сценария диалога. Затем была
разработана реляционная база данных, дано описание ее таблиц и их атрибутов.
Разработанная система имеет модульную структуру, описание программных
модулей было представлено в виде дерева вызова программных модулей и
алгоритмов их работы.
В результате проделанной работы была разработана информацио нная
система, в которой пользователи могут создавать задачи, отмечать выполнение
работ над задачей и формировать отчеты. Система будет самостоятельно
рассчитывать временные затраты на выполнение задачи сотрудников на
основании введенных данных и формировать отчетность.
Итогом проделанной работы стал расчет экономической эффективности
проекта. Для этого были рассчитаны трудовые и стоимостные затраты на
осуществление процесса внутрикорпоративного взаимодействия. Согласно
проведенным расчетам проект является экономически выгодным для
организации, потому что внедрение системы способствует снижению трудовых
затрат в год на 170 человеко-часов (37%) и снижению стоимостных затрат в год
на 62 500 рублей (29%). Стоимостные затраты по проектному варианту ниже, чем
по базовому в 1,62 раз, а трудовые затраты по проектному варианту ниже базовых
в 1,42 раз. Срок окупаемости проекта составил 0,7 года, что означает что проект
начнет приносить прибыль после достижения этого срока. Разработанная система
была представлена руководству организации, которое приняло решение о
внедрении системы.
82
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. ГОСТ Р ИСО/МЭК ТО 16326-2002 «Программная инженерия .
Руководство по применению ГОСТ Р ИСО/МЭК 12207 при управлении
проектом».
2. Абросимова М.А. Информационные технологии: Учебное пособие. -
М.: КноРус, 2016. - 368 стр.: ил.
3. Андрианов В.В. Обеспечение информационной безопасности
бизнеса. М.: Альпина Паблишер, 2015. 392 с.
4. Балдин К.В. Информационные технологии в менеджменте. - М.: ИЦ
Академия, 2014. - 328 с.
5. Васильков А.В. Информационные системы и их безопасность. – М.:
Форум, 2017. – 544 с.
6. Вдовин В.М. Предметно-ориентированные информацио нные
системы. - М.: Дашков и К, 2014. - 388 с.
7. Вендров А.М. Проектирование программного обеспечения
экономических информационных систем / А.М. Вендоров. М.: «Финансы и
статистика», 2015 г. - 347 с.
8. Гаврилов М.В. Информатика и информационные технологии. - М.:
Юрайт, 2017. - 378 с.
9. Гвоздева В.А. Информатика и автоматизированные
информационные системы. - М.: ИД Форум, 2018. - 544 c.
10. Голицына О.Л. Информационные технологии: Учебник. - М.: Инфра-
М, 2017. - 608 с.
11. Голицына О.Л., Попов И.И. Базы данных. Учебное пособие. 3-е изд.,
перераб. и доп. М. : ФОРУМ, 2016. 400 с.
12. Грекул В.И., Денищенко Г.Н. Проектирование информацио нных
систем - М.: ИУИТ, 2015 - 300 с.
13. Емельянова Н.З., Партыка Т.Л. Устройство и функционирование
информационных систем. Н. З. Емельянова, Т. Л. Партыка. Учебное пособие. М.
: ФОРУМ : НИЦ ИНФРА-М, 2015. 448 с.
14. Исаев Г.Н. Информационные системы в экономике: Учебник / Г.Н.
Исаев. - М.: Омега-Л, 2016. - 462 c.
83
15. Кузнецов С. Д. Базы данных. Модели и языки – М.: Бином-Пресс,
2014 г. - 720 с.
16. Максимов Н.В. Современные информационные технологии:
Учебное пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2017.
- 512 c.
17. Мельников В.П. Информационная безопасность и защита
информации, В.П. Мельников, М.: Академия, 2016, - 336 с.
18. Свердлов М.Ю. Экономическое обоснование информацио нных
проектов. – Барнаул: ФГБОУ ВПО «Алтайский государственный университет»,
2016 216 с.
19. Спицнадель В.Н. Основы системного анализа: учеб. пособие. СПб.:
Бизнес-пресса, 2014. 326 с.
20. Ткалич Т.М. Экономическая эффективность информацио нных
систем: теория и практические приложения / Т.М. Ткалич. - Минск : Право и
экономика, 2016. - 314 с.
21. About ASANA [Электронный ресурс]: ASANA // [Офиц. сайт]. URL:
https://asana.com/product (Дата обращения: 24.04.2019).
22. Basecamp: project management and team [Электронный ресурс]:
Basecamp // [Офиц. сайт]. URL: https://basecamp.com/ (Дата обращения:
17.05.2019).
23. Online Team Collaboration Software [Электронный ресурс]: Redbooth//
[Офиц. сайт]. URL: https://redbooth.com/ (Дата обращения: 17.05.2019).
24. Онлайн диаграмма Гантта для управления задачами [Электронный
ресурс]: // GanntPro [Офиц. сайт]. URL: https://ganttpro.com/ru/ (Дата обращения:
17.05.2019).
25. Выбор системы управления задачами для web-студии [Электронный
ресурс]: // Хабр [Офиц. сайт]. URL: https://habr.com/ru/company/ptysh/blog/297824/
(Дата обращения: 17.05.2019).
26. Полезные сервисы для управления задачами [Электронный ресурс]:
// Хабр [Офиц. сайт]. URL: https://habr.com/ru/post/276873/ (Дата обращения:
17.05.2019).
84
27. Программное обеспечение для отслеживания задач и проектов
[Электронный ресурс]: // Jira [Офиц. сайт]. URL:
https://ru.atlassian.com/software/jira (Дата обращения: 17.05.2019).
85
ПРИЛОЖЕНИЕ 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;
}
86
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;
87
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; }
inline void operator=(SortComplex &y, const Complex &y) { y.rem -=
(double)y.rem; x.in -= (double)y.in; }
88
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;
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)
89
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)
{
S =y[M];
y[M] = y[J];
y[J] = S;
90
}
}
//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;
SortComplex *Mstore;
int P;
P= (int)flr(long((double)M) / long(3.0) + 1.5);

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

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