Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паутов_П.А._Диплом_Финиш_АНТИПЛАГИАТ.docx
Скачиваний:
34
Добавлен:
14.01.2018
Размер:
90.7 Кб
Скачать

3.2. Описание классов и методов

В данной работе реализован один публичный класс Form1, в котором и происходит основной функционал программы, посредством выполнения методов по кнопкам.

Первый метод – это метод, не возвращающий значений, действие которого происходит при загрузке программы. В первой строке задается неактивность кнопки «Анализ и занесение в таблицу», а во второй – неактивность второй кнопки «Выгрузка в Exсel», что сделано для правильной и последовательной работы программы. На рисунке 25 представлен данный метод.

Рисунок 25. Код Form1_Load

Далее реализован метод Upload, с помощью которого происходит загрузка файла в программу. Для удобства было сделано, чтобы видимыми были только файлы txt, а также изначально открывается папка проекта, где хранятся нужные файлы. Считывание файлов, показанное на рисунке 26, происходит за счет потока StreamReader, доступного за счет библиотеки System.IO. Считанный текстовый файл помещается в безразмерный массив _Test типа List. Также в данном методе происходит активация кнопки анализа данных на форме, если были загружены какие-либо данные.

Рисунок 26. Метод Upload, загружающий выбранные файлы

В следующем методе CreateTable происходит анализ и занесение данных в LocalDB. В данном методе основное внимание стоит уделить разбиению строки файлов на слова, так как от этого будет зависеть качество дальнейшего анализа. На рисунке 27 не показано, что метод состоит из огромного цикла, но показано основное, что создается новая запись или строка в базе данных, а также происходит разбиение за счет встроенного метода Split. При разделении на слова, происходит удаление всех ненужных знаков, оставляя только слова и цифры, что и будет являться основой для поиска ключевых слов.

Рисунок 27. Разделение текста на слова для дальнейшего анализа

В данном методе также происходит анализ или, другими словами, поиск ключевых слов и занесение их в таблицу базы данных, реализованный через if с условиями. На рисунке 28 представлен анализ на поиск ФИО должника. Происходит это следующим образом: нам заранее известно, что в тексте после слова «должник» идет ФИО должника, поэтому последующие три слова склеиваются в одну ячейку и добавляются к формируемой строке. Также стоит упомянуть об отчестве должников, таких как Оглы и Кызы. В работе банка такие должники часто встречаются, поэтому при реализации данного метода данный важный пункт не был упущен.

Рисунок 28. Анализ и поиск ключевых полей

Поиск других ключевых полей происходит по тому же принципу, поэтому при необходимости код можно найти в Приложении после диплома.

В конце метода происходит активация третьей кнопки – «Выгрузка в Excel».

Следующий метод включает в себя выгрузку в Excel и формирование актов приема-передачи для дальнейшей их передачи вместе с документами в территориальные офисы банка.

3.3 Оценка качества разработанной системы

На основе описания методов можно с уверенностью сказать, что данная система может успешно справляться с автоматизацией анализа документации. При этом используя данную программу, можно ускорить бизнес-процесс документооборота в разы с минимальным присутствием человека. Разбиение системы по модулям дает возможность в будущем усовершенствовать технологию поиска ключевых слов, методы загрузки-выгрузки документов, что позволит применять данное решение в других задачах банка. 34

Простота использования оконного режима и выгрузка файлов во всем известный Excel позволяют справляться с данным функционалом совсем неопытным сотрудникам и новичкам. Через описание класса и методов можно понять, что код программы написан понятно и доступно, а метод поиска ключевых слов реализован через простую и всем знакомую конструкцию if-else.

По результатам тестирования было выявлено высокое качество работы программы, также описаны ошибки и неточности, что позволяет развивать данный проект в будущем и вывести его на более высокий уровень качества.