Автор работы: Пользователь скрыл имя, 24 Февраля 2011 в 11:23, отчет по практике
Система STAY - среда разработки и функционирования приложений в области сетевой обработки данных.
- SDF-формат sdf , совместимый с системой DBASE;
- DLM-формат dlm , совместимый с системой DBASE;
- DBF-формат dbf , совместимый с системой DBASE;
- DB-формат db , совместимый с системой PARADOX.
Допускается
использование модифицированных SDF-
и DLM-форматов для обработка иерархических
структур данных.
SDF-формат
Текстовый файл строк фиксированной длины, каждая из которых заканчивается символами "перевод строки" и "возврат каретки". Данные в строке имеют фиксированный размер. Символьные данные дополнены пробелами. Дата и время выводятся в соответствии суказанными для них форматами. Вывод файла на несколько дискет не поддерживается. При наличии идентифицирующих полей и/или заполнителей производится проверка их значений. При несоответствии фиксируется ошибка и запись не передается. Обработка ошибок определяется параметром ERROR описания файла:
ERROR IGNORE - ошибочные записи игнорируются;
ERROR DISPL
- импорт приостанавливается и
ошибочная запись выводится на
дисплей. Можно продолжить
ERROR ABEND - обнаружение ошибочной записи прекращает импорт без
каких-либо
предупреждений.
DLM-формат
Текстовый
файл строк переменной длины, каждая
из которых заканчивается
DBF-формат
Файл строк фиксированной длины, каждая из которых начинается байтом
признаком
удаленных записей (' ' - обычная запись,
' ' - удаленная запись). В начале файла выводится
описание в соответствии с принятыми в
DBASE-подобных системах. Данные в строке
имеют фиксированный размер. Символьные
данные дополнены пробелами. Дата выводится
в форме ГГГГММЧЧ. Вывод файла на несколько
дискет не поддерживается.
DB-формат
Файл
в формате, используемомо СУБД Paradox.
mod,cm,Модифицированные форматы
SDF- и
DLM-формата имееют
GROUP s HEAD
В группе задается
Характеристики внешних файлов
задаются специальным файлом
описания. Описание внешнего файла
состоит из строки заголовка
и строк описания полей.
EXTERNAL [FILE <имя файла>] FORMAT <формат> [ERROR <ош>] [QUERY]
[DM] [MD] [EDIT]
[REM "<сим>"]
FILE <имя файла> - задает имя внешнего файла. Если параметр не указан, имя файла будет запрошено;
FORMAT <формат> - задает формат внешнего файла. Формат задается одним из ключевых слов SDF, DLM, DBF или DB;
ERROR <ош> - задает обработку ошибок импорта. Задается одним из ключевых слов IGNORE, DISPL или ABEND. Отсутствие параметра интерпретируется как
ERROR IGNORE;
DM - устанавливает формат даты в DBF-файлах день/месяц;
MD - устанавливает формат даты в DBF-файлах месяц/день;
EDIT - указание этого параметра разрешает изменение пользователем описания внешнего файла;
QUERY - наличие этого параметра требует запроса оператора;
REM "<сим>" - задает комментарий, выдаваемый в запросе.
Строки описания полей задают для каждого поля его имя, длину в файле и положение места точки. Описание поля имеет вид:
FIELD <имя> LEN nnn POINT nn FORMAT "nnnn" ID NAME <имя> TYPE s
<имя> - программное имя поля.
LEN nnn - длина поля во внешнем файле. Используется в файлах SDF- и
DBF-форматов. В DLM-формате поле имеет длину, соответствующую его значению.
При отсутствии этого параметра длина поля выбирается достаточной для размещения максимального значения донного в соответствии с его классом, наличием знака и десятичной точки.
POINT nn - место точки во внешнем файле. Используется только для числовых полей экспортируемых файлов. По умолчанию место точки принимается равным месту точки в программном описании поля.
FORMAT nnnn - определяет формат выдачи данных типа "дата" и "время". Для данных типа дата используются символы y, m, d для обозначения положения, соответственно, номеров года, месяца и дня. Для данных типа "время" -символы h, m для обозначения положения, соответственно, часов и минут. Кроме этого формат может содержать любые другие символы, которые при экспорте передаются без изменений. По умолчанию используются форматы "yyyymmdd" и "hhmm". Для DBF-файлов параметр не указывается, т.к. дата и время в них всегда представлено в формате по умолчанию.
ID - признак поля, идентифицирующего запись при импорте данных. Импортируемая запись должна иметь это поле непустым и соответствующим его описанию.
NAME <имя> - имя поля в DBF-файле.
TYPE s - тип поля в DBF-файле.
При необходимости вывода в экспортный файл заполнителя или пропуска в импортном файле некоторых полей используется заполнитель:
PLACE LEN nnn NAME <имя> TYPE s VAL "<сим>" ID
LEN nnn - длина поля во внешнем файле. Используется в файлах SDF- и
DBF-форматов. В DLM-формате поле имеет длину, соответствующую его значению.
Параметр не обязателен если задается значение заполнителя параметром VAL.
NAME <имя> - имя поля в DBF-файле.
TYPE s - тип поля в DBF-файле.
VAL "<сим>" - значение, выводимое в экспортируемый файл.
ID - признак заполнителя, идентифицирующего запись при импорте данных. Указывается совместно с параметром VAL. Импортируемая запись должна иметь в соответствующем месте символы, в точности совпадающие со значением параметра VAL.
Обмен с внешними файлами осуществляется
ExOpen ExOpen Открытие импортного файла
ExCreate ExCreate Открытие экспортного файла
ExClose ExClose Закрытие внешнего файла
ExWrite ExWrite Запись в экспортный файл
ExRead ExRead Чтение записи импортного файла
ExType ExType Тип очередной записи
ExMake ExMake Создать описание внешнего файла
ExSave ExSave Экспортировать содержимое БД
ExLoad ExLoad Импортированть содержимое БД
Функция ExCreate
int far ExCreate (nf)
fchar nf; адрес имени файла описания
Функция открывает экспортный файл согласно его описания, адрес имени
которого задается как параметр nf функции. При успешном открытии функция
возвращает 1. Если файл описания не найден или обнаружены ошибки в нем функция возвращает 0.
Функция ExOpen
int far ExOpen (nf)
fchar nf; адрес имени файла описания
Функция открывает импортный файл согласно его описания, имя которого задается как параметр nf функции. При успешном открытии функция возвращает 1. Если файл описания не найден или обнаружены ошибки в нем функция возвращает 0.
Функция ExClose
int far ExClose ()
Функция закрывает ранее открытый внешний файл.
Функция ExWrite
int far ExWrite (char s)
Функция выводит очередную запись в экспортный файл. Параметр s задает тип записи. Для записей одного типа в качестве параметра задается 0.
Функция ExRead
int far ExRead ()
Функция считывает очередную запись из импортного файла. Если достигнут конец файла, то функция возвращает 0. Если запись считана, то функция возвращает 1.
Функция ExType
char far ExType ()
Функция возвращает тип записи введенной функцией ExRead при импортировании файлов модифицированных форматов.
Функция ExMake
int far ExMake (b, f, s)
BASE b; адрес описания БД
fchar f; адрес имени файла описания
fchar s; адрес имени внешнего файла
Функция создает EXT-файл описания внешнего файла для указанной БД. Этот файл может быть использован для автоматического экспортирования содержимого БД в файл SDF формата. Функция возвращает 1 в случае успешного завершения и 0 при невозможности создать EXT-файл.
Функция ExSave
int far ExSave (b, f)
BASE b; адрес описания БД
fchar f; адрес имени файла описания
Функция использует EXT-файл, созданный функцией ExMake, и экспортирует содержимое БД в файл SDF формата, включая содержимое всех подчиненных наборов. Функция возвращает 1 в случае успешного завершения и 0, если при при создании выходного файла произошла ошибка.
Функция ExLoad
int far ExLoad (b, f)
BASE b; адрес описания БД
fchar f; адрес имени файла описания
Функция
использует EXT-файл, созданный функцией
ExMake, и загружает БД из файла SDF формата,
включая содержимое всех подчиненных
наборов. Функция возвращает 1 в случае
успешного завершения и 0, если при при
создании БД произошла ошибка.
РЕЗУЛЬТАТЫ
ПРАКТИКИ
В результате прохождения производственной практики я ознакомился с основами работы в СУБД STAY, которая использует язык програмирования ,для написания дополнительных модулей и описания файлов-шаблонов, похожий за синтаксисом на язык С .
В данном проекте был написан модуль для конвертации баз из одной структуры в другую по заданному PIC-файлу.
Тестирование проводилось на операционной системе Windows XP с установленной системой STAY и БД «АСОПД / КОМТЕХ».
Результатом
работы над данным проектом является реализованный
модуль «CONV_BAS».