Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример описания пользовательского интерфейса и программных модулей






При разработке пользовательского интерфейса надо учитывать, что пользователю должна быть предоставлена возможность:

- ввода информации;

- редактирования;

- просмотра;

- удаления данных;

- поиска по запросу;

- вывода на печать отчётов.

Наиболее простой и рациональный метод решения данных требований это создание программы с графическим интерфейсом.

При разработке программы, необходимо соблюдать некоторые требования (приведённые ниже), которые облегчат работу пользователя.

- информация должна быть расположена так, чтобы к ней было удобно обращаться;

- информация должна быть объединена в логически связанные группы для более легкого ее уяснения;

- на экране не должно размещаться одновременно слишком много информации, так как это затрудняет ориентацию в ней. При необходимости отобразить большие объемы информации целесообразно выводить ее по частям, используя средства прокрутки, различные многостраничные элементы и т.д.;

- следует обратить внимание на выбор шрифтов для отображения информации;

- желательно для оформления использовать графические элементы: фигуры, рисунки, фотографии и т. д.

Исходя из этих требований проектируется интерфейс программы.

При запуске приложения появляется окно входа в систему [рис.1].

 

 

Рис.1

При нажатии кнопки “ Выход ” приложение закрывается.

Обработчик событий для кнопки «Выход»:

Quit

При нажатии кнопки “ Продолжить ” открывается форма Главное меню. Обработчик событий для кнопки «Продолжить»:

release thisform

do form glav

Форма – Главное меню (рис.2).

 

Рис.2

При выборе из главного меню пункта меню «Прием на работу» открывается форма (рис.3).

 

Рис.3

Обработчик событий кнопки “Поиск”:

SELECT zayav_o_pr

LOCATE FOR; tab_nomer=VAL(thisform.pageframe1.page1.text1.value)

thisform.Refresh()

if found()

else

messagebox('Запись не найдена! ', 0, 'Сообщение системы')

endif

Обработчик событий кнопки “Добавление”:

thisform.Release

DO FORM zayav_dob

При нажатии на эту кнопку запустится следующая форма (рис.4)

 

 

Рис.4

При нажатии на кнопку “ Отмена ” текущая форма закроется и запустится форма предыдущая “ Прием на работу ”.

Если заполнены текстовые поля в форме, нажав на кнопку “ Добавить ” появится сообщение

 

, то запись базы данных заполнена.

 

При выборе вкладки «Штатное расписание» из формы “Прием на работу ” мы видим следующее (рис.5).

 

Рис.5

Обработчик событий для кнопки “Поиск” аналогичен для всей системы:

SELECT Имя_таблицы

LOCATE FOR tab_nomer=VAL(thisform.pageframe1.pageN.text1.value)

thisform.Refresh()

if found()

else

messagebox('Запись не найдена! ', 0, 'Сообщение системы')

endif

Обработчик событий для кнопки “Главное меню” или “В главное меню”

также аналогичен для всей системы:

thisform.Release

DO FORM glav

Обработчик событий кнопки “Удалить”аналогичный:

select Имя_таблицы

IF MESSAGEBOX('Вы действительно хотите УДАЛИТЬ сотрудника??? ', 'Сообщение системы', 4+32+256)=6 then

DELETE

PACK

thisform.pageframe1.pageN.gridN.recordsource= ‘Имя_таблицы’

thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля'

thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля'

thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля'

thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля'

GO top

thisform.pageframe1.pageN.gridN.setfocus

ELSE

MESSAGEBOX('Вы никого не удалили! ', 48, 'Система')

RETURN

ENDIF

Обработчик событий кнопки “Печать”- стандартный для вызова формы:

thisform.Release

DO FORM Имя_формы

При нажатии на кнопку “Печать” запустится форма (рис.6).

 

Рис.6

Обработчик событий кнопки “Печать” стандартный для всех форм:

a=VAL(thisform.text1.Value)

REPORT FORM Название_отчета TO PRINTER NOCONSOLE FOR tab_nomer=a

thisform.Release

DO FORM Имя_формы

Обработчик событий кнопки “Просмотр” стандартный для всех форм:

a=VAL(thisform.text1.Value)

REPORT FORM Название_отчета PREVIEW FOR tab_nomer=a

Обработчик событий кнопки “Отмена” стандартный для всех форм:

thisform.Release

DO FORM Имя_формы

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.