Дипломная работа: Автоматизация процесса управления взаимоотношениями с клиентами в компании "Фаворит"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
27
бизнес-процессов исследуемого предприятия станет известна компании
разработчика. Поскольку деловая репутация последней и политика
конфиденциальности, которой строго придерживается разработчик, не вызывает
сомнений, будет использован именно этот вариант приобретения
информационной системы для автоматизации задачи.
1.4 Обоснование проектных решений
1.4.1 Обоснование проектных решений по информационному
обеспечению
Осуществление компанией-разработчиком работы в собственной
программе является преимуществом, в то время как выбор другого продукта
вместо собственного заставляет задуматься.
Исходя из осуществленного анализа аналогичных программных продуктов
можно произвести формирование требований к функциональности системы
управления взаимоотношениями с клиентами. Итак, разрабатываемая система
должна обладать следующими возможностями и функциями:
создание клиентов (контрагентов) с возможностью редактирования,
добавление сотрудников и компаний, просмотр текущих проектов и планов по
конкретному контрагенту, а также истории всех операций;
добавление контрагентам отдельных задач с возможностью выбора
исполнителей;
управление шаблонами проектов, добавление к клиентам проектов,
выбор исполнителей;
просмотр выполненных каждым исполнителем задач и выгрузка
статистики в xls-файл;
осуществления начала и завершения каждого шага ведения проекта с
учетом времени выполнения и полученного результата;
создание заметок с возможностью их комментирования;
добавление предложений и идей в соответствии с категориями;
28
рассылка писем контрагентам по шаблонам меющимся или
собственноручно написанным);
возможность просмотра последней активности исполнителей [41. стр.
39].
Исходными данными являются строчные (текстовые) данные, которые
вводятся в диалоговом режиме. Выходными данными являются выводимые на
дисплей табличные и текстовые данные, а также отчеты формата xls.
Необходимо оптимизация вывода данных на формы для занятия
минимального времени в целях обеспечения пользователю наиболее комфортной
работы с системой. При этом к емкостным характеристикам программы
специальные требования не предъявляются.
1.4.2 Обоснование проектных решений по программному обеспечению
Проведем обзор фреймворков, используемых для разработки Web-
приложений. Для обзора были отобраны популярные зарубежные фреймворки [6]
и один отечественный аналог:
Ruby on Rails представляет собой фреймворк, который написан на языке
программирования Ruby и является архитектурным образцом Model-View-
Controller (модель-представление-контроллер) для web-приложений,
обеспечивающим их интеграцию с сервером базы данных и веб-сервером.
Ruby on Rails представляет собой открытое программное обеспечение,
распространяемое под лицензией MIT.
Ruby on Rails определяется ряд принципов разработки приложений [7]:
принцип Don’t repeat yourself (предоставление Ruby on Rails
механизмов повторного использования, предоставляющих возможность
минимизации дублирования кода в приложениях);
принцип Convention over configuration (использование по умолчанию
соглашений по конфигурации, являющихся типичными для большинства
приложений). Необходимости явной спецификации конфигурации присутствует
исключительно в нестандартных случаях.
29
Django (Джанго) представляет собой свободный фреймворк для web-
приложений, который написан на языке Python. Сайт на Django выстраивается из
одного или нескольких приложений. При этом рекомендуется их делать
подключаемыми и отчуждаемыми, что является одним из существенных
архитектурных отличий данного фреймворка от ряда других частности, Ruby
on Rails) [66].
Кроме того, в противовес другим фреймворкам, в Django обработчики URL
не выводятся из структуры моделей контроллеров автоматически, явно
конфигурируются посредством регулярных выражений.
Django применяет для работы с базой данных собственный ORM. Модель
данных ORM описывается классами Python. Схема базы данных генерируется по
этой модели данных.
Особенности рассмотренных фреймворков представлены в ниже
приведенной таблице 1.2. Достоинством разрабатываемой системы стоит
отметить выбор языка программирования PHP, являющегося скриптовым языком
программирования общего назначения, интенсивно используемым для
разработки web-приложений. На сегодняшний день PHP поддерживают
подавляющее большинство хостинг-провайдеров. Он выступает в качестве
одного из лидеров используемых для создания динамических веб-сайтов языков
программирования.
Таблица №1.2
Анализ фреймворков
Ruby
On Rails
Django
Cake
PHP
CodeIgniter
Mayral
Framework
Простота освоения и
применения
+
+
Язык программирования
PHP
+
+
+
Легко расширяем
+
+
+
+
Бесплатный
+
+
+
+
+
Наличие русскоязычной
документации
+
+
+
+
30
Результаты анализа свидетельствуют о соответствии фреймворков Mayral
Framework и CodeIgniter предъявляемым требованиям. Базируясь на опыте работы
и исходя из личных предпочтений, Mayral Framework выбран для разработки
CRM-системы.
Как среду разработки выбираем PHP Storm, что обусловлено возможностью
ее бесплатного использования. Как наиболее популярные и распространенные
средства, выбираем Apache 2.0 в качестве веб-сервера, MySQL 5.3 в качестве
СУБД.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение проекта по разработке и внедрению
автоматизированной информационной системы взаимодействия с клиентами
(CRM) включает в себя всю совокупность технических средств, без которых
невозможно функционирование информационной системы.
В качестве критериев выбора в процессе подбора технического
обеспечения выступают:
1) экономическая эффективность, поскольку в процессе интегрирования
разработанной информационной системы взаимодействия с клиентами кадрового
агентства не нужно приобретение нового оборудования для рабочих станций;
2) поскольку объем результативных данных велик (информация поступает
и аккумулируется также из филиалов), то размер оперативной памяти и объем
жесткого диска должны быть достаточными, чтобы заархивировать огромные
объемы данных. Процессор также должен быть достаточно быстродействующим.
С целью реализации практической автоматизации должен быть установлен
сервер баз данных, поскольку на нем размещается серверная часть программного
оборудования разрабатываемое информационной системы. Сервер базы данных
должен находиться во взаимодействии с сервером корпоративной сети. На него
загружаются данные по всем создаваемым сделкам и заявкам на подбор
персонала, планами и отчетами.
31
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл разрабатываемое системы «CRM-Фаворит» представлен
на Рис. 2.1.
Рис. 2.1 Жизненный цикл системы «CRM-Фаворит»
В соответствии с Рис. 2.1 в жизненный цикл разрабатываемой системы
входят следующие элементы:
1. Интеграция компонент, ответственный за обеспечение роста
производительности и эффективности. Его результатом выступает
сформированная база данных о клиентах анализируемого кадрового агентства.
2. Анализ компонент для углубленного понимания реальных нужд
клиента и анализа его поведения. Результатом являются принимаемые
стратегические решения.
3. Действия компонент, ответственный за укрепление
складывающихся отношений «клиент международный кадровый центр
«Фаворит». Результатом выступает усовершенствованный бизнес-процесс.
Для реализации цели данного исследования мы выбрали стандарт ISO/IES
15288, который имеет статус международного. Ключевым отличием данного
стандарта от предыдущего (ISO/IES 12207) является максимальная ориентация на
программно-аппаратные системы в целом. В табл. приведены процессы
жизненного цикла данного проекта.
Источник: https://baza.diplomsite.ru/previewfile/2143