Диплом: Автоматизация учета рабочего времени сотрудников компании ООО «УК «ВОЗРОЖДЕНИЕ Торговый Дом»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
Еще один путь решения задачи автоматизации сводится к набору
программы как бус: некоторые корпорации предоставляют набор модулей,
которые связаны друг с другом и в итоге образуют нужную комбинацию для
автоматизации бизнес-процессов компании. По такому принципу действует,
например, компания 1С и многие другие разработчики программного
обеспечения, которые строят системы уровня корпораций.
Последний вариант – это создание собственной системы своими силами
или заказ ее разработки у софтверной компании или индивидуального
разработчика.
Для компании ООО «УК Возрождение» единственным путем решения
задачи автоматизации учета рабочего времени является разработка собственной
многопользовательской системы работы.
1.4 Обоснование проектных решений
1.4.1 Обоснование проектных решений по информационному
обеспечению
Дадим обоснование состава и содержания входных и выходных
документов, метода их построения.
Информация, которая циркулирует в процессе учета отработанного
времени, делится на первичную и последующую [8, с.69].
Первичная информацияэто те начальные знание об объекте
автоматизации, которые предоставляются сотрудниками компании и отделом
кадров. В перечень необходимой первичной информации входит:
персональные данные сотрудников (ФИО, должность, оклад,
табельный номер);
37
данные об отработанном времени (командировки, больничные,
отпуска, неявки, сверхурочные и т. д.).
Обычный процесс обмена информацией между сотрудниками, отделом
кадров и бухгалтерией происходит в устной форме или посредством обмена
электронными сообщениями. Конечным результатом общения является
заполненный табель учета времени. Шаблон табеля составляется с помощью
средств MS Office, в частности, в Word/ Exсel.
Выходной информацией является заполненный табель учета времени,
сведения о заработной плате и отчеты по этим двум позициям.
В каждом из документов (входном или выходном) есть часть, которая
является общей для данного типа документа, и часть, которая индивидуальна.
Например, для табелей существуют унифицированные формы.
Проблемы информационного обеспечения также решаются путем
введения унифицированных форм к данным и ввода первичной информации,
процедур обработки данных и преобразования в вид, удобный для
формирования последующей документации и отчетов. К информационному
обеспечению стоит отнести разработку отчетных форм, бланков, представления
справочников системы [12, с.46].
Результативная информация будет формироваться в автоматическом
режиме или по запросу пользователя. Например, расчет заработной платы будет
происходить автоматически, а составление ведомости о начислениях – по
запросу пользователя системы.
Дадим обоснование необходимости применения и состава
классификаторов.
В первую очередь необходимо вести локальные классификаторы
пользователей системы, сотрудников, должностей, причинах отсутствия.
Применение классификаторов значительно сократит время на ввод информации
по учету времени.
Вся информация будет хранится в единой (реляционной) базе данных на
сервере отделения, так как для объема информации, которая циркулирует в
отделении, применение РСУБД обеспечит быстрый поиск и обработку
38
информации. Кроме того, данные, хранящиеся централизованно, гораздо проще
защитить и обслуживать, нежели данные, которые хранятся в файлах.
В разрабатываемом проекте используется серийная система кодирования,
позволяющая кодировать установившееся несложные множества объектов,
учитывая возможность расширения кодируемого множества и разбиение по
одному признаку классификации [15, с.65].
В составе информационного обеспечения рассматриваемого комплекса
задач выделены следующие классификаторы (Таблица 1.4):
классификатор сотрудников;
классификатор отделов;
классификатор нарушений;
классификатор рабочих дней.
Таблица 1.4
Используемые системы кодирования
Кодируемо
е
множество
объектов
Длин
а кода
Мощность
кода
Система
кодирования
Система
классификации
Вид
классификатор
а
Код
сотрудника
3
999
порядковая
отсутствует
общесистемны
й
Код отдела
8
99999999
серийная
иерархическая
общесистемны
й
Код
нарушения
3
999
порядковая
отсутствует
общесистемны
й
Код
рабочих
дней
7
999
порядковая
иерархическая
общесистемны
й
1) Для классификатора сотрудников используется порядковая система
кодирования. Классификатор является общесистемным и состоит из трех знаков.
Структурная формула классификатора сотрудников:
Ф1 = [ХХХ];
2) Для классификатора нарушений используется порядковая система
кодирования. Классификатор является общесистемным и состоит из восьми
знаков. Структурная формула классификатора материалов:
Ф2 = [ХХХXXXXX];
39
3) Для классификатора отделов используется порядковая система
кодирования. Классификатор является общесистемным и состоит из трех знаков.
Структурная формула классификатора отделов:
Ф3 = [ХХХ];
4) Для классификатора рабочимх дней используется порядковая система
кодирования. Классификатор является общесистемным и состоит из семи знаков.
Структурная формула классификатора групп материалов:
Ф4 = [ХХХXXXX];
Разработанные классификаторы позволяют упростить работу системы и
повысить ее эффективность.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение – это совокупность программ на носителях
данных и программных документов, предназначенная для отладки,
функционирования и проверки работоспособности ИС.
В состав программного обеспечения входят общесистемные и
специальные программные продукты, а также техническая документация. [16,
с.85]
Для автоматизации учета рабочего времени нужно выбрать операционную
систему, СУБД и язык программирования.
Рассматриваемая нами задача не предъявляет больших требований к
надежности, производительности и времени реакции системы, что предоставляет
широкий выбор между различными системами общего назначения. При выборе
операционной системы будем исходить из следующих факторов:
1. Совместимость с ОС, уже имеющимися в организации;
2. Минимальные затраты на переобучение сотрудников, работающих с
системой учета рабочего времени;
3. Минимальные затраты на поддержку системы.
В ООО «УК Возрождение» на рабочих станциях пользователей системы
установлена ОС линейки Microsoft Windows. Это является оптимальным
40
выбором, т.к. ОС семейства Windows наиболее распространённые на
сегодняшний день, поэтому с приходом нового сотрудника не придётся его
переобучать. На приобретаемый сервер с целью совместимости всех
компонентов системы рекомендуется установить последнюю версию серверной
операционной системы Microsoft Windows 2012 Server.
Для сравнения были выбраны такие СУБД, как: MS Access[13],
MySQL[11], Oracle [3] и MS SQL Server [3]. Сравнительный анализ СУБД
представлен в таблице 1.2.
Таблица 1.2
Сравнение СУБД
Критерии оценки
MS Access
MySQL
MS SQL Server
Orcale
Размер базы данных
несколько Мб
+
+
до 100Мб
+
+
несколько ГБ
+
+
+
100Гб и более
+
+
Количество одновременных пользователей, работающих с базой данных
напрямую
1 пользователь
+
+
до 10
+
+
более 10
+
+
+
более 100
+
+
+
более 1000
+
+
Стоимость лицензии
бесплатно (только лицензия на пакет)
+
+
Дешево
Дорого
+
+
очень дорого
Платформа на которой способна работать СУБД
Windows
+
+
+
Unix/Linux
+
Windows+Linux
+
+
Кластеры
+
Встроенный язык программирования
Microsoft
+
+
Языки для Linux
+
Тип программы
41
Критерии оценки
MS Access
MySQL
MS SQL Server
Orcale
Локальное приложение
+
+
WEB
+
Сложная система
+
+
Защита данных
Низкая
Слабая
+
сильная
+
+
+
Мощность языка SQL и возможности СУБД
очень слабые
Слабые
+
развитые
+
мощные
+
+
Требования к техническим характеристикам ПК
неприхотливые
+
+
чувствительные
необходимы мощные сервера
+
+
Возможные способы доступа к данным
ODBC
+
OLEDB/ADO
+
+
+
DAO
+
BDE
Другое
+
+
+
Сложность настройки и администрирования
никаких сложностей
+
небольшие сложности
необходимы специальные знания и помощь
специалиста
+
+
+
В таблице 1.3 представлены сравнительные характеристики СУБД.
Приведены основные достоинства и недостатки рассматриваемых СУБД,
результаты оценки производительности, средняя стоимость лицензии,
действующая на момент написания проекта.
После анализа собранной информации о рассматриваемых СУБД:
показаниях производительности, удобства администрирования, ценовой
политике было принято решение выбрать в качестве СУБД MySQL.
MySQL – это одна из самых известных и используемых СУБД (система
управления базами данных) в интернете. MySQL не предопределена для работы
42
с большими размерами данных, но ее возможности безупречно подходят при
разработке онлайн вебсайтов, как незначительных, так и довольно крупных.
СУБД – программное обеспечение с открытым кодом. Важным моментом
считается ее бесплатное использование. MySQL содержит API для языков
программирования PHP, Java, C, C++, Python и многих других.
43
Таблица 1.3
Сравнительные характеристики СУБД
СУБД
Характеристики
Производи-
тельность
Преимущества
Ограничения
Недостатки
Цена,
руб.
MySql
tpmC=220807
бесплатный;
кроссплатформенный сервер;
низкие аппаратные требования
независимые механизмы
хранения таблиц
(MyIsam,InНетDB)
Размер таблицы до 4Гб
низкие возможности по сравнению
с Oracle и MSSQLServer
сжатые данные используются
только для чтения
только SQL-аутентификация
0
Microsoft
SQL Server
tpmC=440879
кроссплатформенный сервер;
высокие показатели
быстродействия
Размер таблицы до 4Гб
очень высокая стоимость; сервера и
технической поддержки;
не все версии предлагают средство
администрирования СУБД;
высокая сложность
администрирования
необходимо наличие
квалифицированного персонала;
95 000
Oracle
Database
tpmC=505302
самые высокие показатели
производительности;
высокая распространенность;
приемлемая стоимость;
простое администрирование;
большое количество сторонних
средств администрирования;
высокие темпы развития;
прозрачное сжатие данных
1 процессор
Максимальное
использование ОЗУ 1Гб
Максимальный объем БД
4ГБ
применима только для платформы
Windows.
36 000
MySQL основывается на двух составных частях: серверной и клиентской.
Сервер MySQL все время осуществляет свою работу на компьютере. Через
устройства сокетов (при поддержке сетевых средств), клиентские программы
(например, скрипты PHP) отправляют серверу СУБД SQL-запросы, которые
сервер обрабатывает, запоминает результаты, и затем отправляем ответ клиенту.
MySQL использует трехуровневую структуру: база данных – таблицы –
записи. Базы данных и таблицы MySQL на физическом уровне представляются
файлами с расширениями frm, MYD, MYI. Логически – таблица – совокупность
записей. Записи – совокупность полей разного типа. Имя базы данных MySQL
уникально в границах системы, а таблицы – в границах базы данных, а поля – в
границах таблицы. Один сервер MySQL имеет возможность одновременной
поддержки нескольких баз данных.
Рис.1.10. СУБД MySQL
Данная СУБД была выбрана для разрабатываемого приложения по
причине эффективности, свободного доступа, высокой производительности,
надежности и гибкости.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
45
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
PHP (HypertextPreprocessor – препроцессор гипертекста»; первоначально
PersonalHomePageTools — «Инструменты для создания персональных веб-
страниц») – скриптовый язык общего назначения, интенсивно применяемый для
разработки веб-приложений. В настоящее время поддерживается подавляющим
большинством хостинг-провайдеров и является одним из лидеров среди языков,
применяющихся для создания динамических веб-сайтов [7].
ASPэто технология представляющая собой страницы на серверном
пространстве, при обращении к которым происходит выполнение программного
кода. Что пользователь сделает, то страница и покажет. Данная технология
позволяет делать сайты, которые после создания являются маленькими
приложениями, по сравнению со стандартными пользовательскими
программами. Программный код на ASP делится на две части: серверную и
пользовательскую. Пользовательская часть отвечает за создание внешнего вида
сайта. Серверная часть выполняет все действия по идентификации пользователя,
работе с базой данных, сохранением переменных, обменом информацией от
сервера и обратно. С технической точки зрения это всего лишь текстовые
документы, в которых хранятся коды со скриптовыми вставками на Java или
Basic и некоторые части HTML-кода[10].
ASP.NET является продолжением технологии ASP. После большого
изменения для программистов вышел пакет, похожий на Microsoft ASP, но
имеющий намного больше функций. В основном данная среда разработки стала
неотъемлемой частью большого проекта по развитию Интернета - платформа
.NET Framework (.NET Framework поддерживает разработку программного
обеспечения, написанного на различных языках программирования.) Веб-
проекты, созданные по данной технологии, отличаются скоростью компиляции и
работы. Для более качественного проектирования программ была создана новая
среда разработки и отладчик, которые находят основную часть видимых и
невидимых ошибок еще на стадии написания кода. Кроме того, сильно изменена
компиляция и исполнение кода между операторами try и catch. Созданы новые

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

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