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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
сумма выплаты.
Информация о выплатах по ЛН:
сотрудник;
дата начала периода;
дата окончания периода;
причина нетрудоспособности;
сумма выплаты в день;
выплаты работодателем;
выплаты ФСС;
общая сумма.
Потребуются справочники:
отдел;
должность;
причина выплаты.
Также, потребуется в базе хранить ограничения на выплаты по ЛН:
год;
МРОТ в указанный год;
максимальная выплата ФСС в указанный год.
1.4.2 Обоснование проектных решений по программному
обеспечению
Задача выбора систем управления базами данных является достаточно
сложной и многопараметрической. Данная задача является одним из важнейших
этапов при разработке приложений баз данных. Требуется учесть не только
текущие требования системы, но и подготовить возможность для решения
возможных будущих систем. Также, требуется учесть затраты на приобретение
необходимого оборудования, лицензий на ПО, разработка программного
обеспечения для работы с базой, обучение персонала работы в новой системе.
Одними из самых распространённых систем являются реляционные и
объектно-реляционные. Такие базы данных представляют из себя связанные
таблицы, запись в которых представляет из себя упорядоченные поля
39
определённого типа. Каждая запись должна иметь уникальное значение одного
или нескольких полей – первичный ключ. Обработка строк и столбцов таблицы
базы данных может происходить в любом порядке. Между таблицами
устанавливаются связи – отношения. Благодаря этому есть возможность работать
с данными из разных таблиц, объединяя их в одном запросе.
Для доступа к данным используется специальный язык структурированных
запросов – SQL.
Далее рассматриваются несколько популярных СУБД.
Одной из популярнейших СУБД является MySQL. СУБД используется во
многих крупных компаниях, таких как Facebook, Wikipedia, Twitter и т.д. MySQL
ялвяется реляционной СУБД, относящейся к свободному ПО, на условиях GNU
Public License. Система характеризуется гибкостью, быстротой, бесплатностью.
Обычно применяется в небольших и средних проектах.
СУБД PostgreSQL является объектно-реляционной и свобоно
распространяемой. В системе поддерживается стандарт SQL-2011. Система не
имеет ограничений по максимальному размеру таблиц, индексов, всей базы
данных. Достаточно надёжна.
СУБД Oracle является объектно-ориентированной. Это очень мощная и
надёжная СУБД. Применяется как в средних, так и крупных корпоративных
проектах. Обладает высокой производительностью и богат средствами
разработки. СУБД использует не только специальное расширение языка SQL –
PL\SQL, но и язык Java.
СУБД MS SQL Server является реляционной. Есть версии свободно-
распространяющиеся, которые подходят для небольших и средних проектов.
Обладает надёжностью, лёгкостью масштабирования, быстротой обработки
данных. Обладает широким набором инструментов для работы с БД.
Поддерживает язык Transact SQL. Всё это позволяет использовать её не только
для малых, средних проектов, но и для крупных компьютерных информационных
систем. Основной платформой является ОС Windows. MS SQL Server обладает
возможностью интеграции со всеми продуктами компании Microsoft.
Поддерживает возможность экспорта/импорта в большинство распространённых
форматов. Это позволяет применять MS SQL для центрального хранилища
40
данных.
На предприятии уже применяется СУБД MS SQL Server, она вполне
удовлетворяет всем требованиям разрабатываемой системы. Нет технического и
экономического смысла использовать другую СУБД. Поэтому, выбрана MS SQL
Server 2008R2 и выше.
Выбор языка программирования сложный процесс. Требуется учесть
следующие критерии:
скорость работы конечного продукта;
объём занимаемой оперативной памяти;
ориентированность на компьютер или человека;
кроссплатформенность;
скорость тестирования и внесения изменений.
Также, требуется учесть возможности дальнейшего развития системы.
Выбрав достаточно экзотический или сильно устаревший язык, будет сложно
найти разработчика в дальнейшем для сопровождения системы.
Язык Python отличается своей простатой. Обладает отличной стандартной
библиотекой, большой коллекцией библиотек сторонних разработчиков.
Благодаря этому Python позволяет разработать очень многое. Но также, обладает
существенными минусами – сильно загружает память, невысокая скорость
исполнения программы. Также, Python не позволяет писать многопоточных
приложений.
Язык Java гораздо более сложный язык программирования. Конечный
продукт выполняется быстрее. Поддержка многопоточности. Стандартная
библиотека также обширна. Имеет большое количество сторонних библиотек.
Позволяет достаточно быстро создавать приложения.
Язык C# - разработка Microsoft. Порог вхождения меньше, чем в Java, но
сложнее Python. Позволяет создавать приложения достаточно быстро. Но
создание графического интерфейса пользователя не так просто, как в Java и
Python. Кроссплатформенность хуже, чем Java и Python. Стандартная библиотека
достаточно обширна.
Язык Delphi на данный момент принадлежит компании Embarcadero.
Обладает богатыми стандартными библиотеками. FireDac позволяет настроить
41
соединение с любой популярной СУБД. Имеет достаточное количество сторонних
библиотек. Позволяет очень быстро создавать графический интерфейс
пользователя. В последних версиях Delphi позволяет разрабатывать
кроссплатформенные приложения. Хотя и уступает по этому показателю Java и
Python. Скорость работы конечного продукта для платформы Windows очень
хорошая. Конечно по оптимизации памяти оно возможно уступает С#, но совсем
небольшой процент.
Краткое сравнение языков программирования по некоторым основным
критериям представлено в таблице 1.10, по шкале от 0 до 10, где 0 – самый плохой
результат, 10 – самый лучший.
Таблица 1.10
Сравнение языков программирования по критериям
Язык
Скорость
обработки
Простота
GUI
Кросплатформенность
Среда
разработки
C#
8
5
6
2
Visual
Studio
Delphi
9
8
10
6
RAD Studio
Java
6
6
7
10
InteliJ
Python
2
10
8
10
PyCharm
Из сравнения видно, что Delphi позволит достаточно быстро и просто
создать программную оболочку для работы с базой данных. Тем более, что Rad
Studio поддерживает несколько способов подключения к СУБД MS SQL Server.
Для реализации проекта выбран Embarcadero RAD Studio Delphi 10.2. И
СУБД MS SQL Server 2017.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение ИС - информационных систем – это комплекс
технических средств, обеспечивающих работу ИС, соответствующей
документации на эти средства и технологические процессы. [17]
Для ИС учёта рабочего времени потребуется ПК со следующими
42
минимальными характеристиками:
процессор: 2 ГГц;
оперативная память: 1 Гб;
жёсткий диск: 250 Гб;
сеть: 100 Мбит.
Потребуется сервер со следующими характеристиками:
процессор: 2 ГГц;
оперативная память: 2 Гб;
жёсткий диск: 500 Гб;
сеть: 100 Мбит.
Персональные компьютеры организации мощнее минимальных
требований. Имеющиеся сервера также превышают минимальные требования.
Следовательно, закупка технического обеспечения не потребуется для решения
поставленной задачи.
43
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы (ИС) представляет собой это
модель создания системы и дальнейшего её использования. В ЖЦ ИС отражены
все состояния системы с самого начала. Любой ЖЦ начинается с идеи.
Завершается жизненный цикл системы – выводом из эксплуатации.
Существуют несколько стандартов жизненных циклов информационных
систем. Одним из самых удачных и распространённых в нашей стране является
ГОСТ Р ИСО/МЭК 12207. Достаточно гибкий стандарт, позволяющий
подстроится под множество вариантов информационных систем. Именно этот
стандарт будет применяться для данного проекта.
Жизненный цикл информационной системы учёта рабочего времени
сотрудников можно разделить на следующие этапы:
Анализ задачи:
обследование объекта и обоснование необходимости создания ИС;
формирование требований пользователя к ИС;
разработка вариантов концепции ИС и выбор варианта концепции
ИС, удовлетворяющего требованиям пользователей;
оформление отчета о проделанной работе.
Проектирование:
разработка информационной модели системы;
разработка модели базы данных;
разработка функциональной модели системы;
разработка структурной схемы системы;
формирование требований к программным модулям системы;
формирование технологического процесса сбора и обработки
информации;
разработка документации на ИС и ее части.
44
Разработка:
написание кода системы.
Тестирование и отладка:
тестирование;
отладка;
обучение персонала;
запуск в эксплуатацию.
Диаграмма Ганта по проекту разработки ИС учёта рабочего времени
приведена на рисунке 2.1.
Рис. 2.1. Диаграмма Ганта
Существует несколько моделей жизненных циклов ИС: каскадная;
итерационная; спиральная. В качестве модели жизненного цикла ИС выбирается
каскадная. Одна из самых распространённых и стабильных моделей.
Существуют следующие стратегии внедрения проектов: пилотный проект;
параллельная; скачок; узкое место. В качестве стратегии внедрения выбрана
«пилотный проект».
45
2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
Разработка программного продукта – это многоэтапная работа. Каждый
этап сопровождается своими рисками. В таблице 2.1 представлены риски на
разных этапах проекта ИС учёта рабочего времени.
Таблица 2.1
Риски на этапах ЖЦ
Этап
Риск
Стратегия снижения
Анализ задачи
Ошибка в анализе бизнес-
процессов
Организовать участие всех
заинтересованных лиц.
Рассмотреть БП с разных
точек зрения.
Проектирование
Нарушено взаимодействия
подсистем
Проблемы совместимости
разрабатываемой системы и
имеющегося ПО должны
быть решены и предложены
варианты действий.
Разработка
Недостаток квалификации
сотрудников
Подготовка чёткого ТЗ для
разработчиков с описанием
всех нюансов разработки.
Тестирование и
отладка
Выявлены ошибки при
тестировании
Подготовка чёткой задачи
для тестирования. Поэтапное
тестирование в несколько
итераций.
2.1.3 Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
Информационная безопасность подразумевает обеспечение защиты данных
от хищений или изменений как умышленного характера, так и случайного.
Система обеспечения информационной безопасности предприятия является
эффективным инструментом защиты интересов пользователей информации и
руководства предприятия. Несанкционированным доступ к информации, а также
46
неисправность коммуникационного или информационного оборудования могут
нанести серьезный материальный и репетиционный ущерб организации.
Для того чтобы наладить должное обеспечение защиты информации
следует иметь четкое представление об основных понятиях, целях и роли
информационной безопасности.
Разрабатываемое в рамках представленного проекта программное
обеспечение автоматизации учета рабочего времени сотрудников регулируется
Федеральным закон «О персональных данных» от 27.07.2006 N 152-ФЗ. Так,
хранение в информационной системе персональных данных сотрудников должно
быть защищено от несанкционированного доступа к ним третьих лиц.
Применительно к программному обеспечению действует ст. 1217 ГК РФ,
содержащая следующее определение термина «модификация» (переработка)
программы для ЭВМ или базы данных - любые изменения, в том числе перевод
такой программы или такой базы данных с одного языка на другой язык, за
исключением адаптации, то есть внесения изменений, осуществляемых
исключительно в целях функционирования программы для ЭВМ или базы данных
на конкретных технических средствах пользователя или под управлением
конкретных программ пользователя. На основании указанной статьи любая
модификация программы является нарушением права интеллектуальной
собственности и недопустима без разрешения автора или собственника прав на
ПО. В связи с чем доступ к ПО предприятия должен быть защищен от
возможности его хищения.
Понятие «безопасность информации» исключает возможность доступа для
просмотра, изменения и уничтожения данных субъектами без наличия
соответствующих прав. Тем самым обеспечивается защита от утечки и кражи
информации с помощью современных технологий и инновационных устройств.
В этой связи защита информации (данных) является одним из элементов
системы безопасности информации. Можно выделить в данной системе три
подсистемы: обеспечения безотказности, доступности и защиты информации.
Система электронной защиты состоит из датчиков, сигналы которых
обрабатываются микропроцессорами, электронных ключей, биометрических
устройств для идентификации человека и других интеллектуальных систем.
47
Защита информации должна быть организована как физическими
средствами, так и аппаратными.
Защита оборудования, входящего в общую автоматизированную систему
информационной безопасности, и переносных устройств (магнитных лент или
флешек) осуществляется с помощью таких механизмов, как:
замковые системы (механические, радиоуправляемые, кодовые, с
микропроцессором), которые устанавливаются на сейфы, двери, ставни,
системные блоки и другие устройства;
микровыключатели, с помощью которых фиксируется открывание и
закрывание окон и дверей;
инерционные датчики, которые используются в электросети,
телефонных проводах, телекоммуникационных антеннах;
наклейки из специальной фольги приклеивают на приборы,
документы, системные блоки, узлы, что служит для них защитой от выноса за
территорию организации или помещения. Любая попытка выноса документов или
устройств с защитной наклейкой через пропускные устройства будет оповещена
сигналом тревоги;
металлические шкафы и специальные сейфы, служащие для
установки отдельных устройств информационной автоматизированной системы –
фалов-серверов, принтеров и переносных информационных носителей.
Доступ информации через электромагнитные каналы ограничивают с
помощью экранизирующих и поглощающих устройств и материалов. - а
помещениях, где установлены элементы автоматизированной информационной
системы.
В качестве защиты для блоков и узлов автоматизированной системы
применяют:
экранированный кабель, который можно монтировать между
блоками, стояками, внутри и снаружи стен;
эластичные экранированные соединители или разъемы, сетевые
фильтры для блокировки электромагнитных излучений;
провода, дроссели, наконечники, конденсаторы и другие устройства
с помехоподавляющим действием;

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

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