Диплом: Автоматизация учета рабочего времени сотрудников МБОУДО "ДДЮТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
объектов, которые обладают определённым набором свойств. Документы XML
должны содержать корневой элемент (родительский элемент всех остальных
элементов). Все элементы в документе XML могут содержать вложенные
элементы, текст и атрибуты. Дерево, представленное XML-документом,
начинается с корневого элемента и ветвится до самого низкого уровня элементов.
XML очень часто используется в веб-разработке как составная часть технологий
визуализации [29].
8. Dynamic HTML (DHTML) является общим термином для
совокупности технологий, используемых вместе для создания интерактивных и
анимированных веб-сайтов. В стек технологий обычно входят следующие
компоненты: язык статической разметки страницы (самый известный из таких -
HTML), механизм оперативного изменения внешнего вида компонента при
прогрессивном программировании (например, каскадные таблицы стилей CSS), а
также язык, позволяющий изменять внешний вид страницы без её перезагрузки (к
таким языкам относится JavaScript). У этого подхода есть свои достоинства и
недостатки. Для загрузки веб-страницы, написанной с использованием DHTML,
требуется достаточно много времени, но после этого у пользователя появляется
возможность изменять содержимое страницы (переключать вкладки, догружать
картинки, изменять положение объектов, обновлять содержимое и т.д) без
обновления страницы. Также к плюсам можно отнести то, что все скрипты
выполняются на компьютере пользователя, что позволяет сильно уменьшить
нагрузку сервер [29].
9. Как описывает консорциум World Wide Web (W3C), XHTML
(расширяемый язык гипертекстовой разметки) представляет собой
переосмысление HTML 4.0 как приложение расширяемого языка разметки
(XML). Он является расширяемым, потому что каждый разработчик может
придумать конкретный набор разметки для конкретной цели, а также, его можно
адаптировать и использовать для многих целей, например, для описание внешнего
вида веб-страницы. Результатом является XHTML, конкретное приложение XML
для «выражения» веб-страниц. Главные преимущества такого подхода:
расширяемость и портативность. Расширяемость означает, что по мере появления
новых идей для веб-коммуникации и презентации их можно реализовать, не
58
дожидаясь следующей основной версии HTML и поддержки браузера. Новые теги
или атрибуты могут быть определены для выражения новых возможностей, и,
если какая-то программа на принимающей стороне сможет понять их и
действовать на их основе, на вашей веб-странице могут произойти новые вещи,
которые никогда не случались раньше. Конкретные наборы расширений для
XHTML запланированы для математических выражений, векторной графики и
мультимедийных приложений. Если расширяемость может привести к более
сложным страницам и более крупным программам, преимущество переносимости
означает, что веб-страницы теперь можно сделать проще, чем они были раньше,
чтобы их могли обрабатывать небольшие устройства. Это важно для мобильных
устройств и, возможно, бытовых устройств, которые содержат микропроцессоры
со встроенным программированием и меньшим объемом памяти. XHTML
определяет несколько уровней возможной сложности разметки, и в каждом
документе вначале указывается уровень сложности. Программы в
микроустройствах могут ожидать XHTML-кодированные файлы, которые
указывают на самый простой уровень сложности, чтобы их можно было
обрабатывать небольшой программой и памятью. Но также этот подход содержит
недостатки: XHTML требует строгого соблюдения правил кодирования, а также
файлы XHTML более «загружены», чем HTML и из-за этого их зачастую тяжелее
читать [29].
10. Сокращенная форма «Каскадная таблица стилей» или по-другому
CSS - это набор правил форматирования, который помогает разработчикам веб-
сайтов контролировать внешний вид и отображение сайта, над которым они
работают. CSS позволяет им определять решения по стилю, такие как
расположение изображений, размер шрифта, цвет фона и все остальное, что
влияет на то, как веб-сайт будет отображаться в вашем веб-браузере. Кроме того,
с помощью онлайн-редактора вы можете упорядочить, привести в порядок
таблицы стилей и легко сжать CSS. С помощью CSS дизайнер может
реализовывать функции, которые ранее не были определены в HTML страницы
(использовались для создания веб-страниц). Благодаря новой разработке HTML и
CSS работают рука об руку, чтобы создать отличный веб-сайт. Самое лучшее в
CSS - это возможность вносить единообразные изменения на всех страницах веб-
59
сайта. Разработчики работают над определением стиля в каскадной таблице
стилей, и они могут использовать стиль на нескольких страницах, просто
ссылаясь на этот конкретный файл CSS. Следовательно, объем работы по
стилизации сохраняется, а повторение исключается. CSS инструктирует
отображение HTML относительно того, как веб-сайт будет отображаться в конце
пользователя. Для той роли, которую он играет, у CSS есть свои собственные
стороны существования [29].
11. XSL это язык для выражения таблиц стилей. Его главное отличие
от CSS - использование XML, что позволяет сократить количество допущений,
которые можно допускать при описании стилей, что является несомненным
плюсом для разработчиков, так как этот подход позволяет упростить
читабельность текста и уменьшить дальнейшее развитие кода. XSL можно
использовать для определения способа отображения файла XML путем
преобразования файла XML в формат, распознаваемый браузером. Одним из
таких форматов является HTML. Обычно XSL делает это путем преобразования
каждого элемента XML в элемент HTML. XSL также может добавлять
совершенно новые элементы в выходной файл или удалять элементы. Он может
переставлять и сортировать элементы, тестировать и принимать решения о том,
какие элементы нужно отображать, а также многое другое [29].
12. JavaScript это самый популярный язык программирования
скриптов для браузеров. Он поддерживается большинством веб-браузеров,
включая Chrome, Firefox, Safari, Internet Explorer, Edge, Opera и т. Д. Большинство
мобильных браузеров для смартфонов также поддерживают JavaScript.
Использование этого языка позволяет создавать динамически обновляемые веб-
страницы, улучшения пользовательского интерфейса, такие как меню и
диалоговые окна, анимацию, 2D и 3D графику, интерактивные карты,
видеоплееры и многое другое. Этот режим использования JavaScript в веб-
браузере также называется JavaScript на стороне клиента. Веб-браузер загружает
веб-страницу, анализирует HTML и создает из содержимого так называемую
объектную модель документа (DOM). DOM представляет в реальном времени
веб-страницу и является статическим объектом в коде JavaScript. Таким образом,
появляется возможность изменять DOM с помощью кода программы и мгновенно
60
представлять его пользователю. Также через клиентский JavaScript есть
возможность получать уведомления о событиях пользовательского интерфейса,
таких как движение мыши, нажатие кнопок и т. д. Используя эти средства, можно
создавать приложения для удовлетворения любых целей пользователя [19].
13. AJAX расшифровывается как асинхронный JavaScript и XML. AJAX
- это новый метод создания более совершенных, быстрых и интерактивных веб-
приложений с помощью XML, HTML, CSS и Java Script. Ajax использует XHTML
для контента, CSS для описания стилей, объектную модель веб-документа и
JavaScript для динамического отображения контента. Обычные веб-приложения
передают информацию на сервер и с сервера, используя синхронные запросы. Это
означает, что пользователь заполняет форму, нажимает «Отправить», и его
перенаправляют на новую страницу с новой информацией с сервера. С помощью
AJAX, когда пользователь нажимает «Отправить», JavaScript отправляет запрос
на сервер, интерпретирует результаты и обновляет текущий экран. В чистом
смысле пользователь никогда не узнает, что что-либо даже было передано на
сервер. XML обычно используется в качестве формата для получения данных
сервера, хотя может использоваться любой формат, включая простой текст. AJAX
- это технология веб-браузера, независимая от программного обеспечения веб-
сервера. Пользователь может продолжать использовать приложение, пока
клиентская программа запрашивает информацию с сервера в фоновом режиме.
AJAX представляет интуитивное и естественное взаимодействие с пользователем
[19].
Таким образом, после исследования плюсов и минусов различных
технологий, используемых в веб-разработке, стал понятен стек технологий,
который будет использовать при написании практической части. Для разметки
страниц сайта это HTML, для описания стиля сайта - CSS, AJAX и лежащий в его
основе JavaScript — для быстрой работы клиентской части сайта и проверке
данных со стороны пользователя, серверная часть приложения будет написана на
PHP.
61
1.4.3 Обоснование проектных решений по техническому обеспечению
Комплекс технических средств составляют:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации — жесткие диски, устройства хранения данных, сканеры, принтеры,
факсимильные аппараты;
устройства передачи данных и линий связи – модемы;
эксплуатационные материалы — бумага, CD (DVD)- диски и т. п.
Техническое обеспечение — это персональный компьютер, оргтехника,
линии связи, оборудование сетей. Вид информационной технологии, зависящий
от технической оснащенности (ручной, автоматизированный, удаленный) влияет
на сбор, обработку и передачу информации [18].
В настоящее время, в качестве АРМ сотрудников используются ноутбуки.
Однако, наряду, с достоинствами, ноутбуки имеют и недостатки, такие, как:
Как правило, меньшая производительность по сравнению с
настольными компьютерами;
Меньшая возможность апгрейда;
Быстрое устаревание;
Малый размер монитора;
Неполнофункциональная клавиатура.
Анализируя уже имеющиеся на предприятии АРМ, а также серверное
оборудование, делаем вывод, что необходимо обновление парка персональных
компьютеров, в частности, АРМ сотрудника в виде оснащения его настольным
компьютером со следующими характеристиками:
Процессор: Intel Core™ i3-530 S1156
Материнская плата: Intel H55 mATX
Оперативная память: DDR3 1GB PC-8500 1066MHz
Жёсткий диск: 250Gb 7200rpm.
62
В таком виде АРМ сотрудника будет готово к внедрению разрабатываемой
информационной системы.
Необходимо приобрести сервер базы данных для системы. Сервер ИС учета
рабочего времени не будет функционировать круглосуточно: в обычном режиме
сервер будет работать 9-10 часов в день по рабочим дням. Максимальное
количество одновременно подключенных к системе пользователей — 6 [25].
Сервер БД поддерживает работоспособность базы данных и отвечает за
стабильность и безопасность данных, а также реализует операции ввода-вывода
при доступе клиента к необходимым данным. Специфика сервера БД состоит в
том, что информация обычно обрабатывается транзакционно, т.е. система
получает небольшой объем данных, обрабатывает их и затем сохраняет [24]. Это
создает определенные требования к технической части сервера БД, к примеру:
• Увеличенный объем ОЗУ для кэширования самых часто
используемых участков БД;
• Скоростная дисковая подсистема, способная в первую очередь
быстро обрабатывать огромное количество мелких запросов в единицу времени
(IOps inputs/outputs per second);
• Хорошая вычислительная мощность для обработки данных.
Базовые требования к материнской плате сервера – она должна
поддерживать контроль и мониторинг всех составляющих частей сервера в
реальном времени, и в момент отказа любой из составляющих, не завершая
работу, реализовать автоматическое резервирование нужного компонента и
оповестить администратора сети о возникшей проблеме.
Серверу БД нужен значительный объем оперативной памяти. Работа с ОЗУ
на порядки быстрее, чем работа с обычными жесткими дисками, поэтому чем
больший объем памяти установлен на сервере, тем лучше, при условии, что сама
ОС и исходное приложение сервера СУБД могут адресовать и работать с таким
объемом памяти. Современные ОС и приложения почти лишены данных
ограничений, т.к. способны адресовать до 64Гб и более. Двухпроцессорные
63
серверы комплектуются 128Гб ОЗУ, а четырех- и восьмипроцессорные — до
256Гб ОЗУ [25].
В качестве HDD для серверов БД лучше применять диски SAS (Serial
Attached SCSI) на 10000 об/мин или 15000 об/мин. Такие диски оптимизированы
для работы на транзакционных нагрузках и по такому параметру имеют почти
трехкратную производительность, по сравнению с дисками SATA. Также диски
SAS изначально создавались под использование в RAID-массивах и показывают
почти всегда линейный рост скорости работы массива при увеличении числа
дисков в нем.
Современные процессоры значительнее производительнее, чем
процессоры 3–4 летней давности благодаря применению технологии
многоядерности. Сейчас сервер с 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]
64
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 предоставляет
эффективные функции шифрования данных для их надежной защиты (таблица
1.10.)
Таблица 1.10
Сравнение серверов
Параметр
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
Набор
микросхем
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 у.е.
65
Как видно из таблицы 1.10, при одинаковой конфигурации серверы имеют
ощутимое различие в стоимости — около 800 у.е. Сервер HP ProLiant DL320 G6
имеет более компактный размер, большую возможность для расширения,
большую отказоустойчивость. Однако, для рассматриваемой задачи эти
характеристики не являются критически важными, поэтому можно выбрать более
дешевый вариант с той же производительностью. Выбираем сервер HP ProLiant
ML150 G6.
66
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл определяется как непрерывный процесс, который обычно
начинается с момента принятия решения о важности его реализации и
заканчивается сразу же после его изъятия из эксплуатации [5].
Среди наиболее популярных стандартов обычно выделяют следующие:
• ГОСТ 34.601-90 — применим к автоматизированным системам и
устанавливает все стадии и этапы их разработки. Также в этом стандарте есть
описание содержания работ для каждого этапа. Этапы и стадии, которые
закреплены в данном стандарте, чаще всего соответствуют каскадной модели
жизненного цикла.
ISO/IEC 12207 — стандарт, определяющий процессы и организацию
жизненного цикла. Применим к любому виду заказного ПО. В стандарте нет
описания стадий, фаз и этапов.
Custom Development Method (Oracle) — технологический материал
по разработке прикладных ИС, который детализирован до уровня заготовок
проектных инструкций, которые будут использоваться в проектах с участием
Oracle. Используется CDM для классической модели ЖЦ (имеются все этапы и
задачи), а также при технологии быстрой разработки или облегченного прохода,
которые используются в случае малого проекта.
Rational Unified Process (RUP) — использует некую интерактивную
модель разработки, которая включает 4 фазы: начало, исследование, построение
и внедрение. Любая из этих фаз может разбиваться на этапы, в результате которых
исполняется версия для внутреннего или внешнего использования. Проход по
всем 4 фазам – это цикл разработки, и каждый такой цикл завершается генерацией
версии системы. Если после этого проект продолжается, то сам продукт также
видоизменяется и проходит эти фазы еще раз. Суть работы в рамках RUP -
разработки и сопровождение моделей на базе UML.

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

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