Обеспечение безопасности 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.