Диплом: Разработка CRM системы для компании ИП "Малышев Никита Александрович

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
49
самом Amazon S3, файлы дополнительно шифруются, складываются в
долгосрочное хранилище, и не доступны для загрузки извне. Доступ к аккаунта
защищен двухфакторной авторизацией и привязкой по IP адресу, что также,
дополнительно защищает резервные копии проекта.
Также предусмотрена защита от порчи информации. Средствами системы
и грамотной настройкой и объявления своих модулей в соответствии с
документацией и API системы, все данные, которые будут созданы в данной
дипломной работе будут иметь ревизии. Так, все данные будут иметь историю
изменений и можно всегда посмотреть, какие данные были на определенный
момент, кто менял, что менял, и возможность откатиться назад. При этом,
возможности удаления данных ревизий не будет ни у кого кроме
администратора, как и их просмотра. В случае порчи информации, достаточно
будет найти материалы, где изменения вносились определенным пользователем
за определенные сроки, и откатить их до предыдущих, не входящие в сроки
предположительной порчи.
2.2. Информационное обеспечение задачи
2.2.1. Информационная модель и ее описание
Рис. №10 Информационная модель.
Область 1 отображает процесс настройки пользователей ИС, которые
необходимы для работы в ИС.
В Drupal есть четкое разделение на права доступа, роли пользователей и
самих пользователей. Соответственно, правятся они отдельно друг от друга,
лишь в конечном итоге, они совмещаются в пользователя ИС.
50
Форма “Управление ролями” предполагает выполнение двух видов
операций:
● добавление, редактирование и удаление ролей;
● сортировка ролей по их степени важности и уровню доступа.
Форма “Управление правами доступа” предполагает выполнение настройки прав
доступа для каждой определенной роли в связке с определенными правами
доступа объявленными различными модулями системы.
Форма “Управления пользователями” предполагает выполнение двух видов
операций:
● добавление, редактирование и удаление пользователей;
● установки ролей определенным пользователям.
При этом предполагается что каждый пользователь может иметь множество
различных ролей, права доступа которых будут совмещены.
Область 2 отображает процесс работы с автоматизированными частями ИС
Форма “Управление контактными лицами” предполагает работу с контактными
лицами, а именно, их добавление, редактирование и удаление.
Форма “Управление компаниями” предполагает работу с компаниями, а именно,
их добавление, редактирование и удаление.
Форма “Управление проектами” предполагает работу с проектами, а именно, их
добавление, редактирование и удаление.
Область 3 отображает то, что моделируемая ИС отображает на выходе:
● для контактных лиц выводится сводка в виде таблицы с данными по
контактным лицам;
● для компаний выводится сводка в виде таблицы с данными по компаниям;
● для проектов выводится сводка в виде таблицы с данными по контактным
лицам.
2.2.2. Характеристика нормативно-справочной, входной и
оперативной информации
Для ввода данных в ИС используются соответствующие формы.
Для ввода данных по контактным лицам будет использоваться форма
продемонстрированная в приложении №1. При помощи данной формы в систему
добавляется или редактируется контактнактное лица в ИС. Данные заполняются
51
в соответствии с полями. Каждое поле отвечает за определенную часть данных,
и ничего более. Данные для формы заполняются самостоятельно по мере
необходимости и надобности. Часть полей, при необходимости заполнения и
неизвестности их данных, необходимо уточнять непосредственно у контактного
лица, о котором информация добавляется в систему.
Для ввода данных по компаниям будет использоваться форма
продемонстрированная в приложении №2. При помощи данной формы в систему
добавляются и редактируются данные по компаниям в ИС. Данные заполняются
в соответствии с полями. Каждое поле отвечает за определенные данные.
Данные для компании заполняются самостоятельно по мере необходимости и
надобности. Часть полей, при необходимости заполнения и неизвестности их
данных, необходимо уточнять у представителей компании напрямую, о которой
добавляет запись в систему.
Для ввода данных по проектам будет использована форма
продемонстрированная в приложении №3. При помощи данной формы в систему
добавляются и редактируются данные по проектам в ИС. Данные заполняются в
соответствии с полями. Каждое поле отвечает за определенные данные. Данные
для проекта заполняются самостоятельно по мере необходимости и надобности.
Формы для ввода очень похожи, но при этом используются для ввода
разной информации. Формы собираются путем использования Form API
системы и определенных виджетов. Всё это позволяет добиться унификации в
пределах системы и простоты для понимания.
Все данные, вводимые и редактируемые при помощи данных форм
добавляются и редактируются по мере необходимости, в том объеме, который
необходим.
Некоторые данные, например как поле ввода адреса проводит
автоматическую валидацию для вводимых данных. Так, например, выбрав
“Пермский край”, он будет автоматически проверять вводимый индекс по маске
614XXX, чтобы предотвратить ошибки.
2.2.3. Характеристика результатной информации
В качестве результативной информации служат интернет-страницы
системы, выводящие сводную информацию по каждому из разделов, с
52
возможностью перехода на определенную страницу где содержится все
дополнительная информация.
Рис. №11 Вывод сводки по компаниям из ИС.
На рисунке 11 продемонстрирован вывод сводки о двух
демонстрационных компаниях добавленных в ИС. В сводной таблице списка
всех компаний выводится их название, страна, регион, город и телефонные
номера. При этом на странице также присутствует возможность простого поиск
по названию компании и\или её стране.
Название компании является ссылкой на персональную страницу
компании, где содержится вся необходимая информация.
53
Рис. №12 Полная информация на странице компании.
На странице выводится вся необходимая информация о компании. Если
данные для определенных полей отсутствуют, они не будут выводиться. Для
администратора на странице также доступны ссылки на редактирование
информации и удаления данных.
Данные как на странице со сводкой, так и на странице с полной
информацией обновляются автоматически по мере появления новых данных,
удаления старых, или же редактирования уже имеющихся.
54
Рис. №13 Представление сводки по контактным лицам.
На рисунке 12 представлена сводная таблица с примерными данными по
контактным лицам. В ней выводится ФИО контактного лица, его электронные
адреса для связи, телефонные номера, компания, к которой контактное лицо
относится, с возможностью перейти на страницу компании для получения более
детальной информации, должность в компании и ссылка на страницу с
дополнительной информацией по контактному лицу.
Рис. №14 Пример страницы контактного лица.
На детальной странице о контактном лице выводится вся информация
которая хранится на данный момент. Связь с компанией позволяет сразу перейти
на страницу компании для получения информации о ней. Для администратора
также доступны ссылки на редактирование и удаление информации о
контактном лице.
Данные о контактных лицах на сводной странице и странице с полной
информацией обновляются автоматически по мере появления новых данных,
изменения старых или их удаления.
55
Рис. №15 Сводка проектов.
На рисунке 14 представлен пример сводки по проектами добавленных в
ИС. В нем выводится как название проекта, так и компания, которой данный
проект принадлежит. Из неё можно перейти как на страницу проекта с детальной
информацией, так и на страницу компании, с детальной информацией по ней.
На полной странице проекта выводится вся информация, которая
заполнена для него.
Рис. №16 Страница проекта.
Информация по прокам, как на сводной странице, так и на персональных
страницах проектов обновляются автоматически, после любых изменений,
добавлений новых или удаления уже имеющихся проектов.
Таким образом, для каждой информации на сайте есть сводная страница
со списком всех добавленных в ИС данных. При большом кол-ве данных они
будут разделены страницами. Присутствует возможность внедрения различных
фильтров и сортировок для более быстрого поиска информации при больших
объемах.
56
Каждая единица данных имеет свою персональную страницу со
статическим адресом, на который можно ссылаться во внутренних переписках с
теми, у кого есть доступ. Для всех остальных, на основе прав доступа, эти
страницы будут недоступны для просмотра.
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Рис. №17 Дерево функций проекта
На рисунке 16 изображено дерево функций проекта. Его можно разделить
на основные - то, что непосредственно относится к получению информации и
пользы от ИС, а также служебные - те, что отвечают за управление ИС и
доступны только администраторам ИС.
К основным функциям можно отнести:
● Список контактных лиц. Является страницей со сводкой всех контактных
лиц добавленных в ИС.
● Список компаний. Является страницей со сводкой всех компаний
добавленных в ИС.
● Список проектов. Является страницу со сводкой о всех проектах
добавленных в ИС.
57
Основные функции позволяют просмотреть краткую информацию по каждому
значению, возможность найти интересующие данные при помощи фильтрации, а
также перейти на детализированную страницу с расширенной информацией.
К служебным функциям можно отнести:
● Общие настройки системы. Под данным понятием подразумевается
настройка системы, используемой для реализации задачи в качестве
основы, а также её модулей, не являющиеся частью реализуемой ИС. К
таким настройка может относиться, временное отключение ИС с доступом
только для администраторов, управление кэшированием, сжатием, тем,
как выводится информация и т.д.
● Управление пользователями. Данные функции позволяют управлять
пользователями сайта. Создавать новых, редактировать старых, удалять
существующих или ограничивать им доступ.
● Управление контактными лицами. Сводная информация по всем
контактным лицам с быстрыми ссылками для редактирования, просмотра
или удаления информации. Управление отображением данных и их
порядок. Управление формами редактирования и добавления контактных
лиц. Возможность добавлять поля для хранения дополнительной
информации, и настройкой вывода данных значений и их заполнения.
● Управление компаниями. Сводная информация по всем компаниям с
быстрыми ссылками для редактирования, просмотра или удаления
информации. Управление отображением данных и их порядок.
Управление формами редактирования и добавления компаний.
Возможность добавлять поля для хранения дополнительной информации,
и настройкой вывода данных значений и их заполнения.
● Управление проектами. Сводная информация по всем проектам с
быстрыми ссылками для редактирования, просмотра или удаления
информации. Управление отображением данных и их порядок.
Управление формами редактирования и добавления проектов.
Возможность добавлять поля для хранения дополнительной информации,
и настройкой вывода данных значений и их заполнения.
58
Рис. №18 Сценарии административного меню
На рисунке 17 продемонстрированы доступные сценарии для
администратора ИС.
● Содержимое - раздел для управление содержимым ИС. В данном разделе
находятся страницы для управления каждым индивидуальным типом
данным. Его содержания, возможность добавления, удаления и
редактирования. Также присутствуют простые возможности для поиска и
фильтра содержимого.
● Структура - раздел для управления структурными особенностями данных
в ИС. В данном разделе можно настраивать различные особенности
структур для данных. Например, для компании, контактных лиц и
проектов можно настраивать общие настройки, если такие имеются,
управлять существующими полями, а также добавлять новые, для своих
целей, независимо от того, есть они в модулях или нет, управлять

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

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