Разработка модулей для БД «Автоматизированная система обработки пенсионной документации на базе компьютерных технологий (АСОПД / КОМТЕХ)

Автор работы: Пользователь скрыл имя, 24 Февраля 2011 в 11:23, отчет по практике

Описание работы

Система STAY - среда разработки и функционирования приложений в области сетевой обработки данных.

Файлы: 7 файлов

2 часть!!!!.doc

— 132.00 Кб (Скачать файл)

-  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

       В группе задается односимвольный  тип записи, передаваемый в программу при импорте данных. Он же используется и для идентификации типов записей при экспорте. Параметр 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». 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2 часть1.doc

— 1.78 Мб (Просмотреть файл, Скачать файл)

ВЕДЕНИЕ.doc

— 38.50 Кб (Просмотреть файл, Скачать файл)

Титулка!.doc

— 57.00 Кб (Просмотреть файл, Скачать файл)

Информация о работе Разработка модулей для БД «Автоматизированная система обработки пенсионной документации на базе компьютерных технологий (АСОПД / КОМТЕХ)