Функціональне призначення програми

 

Дана програма є спеціалізованим програмним виробом та призначена для надання користувачеві можливості керування метеорологічним комплексом за допомогою стаціонарного або переносного персонального комп’ютера (ноутбука).

Програма виконує наступні функціональні дії:

приймання даних, що надходять з lpt-порту ПК;

аналіз даних які були щойно прийняті;

обчислення метеопоказників, на основі даних, отриманих від приладу збору метеорологічних даних;

зручну індикацію оброблених даних;

можливість роботи з метеокомплексом у різних режимах;

можливість підключення нових модулів збору інформації під час роботи програми;

зручне збереження оброблених даних;

імітацію входних сигналів від модуля збору інформації;

можливість підстройки різних параметрів прийому під час роботи програми.

 

Опис логічної структури програми

Дана програма, як і будь-яка інша java-програма состоїть з класів.

Усі класи поділені на пакети за ії функціональним призаченням. Виділено три основні пакети:

ui – містить класи для графічного відображення (user interface);

util – допоміжні та утилітарні класи для роботи програми;

obj – класи-структури даних для логічного та зручного оперування даними.

Ім’я головного класу, класу, у якому розташована функція main – ui.MainFrame. Оскільки в ньому є функція main він є головним класом, який запускає програму та є її головним інтерфейсом – викликає інші програмні модулі. Також він відповідає за початкову ініціалізацію параметрів lpt-порта, та запускає окремий поток для зчитування інформації на входах lpt-потра.

ui.UserSettingsDialog – діалог для надання користувачеві можливості настройки параметрів роботи програми.

util.Helper – класс для зберігання статичних утілітарних методів та глобальних констант програми.

util.Receiver – клас-поток, відповідає за прийом даних від lpt-порту;

util.Tranceiver – відповідає за передачу вихідних даних;

util.BadEvent – клас-обробчик стандартних помилок, що можуть виникнути під час роботи програми;

obj.Module – сруктура даних, що відображає роботу (інкапсулює у собі набір властивостей та методів) модуля прийому;

obj.WeatherData – структура даних, що відображає набір метеоданих, та містить методи по роботі з ними.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: