База данных страховой компании
- уменьшение изображения
- изменение расположения страниц
- независимые линейки X и Y
- поворот текста и другое более сложное полиграфическое оформление
- контроль орфографии
- импорт текста
- импорт графических файлов
- многосторонняя обработка графики
- универсальное обеспечение вывода
- возможность работы в сетях Net Were.
И это только основные возможности данного программного продукта, всего же их неизмеримо больше.
Для работы с базами данных используется пакет Clarion, а также пакет Clipper которые уже были упомянуты ранее.
Практически на все машинах установлена 6.2 версия MS-Dos и четвертая версия Norton Commander.
Перечисление всех остальных программных продуктов не имеет смысла, так как в основном - это стандартный набор программ, используемый на каждом рабочем месте оператора ЭВМ.
Hardware.
Отдел разработки программных средств, информационного и технического обеспечения использует в своей работе различные вычислительные машины и оргтехнику.
Вычислительные машины в основном изготовлены фирмой IBM, а также есть машины изготовленные фирмой ACER.
Часть вычислительных машин перечислена ниже:
IBM PC/AT - 386/387 DX
тактовая частота 40 MHz видеокарта VGA - 1 Мb SIMM - 4 x 1 Mb
Винчестер - 420 Mb;
В качестве серверов и рабочей станции работают машины:
станция:
IBM VALUE POINT - 486 DX2
тактовая частота 66 MHz
видеокарта SVGA - 1 Mb
ОЗУ - 4 Mb
Винчестер - 1 G;
сервер:
IBM VALUE POINT - 486 DX2
тактовая частота 66 MHz
видеокарта SVGA - 1 Mb
ОЗУ - 16 Mb
Винчестер - 1G;
VIST NET SERVER
PENTIUM-90;
NoteBook:
IBM PC/AT 486 SX
тактовая частота 33 MHz видеокарта SVGA - 1Мb
ОЗУ - 4 Mb
Винчестер - 240Mb
Печатающие устройства отдела представлены матричными принтерами:
EPSON FX-1000
EPSON LX-100
лазерными принтерами:
HEWLETT PACKCARD Laser Jet 4
HEWLETT PACKCARD Laser Jet 4 L
HEWLETT PACKCARD Laser Jet 5 P.
Из внешних устройств также можно перечислить следующие:
стриммер Conner Tape * Stor for IBM 250 Mb
модем Zyxel 1496 E+.
Часть машин объединена в локальную сеть включающую в себя 8 машин из которых два сервера и шесть станций. Пропускная способность сети 10 Mb/с. Глобальная сеть строится на основе городской телефонной сети.
Серверы оборудованы источниками бесперебойного питания американской фирмы APC - American Pover Conversion, которые могут поддерживать работу машины при исчезновении сетевого напряжения в течении 57 минут.
В своей работе широко используются различные программные продукты, начиная от простейших текстовых редакторов, и заканчивая сложными издательскими системами и системами управления базами данных.
Для работы с базами данных используется пакет Clarion, а также пакет Clipper. Clarion является основным программным продуктом, на котором создана база данных .
4. СLARION И ЕГО УТИЛИТЫ.
CLARION - это система управления базами данных, которая ориентирована как на конечных пользователей ПЭВМ, так и на опытных программистов. Разработчики пакета CLARION, не отказываясь от традиционных методов и средств программирования, ориентировались на планомерное и целенаправленное повышение эффективности и возможностей этих методов и средств. Новый пакет вобрал в себя все самое лучшее из современных языков программирования и систем управления базами данных.
Создатели пакета, отдавая себе отчет в том, что и без того большое количество средств уже давно используется при создании программ обработки данных, предложили новый, гибкий и мощный инструмент, сохраняющий старые возможности, но дополненные современной технологией.
Разработчиками Clarion был создан только минимальный набор команд и функций, необходимый для программирования. Т.е. традиционный способ написания программы, путем последовательного описания алгоритма с помощью команд и функций сохранился, но реализован не в таком объеме как в языке Clipper или в каком либо другом языке программирования. Основные же усилия разработчиков были направлены на создание очень удобных и с большими возможностями утилит встроенных программных средств, позволяющих программисту проектировать программу и описывать данные непосредственно на экране компьютера, используя развитую систему меню и подсказок.
Clarion Professional Developer - это совокупность интерактивных программ ( утилит ), работающих в единой среде и используемых на различных этапах разработки приложения. Утилиты могут запускаться из главного меню системы или вызываться друг из друга по мере необходимости.
Основу инструментальной среды составляет язык программирования - CLARION. Классическая схема разработки программ на языке высокого уровня предполагает подготовку исходного текста, трансляцию, отладку и сборку готовой программы. В среде Professional Developer эта последовательность реализуется утилитами Editor, Compiler, Processor, Crossrefer, Translator.
Утилита Editor используется для подготовки исходного текста программы на языке Clarion. Прежде всего Editor - это хороший двуоконный экранный редактор, предоставляющий разработчику современные средства для создания и модификации исходного кода.
Отличительной особенностью Editor является возможность преобразования языковых описаний экранных форм и структур отчетов в визуальную форму представления. В данном режиме разработчик может выполнять модификацию соответствующих объектов программы с последующим получением исправленного кода. Переход из одной формы редактирования в другую может выполняться многократно.
Утилита Compiler считывает исходный код программы, проверяя на корректность и преобразует его в компактный псевдокод (файлы с расширением .PRO), используемый для последующей отладки. Для устранения ошибок, выявленных при компиляции, из утилиты Compiler вызывается Editor, который устанавливается на ошибочную строку в соответствующем модуле приложения, последовательно предлагая все ошибочные конструкции для редактирования. Повторная компиляция требуется только для ошибочных модулей.
Интерактивная отладка приложения обеспечивается утилитой Processor. Также для целей отладки может использоваться таблица перекрестных ссылок, формируемая утилитой Crossrefer.
Утилита Translator завершает процесс сборки готовой программы. Tpanslator преобразует .PRO-файлы в объектный формат и запускает сборку с библиотекой Clarion. Сборщик (Linker) может выбираться разработчиком по его усмотрению.
Группа утилит Filer, Converter, Sorter и Scaner обеспечивают разработчика средствами реорганизации структуры базы данных, экспорта/импорта, ввода и корректировки данных. Эти утилиты могут использоваться не только на этапе разработки приложения, но и в процессе его сопровождения для ведения информационных фондов. Для завершенности системы в состав Professional Developer включены утилиты Director и Tailor, первая из которых представляет собой командную оболочку для выполнения команд DOS и работы с файловой системой, а вторая позволяет установить параметры среды.
Designer позволяет разработчику описать схему будущего приложения и на ее основании получить исходный код программы на языке Clarion. Для описания схемы приложения используется язык типа меню. Схема приложения включает описание информационной базы данных и описание процедур для работы с ней. Генерацию исходного кода Designer выполняет на основании модельного файла.
Таким образом, Designer позволяет выполнить разработку приложения, не прибегая к традиционному программированию, обеспечивая высокую скорость разработки и снижая требования к квалификации разработчика. Для профессиональных программистов Designer оставляет возможность проявить свое искусство.
Designer можно использовать и для более глубокого изучения языка Clarion, т.к. создаваемый им исходный код не всегда очевиден, но всегда подробно прокомментирован.
4.1 Утилита Designer пакета CLARION .
Одним из наиболее заметных элементов новой технологии обработки данных является утилита Designer (Дизайнер), входящая в состав пакета. Эта уникальная в своем роде утилита позволила изменить традиционный ход процесса разработки программ. Благодаря Designer, за этапом проектирования задачи не следует рутинный этап кодирования и отладки.
В зависимости от опыта работы с компьютером и утилитой Designer пользователь пакета может создавать самый широкий спектр программного обеспечения для ПЭВМ: от простейшего телефонного справочника до сложнейших систем обработки данных. При этом, независимо от и знаний, в программах будут присутствовать элементы, типичные для программ современного уровня : быстрой сортировки, упорядочения по составным ключевым признакам, использование оперативной памяти для ускорения доступа к данным, возможность вывода данных на печатающие устройства, возможность работы программы в локальных сетях и многие другие.
Типы процедур, создаваемых утилитой Designer.
При создании программ с помощью Designer совокупность операций, выполняемых в определенном порядке, разделены на пять типов, в соответствии с выполняемыми функциями и видом экранной печати. каждый тип операций оформляется в виде отдельной процедуры, которые получили следующие названия :
- Menu (Меню)
- Table (Таблица)
- Form (Форма)
- Report (Отчет)
- Othet (Внешняя процедура)
Экранная форма процедуры типа Menu представляет собой экранную форму, которая содержит несколько фиксированных позиций, одну из которых необходимо выбрать. С каждой позицией связано определенное действие, которое выполняется после осуществления выбора. Работа большинства прикладных программ обычно начинается с выполнения именно с этой процедуры.
После выбора базы данных для дальнейшей обработки, в которой уже имеется некоторое количество записей,их нужно предварительно посмотреть. Удобнее всего это сделать, разместив записи на экране в виде некоторой таблицы. Имено этот принцип отображения информации используется в экранной форме процедуры Table. Записи в таблице могут быть упорядочены по значениям различных полей. Эти поля должны быть ключевыми.
В таблице, как правило, размещают лишь те поля, которые отображают информацию, идентифицирующую запись, и эти поля можно лишь просматривать, но не изменять. Все же поля записи можно увидеть и внести в них необходимые корректировки на экранной форме процедуры Form. Размещенные на экране поля записи можно обрабатывать: вводить новые значения, исправлять и удалять существующие.
Процедура Report предназначена для вывода данных на печать. По своей сути процедура Report выполняет те же функции, что и процедура Table, но данные выводятся не на экран, а на принтер.
Процедуры, созданные вне утилиты Designer, можно включать в состав разрабатываемой программы, определив тип этих процедур как Other.
Если программа должна выполнять несколько логически разных операций то работу разумно начать с выдачи на экран монитора меню, где пользователь сможет выбрать необходимую в данный момент операцию. После выбора одной из позиций меню следует выполнение соответствующих действий. В том числе это может быть вызов другого меню.
Необходимо помнить, что Designer не сможет сразу осуществить взаимосвязь между процедурами Menu и Form, поскольку процедура Form обрабатывает конкретную запись, и Designer не может определить какую запись имеет в виду пользователь. Поэтому между этими процедурами должна быть процедура, идентифицирующая запись, например, процедура Table, или перед вызовом процедуры Form необходимо будет выполнить действия, которые позволят понять, какую запись обрабатывать.
4.2 Проектирование прикладных задач при помощи утилиты Designer.
Базовое окно утилиты Designer.
После вызова утилиты Designer появляется базовое окно The Clarion Designer. В первой строке окна - Application (Прикладная задача) - определяется имя файла, в котором будет храниться описание проекта. Далее следует строка Model File (Модельный файл). Именно здесь определяется тип разрабатываемой программы : стандартная однопользовательская или для работы в сети. Обычно (по умолчанию) в этой строке находится имя модельного файла STANDARD.MDL. В этом файле содержится программный код, на основе которого будет создана программа, работающая в однопользовательском режиме. Для создания программы работающей в многопользовательском режиме необходимо выбрать модельный файл с именем NETWORK.MDL.
Если планируется создание файла подсказок то в строке Help File необходимо указать имя этого файла.
Последняя строка в окне служит для определения имени процедуры, которая будет выполняться сразу же после начала работы програм
мы. Эта процедура носит название Base Procedure (Базовая процедура).
Далее на экране появляется окно Application Summery Window Сводное окно разрабатываемой программы.
Главное окно разработки.
Окно Application предназначено для отображения структурной
схемы программы, имен файлов и процедур, которые уже созданы или которые еще только названы, но не наполнены содержательно.
Имя разрабатываемой программы размещается в верхней части окна. Под ним расположены две колонки : узкая - Files и широкая Procedures. В колонке Files расположены имена файлов, которые могут обрабатываться проектируемой задачей. В колонке Procedures расположены описания процедур : имена, типы и краткое описание. При правильном проектировании задачи все процедуры должны быть связаны между собой и образовывать аналог структурной схемы.
Определение полей базы данных, ключей и индексов.
В окне File (Файл) определяются поля, ключи и индексы этого файла.
В колонке Fields перечисляются имена полей, а в колонке Keys (Ключи) - имена ключей.
Определение полей файла базы данных .
Первые три строки окна Field всегда одинаковы : Field name (Имя поля), Description (Описание) и Type (Тип).
Типы полей базы данных, используемые в CLARION .
В CLARION используется 8 типов полей : String (строковые),
Decimal (десятичные), Byte (байт), Short (короткие), Long (длинные), Real (действительные) , Group (групповые), Memo (примечания).
Тип String описывает поля, состоящие из любых символов фиксированной длины. Максимальная длина поля составляет 255 символов.
Типы Decimal, Byte , Short, Long и Real служат для описания числовых полей : Decimal - для упакованных десятичных чисел (макси-мальная длина 15 десятичных цифр); Byte - для целых чисел без знака в диапазоне от 0 до 255; Short - для целых чисел в пределах от -32,768 до 32,767; Long - для значений от -2,147,483,647; Real для выражения значений с плавающей запятой (двойной точности) .
Тип Group позволяет описать совокупность полей, даже если они различны по типам.
Тип Memo определяет символьное поле (поле примечаний), длина которого может достигать 65 536 знаков (байт).
В зависимости от выбранного типа поля определяются и разные
параметры. Параметр Length (Длина) определяет длину полей типа String, Decimal и Memo в символах. Строка Picture (Шаблон) используется с полями следующих типов: String, Decimal, Byte, Short, Long и Real.
Параметр Choices (Выбор) используется со строковыми полями для организации ввода определенных ранее значений.
Параметр Dimensioned (Размерность) используется с полями типов String, Decimal, Byte, Short, Long, Real и Group служит для определения массивов.
Параметр Type Mode (Режим ввода) используется со строковыми, десятичными, короткими, длинными, действительными и групповыми полями типов байт и примечаний
Выбирается Asls - если меняется текущий режим ввода для этого поля, Ovr -если включается режим перезаписи при заполнении этого поля , и Ins - для включения режима вставки .
Параметр Required (Обязательность ввода) используется с полями следующих типов: String, Decimal, Byte, Short, Long, Real, Group. Значение Yes необходимо выбрать в том случае, если требуется от пользователя ввод данных в это поле , когда оно появляется на экране для заполнения.
Параметр Immediate (Подтверждение ввода) используется с полями следующих типов : строковые, байт, короткие, длинные, действительные и групповые. Выбирается Yes, если надо, чтобы поле автоматически принималось после его заполнения пользователем (без нажатия Enter).
Параметр Num Lock (Режим ввода цифр) используется с полями следующих типов: строковые, десятичные, байт, короткие, длинные, действительные и групповые. Используется для включения режима ввода цифр служебными клавишами в правой стороне клавиатуры, если выбранно Yes. В строке Left Just (Выравнивание слева) выбирается Yes,чтобы данные, вводимые в поля типа String и Group, выравнивались слева, No - чтобы данные вводились справа.
Параметр Help ID (Идентификация помощи) используется со всеми типами полей и организует связь этого поля с окном помощи именно для этого окна.
Параметр Places (Значность) используется только с десятичными полями. Здесь определяется количество десятичных знаков дробной части этого поля .
Параметры Lower Range (Нижняя граница) и Upper Range (Верхняя граница) используются с десятичными, байт, короткими, длинными и действительными типами этих полей и применяются для ограничения диапазона числовых значений, которые будут вводится в эти поля.
В строках Rows (Строки) и Colums (Колонки) определяется общее количество строк и колонок экрана , которое отводится полю примечаний.
Параметр Word Wrap (Перенос слова) используется с полями примечаний. Выбирается Yes, если нужно, чтобы слова переносились на новую строку в поле примечаний, когда слово уже не помещается в строке.
Определение ключей и индексов (Окно Key).
В большинстве случаев хранимые данные необходимо упорядочивать. В соответствие с установленным порядком всем записям присваиваются индексы, которые могут храниться в отдельном ключевом файле или создаваться по необходимости. Помимо упорядочения, созданные индексы могут использоваться для организации быстрого доступа к данным .
Область определения ключевых или индексных признаков находится в правой колонке окна File. Здесь располагается список ключей или индексов, которые Designer отображает в виде маленькой структуры : имя ключа и последовательность ключевых полей, из которых он состоит. Основное отличие ключевого файла от индекса состоит в том, что ключевые файлы обновляются каждый раз, когда запись добавляется в базу данных, удаляется или изменяется, а индексы строятся только тогда, когда они нужны. В строку Key/Index Name (Имя ключа / индекса) вводится имя, которое присваивается ключу или индексу. В строке Key/Index type (Тип Ключ / Индекс) выбирается позиция Key для создания ключевого файла или Index для определения индекса. Строка Unique Key активизируется только тогда, когда выбрана позиция Key. Теперь можно исключить возможность добавлять новые записи к файлу, при условии, что уже есть запись с таким же значением в том же поле. Для этого выбирается Yes. Если планируется иметь в файле два или более ключевых поля с одинаковыми данными, то выбирается No. Если ключевой признак будет уникальным, то в следующей строке Auto-Number (Автоматическая нумерация) можно определить, что ключ будет содержать поле , используемое как счетчик записей, вновь записываемых в базу данных .
В следующей строке Case Sensitive (Различимость регистров) указывается что данные, введенные в ключевые поля файла на разных регистрах, различаются , либо не различаются.
В файле данных могут содержаться ключевые или индексные поля, не содержащие информации (пробелы или нули). Для того чтобы исключить возможность включения записей с такими полями в ключевой файл или индекс, в строке Exclude Nulls (Исключение нулей) надо выбрать Yes. Проблемы с пустыми полями можно избежать выбрав Yes в строке Required (Обязательность ввода) при описании полей в окне Field.
4.3 Проектирование файлов данных .
В Designer используется два типа файлов: обычные файлы, размещаемые на диске, и один псевдо-файл, находящийся в памяти.
Файл, размещенный в памяти, имеет несколько отличий от обычного файла. Файл в памяти, во-первых, имеет всего одну запись, которая всегда находится в памяти компьютера. Данные, которые хранятся в этом файле никогда не сохраняются на диске и, соответственно, не считываются с него.
Проектирование файла в памяти.
Файл в памяти создается утилитой Designer, он имеет имя MEMORY. Designer автоматически создает один файл в памяти для каждой программы, а также четыре поля: поле для сообщений MEM:MESSAGE, поле для подсчета страниц отчета MEM:PAGE, поле для подсчета строк отчета MEM:LINE, и поле для определения устройства вывода информации MEM:DEVICE.
Поле MEM:MESSAGE содержит ошибки и информационные сообщения , которые могут во время выполнения программы. MEM:PAGE содержит текущий номер строки отчета, и его включают в заголовки отчетов или выводятся в конце каждой страницы. MEM:LINE содержит текущий номер строки отчета . В поле MEM: DEVICE можно определить имя устройства, на которое будет производиться вывод информации.
Определение имени и параметров файла .
В самой первой строке окна File Options (Filename) определяется имя файла. В строке Prefix (Префикс) указываются три уникальные буквы, которые в дальнейшем будут идентифицировать поля этого файла.
В двух следующих строках определяется место, где будет храниться файл .В строке Drive (Дисковод) указывается имя дисковода, на котором будет размещен файл, а в строке Path - полный путь поиска файла на этом устройстве.
После этого необходимо определить данные которые являются спе-цифическими для файлов баз данных Clarion.
В строке Create file (Создать файл) выбрать Yes (да), если надо чтобы файл создался автоматически при первом выполнении програм-мы или в том случае, когда программа не может найти уже существую-щего файла. Если выбрать No (нет), то придется создать файл перед тем как выполнить программу , используя утилиту Filer.
В строке Reclaim Space (Перераспределение пространства) выбирается ответ Yes, для того, чтобы новые записи занимали место ранее удаленных. No выбирается в том случае, если хотите чтобы новые дан-ные добавлялись в конец файла. Yes в строке Protect file (Защита файла) означает, что файл будет защищен от внесения изменений, ко-торые можно произвести при помощи таких утилит пакета CLARION как Converter, Filer,Scanner,Sorter.
В строку Owner ID (Идентификатор владельца) вводится пароль или код владельца информации.
При проектировании файла утилита Designer самостоятельно устанавливает параметры для файла,которые наиболее широко используемы. Это отсутствие названия устройства и директория, Create File - Yes, Reclame Space - Yes и Protect File - No.
Как только заполняется последнюю строку окна File Options, это окно сменится окном File.