Диплом: Автоматизация процессов управления взаимоотношениями с клиентами для ООО "БАГИРА М"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
«Прикладные (специальные) программные средства (приложения) – это
отдельные прикладные программы или пакеты прикладных программ,
предназначенные для решения конкретных задач, связанных со сферой
деятельности пользователей (управленческая, переводческая, проектно-
конструкторская и т.п.), или конкретной предметной областью (проблемно-
ориентированные информационные системы, БД).» [6, стр. 137]
Таким образом программным обеспечением (ПО) можно считать набор
программ, предназначенных для достижения целей при создании
автоматизированной системы.
При этом для нормальной работы программы нужна операционная система.
Под операционной системой понимают «общее название программ и программных
комплексов, расширяющих функциональные возможности аппаратуры
вычислительных машин, повышающих эффективность использования
вычислительных средств и облегчающих взаимодействие пользователя с
машиной». [5, стр. 576] другое определение гласит «Операционная система –
программа (или совокупность программ), управляющая основными действиями
ЭВМ, её периферийными устройствами и обеспечивающая запуск всех остальных
программ, а также взаимодействие с пользователем. ОС, в частности, выполняет
следующие функции: тестирование работоспособности вычислительной системы и
её настройка при первоначальном включении; обеспечение синхронного и
эффективного взаимодействия всех аппаратных и программных компонентов
вычислительной системы в процессе её функционирования, управление памятью;
управление вводом-выводом информации; управление файловой системой
(ресурсами); управление взаимодействием процессов; диспетчеризация процессов;
защита и учёт использования ресурсов и др.» [6, стр. 135]
Перечислим критерии, которые могут повлиять на выбор оперативной
системы:
нужное количество поддерживаемых программных продуктов,
условия использования аппаратных средств,
условия поддержки сетевой технологии,
присутствие справочной службы пользователей,
оперативная работа,
57
наличие адаптивного интерфейса и легкость работы.
На компьютерах сотрудников и сервере установлена ОС MS Windows 7
Professional, это наиболее обоснованный выбор, так как выбранная операционная
система Windows считается более популярной, таким образом нового работника не
нужно будет дополнительно консультировать.
На данный момент разработано достаточно много систем управления
информационными базами. Хотя различные системы управления неодинаковыми
способами взаимодействуют с объектами и дают пользователю разнообразный
функционал, в основном СУБД работают по единому общепринятому набору
алгоритмов.
Проанализируем и подберем СУБД подходящую для решения настоящих и
будущих задач с учетом финансовых возможностей компании. Самый доступный
способ оценки СУБД является анализ соответствия задачам проектируемой
программы. Главным правилом при сравнении СУБД становится выбор системы
управления, которая больше соответствует выдвигаемым требованиям, которые
могут варьироваться со временем. Усложняет принятие решения многомерность
параметров СУБД и неполное предоставление информации.
Отбор СУБД происходит в несколько этапов:
1. Качественный. Анализ программы на возможность применения в
рамках заданных условий;
2. Технический. Анализ технических возможностей программы;
3. Производственный. Анализ производительности программы.
К главным параметрам, характеризующим возможность применить данную
СУБД на качественном уровне можно отнести:
Вид программы;
Подгруппы людей, которые будут работать с программой, согласно
уровням доступа (программист, администратор, сотрудники);
Юзабилити СУБД (эргономичность использования);
Модель предоставления информации;
Качество средств разработки;
Уровень методов защиты и оценки правильной работы базы данных;
Уровень средств коммуникации;
58
Поддержка сетевых протоколов;
Совместимость стандартных интерфейсов с информационной базой.
Возможность работать и изменять БД иного формата без
дополнительного импорта и правок.
На техническом уровне основными параметрами являются:
Операционная среда, необходимый объем оперативной памяти,
лимитирование размера информационной базы;
Лимит операций с информационной базой;
Используемые типы данных;
Возможность функционирования в много абонентской среде;
Возможности импортирования и экспортирования данных;
Возможности инструментальной функционала приложений.
Анализ функционала СБУД происходит с помощью проверки эталонными
тестами из набора AS3AP (ANSI SQL Standard Scalable and Portable). В ходе
испытания отслеживается выполнение наиболее распространенных операций с
базами данных, формируются моно и многопрофильные среды.
В представленной ниже таблице приведен сравнительный анализ наиболее
используемых СУБД.
Таблица 1.5
«Сравнение СУБД»
Показатели
Microsoft SQL
Server 2008
MySQL 5.1
PostgreSQL 8.4
Поддерживаемые
операционные
системы
Windows
Desktop/Server
Windows
Desktop/Server
, Linux, Unix,
Mac
Windows1 Desktop/S22erver,
Linux, Unix, 2Mac
Условии
лицензирования
Коммерческий продукт
с закрытым исходным
кодом. Есть бесплатная
версия с ограничением
оперативной памяти
до 4 Гб.
Коммерческая
лицензия и
GNU GPL.
Лицензия BSD Open Source.
59
Показатели
Microsoft SQL
Server 2008
MySQL 5.1
PostgreSQL 8.4
Наличие
предустановленных
драйверов
в ОС семейства
Windows
Да
Нет
Нет
Наличие драйверов
ODBC, JDBC,
ADO.NET
Да
Да
Да
Поддержка
репликации
Да, встроенная
и разных типов.
Но внесение
структурных
изменений после
начала репликаци
очень сложный
процесс.
Да, включая
mater-master
репликацию.
Да, но с помощью сторонних
продуктов с открытым
исходным кодом.
Репликация всех типов.
Возможность писать
хранимые функции
на разных языках
программирования
Да, теоретически
на любом языке,
поддерживающим
CLR, например
VisualBasic.NET, C#,
IronPython, но сначала
надо скомпилировать
код в библиотеку dll.
Нет (кроме
C и Pl/SQL)
Да, наиболее полная
поддержка из всех
рассматриваемых.
Возможность
создавать
пользовательские
аггрегированные
функции
Далюбой .NET
язык, кроме
TRANSACT SQL.
Да, только
на С
Дана PL language
и встроенных C, SQL,
PLPgSQL.
Поддержка даты
и времени
Да
Да (но без
временной
зоны)
Да
Аутентификация
Средствами
БД и ActiveDirectory
Средствами
БД
Много разных методов,
включающих предыдущие
Разграничение
доступа к столбцам
Да
Да
Да
Поддержка
DISTINCT ON
Нет
Нет
Да
Поддержка WITH
ROLLUP
Да
Да
Да
Поддержка WITH
CUBE
Да
Нет
Нет
60
Показатели
Microsoft SQL
Server 2008
MySQL 5.1
PostgreSQL 8.4
Поддержка функций
OVER PARTITION
BY
Да
Нет
Да, причем лучше, чем
в MS SQL
Поддержка
рекурсивных
запросов
Да
Нет
Да
Производительность
планировщика
запросов для
сложных запросов
Средняя (умеет
параллельные запросы
«из коробки»)
Очень
хорошая
Плохая
Согласно вышеприведенным данным, для реализации задач дипломного проекта
подходит больше остальных СУБД Microsoft SQL Server.
Исходя из требований, предъявляемых к программному обеспечению,
учитывая нормальное функционирование технических и информационных средств
можно утверждать, что необходимо использовать актуальное средство разработки,
способное производить программирование требуемых приложений в среде
Windows, с целью применения нужной СУБД MS SQL Server.
Выберем наиболее подходящее программное и информационное
обеспечение для нормальной функциональности системы. При разработке
программы главными характеристиками, на основе которых был сделан выбор
стали:
комфортное использование;
скорость разработки и функционирования программы и ее приложений.
Согласно вышеперечисленным условиям, определим такие характеристики
средств разработки программного обеспечения и проанализируем их значимость
для разрабатываемого проекта по шкале с максимальным значением десять баллов.
Опыт применения указанной программы при разработке. Необходимо
стремиться увеличить коэффициент до значения 10.
Оперативность вычислительных ресурсов Необходимо стремиться увеличить
коэффициент до значения 10.
Максимальный функционал баз данных. Необходимо стремиться увеличить
коэффициент до значения 10.
61
Максимальный функционал при проектировании интерфейса. Необходимо
стремиться увеличить коэффициент до значения 10.
Быстрота взаимодействия проектируемой CRM. Необходимо стремиться
увеличить коэффициент до значения 10.
Лимитируем отбор программных средств, подходящих нашему запросу. В
числе актуальных общеизвестных средств разработки для операционной системы
Windows перечислим более применяемые:
BorlandDelphi;
Borland C++ Builder;
MicrosoftVisualBasic;
BorlandJbuilder.
Все вышеперечисленные средства включают в себя полный спектр новейших
средств разработки. Основное различие между ними является способом
применения рассматриваемых средств. Borland C++ Builder как правило
применяется для реализации приложений, предназначенных для большого
количества вычислений. К минусам данного программного продукта можно
отнести особые требования к системным ресурсам и невысокая скорость
компиляции исходного кода. Система разработки VisualBasic обладает
минимальными запросами к системным ресурсам. К плюсам Delphi можно отнести
обширный функционал визуальных компонентов при создании интерфейса.
Проанализируем программные продукты с помощью метода вариантных
обоснований. Подобный способ применяется при отборе наиболее подходящего
варианта и заключается в следующем:
формирование критериев, на основании которых происходит сравнение и
определение уровня их значимости;
все варианты анализируются согласно определенному списку критериев. В
итоге получаем количественную оценку показателя по каждому из вариантов;
высчитывание общей суммы баллов для всех вариантов по отдельности с
учетом важность критериев для проекта;
Вариант, набравший наибольшее количество баллов, считается наиболее
подходящим.
62
Итоги выполненного анализа показали, что создания системы
предпочтительнее использовать BorlandDevelopmentStudio 2006. При
программировании CRM применяли Delphi 2006
Средством, применяющимся в процессе разработки программы, является
RAD - система BorlandDelphi 2006[15-5,13,14,15]. Обусловлено это большой
известностью, минимальным требованиям к функционалу компьютерной системы,
обширном разнообразии применяемых процессов, простоте проектирования
интерфейсов пользователей.
Основываясь на вышеуказанные доводы и мнение экспертов в качестве
среды программной разработки определяем Delphi. Таким образом планируется
использовать среду разработки RAD Studio Professional.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – это «совокупность технических средств,
компьютерной техники, средств передачи информации, используемых в
автоматизированных системах управления и в информационных системах.» [18]
Прогресс в области технического обеспечения, затрагивающего аппаратные
средства, средства коммуникации, программное обеспечение, напрямую зависит от
разработок и происходит непостоянно. Прогресс компьютерной техники
происходит значительно активнее, в течении нескольких лет возможно увеличение
производительности компьютеров в разы.
Подразделение компьютерных технологий на основании пользовательского
интерфейса – «набора приемов взаимодействия пользователя с приложением» [7,
стр. 253] может быть пакетным, диалоговым или сетевым. В первой ситуации
человек получает итоги функционирования технологии, в прочих он работает с ней
на компьютере или компьютере, соединенном сетью с другими.
В современном мире технические средства с помощью которых
производится управление информационными системами очень отличаются по
функционалу и составляющим. «Таким образом, применительно к техническим
средствам информационных технологий с учетом изложенных соображений можно
применить традиционную классификацию, предполагающую выделение
приспособлений и инструментов, механизированных (механических) и
автоматизированных (автоматических) устройств. Указанная группировка
63
технических средств является обобщенной, отражая лишь те их особенности,
которые связаны со степенью их применения в тех или иных технологиях с точки
зрения замены живого труда.
Более содержательной является функциональная группировка, отражающая
целевое предназначение технических средств. В этом отношении можно выделить:
средства организационной техники; средства коммуникационной техники; средства
вычислительной (компьютерной) техники.». [8, стр. 12]
Вычислительная техника, иначе компьютерная выполняет такие функции,
как: хранение и обработка данных, совмещение технологических возможностей
технических средств управления информационных баз.
Коммуникационная техника выполняет функции передачи данных и может
работать отдельно и совместно с прочей компьютерной техникой.
Организационная техника выполняет функции, позволяющие использовать,
хранить и передавать различные данные, производит разнообразные
дополнительные действия с целью оказать информационную помощь деятельности
организации.
В решаемой задаче автоматизации системы взаимоотношений с клиентами, в
роли технического обеспечения применяются такие средства, как:
персональные компьютеры сотрудников организации;
сервер;
соединительные линии сети компании.
Главные показатели подбора компьютеров таковы:
быстродействие процессора;
объем жесткого диска;
объем оперативной памяти;
оперативность видеокарты.
Вышеперечисленное оборудование, которым фирма располагает, допускает
запуск и функционирование разрабатываемой программы в полном объеме без
внеочередных расходов на покупку новой техники.
64
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Методика разработки информационных систем показывает процесс
разработки и внедрения такой программы подобно жизненному циклу (ЖЦ),
показывая его в виде очередности этапов и действий. «Жизненный цикл (ЖЦ) —
период создания и использования АИС (АИТ), охватывающий ее различные
состояния, начиная с момента возникновения необходимости в данной
автоматизированной системе и заканчивая моментом ее полного выхода из
употребления у пользователей.» [2, стр. 57] Для каждой стадии подбирается набор
и очередность производимых работ, желательные итоги, методология и нужные
для функционирования средства, назначаются ответственные сотрудники. Таким
образом подробно расписанный жизненный цикл информационной системы
помогает запланировать и произвести разработку программы и обеспечить
контроль над проектом.
«Моделью жизненного цикла ИС называют некоторую структуру,
определяющую последовательность процессов, действий и задач, которые
реализуются на протяжении её жизненного цикла, а также взаимосвязи между
этими процессами, действиями и задачами.» [6, стр. 79]
Жизненный цикл ИС представляет собой череду действий, которые
происходят с программой в ходе ее проектирования и применения.
Структура жизненного цикла показывает разные положения системы,
включая момент появления потребности в подобной системе и оканчивая
ситуацией ее выключения из рабочего процесса. Модель жизненного цикла
представляет собой схему, которая содержит функции, цели и процедуры,
проводящийся во время подготовки, внедрения и сопровождения программы в
процессе существования системы, от формулирования целей создания до
окончания эксплуатации.
В современной методологии определены и практически применяются такие
виды моделей жизненного цикла:
Каскадная модель предполагает поэтапное исполнение всех стадий проекта в
утвержденной последовательности. Прохождение к следующей стадии может быть
только после выполнения действий, предусмотренных на этапе до этого.
65
Поэтапная модель с промежуточным контролем. Проектирование системы
происходит в виде итераций с повторами обратной связи между стадиями.
Внесение межэтапных исправлений дает возможность принимать во внимание
существующую взаимозависимость итогов разработки на каждом этапе; срок
существования всех стадий протягивается на все время создания программы.
Спиральная модель. В ходе каждого витка спирали происходит
разработка очередной версии программы, выясняются потребности, которым
должен соответствовать продукт, устанавливается его качество и определяются
действия на следующем витке. Пристально отслеживаются первоначальные этапы
разработки программы такие, как аналитика и разработка, в ходе проведения
которых воплощение неких технических решений анализируется и доказывается с
помощью изготовления прототипов – «макетирования».
Каскадная модель подходит для создания не очень сложных
информационных систем, характеризующихся возможностью определения
требований к программе автоматизации еще в начале разработки. Главной
проблемой данного метода становится то, что при реальной разработке системы
невозможно полностью соответствовать выбранному жесткому плану и без конца
появляется необходимость в возвращении к прошлым этапам и коррекции деталей
или даже изменении решений, принятых до этого. В итоге на практике процедура
создания программы соответствует поэтапной модели с промежуточным
контролем.
Каждый из этапов разработки информационной системы предполагает
проведение определенного набора действий, представляемых в качестве
жизненного цикла. Такой процесс представляет собой комплекс взаимозависимых
функций, которые превращают входную информацию в выходную. Отображение
каждого процесса содержит реестр выполняемых задач, первоначальной
информации и итогов внедрения.
Используется множество стандартов, регулирующих жизненный цикл
программного обеспечивания, а иногда регулирующих процессы создания ИС.
Перечислим стандарты, которые используются чаще всего:
ГОСТ 34.601-90 «в качестве объекта стандартизации рассматривает
автоматизированные системы различных видов и все виды их компонентов, в том

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

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