Методические указания к лабораторным работам для студентов специальности 210100 "Автоматика и информатика в технических системах"

Вид материалаМетодические указания

Содержание


Лабораторная работа № 1 РАЗРАБОТКА ЭКРАННЫХ ФОРМ ДЛЯ ИСС
1. Общие сведения
[color scheme
[color scheme
Set message to [
Range min(1000,mn*cen), max(6000000,mx*cen)
[open] window
Color scheme
2. Задание на работу
Лабораторная работа № 2 РАЗРАБОТКА МНОГОУРОВНЕВЫХ СИСТЕМ МЕНЮ ДЛЯ ИСС
1.Общие сведения
Set message to
Do casecase
2. Задание на работу
Лабораторная работа № 3 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ
1.Общие сведения
Modify structure
2. Задание на работу
Лабораторная работа № 4 ИЗУЧЕНИЕ ВОЗМОЖНОСТЕЙ КОМАНДЫ BROWSE
1.Общие сведения
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8


Министерство общего и профессионального образования
Российской Федерации



Хабаровский государственный технический университет


ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
СИСТЕМ УПРАВЛЕНИЯ



Методические указания к лабораторным работам

для студентов специальности 210100

"Автоматика и информатика в технических системах"


Хабаровск

Издательство ХГТУ

1997

УДК 621.398


Информационное обеспечение систем управления: Методические указания к лабораторным работам для студентов специальности 210100 «Автоматика и информатика в технических системах» /Сост. В.В. Воронин, Г.К. Конопелько. – Хабаровск: Изд-во Хабар. гос. техн. ун-та, 1997.
– 48 с.


Методические указания составлены на кафедре «Автоматика и системотехника» и предназначены для проведения лабораторного практикума, состоящего из девяти работ, по дисциплине "Информационное обеспечение систем управления". В них приводятся краткие теоретические сведения, описания необходимых элементов языка манипулирования данными СУБД FoxPro, задания на выполнение работ.


Печатается в соответствии с решениями кафедры "Автоматика и системотехника" и методического совета института информационных технологий.


© Издательство Хабаровского
государственного технического
университета, 1997

Введение


Согласно образовательному стандарту специальности 210100 дисциплина "Информационное обеспечение систем управления" входит составной частью в цикл специальных дисциплин. Она преподается в восьмом семестре и имеет в составе аудиторных занятий 34 часа лабораторного практикума, целью которого является приобретение студентами практических навыков по проектированию и реализации различных составных частей информационных систем. В данных методических указаниях основное внимание уделяется следующим вопросам: проектированию логической структуры базы данных заданной предметной области, изучению возможностей языков описания данных, манипулирования данными и овладению языком запросов СУБД FoxPro.

Методические указания содержат описание девяти лабораторных работ, каждая из которых может быть выполнена в среде FoxPro для операционных систем MS-DOS или WINDOWS. Выполнив лабораторную работу, студент должен знать структуру соответствующих команд и функций, их основные возможности и правила их использования по назначению.

Технология выполнения лабораторных работ единообразна и включает в себя следующие этапы:

· теоретическое усвоение материала в объеме данных методических указаний и соответствующих разделов курса лекций;

· получение задания на работу, осмысление его и проведение необходимых подготовительных работ;

· выполнение задания с использованием вычислительной системы со средой FoxPro;

· оформление отчета;

· защиту выполненной лабораторной работы.

Каждая лабораторная работа рассчитана на два или четыре аудиторных часа и заканчивается оформлением отчета. Отчет должен включать титульный лист и другие листы, оформленные согласно СТП 21600.33-10-84 "Выполнение и оформление отчетов по лабораторным работам". Основная часть отчета должна содержать цель и задачи работы, при необходимости – формализованное описание алгоритма решения задачи, текст программы и краткое описание особенностей программы, оформленные в соответствии с требованиями ЕСПД.

Лабораторная работа № 1

РАЗРАБОТКА ЭКРАННЫХ ФОРМ ДЛЯ ИСС


Цель работы: изучить команды и функции языка манипулирования данными для разработки экранных форм и разработать "визитную" экранную форму информационно-справочной системы (ИСС) заданной предметной области.

1. ОБЩИЕ СВЕДЕНИЯ


Для разработки экранных форм используется большой набор команд и функций языка манипулирования данными СУБД. Перечень элементов этого набора приведен в разд. 2. В данном разделе описаны функциональные возможности одной из основных команд, а именно: команды @ ...SAY...GET.

Формат команды:

@

[SAY <выр.1>
[PICTURE <выр.с1>] [FUNCTION <Фкоды 1>]
[COLOR SCHEME <выр.N1>/COLOR <список цвет. пар>]]

[GET <пер>
[PICTURE <выр.С2>] [FUNCTION <Фкоды 2>]
[DEFAULT <выр.2>] [ENABLE/DISABLE]
[MESSAGE <выр.С3>] [[OPEN] WINDOW <окно>]
[RANGE [<выр.3>] [,<выр.4>]]
[SIZE<выр.N2>,<выр.N3>]
[VALID <выр.L1/<выр.N4>[ERROR<выр.C4>]>]
[WHEN <выр.L2>]
[COLOR SCHEME <выр.N5>/COLOR<список цвет. пар>]].

Здесь Y и X – пара чисел, переменных или численных выражений, которые определяют номер строки и столбца (для экрана это соответственно 0–24 и 0–79, для принтера определяется размером листа бумаги). С этой позиции будет осуществляться ввод-вывод. Обязательным элементом команды является только @ . Если больше ничего нет, то курсор устанавливается в позицию Y, X и очищает строку Y вправо с позиции X (@ 5,0 очищает пятую строку).

Команда @ Y,X SAY <выр.1> – выдает с заданной позиции значение <выр.1> любого типа (поле отношения, переменные, элемент массива, сложное выражение, функцию пользователя (ФП)).

Например, @ row()+I, col()+8 SAY `HOMEР СТРОКИ–` +
STR(ROW()+I,2).

Эта команда в позиции, смещенной относительно текущего положения курсора на , выдаст сообщение НОМЕР СТРОКИ – 12, если I=5 и текущая строка имеет значение 7.

Команда Y,X GET <перем./поле> – с заданной позиции выводит значение переменной или поля с возможностью их редактирования. Переменная к этому моменту должна существовать (если не указано ключевое слово DEFAULT). Если в команде есть оба ключевых слова SAY и GET, то поле GET идет через пробел вслед за сообщением, определяемым выражением в SAY.

DEFAULT <выр.2> – задает выражение, которое по умолчанию будет помещено в GET-поле и предъявлено на редактирование.

ENABLE/DISABLE – разрешается/запрещается доступ к GET-полю. Цвета таких полей определяются шестой (W+/GR) и десятой (R+/B) цветовыми парами из цветовой схемы номер 1.

MESSAGE <выр.С3> – для данного GET-поля задается поясняющее сообщение <выр.С3>, выводимое в последней строке экрана/окна (если не изменено командой

SET MESSAGE TO [<выр.N> [LEFT/ RIGNT/ CENTER]]). Символьное выражение <выр.С3> должно иметь меньше 79 символов.

RANGE <выр.3>, <выр.4> – этот элемент команды организует входной диапазонный контроль вводимых данных (числовых, строковых и даты ). Здесь проверяется вхождение редактируемой переменной в заданный диапазон от <выр.3> до <выр.4>. Допускается отсутствие одного из выражений.

SIZE <выр.N2>, <выр.N3> – определяет область, отводимую под редактируемое поле. По умолчанию под редактируемое поле отводится одна строка длиной, равной длине поля. Если она не умещается на экране/окне, то строка "ломается" у правой границы и продолжается на следующей строке и т.д. Ключевое слово SIZE позволяет управлять этим процессом. Здесь <выр.N2> – число строк, <выр.N3> – колонок, отводимых под данные. Если фактическая длина данных больше обозначенной области, доступ к неуместившейся их части может быть осуществлен скроллингом.

Например, последовательность команд имеет результат

PP=` тест на размер области поля GET `
@ 5,5 SAY ` Результат: ` GET PP SIZE 3,8
READ

Результат: тест на
размер
области

VALID <выр.L1>/<выр.N4> [ERROR <выр.C4>] – если контроль должен быть более сложным, можно предусмотреть логическую проверку вводимой переменной. Если указано условие <выр.L1>, то будет допущен ввод только такого значения, которое ему удовлетворяет, т.е. <выр.L1>=.T. Если введено неправильное значение (<выр.L1>=.F.), то система выдаст предупреждение о неправильном вводе и предложит после нажатия клавиши <Пробел> повторить ввод. Можно задать собственное сообщение <выр.С4> на неправильный ввод ключевым словом ERROR. Опция VALID (в отличие от RANGE) выполняет проверку всегда и допустит выход из редактируемой области только при нажатии клавиши , если результаты проверки оказались неверными (даже если редактирование не выполнялось). Допускается использовать ФП, возвращающую числовое или логическое значение. Если задано числовое выражение <выр.N4>, то оно определит относительное положение поля, которое будет редактироваться после текущего. Выражение может быть положительным (движение вперед) и отрицательным (движение назад). Если <выр.N4> указывает на номер поля, которое отсутствует, команда прерывается, если <выр.С4>=0, то обнаружена ошибка и курсор остается в том же поле.

Пример. Рассмотрим ввод суммы платежа за партию товара (CEN – цена единицы товара; MX – максимальное число единиц в партии; 1000 – минимальная сумма, которую оплачивает банк; 6000000 – максимальная сумма, которую предприятие может истратить на данный вид товара)

@ 10,3 SAY `ПЛАТЕЖ-` GET pl VALID MOD(pl/сеn)=0;
RANGE MIN(1000,MN*CEN), MAX(6000000,MX*CEN)

Здесь MOD() – вычислит остаток от деления.

WHEN<выр.L2> – вход в редактируемое поле допускается только при истинности условия < выр.L2 >. Если условие имеет значение .F., поле пропускается.

[OPEN] WINDOW <окно> – ключевое поле используется с мемо-полями. Это поле открывается в определенном ранее командой DEFINE WINDOW окне. Если указано слово OPEN, окно будет открыто по умолчанию, в противном случае – через клавиши доступ к мемо-полю.

COLOR SCHEME <выр.N>/COLOR <список цвет. пар> – определит раскраску областей ввода-вывода. По умолчанию используется цветовая схема номер 1: первая цветовая пара для SAY (W+/B), вторая – для GET-области (W+BG).

Команда @...GET позволяет осуществлять только предъявление данных. Наделение GET-полей аппаратом редактирования и фактическое запоминание экранных образов данных в полях осуществляется командой READ, которая стоит обычно всегда вслед за одной или несколькими командами @...GET.

PICTURE <выр.С2> FUNCTION <Фкоды> – контролируют форму вводимых значений. Выражение <выр.С2> задает шаблон для ввода. Он состоит из специальных символов, которые устанавливает программист в соответствии с желаемым форматом вводимой/выводимой переменной. Каждый символ шаблона определяет один символ переменной. Строка шаблона может содержать любые символы, но только "специальные" символы влияют на данные. "Неспециальные" символы будут лишь отображаться при вводе-выводе. При вводе курсор будет перескакивать через них. Этот механизм хорошо работает в числовых полях. В символьных полях чаще пользуются кодом R (FUNCTION`@R..`).

Ниже приведены некоторые специальные символы:
А – допускает ввод только букв;
L – только логических данных;
N – только букв и цифр;
X – любых символов;
9 – в символьных только цифр, а в числовых – цифр и знаков "+" "–";
# – ввод цифр, пробелов и знаков "+" и "–";
! – преобразует строчные буквы в прописные. Например:

@ 10,3 SAY `ПЛАТЕЖ-' GET pl PICTURE '######.##'

Фкоды распространяются на всю переменную, а не на отдельные ее символы. Они могут сочетаться с шаблонами. В этом случае нет необходимости указывать в команде само слово FUNCTION, а нужно поместить в апострофы перед строкой шаблона знак @ и коды функций и затем, обязательно через пробел – сам шаблон.

Приведем некоторые форматные коды:
А – ввод только букв;
В – выводимые числа выравниваются к левой границе поля;
J – к правой;
I – центрируются внутри поля SAY;
R – вывод в шаблоне символов, которые не являются частью данных.

Например, зададим шаблон для ввода реквизитов паспорта (номер и серия) IV – ДВ 747581

@ 10,30 SAY 'Введите серию/номер паспорта–';
GET pasp PICTURE '@R! Серия АА-АА номер 999999'

Здесь ! – конвертирует латинские буквы в прописные;
А – гарантирует ввод только букв;
девятки – цифр.

Элементы области "серия", "–", "номер" и пробелы при вводе будут только отображаться, но запоминаться они не будут, поскольку в шаблон включен код R. Номер будет храниться в виде:IVДВ747581.

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

2. ЗАДАНИЕ НА РАБОТУ


2.1. Используя учебные пособия [4–15], материал первого раздела данной лабораторной работы, системную документацию по СУБД или информационную подсистему по языкам СУБД в автоматизированной справочной системе NG, изучить функциональные возможности следующих команд и функций: ?/??, \ и \\, INPUT, ACCEPT, WAIT, KEYBOARD, SCREEN; RESTORE SCREEN; SAVE SCREEN; SET COLOUR; SET CURSOR; TEXT; TYPE; COL(); ROW(); RESTSCREEN(); SAVESCREEN(); SCROOL(); SETCOLOUR(); SETCURSOR(); SETPOS(); TONE().

2.2. Разработать и реализовать "визитную" экранную форму для заданной предметной области. Форма должна содержать сведения о назначении ИСС, о предметной области, об организации-разработчике, об авторе, о дате создания, о версии и иметь "фирменный знак" в виде обобщенной схемы системы управления (рис.1).



Рис. 1

2.3. Представить для защиты командный файл с текстом "визитной" формы.