Диплом: Автоматизация процесса внутрикорпоративного взаимодействия сотрудников компании ИП "Братчикова"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
31
формирование графика мероприятий и учёта посещения;
формирование отчётов.
В системе требуется предусмотреть учёт следующих данных:
личные анкеты персонала;
информация о работе персонала (должности, подразделения и т.д.);
информация о мероприятиях;
информация об участниках мероприятий;
информация о нарушениях;
информация об участниках нарушений;
данные об инструкциях;
также, данные о группе нарушений, послуживших выписке
инструкции.
Данные о персонале предприятия:
фамилия имя отчество;
дата рождения;
пол;
адрес регистрации;
контактный номер телефона;
СНИЛС;
паспортные данные.
Место работы:
сотрудник;
отдел;
должность;
работает.
Информация о мероприятиях:
дата проведения;
описательная часть о мероприятии.
Данные об участниках мероприятий:
32
идентификатор сотрудника – участника мероприятия;
пришёл или нет;
причина неявки.
Информация о нарушении:
номер нарушения;
дата нарушения;
тип нарушения;
описание нарушения.
Данные об участниках нарушения:
сотрудник;
роль сотрудника в нарушении.
Данные об инструкции:
сотрудник;
дата выписки;
действует или нет.
Список основания:
нарушение;
инструкция.
Справочники: отдел, должность, причина неявки, тип нарушения, тип
мероприятия, роль участника.
1.1.12 Обоснование проектных решений по программному обеспечению
На данный момент существует большое количество программных
решений, выполняющих необходимые функции СУБД. Тем не менее, при всем
многообразии подобного программного обеспечения, очень сложно подобрать
систему, которая бы действительно удовлетворяла фирму по всем показателям.
Выбор системы управления базой данных является сложной
многопараметрической задачей и является одним из наиболее важных этапов
процесса создания базы данных. Неправильный выбор СУБД может повлечь за
собой огромные затраты на загрузку и использование данных. Учитывая
33
возможные длительные отрицательные последствия, можно заключить, что
принятие правильного решения является важной проблемой для любой
организации [3].
Oracle DataBase – объектно-реляционная система управления базами
данных, поставляется в четырех различных редакциях, ориентированных на
различные сценарии разработки и развертывания приложений, которые также
отличаются друг от друга ценой. Данная СУБД имеет ряд особенностей: много
версионность данных для управления параллельными транзакциями,
автономные транзакции, автоматическое управление хранением файлов БД,
аналитические функции в SQL, автоматический мониторинг и диагностика баз
для выявления проблем производительности и, возможно, автоматической
корректировки, если таковая определена администратором. В СУБД Oracle
DataBase реализована технология Data Guard, позволяющая создать резервный
сервер, который может работать в паре с основным, снижая нагрузку на него, и
который может автоматически заменить основной сервер в случае его отказа или
планового отключения. Также Oracle DataBase реализует технологию
RealApplicationTesting, что позволяет значительно снизить затраты на испытание
новой конфигурации программного или аппаратного обеспечения, так как
способна точно воспроизвести на ней нагрузку рабочего сервера.
СУБД – MySQL. Это самая распространенная полноценная серверная
СУБД. В MySQL реализован большой набор функций, она свободно
распространяемая, успешно работает с различными сайтами и веб-
приложениями. Преимуществами MySQL является простота в работе, богатый
функционал, поддерживающий большинство возможностей языка SQL, широкие
возможности в реализации функций безопасности, масштабируемость, высокая
скорость обработки данных. MySQL имеет двойное лицензирование; продукт
распространяется по бесплатной или под собственной коммерческой лицензией.
У MySQL есть четыре редакции, которые различаются функционалом и
стоимостью лицензии на сервер: от 130 000 руб. (MySQL Classic Edition до 1 950
000 руб. (Cluster Carrier Grade Edition). К недостаткам СУБД можно отнести:
недостаточная надежность, отсутствие некоторых функций (например,
отсутствует функция, возвращающая номер недели в году).
34
MS SQL Server – система управления реляционными базами данных
(СУБД), разработанная корпорацией Microsoft. Основной используемый язык
запросов – Transact-SQL. Наиболее полный пакет предоставляемых компонентов
содержится в версии Enterprise Core. Microsoft SQL Server также поддерживает
Open Database Connectivity (ODBC) – интерфейс взаимодействия приложений с
СУБД. SQL Server поддерживает зеркалирование и кластеризацию баз данных.
Кластер сервера SQL – это совокупность одинаково конфигурированных
серверов; такая схема помогает распределить рабочую нагрузку между
несколькими серверами [4].
По рассмотренным критериям для ИС учёта сообщения сотрудников
выбираем MS SQL Server.
Выбор языка программирования, на котором будет разрабатываться
интерфейс работы с базой данных.
Интегрированная среда разработки RAD Studio позволяет разработчикам
писать код быстрее и рациональнее за счет использования современных приемов
объектно-ориентированного программирования в сочетании с надежными
программными каркасами и богатством функций среды разработки. Поддержка
Agile для групп разработчиков по всему миру: рациональная разработка,
реструктуризация исходного кода и написание собственного кода с
использованием RAD Studio.
Использование оптимизированных компиляторов для всех целевых
платформ гарантирует высокую производительность и исключает время простоя
ваших пальцев при каждой компиляции. Гибридное сочетание собственных
компиляторов Windows и глубокой интеграции универсальной системы анализа,
трансформации и оптимизации программ LLVM для мобильных устройств
обеспечивает передовые для отрасли скорости при компилировании для разных
платформ на базе лучшего компилятора для каждой из них.
Миллионы строк кода можно скомпилировать и связать ссылками за пять
секунд.
RAD Studio имеет множество классов и интерфейсов, обеспечивающих
полиморфную разработку ядра. Это гарантирует использование передовых
свойств и возможностей языка, например, функции универсальных типов (для
35
Delphi), асинхронного программирования, а также очень мощной функции
получения информации о типе во время исполнения (RTTI).
Средство разработки LiveBindings Designer позволяет наглядно связывать
элементы пользовательского интерфейса с источниками данных, что позволяет
получать отображение данных как в процессе разработки, так и в процессе
эксплуатации. Подключить живые данные легко: средства разработки
предоставляют разработчикам возможность пересылки готового каркасного
представления для проведения тестирования удобства в использовании на
ранних этапах разработки.
Версия FastReport RAD. FastReport предлагает все необходимые
инструменты для составления отчетов, в том числе визуальный конструктор
отчетов, ядро отчетов и окно предварительного просмотра. К функциям
проектирования отчетов Report Design Features относятся многочисленные
страницы и области отчетов, нижние и верхние колонтитулы. К объектам
отчетов относятся текстовый формат, форматы HTML и RTF, формат
множественных изображений, схемы, таблицы, штрихкоды и многое другое.
Экспорт в формате PDF, RTF, HTML, TXT, JPEG, BMP, TIFF, GIF, EMF и CSV.
Возможность конвертации из Quick Reports, Rave Reports и Report Builder [5].
На сегодняшний момент язык Java является одним из самых
распространенных и популярных языков программирования. Первая версия
языка появилась еще в 1996 году в недрах компании Sun Microsystems,
впоследствии поглощенной компанией Oracle. Java задумывался как
универсальный язык программирования, который можно применять для
различного рода задач. И к настоящему времени язык Java проделал большой
путь, было издано множество различных версий. Текущей версией является Java
12, которая вышла в марте 2019 года. А Java превратилась из просто
универсального языка в целую платформу и экосистему, которая объединяет
различные технологии, используемые в целом ряде задач: от создания
десктопных приложений до написания крупных веб-порталов и сервисов. Кроме
того, язык Java активно применяется для создания программного обеспечения
для целого ряда устройств: обычных ПК, планшетов, смартфонов и мобильных
телефонов, и даже бытовой техники. Достаточно вспомнить популярность
36
мобильной ОС Android, большинство программ для которой пишутся именно на
Java.
Ключевой особенностью языка Java является то, что его код сначала
транслируется в специальный байт-код, независимый от платформы. А затем
этот байт-код выполняется виртуальной машиной JVM (Java Virtual Machine). В
этом плане Java отличается от стандартных интерпретируемых языков как PHP
или Perl, код которых сразу же выполняется интерпретатором. В то же время
Java не является и чисто компилируемым языком, как С или С++.
Подобная архитектура обеспечивает кроссплатформенность и аппаратную
переносимость программ на Java, благодаря чему подобные программы без
перекомпиляции могут выполняться на различных платформах - Windows, Linux,
Mac OS и т.д. Для каждой из платформ может быть своя реализация виртуальной
машины JVM, но каждая из них может выполнять один и тот же код.
Java является языком с Си-подобным синтаксисом и близок в этом
отношении к C/C++ и C#. Поэтому, если вы знакомы с одним из этих языков, то
овладеть Java будет легче.
Еще одной ключевой особенностью Java является то, что она
поддерживает автоматическую сборку мусора. А это значит, что вам не надо
освобождать вручную память от ранее использовавшихся объектов, как в С++,
так как сборщик мусора это сделает автоматически за вас.
Java является объектно-ориентированным языком. Он поддерживает
полиморфизм, наследование, статическую типизацию. Объектно-
ориентированный подход позволяет решить задачи по построению крупных, но
в тоже время гибких, масштабируемых и расширяемых приложений [6].
В качестве языка программирования для ИС выбирается Delphi в среде
программирования Embarcadero RAD Studio.
1.1.13 Обоснование проектных решений по техническому обеспечению
Для работы ИС учёта сообщения сотрудников требуется персональные ПК
со следующими минимальными характеристиками:
процессор: 1 ГГц;
37
оперативная память: 1 Гб;
жёсткий диск: 120 Гб.
Требуется сервер баз данных со следующими минимальными
характеристиками:
процессор: 2 ГГц;
оперативная память: 4 Гб;
жёсткий диск: 500 Гб.
Климатические условия эксплуатации, при которых должны
обеспечиваться заданные характеристики, должны удовлетворять требованиям,
предъявляемым к техническим средствам в части условий их эксплуатации.
В компании используется техническое обеспечение, которое по
показателям превосходит минимальные требования. Следовательно, не
требуется закупки нового обеспечения.
38
2 ПРОЕКТНАЯ ЧАСТЬ
1.5 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы – это непрерывный процесс,
начинающийся с момента принятия решения о создании информационной
системы и заканчивающийся в момент полного изъятия ее из эксплуатации.
ГОСТ Р ИСО/МЭК 12207-2010 - это основной стандарт, определяющим
структуру жизненного цикла. Стандарт определяет три группы процессов
жизненного цикла ИС:
основные;
вспомогательные;
организационные.
В дальнейшем будем придерживаться ГОСТ Р ИСО/МЭК 12207-2010.
Жизненный цикл ИС может быть определённой модели:
каскадная модель;
спиральная модель;
модель разработки через тестирование.
Каскадная модель жизненного цикла, также называемая моделью
«водопада» (waterfall), была разработана еще в 80-х годах, и на протяжении
многих лет она считалась стандартом для разработки ПО. Данная модель
характеризуется тем, что этапы строго последовательны и переход между ними
невозвратный. Это означает, что в рамках каскадной модели переход к
следующему этапу (например, от проектирования и сбора требований к
разработке и развертыванию) может произойти только по завершении
предыдущего этапа. В качестве одной из вариаций каскадной модели для того,
чтобы предусмотреть возможность возвращения к предыдущим этапам для
внесения определенных изменений и пересмотра отдельных вопросов, была
создана каскадная модель с промежуточным контролем.
В качестве модели ЖЦ ИС будем использовать каскадную модель с
39
промежуточным контролем.
Для внедрения ИС требуется выбрать одну из трёх стратегий:
параллельная;
скачок;
пилотный проект;
узкое место.
Стратегия пилотного проекта подразумевает автоматизацию малого
участка деятельности организации. Это налёжный и наименее рискованный
вариант. Для внедрения нашей ИС будет применятся данная стратегия.
Определены этапы жизненного цикла ИС:
Анализ задачи:
1) анализ предприятия;
2) анализ выбранного комплекса задач;
3) формирование требований к ИС;
4) формирование задания на разработку.
Проектирование:
1) проектирование информационного обеспечения ИС;
2) проектирование технологии хранения данных;
3) проектирование функций системы;
4) проектирование структуры системы;
5) разработка документации по системе.
Разработка ИС:
1) разработка базы данных и запросов к ней;
2) разработка клиентского приложения.
Тестирование ИС:
1) тестирование системы;
2) устранения ошибок;
3) обучение персонала и запуск в эксплуатацию.
В результате, определено для системы учёта внутрикорпоративного
общения сотрудников:
стандарт ЖЦ - ГОСТ Р ИСО/МЭК 12207-2010;
модель ЖЦ - каскадная модель с промежуточным контролем;
40
стратегия внедрения – пилотный проект.
2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
При разработке и внедрении информационной системы компания
испытывает некоторые риски на каждом этапе до момента ввода в
эксплуатацию.
Для этапа анализа задачи существует риск ошибочного анализа
рассматриваемого процесса общения сотрудников. Для минимизации риска
требуется рассмотреть процесс с нескольких точек зрения, составить модель
процесса.
Этап проектирования влечёт риск заложить ошибку на этапе внедрения,
которая может привести к трудностям в разработке. Требуется тщательно
продумывать проект и привлекать к его проектированию разработчиков.
Этап разработки влечёт риск усложнения разработки, тем самым,
задержки сдачи проекта в срок. Требуется следовать проекту системы и в
разработке должны участвовать опытные разработчики.
Этап тестирования влечёт риск пропустить ошибки и выявить их только
на этапе внедрения. Для устранения данного риска требуется заранее
разработать план тестирования и следовать согласно плану.
2.1.3 Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
Так как в системе присутствуют персональные данные сотрудников, то на
такую систему распространяется закон о персональных данных. Обработку и
защиту персональных данных в информационных системах регламентирует
Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных».
Конкретные меры защиты описывает Приказ ФСТЭК РФ от 18.02.2013 № 21
«Об утверждении состава и содержания организационных и технических мер по
обеспечению безопасности персональных данных при их обработке в
информационных системах персональных данных».

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

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