Диплом: Исследование и разработка информационной системы учета работы сотрудников страховой компании Kompetenz

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
53
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме того,
является коммерческой технологией. Недостатки JSP, Ruby и Python – небольшая
распространенность в России, и, как следствие, отсутствие квалифицированных
специалистов на рынке труда. Perl уступает PHP по доле проектов и занимает
область классических скриптовых языков ОС семейства Unix.
PHPскриптовый язык программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных. Группа разработчиков
PHP состоит из множества людей, добровольно работающих над ядром и
расширениями PHP и смежными проектами, такими как PEAR или документация
языка. В настоящее время PHP поддерживается подавляющим большинством
представителей хостинга и входит в LAMP — «стандартный» набор для создания
веб-сайтов (Linux, Apache, MySQL, PHP). [7]
В области программирования для сети PHP один из популярнейших
скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP)
благодаря своей простоте, скорости выполнения, богатой функциональности и
распространению исходных кодов на основе лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей, «расширений»:
для работы с базами данных, сокетами, динамической графикой,
криптографическими библиотеками, документами формата PDF. Синтаксис PHP
подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные
массивы и цикл foreach, заимствованы из Perl.
54
Программирование в рамках данного проекта осуществляется на языке
PHP. Основные критерии выбора — распространенность (заменяемость
разработчиков), высокое качество документирования функций, отсутствие
необходимости устанавливать на веб-сервер дополнительное программное
обеспечение.
Для работы рассматриваемой АС нужен веб-сервер специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее из HTTP-
ответы, обычно вместе с HTML-страницей, файлом, изображением, медиа-
потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение, которые
выполняет функции веб-сервера, так и сам компьютер, на котором данное ПО
работает. Все клиенты имеют доступ к серверу по URL-адресу через веб-
интерфейс. Веб-сервер также обладает дополнительными функциями, например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache веб-сервер с доступным исходным кодом, который часто
используется в Unix-подобных системах;
IIS веб-сервер от компании Microsoft, обычно применяется в ОС
семейства Windows.
Главные достоинства Apache заключаются в его гибкости и надежности
конфигурации. Он дает возможность подключать внешние модули для
предоставления информации, применять СУБД для аутентификации
пользователей, изменять сообщения об ошибках. К недостаткам можно отнести
отсутствие удобного интерфейса для администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность интеграции
сервера с интерпретатором PHP, что в свою очередь значительно усложняет
настройку сервера.
55
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии);
MySQL;
Apache.
1.5.3 Обоснование проектных решений по техническому обеспечению
Для проектируемой ИС необходимо следующее аппаратное обеспечение:
персональные компьютеры для рабочих мест бухгалтера;
локальная вычислительная сеть;
сервер БД;
принтеры для печати документов.
В настоящее время конфигурация имеющихся компьютеров удовлетворяет
требованиям к ПК ИС Компьютеры объединены в сеть, имеют доступ к сети
Интернет. Каждое рабочее место оснащено лазерным принтером.
Для того, чтобы использовать разрабатываемую систему, необходимо
обновить имеющиеся коммутатор и сервера.
Для стабильной работы всей ЛВС будем выбирать сетевые карты,
концентраторы, коммутаторы одного бренда.
Сейчас на рынке есть огромный выбор коммутационного оборудования от
различных фирм, например, популярных D-Link, Intel, 3-Com, Compex.
Выбор всего оборудования будет происходить между Intel и 3-Com,
компаний, являющихся лидерами сетевых технологий.
Подбор коммутационного оборудования начинаем с концентраторов.
Все выбранные концентраторы для рассматриваемой технологии 10G
Ethernet должны иметь следующие параметры и обладать представленными ниже
характеристиками.
Устройства должны:
• Работать от сети переменного тока через внешний адаптер-
выпрямитель,
56
• Поддерживать 100Мбит/с модульные гнезда (RJ-45), в качестве
основных портов;
• Принадлежать 2 классу;
• Поддерживать полный дуплекс;
• Автоматически отключаться, если на портах имеются постоянные
ошибки;
• Отвечать по нормативам безопасности следующим стандартамIEEE
802,3; ISO 8802/3 и UL1950, EN 60950 и т.д.;
• Быть удобными и простыми в процессе установке и использовании.
А также иметь:
• Логичное определение неисправностей (наличие на передней панели
светодиодных индикаторов состояния соединения, портов, коллизий, уровня
загрузки);
• Компактное и удобное исполнение;
• Бесплатную линию консультации и расширенную гарантию на срок
службы.
Вышеприведённым параметрам соответствуют такие коммутаторы, как HP,
ZyXEL и TP-link, отражённые таблице 1.6. Изучим их характеристики и цену.
Таблица 1.10
Сравнение коммутаторов
HP Aruba 2920-
24G-POE+
ZyXEL XGS-4526
TP-LINK
JetStream
T1700X-16TS
83 060 руб
65 821 руб
98 692 руб
Базовая скорость
передачи данных
10/100/1000
Мбит/сек
10/100/1000/10000
Мбит/сек
10/100/1000
Мбит/сек
Максимальная
скорость
uplink/sfp-портов
10/100/1000/10000
Мбит/сек
10 Гбит/сек
10 Гбит/сек
Внутренняя
пропускная
способность
128 Гбит/сек
320 Гбит/сек
96 Гбит/сек
Размер таблицы
mac адресов
32768
16384
8192
Объем
оперативной
памяти
1024 Мб
1024 Мб
1024 Мб
57
Количество
портов
24
12
24
Количество
uplink/стек/sfp-
портов и
модулей
4
4
6
Из выше рассмотренных коммутаторов выберем ZyXEL XGS-4526, т.к. по
сравнению с другими он значительно дешевле и уже имеет достаточный запас
портов (24), а также обладает большей внутренней пропускной способностью.
Для рассматриваемой сети нужен недорогой, но надежный сервер. Выбор
предлагается произвести из серверов средней ценовой категории.
Сравнение серверов приведено в таблице 1.7.
Таблица 1.11
Сравнение серверов
Наименование
Сервер IBM
System x3650 M5
Express
(5462K3G)
HP Proliant
DL380 Gen9
(768347-425)
Производитель
IBM
HP
Форм-фактор корпуса
2U
2U
Код производителя
5462K3G
768347-425
Процессор
Производитель процессора
Intel
Intel
Линейка
Xeon
Xeon
Тактовая частота
3500 МГц
2400 МГц
Количество ядер
4
6
Модель процессора
E5-2637V3
E5-2620V3
Количество установленных процессоров
1
1
Максимальное количество процессоров
2
2
Оперативная память
Объём установленной памяти
16384 Мб
16384 Мб
Тип памяти
DDR-4
DDR-4
Количество слотов
24
24
Жесткий диск
Интерфейс
SATA/SAS
SAS
Количество установленных дисков
не установлены
2, 300 Гб
Форм-фактор HDD
2.5"
2.5"
Максимальное количество HDD
8
8
Стоимость, рублей
256 700
224 820
58
Как видно из таблицы 1.10, при одинаковой конфигурации сервер HP
Proliant DL380 Gen9 (768347-425) имеет уже два установленных HDD , кроме
того, данный сервер немного дешевле второго, поэтому выбираем сервер HP
Proliant DL380 Gen9.
В первой главе диссертационного исследования работы проведен анализ
деятельности предприятия, выделена задача автоматизации, определены
основные проектные решения по разработке информационной системы.
59
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Методология разработки ИС описывает процесс внедрения и
сопровождения систем в виде жизненного цикла (ЖЦ) ИС, представляя его как
отдельную последовательность стадий и исполняемых на них процессов. Каждый
этап имеет свой состав и последовательность реализуемых работ, получаемые
результаты, средства и методы, нужные для успешного завершения работ,
ответственность и роли участников и т.д. Подобное описание ЖЦ ИС дает
возможность планировать и организовывать процесс совместной разработки и
управления этим процессом.
Жизненный цикл ИС представляется как ряд событий, происходящих с
системой за время ее создания и эксплуатации.
Модель ЖЦ показывает разные состояния системы, отталкиваясь от
момента возникновения потребности в этой ИС и заканчивая моментом ее
окончательного выхода из использования. Модель ЖЦ – это некоторая структура,
включающая в себя процессы, действия и задачи, реализуемые в ходе создания,
работы и поддержки программного продукта за все время жизни системы, от
выявления требований до окончания ее использования.
Сегодня известны и активно применяются такие модели жизненного цикла,
как:
• Каскадная модель, предусматривающая последовательное
выполнение всех этапов проекта в заранее определенной последовательности.
Переход на другой этап говорит о полном завершении всех работ на текущем
этапе.
• Поэтапная модель с дополнительным контролем. Создание ИС
построено на итерациях с циклами обратной связи между этапами. Поэтапные
корректировки дают возможность отследить реально существующее взаимные
влияния результатов разработки на разных этапах; а время жизни любого этапа
продлевается на всю продолжительность разработки.
60
• Спиральная модель. Каждый виток спирали включает в себя
создание очередной версии продукта, определяются и дорабатываются
требования проекта, выражается его качество и устанавливаются работы
следующего витка. Главное внимание уделяется первым этапам разработки —
проектированию и анализу, где необходимость создания тех или иных
технических решений заранее обосновывается и проверяется методом создания
прототипов и макетов.
Каскадный подход отлично зарекомендовал себя в процессе создания
относительно простых ИС, когда изначально можно очень точно и полно указать
все требования к системе. Главным недостатком подобного подхода становится
то, что реальный процесс разработки системы не сможет полностью уложится в
такую сложную схему, поскольку всегда будет потребность в возврате к уже
завершенным этапам для уточнения или пересмотра ранее определенных
решений. Поэтому реальный процесс разработки ИС соответствует поэтапной
модели с поэтапным контролем. Но такие недостатки не могут играть основную
роль при проектировании системы контроля технического состояния
оборудования, поэтому смело останавливаемся на нем.
Любая из стадий разработки системы включает в себя реализацию
некоторого объема работ, которые отображаются в виде процессов ЖЦ. Процесс
описывается в виде совокупности взаимосвязанных действий, изменяющих
исходные данные в выходные. Описание каждого отдельного процесса состоит из
перечня решаемых задач, заданных данных и результатов.
Есть целый ряд стандартов, определяющих ЖЦ ПО, а иногда даже и
процессы разработки.
Среди наиболее известных стандартов можно выделить:
• ГОСТ 34.601-90 - распространяется на АИС и отражает в себе стадии
и этапы их создания. Также в нем есть описание содержания работ на всех этапах.
Стадии и этапы работы, показанные в стандарте, зачастую соответствуют
каскадной модели ЖЦ.
ISO/IEC 12207:1995 - стандарт на процессы и реализацию ЖЦ.
Используется во всех видах заказного ПО. Стандарт не включает в себя описания
стадий, фаз и этапов.
61
• Custom Development Method по разработке прикладных ИС -
технологический материал, углублённый до уровня заготовок проектных
документов, рассчитанных на применение в проектах совместно с Oracle.
Применяется CDM для типовой модели ЖЦ (имеются все работы/задачи и этапы),
а также в проектах с "быстрой разработкой" (Fast Track) или "облегченным
подходом", которые являются самыми доступными в малых проектах.
• Rational Unified Process (RUP) включает в себя итеративную модель
разработки, имеющую четыре фазы: старт, анализ, создание и использование. Все
эти фазы могут быть разделены на этапы (итерации), по итогу которых имеется
версия для внутреннего или внешнего использования. Реализация четырех
основных фазы считается циклом разработки, и любой такой цикл завершается
созданием версии системы. В случае, если работа над проектом не прекращается
и после этого, полученный продукт продолжает оптимизироваться и снова
проходит те же фазы. Суть реализации в рамках RUP - это разработка и
сопровождение моделей на базе UML.
Microsoft Solution Framework (MSF) похож на RUP, так же имеет
четыре фазы: исследование, построение, создание, стабилизация, является
итерационным, включает в себя применение объектно-ориентированного
моделирования. MSF в отличии от RUP в сильнее ориентирован на создание
бизнес-приложений.
• Extreme Programming (XP). Экстремальное программирование (самая
молодая среди остальных методологий) реализовалось в 1996 году. В основе
методологии состоит командная работа, четкая коммуникация между
исполнителем и заказчиком за все время ведения проекта, а сама разработка
построена на методах последовательной доработки прототипов.
• Стандарт ISO/IEC серии 15288.
В связи с небольшим объемом разрабатываемой автоматизированной
системы, ее назначением, характером необходимо использовать именно этот
стандарт, то есть ISO/IEC серии 15288. Для создаваемой системы актуален
следующий перечень стадий реализации проекта
Формирование концепции
Разработка
62
Реализация
Эксплуатация
Поддержка
Снятие с эксплуатации
Задача внедрения информационной системы включает в себя создание
(адаптацию) и запуск в продуктивную эксплуатацию элементов информационной
системы. Так как разработка информационной системы будет осуществляться
своими силами, то и внедрение будет происходить без привлечения посторонних
специалистов.
В качестве стратегии внедрения выбираем стратегию Скачек.
Этап внедрения планируется разбить на следующие подэтапы:
1. Предпроектное обследование. В ходе обследования выявляются
основные информационные потоки на предприятии и сверяется база основной
нормативно—справочной документации. Главным требованием в данном случае
является наличие всех необходимых для функционирования корпоративных
информационных систем справочников и классификаторов и соответствие
принципових организации требованиям системы. В ходе выполнения этапа
обязательно должны быть проанализированы на полноту корпоративные
стандарты учета и отчетности. На данном этапе также производится
диагностирование проблем, которые могут возникнуть при внедрении,
разрабатывается и согласовывается настройка справочников и классификаторов
системы в соответствии с сформулированными требованиями. При
необходимости, принимаются решения об изменении существующих практик
учета или функциональных моделей. По результатам этапа формируется
подписываемый всеми участниками проекта внедрения документ, который
описывает все выявленные проблемы и намечает пути их ликвидации.
2. Построение информационно—функциональной модели деятельности
предприятия, описание и оптимизация процессов, подвергающихся
автоматизации. Моделирование должно проводиться хорошо обученными
сотрудниками рассматриваемого предприятия с привлечением
высококвалифицированных консультантов и с привязкой созданной модели к
стандартам бизнеса и к будущей системе.

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

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