Диплом: Разработка программы внедрения системы CRM на примере Международного кадрового центра "ФАВОРИТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Таблица 2.14
Структура таблицы table_notes
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
ID_USER
Числовой
Идентификационный
номер записи –
Пользователь - автор
Целое число
ID_CATEGOR
Y
Числовой
Идентификационный
номер записи –
Категория вопроса
Целое число
NOTE_HEAD
ER
Текстовый
Текст вопроса
Максимальная
длина– 512 символов
NOTE_DATE
Дата
Дата создания
Таблица 2.15
Структура таблицы table_notes_answers
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
ID_USER
Числовой
Идентификационный
номер записи –
Пользователь - автор
Целое число
ID_PARENT
Числовой
Идентификационный
номер записи - Вопрос
Целое число
ANS_TEXT
Текстовый
Текст ответа на вопрос
Максимальная
длина – 512
символов
ANS_DATE
Дата
Дата ответа
Таблица 2.16
Структура таблицы table_notes_categories
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационны
й номер записи
Первичный ключ
NAME
Текстовый
Название
Максимальная длина –
128 символов
ID_PARENT
Числовой
Идентификационны
й номер записи -
Родительская
категория
Целое число
58
Таблица 2.17
Структура таблицы table_projects
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
ID_CLIENT
Числовой
Идентификационный
номер записи -
Контрагент
Целое число
NAME
Текстовый
Название проекта
Максимальная длина –
256 символов
ID_TEMPLATE
Числовой
Идентификационный
номер записи –
Шаблон проекта
Целое число
CLOSED
Числовой
Закончен ли проект
Целое число
START_DATE
Дата
Дата начала
END_DATE
Дата
Дата окончания
ID_CURATOR
Числовой
Идентификационный
номер записи –
Пользователь -
куратор
Целое число
Таблица 2.18
Структура таблицы table_project_roles
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
ID_USER
Числовой
Идентификационный
номер записи –
Пользователь – участник
проекта
Целое число
NAME
Текстовый
Название роли
Максимальная
длина – 128
символов
ID_PROJECT
Числовой
Идентификационный
номер записи – Проект
Целое число
ID_TEMPLATE_RO
LE
Числовой
Идентификационный
номер записи – Роль в
шаблоне
Целое число
Таблица 2.19
Структура таблицы table_project_tasks
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер
записи
Первичный ключ
ID_PROJECT
Числовой
Идентификационный номер
записи – проект
Целое число
59
Продолжение таблицы 2.19
ID_PARENT_TA
SK
Числовой
Идентификационный номер
записи – прошлый этап
Целое число
ID_TEMPLATE_
TASK
Числовой
Идентификационный номер
записи – этап в шаблоне
Целое число
TASK_TEXT
Текстовый
Описание этапа
Максимальная
длина– 256
символов
PLANNED_STA
RT_DATE
Дата
Планируемая дата начала
проекта
END_DATE
Дата
Дата окончания этапа
NEED_CONFIR
M
Числовой
Нужно ли подтверждение
куратора
Целое число
TASK_COMME
NT
Текстовый
Комментарий к этапу
Максимальная
длина– 256
символов
CONFIRMED
Числовой
Подтверждено куратором
Целое число
TASK_RESULT
Текстовый
Результат этапа
Максимальная
длина – 256
символов
ID_RESULT_TA
SK
Числовой
Идентификационный номер
записи – следующий этап
Целое число
ID_RETURN_TA
SK
Идентификационный номер
записи – этап – точка выхода
Целое число
RESULT_COM
MENT
Текстовый
Комментарий к
выполненному этапу
Максимальная
длина– 256
символов
ID_CLOSE_USE
R
Числовой
Идентификационный номер
записи – пользователь,
завершивший этап
Целое число
PLANNED_END_
DATE
Дата
Планируемая дата окончания
этапа
START_DATE
Дата
Дата запуска этапа
Таблица 2.20
Структура таблицы table_project_tasks_roles
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер
записи
Первичный ключ
ID_TASK
Числовой
Идентификационный номер
записи – Этап проекта
Целое число
ROLE_NAME
Текстовый
Название роли
Максимальная
длина – 128
символов
ID_USER
Числовой
Идентификационный номер
записи – Пользователь –
участник проекта
Целое число
60
Таблица 2.21
Структура таблицы table_project_templates
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер записи
Первичный ключ
NAME
Текстовый
Название шаблона проекта
Максимальная длина
– 128 символов
Таблица 2.22
Структура таблицы table_project_template_roles
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер
записи
Первичный ключ
ID_TEMPLAT
E
Числовой
Идентификационный номер
записи – Шаблон проекта
Целое число
NAME
Текстовый
Название роли в проекте
Максимальная длина –
128 символов
Таблица 2.23
Структура таблицы table_project_template_tasks
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер
записи
Первичный ключ
ID_TEMPLAT
E
Числовой
Идентификационный номер
записи – Шаблон проекта
Целое число
ID_PARENT_
TASK
Текстовый
Идентификационный номер
записи – предыдущий шаг
проекта
Целое число
TASK_TEXT
Текстовый
Описание шага
Максимальная длина –
256 символов
PARENT_RES
ULT
Текстовый
Результат выполнения
предыдущего шага
Максимальная длина –
256 символов
IS_LINK
Числовой
Является ли ссылкой на
другой шаблон
Целое число
ID_LINK_TE
MPLATE
Числовой
Идентификационный номер
записи - ссылка-шаблон
другого проекта
Целое число
ID_LINK_TAS
K
Числовой
Идентификационный номер
записи - следующий этап
проекта
Целое число
TASK_DELA
Y
Числовой
Количество дней для
задержки перед следующим
этапом
Целое число
NEED_CONFI
RM
Числовой
Нужно ли подтверждение
куратора
Целое число
61
Продолжение таблицы 2.23
IS_EXIT
Числовой
Является ли точкой выхода
Целое число
DURATION
Числовой
Продолжительность в днях
Целое число
Таблица 2.24
Структура таблицы table_project_template_task_roles
Поле
Тип поля
Описание
Параметры поля
ID_TASK
Числовой
Идентификационный номер
записи – Этап в шаблоне
проекта
Целое число
Первичный ключ
ID_ROLE
Числовой
Идентификационный номер
записи – Рол в шаблоне проекта
Целое число
Первичный ключ
Таблица 2.25
Структура таблицы table_recent_activity
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
ACTIVITY_DATE
Дата
Дата события
USER_ID
Числовой
Идентификационный
номер записи –
Пользователь
Целое число
ACTIVITY_TYPE
Текстовый
Ключевое слово события
Максимальная длина –
50 символов
LINK_TO_ID
Числовой
Идентификационный
номер записи – Ссылка на
сущность события
Целое число
Таблица 2.26
Структура таблицы table_task_statuses
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный номер
записи
Первичный ключ
NAME
Текстовый
Название статуса задачи
Максимальная
длина– 128 символов
COLOR
Текстовый
Цвет в формате #FFFFFF
Максимальная
длина– 32 символов
IMPORTAN
CE
Числовой
Срочность задачи с данным
статусом
Целое число
Таблица 2.27
62
Структура таблицы table_user
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
NAME
Текстовый
Имя пользователя
Макс.длина – 45 симв.
ULOGIN
Текстовый
Логин
Максимальная длина
– 45 символов
UPASSWORD
Текстовый
Пароль в md5
Максимальная длина–
45 символов
ID_USER_GRO
UP
Числовой
Идентификационный
номер записи – Группа
пользователей
Целое число
EMAIL
Текстовый
Максимальная длина–
64 символов
Таблица 2.28
Структура таблицы table_user_group
Поле
Тип поля
Описание
Параметры поля
ID
Числовой
Идентификационный
номер записи
Первичный ключ
NAME
Текстовый
Название группы
пользователей
Максимальная длина –
45 символов
OPTIONS
Текстовый
Права доступа группы
Максимальная длина –
1024 символов
На Рис. 2.6 представлена схема базы данных.
63
Рис. 2.6 Схема базы данных разрабатываемой системы «CRM-Фаворит»
2.2 Описание алгоритма работы программного модуля
Посредством модуля работы с группами пользователей возможно
управление списком групп в целях распределения между пользователями прав
доступа к другим модулям.
Пользователь, открыв формы данного модуля увидит на экране список
созданных групп пользователей, над которым расположены кнопки «Обновить»
и «Добавить», а напротив каждой записи присутствуют две кнопки:
«Редактировать» и «Удалить». После щелчка по кнопке «Обновить» будет
заново произведено формирование списка на форме из таблицы базы данных
table_user_group. Посредством кнопок «Редактировать» и «Добавить»
открываются формы для изменения существующей записи или создания новой.
Пользователь должен при помощи клавиатуры ввести название группы и
отметить галочками группы модулей, доступ к которым разрешается
пользователям данной группы. Кнопка «Удалить» предоставляет возможность
удаления из базы данных существующей записи.
64
Схема работы модуля работы с группами пользователей изображена на
Рис. 2.7.
Рис. 2.7 Схема работы модуля работы с группами пользователей
Охарактеризуем модуль работы с пользователями системы
Модуль работы с пользователями предоставляет возможность управления
списком пользователей CRM-системы, выбора группы для отображения только
разрешенных модулей, а также установления логинов и паролей для доступа.
На экране пользователя при открытии данной формы отображается список
созданных пользователей системы, над которым располагаются кнопки
«Обновить» и «Добавить», а напротив каждой записи присутствуют две кнопки:
«Редактировать» и «Удалить». В целом, рассматривая форма идентична
представленной выше форме редактирования групп пользователей.
После щелчка по кнопке «Обновить» будет заново произведено
формирование списка из таблицы базы данных table_user на форме.
Кнопка «Удалить» предоставляет возможность удаления из базы данных
существующей записи.
Посредством кнопок «Редактировать» и «Добавить» открываются формы
для изменения существующей записи или создания новой. Пользователь должен
65
при помощи клавиатуры ввести имя нового пользователя и логин для
осуществления входа в систему, установить пароль и выбрать группу из
выпадающего списка.
Схема работы рассматриваемого модуля аналогична со схемой работы
модуля работы с группами пользователей, представленной в приложении 6, с
единственным различием в форме редактирования записи, в которой добавлены
новые поля с дополнительной проверкой их заполненности.
Опишем модуль авторизации.
В системе модуль авторизации пользователя выступает в качестве одного
из ключевых, поскольку посредством него пользователи CRM-системы
получают возможность входить под собственными учетными записями, тогда
как незарегистрированным пользователям хранимые данные недоступны.
Пользователь, осуществив переход на веб-страницу CRM-системы
попадает на форму с данным модулем, где от него требуется введение в двух
полях логина и пароля от собственной учетной записи в системе, а также
нажатие на клавиатуре клавиши Enter или кнопки «Войти». В случае
существования такой учетной записи, производится загрузка рабочего
пространства системы исходя из уровня доступа, имеющегося у его группы
пользователей.
Обработка звонка от входящего клиента МКЦ «Фаворит» изображена в
Приложении 2.
Представим модуль-справочник «Типы контрагентов»
Рассматриваемый модуль требуется для создания возможных типов
контрагентов, используемых в процессе создания карточки контрагента. Данные
типы демонстрируют отношения, в которых клиент находится с фирмой в
настоящий момент. В системе по умолчанию присутствует 3 типа: «Работаем»,
«Принимает решение» и «Отказался».
В целом данная форма является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Заполнение списка
производится из таблицы table_client_types.
66
Пользователю на форме редактирования записи требуется введение
только названия типа контрагента.
Схема работы модуля-справочника «Типы контрагентов» аналогична
представленной на Рис. 2.7 схеме работы модуля работы с группами
пользователей.
Подробнее о модуле-справочнике «Атрибуты контрагентов».
Рассматриваемый модуль требуется для создания возможных атрибутов
контрагентов, используемых в процессе создания карточки контрагента.
Посредством таких атрибутов клиентам можно присваивать разные свойства для
последующего выбора из большого списка (например, только юридических лиц
или исключительно контрагентов).
Кроме того, данные параметры применяются при фильтрации результатов
в модуле рассылки писем, где пользователь отмечает галочками клиентов,
имеющих конкретные параметры.
В целом данная форма является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Заполнение списка
производится из таблицы table_client_params.
Пользователю на форме редактирования записи требуется введение
только названия параметра контрагента.
Схема работы модуля-справочника «Атрибуты контрагентов» аналогична
представленной на Рис. 2.7 схеме работы модуля работы с группами
пользователей.
Разработаем модуль-справочник «Шаблоны проектов»
В рамках рассматриваемого модуля осуществляется создание шаблонов
проектов, состоящих из нескольких этапов различной длительности выполнения
и результатом. Исходя из результатов исполнения предшествующего этапа
производится выстраивание этапов в дерево. Конечный этап носит название
точка выхода. Присутствует возможность связать этап с уже имеющимся
шаблоном, вследствие чего при завершении определенного этапа, следующий
будет взят из другого шаблона.

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

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