Пермский филиал федерального государственного автономного образовательного учреждение высшего образования «Национальный исследовательский университет «Высшая школа экономики»
Выпускная квалификационная работа
Разработка информационно-аналитической системы оценочной компании
Рецензент
О.А. Полякова
Пермь, 2019 год
Аннотация
В работе описан процесс разработки информационно-аналитической системы оценочной компании. Система позволяет хранить данные о клиентах и договорах компании, генерировать бухгалтерский отчёт о зарплате и оценивать рыночную стоимость квартиры с помощью нейросети. Серверная часть информационной системы реализована на языке программирования С# и ASP.NET Core, клиентская - на JavaScript и React.
Работа содержит: 51 страницу основного текста, 4 главы, 11 таблиц, 16 использованных источников, 38 рисунков, 3 приложения (Приложение A. Техническое задание, Приложение Б. EDM-модель сущностей предметной области, Приложение В. Результаты тестирования по критериям чёрного ящика).
Глава 1 содержит анализ предметной области, обзор аналогов и анализ задачи. Глава 2 содержит описание модели нейросети, её проектирования и тестирования. Глава 3 содержит разработку требований к системе и описание процесса проектирования информационно-аналитической системы, включая этап проектирования модели данных и структуры системы. Глава 4 описывает реализацию системы и её тестирование.
Оглавление
Введение
Глава 1. Анализ предметной области оценочной компании
1.1 Анализ бизнес-процессов и описание источников данных
1.2 Анализ информационно-аналитических систем
1.3 Разработка технического задания
Глава 2. Проектирование нейронной сети для оценки стоимости квартиры
2.1 Постановка задачи
2.2 Формирование примеров
2.3 Проектирование сети
2.4 Обучение сети
2.5 Проверка и оптимизация сети
Глава 3. Анализ требований и проектирование системы оценочной компании
3.1 Описание требований к системе
3.2 Описание прецедентов системы
3.3 Диаграммы последовательностей
3.4 Диаграмма классов
3.5 Диаграмма компонентов
3.6 Проектирование пользовательского интерфейса
Глава 4. Реализация и тестирование системы оценочной компании
4.1 Реализация классов системы
4.2 Реализация интерфейса системы
4.3 Генерация отчётов
4.4 Роли пользователей системы
4.5 Тестирование системы
Заключение
Библиографический список
Введение
Информационные технологии применяют практически во всех сферах деятельности человека. Чаще всего создают системы, направленные на решение конкретных задач по автоматизации бизнес-процессов. Такие системы формируют огромные массивы данных, обрабатывают информацию и создают отчёты, помогают отслеживать процессы, протекающие в реальном времени. Некоторые системы могут заменить целый отдел наёмных рабочих. Оценочные компании работают с большим количеством клиентов, заключают договоры и создают отчёты о проделанной работе, составляют бухгалтерские отчёты для выплат по зарплате сотрудникам. Большинство таких компаний в Перми ведут учёт клиентов в бумажном виде - журнал клиентов. Такой способ ведения истории работы затрудняет поиск или сортировку данных по клиентам и объектам оценки. Создание такой системы для оценочной компании позволит объединить и систематизировать процессы по управлению персоналом, созданию бухгалтерской отчётности и формированию базы данных клиентов и договоров. Что в свою очередь позволит тратить гораздо меньше времени на перенос и копирование информации из отдела в отдел, и сведёт вероятность появления ошибок при переносе данных из одного источника в другой к минимуму. Часто требуется быстро провести примерную оценку стоимости квартиры, что без какой-либо автоматизации занимает не менее трёх часов. Для решения данной проблемы можно применить нейросеть, которая была специально обучена для этой задачи. Тогда приблизительная оценка квартиры займёт всего две минуты, которые необходимы для ввода информации о квартире. Таким образом, изучение и разработка такой системы актуальна.
Одна из систем, которая обладает большим набором функций и может быть адаптирована практически под любую предметную область, система 1С. Однако данная система обладает рядом недостатков, которые не позволяют её использовать, главный из которых - это высокая цена. То же можно сказать и про другие системы, рассчитанные на малый и средний бизнес - Галактика, Парус, SAP и Microsoft Dynamics.
Объектом исследования являются автоматизация бизнес-процессов и помощь в принятии решений сотрудникам оценочной компании.
Предметом исследования является информационно-аналитическая система оценочной компании.
Целью данной работы является разработка информационно-аналитической системы оценочной компании.
Для достижения поставленных целей необходимо выполнить следующие задачи:
1. Проанализировать предметную область оценочной компании и разработать техническое задание.
2. Спроектировать нейросеть для оценки стоимости квартиры.
3. Спроектировать информационно-аналитическую систему.
4. Реализовать и протестировать информационно-аналитическую систему в качестве веб_приложения.
Гипотеза: предполагается, что введение разработанной системы позволит более эффективно вести управление оценочной компанией и облегчит работу по формированию бухгалтерских документов.
В ходе выпускной квалификационной работы будут использованы общенаучные (анализ, сравнение, описание) и специальные методы исследования (сбор данных, анализ данных и обработка данных, построение математической модели). Анализ будет использоваться для определения задач, которые необходимы для достижения основной цели работы. Сравнение будет использовано для выявления преимуществ и недостатков аналогичных систем. Описание будет использоваться на протяжении всего документа в виде диаграмм и графиков. Сбор данных будет использоваться для идентификации исходных данных разрабатываемой системы. Будет проведён анализ входных данных, чтобы определить, как будущее приложение должно реагировать на входные данные и исключительные ситуации. Обработка данных необходима для составления алгоритмов и разработки обработки информации, создания обобщённой блок-схемы и разделения бизнес-процессов на модели. Построение математической модели будет использоваться для проектирования и обучения нейронной сети. В этот метод входят: сбор обучающей выборки, проектирование структуры сети, обучение сети на подготовленной выборке и тестирование сети на новых данных.
Новизна разрабатываемой системы состоит в том, что она предоставляет возможность просматривать текущую загруженность оценщиков компании и их индивидуальную статистику, позволяет на основе сохранённой в базу данных информации о договорах формировать бухгалтерскую отчётность и оценивать примерную стоимость квартиры с помощью нейросети.
Область применения разрабатываемой системы - оценочная компания.
Практическая значимость разрабатываемой системы заключается в автоматизации бизнес-процессов оценочной компании. Поскольку большинство оценочных компаний Перми ведут журнал для записи данных о клиенте и не заводят данные сразу, то такие компании тратят много времени на перенос данных в электронную форму для последующего оформления документов для отчётов о выполненной работе и расчёту зарплаты сотрудников.
Работа состоит из четырёх глав. Глава 1 содержит анализ предметной области, обзор аналогов, анализ задачи и разработку технического задания. Глава 2 содержит описание модели нейросети, её проектирования и тестирования. Глава 3 содержит описание процесса проектирования информационно-аналитической системы, включая разработку требований к системе и этап проектирования модели данных и структуры системы. Глава 4 описывает реализацию системы и её тестирование.
Глава 1. Анализ предметной области оценочной компании
В этой главе проведён анализ бизнес-процессов и описание источников данных, анализ аналогов и составлено техническое задание. Выполнены задачи анализа предметной области и разработки технического задания.
1.1 Анализ бизнес-процессов и описание источников данных
Анализ бизнес-процессов был проведён на основе нескольких документов - журнал клиентов, договор оценки, ведомость и зарплатный лист.
В оценочной компании, для которой предназначена эта программа, практически все бизнес-процессы протекают через журнал - заключение договоров, учёт личных данных заказчиков, назначение оценщиков к договорам. Журнал - бумажный носитель, поэтому ему свойственны недостатки такие как: сложность исправления информации, сложность нахождения информации, большие объёмы занимаемого пространства. Бывали случаи, когда требовалось исправить запись в журнале и пришлось зачеркнуть запись полностью и переписать её.
Бухгалтерия в свою очередь использует такие программы как Excel и Word для заключения договоров с клиентами и учёта выполненных работ и зарплаты сотрудников компании. Ввиду отсутствия единой базы данных все эти документы заполняются вручную в течение месяца. Что влечёт за собой большие затраты человеко-часов на копирование и ввод однотипной информации и увеличивает вероятность появления ошибок.
Не стоит забывать и о пользе такой системы для принятия решений. Директор или начальник отдела оценки смогут просматривать текущую загруженность оценщиков, выводить результаты проделанной работы за месяц или другие периоды.
Электронная база данных, позволяющая хранить данные и получать к ним доступ, позволит выполнять задачи быстрее и упростит работу с данными.
Далее представлены диаграммы бизнес-процесса заключения договора AS-IS и TO-BE (см. рис. 1.1 и рис. 1.2). Диаграммы выполнены в нотации UML. Диаграмма AS-IS была описана с помощью источника данных - журнала клиентов. Диаграмма TO-BE спроектирована для показа бизнес-процесса при использовании разрабатываемой системы.
Рисунок 1.1. Бизнес-процесс заключения договора «AS-IS»
Рассмотрим существующие системы, которые ближе всего подходят для решения нашей задачи. Выделим преимущества и недостатки этих систем для более качественного проектирования своей системы. Для сравнения были выбраны пять систем, позволяющие вести учёт оказанных услуг - 1С: Предприятие 8, Галактика ERP, Парус-Предприятие 7, SAP и Microsoft Dynamics 365. Сформируем критерии для сравнения аналогов.
Рисунок 1.2. Бизнес-процесс заключения договора «TO-BE»
1.2 Анализ информационно-аналитических систем
Во-первых, система должна сохранять данные о клиентах в базу данных, она должна сохранять различные типы данных, такие как числовые, строковые данные и дату, осуществлять поиск по хранимым записям с различными параметрами. Система должна уметь подставлять записи из базы данных в добавленный шаблон документа Word. Во_вторых, система должны предоставлять возможность приблизительно оценить стоимость квартиры основываясь на её характеристиках. В-третьих, необходимо иметь возможность получать доступ в систему через сеть интернет. И последнее, система должна работать сразу при покупке, без необходимости в найме человека, который бы настроил систему под оценочную компанию.
Система программ «1С: Предприятие 8» включает в себя платформу и прикладные решения, разработанные на её основе, для автоматизации деятельности организаций и частных лиц. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу.
Достоинства данной системы - это её универсальность и возможность настроить систему под свою задачу, внушительный объём доступных функций. Недостатки же частично вытекают из достоинств. Настройка под себя предполагает, что кто-то эту настройку проведёт, а это дополнительные сложности. Большой функционал также усложняет использование системы и требует обучения операторов системы.
Стоимость опять же относится к недостаткам, так как в большинстве оценочных компаний больше пяти компьютеров. Для покупки 1С: Предприятия на 10 компьютеров требуется 41400 рублей. Также необходима покупка лицензии для сервера 1С за 50400 рублей. В добавок необходима настройка системы и работа программиста для реализации требуемых бизнес-процессов, а это тоже требует дополнительных затрат. На рис 1.3. представлен интерфейс системы.