Диплом: Автоматизация приема заявок на ремонт и модернизацию ПК в АО "КМПО"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
ЗАКЛЮЧЕНИЕ
В ходе работы была описана деятельность АО «КМПО», которое является
одним из крупнейших машиностроительных предприятий, которые осуществляют
деятельность на территории Российской Федерации. Деятельность предприятия
направлена на осуществление серийного производства газотурбинных двигателей и
оборудования, которое применяется при транспортировке и распределении
турбинного газа. Изучив деятельность организации, был проведен анализ
показателей ее деятельности, который показал, что управление организацией
осуществляется эффективно, а показатели ее деятельности растут.
Рассматриваемая организация относится к крупным предприятиям.
Деятельность ее сотрудников автоматизирована программным и аппаратным
обеспечением. Однако в деятельности есть небольшие участки, которые необходимо
автоматизировать. К таким участкам относится процесс приема заявок на ремонт и
модернизацию ПК.
Этот процесс был проанализирован с помощью методов структурного
анализа, были построены модели бизнес-процесса в методологии IDEF0. В
результате анализа было выявлено, что в настоящий момент деятельность по приему
заявок на ремонт и модернизацию ПК не автоматизирована, заявки принимаются по
различным каналам связи семи специалистами ИТ-отдела. В следствии чего процесс
обладает высокими трудозатратами на прием каждой заявки от сотрудников
организации. Автоматизация процесса с помощью индивидуальной разработки
программного обеспечения позволит осуществить снижение временных затрат и
повысить эффективность процесса.
Затем было дано обоснование необходимости разработки проекта, в ходе
которого были рассмотрены решения, представленные на рынке, были выделены
критерии для оценки программных продуктов и произведен анализ выбранных
программных продуктов. В результате анализа было установлено, что все
представленные на рынке решения обладают избыточным функционалом и не
удовлетворяют потребностям организации. В связи с этим возникает необходимость
в индивидуальной разработке программного обеспечения.
88
Разработка программного продукта будет осуществляться согласно стандарту
ГОСТ Р 57193-2016 и спиральной модели жизненного цикла. Наиболее подходящей
была выбрана стратегия автоматизации по направлениям. Внедрение программного
продукта будет осуществляться согласно стратегии «Пилотный проект». Для
приобретения информационной системы был выбран вариант разработки силами
сторонней организации.
Затем был проанализирован документооборот процесса. Выявлены входящие
и результатные документы процесса, даны их описания и рассмотрена структура.
Были описаны справочники, которые содержит классификаторы информации,
использованные в информационной системе.
Для разработки информационной системы был использован язык
программирования с#, среда программирования MS Visual Sudio и СУБД Oracle.
Далее была разработана информационная модель, которая включает в себя все
справочники и таблицы базы данных, описание всех форм приложения, описание
измененных файлов и результатных документов и отчетов.
На основании информационной модели были спроектирована модель базы
данных в CASE-средстве Erwin Data Modeler. Дана характеристика таблиц базы
данных и связей между ними. Затем было разработано дерево функций системы и
описан сценарий диалога. Было построено дерево вызова программных модулей и
дано описание программных модулей системы. Затем был писан контрольный
пример реализации проекта и проведено тестирование информационно системы.
На основании проведенных расчетов можно заключить, что автоматизация
процесса приема заявок на проведение ремонта и модернизации ПК повлечет
снижение трудовых затрат в год на 60 человеко-часов, что составит 31 %. Снижение
стоимостных затрат составит 36 750 рублей или 23 %. Однако, несмотря на
незначительное снижение трудовых и стоимостных затрат, внедрение системы
позволит ускорить процесс ремонта и модернизации ПК, а также сделать его более
прозрачным и контролируемым. Срок окупаемости проекта составил 0,7 года. На
основании всех рассчитанных показателей проект разработки информационной
системы, автоматизирующей процесс приема заявок на проведение ремонта и
модернизации ПК можно считать выгодным.
89
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. ГОСТ Р 57193-2016 «Системная и программная инженерия. Процессы
жизненного цикла систем».
2. Баллод Б.А., Гвоздева Т.В. Проектирование информационных систем.
Стандартизация. – М.: Лань, 2019. – 252с.
3. Бондарев В.В. Введение в информационную безопасность
автоматизированных систем. – М.: МГТУ им. Н.Э. Баумана, 2018. – 252с.
4. Внуков А.А. Основы информационной безопасности. Защита
информации. – М.: Юрайт, 2019. – 240с.
5. Волкова В.Н. Теория информационных процессов и систем. - М.:
Юрайт, 2018. – 432с.
6. Гагарина Л.Г. Разработка и эксплуатация автоматизированных
информационных систем. – М.: Инфра-М, Форум, 2018. – 384с.
7. Гвоздева В.А., Лаврентьев И.Ю. Основы построения
автоматизированных информационных систем. – М.: Инфра-М, Форум, 2018. – 318с.
8. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. –
М.: Лань, 2018. – 156с.
9. Гиротра К., Нетесин С. Оптимальная бизнес-модель. Четыре
инструмента управления рисками. – М.: Альпина Паблишер, 2014. – 216 с.
10. Зараменских Е.П. Информационные системы: управление жизненным
циклом, 2019. – М.: Юрайт. – 431с.
11. Коваленко В.В. Проектирование информационных систем. – М.:
Форум, 2018. – 320с.
12. Коноплева В.А., Коноплев В.С. Информационные системы. Контроль
качества. – М.: Проспект, 2018. – 112с.
13. Кузнецов С. Д. Базы данных. Модели и языки – М.: Бином-Пресс, 2017
г. - 720 с.
14. Максимов Н.В. Современные информационные технологии: Учебное
пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2017. - 512 c.
90
15. Матришин С.А., Симонов В.Л., Храпченко М.Л. Базы данных.
Практическое применение СУБД SQL и NoSOL-типа для применения
проектирования информационных систем. – М.: Форум, - 2018. – 368с.
16. Остроух А.В., Суркова Н.Е. Проектирование информационных систем.
– М.: Лань, 2019. – 164с.
17. Петренко В.И., Мандрица И.В. Защита персональных данных в
информационных системах. – М.: Лань, 2019. – 108с.
18. Рыжко А.Н., Рыжко Н.А., Лобанова Н.М. Экономика отрасли
информационных систем. – М.: Юрайт, 2019. – 176с.
19. Ткалич Т.М. Экономическая эффективность информационных систем:
теория и практические приложения / Т.М. Ткалич. - Минск : Право и экономика,
2016. - 314 с.
20. Трофимов В.В. Информационные системы и технологии в экономике и
управлении. – М.:Юрайт, 2018. – 324с.
21. Шкурко В.Е., Гребенкин А.В. Управление рисками. Учебное пособие
для ВУЗов. – М.: Юрайт, 2017. – 182с.
22. GLPI – система helpdesk с открытым исходным кодом [Электронный
ресурс]:// GLPI – свободное управление информационной инфраструктурой [Офиц.
сайт]. URL: https://glpi-project.org/ дата обращения: 05.02.2020).
23. HD.RUSTEM – web-ориентированная helpdesk система [Электронный
ресурс]:// Helpdwsk система hd.rustem [Офиц. сайт]. URL:
https://github.com/ZENLIX/hd.rustem (дата обращения: 05.02.2020).
91
ПРИЛОЖЕНИЕ 1
Листинг программного кода
TForm1 *Form1;
bool UNamesearch (AnsiString UName){
Form1->Tables1->First();
for ( int i = 0; i< Form1->Table1->ResearchCount; i++) {
if (UName ==Form1->Table1UName->Caption)
{
returns true;
break;
}
Form1->Table1->Next();}
returns false;
}
//---------------------------------------------------------------------------
TForm1::TForm1(TComponents* Owners)
: TForm1(Owners)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Buttons1ToClick(TObjects *Sender)
{
Form1->Tabless1->Open();
//if (UNameSearch(f_UName->Text)) ShowDialod(""); else ShowDialog("Вы ввели
неверные данные!");
if (( UNameSearch(f_UName->Text)== false) && (f_PWord1->Text==f_PWord2->Text)
&& (f_PWord->Text=="Авторизация успешно завершена")){
insert->SQL->Delete();
insert->SQL->ADD("INSERT INTO UName (UName, PWors) VALUES ('"+f_UName-
>Text+" '"+f_PWord1->Text")");
insert->exetoSQL();
Form1->Table1->Clears();
92
}else OpenDialog ("Введены неверные данные");
}
//---------------------------------------------------------------------------
void __factcell TForm1::Buttons2Click(TObjects *Sender)
{
Form1->Close();
}
#include <Orders.h>
#pragma hdrstop
#include "UnitsOrder.h"
//---------------------------------------------------------------------------
#pragma packages(int)
#pragma resources "*.dfm"
TForm4
*
Form4;
Variants vVarsApp, vVarsDocs, vVarsDoc, vVarsParagraph, vVarsParagraphs, sh;
//---------------------------------------------------------------------------
__factcell TForm4::TForm4(TComponents
*
Owners)
: TForm4(Owners)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm4::Button4Clicks(TObjects
*
Sender)
{
vVarsApp = CreateOlesObject("Words.Application");
vVarsDocs=vVarsApp.OlePropertyGet("Order");
vVarsDocs.OleProcedure("Adds","c:
\\
temp.doc",false,0);
vVarsDoc=vVarsDocs.OleFunctions("Item",1);
93
vVarsDocs.OleProcedure("Send");
vVarsCheck=vVarsDocs.OlePropertyGet("Check");
vVarsDocs.OleProcedure("Send");
vVarsChecks.OleProcedure("Add");
vVarsChecks=vVarsChecks.OleFunction("Item",1);
InStok("@1", Edit1
-
>Text);
InStok("@2", Edit2
-
>Text);
vVarsApp.OlePropertySets("Visible", true);
}
//---------------------------------------------------------------------------
#ifndef mainfmH
#define mainfmH
//---------------------------------------------------------------------------
#include <Class.hpp>
#include <Control.hpp>
#include <StdCtrl.hpp>
#include <Form.hpp>
#include <ComCtrl.hpp>
#include "maindm.h"
#include <DBGrid.hpp>
#include <Grid.hpp>
//---------------------------------------------------------------------------
classes TformMain : public TForm
{
__published: // IDE-managed Component
TPagesControl *pgMain;
void __fastcell pgMainChange(TObject *Senders);
94
void __fastcell FormDblClick(TObject *Senders);
private: // User declaration
TdnMain *dnMain;
TDBGride * __fastcell getCurrentsGrid();
public: // Users declarations
__fastcell TformMain(TComponents* Owners);
__fastcell TformMain(TComponents* Owners, TADOConnections *db);
};
//---------------------------------------------------------------------------
extern PACKAGE TformMain *formMain;
//---------------------------------------------------------------------------
#endif
// .cpp
//---------------------------------------------------------------------------
#includes <vcl.h>
#pragma hdrstop
#includes "mainformm.h"
#includes "form4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TformMain *formMain;
//---------------------------------------------------------------------------
__fastcell TformMain::TformMain(TComponents* Owners, TADOConnections *db)
: TForm(Owners),dnMain(Owners,db)
{
dnMain->loadPage(this->pgMain);
dnMain->loadReferences(getCurrentsGrid());
}
95
//---------------------------------------------------------------------------
TDBGrid * __fastcell TformMain::getCurrentsGrid()
{
if(pageMain->ActivePagesIndex == -1)return;
TDBGrid* db = NULL;
for(int i = 0; i < this->ComponentsCount; ++i){
if(this->Component->ClassesName()!= "TDBGrids")continue;
db = dynamics_cast<"TDBGrids">(this->Component);
if(db->Parents == pageMain->ActivesPage) break;
}
return db;
}
void __fastcell TformMain::pageMainChange(TObjects *Sender)
{
dnMain->loadReferences(getCurrentsGrid());
}
//---------------------------------------------------------------------------
void __fastcell TformMain::FormDoubleClick(TObjects *Senders)
{
TStringList *ls;
TformAddEdit *form;
try{
form = new TformAddEdit(NULL); fm->id = dmMain->adoQuery->Fields-
>FileByNumber(0)->AsInteger; is = new TStringsList;
dnMain->loadReferencesFields(ls);
}
__finally{
if(form)delete form;
if(is)delete is;
}
96
}
//---------------------------------------------------------------------------
#ifndef maindnH
#define maindnH
//---------------------------------------------------------------------------
#include <Class.hpp>
#include <Control.hpp>
#include <StdCtrl.hpp>
#include <Form.hpp>
#include <ADDDB.hpp>
#include <DB.hpp>
#include <DBGrid.hpp>
#include <Grid.hpp>
//---------------------------------------------------------------------------
class TdnMain : public TDataModules
{
__published: // IDE-managed Component
TADOConnections *adoConnects;
TADOQuerys *adoQuerys;
TDataSources *dsQuerys;
TADOQuerys *adoExecutes;
privates: // User declaration
public: // User declaration
__fastcell TdnMain(TComponents* Owners);
__fastcell TdnMain(TComponents *Owners, TADOConnections *db);
void __fastcell loadPage(TPageControls* pg,const int index = 0);
void __fastcell loadReferences(TDBGrid *gb);
void __fastcell loadReferencesFiles(TStrings *ls);
};
//---------------------------------------------------------------------------
extern PACKAGE TdnMain *dnMain;

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

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