Диплом: Автоматизация "личного кабинета" консультанта по недвижимости (на примере организации Росинформ)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ...................................................... Ошибка! Закладка не определена.
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ .................................................... 9
1.1. Функциональная модель системы «Личный кабинет консультанта ООО
Росинформ» ................................................................................................................ 10
1.2. Логическая модель системы «Личный кабинет консультанта ООО
Росинформ» ................................................................................................................ 16
1.3. Динамическая модель системы «Личный кабинет консультанта ООО
Росинформ» ................................................................................................................ 20
1.4. Обзор существующего программного обеспечения…………………...………..27
ГЛАВА 2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ ........................................................ 33
2.1. Физическая модель .......................................................................................... 35
2.2. Диаграммы компонентов ................................................................................... 37
ГЛАВА 3. ПРОГРАММНАЯ МОДЕЛЬ СИСТЕМЫ ............................................ 52
3.1. Выбор платформы для выполнения реализации системы автоматизации
«Росинформ».............................................................................................................. 52
3.2. Выбор методов и компонент хранилища данных………………………….53
3.3. Выбор среды разработки ................................................................................... 54
3.4. Реализация серверной части…………………………………………………..58
3.5. Реализация клиентского приложения………………………………………..87
3.6. Тестирование и отладка система автоматизации ООО Росинформ………..88
ЗАКЛЮЧЕНИЕ ......................................................................................................... 91
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ............................................... 93
СПИСОК АББРЕВИАТУР…………………………….………………………………...…..95
ПРИЛОЖЕНИЕ ......................................................................................................... 96
4
ВВЕДЕНИЕ
Объект и предмет исследования.
В данной выпускной квалификационной работе (ВКР) объектом
исследования является коммерческая организация "ООО Росинфом”. Далее мы
будем употреблять синонимы – предприятие, агенство, организация имея в
виду "ООО Росинфом” если не оговорено противное.
Предметом ВКР является автоматизация личного кабинета консультанта
по недвижимости ООО Росинфом а также применение методов программной
инженерии при построении конкретной автоматизированной системы учета
информации о коммерческих предложениях и формирования информационной
базы ООО Росинфом.
РОСИНФОМ - коммерческая организация занимающаяся оказанием
информационных услуг. Основные функции РОСИНФОМ являются:
- сбор и анализ коммерческих предложений на различных рынках;
- формирование собственной базы данных (Хранилища коммерческих
предложений);
- подбор и предоставление информации заинтересованным клиентам по
коммерческим предложениям.
Целью данной работы является создание личного кабинета - системы
автоматизации деятельности консультанта “ООО Росинфом”.
Агентство недвижимости "ООО Росинфом" занимается всеми видами
операций с недвижимостью: обменом, куплей, продажей квартир, комнат,
земельных участков, домов, нежилых встроенных и отдельно стоящих
помещений.
Организационная структура "ООО Росинфом" приведена на Рисунок 1.
5
Рисунок 1. Организационная структура "ООО Росинфом"
В каждом из основных отделов (секторов) агенства работает один или
несколько консультантов.
Уже давно стал нормой тот факт, что при продаже или покупке
квартиры или какой-либо другой недвижимости люди обращаются за помощью
к консультантам.
Консультант – это специалист, который представляет интересы клиента,
выступая в качестве посредника между продавцом и покупателем или же
владельцем площади (жилой или коммерческой) и арендатором. Его задача –
найти самую выгодную комбинацию для своего клиента в зависимости от его
потребностей.
Для ООО Росинфом можно выделить несколько предпосылок для
проведения автоматизации. Во-первых, за последние годы работы ООО
Росинфом появилась устойчивая тенденция роста числа коммерческих
предложений, поступающих в ООО Росинфом. Как известно, процесс роста
можно обеспечивать двумя путями: интенсивным и экстенсивным.
Естественно, было бы не разумно просто увеличивать штат технического
персонала ООО Росинфом, выбирая тем самым экстенсивный путь развития.
6
Во-вторых, накопление и обработка информации о коммерческих
предложениях на рынках является трудоемким процессом. Этот процесс
требует большой внимательности от сотрудников ООО Росинфом, так как при
его проведении принимаются особо важные решения. Возложив выполнение
рутинных операций на вычислительную технику, можно сократить скорость
подготовки анонсов коммерческих предложений, избежать появления чисто
механических ошибок.
Именно разработке системы автоматизации сбора, обработки и
использования информации по коммерческим предложениям посвящена данная
работа.
Кроме того, также у консультанта есть и другие обязанности, связанные
с подготовкой сделки купли-продажи.
Для повышения эффективности работы каждого консультанта
необходимо автоматизировать его работу при помощи личного кабинета –
специфичного программного обеспечения для авторизированного доступа к
хранилищу данных организации.
Цели и задачи работы.
Целью данной ВКР является создание системы автоматизации
деятельности консультанта агентства. Для достижения цели были
сформулированы и решены следующие задачи:
1. Проанализирована предметная область с целью изучения
используемых способов учета сведений о коммерческих предложениях и
методик формирования отчетов в процессе проведения работ.
2. Описана и создана модель предметной области, а также схема
данных для хранения информации (Хранилища).
3. Осуществлен выбор технологии для реализации системы
автоматизации хранения и обработки информации.
4. Реализованы основные модули системы (компоненты).
5. Реализованы необходимые ттипы документов, участвующих в
производственных процессах в виде схем (шаблонов).
7
6. Сформирована сопроводительная документация к системе.
7. Проведено тестирование и отладка программного обеспечения
разработанной системы автоматизации.
8. Осуществлено внедрение разработанной системы.
Методы работы.
Результаты исследований, выполненных в работе, базируются на
современных методах программной инженерии (SE Software engineering) -
объектно-ориентированного подхода: объектно-ориентированном анализе,
объектно-ориентированном проектировании, принципах объектно-
ориентированного программирования.
Гипотеза исследования.
Использование автоматизированной системы уменьшит количество
возможных ошибок при работе, избавит сотрудников агенства от выполнения
большого количества рутинных операций, тем самым освободит некоторое
количество времени, которое необходимо будет потратить на решение более
важных проблем, что приведет к увеличению эффективность труда
сотрудников агенства и позволит им свободно оперировать большими
объемами данных.
Новизна работы.
В ходе проведенной разработки создана оригинальная система
автоматизации деятельности консультанта ООО Росинфом, которая призвана
максимально удовлетворить требования руководства к проведению работ
консультанта, а также предусматривает дальнейшую адаптацию к
изменяющимся от года к году условиям и правилам проведения работ.
Практическая значимость.
Разработанная система автоматизации может быть использована
сотрудниками агенства для хранения информации о коммерческих
предложениях, получения быстрого доступа к необходимой информации,
ведению статистики по имеющимся данным, формирования промежуточных и
итоговых отчетов.
8
После некоторой доработки и адаптации к специфическим условиям
проведения работ система автоматизации «Росинфом» может применяться
сотрудниками в любых других поисково-справочных системах.
Реализация результатов работы.
Опытная версия разработанной автоматизированной системы была
внедрена в середине 2016 года.
Структура пояснительной записки ВКР.
Пояснительная записка к ВКР выполнена на 106 страницах машинного
текста, содержит 12 рисунков. Она состоит из введения, трех глав (разделов) и
заключения. Список использованной литературы содержит 26 ссылок.
В первом разделе проводится исследование предметной области,
определение требования к системе автоматизации и обзор существующего
программного обеспечения.
Во втором разделе производится проектирование архитектуры
информационной системы. Представлены диаграммы компонент и размещения
с выделением подсистем, рассмотрена физическая модель. На основе
выявленных моделей составлена физическая модель данных.
В третьем разделе содержится описание процесса реализации, выбор
среды разработки и особенности реализации системы.
В заключении подведены итоги работы над системой автоматизации
личного кабинета, отмечены преимущества разработанного программного
продукта, а также указаны возможные направления совершенствования
развития системы.
В приложении содержится выдержка их технического задания системы
автоматизации ООО Росинфом.
9
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
Согласно основным положения программной инженерии всякий процесс
разработки программного обеспечения проходит итеративно несколько этапов
(фаз) своего жизненного цикла.
На первом этапе мы проводим сбор и фиксацию требований к
рассматриваемой предметной области. Эту работу мы проводили при помощи
анкетирования (бесед) с работниками агенства.
Результатом этой фазы явилось построение функциональной модели
предметной области.
Для фиксации результатов этой и остальных фаз мы использовали
объектно-ориентированный подход.
Для объектно-ориентированного подхода разработаны графические
методы моделирования предметной области, обобщенные в языке
унифицированного моделирования UML (unify modeling language).
UML представляет собой объектно-ориентированный язык
моделирования, обладающий следующими основными характеристиками:
является языком визуального моделирования, который
обеспечивает разработку репрезентативных моделей для организации
взаимодействия заказчика и разработчика ИС, различных групп разработчиков
ИС;
содержит механизмы расширения и специализации базовых
концепций языка.
UML — это стандартная нотация визуального моделирования
программных систем, принятая консорциумом Object Managing Group (OMG)
осенью 1997 г., и на сегодняшний день она поддерживается многими объектно-
ориентированными системами.
UML включает внутренний набор средств моделирования, которые
сейчас приняты во многих методах и средствах моделирования. Эти концепции
10
необходимы в большинстве прикладных задач, хотя не каждая концепция
необходима в каждой части каждого приложения.
Перспективы дальнейшего развития UML связаны со становлением и
интенсивным развитием парадигмы объектно-ориентированного анализа -
компонентной разработки приложений (Component-Based Development - CBD).
Язык UML находит широкое применение в качестве неофициального
стандарта в процессе разработки программных систем, связанных с такими
областями, как моделирование бизнеса, управление требованиями, анализ и
проектирование, программирование и тестирование. Применительно к этим
процессам в языке UML унифицированы стандартные обозначения основных
элементов соответствующих предметных областей.
Последующая разработка модели системы, направленная на решение
определенных проблем, может потребовать привлечения знаний из различных
дисциплин. С этой точки зрения язык UML может быть использован не только
для унификации представлений этих знаний, но что не менее важно - для их
интеграции, направленной на повышение адекватности много-модельных
представлений сложных систем.
В связи с этим значение языка UML существенно возрастает, поскольку
он все более приобретает черты языка представления знаний. При этом наличие
в языке UML изобразительных средств для представления структуры и
поведения модели позволяет достичь адекватного представления
декларативных и процедурных знаний и, что не менее важно, установить между
этими формами знаний семантическое соответствие.
1.1. Функциональная модель системы “Личный кабинет
консультанта ООО Росинфом”
Первым этапом разработки любого программного продукта является
этап анализа предметной области. Анализ предметной области позволяет
подробно изучить бизнес-логику области деятельности, в которой должно
работать будущее приложение, определить основные требования со стороны
заказчика, а также оценить объем работы, которую необходимо выполнить.
11
Множество способов интеграции интерфейсов, данных, бизнес-
процессов и т. д. - требует проведения анализа и оценки функциональных
возможностей каждого из них, сравнения архитектур интеграционных решений
и возможностей их компонентов, выработки методологии, описывающей
возможные пути решения интеграционных задач в зависимости от начальных
условий.
Выбор правильного подхода, а также технологий, на которых он будет
основан, во многом определяет возможности и тенденции развития
информационной системы предприятия. Если в одном случае она переходит на
новый этап развития, становясь более гибкой и решая новый объем задач, то в
другом становится чрезвычайно сложной, трудно поддерживаемой и
развиваемой.
Основную трудность при «ручном» проведении работ ООО Росинфом
вызывает большое количество разнородных и не структурированных
коммерческих документов, которые клиенты-поставщики предоставляют в
хранилище системы. Формирование больших списков, составление отчетов по
результатам проведения работ – вот лишь некоторые из трудоемких задач,
которые сотрудникам ООО Росинфом приходится выполнять вручную.
Конечно же, они используют в своей работе вычислительную технику,
но это использование редко выходит за пределы работы в текстовом редакторе
Word. В то время как, возможности имеющейся в распоряжении
вычислительной техники намного превосходят ту пользу, которая из них
извлекается.
Для создания системы автоматизации работы ООО Росинфом
необходимо реализовать как минимум следующую функциональность:
ввод данных в центральную базу данных (Хранилище);
поиск и отбор данных по заданным критериям из (Хранилища);
вывод результатов запросов к хранилищу (списков, отчетов) должен
быть полным, удобным для оперативного использования консультантом в
процессе беседы с клиентами.
12
Кроме того, разработанная система должна учитывать постоянную
логику предметной области и быть способной адаптироваться к конкретным
условиям, которые, как показывает опыт, постоянно меняются.
Актуальность работы.
Актуальность работы подтверждается необходимостью эффективного
решения проблемы нарастания нагрузки на сотрудников ООО Росинфом,
которая возрастает с ростом числа коммерческих предложений, поступающих в
ООО Росинфом, а также необходимостью повышения эффективности, точности
и безошибочности работы персонала.
Основная цель создания любой программной системы - создание такого
программного продукта, который помогает пользователю выполнять свои
повседневные задачи. Для создания таких программ первым делом
определяются требования, которым должна удовлетворять система.
Для того, чтобы более точно понять как должна работать система, здесь
используется описание функциональности системы через построение
функциональной модели средствами языка UML. В свою очередь,
функциональная модель в UML описывается (изображается) в виде одной или
нескольких диаграмм вариантов использования (Use Case или прецедентов).
На Рисунок 2 приведена главная диаграмма прецедентов которая
создана мною на первой фазе жизненного цикла рассматриваемой системы.
Варианты использования это – блоки функционала которые может
осуществлять система в ответ на внешние воздействия пользователей или
других программных систем (актеров). Варианты использования отражают
функциональность системы с точки зрения получения значимого результата для
пользователя, поэтому они точнее позволяют ранжировать функции по
значимости получаемого результата.
Диаграммы использования описывают функциональность ИС, которая
будет видна пользователям системы. Каждая функциональность изображается в
виде прецедентов использования (use case) или просто прецедентов. Прецедент
— это типичное взаимодействие пользователя с системой, которое при этом:

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

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