Обеспечение безопасности CRM приложений в ASP.NET
Характеристика подходов к построению CRM-систем. Разработка клиент-серверного приложения, которое предоставляет возможность управления взаимоотношениями с клиентами на платформе ASP.NET Web Froms. Проработка некоторых аспектов безопасности CRM-систем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.04.2015 |
Размер файла | 686,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Реферат
Курсовой проект, 17 страниц, 5 источников, 7 рисунков.
Ключевые слова: CRM, БИЗНЕС МОДЕЛЬ, БЕЗОПАСНОСТЬ, ASP.NET Web Forms.
Объект исследования - безопасность CRM систем.
Цель работы - разработать клиент-серверное приложение, которое предоставляет возможность управления взаимоотношениями с клиентами на платформе ASP.NET; обеспечить безопасность данного приложения.
Результатами являются клиент-серверное приложение на языке C#, разработанное при помощи ASP.NET Web Forms и реализующее систему управления взаимоотношениями с клиентами.
Область применения - автоматизация цикла продаж, управление системами продаж.
Введение
Каждая компания, выстраивая свой бизнес, на определенном этапе развития реализует стратегию поведения в отношении своих клиентов. Эта стратегия должна быть основана на использовании передовых управленческих и информационных технологий, с помощью которых компания собирает информацию о своих клиентах на всех стадиях его жизненного цикла, извлекает из нее знания и использует эти знания в интересах своего бизнеса путем выстраивания взаимовыгодных отношений с ними.
Результатом применения стратегии является повышение конкурентоспособности компании и увеличение прибыли, так как правильно построенные отношения, основанные на персональном подходе к каждому клиенту, позволяют привлекать новых клиентов и помогают удержать старых.
CRM-система (Customer Relationship Management - управление взаимоотношениями с клиентами) - это не программный продукт и не технология. Это даже не набор продуктов. CRM - это направленная на построение устойчивого бизнеса, концепция и бизнес стратегия, ядром которой является клиент ориентированный подход.
На рынке с высокой конкуренцией, где в фокусе находится клиент, возникает объективная необходимость в применении CRM-систем. Главная задача CRM-систем - повышение эффективности бизнес-процессов, направленных на привлечение и удержание клиентов.
Современные CRM-системы обеспечивают комплексный подход к автоматизации работы с клиентами и направлены на предоставление максимально удобного для потребителя сервиса. Управление отношениями с клиентами - бизнес-стратегия, предназначенная для оптимизации доходов, прибыльности и удовлетворенности клиентов.
Целью курсового проекта является изучение подходов к построению CRM-систем, разработка клиент-серверного CRM-приложения, а также проработка аспектов безопасности таких систем.
1. Постановка задачи
1. Разработать CRM-систему, которая удовлетворяет следующим функциональным требованиям:
· Позволяет организовывать работу с клиентами.
· Позволяет организовывать работу с персоналом организации.
· Имеет гибкую конфигурацию.
· Имеет возможность вести статистику по продажам.
2. Требования к безопасности:
· CRM-система должна содержать механизмы аутентификации и авторизации пользователей.
· CRM-система должна быть устойчива к внедрению SQL кода, атакам типа XSS (межсайтовое исполнение скриптов) и CRSF (подделка межсайтовых запросов).
3. Нефункциональные требования к системе:
· Язык программирования: C# 4.0.
· Фреймворк для разработки клиент-серверного приложения: ASP.NET.
2. Обзор существующих CRM - систем
Рынок IT-решений для управления бизнесом сегодня предлагает большое количество CRM-систем, среди которых можно выделить несколько уже проверенных многочисленными клиентами.
«AmoCRM» - простая и надежная онлайн- CRM-система, для использования которой достаточно создать аккаунт на соответствующем сайте.Можно работать в режиме «онлайн» из любой точки мира. Это идеальное решение для ведения дел с региональными отделениями и удаленными сотрудниками.
«SAP CRM» -- популярная система от известного германского производителя. Существенно улучшает работу отделов, способствует непосредственному общению с клиентами.
«Microsoft Dynamics CRM» -- система для управления взаимоотношениями с клиентами. Программа повышает продуктивность сотрудников внутри и вне организации, облегчает взаимодействие отделов продаж, маркетинга и обслуживания клиентов с помощью технологий, интегрированных в единую рабочую среду.
«Мегаплан» --система управления бизнесом. Позволяет вести учет клиентов, фиксировать входящие заявки, реализованные сделки и продажи, управлять всеми финансами организации, ставить и контролировать выполнение задания, оптимизировать и улучшить работу сотрудников, анализировать эффективность работы организации.
«Мотив» обладает широким спектром возможностей. Это и общее поле для взаимодействия различных сотрудников компании (что важно -- доступ может осуществляться из любой точки мира), и накопление информации, позволяющее почерпнуть все сведения о предыдущем взаимодействии с клиентами.
«Мотив» позволяет оперативно изменять рабочие группы -- добавление и удаление в соответствии с этапами работы осуществляется элементарно.
В продукте реализованы оперативное уведомление исполнителей, различные уведомления других типов (SMS, почтовые, системные) по определённым событиям, создание контрольных точек, а также напоминания по ним.
Есть группировка собственных задач по каким-либо папкам для удобства работы, сортировка и группировка по каким-либо параметрам в общем списке (количество сотрудников, статус, версии, наличие обновления и т.д.) -- для анализа собранной информации.
3. Модель приложения
3.1 Функциональные требования
Актерами приложения являются:
· Управляющий компании
· Сотрудник компании
· Администратор
Главную роль в компании играет управляющий. Он имеет возможность ставить задачи сотрудникам, следить за их исполнением, а также генерировать отчеты по продажам, чтобы следить за бизнесом. Исполнителями являются сотрудники компании, которые в свою очередь имеют возможность просматривать свои задачи, создавать новые записи в разделах «Продажи» и «Счета». Также они могут следить за новостями. Администратор отвечает за создание новых пользователей и управление их правами.
Рисунок 1 - Use-Case диаграмма
3.2 Архитектура
Данное приложение имеет следующую архитектуру:
Рисунок 2 - Диаграмма классов
Первый уровень отвечает непосредственно за работу пользователей с Системой. Доступ к функциональности системы обеспечивается с помощью GUI-интерфейса.
Уровень бизнес-логики характеризуется наличием разнообразных встроенных системных функций и сервисов, предназначенных для функционирования и поддержки жизнедеятельности системы. На этом уровне происходит обработка событий, проверка корректности вводимых данных и работы приложения в целом, также на нем обеспечивается безопасность. Он гарантирует эффективную работу пользователей системы в едином информационном пространстве и надежную комплексную защиту информации.
Через системный интерфейс на уровне базы данных осуществляется управление доступом к файлам и хранилищам. Этот уровень обеспечивает полноценную работу с информацией, хранящейся в БД.
Уровень представления имеет следующую структуру:
Рисунок 3 - диаграмма классов уровня представления
На главной форме будет меню, с помощью которого можно будет открыть один из имеющихся разделов. В каждом разделе будет возможность добавить новую запись. При вызове этого действия будут отображены соответственные формы.
Уровень бизнес-логики использует следующие классы:
Рисунок 4 - диаграмма классов уровня бизнес-логики
Director - класс, описывающий функционал управляющего компании.
Admin - класс, описывающий функционал администратора.
Worker - класс, описывающий функционал сотрудника компании.
Приложение использует одну базу данных, в которой находятся пять таблицы: Task - хранит информацию о задачах, поставленных сотрудникам компании, Invoice - хранить информацию о счетах компании, Opportunity - хранит информацию о продажах, совершенных компанией, Report - хранит отчеты по продажам, User - хранит персональные данные сотрудников с их ролями.
Рисунок 5 - диаграмма классов уровня БД
3.3 Модели некоторых процессов приложения
Процесс добавления новой записи в раздел «Продажи»:
Рисунок 6 - Процесс добавления новой записи в раздел «Продажи»
Процесс контролирования выполнения задач:
Рисунок 7 - Процесс контролирования выполнения задач
4. Безопасность в CRM системах
СRM системы для работы с клиентами на сегодняшний день пользуются популярностью за счет развития тенденций к полной автоматизации бизнес-процессов компаний. Современные системы управления взаимодействием с клиентами позволяют повысить уровень продаж, обеспечивают оптимизацию маркетинговых стратегий, улучшение уровня облуживания клиентов путем сохранения персональных данных и истории операций с ними, модернизации бизнес-процедур и анализа их результатов.
Информация в современном мире представляет огромнейшую ценность и зачастую приносит огромные прибыли компании. Защита данных от несанкционированного доступа со стороны конкурентов или других посторонних лиц является необходимым условием для надежной и эффективной работы любой фирмы. Безопасность в CRM системах также играет далеко не последнюю роль.
СRM системе для работы необходима интеграция во внутренние системы компании: получение доступа к различной коммерческой информации о клиентах, базам данных, истории операций, совершенных клиентами. Подобные сведения являются «лакомым кусочком» для конкурентов. Поэтому, безопасность в CRM системах должна быть на высшем уровне, особенно в плане защиты информации.
В некоторых СRM системах для работы необходимы специальные электронные ключи, которые представляют собой небольшое устройство (и, между прочим, совсем недорогое), выполненное в виде брелока и содержащее уникальный код. Электронный ключ подключается к USB-порту компьютера. Он выдается всем клиентам компании, которые приобрели товар или заказали услугу и является идентификатором личности клиента для дальнейших заказов.
Для обеспечения безопасности в CRM системах все данные хранятся и обрабатываются в единой централизованной базе данных, к которой пользователи могут подключиться в режиме онлайн.
Поэтому безопасность CRM-системы рассматривается в рамках 10 наиболее серьёзных и распространённых уязвимостей по данным международной организации OWASP (Open Web Application Security Project). Анализ опирается на проект OWASP под названием OWASP Top 10, целью которого является увеличение осведомленности о безопасности приложений при помощи определения наиболее критичных рисков, угрожающих организациям. На проект OWASP Top 10 ссылается множество стандартов, инструментов и организаций.
Проект OWASP Top 10 выделяет следующие наиболее критичные уязвимости:
1. Уязвимости к внедрению кода.
2. Уязвимости, возникающие вследствие некорректной реализации механизма аутентификации и управления сессией веб-приложения.
3. Уязвимости XSS (Cross Site Scripting).
4. Уязвимости, позволяющие осуществлять неконтролируемый доступ к внутренним объектам веб-приложения напрямую.
5. Уязвимости, возникающие вследствие неправильной конфигурации веб-приложения и его окружения.
6. Уязвимости, связанные с некорректной реализацией криптографических методов защиты информации для хранения критичных данных на стороне сервера.
7. Уязвимости механизма авторизации веб-приложений: возможность прямого доступа к ресурсам по URL.
8. Уязвимости CSRF (Cross Site Request Forgery).
9. Использование компонентов с известными уязвимостями.
10. Уязвимости, позволяющие использовать веб-приложение для перенаправления пользователей на любой сайт (Open Redirects).
Таким образом, анализ и защита CRM-системы строится исходя из данного списка наиболее критичных уязвимостей. Далее будут рассмотрены процессы осуществления аутентификации и авторизации пользователей системы, а также механизмы защиты от уязвимостей к внедрению кода, уязвимостей XSS и CSRF.
Заключение
В курсовом проекте были рассмотрены существующие CRM системы, построена архитектура приложения, разработаны основные классы и рассмотрены основные аспекты безопасности.
клиент серверный приложение безопасность
Литература
1) Гринберг, Пол.. CRM со скоростью света. - СПб: Символ Плюс, 2007 г., 528 с. ISBN 978-5-93286-079-3
2) М. Мак-Дональд, А. Фримен, М. Шпушта. Microsoft ASP.NET с примерами на C# 2010 для профессионалов: Москва - Санкт-Петербург - Киев, 2011.
3) М. Ховард, Д. Лебланк, Дж. Вьега. 24 смертных греха компьютерной безопасности:Минск, 2010.
4) Б. Ватсон. С# 4.0 на примерах: Санкт-Петербург, 2010.
5) Грейди Буч, Джеймс Рамбо, Айвар Джекобсон UML. Руководство пользователя: Москва, 2010
Размещено на Allbest.ru
Подобные документы
Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.
курсовая работа [191,5 K], добавлен 07.01.2015Угрозы безопасности баз данных. Политика информационной безопасности предприятия в области использования сетевых ресурсов. Разработка и введение в эксплуатацию защищенного клиент-серверного приложения. Средства аутентификации объектов базы данных.
дипломная работа [4,6 M], добавлен 21.02.2013Исследование основных требований к системе управления взаимоотношениями с клиентами. Разработка логической структуры базы данных. Хранимые процедуры и триггеры. Особенности их использования. Настройка репликации в СУБД Postgres. Настройка сервера LDAP.
курсовая работа [926,8 K], добавлен 26.01.2013Разработка системы, базирующейся на протоколе LIMone, для обмена мгновенными сообщениями и пересылки файлов в процессе деловой переписки. Реализация системы в виде клиент-серверного приложения. Расчет экономических показателей программного продукта.
дипломная работа [4,7 M], добавлен 22.08.2016Понятия и виды CRM-системы, перспективы и развитие рынка программных продуктов различных производителей CRM. Функции, типы, сферы применения системы управления взаимоотношениями с клиентами. Разработка плана внедрения CRM-системы на примере ООО "ПК ИПМ".
дипломная работа [745,1 K], добавлен 13.12.2013Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.
курсовая работа [302,0 K], добавлен 30.01.2012Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.
курсовая работа [544,6 K], добавлен 02.06.2014Разработка автоматизированной информационной системы управления взаимоотношениями с клиентами Токаревского мясокомбината, анализ и выбор используемых средств. Проектирование структуры базы данных и пользовательского интерфейса, генерации отчетов.
дипломная работа [2,3 M], добавлен 05.07.2009Проблемы автоматизации менеджмента в турфирмах для повышения эффективности систем управления и безопасности, расширения числа клиентов, решения маркетинговых задач. Внедрение компьютерных систем бронирования на примере Fidelio Hotel Management System.
курсовая работа [268,3 K], добавлен 07.01.2015