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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
В результате решения задачи формируются такие формы отчетности, как:
Список пользователей;
Табель учета рабочего времени;
График отпусков;
Отчет по контролю рабочего времени.
Информационная база (ИБ) представляет собой структурированную
совокупность данных, хранимых в памяти ЭВМ в виде файлов, с помощью
которых реализуются информационные запросы управленческих процессов и
решаемых задач.
Есть несколько способов организации подобной базы:
• Связанные локальные файлы — реализуется при помощи пакетов
прикладных программ;
• Встроенная БД — базируется на применении универсальных
программных средств хранения, записи, поиска и поддержания актуальности
данных, т.е. СУБД.
Организация локальных файлов так или иначе подразумевает дублирование
данных в ИС, что ведет к несогласованности данных в разных приложениях, а
также усложненным доступом к данным, поэтому зачастую используется только
в специализированных приложениях.
1.4.2 Обоснование проектных решений по программному
обеспечению
Системное ПО включает в себя:
стандартные операционные системы;
пакеты программной поддержки обмена данными;
системы управления локальными и распределенными базами
данных.
Программное обеспечение инструментальных средств разработки, отладки
и документирования включает в себя:
средства настройки базового ПО, диагностики и самодиагностики
работоспособности;
48
средства создания и отладки прикладного ПО.
Операционные системы устройств верхнего уровня должны удовлетворять
следующим требованиям:
высокая производительность, поддержка многозадачного режима;
высокая степень устойчивости и надежности;
поддержка обменов информации по используемым локальным сетям;
удобный и понятный пользователю графический интерфейс,
простота и эффективность использования;
возможность работы с мультимедиа;
возможность конфигурирования под конкретные условия
использования.
Прикладное (пользовательское) программное обеспечение должно
обеспечивать реализацию всех функций управления и обработки информации.
Все типовые задачи, связанные со сбором, обработкой, передачей,
хранением и представлением информации, а также с выдачей управляющих
воздействий и информации на исполнительные и другие внешние устройства,
должны программироваться на технологических языках или с помощью других
программных средств, не требующих знаний в области применения
универсальных языков программирования.
Наибольшее распространение в настоящее время получили средства
разработки, производимые Microsoft, например, такое как Microsoft Visual Studio.
Наиболее подходящим для реализации программы является C++ или C++/CLI, так
как в этом случае не потребуется предварительное изучение языка. С++ (native)
обеспечивает большую производительность, однако C++/CLI обеспечивает
большее удобство, т.к. имеет встроенные средства контроля над выделяемыми
ресурсами и что наиболее важно – имеет множество высокоуровневых классов
для работы со специфическими объектами, например такими как буферизация,
сокеты, изображения, форматы, современные контролы и т.д. Наличие
высокоуровневых классов и более мягкое отношение к выделяемым ресурсам
позволяет сократить время разработки при том же качестве. [10]
В настоящее время на рынке существует множество средств разработки
программного обеспечения.[9] При выборе следует учитывать доступность,
49
удобство, сложность реализации требуемых функций, время, требуемое на
разработку программы. Создаваемая программа должна иметь пользовательский
интерфейс, средства связи по сети, средства работы с файлами различных
форматов, возможность подключать сторонние библиотеки. К таким продуктам
можно отнести, например:
Microsoft Visual Studio – интегрированная среда разработки, которая
позволяет вести разработку на языках C, C++ и языках .Net таких как Visual C#,
Visual C++/CLI, Visual J#, Visual Basic .Net
Embarcadero C++Builder 2010- интегрированная среда разработки
которая позволяет создавать программное обеспечение на языке С++.
Qt Designer –интегрированная среда разработки, которая позволяет
создавать программное обеспечение на таких языках программирования как С++,
Java, PHP, Ruby и т.д.
Большинство сред и языков, которые эти среды поддерживают,
удовлетворяют требованиям, предъявляемым к средству разработки, однако на
качество и скорость разработки существенно влияет степень владения
разработчиком тем или иным языком программирования.
Для выбора системы был проведен анализ доступных средств реализации,
так или иначе отвечающий всем требованиям к разработке.
Таблица 1.7
Список языков программирования в зависимости от среды разработки
Среда разработки
Язык программирования
Embarcadero Delphi
С++
Qt Designer
С++
Visual Studio
C++
CMS Drupal
PHP
Сравнительная таблица инструментария лучше помогает определить среду
разработки (Таблица 1.8).
Таблица 1.8
Сравнительная таблица характеристик предполагаемых инструментов
реализации
Критерий
Delphi
Qt
Visual
Studio
Drupal
Возможность работы с
базами данных
+
+
+
+
Кроссплатформенность
-
+
-
+
50
Необходимость
стороннего сервера
-
-
-
+
Наличие собственного
компилятора
+
-
+
-
Большой объем
документации
инструментария
+
-
+
-
В качестве системы разработки программы для ЭВМ выбран программный
продукт Embarcadero, позволяющий создать приложение на языке
программирования Delphi с использованием библиотеки компонентов.
Рассмотрим, сравним и выберем СУБД из следующих: Paradox, InterBase и
Microsoft SQL.
Paradoxбыл разработан компанией AnsaSoftware, и первая его версия
увидела свет в 1985 году. Этот продукт был впоследствии приобретен компанией
Borland. С июля 1996 года он принадлежит компании Corelи является составной
частью CorelOfficeProfessional.
В конце 80-х начале 90-х годов Paradox, принадлежавший тогда компании
Borland International, был весьма популярной СУБД, в том числе и в нашей стране,
где он одно время занимал устойчивые позиции на рынке средств разработки
приложений с базами данных.
Данный тип баз данных применяется в основном для разработки
приложений локальных баз данных. Применение баз данных в сети предполагает
такой же доступ, как и для локальных приложений.
Данный тип баз данных не поддерживает систему пользователей. Все
пользователи изначально имеют одинаковые права на доступ к данным.
Разделение прав доступа возможно только средствами разработанного
приложения.
InterBase7 SQLServer был создан, разрабатывался и продавался фирмой
InterBaseSoftwareCorporation (ISC). Сотрудник DhCJamesStarkey, разработавший
DSRIдля Rdb, хотел расширить возможности Rdb, но его предложения были
отвергнуты DEC. Поэтому он создал собственную компанию, разработавшую
собственную RDBMS, первоначальное название которой было
GrotonDatabaseSystem (GDS).
51
Во время существования ISCдистрибуцией IB(под названием StarBase)
занималась фирма CognosInc, и до настоящего времени являющаяся одной из
основных фирм, оказывающей технические консультации и сопровождение по
InterBase. Впоследствии фирма ISCбыла приобретена компанией Ashton-Tate
этот момент JamesStarkeyушел в HarborSoftware), и перешла в Borlandпри
приобретении последним Ashton-Tate.
При создании и развитии InterBaseSQLServerбыло использовано большое
количество нетрадиционных решений и новых технологий: UDF – определяемые
пользователем функции. Расширяемость SQL-сервера не за счет увеличения
количества нестандартных встроенных функций, или реализации сложного
встроенного языка программирования, а при помощи внешних модулей,
создаваемых на компилируемых языках.
В настоящее время одной из наиболее распространенных и новых СУБД
является Microsoft SQL, которая предоставляет большие возможности и
колоссальное удобство, это приложение позволит эффективно работать даже в
случае, если вы не являетесь серьезным специалистом по работе с базами данных.
Благодаря большому количеству грамотно разработанных шаблонов, работа в MS
SQL удобна в использовании даже при большом объеме. СУБД MS SQLпозволяет
создавать БД различного объема, с которыми работают в монопольном режиме
или режиме коллективного доступа. Совершенно новое представление Microsoft
Office Backstage позволяет с максимальным эффектом управлять базами данных
при удобном доступе и эффективно управлять ходом работы.
Обновленный конструктор макросов теперь упрощает значительно
разработку сложных логических выражений и делает это интуитивно понятным
для любого опытного разработчика, позволяет очень легко и быстро объединять
данные и повысить качество работы. Теперь непосредственно в разрабатываемые
проекты можно подключать данные веб-служб, а также SharePoint 2010 Business
Connectivity Services, появляется возможность для импорта данных из различных
внешних источников (Excel, Outlook, SQL Server и других приложений пакета
программ Microsoft) и создания связи с ними. При сборе или отправке данных по
электронной почте сервер теперь не понадобится.
52
Способы доступа к базам данных теперь выходят на качественно новый
уровень, благодаря интегрированию в MS SQL приложения SharePoint Server
2010, что отныне позволит размещать базы данных при помощи новой технологии
веб-баз данных. Эта функция будет очень кстати и для тех, кто занимается веб-
разработками, так как с помощью этого приложения опубликовать базу данных
на сайте не составит большого труда. Теперь удобнее будет использовать базы
данных совместно. Можно будет к ним не только обращаться, но и вносить
коррективы непосредственно через Интернет. А пользователи, у которых не
установлено приложение MS SQL, все равно смогут открыть веб-формы или
отчеты через браузер. При этом вносимые изменения синхронизируются
автоматически. MS SQLимеет характерный для всех приложений
MicrosoftWindowsудобный графический интерфейс, ориентированный на
комфортную работу пользователя.
Проведем выбор СУБД методом экспертного оценивания. Для оценки
СУБД использовались результаты изучения функций каждой СУБД[4].
Необходимо выделить критерии оценки СУБД. Важность каждого из
представленных критериев была оценена экспертами по 100 бальной шкале.
Исходя из полученных данных, находится средний балл и коэффициент
относительной важности критерия. Результаты первого этапа экспертизы
представлены в таблице 1.9.
Таблица 1.9
Сравнение СУБД
Наименование
критерия
Эксперт 1
Эксперт 2
Эксперт 3
Средний
балл по 100
бальной
шкале
Коэффициент
относительной
важности
Стоимость СУБД
85
90
79
85
13,5
Операционная
система
75
80
81
79
12,5
Простой
интерфейс
90
95
92
92
14,6
Широта
распространения
85
90
81
85
13,6
Качество
справочной
информации к
системе
95
90
85
90
14,4
53
Коэффициент относительной важности:
%100
баллСредний
К
. Величина
сумма усреднённых экспертных оценок первого этапа экспертизы. Результаты
второго этапа экспертизы представлены в таблице 1.10.
Таблица 1.10
Результаты второго этапа экспертизы
Из всего вышеперечисленного и учитывая анализ СУБД методом
экспертного оценивания, оптимальным средством проектирования базы данных
выбрано MS SQL. В отличие от Paradox, которая является локальной базой
данных, MS SQLявляется сетевой, и с помощью нее можно без проблем создать
приложение, в котором будут работать несколько пользователей. Тем более в
дальнейшем планируется создавать большой автоматизированный комплекс с
разделением прав доступа пользователей. Поэтому однозначно выбор стоит за MS
SQL. Inter Base пo методу экспертных оценок и по объективным показателям
программирования не подходит. MS SQL же удовлетворяет всем потребностям
проектирования физической модели данных, поэтому выбираем эту базу данных.
1.4.3 Обоснование проектных решений по техническому обеспечению
Количество
пользователей
100
100
100
100
15,9
Простота
использования
95
100
96
97
15,5
Сумма
628
100,0%
Функция
Коэффициент
относительной
важности
InterBase
Paradox
Microsoft SQL
Стоимость СУБД
13,5
+
+
-
Операционная система
12,5
+
+
+
Простой интерфейс
14,6
+
+
+
Широта распространения
13,6
+
+
+
Качество справочной
информации к системе
14,4
+
+
+
Количество пользователей
15,9
+
-
+
Простота использования
15,5
+
+
-
Сумма
100,0%
100%
84%
71%
54
Техническое обеспечение определяет совокупность технических средств,
необходимых для работы ИС, а также необходимая документация на эти средства
и технологические процессы.
Развитие технического обеспечения, включающее в себя аппаратные
средства, средства связи, ПО, реализуется неравномерно, скачкообразно.
Становление компьютерной техники на современном этапе происходит в
геометрической прогрессии. Каждые 4 года наблюдается удвоение мощности
компьютеров.
Различие компьютерных технологий по типу пользовательского
интерфейса (каким образом происходит взаимодействие пользователя с
компьютером) - пакетные, диалоговые, сетевые. В первом варианте пользователь
имеет только результаты работы технологии, в остальных он взаимодействует с
ней на личном ПК или ПК, входящем в сеть.
Нынешние технические средства реализации управления
информационными ресурсами по своему составу и возможностям весьма
разнообразны. Средства ЭВМ, средства связи, средства организационной
техники.
Компьютерная техника зачастую предназначена для разработки
комплексных технологий анализа и хранения данных и становится основой для
объединения всех новейших технических средств реализации управления
информационными ресурсами.
Коммуникационная техника предназначена зачастую для возможности
передачи данных и включает в себя как автономную работу, так и работу в
комплексе со средствами компьютерной техники.
Организационная техника создана для разработки технологий хранения,
отображения и применения информации, а также для запуска разных
вспомогательных операций в рамках различных технологий информационной
поддержки процесса управления.
В исследуемой задаче автоматизации в качестве технического обеспечения
применяется следующие средства:
• ПК менеджеров;
• Доступные сервера;
55
• Проложенная ЛВС.
ПК оцениваются по нескольким критериям:
• Скорость работы процессора;
• Полезный объем диска;
• Размер ОЗУ;
• Производительность видеосистемы.
Поскольку разрабатываемый модуль работает на базе клиент-серверной
технологии, то все подсчеты производятся на стороне сервера, поэтому системные
требования к ПК минимальны.
Указанные в пункте 3 технические характеристики для ПК относятся к
системным блокам средней производительности, откуда делается вывод, что их
обновление или полная замена для выполнения поставленной задачи не нужно.
Технические характеристики серверов также не подлежат улучшению, так
как в настоящее время используемые модели серверов имею возможность
нарастить свою производительность для выполнения автоматизируемой задачи
без ущерба для других выполняемых ими задач.
Соединительные линии ЛВС оцениваются по допустимой пропускной
способности. Так как во время работы разрабатываемого модуля и обмена
информацией с сервером не передается голосовой или видео трафик, или другие
большие по объему данные, то и особых требований к пропускной способности
не предъявляется. Так как пропускная способность линий связи в настоящее время
составляет до 1000 мбит/сек, то они также не требуют модернизации или замены.
Таким образом, для корректной работы разрабатываемой информационной
системы необходимо использовать следующие технические средства:
персональный компьютер пользователя;
принтер или многофункциональное устройство;
сервер;
соединительные линии, составляющие локальную вычислительную
сеть.
56
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл определяется как непрерывный процесс, который обычно
начинается с момента принятия решения о важности его реализации и
заканчивается сразу же после его изъятия из эксплуатации.
Среди наиболее популярных стандартов обычно выделяют следующие:
• ГОСТ 34.601-90 применим к автоматизированным системам и
устанавливает все стадии и этапы их разработки. Также в этом стандарте есть
описание содержания работ для каждого этапа. Этапы и стадии, которые
закреплены в данном стандарте, чаще всего соответствуют каскадной модели
жизненного цикла.
ISO/IEC 12207 – стандарт, определяющий процессы и организацию
жизненного цикла. Применим к любому виду заказного ПО. В стандарте нет
описания стадий, фаз и этапов.
Custom Development Method (Oracle) – технологический материал по
разработке прикладных ИС, который детализирован до уровня заготовок
проектных инструкций, которые будут использоваться в проектах с участием
Oracle. Используется CDM для классической модели ЖЦ (имеются все этапы и
задачи), а также при технологии быстрой разработки или облегченного прохода,
которые используются в случае малого проекта.
Rational Unified Process (RUP) – использует некую интерактивную
модель разработки, которая включает 4 фазы: начало, исследование, построение
и внедрение. Любая из этих фаз может разбиваться на этапы, в результате которых
исполняется версия для внутреннего или внешнего использования. Проход по
всем 4 фазам – это цикл разработки, и каждый такой цикл завершается генерацией
версии системы. Если после этого проект продолжается, то сам продукт также
видоизменяется и проходит эти фазы еще раз. Суть работы в рамках RUP -
разработки и сопровождение моделей на базе UML.
Microsoft Solution Framework (MSF) – поход на RUP, также имеет 4
фазы: анализ, проектирование, разработка и стабилизация, является

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

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