Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 18

Слайды курса представлены на рисунках 2.48 - 1.78:

Рис. 2.48 Меню курса

Рис. 2.49 Слайд модульной структуры курса

Рис. 2.50 Краткий обзор раздела "Работа с базой данных DB2"

Рис. 2.51 Слайд "Понятие JDBC" №1

Рис. 2.52 Слайд "Понятие JDBC" №2

Рис. 2.53 Слайд "Понятие JDBC" №3

Рис. 2.54 Таблица классов JDBC

Рис. 2.55 Слайд "Обращение к базе данных". Загрузка JDBC драйвера

Рис. 2.56 Слайд "Обращение к базе данных". Определение адреса базы данных

Рис. 2.57 Слайд "Обращение к базе данных". Установление соединения

Рис. 2.58 Слайд "Обращение к базе данных". Создание объекта Statement

Рис. 2.59 Слайд "Обращение к базе данных". Выполнение запроса к БД

Рис. 2.60 Слайд "Обращение к базе данных". Обработка результатов

Рис. 2.61 Слайд "Обращение к базе данных". Закрытие соединения

Рис. 2.62 Пример загрузки JDBC драйвера

Рис. 2.63 Пример установления соединения с БД

Рис. 2.64 Пример обработки результатов

Рис. 2.65 Симуляция подключения к базе данных

Рис. 2.66 Симуляция ошибки подключения к базе данных

Рис. 2.67 Описание основных классов JDBC. Класс DriverManeger

Рис. 2.68 Описание основных классов JDBC. Класс Connection

Рис. 2.69 Таблица основных методов класса Connection

Рис. 2.70 Описание основных классов JDBC. Объекты Statement и PreparedStatement

Рис. 2.71 Таблица основных методов объекта Statement

Рис. 2.72 Описание основных классов JDBC. Объект CallableStatement

Рис. 2.73 Описание основных классов JDBC. Объект CallableStatement

 Рис. 2.74 Таблица основных методов объекта PreparedStatement

Рис. 2.75 Описание основных классов JDBC. Класс ResultSet

Рис. 2.76 Описание основных классов JDBC. Классы SQLException и SQLWarning

Рис. 2.77 Таблица основных методов класса SQLException

Рис. 2.78 Таблица основных методов класса SQLWarning

2.7. Создание приложения для использования в качестве примера в курсе

2.7.1. Архитектура и описание работы системы

          Как было сказано выше, в качестве примера для курса было разработано приложение репликации данных системы АСУ ЛР с уровня линейных районов в базу данных дорожного уровня. Приложение было реализовано на основе технологии J2EE и использует компоненты, предоставляемые этой платформой. WEB-модуль использует JSP-страницы и сервлеты, деловую логику реализует компонент Enterprise Session Bean, СУБД DB2 предоставляет средства для реализации разделяемого пула соединений. Данные для репликации с уровня линейного района передаются в XML- формате. Структура XML-документа и схема DTD для проверки правильности XML-документов так же были разработаны в рамках данного дипломного проекта. Сервер приложений - IBM WebSphere 5.

Схематически архитектура приложения показана на рисунке 2.79:

Рис. 2.79 Архитектура разработанного приложения

2.7.2. Средства разработки ПО

Приложение разрабатывалось в среде IntelliJ Idea 3.0.5.

Для разработки программного обеспечения использовались следующие средства: JSP – страницы (Java Server Page), Servlet (сервлет), Enterprise JavaBeans, а также обыкновенные классы Java.

Сервлеты – это Java – программы, которые выполняются на WEB-сервере, действуя в качестве посредника между запросом, поступающим от WEB-браузера или другого клиента HTTP, и базами данных или приложениями на HTTP сервере. В разработанном примере с помощью сервлетов была организована практически вся бизнес-логика приложения.

JSP - Java Server Pages, предоставляют возможность смешивать обычные, статические HTML-страницы с динамически генерированным содержимым, полученным из сервлетов. Страницы JSP широко поддерживаются и, таким образом, не замыкают вас в среде конкретной операционной системы или Web-сервера. Также JSP предоставляется полный доступ к технологиям сервлетов и Java-технологии для создания динамической части. С помощью JSP-страницы в разработанной системе производится управление системой (запуск  и остановка работы системы), а также выставление периодичности работы системы и предоставление информации администратору.