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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
Само ИО любой подсистемы зачастую включает в себя некую
информационную модель работы персонала на фирме. Часто лучше всего делить
его на вне машинное и внутри машинное.
Обычно к ИО предъявляют ряд требований, а именно:
• ИО должно быть полноценным и адекватным для поддержки всех
описываемых функций;
• при кодировке данных важно применять подтвержденные ID;
• в процессе кодировки входной или выходной информации,
применяемой на высшем уровне управления, важно использовать лишь
классификаторы данного уровня;
• ИО обязано быть на 100% совместимо с создаваемой системой;
• все формы документов должны сочетаться с корпоративными
стандартами и определенной системы документации;
• структура визуальных форм и всех документов должна полностью
соответствовать описанию каждого рабочего места сотрудника;
• применяемые сокращения, графики и сообщения должны быть
приняты в обществе и рассматриваемой предметной области, а также утверждены
с заказчиком.
• в ИС важно предусмотреть механизмы проверки входной и выходной
информации, обновления данных в массивах данных, отслеживания целостности
БД, защиты НСД.
Основу ИО включает база информации, поддерживающая ее хранение и
обработку. Состав этой базы отражается параметрами системы и услугами, ею
предоставляемыми для своих пользователей, а также реализацией взаимодействия
контроля оплаты с другими АИС. Структура базы информации должна
поддерживать возможность увеличения функций системы, не требующих
корректировки структуры обрабатываемых данных, без переделки самой БД [15].
Сама база информации может состоять из:
48
• Справочников, которые ведутся методом работы с программой
самим персоналом системы, который с ней работает;
• Подстроенных таблиц для работы системы в требуемых условиях,
исходная загрузка которых реализована вместе с инсталляцией системы, и
данные, в которых может изменятся админом системы;
• Таблиц сохраненной и текущей информации, доступ к которым
реализуется на основе ПО системы с указанными правами пользователей.
Обмен данными между комплексами задач, включёнными в состав
системы, а также остальными системами реализуется в рамках функций,
включенных в систему.
В ИС важно наличие средства контроля начальной и итоговой информации,
проверки актуальности массива данных, контроля целостности БД, защиты от
НСД.
База данных будет представлена как единый файл файл-серверной СУБД.
При разработке системы должна использоваться реляционная модель базы
данных. Реляционная модель данных некоторой предметной области
представляет собой набор отношений изменяющихся во времени. При создании
информационной системы совокупность отношений позволяет хранить данные об
объектах предметной области, моделировать связи между ними. При этом сами
данные хранятся в таблицах. Для удобства идентификации каждая таблица
созданной базы данных обладает уникальным кодом [26].
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса [6]:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.);
49
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
На компьютерах, входящих в состав АРМов сотрудников на данный
момент установлена ОС MS Windows 10, это является оптимальным выбором, т.к.
ОС семейства Windows наиболее распространённые на сегодняшний день,
поэтому с приходом нового сотрудника не придётся его переобучать.
На веб-сервере необходимо использовать ОС FreeBSD 7.1. Так как данная
система является бесплатной, обладает повышенной степенью защиты и на
сегодняшний день является лидером среди серверных ОС как по
производительности, так и по отказоустойчивости.
Требования этих ОС к аппаратным средствам соответствуют
характеристикам технического обеспечения, определенным в разделе 1.4.1
данного проекта. Кроме того, внедрение новых операционных систем повлечет за
собой дополнительные затраты, несопоставимые с возможной выгодой от
перехода на новую ОС. Это является значительным аргументом в пользу выбора
существующей операционной системы.
50
Сравнительная характеристика MySQL и PostgreSQL представлена в табл.
1.9.
Таблица 1.9
Сравнение возможностей СУБД PostgreSQL и MySQL
Особенности
PostgreSQL
MySQL
ANSI SQL
совместимость
Близка к стандарту ANSI SQL
Следует некоторым стандартам
ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные SELECT
Да
Да
Транзакции
Да
Да, однако, должен использоваться
тип таблицы InnoDB
Внешние ключи
Да
Да, однако, должен использоваться
тип таблицы InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Как видно из табл. 1.9, PostgreSQL обладает некоторыми преимуществами
перед MySQL. Так, в частности, PostgreSQL поддерживает представления и
триггеры. Эта СУБД иногда показывает лучшие результаты производительности
при пиковых нагрузках. [11]
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
51
Выбирая программное обеспечение (ПО) необходимое для разработки
системы, обратим внимание на нижеперечисленные характеристики: цена,
эффективность, надежность, юзерфрендли (дружественное отношение к
пользователю) интерфейс, легкость настройки, доступное оформление экранных
и печатных форм [10].
Проанализируем актуальные на сегодняшний день инструменты
разработки.
В первую очередь проанализируем языки программирования (ЯП) и то,
какие технологии используются в настоящее время для создания веб-проектов. Их
существует не так много, но все технологии и языки отличаются друг от друга в
нюансах и лучше проявляют себя при использовании для разных целей. Ниже
представлено описание некоторых из них:
1. PHP является одним из самых популярных и популярных языков
сценариев на стороне сервера, которые широко используются для создания веб-
сайтов. Благодаря более быстрому времени обработки, повышенной безопасности
и доступности, PHP стал предпочтительным выбором для разработчиков веб-
сайтов. Из-за множества преимуществ этого языка сценариев многие известные
онлайн-компании, такие как Facebook, Yahoo, Wikipedia, Flickr и т. д., используют
этот язык сценариев. PHP может похвастаться простотой. Написание кода на этом
языке похоже на написание эссе на английском языке для чтения компьютером.
PHP это язык с открытым исходным кодом: бесплатный, простой в
использовании и имеющий огромное количество доступной документации, что
делает его наиболее экономичным методом создания надежных веб-сайтов.
Кроме того, PHP уменьшает барьеры для входа для новых разработчиков веб-
сайтов, позволяя им просто использовать свои навыки и таланты для написания
кода для начала работы. Код, созданный на PHP, может работать на всех основных
платформах, что позволяет разработчику беспрепятственно интегрировать веб-
сайт на нескольких платформах. Это позволяет бизнесу экономически
эффективно использовать всю существующую инфраструктуру, используя
различные платформы, такие как Windows, Unix и Linux, с дополнительной
возможностью взаимодействия своего веб-сайта с MySQL и Apache. Также PHP
52
мощный, гибкий и масштабируемый [21]. Facebook, крупнейшая и самая мощная
платформа для социальных сетей, работает на PHP. Facebook даже создал
производный язык PHP под названием «Hack», чтобы удовлетворить растущие
потребности гиганта в управлении контентом. Это показывает уровень гибкости,
надежности и масштабируемости, который встроен в PHP. По сравнению с
другими языками, наибольшим преимуществом PHP является то, что код веб-
сайта может обновляться без перезагрузки сервера! ASP — Active Server Pages -
технология разработанная компанией Microsoft, была создана в 1996 году.
Активные серверные страницы используются для разработки веб-сайтов и
приложений, этот способ позволяет подключать полноценные программы к веб-
страницам. Это осуществляется с помощью существующих на сервере веб-
страниц, которые выполняют программный код. На простом сценарном языке
(например, Javascript) пишется программа, затем файл с программой кладется на
сервер. Со стороны клиента в браузере при открытии страницы происходит запрос
файла. Этот файл в первую очередь интерпретируется сервером и после
выводится в виде HTML-кода, который отправляется к клиенту. Получается, что
в зависимости от действий пользователя мы можем запрограммировать поведение
страниц. Обычно весь код в ASP делят на серверную и клиентскую часть.
Клиентская часть в ASP отвечает за интерфейс (визуальное представление) сайта,
за формирование запросов к серверу и обработку его ответов. Серверная часть
несет ответственность за выполнение всех остальных действий: аутентификацию
пользователя, взаимодействие с базами данных (БД), передачу и обмен
информацией, хранение и сохранение данных.
2. ASP.NET — это серверная среда веб-приложений с открытым
исходным кодом, созданная Microsoft и работающая в Windows и запущенная в
начале 2000-х годов [21]. ASP.NET позволяет разработчикам создавать веб-
приложения, веб-сервисы и веб-сайты с динамическим контентом. Существует
множество веских причин для использования ASP.NET при разработке веб-сайта
или приложения. Высокая скорость, низкая стоимость и широкая языковая
поддержка являются одними из самых значительных преимуществ. ASP.NET
встроен в привычную серверную среду Windows и требует меньше настройки, чем
другие платформы веб-разработки, которые необходимо устанавливать и
53
настраивать отдельно. Популярность ASP.NET позволяет легко находить онлайн-
ресурсы и опытных разработчиков. Например, веб-сайты и приложения,
созданные с помощью ASP.NET, могут быть быстрее и эффективнее, чем веб-
сайты с PHP. Приложения ASP.NET компилируются, что означает, что код
преобразуется в объектный код, который затем выполняется. Этот процесс
компиляции занимает небольшое количество времени, но происходит только
один раз. После компиляции код может быть снова и снова выполнен платформой
.Net очень быстро. Интерпретируемый код не выполняется непосредственно
машиной, но должен быть прочитан и интерпретирован каждый раз перед
выполнением. Скомпилированный код обычно быстрее и более масштабируем,
чем интерпретируемый код, и может делать все, что может интерпретировать код.
Процесс компиляции также обеспечивает проверку соответствия всего кода.
Например, если метод с именем GetUser переименовывается в GetEmployee как
часть некоторых обновлений кода, любая ссылка на GetUser во всей остальной
части приложения вызовет ошибку во время компиляции, упрощая ее
идентификацию и исправление. Интерпретированные языки не будут
идентифицировать эту ошибку, пока код не будет запущен и протестирован. В
больших приложениях требуется очень много времени, чтобы вручную
протестировать каждый сценарий или написать и поддерживать дополнительный
код, который тестирует каждый сценарий, всякий раз, когда код изменяется.
Стоимость программного обеспечения является важным фактором при разработке
сайта. Раньше разработчикам приходилось покупать дорогостоящее программное
обеспечение (так называемые интегрированные среды разработки, или IDE) для
создания приложений. В наши дни большая часть кода может быть написана с
использованием бесплатных инструментов. Код ASP.NET может быть написан с
использованием простого текстового редактора, различных текстовых редакторов
свободного программирования и, чаще всего, вездесущего приложения Microsoft
Visual Studio, которое доступно в бесплатной версии Community Edition для не
корпоративного использования. Компании с более чем 5 разработчиками должны
приобрести лицензию на использование Visual Studio, но стоимость является
конкурентоспособной по сравнению с профессиональными IDE для других
платформ. Microsoft также предоставляет Visual Studio Code, облегченную
54
интегрированную среду разработки и редактор, которые бесплатны для всех,
включая корпорации.
3. Perl, кроссплатформенный язык программирования с открытым
исходным кодом, широко используемый в коммерческих и частных
вычислительных секторах. Этот язык является популярным среди веб-
разработчиков за его гибкие, постоянно развивающиеся возможности обработки
текста. Perl был разработан для того, чтобы людям было легче писать и понимать
код, а не обрабатывать его с помощью компьютеров. Он использует регулярные
выражения. Это естественный стиль языка, отличающийся от других языков
программирования, которые используют определенную грамматику и синтаксис;
поэтому Perl очень гибок и не навязывает вам какой-либо конкретный способ
придумать решение конкретной проблемы. Perl чрезвычайно портативный. Он
может работать в любой операционной системе, в которой установлен
интерпретатор Perl, поэтому он не зависит от платформы. Все операционные
системы Linux поставляются с Perl, поэтому вы можете запускать Perl-
кодирование в Linux из коробки [12].
4. Python — это интерпретируемый объектно-ориентированный язык
программирования, похожий на PERL, который приобрел популярность
благодаря своему четкому синтаксису и удобочитаемости. Говорят, что Python
относительно прост в освоении и переносим, что означает, что его утверждения
можно интерпретировать в ряде операционных систем, включая системы на
основе UNIX, Mac OS, MS-DOS, OS / 2 и различные версии Microsoft Windows 98.
Python был создан Гвидо ван Россумом, бывшим жителем Нидерландов, чьей
любимой комедийной группой в то время был Летающий цирк Монти Пайтона.
Исходный код находится в свободном доступе и открыт для модификации и
повторного использования. Python имеет значительное количество пользователей.
Примечательной особенностью Python является его отступ в исходных
операторах, облегчающий чтение кода. Python предлагает динамический тип
данных, готовый класс и интерфейсы для многих системных вызовов и библиотек.
Его можно расширить, используя язык C или C ++. Python является одним из
лучших вариантов для веб-программирования, и его популярность растет день ото
дня. Причина в том, что область применения Python обширна, она имеет
55
внутренние библиотеки и инструменты - от обработки естественного языка
(NLTK) до научных и статистических вычислений (SciPy). Также для Python
доступно множество мощных веб-фреймворков, наиболее популярными из
которых являются Flask и Django. Оба этих фреймворка отлично спроектированы,
широко используются и пользуются большим спросом [20].
5. Java Server Page (JSP) это технология для управления содержимым
или внешним видом веб-страниц с помощью сервлетов, небольших программ,
которые указываются на веб-странице и запускаются на веб-сервере для
изменения веб-страницы перед ее отправкой пользователю, запросившему
страницу., Sun Microsystems, разработчик Java, также называет технологию JSP
интерфейсом прикладных программ (API) Servlet. JSP сопоставима с технологией
Microsoft Active Server Page (ASP). В то время как JSP вызывает программу Java,
которая выполняется веб-сервером, ASP содержит сценарий, который
интерпретируется интерпретатором сценария (таким как VBScript или JScript)
перед отправкой страницы пользователю.
Архитектурно JSP может рассматриваться как высокоуровневая абстракция
сервлетов Java. JSP преобразуются в сервлеты во время выполнения, поэтому JSP
является сервлетом; каждый сервлет JSP кэшируется и используется повторно,
пока исходный JSP не будет изменен. JSP может использоваться независимо или
в качестве компонента представления в модели модель-представление-
контроллер на стороне сервера, обычно с JavaBeans в качестве модели и
сервлетами Java (или инфраструктурой, такой как Apache Struts) в качестве
контроллера.
JSP позволяет чередовать код Java и некоторые предопределенные действия
со статическим содержимым веб-разметки, таким как HTML, с конечной
страницей, компилируемой и выполняемой на сервере для доставки документа.
Скомпилированные страницы, а также любые зависимые библиотеки Java
содержат байт-код Java, а не машинный код. Как и любая другая программа на
Java, они должны выполняться в виртуальной машине Java (JVM), которая
взаимодействует с операционной системой хоста сервера, чтобы обеспечить
абстрактную, независимую от платформы среду.
56
JSP обычно используются для доставки документов HTML и XML, но с
помощью OutputStream они могут доставлять и другие типы данных. Веб-
контейнер создает неявные объекты JSP, такие как запрос, ответ, сеанс,
приложение, конфигурация, страница, pageContext, out и exception. JSP Engine
создает эти объекты на этапе перевода [12].
Странице HTML, содержащей ссылку на сервлет Java, иногда
присваивается суффикс имени файла .JSP.
6. HTML это язык разметки гипертекста, разработанный для
создания веб-сайтов. Он достаточно прост и его легко выучить и одновременно с
этим довольно мощный в том, что он позволяет создавать. Он постоянно
пересматривается и развивается, чтобы соответствовать требованиям постоянно
растущей интернет-аудитории. Гипертекст – это метод, с помощью которого
происходит перемещение по сети, мы нажимаем на специальный текст,
называемый гиперссылкой, и переходим на следующую страницу. Тот факт, что
он «гипер» означает, что он не линейный – вы можете перейти в любое место в
Интернете, когда захотите, без определенного порядка действий, просто нажав
ссылку.
Разметка – это то, что HTML-теги делают с текстом, находящимся внутри
них. Они помечают его как определенный тип текста (например, выделенный
курсивом). HTML состоит из серии коротких кодов, введенных разработчиком
сайта в текстовый файл - это теги. Затем текст сохраняется в виде HTML-файла и
просматривается через браузер, например Internet Explorer или Chrome. Этот
браузер читает файл и переводит текст в видимую форму, надеясь, что страница
будет отображена так, как задумал автор. Написание собственного HTML
обязывает внимательно и правильно использовать теги для создания своего
видения[29].
7. XML это язык разметки, созданный Консорциумом World Wide
Web (W3C) для определения синтаксиса кодирования документов, которые могут
читать как люди, так и машины. Это достигается за счет использования тегов,
которые определяют структуру документа, а также способ хранения и
транспортировки документа. С помощью XML можно описывать множества

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

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