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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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