Студопедия

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

КАТЕГОРИИ:

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






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




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

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

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

- просмотра;

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

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

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

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

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

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

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

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

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

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

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

При запуске приложения появляется окно входа в систему [рис.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 Имя_формы



 


mylektsii.ru - Мои Лекции - 2015-2019 год. (0.01 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал