Диплом: Автоматизация документооборота учета материально-технического оборудования в ООО "ТРАНСКОМ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
96
Для учета применяется Excel файл и бумажный журнал, что, во-первых, создает
дублирование некоторой информации, а, во-вторых, не позволяет оперативно
получать и обрабатывать данных для сотрудников не то что разных подразделениях,
но и в рамках одного подразделения, ведь для обмена информацией приходится
постоянно обмениваться актуальными версиями файлов.
Наличие множества копий одной и той же информации на разных рабочих
местах создает угрозу потери данных при замене одного файла другим.
Поэтому нужно модернизировать процесс учета материально-технического
оборудования на предприятии путем разработки и внедрения автоматизированной
информационной системы.
При внедрении на предприятии АИС учета материально-технического
оборудования время объединения файлов в единый сводный файл-отчет заметно
сократиться, что существенно снизит стоимость документооборота.
В рамках текущей ситуации на предприятии наиболее подходит стратегия
автоматизации по участкам, поскольку будет происходить повышение эффективности
отдела МТО и только отдельного бизнес процесса – учета материально-технического
оборудования.
Оптимальной для предприятия будет являться собственная разработка системы.
В качестве языка программирования выбран C#, а в качестве СУБД выступила
MySQL.
Также были представлены минимальные и рекомендуемые требования к
техническому обеспечению сервера и рабочих станций пользователей АИС.
В качестве метода разработки ПО выбрана RUP, которая описана в стандарте
ISO/IEC 12207.
В качестве стратегии автоматизации предлагается использовать «узкое место»,
так как под автоматизацию попадет деятельность некоторых работников отдела МТО.
Была выполнена поэтапная разработка базы данных, структуры приложения и
программного кода АИС.
Тестирование показало, что разработанное приложение позволяет вести учет
материально-технического оборудования территориально-распределенного
предприятия ООО «ТрансКом».
97
Согласно результатам экономического обоснования показатель трудоемкости
изменился на 50% (K
Т
=50%) после проекта внедрения (при этом Y
T
=2,00), что
является значительным показателем, и в таком случае можно утверждать об
эффективном внедрении и уменьшении временных затрат специалистов компании на
учет МТО. Показатель стоимости изменился на 47% (K
C
=47%), данное изменение
также достаточно значительно. Следовательно, внедрение АИС экономически
оправдано. Срок окупаемости проекта составит 1,56 года.
98
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Федеральный закон «О персональных данных» от 27.07.2006 N 152-ФЗ
[Электронный ресурс]. – Режим
доступа:http://www.consultant.ru/document/cons_doc_LAW_61801/(дата обращения:
08.11.2018)
2. ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная и
программная инженерия. Процессы жизненного цикла программных средств»
3. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем.
– М.: Финансы и статистика, 2009. – 351 с.
4. Васильев А. JavaScript в примерах и задачах. - Эксмо, 2017. - 720 с.
5. Васильев А. Программирование на Java для начинающих. - Эксмо, 2017. - 704 с.
6. Васильев А. Работа с PostgreSQL: настройка и масштабирование, Creative
Common Atribution-Noncommercial 4.0 International 2017, А. Ю.Васильев, 2017, 70-
120.
7. Гольцман В., MySQL 5.0. Библиотека программиста: Питер; Санкт-Петербург;
2013.
8. Марка Д. А., Клемент Л. МакГоуэн Методология структурного анализа и
проектирования SADT. – М.: 2008.
9. Маклаков С.В. BPwin и ERwin. CASE – средства разработки информационных
систем. М.: ДИАЛОГ – МИФИ, 2007. – 295 с.
10. Скит Д. C# для профессионалов. Тонкости программирования. - Вильямс, 2017. -
608 с.
11. Скляр А. Введение в InterBase. - Горячая Линия - Телеком, 2002. - 520 с.
12. Форта Б. Oracle PL/SQL за 10 минут. - Альфа-книга, Вильямс, 2016. - 336 с.
13. Фултон Х. Программирование на языке Ruby. - ДМК Пресс, 2007. - 688 с.
14. Хопксинс К. PHP. Быстрый старт. - Эксмо, 2014. - 160 с.
15. Черемных С.В. и др. Структурный анализ систем: IDEF-технологии. М.: Финансы
и статистика, 2008.
16. Шилдт Г. C++. Базовый курс. - Вильямс, 2015. - 624 с.
99
17. Документация по СУБДMariaDB [Электронный ресурс]. – Режим доступа:
MariaDB https://mariadb.com/kb/ru/mariadb/ (дата обращения: 08.11.2018)
18. Методология [Электронный ресурс]. – Режим доступа: SADT
https://ru.wikipedia.org/wiki/SADT (дата обращения: 08.11.2018)
19. Методология Rational Unified Process (RUP) [Электронный ресурс]. – Режим
доступа: https://ru.wikipedia.org/wiki/Rational_Unified_Process (дата обращения:
08.11.2018)
20. Методология SCRUM [Электронный ресурс]. – Режим доступа: Scrum
https://www.scrum.org/ (дата обращения: 08.11.2018)
21. ПО 1С:Предприятие 8. МТО Материально-техническое обеспечение
[Электронный ресурс]. – Режим доступа: https://solutions.1c.ru/catalog/mto (дата
обращения: 08.11.2018)
22. Сайт компании ООО «ТрансКом» [Электронный ресурс]. – Режим доступа:
http://www.trans-kom.ru/ (дата обращения: 08.11.2018)
23. Свод знаний по управлению проектами (PMBOK) [Электронный ресурс]. – Режим
доступа: https://ru.wikipedia.org/wiki/Свод_знаний_по_управлению_проектами
(дата обращения: 08.11.2018)
24. УСУ Универсальная Система Учета. [Электронный ресурс]. – Режим доступа:
http://ususoft.ru (дата обращения: 08.11.2018)
100
ПРИЛОЖЕНИЕ 1 – ЛИСТИНГИ ПРОГРАММНЫХ МОДУЛЕЙ СИСТЕМЫ
Листинг модуля построения отчета
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace start
{
public partial class report1 : Form
{
public main fMain;
string tableAlias;
Hashtable hash = new Hashtable();
public report1(main f = null)
{
InitializeComponent();
fMain = f;
tableAlias = "";
}
private void report1_Load(object sender, EventArgs e)
101
{
this.Location = new
System.Drawing.Point((Screen.PrimaryScreen.Bounds.Widththis.Width) / 2,
(Screen.PrimaryScreen.Bounds.Heightthis.Height) / 2);
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
getReport();
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
getReport();
}
public void getReport()
{
hash.Clear();
if (radioButton1.Checked) // ПосостояниюМТО
{
tableAlias = "Отчет \"По состоянию МТО\"";
fMain.showSQLinComboAndHash1("select id_sos, sostoyanie from sostoyaniya", ref
this.comboBox1, ref hash);
}
else if (radioButton2.Checked) // ПокатегорииМТО
{
tableAlias = "Отчет \"По категории МТО\"";
fMain.showSQLinComboAndHash1("select id_kat, kategoriya from kategorii", ref
this.comboBox1, ref hash);
}
}
private void button1_Click(object sender, EventArgs e)
102
{
if (!radioButton1.Checked && !radioButton2.Checked)
return;
if (comboBox1.SelectedIndex < 0)
return;
int colCnt = 16;
string headers = "ID,Филиал,ID,Наименование,Инв. номер,ID,Категория
МТО,Дата выпуска,ID,Состояние,Дата ввода,Стоимость,Срок ПИ,Дата
списания,ID,МОЛ";
string hiddenCols = "0,2,5,8,14";
string colSizes = "0,190,0,130,80,0,250,75,0,180,75,70,40,75,0,250";
string sql = @"
select
c.id_fil, concat(c.kod, ' ', c.filial) as filial,
a.id_mto, a.naimenovanie, a.inventarniy_nomer,
b.id_kat, kategoriya,
date_format(a.data_vipuska, '%Y-%m-%d'),
f.id_sos, sostoyanie,
date_format(a.data_vvoda, '%Y-%m-%d'), a.stoimost, a.srok_pi,
date_format(a.data_spisaniya, '%Y-%m-%d'),
d.id_mol, concat('[', d.kod, '] ', d.fio, ' тел: ', d.tel) as
mol
from mto as a
inner join kategorii as b on a.id_kat=b.id_kat
inner join filiali as c on a.id_fil=c.id_fil
inner join mol as d on a.id_mol=d.id_mol
inner join sostoyaniya as f on a.id_sos=f.id_sos
where ";
if (radioButton1.Checked) // ПосостояниюМТО
{
string id_sos = hash[comboBox1.SelectedIndex].ToString();
sql += "a.id_sos=" + id_sos;
fMain.loadSQLinGridView(colCnt, sql, this.dataGridView1,
headers, hiddenCols, colSizes);
103
}
else if (radioButton2.Checked) // ПокатегорииМТО
{
string id_kat = hash[comboBox1.SelectedIndex].ToString();
sql += "a.id_kat=" + id_kat;
fMain.loadSQLinGridView(colCnt, sql, this.dataGridView1,
headers, hiddenCols, colSizes);
}
}
private void button2_Click(object sender, EventArgs e)
{
if (!radioButton1.Checked && !radioButton2.Checked)
return;
if (comboBox1.SelectedIndex < 0)
return;
SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Filter = "Excel Files|*.xlsx";
saveDlg.DefaultExt = ".xlsx";
saveDlg.Title = "Выгрузка \"" + tableAlias + "\" вфайл Excel";
saveDlg.FileName = tableAlias + ".xlsx";
if (saveDlg.ShowDialog() == DialogResult.OK)
{
try
{
string path =
fMain.getFullPathWithoutExtension(saveDlg.FileName);
fMain.printGrid(this.dataGridView1, tableAlias, path);
}
catch (Exception ex)
{
MessageBox.Show("Ошибка. Не удалось сохранить файл
Excel\r\n" + ex.Message);
}
104
}
}
}
}
Подмодули управления справочниками
private void категорииМТОToolStripMenuItem_Click(object sender, EventArgs e)
{
links myLinksTmp = new links("kategorii");
OpenCatalog("select id_kat, kod, kategoriya from kategorii",
"id_kat#int#1,kod#str#1,kategoriya#str#1",
"Категории МТО",
"ID,Код,Категория",
"0,50,500",
"0",
myLinksTmp,
null,
null,
null,
null);
}
private void филиалыToolStripMenuItem_Click(object sender, EventArgs e)
{
links myLinksTmp = new links("filiali");
OpenCatalog("select id_fil, kod, filial from filiali",
"id_fil#int#1,kod#str#1,filial#str#1",
"Филиалы ООО 'ТрансКом'",
"ID,Код,Филиал",
"0,50,500",
"0",
myLinksTmp,
null,
null,
105
null,
null);
}
private void мОЛToolStripMenuItem_Click(object sender, EventArgs e)
{
links myLinksTmp = new links("mol");
OpenCatalog("select id_mol, fio, kod, tel from mol",
"id_mol#int#1,fio#str#1,kod#str#1,tel#str#1",
"Материально ответственные лица",
"ID,ФИО,Код филиала,Телефон",
"0,400,100,100",
"0",
myLinksTmp,
null,
null,
null,
null);
}
private void техническиеСостоянияМТОToolStripMenuItem_Click(object
sender, EventArgs e)
{
links myLinksTmp = new links("sostoyaniya");
OpenCatalog("select id_sos, kod, sostoyanie from sostoyaniya",
"id_sos#int#1,kod#str#1,sostoyanie#str#1",
"Техничение состояния МТО",
"ID,Код,Состояние МТО",
"0,50,500",
"0",
myLinksTmp,
null,
null,
null,

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

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