Методические указания к лабораторным работам для студентов специальности 210100 "Автоматика и информатика в технических системах"
Вид материала | Методические указания |
- Методические указания к лабораторным работам №1-5 для студентов специальности 210100, 363.6kb.
- Методические указания по курсовому проектированию для студентов специальности 210100, 395.17kb.
- Образовательный стандарт томского политехнического университета по специальности 210100-Управление, 403.93kb.
- Рабочая программа для подготовки инженеров по специальности 210100 "Управление и информатика, 100.75kb.
- Рабочая программа для специальности 210100 "Управление и информатика в технических, 99.04kb.
- Программа для специальности 210100 "Управление и информатика в технических системах", 277.23kb.
- Программа для специальности 210100 "Управление и информатика в технических системах", 191.22kb.
- Методические указания к лабораторным работам по физике по практикуму «Вычислительная, 138.12kb.
- Рабочая программа для направления 550200 "Автоматизация и управление", для специальности, 305.49kb.
- Методические указания к лабораторным работам Самара 2007, 863.04kb.
Министерство общего и профессионального образования
Российской Федерации
Хабаровский государственный технический университет
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
СИСТЕМ УПРАВЛЕНИЯ
Методические указания к лабораторным работам
для студентов специальности 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 SAY <выр.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) выполняет проверку всегда и допустит выход из редактируемой области только при нажатии клавиши
Пример. Рассмотрим ввод суммы платежа за партию товара (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. Представить для защиты командный файл с текстом "визитной" формы.