87
2.3.4. Описание программных модулей
На рисунке 20 представлена блок-схема модулей авторизации и запуска
программы, модуля экранной формы, чтения-записи экранной формы.
Последовательность действий следующая: окно формы логина
запускается из метода main основного класса и представляет собой класс
отображающий экранную форму перед стартом программы. Класс содержит
private метод сравнивающий логин и пароль (по умолчанию admin/admin) и при
совпадении совершает переход обратно к основному модулю программы.
Теперь отрисовывается основное окно программы при помощи Java
SWING, класс javax.swing.JFrame.
Внутри JFrame встроены контейнеры и элементы управления jMenuBar,
jPanel, jTable, jTabbedPane, jLabel, jButton. Теперь необходимо заполнить
таблицы jTable. Для этого вызываются методы:
Show_Data_In_JTable_mfprinters();, Show_Data_In_JTable_mf_spare_parts();,
Show_Data_In_JTable_mfprinters_log();. Эти методы инициализируют
вспомогательные классы методы которых присваивают значения из таблиц базы
данных, переменным полей таблиц экранных форм. Это выполняется в цикле, до
заполнения всех ячеек таблицы.
Если выполнять клик мыши по полям экранной таблицы, будет
выполняться метод читающий значения переменных полей и присваивающий
эти значения переменным полей, предназначенных для редактирования. Таким
образом поля для редактирования экранной формы заполняются информацией.
Если нажать кнопку Обновить, то значения переменных полей,
предназначенных для редактирования, присваиваются соответствующим
переменным полей таблицы базы данных. Позиция, в которую необходимо
записать данные, выбирается равной позиции экранной формы и присваивается
соответствующей переменной. Далее вызывается метод инициализирующий
соединение и в качестве параметров соединения передающий эти переменные
драйверу, работающему с базой. Теперь соединение закрывается.