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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
Для более простого применения таких файлов, они должны быть иметь табличный
вид (что несложно реализовать, поскольку эти документы отражают результаты в
других задачах и генерируются программным способом).
Классификаторы используются для описания данных, определяют
единство классификации и кодирования данных и используются для реализации
машинной обработки и выдачи данных в понятной потребителям форме в
процессе решения различных задач.
К внутримашинному ИО можно отнести описание экранных форм.
В процессе построения структуры экранных форм для ввода данных
первичных документов с важными данными лучше всего применять
комбинированную форму, которая почти на 100% приближена к той, которая
применялась для разработки самого документа. Расположение полей должно быть
в той очередности, которая соответствует логической структуре документа и
файлов с важными данными, сокращая при этом трудоемкость операции загрузки
данных в информационную базу.
В процессе создания экранных форм для документов с фиксированными
данными важно иметь в виду, что эти макеты применяются для ввода и
актуализации записей БД, поэтому для их разработки лучше всего применить
анкетную форму расположения реквизитов, оптимальную для выполнения
подобных операций.
В основе выбора экранных форм заключены принципы минимальной
трудоемкости и стоимости ввода данных в ЭВМ, высокой степени читабельности
выводимой информации, максимальной надежности и правильности выполнения
этих операций.
Базовыми функциями справочников становятся:
• Реализация проверки кодированных параметров признаков при вводе
информации;
• Перекодирование значений признаков при передаче данных на монитор;
• Сохранение постоянной информации, связанной с некоторыми
значениями признаков;
• Добавление пояснительного текста к таблицам, получаемым в результате
решения совокупности задач.
48
Исходные данные, необходимые для решения поставленной задачи
содержатся в таких документах, как:
Список сотрудников компании;
Регламент служебного времени;
Данные, поступающие со СКУД.
В результате решения задачи формируются такие формы отчетности, как:
Список пользователей;
Табель учета рабочего времени;
График отпусков;
Отчет по контролю рабочего времени.
Информационная база (ИБ) представляет собой структурированную
совокупность данных, хранимых в памяти ЭВМ в виде файлов, с помощью
которых реализуются информационные запросы управленческих процессов и
решаемых задач.
Есть несколько способов организации подобной базы:
• Связанные локальные файлы — реализуется при помощи пакетов
прикладных программ;
• Встроенная БД — базируется на применении универсальных
программных средств хранения, записи, поиска и поддержания актуальности
данных, т.е. СУБД.
Организация локальных файлов так или иначе подразумевает дублирование
данных в ИС, что ведет к несогласованности данных в разных приложениях, а
также усложненным доступом к данным, поэтому зачастую используется только
в специализированных приложениях.
1.4.2 Обоснование проектных решений по программному
обеспечению
Системное ПО включает в себя:
стандартные операционные системы;
пакеты программной поддержки обмена данными;
49
системы управления локальными и распределенными базами
данных.
Программное обеспечение инструментальных средств разработки, отладки
и документирования включает в себя:
средства настройки базового ПО, диагностики и самодиагностики
работоспособности;
средства создания и отладки прикладного ПО.
Операционные системы устройств верхнего уровня должны удовлетворять
следующим требованиям:
высокая производительность, поддержка многозадачного режима;
высокая степень устойчивости и надежности;
поддержка обменов информации по используемым локальным сетям;
удобный и понятный пользователю графический интерфейс,
простота и эффективность использования;
возможность работы с мультимедиа;
возможность конфигурирования под конкретные условия
использования.
Прикладное (пользовательское) программное обеспечение должно
обеспечивать реализацию всех функций управления и обработки информации.
Все типовые задачи, связанные со сбором, обработкой, передачей,
хранением и представлением информации, а также с выдачей управляющих
воздействий и информации на исполнительные и другие внешние устройства,
должны программироваться на технологических языках или с помощью других
программных средств, не требующих знаний в области применения
универсальных языков программирования.
Наибольшее распространение в настоящее время получили средства
разработки, производимые Microsoft, например, такое как Microsoft Visual Studio.
Наиболее подходящим для реализации программы является C++ или C++/CLI, так
как в этом случае не потребуется предварительное изучение языка. С++ (native)
обеспечивает большую производительность, однако C++/CLI обеспечивает
большее удобство, т.к. имеет встроенные средства контроля над выделяемыми
ресурсами и что наиболее важно – имеет множество высокоуровневых классов
50
для работы со специфическими объектами, например такими как буферизация,
сокеты, изображения, форматы, современные контролы и т.д. Наличие
высокоуровневых классов и более мягкое отношение к выделяемым ресурсам
позволяет сократить время разработки при том же качестве. [10]
В настоящее время на рынке существует множество средств разработки
программного обеспечения.[9] При выборе следует учитывать доступность,
удобство, сложность реализации требуемых функций, время, требуемое на
разработку программы. Создаваемая программа должна иметь пользовательский
интерфейс, средства связи по сети, средства работы с файлами различных
форматов, возможность подключать сторонние библиотеки. К таким продуктам
можно отнести, например:
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 и т.д.
Большинство сред и языков, которые эти среды поддерживают,
удовлетворяют требованиям, предъявляемым к средству разработки, однако на
качество и скорость разработки существенно влияет степень владения
разработчиком тем или иным языком программирования.
Для выбора системы был проведен анализ доступных средств реализации,
так или иначе отвечающий всем требованиям к разработке.
Таблица 6
Список языков программирования в зависимости от среды разработки
Среда разработки
Язык программирования
Embarcadero C++Builder 2010
С++
Qt Designer
С++
Visual Studio
C++
CMS Drupal
PHP
51
Сравнительная таблица инструментария лучше помогает определить среду
разработки (Таблица 8).
Таблица 7
Сравнительная таблица характеристик предполагаемых инструментов
реализации
Критерий
C++ Builder
Qt
Visual
Studio
Drupal
Возможность работы с
базами данных
+
+
+
+
Кроссплатформенность
-
+
-
+
Необходимость
стороннего сервера
-
-
-
+
Наличие собственного
компилятора
+
-
+
-
Большой объем
документации
инструментария
+
-
+
-
В качестве системы разработки программы для ЭВМ выбран программный
продукт Embarcadero C++Builder 2010, позволяющий создать приложение на
языке программирования C++ с использованием библиотеки компонентов.
Рассмотрим, сравним и выберем СУБД из следующих: Paradox, InterBase и
Microsoft Access.
Paradoxбыл разработан компанией AnsaSoftware, и первая его версия
увидела свет в 1985 году. Этот продукт был впоследствии приобретен компанией
Borland. С июля 1996 года он принадлежит компании Corelи является составной
частью CorelOfficeProfessional.
В конце 80-х – начале 90-х годов Paradox, принадлежавший тогда компании
Borland International, был весьма популярной СУБД, в том числе и в нашей стране,
где он одно время занимал устойчивые позиции на рынке средств разработки
приложений с базами данных.
Данный тип баз данных применяется в основном для разработки
приложений локальных баз данных. Применение баз данных в сети предполагает
такой же доступ, как и для локальных приложений.
Данный тип баз данных не поддерживает систему пользователей. Все
пользователи изначально имеют одинаковые права на доступ к данным.
Источник: https://baza.diplomsite.ru/previewfile/1818