2.7 Разработка серверного приложения
Для серверного приложения, установленного на ПЭВМ диспетчера, выбран модифицированный MDI-стиль интерфейса. Особенность заключается в том, одновременно в главном окне может создаваться множество дочерних форм, однако в каждый момент времени видня только одна. Переход между дочерними формами осуществляется нажатиями на кнопки «Вперёд» и «Назад». Стиль панели инструментов выбран по типу приложения Internet Explorer.
При запуске приложения автоматически отображается окно с сообщениями, пришедшими от судов за сегодняшний день. Вид окна приведён на рисунке 2.15.
Рисунок 2.15 - Окно с сообщениями от экипажа судна «Волгонефть-53»
С помощью элементов интерфейса можно задать период, за который требуется отобразить сообщения с судов.
Аналогичным образом выводится информация с датчиков. Вид окна с данной информацией показан на рисунке 2.16.
Рисунок 2.16 - Окно приложения с информацией от датчиков судна
Для обновления отображаемой информации служит кнопка «Обновить» на панели инструментов.
При нажатии на кнопку «Домой» произойдёт переход к окну, отображающему информацию о сообщениях с судов за сегодняшний день.
При нажатии на ссылку «Сообщения» будут отображены все сообщения, пришедшие и отправленные за сегодняшний день.
Вид окна представлен на рисунке 2.17.
Рисунок 2.17 - Окно приложения с информацией от датчиков судна
2.8 Организация взаимодействия с базой данных
Для организации доступа к базе данных используется встроенный в операционную систему Windows провайдер баз данных Microsoft.Jet.OLEDB.4.0.
Такой подход позволяет отказаться от дополнительного приобретения СУБД других производителей, что в свою очередь снижает себестоимость и размер рассматриваемого пакета программ.
Для организации доступа к данным построена цепочка посредников, схема которой показана на рисунке 2.18.
Рисунок 2.18 - Структура взаимодействия с базой данных
Применение показанной схемы имеет ряд преимуществ. Приведём основные из них.
Во-первых, система становится легко масштабируема. При подключении к системе новых судов достаточно дополнить структурированный файл данных новыми таблицами и внести дополнительные данные в справочник судов.
Во-вторых, в случае смены провайдера баз данных достаточно внести незначительные изменения в параметры конфигурации компонента связи ADOConnection. Внутреннюю структуру программы менять не нужно.
В третьих, такая структура проста, компактна и обладает достаточным быстродействием даже на ПЭВМ с низкими аппаратными характеристиками.
2.9 Разработка программы автоматического обновления базы данных
Программа автоматического обновления базы данных устанавливается на сервере диспетчера. Сообщения, посылаемые с судна, приходят на электронный почтовый ящик.
Информация о параметрах судна кодируется в виде форматированной строки и размещается в теме письма. Структура строки представлена на рисунке 2.19.
Рисунок 2.19 - Структура форматированной строки с параметрами судна
Как видно из рисунка 2.19, строка представляет собой последовательность информационных полей, разделённых разделителем. Такая структура позволяет достаточно просто произвести декодирование и запись значений полей в базу данных.
Если письмо написано капитаном судна, то в тему письма автоматически подставляется название судна.
При получении письма программа определяет тип письма: служебное или сообщение.
В случае, если это письмо служебное, то производится обработка и запись в базу данных строки, содержащейся в теме письма.
Если письмо содержит текст, написанный экипажем судна, то производится запись тела письма в базу данных.
Если в почтовом ящике обнаружено постороннее письмо, то оно будет удалено.
Программа позволяет задавать наиболее удобный режим обновления базы данных. Вид окна программы представлен на рисунке 2.20.
Рисунок 2.20 - Окно программы обновления базы данных
В ходе обновления базы данных производится вычисление значений объёма и массы топлива в грузу и балласте. Полученные значения также записываются в базу данных.
В нижней части окна размещена таблица, в которой отображается список полученных писем.
В правой части окна размещено поле, в котором ведется лог происходящих событий. Один раз в сутки, около полуночи, содержимое данного поля записывается в файл, а само поле очищается.
... изложенным в таблице №8. Установка программного обеспечения так же входит в стоимость поставки комплекта. Таким образом, внедрение системы мониторинга автотранспорта на предприятии ГУП РМЭ "Пассажирские Перевозки" не требует снятия транспорта с линии и появления в структуре организации нового отдела. 5. Безопасность жизнедеятельности при внедрении и использовании системы мониторинга "WEB-GPS ...
... .3 +810.3 Срок окупаемости Лет -- 0.242 -- Вывод Из данного расчета и проведенного анализа технико-экономических показателей делаем вывод о целесообразности внедрения «Автоматизированной системы управления компрессорной установкой». Так как в результате годовая экономия затрат от автоматизации системы составляет 3347839.05 рублей. Это достигается за счет экономии в зарплате 785925.5 ...
... сигналами времени. Ядро предлагает интерфейс для программирования приложения с целью получения функций в виде отдельных программ. 1.2 Разработка автоматизированной системы управления электроснабжением КС «Ухтинская» 1.2.1 Цель создания АСУ-ЭС Целью разработки является создание интегрированной АСУ ТП, объединяющей в единое целое АСУ электрической и теплотехнической частей электростанции, ...
... приведения к базовому узлу, метод удельных весов, метод учета затрат на единицу веса изделия, расчет себестоимости по статьям затрат. В данном проекте приводится расчет себестоимости разработки автоматизированной системы управления торговым предприятием. (АСУТП). АСУТП служит для ведения учета торговой деятельности в Интернет и на аукционе EBay. Из основных преимуществ перед конкурентами стоит ...
0 комментариев