Дана програма є спеціалізованим програмним виробом та призначена для надання користувачеві можливості керування метеорологічним комплексом за допомогою стаціонарного або переносного персонального комп’ютера (ноутбука).
Програма виконує наступні функціональні дії:
приймання даних, що надходять з 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 – структура даних, що відображає набір метеоданих, та містить методи по роботі з ними.