Задачи АСУ.Разработка и оформление алгоритма, страница 3

2.2.2 Для упорядочения вопросов о путях и разграничения областей задач на диске необходимо размещать все «постоянные» базы данных и их индексные файлы в специальном каталоге а временные базы создаваемые отдельными модулями в каталоге модуля. Для упрощения управления путями во всех модулях должны использоваться следующие «системные» переменные:

SSVDBPATH       путь к постоянным базам данных

SSVARPATH       путь к архивным базам данных (не сохраненных а именно архивных)

SSVVDPATH       путь к каталогу отчетов и видеограмм

SSVBKPATH       путь к сохраненным базам (меняющаяся информация может быть A:\…)

SSVSSPATH        путь к системной директории (там лежит системная база данных, программа головного меню…)

2.2.3 Для обеспечения единого облика системы и упрощению процесса программирования основные сервисные функции расположены в файле PROCS.PRG в системном каталоге в программных модулях они доступны в результате выполнения команды SET PROC TO PROCS соответственно в модулях выполнение команды SET PROC TO не допускается все модули могут использовать следующие функции:

SMENU

вызов системного меню (обязательна к использованию для вывода основного меню в верхней строке)

DMENU

отображение системного меню без активации

SAYMESSAGE

вывод сообщений и запросов на подтверждение

RAMKA

очистка экрана и отображение реквизитов АСУ

ZAST

процедура вывода заставки «не реализовано в данной версии» или подобной

HELP

процедура вывода на экран справки в соответствии со значением переменной SSVHLPCONT

SWAIT

процедура вывода на экран полосы индикатора выполнения

EMPRY

процедура ничего не делающая и выполняющая роль «заглушки»

Вид и параметры каждой Функции требуют дополнительного обсуждения!

2.2.4 В каждый момент времени должна быть определена переменная SSVHLPCONT которой присваивается идентификатор выполняемой в данный момент операции, при нажатии клавиши F1 будет вызвана служебная функция помощи выдающая справку по данному действию все тексты справок находятся в базе HELP.DBF  не допускается переопределение действия клавиши командами ON KEY LABEL …

2.2.5. При выдаче информации на печать или экран должен быть согласован с пользователем, разработан и предложен алгоритм выборочной выдачи информации. (по заданным листам или по заданным ключам выборки или др.)

2.3. Назначения функциональных клавиш.

2.3.1. Традициями и общепринятым стандартом закрепилось назначение служебных клавиш (на клавиатуре обычно серого цвета) при работе в среде MSDOS и СУБД FOXBASE,FOXPRO, которое недопустимо нарушать и переназначать.

2.3.2. Остальные клавиши и их комбинации не имеют устоявшегося назначения и могут использоваться произвольно. Назначение этих функциональных клавиш должно быть кратко отображено в служебных строках экрана, а если требуется, более подробно с помощью выдачи экрана подсказки, вызываемого по F1.

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

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

2.4. Обработка стандартных и аварийных ситуаций.