Материал: Автоматизация контроля качества ФГУП "Научно-производственный центр автоматики и приборостроения имени Н.А. Пилюгина"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
Выбор программных средств, с помощью которых можно реализовать
описываемую систему учет договоров и расчетов с субподрядчиками,
основывается на следующих критериях [1]:
1. Возможность установки на ПК, не подключенном к сети.
2. Инструменты для работы непосредственно с объектом.
3. Набор средств для получения отчетов.
4. Возможность хранения первоначальных данных и результатов.
5. Графические возможности для построения статистических диаграмм.
6. Минимум затрат на приобретение и разработку.
7. Удобство использования и сопровождения.
Среди множества продуктов, предлагающих подобные возможности,
можно выделить следующие направления:
реализация через web-интерфейс, например с помощью php-
программирования;
реализация через интегрированные среды разработки программного
обеспечения для Microsoft Windows на языках Delphi, VisualC++, Visual Basic и
др.
В первом случае программа будет работать как web-сервис. Для этого
необходимо настроить web-сервер, создать программные php-модули,
разработать интерфейс сайта, зарегистрировать его в глобальной сети, оплатить
доменное имя и аренду хостинга. При этом довольно сложно создать гибкий
инструмент анализа, поскольку конечным продуктом будет являться
откомпилированный файл, в который невозможно будет внести изменения без
исходного программного кода.
Рассматривая второй вариант реализации, необходимо понимать, что
среда разработки программных средств под Microsoft Windows любого
производителя не является бесплатной, и потребует на приобретение
предлагаемого пакета значительных расходов. Для дальнейшего создания самого
приложения в этой среде потребуется знание того языка программирования,
который заложен в ее основу. Далее необходимо будет создать систему
управления базами данных в этой среде, графические интерфейсы и др. Как
48
видно, в первом случае потребуются значительные денежные затраты и
трудоемкий процесс создания и сопровождения системы учета договоров [2].
Во втором же случае затраты могут быть минимальны. Для выбора языка
программирования сравним следующие языки Java, Delphi и Visual Basic[3].
Сравнение языков программирования приведено в Таблице 1.7. и на Рисунке
1.12
Таблица 1.7
Сравнение языков программирования
Параметр
Степень соответствия, %
Delphi
Java
Visual Basic
Возможность
компиляции
8
8
4
Многопоточная
компиляция
8
0
8
Интерпретатор
командной строки
6
4
0
Многомерные
массивы
8
0
8
Динамические
массивы
8
8
0
Ассоциативные
массивы
4
0
0
Интерфейсы
8
0
4
Мультиметоды
8
0
0
Общая оценка
7,25
2,5
3
49
Рисунок 1.12 Сравнение языков программирования
Для разработки и отладки программы применялась интегрированная
система Borland Delphi 7.
Выбор этого программного продукта обусловлен следующим [4]:
1. В Delphi имеется возможность визуального конструирования форм,
что избавляет при создании программы от многих аспектов разработки
интерфейса программы, так как Delphi автоматически готовит необходимые
программные заготовки и соответствующий файл ресурсов. Программисту
нужно лишь наполнить прототип будущего окна элементами интерфейса;
2. Библиотека визуальных компонентов предоставляет огромное
разнообразие созданных разработчиками Delphi программных заготовок,
которые после несложной настройки готовы к работе в рамках создаваемого
приложения. Использование компонентов не только во много раз уменьшает
время создания программы, но и существенно снижает вероятность случайных
программных ошибок;
3. Мощность и гибкость языка программирования Objec tPascal
достоинство Delphi, выгодно отличающее эту среду от других инструментов
RAD. От языка Visual Basic язык Pascal отличает строгая типизированность,
позволяющая компилятору ещё на этапе компиляции обнаружить многие
7,25
2,5
3
0 1 2 3 4 5 6 7 8
Delphi
Java
Visual Basic
50
ошибки, а также средства работы с указателями. Последнее даёт возможность
использовать так называемое раннее связывание с библиотеками типов в
технологии COM, в то время как Visual Basic также Java) вынуждены при
обращении к COM объектам использовать более медленное позднее связывание.
Синтаксис языка C++ прямо-таки провоцирует создание запутанных программ, в
то время как простой синтаксис Object Pascal позволяет очень просто описывать
любой алгоритм, так как Pascal происходит от использующегося для этих целей
алгоритмического языка АЛГОЛ-60. Кроме всего выше перечисленного, Object
Pascal имеет самый быстрый среди продуктов подобного рода оптимизирующий
компилятор, позволяющий создавать быстрые и относительно компактные
программы;
4. Среди прочих преимуществ Delphi можно выделить самую
эффективную работу с базами данных. Это обуславливается тремя
обстоятельствами: высоко производительной машиной для доступа к данным
разного формата (ODBC), наличием многочисленных компонентов,
ориентированных на работу в этой сфере;
5. В настоящее время для создания современного программного
обеспечения приходится использовать несколько различных программных
продуктов, а в базовую конфигурацию Delphi уже входят множество продуктов,
для создания различных элементов программного обеспечения.
Таким образом, можно сделать вывод о том, что Delphi один из самых
мощных инструментов разработки программных продуктов любой сложности и
направленности. А Delphi 7 наиболее совершенная из всех версий прочих версий
данной среды разработки приложений.
Для выполнения данных требований необходимо и достаточно
разработать базу данных в среде СУБД Access 2007 [5].
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы [6].
Комплекс технических средств составляют:
51
компьютеры любых моделей;
устройства сбора, накопления, обработки, передачи информации;
устройства вывода информации;
устройства передачи данных и линий связи;
оргтехника и устройства автоматического съема информации;
эксплуатационные материалы и др.
Разрабатываемый программный продукт имеет клиент-
серверную архитектуру.
Архитектура клиент-сервер основана на распределении функций между
двумя типами независимых и автономных процессов: серверами и клиентами.
Сеть связывает воедино серверы и клиенты, предоставляя средства связи.
Если вся обработка данных происходит на стороне сервера, а клиент
выполняет только функции интерфейса с пользователем, то клиентское
приложение называют «тонким» клиентом. Если часть обработки данных
происходит на стороне клиента — то «толстым» клиентом.
Архитектура клиент-сервер включает в себя три основных компонента:
Клиенты. Клиент представляет собой любой процесс компьютера,
который запрашивает сервис от сервера. Клиент также называется
интерфейсным приложением. Клиентский процесс, базируется на графическом
интерфейсе пользователя.
Серверы. Сервер это компьютерный процесс, предоставляющий сервис
клиентам. Сервер также называют серверным приложением. Серверный процесс
характеризуется независимостью от местоположения, оптимизацией
использования ресурсов, масштабируемостью и способностью к
взаимодействию с другими системами.
Для корректного взаимодействия компонентов клиент-серверной
архитектуры между собой требуется их соответствие некоторым основным
правилам. Эти правила должны в равной степени выполнять и клиенты, и
серверы, и ППО.
Эксплуатация разрабатываемой системы должна производиться на
рабочих станциях следующей конфигурации:
Источник: https://baza.diplomsite.ru/previewfile/1836