Диплом: Автоматизация взаимодействия между отделами рекламно-производственной компании «Синтезис»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Рис. 1.10 Диаграмма результатов сравнения языков программирования
Для реализации приложения пользователя выбран язык
программирования PHP [6 - 9].
PHP обладает множеством преимуществ по сравнению с
конкурирующими продуктами, в числе которых [11, 12, 19, 20, 21]:
Высокая производительность;
Наличие интерфейсов к различным системам баз данных;
Встроенные библиотеки для выполнения многих общих задач,
связанных с Web;
Свободное распространение;
Простота изучения и использования;
Переместимость;
Доступность исходного кода.
Рассмотрим эти преимущества более подробно [25 - 29]:
Производительность. Используя единственный сервер, можно
обслуживать миллионы обращений в день. Результаты тестирования,
опубликованные компанией Zend Technologies (http://www.zend.com),
подтверждают более высокую производительность РНР по сравнению с
конкурирующими продуктами.
Интеграция с базами данных. РНР обладает встроенной связностью
со многими системами баз данных: MySQL, PostgreSQL, mSQL, Oracle, dbm,
90,625
31,25
37,5
0
10
20
30
40
50
60
70
80
90
100
РНР ASP Perl
58
Hyperware, Informix, InterBase и Sybase. Используя Open Database Connectivity
Standard (Стандарт открытого интерфейса связи с базами данных, ODBC),
можно подключаться к любой базе данных, для которых существует ODBC-
драйвер.
Встроенные библиотеки. Поскольку РНР был разработан для
использования в Web, он имеет множество встроенных функций для выполнения
широкого разнообразия полезных, связанных с Web, задач. С его помощью
можно генерировать GIF-изображения, подключаться к другим сетевым
службам, отправлять сообщения электронной почты, работать с cookie-наборами
и генерировать PDF-документы.
Стоимость. Пакет РНР является бесплатным.
Изучение РНР. Синтаксис РНР основывается на других языках
программирования, в первую очередь на С и Perl.
Переносимость. Пакет РНР можно использовать под управлением
многих различных операционных систем. Код РНР можно создавать в среде
таких бесплатных Unix-подобных операционных систем, как Linux и FreeBSD,
коммерческих версий Unix типа Solaris и IRIX или различных версий Microsoft
Windows. Как правило, программы будут работать без каких-либо изменений в
различных средах с установленным РНР.
Исходный код. Пользователь имеет доступ к исходному коду РНР.
В отличие от коммерческих закрытых программных продуктов, если нужно что-
либо изменить или добавить в этом языке, то это всегда можно сделать.
1.4.3 Обоснование проектных решений по техническому
обеспечению
Комплекс технических средств составляют:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации –жесткие диски, устройства хранения данных, сканеры, принтеры,
факсимильные аппараты;
устройства передачи данных и линий связи – модемы;
59
эксплуатационные материалы – бумага, CD (DVD)- диски и т. п.
Техническое обеспечение - это персональный компьютер, оргтехника,
линии связи, оборудование сетей. Вид информационной технологии, зависящий
от технической оснащенности (ручной, автоматизированный, удаленный) влияет
на сбор, обработку и передачу информации.
В настоящее время, в качестве АРМ сотрудников используются ноутбуки.
Однако, наряду, с достоинствами, ноутбуки имеют и недостатки, такие, как:
Как правило, меньшая производительность по сравнению с
настольными компьютерами;
Меньшая возможность апгрейда;
Быстрое устаревание;
Малый размер монитора;
Неполнофункциональная клавиатура.
Анализируя уже имеющиеся на предприятии АРМ, а также серверное
оборудование, делаем вывод, что необходимо обновление парка персональных
компьютеров, в частности, АРМ сотрудника товарного отдела в виде оснащения
его настольным компьютером со следующими характеристиками:
Процессор: Intel Core™ i3-530 S1156
Материнская плата: Intel H55 mATX
Оперативная память: DDR3 1GB PC-8500 1066MHz
Жёсткий диск: 250Gb 7200rpm.
В таком виде АРМ сотрудника будет готово к внедрению
разрабатываемой информационной системы.
Необходимо приобрести сервер базы данных для системы. Сервер ИС
учета готовой продукции не будет функционировать круглосуточно: в обычном
режиме сервер будет работать 9-10 часов в день по рабочим дням.
Максимальное количество одновременно подключенных к системе
пользователей – 6.
Сервер БД обслуживает базу данных и отвечает за целостность и
сохранность данных, а также обеспечивает операции ввода-вывода при доступе
клиента к информации. Специфика сервера базы данных заключается в том, что
данные, как правило, обрабатываются транзакционно, т.е. система запрашивает
60
небольшой объем данных, проводит над ними операцию и затем сохраняет. Это
накладывает определенные требования к аппаратной части сервера БД, а
именно:
- большой объем оперативной памяти для кэширования наиболее
интенсивно используемых участков базы данных;
- высокопроизводительная дисковая подсистема, характеризующаяся в
первую очередь способностью обрабатывать большое количество мелких
запросов в единицу времени (IOps - inputs/outputs per second);
- высокая вычислительная мощность для обработки информации.
Основное требование к системной плате сервера – она должна уметь вести
в режиме реального времени контроль и мониторинг всех компонентов сервера,
и в случае отказа любой из составляющих, не прерывая работы, выполнить
автоматическое резервирование компонента и оповещение системного
администратора о возникшей ошибке.
Серверу БД необходим большой объем оперативной памяти. Работа с
оперативной памятью на порядки быстрее, чем работа с жесткими дисками,
поэтому чем большим объемом памяти будет располагать сервер, тем лучше,
при условии, что операционная система и само приложение сервера СУБД
способны адресовать и работать с таким количеством памяти. Современные
операционные системы и приложения фактически не имеют данных
ограничений, т.к. способны адресовать до 64Гб и более. Двухпроцессорные
серверы способны оснащаться 128Гб оперативной памяти, а четырех- и
восьмипроцессорные - до 256Гб.
В качестве жестких дисков для серверов БД рекомендуется использовать
диски SAS (Serial Attached SCSI) на 10000 об/мин или 15000 об/мин. Данные
диски оптимизированы для работы на транзакционных нагрузках и по этому
показателю имеют вдвое-втрое более высокую производительность, чем диски
SATA. Кроме того, диски SAS изначально проектировались под работу в RAID-
массивах и показывают практически линейный рост производительности
массива при увеличении количества дисков в нем.
Современные процессоры стали значительно производительнее, чем
несколько лет назад, благодаря внедрению технологии многоядерности. Сейчас
61
сервер с 8-ю ядрами доступен практически каждой организации. Благодаря
этому, появилась возможность обрабатывать существенные объемы информации
на относительно недорогом оборудовании. Для "тяжелых" систем постепенно
отпадает необходимость в приобретении дорогостоящих многопроцессорных
RISC-систем, стоящих при равной производительности на порядки дороже. В
настоящий момент существуют четырех- и восьмипроцессорные серверы
стандартной архитектуры x86 с поддержкой четырех- и даже шестиядерных
процессоров, что позволяет иметь в одной системе до 32-х ядер.
Итак, основные требования к серверу следующие:
двухъядерный процессор Intel;
объем оперативной памяти не менее 4 Гб;
контроллер RAID 1;
2 жёстких диска SAS не менее 750 Гб;
наличие привода DVD-RW;
сервер должен быть из линейки серверов Hewlett Packard.
Серверы Hewlett Packard выпускаются под маркой HP Proliant – это очень
надежное, простое и универсальное оборудование, которое используется в
самых разных отраслях. Под перечисленные выше требования подходят модели
HP ProLiant DL320G6 и HP ProLiant ML150 G6. [10]
HP ProLiant DL320G6 – сервера для монтирования в стойку 1U. Новейшие
четырёхъядерные процессоры Intel® Xeon® 5500, возможность выбора модулей
памяти DDR3 Registered или Unbuffered DIMM, технологии SAS и PCI Express
Gen2 формируют высокопроизводительную систему, идеально подходящую для
ресурсоемких приложений. DL320 G6 – это сверхплотная платформа с высокой
отказоустойчивостью, обеспечиваемой резервными блоками питания,
вентиляторам, зеркалированной памятью, встроенной технологией RAID и
комплексной системой удаленного управления Lights-Out.
Сервер HP ProLiant ML150 G6 – это доступная масштабируемая
платформа для растущего бизнеса. Резервные вентиляторы и блоки питания
обеспечивают эффективный контроль питания и уровня температуры для
поддержания работоспособности системы. Решение TPM предоставляет
62
эффективные функции шифрования данных для их надежной защиты (таблица
1.9.)
Таблица 1.9
Сравнение серверов
Параметр
HP ProLiant DL320G6
HP ProLiant ML150 G6
Корпус
1U Rackmount
MidiTower
Центральный
процессор
2.26GHz Intel® Xeon® E5520
Nehalem QuadCore
w/HyperThreading 5.86GT/s
FSB, 8192Kb L3 cache
Intel® Xeon® Processor E5504
(2.00 GHz, 4MB L3 Cache,
80W, DDR3-800)
Оперативная
память
2 х DIMM 2048MB DDR-III
PC3-10600 ECС
2 х DIMM 2048MB DDR-III
PC3-10600 ECC
Набор
микросхем
(chipset)
Intel® 5500 Server chipset
Intel® 5500 Server chipset
Сетевой
адаптер
Embedded HP NC107i PCI
Express Gigabit Server Adapter
Embedded HP NC107i PCI
Express Gigabit Server Adapter
Жесткие
диски
2 х HDD 750GB SAS 3G
7200rpm (DP) HotPlug LFF
2 х HDD 750GB SAS 3G
7200rpm (DP) HotPlug LFF
Оптический
привод
DVD-RW 8x
DVD-RW 16x
Стоимость
4095 у.е.
3272 у.е.
Как видно из таблицы 1.3, при одинаковой конфигурации серверы имеют
ощутимое различие в стоимости – около 800 у.е. Сервер HP ProLiant DL320 G6
имеет более компактный размер, большую возможность для расширения,
большую отказоустойчивость. Однако, для рассматриваемой задачи эти
характеристики не являются критически важными, поэтому можно выбрать
более дешевый вариант с той же производительностью. Выбираем сервер HP
ProLiant ML150 G6.
63
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) - важнейшее понятие развития. Используется
это понятие и в информационных системах. Под жизненным циклом
понимается совокупность стадий и этапов от появление идеи о создании
программного обеспечения до его вывода из эксплуатации.
Разработка и эксплуатация программного обеспечения описывается
моделью жизненного цикла. Основными моделями являются каскадная,
итерационная и спиральная. Каскадная и итерационная модели используются
для разработки простых программ. Для более сложных моделей, которые
будут постоянно совершенствоваться, используется спиральная модель.
Преимуществами спиральной модели ЖЦ является быстрое получение готового
продукта на выходе, что увеличивает конкурентоспособность программного
продукта и при изменении требований к разрабатываемому программному
обеспечению (ПО) не возникает проблем для их реализации. Поскольку мы
собираемся в дальнейшем модифицировать программное обеспечение, мы
выбрали спиральную модель.
Для разработки программного обеспечения разработан ряд стандартов:
ГОСТ 34.601-90 – соответствует каскадной модели жизненного цикла.
стандарт ЖЦ ИС ISO/IEC серии 15288 развивает стандарт ISO/IEC
12207:1995 и добавляет новые бизнес процессы.
ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология (ИТ).
Системная и программная инженерия. Процессы жизненного цикла
программных средств - стандарт определяет процессы и соответствует
спиральной модели жизненного цикла.
Существует несколько стратегий внедрения информационной системы.
Стратегию узкое место применяют, когда хотят получить максимальный
эффект от применения программного обеспечения в «узком месте».
64
Стратегия скачок предполагает, что сегодня мы использовали старое
программное обеспечение, а завтра полностью перейдем на новое.
Параллельная стратегия предполагает использование старого и нового
программного обеспечения вместе, до тех пор, пока новому программному
обеспечению не будут доверять.
При пилотном проекте программное обеспечение сначала используют на
одном участке и лишь после полного его внедрения, на других.
Параллельная стратегия нам не подходит, так как компания не
располагает достаточными ресурсами для ведения учета одновременно в
автоматизированном и ручном вариантах. Стратегия «скачек» не позволяет
плавно перейти на использование разработки, узкое место применяется только
для ограниченного участка, у нас используется для внедрения довольно большой
участок, поэтому в качестве стратегии внедрения ИС в «Синтезис» была
выбрана стратегия пилотного проекта.
Пилотный проект – это первый этап внедрения, позволяющий убедиться в
применимости и эффективности предлагаемой системы до eѐ окончательного
внедрения, обучить сотрудников компании работе с системой, а также
определить и спланировать организационные и технические мероприятия на
этапе промышленного внедрения. Пилотный проект позволяет уменьшить
затраты и ускорить полномасштабное внедрение.
Данная стратегия внедрения информационной системы была выбрана,
потому что это наиболее часто используемая компаниями стратегия. Такой
подход снижает риск и наиболее надежен.
Таким образом, в дипломном проекте выбран стандарт жизненного
цикла ГОСТ Р ИСО/МЭК 12207-2010, выбрана спиральная модель и
пилотный проект в качестве стратегия внедрения.
2.1.2 Ожидаемые риски на этапах жизненного цикла и их
описание
65
На всех этапах жизненного цикла информационной системы встречаются
различные риски. Они могут приводить как к серьезным неустойкам во времени
разработки системы, так и в ее функциональных качествах.
Ниже представлены риски в зависимости от этапов жизненного цикла, а
также приведены методы их предотвращения.
Этап подготовки проекта
Риск персонала
Риски:
• Набор необученного персонала к выполнению проекта;
• Набор в состав разработчиков «случайных» сотрудников, а не
главных участников автоматизируемых бизнес процессов;
• Неимение выработанной стратегии автоматизации№
• Отсутствие общих целей и задач проекта;
• Отсутствие мотивационных поощрений сотрудникам;
• Нежелание персонала участвовать в проекте;
• Хаотичный план ведения работ.
Методики предотвращения:
• Постоянное взаимодействие с руководством в процессе всего
проекта, оперативное принятие решений;
• Привлечение к проекту ведущих специалистов и консультантов;
• Четкая формулировка целей и задач;
• Выработка единой стратегии автоматизации компании;
• Неизменный состав рабочей группы во время подготовки проекта.
Риск ведения проекта
Риски:
• Ошибочное определение рамок и масштаба проекта;
• Выделение ошибочных функций системы;
Подбор неверных технологий и методов решений задач;
• Несоблюдение приведенных заказчиком требований.
Методики предотвращения:
• Поддержка стабильности границ проекта, которые выделяются еще
на начальном этапе и неизменны вплоть до финала проекта;
66
• Точное планирование выполняемых работ;
• Включение в проект необходимых ресурсов;
• Согласованное и утвержденное проектное решение;
• Высокий порог принятия изменений.
Риск неверного планирования
Риски:
• Неэффективный план организации разработки системы;
• Несоблюдение сроков выполнения работ по этапам.
Методики предотвращения:
• В начальных стадиях проекта проведение учета, организация
командной работы, выделение ролей и стимулирование;
• Описание и сохранение всех проведенных работ и открытый доступ
к этим данным для всех участников проекта.
Этап разработки
Риск персонала
Риски:
• Увольнение сотрудников, которые отвечают за проведение
разработки;
• Несогласованность действий между участниками проекта из-за
плохой системы коммуникации;
• Ошибочное представление задачи проектирования;
Набор разработчиком без опыта работы с подобными системами.
Методики предотвращения:
• Грамотный набор сотрудников, участвующих в проекте;
• Реализация четкой системы коммуникации между сотрудниками,
постоянное документирование изменений в системе.
Технические риски
Риски:
• Остановка разработки из-за ошибок в применяемом ПО;
• Пользовательская документация включает в себя описание не всех
функции системы.
Методики предотвращения:

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

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