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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Автоматизация по участкам позволяет автоматизировать ряд смежных
бизнес-процессов. Например, учет кадров, рабочего времени и начисления
заработной платы [24].
Автоматизация по направлениям позволяет автоматизровать полный цикл
бизнес-процессов в определенном направлении, например, полный учет продаж
от поставок до реализации с формированием документов и отчетности [24].
Комплексная автоматизация преднаначена для автоматизации всех бизнес-
процессов преприятия и подходит больше всего производственных предприятий
[24].
Тема настоящей выпускной кваификационной работы предполаает
автоматизацию только учета рабочго времени сотрудников, следовательно
использована кусочная автоматизация.
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи
Для реализации выбранной стратегии автоматизации по участкам можно
использовать несколько способов, представленных на рисунке 1.19 [10].
Рисунок 1.19 – Способы приобретения информационных систем
Покупка готовых информационных систем является самым
дорогостоящим из представленных способах. Также следует учесть, что покупка
готовой системы неизбежно потребует доработки и настройки системы под
нужны организации. Это могут быть выходные формы, добавление новых
реквизитов документов и т.д. Подобная «подгонка» системы может привести к
еще большим финансовым затратам. Еще одной статьей расходов в данном
33
случае является сопровождение системы для поддержания ее
работоспособности.
В случае выбора последнего из представленных способов, будет
разработана полноценная информационная система «с нуля». Будут реализованы
только те функции, которые необходимы предприятию в решении поставленной
задачи. Безусловно, для комплексной автоматизации не стоит выбирать данный
способ в связи со сложностью ее реализации собственными силами. А вот при
кусочной стратегии автоматизации или автоматизации по участкам данный
способ вполне применим.
Так как в настоящей работе была выбрана кусочная стратегия
автоматизации и рассмотренные готовые информационные системы полностью
не отвечают требованиям ООО «Снекпро». Собственная разработка позволит
автоматизировать логику учета рабочего времени, которая уже существует на
предприятии и стоимость такой разработки будет гораздо ниже готовых
решений.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение – это один из самых важных элементов
любой информационной системы, который определяет состав входных и
выходных данных, которые используются для выполнения ее функций [10].
Основой информационного обеспечения в данном проекте является база
данных, которая хранит информацию о рабочем времени сотрудников
ООО «Снекпро».
На рисунке 1.20 представлен состав информационного обеспечения
информационной системы учета рабочего времени сотрудников
ООО «Снекпро».
База данных может быть реализована как набор локальных текстовых
файлов или в виде интегрированной базы данных, которая предполагает
использование СУБД для работы с данными.
Основными недостатками локальных текстовых файлов являются [10]:
34
- отсутствие достаточной защиты данных;
- сложность в организации запросов;
- долгое время выполнения запросов;
- увеличение сложности обработки данных при росте объема данных.
Рисунок 1.20 - Состав информационного обеспечения
При использовании интегрированной базы данных описанные недостатки
использования текстовых файлов будут исключены. Следовательно, для
разработки информационной системы учета рабочего времени ООО «Снекпро»
выбрана именно интегрированная база данных.
1.4.2. Обоснование проектных решений по программному
обеспечению
1.4.2.1. Выбор СУБД
Для разработки информационной системы для автоматизации
необходимо выбрать СУБД, которая позволяет одновременную работу
нескольких сотрудников предприятия. Современными многопользовательскими
СУБД, поддерживающими архитектуру «клиент-сервер», являются:
- MS SQL Server;
- MySQL;
- Oracle.
MicrosoftSQLServerсистема управления реляционными базами данных,
разработанная корпорацией Microsoft. Основной используемый язык запросов —
35
Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является
реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL)
с расширениями. Используется для работы с базами данных размером от
персональных до крупных баз данных масштаба предприятия; конкурирует с
другими СУБД в этом сегменте рынка [34].
Последняя актуальная версия MSSQLServer вышла в текущем году.
Различают следующие версии MSSQLServer [34]:
- SQL Server 2017 Enterprise;
- SQL Server 2017 Standard;
- SQL Server 2017 Express;
- SQL Server 2017Developer.
MySQL— свободная реляционная система управления базами данных.
Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая
права на торговую марку вместе с поглощённой SunMicrosystems, которая ранее
приобрела шведскую компанию MySQL. Продукт распространяется как под
GNU GeneralPublicLicense, так и под собственной коммерческой лицензией.
Помимо этого, разработчики создают функциональность по заказу
лицензионных пользователей. Именно благодаря такому заказу почти в самых
ранних версиях появился механизм репликации[25].
Актуальная версия MySQL 5.7.20 выпущена в 2018 году.
Oracle (OracleCorporation) — американская корпорация, второй по
величине доходов производитель программного обеспечения (после Microsoft),
крупнейший производитель программного обеспечения для организаций,
крупный поставщик серверного оборудования [33].
СУБД Oracle имеет большое количество различных версии и типов.
Данная СУБД выпускается одноименной компанией Oracle [33].
На сегодняшний день СУБД Oracle поддерживают свыше 80 вариантов
операционной среды в широком диапазоне, включая мэйнфреймы IBM, мини-
компьютеры DEC VAX, UNIX, Windows и множество других платформ [33].
В таблице 1.3 представлена сравнительная характеристика выбранных
СУБД.
36
Таблица 1.3
Сравнительная характеристика СУБД
Характеристика
MS SQL Server
MySQL
Oracle
Cайт СУБД
mssqlerver.com
mysql.com
oracle.com
Год выхода последней
версии
2017
5.7.20 (2017)
12.2 (2016)
Вид лицензии
Платное ПО
Свободно
распространяемое
ПО
Платное ПО
Функциональность языка
SQL (в баллах от 1 до 10)
9
7
10
Максимальный объем
таблицы
4Гб
64Тб
8ГБ
Возможность установки на
разных платформах
Да
Да
Да
Необходимость наличия
опыта работы
администратора
9
4
10
Возможность работы
нескольких процессоров
Да
Да
Да
Работа с хранимыми
процедурами и триггерами
Да
Да
Да
Язык запросов
Transact-SQL
Transact-SQL
PL/SQL
Реализация
многопользовательского
режима
Да
Да
Да
Способы импорта/экспорта
данных
ODBC
Нет
Oracle Data
Migration
Среда администрирования
MS SQL
Management
Studio
MySQL-Front
Oracle Data
Manipulation
Стоимость платной лицензии
от 48 250 руб.
0 руб.
от 9 500 $
В результате проведенного сравнительного анализа современных СУБД
для разработки БД для информационной системы учета рабочего времени была
выбрана реляционная СУБД MSSQLServer 2016. Выбор в пользу MSSQLServer
сделан благодаря мощному функционалу СУБД в сочетании с удобством
администрирования, большому количеству документации и наличия
технической поддержки.
1.4.2.2. Выбор средства разработки
На сегодняшний день на рынке информационных технологий существует
большое количество различных средств разработки приложений.
37
Рассмотрим наиболее популярные в данный момент среды
программирования: EmbarcaderoRADStudio, MicrosoftVisualStudio на платформе
.NET.
EmbarcaderoRADStudio - среда быстрой разработки приложений (RAD)
для MicrosoftWindows фирмы EmbarcaderoTechnologies [36].
Последняя на данный момент версия EmbarcaderoRADStudioXE10 Seattle
объединяет DelphiXE10 и C++ BuilderXE10 в единую интегрированную среду
разработки [36].
MicrosoftVisualStudio- среда разработки программного обеспечения на
базе платформы .NET Framework, которая поддерживает новые и улучшенные
объекты [35].
В таблице 1.4 представлены сравнительные характеристики средств
разработки приложений.
Таблица 1.4
Сравнительные характеристики средств разработки приложений
Параметр
Инструментальная среда
RADStudio
VisualStudio
1
2
3
Фирма
производитель.
Embarcadero
Technologies
Microsoft
Последняя версия
RAD Studio 10
MicrosoftVisualStudio 2015
Поддерживаемые
операционные
системы
Windows
XP/Vista/8/Linux
Windows XP/Vista/8
Встроенный язык
ObjectPascal,
C++
Visual C++,C#, Visual J#,Visual
Basic .NET
Поддержка ООП
+
Встроенный механизм
автоматического создания
объектной модели базы данных
Поддержка iOS,
Andriod
+
+
Поддержка 32 и 64
битных платформ
+
+
Отладка «на лету»
+
+
38
Продолжение таблицы 1.4
1
2
3
Подсветка синтаксиса с
интеллектуальным подбором
-
+
Механизмы доступа к БД
BDE,ADO,
Express,
dbExpress
ADO .NET
Наличие визуальных и не
визуальных компонент для
работы с БД
+
+
Поддержкатехнологии Rapid
Application Development
+
+
Утилиты для работы с БД
Database Desktop,
BDE
Administrator,
SQL Builder
Интегрированная
поддержка
Microsoft SQL
Server 2012
Сложность или простота работы
с инструментальным средством
Среда позволяет
быстро и удобно
разрабатывать
эффективные
приложения.
Среда
ориентирована на
быструю
разработку
качественных
приложений
На основе проведенного анализа средств разработки приложений в
качестве средства для разработки клиентской части информационной системы
учета рабочего времениООО «Снекпро» выбрана среда MicrosoftVisualStudio,
так как данная среда визуального программирования имеет широкие
возможности по созданию Windows-приложений и позволяет работать с
таблицами базы данных как с набором классов, что значительно упрощает
работу программиста, давая возможность работать с записями таблицы базы
данных как с экземплярами класса, используя все возможности объектно-
ориентированного программирования.
1.4.3. Обоснование проектных решений по техническому
обеспечению
Техническое обеспечение – это комплекс электронных, электрических и
механических устройств, которые составляют основу системы, исключая
программное обеспечение и хранимую информацию[1].
К техническому обеспечению относятся:
- компьютеры;
39
- оргтехника;
- устройства ввода и вывода информации;
- сетевое оборудование и т.д.
Требования к техническому обеспечению формировались исходя из
аппаратных требований используемого программного обеспечения, и
представлены в таблице 1.5.
Таблица 1.5
Аппаратные требования информационной системы
Устройство
Сервер
Клиент
Процессор
AMD Opteron, AMD Athlon 64, IntelXeon с
поддержкой Intel EM64T, IntelPentium IV с
поддержкой EM64T. 2,0 ГГц (с архитектурой
x64)
Процессор
Pentium IV 2.0
ОЗУ
16 ГБ
2ГБ
Видеокарта и монитор
монитор SVGA (с минимальным разрешением 1024х768 точек)
Жесткий диск
120 Гб
100 МБ
Оптический привод
DVD-ROM
-
Устройства ввода
клавиатура и мышь
ЛВС
Пропускная способность 100 Мбит/с.
Для печати документов необходимо наличие на рабочих местах
сотрудников ООО «Снекпро» принтеров или МФУ (многофункциональных
устройств).
40
II Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) проекта автоматизации – период с момента
создания технического задания проекта автоматизации до ее внедрения и
эксплуатации [15].
Существует несколько наиболее распространенных стандартов
жизненного цикла проекта автоматизации [15]:
- ГОСТ 34.601-90 «Информационная технология. Комплекс стандартов
на автоматизированные системы. Автоматизированные системы. Стадии
создания»
- ГОСТ Р ИСО 12207-2010 – подходит для реализации заказного
программного обеспечения;
- CustomDevelopmentMethod – технология создания программного
обеспечения при условии создания его из готовых частей;
- RationalUnifiedProcess (RUP) итеративная модель жизненного цикла;
- MicrosoftSolutionFramework (MSF) использование объектно-
ориентированного программирования при создании программного обеспечения;
- ExtremeProgramming – использование экстремального
программирования;
- Стандарт ISO/IEC серии 15288.
В настоящей работе будет использована модель жизненного цикла
проекта ISO/IEC 12207:1995.
На рисунке 2.1 представлены основные этапы создания программного
обеспечения [15].
Жизненный цикл любого проекта автоматизации включает основные
стадии: предпроектную, проектировочную, внедрение, функционирование.
41
Рисунок 2.1 - Основные этапы создания программного обеспечения
От качества проектировочных работ зависит эффективность
функционирования системы, поэтому каждая стадия разделяется на ряд этапов и
предусматривает составление документации, отражающей результаты работ.
На рисунке 2.2 приставлены основные работы, которые должны быть
выполнены на каждом этапе жизненного цикла [15].
Рисунок 2.2 - Работы на каждом этапе жизненного цикла
В зависимости от выбранной модели жизненного цикла зависит
последовательность и содержание этапов.

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

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