Разработка фрагмента специального математического и программного обеспечения передачи данных на основе протокола TCP/IP

Дипломная работа - Безопасность жизнедеятельности

Другие дипломы по предмету Безопасность жизнедеятельности



яет:

определить множество передаваемых сообщений при выполнении огневых задач;

производить тестирование фрагмента СМПО.

3.2 Разработка фрагмента СМПО передачи сообщений на основе протокола TCP/IP в системе программирования Delphi 2007

Ключевым моментом в процессе создания любого программного продукта является выбор среды программирования. Очевидно, что она должна обеспечивать решение всех стоящих перед разработчиком задач с привлечением по возможности минимального количества дополнительных средств, при условии ограничений на время создания программы, а также достаточно удобного пользовательского интерфейса.

При создании требуемого программного продукта разработчик сталкивается со значительным количеством сильно отличающихся по своему характеру подзадач, начиная от решения проблемы разработки наиболее понятного пользователям графического интерфейса, и заканчивая созданием распределенных приложений на рабочих местах должностных лиц. Важное место в разработке программной реализации фрагмента СМПО занимают эффективная реализация алгоритмов решения задачи организации информационного взаимодействия при помощи выбранного языка программирования на основе TCP/IP-протокола.

Решение всех рассмотренных выше задач возможно при использовании визуальной среды программирования Delphi. Ее возможности полностью отвечают изложенным требованиям и подходят для создания систем любой сложности.

Важнейшая характеристика разрабатываемой программы - удобство ее пользовательского интерфейса, наличие и доступность необходимых элементов управления. В системе Delphi имеется специальный проектировщик форм, с помощью которого окна будущей программы подготавливаются в виде форм. Проектировщик позволяет подобрать оптимальные размеры окон, разместить и настроить возможные элементы управления и меню, добавить готовые изображения, указать заголовки, подсказки, подписи и так далее.

В свое время весьма популярной версией языка Pascal был Turbo Pascal, разработанный компанией Borland. С развитием операционной системы Windows и технологий объектно-ориентированного программирования компания Borland естественным образом расширила Turbo Pascal, создав версии Turbo Pascal for Windows и Object Pascal for Windows под управлением Windows. Главная задача Delphi - быстрая разработка приложений, что полностью удовлетворяет имеющиеся у нас ограничения по времени.

К тому же в Delphi особое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов, позволяющих избежать ручного кодирования (рисунок 3.2). Эти компоненты охватывают практически все аспекты применения современных информационных технологий.

Рисунок 3.2 - Визуальные компоненты Delphi

При этом обеспечивается совместимость приложений при выходе новых версий Delphi благодаря библиотеке независимых и легко настраиваемых компонентов, что немаловажно в процессе дальнейшего усовершенствования фрагмента СМПО во время его эксплуатации. Рассмотрим кратко возможности Delphi по решению наиболее важных задач создания программного обеспечения в составе автоматизированного рабочего места должностного лица артиллерийского дивизиона.

При разработке приложения первым делом необходимо создать и форматировать должным образом главную форму - fMain, ее изображение на рисунке 3.3. На главной форме размешены все компоненты обеспечивающие работоспособность программы (рисунок 3.4): компоненты обеспечивающие связь с базой данных на рисунке обведены красным, компоненты TCP/IP протокола на рисунке обведены синим, остальные компоненты служат для создания дружественного интерфейса [2].

Рисунок 3.3 - Главная форма фрагмента СМПО

Рисунок 3.4 - Основные компоненты

Связь с базой данных обеспечивают компоненты: ADOTable, ADOConnection и DataSource. Информация, содержащаяся в базе данных представляет собой таблицу абонентов. Она отображается в специальной форме - fTable (рисунок 3.5) и может быть изменена.

Рисунок 3.5 - Таблица абонентов

Для передачи сообщений через локальную сеть используются следующие компоненты: TcpClient и TcpServer. Они обеспечивают установку соединение между приложениями через TCP/IP протокол с использованием IP-адресации.

При передаче сообщений для идентификации приложения используется порт: 6510.

Создаваемый фрагмент СМПО является клиент-серверным приложением, то есть сочетает в себе свойства присущие и клиенту и серверу.

Соединение устанавливается только при необходимости передачи данных, поэтому для поддержания одновременно нескольких активных соединений используется только один компонент типа TTcpClient. Компонент активируется непосредственно перед передачей сообщения и отключается сразу после этого.

Разрабатываемый фрагмент СМПО является унифицированным для всех должностных лиц дивизиона, но предусматривает обязательное определение должности: командир дивизиона, начальник штаба дивизиона, командир батареи или старший офицер батареи.

При этом необходимо следить за тем что бы IP-адрес АРМ соответствовал IP-адресу данного должностного лица в таблице абонентов.

Программа разработана таким образом, что возможность установки соединений доступна только после выбора режима работы (должности). Форма установки (проверки) соединений представлена на рисунке 3.6.

Рисунок 3.6 - Форма проверки соединений

Процедура проверки соединений имеет вид:

procedure