Диплом: Автоматизация процесса принятия заявок в ООО "Бизнес Транзит"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
ответственный менеджер;
создатель;
номер сделки;
статус.
К результатной информации относятся следующие отчёты и акты:
сделки;
задачи.
1.4.2 Обоснование проектных решений по программному обеспечению
Для интеграции всех необходимых данных с сайта компании в
amoCRM необходимо использовать специальный интегратор Интроверт.
Интроверт – интегратор, ориентированный на цифровую
трансформации продаж. Он фокусируется только на amoCRM как платформе,
на базе которой делает сложные проекты по внедрению и интеграции
Чтобы обеспечить связь данных сайта и интровертом, необходимо
выбрать программную среду.
На данный момент существует множество языков программирования,
отличающихся между собой функциональными возможностями,
синтаксисом, различной областью применения. В данном случае наиболее
подходящими являются такие языки, как PHP и JavaScript
JavaScript – прототипно-ориентированный сценарный язык
программирования. Является диалектом языка ECMAScript. JavaScript
обычно используется как встраиваемый язык для программного доступа к
объектам приложений. Наиболее широкое применение находит в браузерах
как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация,
автоматическое управление памятью, прототипное программирование,
функции как объекты первого класса. На JavaScript оказали влияние многие
языки, при разработке была цель сделать язык похожим на Java, но при этом
33
лёгким для использования непрограммистами. Языком JavaScript не владеет
какая-либо компания или организация, что отличает его от ряда языков
программирования, используемых в веб-разработке. Название «JavaScript»
является зарегистрированным товарным знаком компании Oracle Corporation.
PHP – скриптовый язык программирования общего назначения,
активно применяемый для создания веб-приложений. В настоящее время
поддерживается подавляющим большинством хостинг-провайдеров и
является одним из лидеров среди языков программирования,
применяющихся для создания динамических веб-сайтов. В 1994 году датский
программист Расмус Лердорф создал набор скриптов и назвал набор Personal
Home Page (Личная Домашняя Страница). Вскоре Лердорф разработал с
использованием языка C новый интерпретатор шаблонов PHP. В 1997 году,
версия PHP 3.0 подверглась значительной переработке, определившей
современный облик и стиль языка программирования. Одной из сильнейших
сторон PHP 3.0 была возможность расширения ядра дополнительными
модулями. Впоследствии интерфейс написания расширений привлёк к PHP
множество сторонних разработчиков, работающих над своими модулями, что
дало PHP возможность работать с огромным количеством баз данных,
протоколов, поддерживать большое число API. Большое количество
разработчиков привело к быстрому развитию языка и стремительному росту
его популярности. С этой версии акроним PHP расшифровывается как «PHP:
hypertext Preprocessor», вместо устаревшего «Personal Home Page». 13 июля
2004 года – PHP 5.0. Изменения включают обновление ядра, что существенно
увеличило эффективность интерпретатора. Введена поддержка языка
разметки XML. Полностью переработаны функции объектно-
ориентированного программирования, которые стали во многом схожи с
моделью, используемой в Java.
Development среда быстрой разработки приложений) лежит
технология визуального проектирования и событийного программирования,
суть которой заключается в том, что среда разработки берет на себя большую
34
часть рутинной работы, оставляя программисту работу по конструированию
диалоговых окон и функций обработки событий.
Microsoft Visual Studio – линейка продуктов фирмы Майкрософт,
включающих интегрированную среду разработки программного обеспечения
и ряд других инструментальных средств. Visual Studio включает один или
несколько из следующих компонентов:
Visual Basic.NET, а до его появления – Visual Basic;
Visual C++;
Visual C#.
Eclipse – свободный фреймворк для разработки модульных
кроссплатформенных приложений (разрабатывается и поддерживается
Eclipse Foundation).
Наиболее известные приложения на основе Eclipse Platform –
различные «Eclipse IDE» для разработки ПО на множестве языков («Java
IDE» не имеет привилегий и использует стандартный открытый API для
доступа к Eclipse Platform).
NetBeans IDE — свободная интегрированная среда разработки
приложений (IDE) на языке программирования Java, Ruby, C++ и ряде
других. Среда разработки NetBeans по умолчанию поддерживает разработку
для платформ J2SE и J2EE. В версии NetBeans IDE 6.0 декларируется
поддержка UML, SOA, языка программирования Ruby (включая поддержку
Ruby on Rails), а также средства для создания приложений на J2ME для
мобильных телефонов.
IntelliJ IDEA – коммерческая IDE для Java от компании JetBrains.
Первая версия IntelliJ IDEA появилась в январе 2001 года и быстро
приобрела популярность, как первая Java IDE с широким набором
интегрированных инструментов для рефакторинга[1], которые позволяли
программистам быстро реорганизовывать исходные тексты программ.
Дизайн среды ориентирован на продуктивность работы программистов.
35
Начиная с шестой версии продукта IntelliJ IDEA предоставляет
интегрированный пользовательский интерфейс как часть одного из своих
плагинов. Среди прочих возможностей, IntelliJ IDEA хорошо совместима со
многими популярными open source инструментами разработчиков, такими
как CVS, Subversion, Apache Ant и JUnit.
Выбор среды и языка для реализации программы визуального
моделирования компьютерной сети обусловлен следующим. Среда
разработки Microsoft Visual Studio удобна в использовании и обладает
большим набором средств для работы над кодом и проектом в целом, но цена
такой платформы слишком высока.
Бесплатные среды разработки Eclipse и NetBeans IDE, но язык
программирования Java плохо реализовано графические классы и обработка
графики.
IntelliJ IDEA – коммерческий продукт и язык разработки является Java.
В таблице 1.5 представлено краткое сравнение языков
программирования и сред разработки.
Таблица 1.5 – Сравнение языков и сред программирования
Среда
Язык
Тип ЯП
Тип
транслятора
Метод
программирования
JavaScript
JavaScript
Непроцедурный
Интерпретатор
Объектно-
ориентированный,
императивный и
функциональный
Visual C#
C#
Непроцедурный
Интерпретатор
Объектно-
визуальный
IntelJ
Java
Непроцедурный
Интерпретатор
Объектный
PHP
PHP
Непроцедурный
Интерпретатор
Объектно-
визуальный
36
Средой программирования выбираем JavaScript. Она позволит быстро и
удобно реализовать систему.
Также, требуется выбрать СУБД.
СУБД разделяются по доступу к данным:
клиент-серверные СУБД;
файл-серверные СУБД;
встраиваемые СУБД.
В компании используется СУБД MS SQL Server. Преимущества MS
SQL Server:
обладает высокой степенью производительности и
отказоустойчивости;
является многопользовательской СУБД и работает по принципу
«клиент-сервер»;
клиентская часть системы поддерживает создание
пользовательских запросов и их отправку для обработки на сервер.
тесная интеграция с операционной системой Windows;
поддержка удаленных подключений;
поддержка популярных типов данных, а также возможность
создания триггеров и хранимых процедур;
встроенная поддержка ролей пользователей;
расширенная функция резервного копирования баз данных;
высокая степень защищенности.
В таблице 1.6 представлена оценка MS SQL Server по некоторым
свойствам.
37
Таблица 1.6 – Оценка MS SQL Server по характеристикам
Характеристика
Оценка
Административное управление
Хорошо
Графические инструменты
Отлично
Простота обслуживания
Отлично
Механизм данных
Хорошо
Работа с несколькими ЦП
Приемлемо
Функция соединения и выбор индексов
Отлично
Одновременный доступ нескольких пользователей
Хорошо
Обработка мультимедиа-даных
Плохо
Подключение к Web
Приемлемо
Функциональная совместимость
Хорошо
Обработка аудио, видео, изображений
Плохо
Поиск по всему тексту
Хорошо
Сопряжение с другими БД
Хорошо
Единая регистрация
Хорошо
Работа под управлением различных ОС
Приемлемо
Возможности программирования
Приемлемо
Хранимые процедуры и триггеры
Хорошо
Внутренний язык программирования
Приемлемо
Построение баз данных
Хорошо
Язык SQL
Отлично
Объектно-ориентированные системы
Приемлемо
Работа с филиалами
Отлично
Дистанционное администрирование
Хорошо
Организация хранилищ данных и подготовка отчетов
Отлично
Средства загрузки
Отлично
Средства анализа
Отлично
1.4.3 Обоснование проектных решений по техническому обеспечению
Для работы внедряемой ИС требуется централизация хранения
данных. Централизация нужна для работы над совместными документами,
доступом к документам из других структурных подразделений компании и
т.д. Сервер баз данных обеспечит это. amoCRM, которую мы внедряем, уже
сразу предоставляет нам место на своих серверах, имеющих высокую
производительность и степень защиты.
38
Рабочие станции, установленные в компании, также не требуют
замены, так как для использования внедряемой ИС используется только
интернет браузер.
Отсюда делаем вывод, что внедрение системы учёта контроля качества
не потребует лишних затрат на приобретение новой техники. Это в
очередной раз подтверждает рентабельность внедрения готовой
информационной системы.
39
II Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл программного обеспечения (ПО) — период времени,
который начинается с момента принятия решения о необходимости создания
программного продукта и заканчивается в момент его полного изъятия из
эксплуатации.
Существует несколько стандартов жизненных циклов программного
обеспечения: ГОСТ 34.601-90, ISO 12207, ISO 15288, Rational Unified Process,
eXtreme Programming, Microsoft Solutions Framework, Control Objectives for
Information and Related Technology, Custom Development Method, ГОСТ Р
ИСО/МЭК 12207-99.
Все они различаются этапами, выбором основных задач. Где-то
удаляется больше внимания процессу документирования и проектирования,
где-то больше времени отводится на разработку кода. Используется разный
подход к разработке кода.
В данном проекте будет использоваться стандарт ГОСТ Р ИСО/МЭК
12207-99 в силу его гибкости. Стандарт ГОСТ Р ИСО/МЭК 12207-99 не
предлагает конкретную модель жизненного цикла. Его положения являются
общими для любых моделей жизненного цикла, методов и технологий
создания ИС. Он описывает структуру процессов жизненного цикла, не
конкретизируя, как реализовать или выполнить действия и задачи,
включенные в эти процессы.
На каждой стадии могут выполняться несколько процессов,
определенных в стандарте ГОСТ Р ИСО/МЭК 12207-99, и наоборот, один и
тот же процесс может выполняться на различных стадиях. Соотношение
между процессами и стадиями также определяется используемой моделью
жизненного цикла ПО.
40
Модель жизненного цикла ПО — структура, определяющая
последовательность выполнения и взаимосвязи процессов, действий и задач
на протяжении жизненного цикла. Модель жизненного цикла зависит от
специфики, масштаба и сложности проекта и специфики условий, в которых
система создается и функционирует.
Рассмотрим этапы жизненного цикла системы ИС процесса принятия
заявок:
1. Сбор информации и анализ
Сбор информации об объекте автоматизации.
Анализ бизнес-процессов.
Составление требований и согласование их.
2. Проектирование и разработка документации
Разработка информационной модели системы.
Характеристика входных и выходных документов.
Исследование моделей базы данных.
Разработка структурной схемы пакетов.
Описание программных модулей.
3. Интеграция
Связывание при помощи интегратора.
Написание программного кода.
4. Внедрение
Тестирование.
Отладка.
2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
Любой проект подвержен рискам, которые могут привести проект к
снижению эффективности или даже к полной несостоятельности и закрытию.
Рассмотрим риски на всех этапах проектирования ИС процесса
принятия заявок ООО «Бизнес Транзит» (таблица 2.1).
41
Таблица 2.1 – Риски при разработке ИС
Этапы
Риски
Контрмеры
Сбор информации и
анализ
риск персонала со
стороны заказчика и
исполнителя;
риск неполноты сбора
информации.
Снизить эти риски
можно путём введения
системы сбора
информации, выбора
квалифицированного
работника в качестве
консультанта от
организации.
Проектирование и
разработка
документации
риск принятия
неверного проектного
решения;
риск неверного
планирования;
стоимостный риск;
форс-мажор
Риск принятие
неверного проектного
решения можно снизить,
если проводится
тщательное
проектирование вплоть
до проектирование
программных модулей,
это даст возможность
вовремя заметить и
устранить ошибку,
также, этап
проектирования должен
проводить эксперт в
этой области.
Разработка
риск персонала;
технический риск.
Эти риски можно
устранить на этапе
тестирование и
согласования всех
вопросов с персоналом.
Внедрение
риск персонала;
технический и
программный риск.
Риски на этапе
внедрения, как и на
этапе разработки,
снижаются при
тестировании системы и
грамотной подготовке
персонала.

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

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