D_OSNOV (663359), страница 5
Текст из файла (страница 5)
LGOT.DBF (Льготы)
| Имя | Тип | Длина | Примечание | |
| N_LG | N | 1 | 0 | Код льготы |
| INFO | C | 20 | - | Описание льготы |
| KWP_L | N | 4 | 2 | Ставка начислений по квартплате |
| RD_L | N | 4 | 2 | Ставка начислений по радио |
| GW_L | N | 4 | 2 | Ставка начислений по горячей воде |
| XW_L | N | 4 | 2 | Ставка начислений по холодной воде |
| K_L_L | N | 4 | 2 | Ставка начислений по ком. Услугам |
| OT_L | N | 4 | 2 | Ставка начислений по отоплению |
| TL_L | N | 4 | 2 | Ставка начислений по телефону |
TABLE_R .DBF (Ставки)
| Имя | Тип | Длина | Примечание | |
| TAB | N | 4 | 0 | Табельный номер |
| KWP_L | N | 5 | 2 | Ставка начислений по квартплате |
| RD_L | N | 5 | 2 | Ставка начислений по радио |
| GW_L | N | 5 | 2 | Ставка начислений по гор. Воде |
| XW_L | N | 5 | 2 | Ставка начислений по хол. Воде |
| K_L_L | N | 5 | 2 | Ставка начислений по ком. Услугам |
| OT_L | N | 5 | 2 | Ставка начислений по отоплению |
| EL_L | N | 5 | 2 | Ставка начислений электроэнергии |
| TL_L | N | 5 | 2 | Ставка начислений по телефону |
TARIF.DBF (Тарифы)
| Имя | Тип | Длина | Примечание | |
| INFO | C | 25 | - | Описание тарифа |
| ST_KA | N | 5 | 2 | Ставка оплаты |
| K_INFO | C | 11 | - | Помощь начисления (на 1-го чел.\на 1 кв.м) |
| K_CH | L | 1 | - | Выбор: .T. – на 1-го человека .F. – на 1 м2 |
HELP.DBF – БД, содержащая описание помощи.
| Имя | Тип | Длина | Примечание | |
| HLP | M | 10 | - | Описание помощи |
M_ZAR .MEM - Файл, в котором хранятся переменные стоимости услуг ( _* ).
А также структурные файлы-индексы (CDX), для каждой базы, создаваеммые программным путем.
Поддержка базы данных……………………...
20
Описание работы приложения………………..
21
Работа с пунктами меню………………….
23
PAD-пункт «Кадры»………………………………
23
PAD-пункт «Отчеты» …………………………….
24
PAD-пункт «Печать»………………………………
24
PAD-пункт «Сервис»………………………………
25
PAD-пункт «Расчет»………………………………
25
PAD-пункт «Помощь»…………………………….
25
PAD-пункт «Выход»………………………………
25
Работа окнами…………………………….
26
Окно «Работа с картотекой» (INS)……………….
26
Окно «Квартиросъемщики» (KD)…………………
28
Окно нормативов (M_ZAR)………………………
29
Окно дополнения льгот (M_ZAR)………………...
29
Окно тарифов (M_ZAR)…………………………..
29
Окно дополнения жильцов (INS)…………………..
29
BROWSE-окна (KDR)…………………………….
30
Окно помощи (HELP)……………………………..
30
Поддержка базы данных……………………... | 20 | |
Описание работы приложения……………….. | 21 | |
Работа с пунктами меню…………………. | 23 | |
| PAD-пункт «Кадры»……………………………… | 23 | |
| PAD-пункт «Отчеты» ……………………………. | 24 | |
| PAD-пункт «Печать»……………………………… | 24 | |
| PAD-пункт «Сервис»……………………………… | 25 | |
| PAD-пункт «Расчет»……………………………… | 25 | |
| PAD-пункт «Помощь»……………………………. | 25 | |
| PAD-пункт «Выход»……………………………… | 25 | |
Работа окнами……………………………. | 26 | |
| Окно «Работа с картотекой» (INS)………………. | 26 | |
| Окно «Квартиросъемщики» (KD)………………… | 28 | |
| Окно нормативов (M_ZAR)……………………… | 29 | |
Окно дополнения льгот (M_ZAR)………………... | 29 | |
Окно тарифов (M_ZAR)………………………….. | 29 | |
Окно дополнения жильцов (INS)………………….. | 29 | |
| BROWSE-окна (KDR)……………………………. | 30 | |
| Окно помощи (HELP)…………………………….. | 30 | |
Поддержка базы данных
поддержка или ведение базы данных подразумевает наличие средств доступа к данным и средств управления ими. При этом рабочий интерфейс должен быть максимально “комфортным”. Здесь нужно решить, что пользователь будет обычно видеть на экране компьютера.
Удобно в качестве “рабочего стола”, на котором он будет принимать решения, и совершать действия по обработке данных, взять не какое-то меню, а отображение самой базы данных. На экране должны присутствовать и указания на возможные действия пользователя. Поскольку на нем никогда не хватает места, указания на некоторые действия можно поместить в развертывающиеся световые меню. При необходимости также должна быть предусмотрена контекстно-зависимая помощь (HELP – F1).
Функции поддержки базы данных.
Для обслуживания базы необходимы следующие функции.
-
перемещение вперед\назад на одну запись (SKIP\SKIP –1). При этом должны блокироваться попытки выйти за первую\последнюю запись базы. Достижение верхней\нижней границы желательно отображать на экране (READ-окно).
-
Переход на начало\конец базы (GO TOP\BOTTOM).
-
Пометка записей, предназначенных для удаления, и снятие пометки (DELETE\RECALL).
-
Дополнение базы новой записью (APPEND BLANK).
-
Выход из окна редактирования.
-
Поиск по ключу (SEEK, LOCATE). В случае неудачного поиска указатель записей должен вернуться на исходную запись.
-
Вывод\печать данных.
-
Упаковка данных (PACK).
-
Переиндексация базы (REINDEX или INDEX).
-
Полная очистка базы от данных (вспомогательная база oplata.dbf) (ZAP).
Средства предъявления данных.
-
Команда BROWSE\CHANGE удобна тем, что дает панораму данных и не требует программирования перемещения в БД. В данной программе команда BROWSE в основном используется для просмотра данных и результатов вычислений.
-
Команда READ с командами @…SAY…@…GET:
@…SAY…GET…
@…SAY…
@…GET…
READ …
Эта форма предъявления данных является самой гибкой и дает непосредственный доступ к полям базы. Теперь кроме собственно редактирования, поля базы данных можно анализировать, трансформировать, запоминать в переменных или в других базах и т.д.. Чаще всего такой режим называют READ-окном, хотя использование команд @…GET, READ не обязывает помещать их в специальное окно – они могут проектироваться и непосредственно на экран.
Все операции над базой, предъявляемой командой READ, могут быть совершены либо после завершения команды READ, либо в вызываемых процедурах.
Обе формы (BROWSE и READ) предъявления данных активно используются в программе.
Описание работы приложения.
Управление программой осуществляется с помощью меню, так как меню является основной формой диалога в прикладных системах обработки данных. FoxPro обладает развитыми средствами поддержания меню как с объемным световым курсором (световым «зайчиком»), так и с назначаемыми клавишами. Кроме того, в FoxPro реализовано еще и «кнопочное» (Button) меню, которые означают не физическую кнопку на клавиатуре, а некоторую область на экране, которой приданы управляющие свойства. «Кнопочные» меню удобно использовать совместно с мышью.
В FoxPro имеются две альтернативные технологии построения меню – концепция, продолжающая еще из предыдущей версии СУДБ FoxBASE-2,1, и концепция, позаимствованная из СУДБ dBASEIV.
Важнейшее «идейное» различие между Fox-меню и dBASE-меню может быть определено терминами «меню-программа» и «меню-объект». Fox-меню является только частью программы, где оно создается, используется и «умирает». dBASE-меню после своего определения остается независимым и «живым» объектом, к которому можно обратиться из любого места прикладной системы.
Поэтому управление программой осуществляется именно с помощью dBASE-меню, а также в процедуре показано использование Fox-меню.
dBASE-меню может не только вырабатывать переменные для анализа, но и непосредственно вызывать процедуры, подпрограммы, команды по обработке выбора. Оно предлагает такую архитектуру построения систем обработки данных, когда программа может вообще не иметь единого ядра, а состоять из процедур, которые связаны друг с другом только через вызовы меню. Кроме того, имеется неоценимая возможность создавать меню из имен файлов и компонентов базы данных, осуществлять множественный выбор.
В общем случае для создания dBASE-меню и работы с ним необходимо предусмотреть следующие элементы:
Определение меню. Здесь описываются содержание, «горячие» клавиши, клавиши быстрого доступа, форма и реакции меню. Определение меню может сделано один раз в начале программы и далее только использоваться.
Активация меню. Команды\клавиши активации предъявляют меню на экране и делают его чувствительным к выбору пользователя.
Деактивация меню. Удаляет его с экрана, сохраняя в памяти для следующего возможного использования.
Удаление меню. Это действие очищает память от определения меню, и более оно не может быть использовано без нового определения.
Имеются два типа элементарных меню:
-
Вертикальное («всплывающее», или POPUP-меню),
-
Горизонтальное (BAR-меню)
На их основе можно строить иерархические меню практически любой сложности (вложенности). Именно по такой технологии построенно меню программы и вид меню показан на рис. 2.1
Р
исунок 2.1 Структура меню (ZAR)
* - Файл, где
описывается процедура














