Темой данного проекта является: Разработка клиентского приложения для обновления курсов валют в БД с использованием ресурса НБРБ.
На сегодняшний день игнорировать использование информационных технологий практически в любой сфере деятельности невозможно. Особенно в сфере финансов, где отсутствие вовремя полученной информации грозит в будущем большими убытками, а не использование преимуществ информационных технологий и систем влечет за собой ухудшение качества сервиса по сравнению с более «продвинутыми» конкурентами, и как следствие потерю как потенциальных, так и реальных клиентов.
В качестве языка реализации и среды построения будет использованы современные разработки в области свободно распространяемого программного обеспечения. Такой средой является Eclipse — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.
Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).
Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов [1]. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу.
В качестве основного задания стоит цель: получить данные о курсах валют с официального сайта НБРБ и занесение этих данных в базу данных приложения для последующего использования.
После получения данных от источника, предусмотрим их отображение на форме приложения для визуального просмотра и контроля загрузки.
Для получения информации от сайта источника используем инструкции API получения официального курса белорусского рубля по отношению к иностранным валютам, устанавливаемого Национальным банком Республики Беларусь, опубликованные на официальном сайте организации.
В качестве базы данных для хранения и использования информации используем MySQL.
Реализация программного кода ведется на языке java в среде разработки Eclipse IDE версии 4.7.1.
В итоге в ходе выполнения работы следует решить следующие задачи:
- получить необходимые данные с сайта источника;
- обработать полученные данные;
- отобразить основную информацию о полученных курсах в табличной форме пользователю;
- занести информацию в таблицу базы данных MySQL, предварительно удалив ее, если данная информация уже загружалась ранее для исключения дубликатов.
После запуска программы на исполнение, на экране появиться главная форма приложения (Рисунок 2.1).
Тестирование программного обеспечения – сложный и трудоемкий процесс исследования, проведения испытаний программного продукта, который имеет две главные цели:
- показать разработчикам и заказчикам, что программный продукт соответствует определенным требованиям;
- вычленить ситуации, в которых действия программы являются неправильными, нежелательными или не предусмотренными спецификацией, для последующего их исправления или устранения.
Применяемые на текущий день способы и методы проведения тестирования программ не дают возможности однозначно и точно указать на все проблемы и установить верность функционирования испытуемой программы, поэтому все современные методы тестирования работают только в пределах формального процесса проверки тестируемого или разрабатываемого ПО.
Данный процесс формальной проверки, или верификации, может доказать, что дефектов нет лишь с точки зрения используемого метода. (То есть отсутствует возможность точно установить или гарантировать отсутствие наличия дефектов в программном коде продукта с учётом человеческого фактора, который присутствует на всех без исключения этапах жизненного цикла программы.)
Существуют различные подходы к решению задач тестирования и верификации разработанного программного обеспечения, однако эффективное тестирование сложных информационно-программных продуктов – это в большой степени весьма творческий процесс, который не сводится к следованию строгим и чётко определенным процедурам или созданию таковых.
В ходе представленного проекта реализовано приложение, использующее информационные ресурсы Национального Банка Республики Беларусь для получения и заполнения информационной базы данных информацией о курсах валют.
В процессе выполнения задания были решены задачи:
- поп получению необходимых данных с сайта источника Национального Банка Республики Беларусь;
- реализован механизм обработки полученных данных;
- выполнено отображение основной информации о полученных курсах в табличной форме пользователю;
- занесение информации в таблицу базы данных MySQL, с предварительным удалением дубликатов.
Все поставленные цели были достигнуты, работоспособность приложения протестирована.
СКРИНШОТЫ РАБОТЫ



1. Дэвид Флэнэген Java in a Nutshell .- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998.
2. API получения официального курса белорусского рубля. [Электронный источник] URL: http://www.nbrb.by/APIHelp/ExRates
3. Брюс Эккель. Философия Java. Питер. 2017.
4. Кей Хорстманн. Java SE 8. Вводный курс. Вильямс. 2014
5. Герберт Шилдт. Java 8. Полное руководство. Вильямс. 2015.
6. Герберт Шилдт. Java 8. Руководство для начинающих. Вильямс. 2015.
7. Кей Хорстманн. Java SE 8. Базовый курс. Вильямс. 2015.
8. Патрисия Лигуори, Роберт Лигуори. Java 8. Карманный справочник. Вильямс. 2016.