СОЗДАНИЕ ГИБКИХ ИНТЕРФЕЙСОВ ДЛЯ
ИНФОРМАЦИОННЫХ СИСТЕМ

А.И. Павлов, А.Ю. Юрин

Институт динамики систем и теории управления СО РАН

Asd_@irk.ru

 

Разработку информационной системы (ИС) по клиент-серверной технологии обычно разделяют на два этапа: создание серверной части, т.е. базы данных (БД), и создание клиентской части. Разработка серверной части заключается в создании таблиц реляционных систем управления базами данных (СУБД) или классов и методов объектных СУБД. Разработка клиента заключается в создании пользовательского интерфейса (ПИ) к БД.

В настоящее время существуют программные системы, автоматизирующие разработку серверной части, например, такие как ErWin и Rational Rose.

В свою очередь разработка ПИ осуществляется с помощью систем быстрой разработки приложений RAD (Rapid Application Development). Использование таких систем значительно ускоряет создание прикладной программы за счет использования готовых компонентов. Однако, при создании ПИ для информационных систем, этого часто бывает недостаточно, т.к. необходимо выполнить большое количество не автоматизированных однотипных действий, для реализации стандартных функций ИС (добавление, корректировка и удаление записей БД). На этом этапе часто возникает необходимость внесения изменений в код программы, и это зачастую негативно сказывается на качестве создаваемой системы. Полностью исключить возможность появления таких ситуаций, даже при тщательно проведенном моделировании, очень сложно, поэтому в создаваемый ПИ необходимо внести элементы адаптивности, которые позволят ПИ настраиваться для соответствия изменениям в требованиях предметной области, без изменения исходного кода. Возможность автоматического создания форм ПИ для обеспечения работы стандартных функций ИС, корректировки логической схемы БД и автоматизация создания произвольных форм ПИ и печатных документов позволит ИС избежать проблем срыва сроков выпуска и потери актуальности в результате изменений в задании.

Для решения этой задачи в случае реляционных СУБД нами разработан метод автоматического создания форм ПИ для реализации операций добавления и корректировки

 

 

Рис. 1. Модель организации автоматического создания форм ПИ для реализации стандартных функций ИС

 

данных. На Рис. 1 показана диаграмма классов, которые реализуют автоматическое создание форм ПИ для реализации стандартных функций ИС. Метод работает таким образом, что форма ввода или корректировки данных таблицы БД каждый раз динамически создается на основе описания этого объекта БД. На Рис. 2 показана обработка ПИ ИС запроса на добавление информации (при обработке запроса на изменение данных перед отправлением запроса на форму производится сохранение данных изменяемой записи, для того чтобы при создании формы корректировки  данных, ее можно было бы проинициализировать запомненными параметрами). Корректность работы ИС с гибким

Рис. 2. Модель работы метода автоматического создания форм ПИ для реализации стандартных функций ИС

 

 

 

Рис. 3. Модель представления объекта БД в программной системе

 

(адаптивным) интерфейсом зависит от актуальности информации о БД, имеющейся в системе. Для обеспечения автоматизированной поддержки актуальности этой  информации был разработан метод извлечения метаданных из БД и представления их в ИС для дальнейшего использования. На Рис. 3 показана модель представления объекта БД в программной системе. Во время

работы ИС все описания объектов БД содержатся в памяти и могут быть использованы при формировании произвольных форм ПИ ИС и создании отчетов. В процессе создания отчета, пользователь сможет запрашивать информацию в терминах предметной области, и его запросы, с помощью описаний объектов БД, будут преобразованы в SQL – запрос к БД. Проблему вывода отчетов на печать, говоря о компьютерах с операционной системой Windows, можно решить с помощью передачи информации из ИС в популярные офисные приложения, такие как MS Word и Excel, с использованием шаблонов, в которых заранее определен вид отчетного документа. Для автоматизации создания произвольных форм ПИ нами выработан следующий  подход. На основе описаний объектов БД и визуальных компонентов выбранного языка программирования в системе реализуется конструктор, в котором пользователь на основе предложенных шаблонов может создавать нужный ему вид интерфейсной формы. Результаты работы сохраняются в служебной БД в виде скрипта, и во время работы программы  в указанном пользователем месте этот скрипт может быть выполнен для создания данной формы ПИ. Для реализации возможности изменения логической схемы БД средствами ИС, можно создать специальный блок, который на основе описания объекта БД сможет, в зависимости от задачи создать SQL – скрипт для модификации структуры БД.

Автоматическое создание форм ПИ для реализации стандартных функций ИС и блок изменения структуры БД реализованы нами в прототипе системы управления техническим обслуживанием и ремонтом (ТОиР). На Рис. 4 - 8 представлены снимки экранных форм созданной ИС.

В заключение можно сказать, что ИС, способную настраивать свой пользовательский интерфейс и корректировать структуру БД, можно адаптировать к достаточно широкому кругу задач, и т.к. при этом не возникает необходимости изменять исходный код, то настройка ИС на конкретную задачу может быть выполнена пользователем, который может не быть профессиональным программистом. В настоящее время наша лаборатория занимается исследованием возможности создания гибких ИС для объектных СУБД, в частности для СУБД Cache'.

 

Литература.

1.      Берман А.Ф., Николайчук О.А., Павлов А.И., Юрин А.Ю. Моделирование свойств адаптивности программой системы // Материалы Всероссийской конференции «Инфокоммуникационные и вычислительные технологии и системы». – Улан-Удэ. – Издательство Бурятского Госуниверситета. – 2003. – Часть 1.– С. 45-48.

2.      Р. Дж. Торрес  Практическое руководство по Проектированию и Разработке Пользовательского Интерфейса. ер. с англ. – М. : Издательский дом «Вильямс», 2002. – 400с.

3.      Крэг Ларман Применение UML и шаблонов проектирования  Пер. с англ. - М.- Издательский дом «Вильямс». – 2001.- 496 с.

 

 

Рис. 4. Форма просмотра списка всех таблиц БД оборудования

 

Рис. 5. Форма просмотра данных таблицы БД (таблица)

Рис. 6. Форма ввода / корректировки основных данных

 

Рис. 7. Форма работы с дополнительными данными

 

Рис. 8. Модуль администрирования БД (структура БД)