
- •1 Обзор и анализ существующих систем аналогичного назначения
- •Метеостанция hama th-100.
- •Метеостанция Oregon Scientific rar500n Внешний вид метеостанция Oregon Scientific rar500n представлен на рисунке 1.2.
- •Метеостанция Ea2 op308 Внешний вид метеостанции Ea2 op308 представлен на рисунке 1.3
- •Метеостанция Oregon Scientific bar339p Внешний вид метеостанции Oregon Scientific bar339p представлен на рисунке 1.4
- •2 Постановка задачи и основные технические требования, предъявляемые к разрабатываемой системе
- •3 Выбор и обоснование необходимых блоков системы
- •4 Описание общего алгоритма функционирования информационной системы
- •5 Состав программного обеспечения и его обоснование
- •6 Описание основных структур данных
- •7 Разработка, отладка и описание программной системы
- •8 Оценка производительности информационной системы
3 Выбор и обоснование необходимых блоков системы
Результат работы программы для информационной системы должен быть представлен в виде интерфейса, на котором расположены следующие блоки системы:
а) вывести параметры по силе ветра. Результатом работы данного блока является график, отражающий зависимость изменения силы ветра со временем.(приложение В);
б) вывести параметры влажности. При выводе параметров влажности появляется график зависимости влажности от времени. (приложение В);
в) вывести параметры атмосферного давления. Результатом работы данного блока также является график, на котором видна зависимость атмосферного давления от времени. (приложение В);
г) вывести параметры температуры. Параметры температуры отражены на графике зависимости температуры от времени. (приложение В);
д) вывести параметры выпадаемых осадков. Данный блок выводит график, в котором отражена зависимость выпадаемых осадков от выбранного времени. (приложение В);
е) вывести параметры по облачности. Вывод параметров по облачности также виден на графике зависимости облачности от времени. (приложение В);
ж) сделать прогноз. Программа выводит прогноз на выбранный день;
з) сведения о программе. В данном блоке собрана информация о программе, как с ней работать, описание работы в целом программы и отдельных блоков. (приложение В);
и) выбор даты. В этом блоке выбирается месяц и день, на который будет осуществляться прогноз погоды. (приложение В).
4 Описание общего алгоритма функционирования информационной системы
В программе реализованы следующие блоки:
–просмотр метеопараметров месяца;
–вывести параметры по силе ветра;
–вывести параметры влажности;
–вывести параметры атмосферного давления;
–вывести параметры температуры;
–вывести параметры выпадаемых осадков;
–вывести параметры по облачности;
–сделать прогноз;
–сведения о программе;
–окно, в котором выводится информация.
При выборе элементов пункта меню появляется соответствующая информация в окне вывода информации.
Программа берет данные с базы данных Oracle, и по ним строит соответствующие графики измеряемых показателей на заданный период.
Чтобы увидеть прогноз погоды, который сделает разрабатываемая информационная система, необходимо выбрать соответствующую дату.
Блок-схема алгоритма приведена на рисунке 4.1.
начало
Входные параметры
Условие введено правильно
Нет
Цикл по БД
да
SQL-запрос
Запрашиваемое свойство объектов
Прогноз
Вывод прогноза
конец
Рисунок 4.1 – Блок-схема
5 Состав программного обеспечения и его обоснование
В качестве программного обеспечения была выбрана среда разработки NetBeans IDE 7.3, разработка баз данных осуществлена на Oracle.
NetBeans- быстро развивающаяся, бесплатная среда с открытым исходным кодом. Эта среда разработки обладает развитыми средствами для добавления в среду новых возможностей с помощью специальных дополнений к среде - плагинам.
NetBeans отличается самым развитым из имеющихся редактором форм графического интерфейса (GUI) и наиболее развитыми средствами разработки программного обеспечения для мобильных устройств.
Данная среда допускает работу с языками Java, JavaFX, Python, PHP, JavaScript, C, C++, Ruby, HTML, XHTML, CSS и другими, технологиями JSP, EJB, AJAX, JPI, Hibernate, JPI, Spring, Web Services, Struts.
Так же NetBeans поддерживает тестирование с помощью модулей JUnit. Имеет развитые средства UML – проектирования. [1]
Для разработки программ в среде NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии.
Oracle (Oracle Corporation) — американская корпорация, крупнейший в мире разработчик программного обеспечения для организаций, крупный поставщик серверного оборудования. Наиболее известный продукт компании — Oracle Database, выпускаемый компанией с момента своего основания.
Система управления базой данных (СУБД) Oracle представляет собой сложный программный пакет, который состоит из нескольких десятков приложений, каждый из которых включает десятки и даже сотни компонентов. Приложения, созданные в Oracle , будут запускаться на любой платформе с установленной системой Oracle. [2]
Java — объектно-ориентированный язык программирования, разработанный компанией SunMicrosystems .
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.
Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина.
Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. [3]
Внутри Java существуют несколько основных семейств технологий:
– Java SE — JavaStandardEdition, основное издание Java, содержит компиляторы, API, JavaRuntimeEnvironment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем;
– Java EE — JavaEnterpriseEdition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия;
– Java ME — JavaMicroEdition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах;
– JavaFX — технология, являющаяся следующим шагом в эволюции Java как RichClientPlatform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса;
– JavaCard — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объемом памяти и возможностями обработки.
На сегодняшний день платформа Java привлекла более 9 миллионов разработчиков программного обеспечения. Она используется во всех главных сегментах индустрии, а также в широком диапазоне устройств, компьютеров и сетей.
Универсальность, эффективность, портативность платформ и безопасность технологии Java делают эту технологию идеальным выбором для сетевых вычислений. [4]